; Startup code for cc65 (Oric version)
;
; By Debrune Jérôme <jede@oric.org> and Ullrich von Bassewitz <uz@cc65.org>
-;
-; This must be the *first* file on the linker command line
;
.export _exit
+ .export __STARTUP__ : absolute = 1 ; Mark as startup
.import initlib, donelib
.import callmain, zerobss
- .import __RAM_START__, __RAM_SIZE__, __RAM_LAST__
+ .import __RAM_START__, __RAM_SIZE__, __BSS_LOAD__
.include "zeropage.inc"
.include "atmos.inc"
-; ------------------------------------------------------------------------
-; Create an empty LOWCODE segment to avoid linker warnings
-
-.segment "LOWCODE"
-
; ------------------------------------------------------------------------
; Oric tape header
.byte $00 ; $2AF
.byte $80 ; $2AE Machine code flag
.byte $C7 ; $2AD Autoload flag
- .dbyt __RAM_START__ + __RAM_LAST__ ; $2AB
+ .dbyt __BSS_LOAD__ ; $2AB
.dbyt __RAM_START__ ; $2A9
.byte $00 ; $2A8
.byte $00 ; Zero terminated name
; ------------------------------------------------------------------------
; Data
-.data
+.segment "ZPSAVE"
zpsave: .res zpspace