Skip to main content

I/O addresses

Hybrix programs interact with the virtual computer's hardware using memory-mapped input/output (MMIO), which involves reading and writing variables at special memory addresses. For example, writing a 1 byte to $D0_0011 will enable the Jamdac synthesizer, or reading from $D0_0300 can tell you the current background color of the screen.

This chapter documents all of the virtual computer's hardware devices and the MMIO interfaces for interacting with them.