add CHARGEN_RELOC knob to conditionally include the code to change CHBASE
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user