describe build for juke box eprom

This commit is contained in:
nino-porcino 2021-12-15 18:51:45 +01:00
parent eabd763412
commit bcd6def6f6
1 changed files with 19 additions and 0 deletions

View File

@ -3,3 +3,22 @@
Library and demos for the Apple-1 TMS9918 video card by P-LAB.
# Building for the "Juke Box" EPROM expansion
The demo contained in the repo are meant to be launched from the Apple-1 "Juke Box"
EPROM expansion at address $4000. The executables are built according to the
following memory map:
$0000-$00FF zero page: holds most of C program variables
$0280-$0FFF low RAM space: C program "Data" segment
$4000-$7581 EPROM (Juke Box): C program "Code" segment
$7582-$7FFF EPROM (Juke Box): C program "Data" segment (startup values)
The build script "mkeprom.js" creates a 16K binary file to be placed on the
EPROM where the "Data" segment startup values are put at the end of the file itself.
The user program need to manually copy such data from EPROM to low RAM once after
the `main()` is launched. That can be easily done by simply calling the library
function `apple1_eprom_init()`.