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:
parent
3ce7717bd2
commit
9cafacaf6d
@ -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
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user