| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Build with ca65
The ProDOS operating system for the Apple II executes the first .SYSTEM file found in the boot directory on startup. A common pattern is to have the boot directory contain several "driver" files that customize ProDOS by installing drivers for hardware or modify specific parts of the operating system. These include:
Early versions of these drivers would often invoke a specific file on completion, sometimes user-configurable. The best versions of these drivers simply execute the following .SYSTEM file, although this is non-trivial code and often did not work with network drives.
This repository collects several drivers and uses common code to chain to the next .SYSTEM file, supporting network drives.
This repo includes the following drivers/modifications:
In addition, QUIT.SYSTEM is present which isn't a driver but which immediately invokes the QUIT handler (a.k.a. program selector). This will happen automatically if the last driver can't find another .SYSTEM file, but QUIT.SYSTEM can be used to stop the chain if you have other .SYSTEM files in your root directory.
If you don't have a real-time clock, NOCLOCK.SYSTEM will prompt you for the date/time on boot and set the ProDOS date/time, which will be used to record file creation/modification times.
There's also PAUSE.SYSTEM which just waits for a fraction of a second before invoking the next driver file in case the log messages from the other installers goes by too fast for your taste, and HOME.SYSTEM in case you want the log messages to start off with a blank screen.
Non-drivers that are included:
The intent is that you use a tool like Copy II Plus or Apple II DeskTop to copy and arrange the SYSTEM files on your boot disk as you see fit. A boot disk image catalog that is used on multiple different hardware configurations might include:
Alternately, you might want to install some drivers then immediately launch into BASIC. In that case, put BASIC.SYSTEM after the drivers in place of QUIT.SYSTEM.
If you want to keep your volume directory tidier, consider using SETUP.SYSTEM instead.
Fetch, build, and install cc65:
git clone https://github.com/cc65/cc65 make -C cc65 && make -C cc65 avail
Fetch and build this repo:
git clone https://github.com/a2stuff/prodos-drivers cd prodos-drivers make
To make a disk image, fetch, build and install Cadius:
git clone https://github.com/mach-kernel/cadius make -C cadius && make -C cadius install
Then you can:
cd prodos-drivers make && make package
This will produce prodos-drivers.po, a disk image for use with emulators or tools like ADTPro.
Notes:
| Back | FazBrowse Home | New Git URL |