mirror of
https://github.com/cc65/cc65.git
synced 2024-12-22 12:30:41 +00:00
Added crt0 to none.lib
This commit is contained in:
parent
14909f12fe
commit
98b2b2544d
@ -7,6 +7,7 @@ MEMORY {
|
||||
}
|
||||
SEGMENTS {
|
||||
ZEROPAGE: load = ZP, type = zp;
|
||||
STARTUP: load = MAIN, type = ro, optional = yes;
|
||||
LOWCODE: load = MAIN, type = ro, optional = yes;
|
||||
ONCE: load = MAIN, type = ro, optional = yes;
|
||||
CODE: load = MAIN, type = rw;
|
||||
|
25
libsrc/none/crt0.s
Normal file
25
libsrc/none/crt0.s
Normal file
@ -0,0 +1,25 @@
|
||||
.export _exit
|
||||
.export __STARTUP__ : absolute = 1 ; Mark as startup
|
||||
.import zerobss, _main
|
||||
.import initlib, donelib
|
||||
.import __MAIN_START__, __MAIN_SIZE__ ; Linker generated
|
||||
.import __STACKSIZE__ ; Linker generated
|
||||
|
||||
.include "zeropage.inc"
|
||||
|
||||
.segment "STARTUP"
|
||||
|
||||
cld
|
||||
ldx #$FF
|
||||
txs
|
||||
lda #<(__MAIN_START__ + __MAIN_SIZE__ + __STACKSIZE__)
|
||||
ldx #<(__MAIN_START__ + __MAIN_SIZE__ + __STACKSIZE__)
|
||||
sta sp
|
||||
stx sp+1
|
||||
jsr zerobss
|
||||
jsr initlib
|
||||
jsr _main
|
||||
_exit: pha
|
||||
jsr donelib
|
||||
pla
|
||||
brk
|
Loading…
Reference in New Issue
Block a user