]> git.sur5r.net Git - cc65/commitdiff
Move startup code to STARTUP segment.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 8 Oct 2004 18:52:22 +0000 (18:52 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 8 Oct 2004 18:52:22 +0000 (18:52 +0000)
Added several "do nothing" files.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3225 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/lynx/crt0.s
libsrc/lynx/getenv.s [new file with mode: 0644]
libsrc/lynx/mainargs.s [new file with mode: 0644]
libsrc/lynx/sysuname.s [new file with mode: 0644]

index 7542e211230755ba07b30cbd2ab119364da8f3c1..1d8e19de3f131bd5cafb6e7246b058bcf4dbe679 100644 (file)
@@ -68,7 +68,7 @@ __sprsys:   .res    1
 ; ------------------------------------------------------------------------
 ; Actual code
 
-       .code
+       .segment "STARTUP"
 
 ; set up system
 
diff --git a/libsrc/lynx/getenv.s b/libsrc/lynx/getenv.s
new file mode 100644 (file)
index 0000000..81966c6
--- /dev/null
@@ -0,0 +1,12 @@
+;
+; Ullrich von Bassewitz, 2004-10-08
+;
+; char* getenv (const char* name);
+;
+
+       .export         _getenv
+       .import         return0
+
+_getenv        = return0               ; "not found"
+
+
diff --git a/libsrc/lynx/mainargs.s b/libsrc/lynx/mainargs.s
new file mode 100644 (file)
index 0000000..d6bae50
--- /dev/null
@@ -0,0 +1,21 @@
+;
+; Ullrich von Bassewitz, 2004-10-08
+;
+; Setup arguments for main
+;
+
+
+       .constructor    initmainargs, 24
+               .import         __argc, __argv
+
+
+;---------------------------------------------------------------------------
+; Setup arguments for main
+
+.proc   initmainargs
+
+        rts
+
+.endproc
+
+
diff --git a/libsrc/lynx/sysuname.s b/libsrc/lynx/sysuname.s
new file mode 100644 (file)
index 0000000..879297e
--- /dev/null
@@ -0,0 +1,39 @@
+;
+; Ullrich von Bassewitz, 2004-10-08
+;
+; unsigned char __fastcall__ _sysuname (struct utsname* buf);
+;
+
+        .export         __sysuname, utsdata
+
+        .import         utscopy
+
+        __sysuname = utscopy
+
+;--------------------------------------------------------------------------
+; Data. We define a fixed utsname struct here and just copy it.
+
+.rodata
+
+utsdata:
+        ; sysname
+        .asciiz         "cc65"
+
+        ; nodename
+        .asciiz         ""
+
+        ; release
+        .byte           ((.VERSION >> 8) & $0F) + '0'
+        .byte           '.'
+        .byte           ((.VERSION >> 4) & $0F) + '0'
+        .byte           $00
+
+        ; version
+        .byte           (.VERSION & $0F) + '0'
+        .byte           $00
+
+        ; machine
+        .asciiz         "LYNX"
+
+
+