1
0
mirror of https://github.com/cc65/cc65.git synced 2024-09-28 10:55:43 +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

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

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__)

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__)