diff --git a/libsrc/atari/crt0.s b/libsrc/atari/crt0.s index 0f0a5d77a..53caf0e4c 100644 --- a/libsrc/atari/crt0.s +++ b/libsrc/atari/crt0.s @@ -9,7 +9,6 @@ .export _exit .export __STARTUP__ : absolute = 1 ; Mark as startup - .constructor initsp, 26 .import initlib, donelib, callmain .import zerobss, pushax @@ -68,9 +67,11 @@ L1: lda sp,x lda MEMTOP sbc #<__RESERVED_MEMORY__ sta APPMHI ; initialize our APPMHI value + sta sp ; setup runtime stack part 1 lda MEMTOP+1 sbc #>__RESERVED_MEMORY__ sta APPMHI+1 + sta sp+1 ; setup runtime stack part 2 ; Call module constructors @@ -143,17 +144,6 @@ L2: lda zpsave,x ; *** end of main startup code -; setup sp - -.segment "INIT" - -initsp: - lda APPMHI - sta sp - lda APPMHI+1 - sta sp+1 - rts - .segment "ZPSAVE" zpsave: .res zpspace