💾 Archived View for gemini.spam.works › mirrors › textfiles › apple › ADC › adv.900925 captured on 2020-10-31 at 20:57:07.

View Raw

More Information

-=-=-=-=-=-=-

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   clint@chinet.chi.il.us   or
Red Rep 2  arn@mentor.cc.purdue.edu for Ginger Wong
Red Rep 2  hold on, sorry, I meant arn@sage.cc.purdue.edu 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:
           clint@chinet.chi.il.us
Red Rep 2  Internet: arn@sage.cc.purdue.edu
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.