This is an old revision of the document!
Bally Professional Arcade
This documentation describes the Bally Home Videogame System, otherwise known as the Bally Professional Arcade, Bally Home Computer, or Bally Astrocade.
The system is divided into six primary subsections based upon their functions:
- The User Program Interface allows cartridges to reference the system routines through a standard interface, including an interpreter.
- The Screen Handler provides routines for creating screen images, including facilities for initialization, pattern, and character display, coordinate conversion, and object vectoring.
- The Human Interface reads keypad/controllers and inputs game selection and options.
- The Interrupt Scheduler handles system timers and counters.
- The Music routines handle music playback.
- The Math routines manipulate floating BCD and decimal numbers, transfer data, and halt cartridge execution.
NOTE: The Nutting Manual lists slightly different system subsections on its opening page, within the system routine descriptions, and in the operating system source listing. The Better Bally Book favors the subsections organized in the source listing (pp. 6–7) both due to their logical organization and due to their complete listing of otherwise undocumented system routines.