aboutsummaryrefslogtreecommitdiffstats
path: root/usr/crt0.s
diff options
context:
space:
mode:
Diffstat (limited to 'usr/crt0.s')
-rw-r--r--usr/crt0.s11
1 files changed, 11 insertions, 0 deletions
diff --git a/usr/crt0.s b/usr/crt0.s
new file mode 100644
index 0000000..0d8371f
--- /dev/null
+++ b/usr/crt0.s
@@ -0,0 +1,11 @@
+ .module crt0
+ .globl _main
+ ;; gbos C entry. exec() maps our ROM bank and jumps here ($4000).
+ ;; Call main(), then exit(0). (Args are fetched on demand via getargs().)
+ .area _CODE
+_start::
+ call _main
+ ld b, #0
+ ld c, #0 ; SYS_EXIT
+ rst #0x30
+1$: jr 1$