Update Memory Map to relect change to .SYSTEM program and

clarify some vector names
This commit is contained in:
apple2geek 2022-10-09 22:36:53 -06:00
parent 3bf3797488
commit 20fe5c707d

View File

@ -24,37 +24,33 @@ MOSFILE2 EQU $0341 ; $0341 length
* ; $03C4 EXEC EXEC COUNT
* ; $03C8 SIZE START OFFSET
* ; $03CC ATTR END
* ; $03D0-$03FF: ProDOS vectors, etc.
* ; $03D0-$03D2 JMP WARM
* ; $03D3-$03D5 JMP WARM
* ; $03D6-$03EC ProDOS
* ; $03ED-$03DE XFER address
* ; $03EF ProDOS
* ; $03F0-$03D1 BRKV
* ; $03F2-$03D3 RESETV
* ; $03F4 RESETV ACK
* ; $03F5-$03F7 JMP AMP
* ; $03F8-$03FA JMP USER
* ; $03FB-$03FD JMP MON
* ; $03D0-$03EF: ProDOS - reserved for .SYSTEM programs
* ; $03D0-$03EC Undefined, available
* ; $03ED-$03EE XFER address
* ; $03EF ProDOS reserved
* ; $03F0-$3FF: Monitor/Applesoft locations
* ; $03F0-$03F1 BRKV
* ; $03F2-$03F3 RESETV
* ; $03F4 PWDRUP
* ; $03F5-$03F7 AMPERV
* ; $03F8-$03FA USERV (^Y)
* ; $03FB-$03FD NMIV
* ; $03FE-$03FF IRQV
*
* EQU $0400 ; $0400- Can't use as ProDOS uses 'hidden' bytes
* ; -$07FF within screen for workspace
SCREEN EQU $0800 ; $0800-$0BFF Half 80-col screen or 40-col screen
* EQU $0400 ; $0400-$07FF Text Page 1 & screen holes - not for general use
SCREEN EQU $0800 ; $0800-$0BFF Text Page 2
IOBUF0 EQU $0C00 ; $0C00-$0FFF For loading ROM, OSFILE, *.
IOBUF1 EQU $1000 ; $1000-$13FF Four open files for langs
IOBUF2 EQU $1400 ; $1400-$17FF
IOBUF3 EQU $1800 ; $1800-$1BFF
IOBUF4 EQU $1C00 ; $1C00-$1FFF
* ; $2000-$3FFF Hi-Res screen 1
* ; $2000-$3FFF Hi-Res screen 1 - used for transient .SYSTEM loader code
* ; $4000- Code, to do: make code move itself
* -$6FFF
BLKBUF EQU $7000 ; $7000-$73FF 512-byte buffer plus channel data
BLKBUFEND EQU $7200
*
* ; $9600-$BDFF ProDOS buffers
* ; $BE00-$BEFF MLI Global workspace
* ; $BF00-$BFFF MLI API interface
* ; $BF00-$BFFF ProDOS Global Page - reserved
Memory layout in aux memory (Acorn environment)