textfiles/apple/ADC/adv.890418

453 lines
19 KiB
Plaintext

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 :)