This is an alternate approach proposed by Sean Nolan in 1987 which
allows placing the driver files in a subdirectory of the root volume
to avoid clutter and file ordering issues. Only a SETUP.SYSTEM file is
needed at the top level, and the drivers go into a SETUPS/ directory.
All drivers here (except QUIT.SYSTEM and SETUP.SYSTEM itself) have
alternate forms built into the /DRIVERS/SETUPS/ directory as XYZ.SETUP
instead of XYZ.SYSTEM. If you choose to use SETUP.SYSTEM, place these
.SETUP files in your SETUPS/ directory. The naming doesn't matter -
any SYS or BIN file can be used - but this convention makes
distribution easier. These .SETUP files do **NOT** chain to the next
file - that's handled by SETUP.SYSTEM itself.
Resolves#16
This detects a ZIP CHIP and, if present, configures it to slow down
for speaker access, leaving the other settings alone.
In the future maybe there will be a configuration utility to control
the slots, as was included with the ZIP CHIP back in the day.
This is a modified version of the ROMX Real-Time Clock driver. The changes include:
* Converting the source to ca65.
* Integrating with the driver installer framework.
* Adapting the driver to not modify page 2 beyond $220. The ROMX RTC
firmware writes bytes to $2B0, and the the original driver placed
temp code at $250. This can conflict with ProDOS applications that
use page 2, so the driver was reworked to save/restore anything at
at $2B0.
Other changes:
* Add a util/ source dir, and cricket/date, quit.system and
pause.system there.
* Pull the "print current date" logic out of clock drivers into driver
preamble.
Previously, an error was shown. This means using QUIT.SYSTEM was
required if you wanted to launch Bitsy Bye (or whatever selector you
installed). This meant extra code, and wasn't user friendly. You may
still want QUIT.SYSTEM if you have e.g. BASIC.SYSTEM later in your
directory.