add CHARGEN_RELOC knob to conditionally include the code to change CHBASE

This commit is contained in:
Christian Groessler
2013-09-19 23:34:45 +02:00
parent 60e97f4d96
commit fe75788015

View File

@@ -7,9 +7,10 @@
.ifdef __ATARIXL__ .ifdef __ATARIXL__
USEWSYNC= 1 USEWSYNC = 1
CHARGEN_RELOC = 1
.if USEWSYNC .if .defined(USEWSYNC) .and .defined(CHARGEN_RELOC)
.macro wsync .macro wsync
sta WSYNC sta WSYNC
.endmacro .endmacro
@@ -24,25 +25,31 @@ USEWSYNC= 1
and #$fe and #$fe
wsync wsync
sta PORTB sta PORTB
.ifdef CHARGEN_RELOC
lda #>__CHARGEN_START__ lda #>__CHARGEN_START__
sta CHBAS sta CHBAS
sta CHBASE sta CHBASE
.endif
.endmacro .endmacro
.macro disable_rom_quick .macro disable_rom_quick
lda PORTB lda PORTB
and #$fe and #$fe
sta PORTB sta PORTB
.ifdef CHARGEN_RELOC
lda #>__CHARGEN_START__ lda #>__CHARGEN_START__
sta CHBAS sta CHBAS
sta CHBASE sta CHBASE
.endif
.endmacro .endmacro
.macro disable_rom_val val .macro disable_rom_val val
lda val lda val
wsync wsync
sta PORTB sta PORTB
.ifdef CHARGEN_RELOC
lda #>__CHARGEN_START__ lda #>__CHARGEN_START__
sta CHBAS sta CHBAS
sta CHBASE sta CHBASE
.endif
.endmacro .endmacro
.macro enable_rom .macro enable_rom
@@ -50,17 +57,21 @@ USEWSYNC= 1
ora #1 ora #1
wsync wsync
sta PORTB sta PORTB
.ifdef CHARGEN_RELOC
lda #$E0 lda #$E0
sta CHBAS sta CHBAS
sta CHBASE sta CHBASE
.endif
.endmacro .endmacro
.macro enable_rom_quick .macro enable_rom_quick
lda PORTB lda PORTB
ora #1 ora #1
sta PORTB sta PORTB
.ifdef CHARGEN_RELOC
lda #$E0 lda #$E0
sta CHBAS sta CHBAS
sta CHBASE sta CHBASE
.endif
.endmacro .endmacro
.else ; above __ATARIXL__, below not .else ; above __ATARIXL__, below not