mirror of
https://github.com/nippur72/apple1-videocard-lib.git
synced 2024-12-21 22:29:25 +00:00
describe build for juke box eprom
This commit is contained in:
parent
eabd763412
commit
bcd6def6f6
19
README.md
19
README.md
@ -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()`.
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user