1
0
mirror of https://github.com/cc65/cc65.git synced 2025-03-01 11:29:27 +00:00

introduce STARTUP segment to Atari platform

git-svn-id: svn://svn.cc65.org/cc65/trunk@3995 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cpg 2009-08-04 20:04:41 +00:00
parent 3ce7717bd2
commit 9cafacaf6d
2 changed files with 6 additions and 5 deletions

View File

@ -14,7 +14,7 @@
.import initlib, donelib, callmain .import initlib, donelib, callmain
.import zerobss, pushax .import zerobss, pushax
.import _main, __filetab, getfd .import _main, __filetab, getfd
.import __LOWCODE_LOAD__, __ZPSAVE_LOAD__ .import __STARTUP_LOAD__, __ZPSAVE_LOAD__
.import __RESERVED_MEMORY__ .import __RESERVED_MEMORY__
.ifdef DYNAMIC_DD .ifdef DYNAMIC_DD
.import __getdefdev .import __getdefdev
@ -29,13 +29,13 @@
.segment "EXEHDR" .segment "EXEHDR"
.word $FFFF .word $FFFF
.word __LOWCODE_LOAD__ .word __STARTUP_LOAD__
.word __ZPSAVE_LOAD__ - 1 .word __ZPSAVE_LOAD__ - 1
; ------------------------------------------------------------------------ ; ------------------------------------------------------------------------
; Actual code ; Actual code
.segment "LOWCODE" .segment "STARTUP"
rts ; fix for SpartaDOS / OS/A+ rts ; fix for SpartaDOS / OS/A+
; they first call the entry point from AUTOSTRT and ; they first call the entry point from AUTOSTRT and
@ -185,6 +185,6 @@ old_shflok: .res 1
old_lmargin: .res 1 old_lmargin: .res 1
.segment "AUTOSTRT" .segment "AUTOSTRT"
.word RUNAD .word RUNAD ; defined in atari.h
.word RUNAD+1 .word RUNAD+1
.word __LOWCODE_LOAD__ + 1 .word __STARTUP_LOAD__ + 1

View File

@ -13,6 +13,7 @@ MEMORY {
} }
SEGMENTS { SEGMENTS {
EXEHDR: load = HEADER, type = ro; EXEHDR: load = HEADER, type = ro;
STARTUP: load = RAM, type = ro, define = yes;
LOWCODE: load = RAM, type = ro, define = yes, optional = yes; LOWCODE: load = RAM, type = ro, define = yes, optional = yes;
INIT: load = RAM, type = ro, optional = yes; INIT: load = RAM, type = ro, optional = yes;
CODE: load = RAM, type = ro, define = yes; CODE: load = RAM, type = ro, define = yes;