[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AppleTalk / Interrupts / ProDOS 8 / DOS 3.3 Launcher



In article <mday-070493111507@daybreak.apple.com> mday@apple.com (Mark Day) writes:
>
> ... [EtherNet uses P8 interrupts]

Good points about the Ethernet card.  I didn't think of that, but I
assumed it would tie in at a lower level, so it would be pretty
transparent to an AppleTalk aware application (i.e. just replace the
LocalTalk calls, and hook into one of the IIgs's vectors rather than
requiring a slow $3FE handler).

> AppleTalk completion routines may run as the result of an interrupt.  They
> may make more AppleTalk calls.  If ProDOS 8 is active, then those calls
> may be made through the MLI at $BF00.  ProDOS also uses the global page
> to process other interrupts.  Therefore, it would be a good idea to keep
> the global page around at all times, in case of an interrupt.

How could an AppleTalk completion routine make a ProDOS-8 call unless
it was running from Bank 0, which is completely owned by the current
application?  The only exception I can think of would be code within
the language card (i.e. ProDOS itself), and I didn't think there was
any AppleTalk code in there.
-- 
David Empson                                                               
dempson@swell.actrix.gen.nz    <--- Note my new E-Mail address!            
Snail mail: P.O. Box 27-103, Wellington, New Zealand