;; Generic crt0.s for a Z80
- .globl _main
+ .module crt0
+ .globl _main
- .area _HEADER (ABS)
+ .area _HEADER (ABS)
;; Reset vector
.org 0
jp init
reti
.org 0x38
reti
-
+
.org 0x100
init:
;; Stack at the top of memory.
- ld sp,#0xffff
+ ld sp,#0xffff
;; Initialise global variables
call gsinit
jp _exit
;; Ordering of segments for the linker.
+ .area _HOME
.area _CODE
.area _GSINIT
.area _GSFINAL
-
+
.area _DATA
.area _BSS
+ .area _HEAP
.area _CODE
__clock::
ld a,#2
rst 0x08
ret
-
-_getsp::
- ld hl,#0
- add hl,sp
- ret
-
-__printTStates::
- ld a,#3
- out (0xff),a
- ret
_exit::
;; Exit - special code to the emulator
jr 1$
.area _GSINIT
-gsinit::
+gsinit::
.area _GSFINAL
ret