1
0
mirror of https://github.com/cc65/cc65.git synced 2026-04-22 01:16:54 +00:00

Use labels instead of segment load addresses to specify entry points

in the EXE file.
This commit is contained in:
Christian Groessler
2013-09-13 18:28:17 +02:00
parent 53c5a6a668
commit aac88eac53
3 changed files with 11 additions and 9 deletions
+3 -1
View File
@@ -52,6 +52,8 @@
; Real entry point:
start:
.if .defined(__ATARIXL__)
jsr sram_init
.endif
@@ -229,4 +231,4 @@ APPMHI_save: .res 2
.segment "AUTOSTRT"
.word RUNAD ; defined in atari.inc
.word RUNAD+1
.word __STARTUP_LOAD__ + 1
.word start
+1 -1
View File
@@ -374,6 +374,6 @@ screen_device_length = * - screen_device
.word INITAD
.word INITAD+1
.word __SRPREP_LOAD__
.word sramprep
.endif ; .if .defined(__ATARIXL__)
+7 -7
View File
@@ -71,17 +71,17 @@ cont: ldx #0 ; channel 0
.segment "SYSCHK"
; no XL machine
no_xl: print_string "This program needs an XL machine."
jmp fail
syschk:
lda $fcd8 ; from ostype.s
cmp #$a2
bne is_xl
; no XL machine
print_string "This program needs an XL machine."
jmp fail
beq no_xl
; we have an XL machine, now check memory
is_xl: lda RAMSIZ
lda RAMSIZ
cmp #$80
bcs sys_ok
@@ -148,6 +148,6 @@ loop: dey
trailer:
.word INITAD
.word INITAD+1
.word __SYSCHK_LOAD__
.word syschk
.endif ; .if .defined(__ATARIXL__)