2020-09-05 09:43:18 +00:00
|
|
|
; Simple Atari 800XL Memory Map
|
2020-09-05 09:37:04 +00:00
|
|
|
; by Peter Dell
|
|
|
|
; https://youtu.be/KIl4SgV0vJY
|
|
|
|
|
|
|
|
; $00-$7f zeropage for OS
|
|
|
|
; $80-$ff zeropage for you
|
|
|
|
; $100-$1ff CPU stack
|
|
|
|
; $200-$2ff OS vector, registers
|
|
|
|
; $300-$3ff OS vector, registers
|
|
|
|
; $400-$5ff OS buffers
|
|
|
|
; $600-$6ff Page 6, object code in BASIC
|
|
|
|
; $700-$1fff Disk Operating System
|
|
|
|
; $2000-RAMTOP Your code
|
|
|
|
; $8000-$9fff Cartrige 8k/low 16k
|
|
|
|
; $a000-$bfff Cartrige 8k/High 16k/BASIC
|
|
|
|
; $c000-$cfff OS part 1
|
|
|
|
; $cc00-$cfff OS character set, international
|
2020-09-05 09:47:24 +00:00
|
|
|
; $d000-$d7ff Hardware registers and stuff
|
2020-09-05 09:37:04 +00:00
|
|
|
; $e000-$ffff OS part 2
|
|
|
|
; $e000-$e3ff OS character set, standard
|
|
|
|
|
2017-12-06 23:23:30 +00:00
|
|
|
[compilation]
|
|
|
|
arch=strict
|
2019-10-23 12:43:36 +00:00
|
|
|
modules=a8_hardware,a8_os,a8_kernel,default_panic,stdlib
|
2018-07-06 22:58:44 +00:00
|
|
|
encoding=atascii
|
2019-07-12 11:29:59 +00:00
|
|
|
screen_encoding=atasciiscr
|
2017-12-06 23:23:30 +00:00
|
|
|
|
|
|
|
[allocation]
|
2020-09-05 09:43:18 +00:00
|
|
|
; OS turned on
|
2020-09-05 09:37:04 +00:00
|
|
|
zp_bytes=$80-$FF
|
2018-03-15 22:09:19 +00:00
|
|
|
segment_default_start=$2000
|
2020-09-05 09:43:18 +00:00
|
|
|
; BASIC turned off
|
2020-09-05 09:37:04 +00:00
|
|
|
segment_default_end=$bfff
|
2017-12-06 23:23:30 +00:00
|
|
|
|
2018-07-12 16:30:35 +00:00
|
|
|
[define]
|
|
|
|
ATARI_8=1
|
|
|
|
WIDESCREEN=1
|
|
|
|
KEYBOARD=1
|
|
|
|
JOYSTICKS=2
|
|
|
|
HAS_BITMAP_MODE=1
|
|
|
|
|
2017-12-06 23:23:30 +00:00
|
|
|
[output]
|
|
|
|
;TODO
|
2018-03-15 22:09:19 +00:00
|
|
|
style=single
|
2017-12-06 23:23:30 +00:00
|
|
|
format=$FF,$FF,$E0,$02,$E1,$02,startaddr,startaddr,endaddr,allocated
|
|
|
|
extension=xex
|