Apple II ProDOS-8 system files that run on startup and install clock drivers, ramdisks, and other utilities
Go to file
2019-10-03 21:49:53 -07:00
bbb Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
cricket Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
inc Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
ns.clock Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
ram.drv Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
.gitignore Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
.travis.yml Add Travis-CI config, add README 2019-10-03 21:36:01 -07:00
Makefile Combine preamble files, .gitignore, and split out ns.clock 2019-10-03 21:49:53 -07:00
README.md Add Travis-CI config, add README 2019-10-03 21:36:01 -07:00

ProDOS Drivers

Build Status

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:

  • Real-time Clock drivers (e.g. No-Slot Clock, Cricket!, AE DClock, etc)
  • RAM Disk drivers (e.g. RamWorks)
  • Quit dispatcher/selector (BYE routines)

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, suporting network drives. An example disk catalog might therefore include:

  • PRODOS - the operating system
  • NS.CLOCK.SYSTEM - install No-Slot Clock driver, if present
  • CRICKET.SYSTEM - install Cricket! driver, if present
  • RAM.DRV.SYSTEM - install RamWorks RAM disk driver, if present
  • BUHBYE.SYSTEM - install a customized Quit handler
  • QUIT.SYSTEM - invoke the Quit handler immediately, as a program selector