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.
Trying this out. Might not stick with it.
Also added a PAUSE.SYSTEM that just waits a bit, if you want a delay
in your startup sequence to watch the log messages.