summaryrefslogtreecommitdiffstats
path: root/sw/z80/crt0.s.old
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2017-04-04 10:16:51 +0200
committerNao Pross <naopross@thearcway.org>2017-04-04 10:16:51 +0200
commit0a1447470a5eb9def9be423a74d70844ae266268 (patch)
tree996648488c85e308612cb64975af59c1ac7adbba /sw/z80/crt0.s.old
parentschematic complete (diff)
parentadded missing makefile for z80 and fixed gitignore (diff)
downloadz80uPC-0a1447470a5eb9def9be423a74d70844ae266268.tar.gz
z80uPC-0a1447470a5eb9def9be423a74d70844ae266268.zip
Merge branch 'master' of https://github.com/NaoPross/z80uPC
Diffstat (limited to '')
-rw-r--r--sw/z80/crt0.s.old43
1 files changed, 43 insertions, 0 deletions
diff --git a/sw/z80/crt0.s.old b/sw/z80/crt0.s.old
new file mode 100644
index 0000000..f3bf8e8
--- /dev/null
+++ b/sw/z80/crt0.s.old
@@ -0,0 +1,43 @@
+ .module crt0
+ .globl _main
+
+ .area _HEADER (ABS)
+;; reset vector
+ .org 0x0000
+ jp init
+
+ .org 0x0100
+
+init:
+;; Stack at the top of memory.
+ ld sp,#0xffff
+
+ ;; initialise global variables
+ call gsinit
+ call _main
+ 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::
+ ret
+
+_exit::
+ ret
+
+ .area _GSINIT
+
+gsinit::
+
+.area _GSFINAL
+ ret
+