America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, September 25, 1990  10:00 p.m. Eastern Time
Topic:  Alternate Operating Systems
       Tech OS Operating System - Red Team Software
Forum Leader:  Dave Sugar  (AFL Dyfet)


QRJ Flash  Got an ORCA Pascal question if anyone is able
AFL Dyfet  Sure, Flash, GA...
QRJ Flash  Thanks Dyfet... how can I get the error code result of a GSOS
          call?
Dave Lyons What language, Flash?
QRJ Flash  ORCA Pascal
AFL Dyfet  Okay, Flash currently has the floor for his ORCA Pascal
          question...we will
AFL Dyfet  begin tonight's event after FLash...
QRJ Flash  I am using ORCA Pascal to read in a screen image and chomp pieces
          of it.
QRJ Flash  I am crashing in the ReadGS call, and suspect I am getting an
          error from the
QRJ Flash  OpenGS call.
QRJ Flash  How can I check for errors after each call?? ToolError doesn't
          catch it.
AFL Scott  Are you using StdFile to get the pathname?
QRJ Flash  no...I am hardcoding the pathname in the file.
QRJ Flash  I'm building graphics resources.
QRJ Flash  I mean hardcoding it in the program. Sorry.
AFL Scott  Is it a GS/OS string or a pascal string?
QRJ Flash  I am attempting to convert it to a GSOSInstring
QRJ Flash  from a pascal string
QRJ Flash  but again... I get no feedback other than a GLORIOUS monitor
          crash.
AFL Scott  Does the file open properly?
QRJ Flash  I don't know! The program continues after the open, but crashes in
          the Read
QRJ Flash  call.
AFL Scott  I don't understand...How do you know it's in the Read call?
QRJ Flash  I copy the refnum from the open param block to the read param
          block
QRJ Flash  Scott, because I print a string between the two calls that says "I
          made it..."
Dave Lyons Try printing the reference number--if it's 0, the Open failed.
QRJ Flash  OK, thanks Dave.
Dave Lyons (Mmm...you may have to stuff a 0 in the record *before* the open
          for that to be true, actually.)
Dave Lyons A good refnum is definitely nonzero.
QRJ Flash  I take it there is no system function or peek to pick up GSOS
          error codes?
Dave Lyons (I *thought* ToolError worked for ORCA/Pascal OS errors,
          actually--but I don't use that env.)
Dave Lyons The system simply returns GS/OS errors in the accumulator--it's up
          to your languague
Dave Lyons environment to give you a way at that result.
AFL Scott  I did, too Dave... try SystemError and see what happens.
QRJ Flash  OK. Well, thanks for listening! I shall go bang my head against it
          some more :)
QRJ Flash  Take care!
AFA Parik  you can email mikew50 to get info, btw
QRJ Flash  I shall EMail MikeW if I don't get anywhere tonight.
Dave Lyons Scott, what happens?  I don't have ORCA/P handy.
AFL Scott  I don't know...not my program.. one of the errors it can return is
          File not open, though.
AFL Dyfet  Good evening and welcome to the Apple II Development
          Forum....Tonight we will
AFL Dyfet  be discussing alternative operating systems for the Apple II.
          What products
AFL Dyfet  are there?  Do they work?  how compatible are they?  What
          environments would
AFL Dyfet  one want to see on the II?  These and other questions will be
          covered.  We will
AFL Dyfet  be using protocol starting now.  This means that if you wish to
          ask a question,
AFL Dyfet  you must enter a '?' on a line by itself, and if you wish to make
          a comment on
AFL Dyfet  the current question, you must enter a '!' on a line by itself.
          You will
AFL Dyfet  each be called to speak in turn....
AFL Dyfet  We do have several guests (Red Team) who are responsible for one
          of these
AFL Dyfet  alternative (non-Apple supplied) operating environments with us
          tonight
AFL Dyfet  (Tech OS).  I will start by giving the floor over to Red Team so
          that he may
AFL Dyfet  introduce himself and us to Tech OS...Red Team (or Rep Rep 2), you
          now have
AFL Dyfet  the floor...
Red Team   Okay... to begin the discussion about Tech OS, Read Rep 2 and I
          will describe
Red Team   the advantages and disadvantages of using our OS.
Red Team   Through using Tech OS,  you will be using a smaller, faster, and
          easiler to
Red Team   use operating system.
Red Team   All of the features are covered in one manual, well documented
          with examples.
Red Team   Red Team, Inc is offering this OS at a low price to appeal to
          programmers
Red Team   of all types of business.
Red Team   To start off, let me describe the compiler included with Tech
          OS.
Red Team   Before that, let me introduce myself...
Red Team   My name is Clinton D. Wong, and I am the main programmer of
          TechOS,
Red Rep 2  my name is Ginger D. Wong, and I will be acting as a consultant
Red Rep 2  to this development chat on OS's
Red Team   Okay, on to the compiler.
Red Team   The compiler used with TechOS has most all the features of today's
          compiler.
Red Team   Any assembler programmer who knows merlin or 65816 will be at home
          with
Red Team   the Tech OS compiler.  Most all commands are similar to that used
          with Merlin,
Red Team   including Ram locations (example:strout), toolbox calls (like
          _FFSoundStart)
Red Team   and of course, the TechOS command set (like: _ReadTechOSvol).
Red Team   The commands are included within the manual, as well as in
          disk-form, for
Red Team   easy recall when the manual isn't handy.
Red Team   As a bonus, this compiler also uses external files to emulate
          other compilers.
Red Team   For instance, if you wanted to port your basic, pascal, or C code
          into Tech OS
Red Team   form, all you have to do is add this to your code:
Red Team   Include: Basic, Pascal, C
Red Team   And when you want to switch from one language to another, you
          would then enter
Red Team   "Mode: Basic" or "Mode: Pascal".
Red Team   Global variables from each language can be used within the other
          languages
Red Team   that you use.
Red Team   Also, you don't sacrifice compatability.  If you were programming
          in basic,
Red Team   you could enter "pushstack $0000" and then another call like
          "_FFSoundStart."
Red Team   Are there any questions so far?
AFL Dyfet  Go ahead Goalie...
Goalie5    If I make a program under Tech OS, can I launch it from the
          finder? (Missed the
Goalie5    first couple of minutes)  :)
Red Team   From GS/OS you would have problems... more about compatability
          later tonight.
Goalie5    is it a completely seperate operating system?
Red Team   Yes, Tech OS is completely seperate from other OS's.  However, to
          shed some
Red Team   light on your question, programs created under ProDOS 8 can easily
          be converted
Red Team   to TechOS form.
Goalie5    How much must we pay for this new OS?
Goalie5    :)
Red Team   At at introductory price, the Tech OS boot code, shell, and
          compiler will be
Red Team   offered at a mere $35, without extra shipping and handling.
Red Team   This price is temporary, so if you're interested, buy sooner and
          it will be
Red Team   cheaper.
Goalie5    Where can we get it from?
Red Team   Ordering information can be reached at:  Clinton D. Wong, PO Box
          433, Gurnee
Red Team   IL, 60031.  You could leave e-mail here in America Online at Red
          Team,
Red Team   find us on CompuServe at 72047,1005.  Or you could mail us on
          internet at
Red Team   [email protected]   or
Red Rep 2  [email protected] for Ginger Wong
Red Rep 2  hold on, sorry, I meant [email protected] for Ginger Wong
AFL Dyfet  Sounds like I could port some Command.COM shell utilities :)...Go
          ahead Parik.
Goalie5    Can you install GS>OS and tech OS on same HD?
AFA Parik  (its ffstartsound :) I don't understand the diff. compilers - if I
          have some
AFA Parik  (ga?)
Red Team   Okay..
Red Team   Let me give you an example...
Red Team   If you had a pascal program like the following:
Red Team   Program so.and.so...;
Red Team   var temp1:integer;
Red Team   begin;
Red Team   end.
Red Team   while later on in the same source code, you could write a program
          like this:
Red Team   in basic, 10 PRINT temp1.
Red Team   Basically what would happen is that the value at temp1 will print
          out.
Red Team   You can program more than one language, and have all of the
          variables linked
Red Team   together with another language,
Red Team   and execure them all at the same time.
AFL Dyfet  So it is a multi-lingual compiler???
AFA Parik  ok, it doesn't actually compile each language type.  ga
Red Team   Yes, it is a multi-lingual compiler.
AFA Parik  whoah, it does pascal, c, basic,assembly?  wow.  done
Red Team   It converts the source code into machine language and any labels
          or variables
Red Team   can be accessed from any language.
AFL Dyfet  Are there any runtime libraries, such as for common C functions?
Red Rep 2  which C are you referring to AFL?
Red Rep 2  just regular C? or Turbo-C?
AFL Dyfet  As in ANSI or K&R library function for printf, etc...
AFL Dyfet  In other words, is there a C lib behind the C language
          compiler...
Red Rep 2  Ok....
Red Rep 2  you mean the C where you have #include's?
Red Team   Yes, there is a C library that you can include.
AFL Dyfet  I really mean the functions you link from the standard C library,
          but yes...
Red Rep 2  oh, the functions, like math.h and so on
AFL Dyfet  Yes...
AFL Dyfet  Yes...
Red Team   Yes, C librarys are supported for those functions.
AFL Dyfet  Okay...Go ahead Dave Lyons...enough on C for now :)...
Dave Lyons 2 questions:  (1) Can your compiled programs read/write ProDOS
          disks?  (2) Does a Tech OS program
Dave Lyons have access to any GS Toolbox functions that
Dave Lyons aren't in ROM, or to any patches Apple releases to the parts that
          are in ROM?
Red Team   To answer the first question, yes, TechOS can read and write to
          ProDOS disks,
Red Team   hard drives, etc.  To answer Goalie's question in it, TechOS can
          exist on
Red Team   your current PrDOS 8 volumes without disturbing the data.
Red Team   Both of them share the bit space bitmap and there aren't any
          problems
Red Team   with using both.
Dave Lyons So ProDOS *isn't* your native file system?
Red Team   No, ProDOS isn't the native language.  However, since Tech OS and
          ProDOS 8
Red Team   don't use the same memory, you could have ProDOS 8 and TechOS
          loaded and
Red Team   se both within the same program.  This does not apply to Zaplink
          S16 files,
Red Team   another disadvantage.
Dave Lyons One more thing (maybe I missed this): Is TechOS only for the GS,
          or for other Apple IIs too?
Red Team   TechOS was designed to be the ProDOS 8 of the IIgs... if you
          look
Red Team   at the IIe, you would see that ProDOS 8 is fine... no extras to
          load and
Red Team   worry about.  When Apple Computer, Inc. had the IIgs, they jumped
          to the
Red Team   GS/OS.  As some have complained, it is not extremely fast, though
          it is
Red Team   easy to use.
Red Team   Basically, Tech OS is your ProDOS 8 for the IIgs, smaller, faster,
          easier to
Red Team   use, with IIgs capability.
Dave Lyons Okay, thanks.  Done.
AFL Dyfet  Okay, A2, you have the floor now...
A2GS       I had a problem last week which produced several solutions...I've
          come up with
A2GS       what I think is the best solution so far and I just want to make
          sure it
A2GS       doesn't have any problems....the original question was, how to get
          more then
A2GS       1 bank of memory and make sure it was bank aligned...
Red Team   To get 1 bank of memory.... from where?  The memory manager?
A2GS       The solution.... Request the # of banks of memory + 1....con'd
A2GS       yes
A2GS       then check if the memory is already bank aligned...is so then
          deallocate the
A2GS       handle and only request the # of banks you actually need (so as
          not to waste
A2GS       any memory)...if not then add 1 to the bank the mem. manager
          started
A2GS       allocating memory from...then deallocate all the memory you just
          requested and
A2GS       request the # of banks you actually need, specifying the address
          of where the
A2GS       memory should start...MM bank+1 with a low word address of 0000.
A2GS       done
AFL Dyfet  We are not really fielding memory manager questions tonight A2,
          however, if we
AFL Dyfet  have time after this conf....GA Parik...You have the floor
          now...
A2GS       sorry...I didn't realize this was the wrong day for MM Q's.
AFA Parik  ok, i'm totally lost on TechOS.  It  sounds like a super-program
          for $35??
AFA Parik  Its _NOT_ a C/Basic/Pascal compiler, is it?  ie, it won't take a
          orca/c source
AFA Parik  code file, compile it, and turn it into a program!  likewise for
          TML Pascal II
Red Team   As I've mentioned before, it is only a intro price to get
          programming support
Red Team   by developers.  As more support is given by programmers, the price
          will
Red Team   go up as more people start using it.  The low price is insanely
          low, and
Red Team   almost killing the budget, but it is a great way to get people to
          try it out...
Red Team   The price shouldn't descourage anyone from purchasing it, so Red
          Team made
Red Team   sure that the price was low enough.
AFA Parik  so will it make "main() { printf("hello,world.\n")"; }  "  a
          run-able file?
Red Team   Yes, the compiler will turn it into a runnable file... all the
          global variables
Red Team   that you use will also be accessable to any other language code
          that you
Red Team   use within the same program.
AFA Parik  I didn't ask if variables are global...will it compile C code?  is
          it a C
AFA Parik  compiler?
Red Team   Yes, it is a C compiler, and also doubles as Pascal, BASIC, and
          65816.
Red Team   More questions?
AFL Dyfet  Go ahead Marty...
AFL Marty  May I have the address again?
Red Team   Sure: USMail: Clinton D. Wong, PO Box 433, Gurnee, IL, 60031.
AFL Marty  (followup too)
Red Team   CIS: 72047,1005, America Online: Red Team, network:
          [email protected]
Red Rep 2  Internet: [email protected]
AFL Marty  Do you have any programs or demos written using TechOS and, if so,
          are
AFL Marty  they available online?
Red Team   As of now, there are no public demos available... please watch for
          them in
Red Team   the following weeks.
AFL Marty  Thanks.  Done.
AFL Dyfet  Okay, do we have any other questions out there for tonights topic
          or TechOS?
Red Team   Feel free to give Red Team a ring for more questions... a topic
          we've run
Red Team   out of time is about the shell and other utilities, but more info
          will be
Red Team   available through mail/net-mail.
Red Rep 2  The address and e-mail addresses will be posted
Red Rep 2  for further reference
AFL Dyfet  Go ahead Paul...
PaulH54    Thank you.  I recall a teaser earlier about minix.  Is that to be
          ported
PaulH54    to the IIgs platform anytime soon?
AFL Dyfet  I have not myself heard anything about it, but a lot of people
          talk about doing
AFL Dyfet  it :)
PaulH54    thanks
PaulH54    done
AFL Dyfet  Go ahead Scott...
AFL Scott  Has anyone experienced problems with GS/OS on hard disk
          partitions....
AFL Scott  when they are nearing full?  I've got two drives that are slowly
          eating themselves.
AFL Scott  BTW, the problems only show up after I have started
AFL Scott  cleaning them up by deleting files.
AFL Scott  GA, Paul.
AFL Dyfet  Go ahead Paul...
PaulH54    Thank you.  I recall problems with the CMS scsi cards and drives
          eating
PaulH54    themselves when they got full.  I've not had that problem with
          Apple's
PaulH54    cards.
PaulH54    done
AFL Scott  I've got DMA SCSI from Apple...  And the other Apple SCSI board...
          problem shows up on both
AFL Scott  controllers... I'm running memory diags, now, to see
AFL Scott  if the problem is in expansion ram.
AFL Scott  Dave, has anyone reported anything like this to Apple that wasn't
          hardware?
AFL Scott  Better yet, have you heard of anyone reporting? :)
Dave Lyons I don't remember anything like that...
AFL Dyfet  Okay, do we have any other Q's for tonight??
AFL Scott  Thanks!:)
PaulH54    Thanks y'all.
AFA Gary J Interesting conference.