1
0
mirror of https://github.com/cc65/cc65.git synced 2026-04-26 13:18:31 +00:00

atari-asm.cfg linker config file

This commit is contained in:
Christian Groessler
2013-10-18 03:07:01 +02:00
parent bf3a23c34c
commit b153ec8896
10 changed files with 80 additions and 26 deletions
+1 -21
View File
@@ -8,12 +8,11 @@
; Stefan Haubenthal
;
.export _exit
.export __STARTUP__ : absolute = 1 ; Mark as startup
.export _exit, start
.import initlib, donelib
.import callmain, zerobss
.import __STARTUP_LOAD__, __BSS_LOAD__
.import __RESERVED_MEMORY__
.import __RAM_START__, __RAM_SIZE__
.ifdef __ATARIXL__
@@ -28,19 +27,6 @@
.include "atari.inc"
; ------------------------------------------------------------------------
; EXE header
.segment "EXEHDR"
.word $FFFF
.segment "MAINHDR"
.word __STARTUP_LOAD__
.word __BSS_LOAD__ - 1
; ------------------------------------------------------------------------
; Actual code
.segment "STARTUP"
@@ -212,9 +198,3 @@ LMARGN_save: .res 1
.ifndef __ATARIXL__
APPMHI_save: .res 2
.endif
.segment "AUTOSTRT"
.word RUNAD ; defined in atari.inc
.word RUNAD+1
.word start
+8
View File
@@ -0,0 +1,8 @@
; This file defines the EXE header for Atari executables
.export __EXEHDR__: absolute = 1
.segment "EXEHDR"
.word $FFFF
+12
View File
@@ -0,0 +1,12 @@
; This file defines the EXE file "trailer" which sets the entry point
.export __AUTOSTART__: absolute = 1
.import start
.include "atari.inc"
.segment "AUTOSTRT"
.word RUNAD ; defined in atari.inc
.word RUNAD+1
.word start
+9
View File
@@ -0,0 +1,9 @@
; This file defines the chunk header for the main program load chunk
.export __MAINCHNKHDR__: absolute = 1
.import __RAM_START__, __BSS_LOAD__
.segment "MAINHDR"
.word __RAM_START__
.word __BSS_LOAD__ - 1