]> git.sur5r.net Git - cc65/commitdiff
Changed the startup module and the linker config for the C16 to use the common
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 17 Nov 2010 12:46:55 +0000 (12:46 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 17 Nov 2010 12:46:55 +0000 (12:46 +0000)
loadaddr and exehdr modules.

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

libsrc/c16/crt0.s
src/ld65/cfg/c16.cfg

index bbdd4a2520f3cfa639f8b14fb61c565a355ae396..21f31bb681b0b3789d535a595bdfb113bac94721 100644 (file)
        .include        "plus4.inc"
 
 
-; ------------------------------------------------------------------------
-; BASIC header with a SYS call
-
-.segment               "EXEHDR"
-
-        .word   Head            ; Load address
-Head:   .word   @Next
-        .word   .version        ; Line number
-        .byte   $9E             ; SYS token
-        .byte   <(((Start / 1000) .mod 10) + '0')
-        .byte   <(((Start /  100) .mod 10) + '0')
-        .byte   <(((Start /   10) .mod 10) + '0')
-        .byte   <(((Start /    1) .mod 10) + '0')
-        .byte   $00             ; End of BASIC line
-@Next:  .word   0               ; BASIC end marker
-
 ; ------------------------------------------------------------------------
 ; Startup code
 
index a015f11fb58debd3aba07f46efd43b6054b831f3..80e1e2170ab54cabb2a1be08ab0c0438e462c68b 100644 (file)
@@ -1,12 +1,16 @@
 SYMBOLS {
+    __LOADADDR__:  type = import;
+    __EXEHDR__:    type = import;
     __STACKSIZE__: type = weak, value = $0800; # 2k stack
 }
 MEMORY {
-    ZP:     file = "", define = yes, start = $0002, size = $001A;
-    HEADER: file = %O,               start = $0FFF, size = $000E;
-    RAM:    file = %O,               start = $100D, size = $6FF3 - __STACKSIZE__;
+    ZP:       file = "", define = yes, start = $0002, size = $001A;
+    LOADADDR: file = %O,               start = $0FFF, size = $0002;
+    HEADER:   file = %O,               start = $1001, size = $000C;
+    RAM:      file = %O,               start = $100D, size = $6FF3 - __STACKSIZE__;
 }
 SEGMENTS {
+    LOADADDR: load = LOADADDR, type = ro;
     EXEHDR:   load = HEADER, type = ro;
     STARTUP:  load = RAM,    type = ro;
     LOWCODE:  load = RAM,    type = ro,                optional = yes;