AppleLink
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
April 18, 1989  10:00 p.m. eastern time
Topic:  Apple II Operating Systems
Forum Leader:  Dave Sugar  (AFL Dyfet)

AFL Dyfet  Good evening and welcome to the tuesday night Apple
AFL Dyfet  Development Forum chat.  Tonight's topic is Operating
AFL Dyfet  Systems (there's the worm!).  We WILL be using PROTOCOL starting
AFL Dyfet  now.  This means that if you wish to ask a question, you
AFL Dyfet  must enter a '?' on a line by itself, and if you wish to comment
AFL Dyfet  on the question being asked, you must enter a '!' on
AFL Dyfet  a line by itself.  I will call you each in turn to speak.
AFL Dyfet  I believe the first question is technically from Gibber...could
          you repeat
AFL Dyfet  it again?
DTS Folks  !
THE GIBBER What is an error 27 in GSOs.... I have had 3 weeks straight of
          coming home to
THE GIBBER my cozy 140 meg hard drive and it will not boot :(
THE GIBBER I have reinstalled the system 4 times..
AFA Gary J Q = GIBBER (DTS Folks)
AFL Dyfet  GA Dave and MAtt...
DTS Folks  $27 (hex) is I/O error - it means the hardware said it can't read
          or write to the drive reliably.  GA.
Coach101   ?
THE GIBBER What do you suggest that I do.....??????
THE GIBBER ga
AFA Parik  !
AFL Dyfet  I would suggest a low level reformat myself...GA Parik...
DTS Folks  Many hard drives or other utilities (such as Glen Bredon's
          MR.FIXIT) will go through a volume and...
AFA Parik  1) Check all connections to make sure they're seated correctly,
          etc.  2) Run
AFA Parik  Mr Fixit and Bag Of Tricks through it, it most likely won't work.
          3) Low-level
DTS Folks  ...get rid of as many bad blocks as they can, marking them as used
          so they don't cause problems.
AFA Parik  and then high-level format the drive, backing up all data
          beforehand.  Fun! :)
AFA Parik  ga
DTS Folks  (this might help.  GA [sorry for the delay])
AFA Gary J Q = Gibber, Coach
AFL Dyfet  Okay.  I believe our next question is from coach...GA Coach.
Coach101   The Print manager has printer drivers and port drivers.  GSOS
          has
Windrider5 ?
Coach101   device drivers.  What are the relationships between them
          (especially
Coach101   between print manager port drivers and GSOS drivers) and isnt
          this
Coach101   a little duplication?   GA
DTS Folks  !
AFA Gary J Q = Coach (DTS Folks), Windrider
AFL Dyfet  I knew one of you would go for this one!  Go ahead D & M :)
DTS Folks  It's only duplication if you think the system is more
          interconnected than it really is.
DTS Folks  As explained in IIgs TN #35 and #36, Printer and Port drivers in
          the Print Manager are used to...
DTS Folks  ...enable the PM to send generic commands and allow the drivers to
          do the hardware specific stuff.
DTS Folks  For example, the Print Manager would tell a driver to print a
          pixel map.  The ImageWriter driver would
DTS Folks  actually do the translating into printer codes.  It would then
          call the Printer Port driver to send
DTS Folks  those codes out the Printer Port at the hardware level.
DTS Folks  A GS/OS driver is code that allows a piece of hardware to accept
          and respond to GS/OS calls.
DTS Folks  A Print Manager port driver could, for example, call a GS/OS
          Character Driver for a given port to
DTS Folks  do the dirty work; this is just fine.  But a GS/OS driver wouldn't
          call a Print Manager driver.
DTS Folks  (Confusing still or makes more sense?  GA)
AFA Gary J Q = Coach (DTS Folks), Windrider
Coach101   Right....  My confusion was what looked like a duplication between
          the
Coach101   port driver and GSOS driver.  I hate to see two entities tasked
          with
Coach101   the same job (interface to the hardware).  Why couldn't the
          print
Coach101   driver make a GSOS call to get to the appropriate _hardware_
          driver.  Then
Coach101   once I installed a GSOS driver for a specific piece of hardware it
          would
Coach101   (maybe, hopefully) be available to everyone.  GA
DTS Folks  !
AFL Dyfet  Oops...!  I got bumped!  GA Matt and Dave
DTS Folks  1) The Print Manager was designed first
AFA Gary J Q = Coach (DTS Folks), Windrider
DTS Folks  2) The port drivers fulfill functions not implemented by GS/OS,
          such as...
JohnSchapp Why is it that GS/OS still, as yet, is not AppleShare
          compatible?
JohnSchapp Yet Apple is developing a genlock card?
JohnSchapp Shouldn't they put emphasis where they need it?
AFA Gary J Q = Coach (DTS Folks), Windrider, JohnSchapp
DTS Folks  "Is it safe to print" and asynchronous reading and writing.  A
          port driver could call a GS/OS driver
AFL Dyfet  We are in protocol, John.  Your question has been recorded, and
          will be
AFL Dyfet  gotten to in turn...
JohnSchapp Like focusing on their new operating system?
DTS Folks  to do those things that a GS/OS driver can do better (reading,
          writing, etc. synchronously), but
DTS Folks  there are still hardware-depending printing-dependent functions
          the port driver will
DTS Folks  have to fulfill that the GS/OS drivers don't include.  GA.
Coach101   OK....    Thanks for the information....  I was looking at print
Coach101   spooling and the extra level of drivers, means extra levels of
Coach101   _spooling_ drivers.   Thanks for the time...   GA
AFL Dyfet  Any more comments on this question?
AFL Dyfet  Okay, that did clear up some confusion in my mind as well...I
          believe the
AFL Dyfet  next question is from Windrider...GA Windrider.
Windrider5 Could someone explain high level and low level formats
          (initializations)? GA
Jump Long  !
AFA Gary J Q = Windrider (Jump Long), JohnSchapp
AFL Dyfet  Go Ahead, Jim.
Jump Long  A low level format writes the actual tracks and sectors on a disk.
          A high level
Jump Long  format writes the volume structure (directories, bit-maps, etc.)
          on the
Jump Long  disk. ga
Windrider5 how is this preformed?
Jump Long  Which one?
Windrider5 both
AFL Dyfet  The GS/OS format (and most other formatters) do both for floppy
          drives at the
AFL Dyfet  same time.  Harddisks are normally only high level formatted.  The
          high level
AFL Dyfet  format simply writes out the volume directory and bitmap through
          standard
AFL Dyfet  block write calls.  Low level formats are very hardware specific
          and require
AFA Gary J Q = Windrider (Dyfet), JohnSchapp
AFL Dyfet  utilities seperate from what is supplied with ProDOS.  Anyone else
          wish to
AFL Dyfet  comment here?
JonL7      WHAT IS INTERLEAVE FACTOR ON A HARDDRIVE
AFL Dyfet  Interleave has to do with how the blocks are numbered on a
          cylinder on the
AFL Dyfet  disk.  Normally two consequtive blocks are not put next to each
          other, but
AFL Dyfet  instead are placed a few blocks apart with intervening blocks
          numbered
AFL Dyfet  differently so that the disk driver has enough time to process the
          current
AFL Dyfet  block it is reading before it encounters the next one.  If they
          were right
AFA Gary J Q = Windrider (Dyfet), JohnSchapp
AFL Dyfet  next to each other, the drive would have to complete a whole
          rotation before
AFL Dyfet  it was ready to read the next block in a sequential read...
AFL Dyfet  (my CP/M heritage shows there a little :)...did that help?
AFA Gary J !
AFL Dyfet  GA Gary.
AFA Gary J I just wanted to add that interleave is not just used on hard
          drives, but on
AFA Gary J almose all forms of disk drives.  The speed increase that can
          come from the
Coach101   !
JonL7      Yes so chosing the right number could speed the disk read process
          considerably
AFA Gary J proper interleave setting has recently been illustrated on the
          3.5 drive and
AFA Gary J GS/OS's 2:1 interleave.
AFA Gary J GA
AFL Dyfet  GA Coach.
AFA Gary J Yes
JonL7      Thanks :)
Coach101   The premiere issue of APDALog (from Apple) contains an excellent
Coach101   write up on the theory behind interleaving complete with some
Coach101   concrete examples of the benefits that can be derived from it.  If
          you
DTS Folks  (complete with some diagrams bearing numbers that aren't exactly
          related to the text...)
Coach101   do not have a firm handle on interleaving I suggest you read
          Matt's
AFA Gary J Q = Windrider (Coach), JohnSchapp
Coach101   dissertation in APDALog.   GA
DTS Folks  (I can say that because I wrote the article, and it's MUCH easier
          to blame it on APDA.  GA)
JonL7      Ok
AFL Dyfet  Okay, thank you coach...Any other comments?
AFL Dyfet  I believe our next question is from John Shapp.  GA John.
AFA Gary J Q = JohnSchapp
JohnSchapp How come GS/OS still does not work with AppleShare
DTS Folks  !
JohnSchapp yet Apple is working on developing a genlock card and not
          concentrating
JohnSchapp their efforts.
AFL Dyfet  GA Matt and Dave...
JohnSchapp GS/OS is almost a year old now.
JohnSchapp well not really, but it's not new.
DTS Folks  If one takes the rather simplistic approach that Apple is only
          capable of working on one project at
DTS Folks  a time, you should expect the next System Disk update sometime
          around 1998.
JohnSchapp About the same time a new Apple II is introduced?
DTS Folks  Reality shows that Apple works on multiple projects at a given
          time.  While I can't comment on...
JohnSchapp While five Mac's buzz by.
AFA Gary J Q = JohnSchapp (DTS Folks)
DTS Folks  specific things like when AppleShare compatibility will come to
          GS/OS, I can say that it's very
DTS Folks  important to us to do that.  GA.
JohnSchapp What about new improvements to GS/OS, like more FSTS?
DTS Folks  Same story.  GA.
JohnSchapp The Apple 3.5 drive can read Mac disks, why is there no FST out
          already for it?
Jump Long  You know we can't comment on unreleased products... (I had to say
          that)
DTS Folks  (I already did)_
JohnSchapp Yes, but how long does it take to make an unreleased product?
JohnSchapp We know that GS/OS took two years.
AFL Dyfet  Quite a long time for something as complex as an os...:)
DTS Folks  The kinds of engineering efforts into good system software
          revisions are not trivial.
AFL SandyB LOL John, that's a leading question...
Jump Long  (but I've never had the chance, Matt)
Jump Long  :)
AFA Gary J Q = JohnSchapp
DTS Folks  GS/OS didn't come out until two years after the IIgs, but the IIgs
          was introduced with ProDOS 16.
AFL TimB   !
AFL Dyfet  GA Tim.
AFL TimB   I thought you'd all be interested to hear of a 'new' operating
          system that...
AFL TimB   came on a program that I just received from Electronic Arts....
          ;)
JohnSchapp !
AFA Gary J Q = JohnSchapp (Tim)
AFL TimB   Apple DOS 4.0!!! :)  On Instant Synthesizer!
AFL TracyP !
AFL Dyfet  Hmm...GA John...
AFL TimB   Maybe someone should tell them!
JohnSchapp As a matter of fact AppleLink is shipped with System Disk 3.2 in
          order to
DaviesDoug !
JohnSchapp remain AppleShare compatible.
Coach101   !
AFA Gary J Q = John (Tracy, Doug, Coach)
AFL Dyfet  Okay.  GA Tracy.
DaviesDoug Electronics Arts are too big of babies to program in gsos/p16,
          they use p8....
DaviesDoug all the time
AFL TracyP John, I think what the DTS folks are trying to say is that
DaviesDoug .
AFL TracyP yes, they are aware of some of the things that need to be done
AFL TracyP in the area of AppleShare awareness, FSTs, etc.
JohnSchapp !
AFL TracyP The problem is they can't say what things they're working on,
AFL TracyP what stage of development they're in, or even =if= any given
AFL TracyP product is in development or not!  <ga>
JohnSchapp I was aware of that but I was a little mad about how the Mac has
          priority at
AFL Dyfet  I'm sure they are hard at work on it...GA Doug...
JohnSchapp DTS
Jump Long  But we can answer questions on current products :)
DaviesDoug I did
DTS Folks  The Mac doesn't have priority in Apple II DTS.  This I can
          guarantee you.
AFA Gary J Q = John (Coach)
AFA Gary J :)
JohnSchapp Well it sure did have the spotlight in the latest issue of
          AppleDirect.
AFL Dyfet  Oh yes :)...*crack* don't let a protocol slip happen again :)  GA
          Coach...
Coach101   With regard to AppleLink and system disk 3.2 and AppleShare.....
Coach101   I would not suggest having AppleTalk turned on when you are
AFA Parik  !
Coach101   using AppleLink....  If anyone does anything on AppleTalk.....
DTS Folks  So complain to the AppleDirect folks.  They're NOT DTS, and they
          are interested in your comments.
Coach101   You Die....  And, Quantum says...    oh, so sorry.... and
Coach101   Apple says....  AppleLink is more Quantum than Apple....
          and....
Coach101   you are stuck....   ga
AFA Parik  AppleLink is shipping with Sys Disk v3.2 because GS/OS + AppleLink
          eats up more
AFA Parik  than 512k.  ga
AFL Dyfet  I believe John has the next comment...GA John...
AFA Gary J Q = John
JohnSchapp Well I can't really remember except, what real purpose is there
          in
AFL Dyfet  Q = John, Parik
JohnSchapp spending engineering effort on a genlock card that is going to be
          used
DaviesDoug ?
JohnSchapp not too often in practical applications?
Jump Long  !
JohnSchapp Go.
AFL Dyfet  GA Jim...
AFA Gary J Q = John (Jim), Doug
Jump Long  It depends what you classify as practical. Many Educators have
          been asking for
AFL TimB   !!!
Jump Long  this kind of capability for a long time. There are a lot of fun
          things you
JohnSchapp Yes but many educators have also asked for a card to make the
          Apple II a
Jump Long  could go with it a home, too.
Jump Long  ga
JohnSchapp file-server. I work at a school as the Computer Teacher, I know.
Jump Long  go = do
AFL Dyfet  I don't think anyone here can even guess at, let alone speak for
          Apple's
AFA Gary J Q = John (Tim), Doug
AFL Dyfet  decision making process in regards to what is planned and why.  I
          believe the
AFL Dyfet  next comment is from Tim.
AFL TimB   Personally, I've been very impressed with Apple's intro of the
          VOC.  It's an...
AFL TimB   innovative and innovatively priced piece of hardware.  I too hope
          (and I think
AFL TimB   I know) it's not the end of Apple's committment to the A2, but it
          certainly...
JohnSchapp It's nice, but there are too many other things that should have
          been made in
AFL TimB   shows a measure of intent.  And what a shot in the arm for the
          //e!!!!!!!
AFL TimB   (done)
JohnSchapp the first place.
Coach101   !
AFL Dyfet  I believe the next question is from Doug.  GA Doug.
DaviesDoug How come when I'm tracing through the GS tools I see a lot of
          this......
Coach101   Cancel !
DaviesDoug LDY #0, LDA [$69],Y ...... instead of LDA [$69]....and......
AFA Gary J Q = Doug
AFA Parik  !
DaviesDoug pea 0 pea 0, instead of LDA #0 pha pha
DaviesDoug could save some room......of that....
DaviesDoug 512k parik talked about.
AFA Gary J Q = Doug (Parik)
AFL Dyfet  I guess because Dave just started working over there
          :)...seriously, GA Parik.
AFA Parik  time.  not 'nuff off it.  :)  dunno about tools, but many books I
          learned
AFA Parik  programming from did do it these slow ways, and I guess people
          never think
AFA Parik  about it too much, converting it into a macro instead.
AFA Parik  ga
DTS Folks  !
AFL Dyfet  GA Matt and Dave...
AFA Gary J Q = Doug (DTS Folks)
DTS Folks  I can't say I've seen a LOT of that sort of thing,
DaviesDoug Just seems to me a lot of stuff isnt done as efficiently as it
          could be....
DTS Folks  but there is no doubt some of it.  Email me the particulars and
          I'll see if there is anything I
JohnSchapp !
DaviesDoug i look for all optimization points..
DTS Folks  can do.  (This is Dave, BTW.  Email it to Dave Lyons here.)  ga
DaviesDoug I also see things like pulling something off the stack and
          immediately pushing
DaviesDoug it back on
KerrySpind Who knows
JohnSchapp !
AFA Gary J Q = Doug (John)
AFL Dyfet  GA John...
AFA Parik  its so people like you dig through code
AE PhilM   !
JohnSchapp The most obvious answer is the following code: LDY #0
AFA Gary J Q = Doug (John, Phil)
JohnSchapp LDA ($69),Y
JohnSchapp INY
JohnSchapp INY
AFA Gary J Right
AFA Gary J !
JohnSchapp BNE LDA ($69),Y
DaviesDoug yah, but that was not the case
AFA Parik  (handle -> pointer?)
JohnSchapp You cannot search for branches, there may be many different entry
          points
AFA Gary J Q = Doug (Phil)
Coach101   If you had a cache accelerator, keeping all the references
JohnSchapp like BRL.., and many others.
Coach101   in the procedure bank could be beneficial
AE PhilM   !
JohnSchapp I mean branch calls not entry points
AFL Dyfet  Okay.  I believe the next comment was from AE Phil.  GA Phil.
DaviesDoug PEA 0 PEA 0    ->   LDA #0 PHA PHA is done alot, could save one
          byte
DaviesDoug and some cycles
AE PhilM   Just a comment about efficient code...
DaviesDoug for tool calls, so no entry points, i doubt
AE PhilM   Tis better to write 500 lines of good code per day than 20 lines
          of great code
AE PhilM   Most of the time critical stuff is limited to a small percentage
          of the
DaviesDoug yah, but the tools have been out for a long time, hire someone to
          clean it...
DaviesDoug up
AE PhilM   program anyway.  Unless of cource memory is important
AFA Gary J Q = Doug (Phil, Gary)
DaviesDoug memory is important
AE PhilM   Thats a lot of code
AE PhilM   And it's always changing
DaviesDoug so do a search for pea 0 pea 0
AFL Dyfet  I would like to comment that optimizing tools is a double edged
          sword...for
AFL Dyfet  example, since the window/dialog managers occasionally call
          quickdraw/screen
DaviesDoug I just sped up a display routine I'm working on for the current
          WordPerfect....
AFL Dyfet  drawing routines directly instead of through standard tool calls
          (and some
DaviesDoug project by 50 times by looking for optimizations
AFL Dyfet  tools in some situations even do direct screen writes), it is not
          possible to
DTS Folks  !
AFL Dyfet  stick neat things in like a graphics co-processor by simply
          trapping the
AFL Dyfet  quickdraw tool interface.  GA Matt.  And please, let's have a
          little protocol
AFL Dyfet  here!  *CRACK*
DTS Folks  (This is Dave L)  Dave S, optimization is a completely separate
          issue
DaviesDoug I have the question, can't I talk when I want, or do I have to
          keep doing !'s
DTS Folks  from breaking things.  Optimizing means making a piece of code do
          the same thing faster.  If other
AFA Gary J Q = Doug (Dave Lyons)
DTS Folks  pieces of code are assuming non-guaranteed things, that is very
          bad.
DTS Folks  ga
AFL Dyfet  I meant in terms of people breaking in while you were talking,
          Doug :)...
DaviesDoug :)
DaviesDoug ok, sorry, I'm ripping....
DaviesDoug on code here, just thought people might like to stir up some
          conversation...
DaviesDoug on optimization :)
AFL Dyfet  I guess we sorta lost the original point in there, DL,
          sorry...Um...if you
AFA Gary J !
AFL Dyfet  would like to add anything else, Doug, go ahead...
DTS Folks  {S Boing}
DaviesDoug . no done .
AFL Dyfet  Okay, Gary, GA.
AFA Gary J In defense of the PEA 0 PEA 0 code, it is possible that they may
          have wanted
AFA Gary J preserve the accumulator... GA
JohnSchapp !
AFL Dyfet  A sliver by itself is not conclusive...true :).  GA John.
JohnSchapp Not important.
AFL Dyfet  Okay...do we have any more questions tonight?
DaviesDoug through a tool call?
AFA Parik  who likes escargo?
AFA Gary J (It doesn't have to come out that way, Doug  :)