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

Re: Apple II Csa2 FAQs Applications



<briansp@HiWAAY.omit-this.net> wrote:

> supertimer@aol.com (Supertimer) wrote:
> >
> >According to Apple and A+ magazine, ProDOS 16 was a completely
> >separate operating system from GS/OS.  ProDOS 16 was a 16-bit
> >shell on top of the same old ProDOS 8 core.  It was 8-bit at heart.
> >GS/OS was a clean slate and pure 16-bit OS.
> 
> As far as i recall, ProDOS-16 was a 16-bit version of the ProDOS
> kernel (though i don't doubt that it still contained a lot of 8-bit
> code) and included, amongst other things, memory management beyond
> 128k.

As I understand it, ProDOS-16 was basically a wrapper around a modified
version of the ProDOS-8 kernel.  All actual disk I/O took place in bank
0 with the kernel and drivers running in emulation mode.  The wrapper
code implements the native entry points, handles mode switches, and
transfers data between bank 0 buffers and the appropriate location in
other banks.

GS/OS is fully native, only switching to emulation mode as required to
use emulation mode drivers, e.g. firmware on I/O cards.

The main reasons GS/OS is so much faster than P16 (when using native
drivers) is that it avoids double-buffering data, doesn't need to switch
modes for each block access, and can make use of multi-block transfers.

> ProDOS-8 was spawned as an application under ProDOS-16 not much
> differently than is is under the GS/OS kernel.

They are loaded in a similar way, but I wouldn't call P8 an
"application".

The OS loader is responsible for swapping the appropriate kernel into
the bank 0 language card (and other parts of bank 0 and 1) as required.
It was rewritten considerably for GS/OS, due to the architectural
differences between P16 and GS/OS.

> And the GS/OS desktop is Mac-like--not Windows-like.

No argument there!

-- 
David Empson
dempson@actrix.gen.nz
Snail mail: P.O. Box 27-103, Wellington, New Zealand