Added crt0 to none.lib
This commit is contained in:
@@ -7,6 +7,7 @@ MEMORY {
|
|||||||
}
|
}
|
||||||
SEGMENTS {
|
SEGMENTS {
|
||||||
ZEROPAGE: load = ZP, type = zp;
|
ZEROPAGE: load = ZP, type = zp;
|
||||||
|
STARTUP: load = MAIN, type = ro, optional = yes;
|
||||||
LOWCODE: load = MAIN, type = ro, optional = yes;
|
LOWCODE: load = MAIN, type = ro, optional = yes;
|
||||||
ONCE: load = MAIN, type = ro, optional = yes;
|
ONCE: load = MAIN, type = ro, optional = yes;
|
||||||
CODE: load = MAIN, type = rw;
|
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
|
||||||
Reference in New Issue
Block a user