Deleted several unused modules and some commented code Reorganized some routines to clean up modules Moved some memory into mirrored WRAM Refactored NMI hook aux routine Removed old fake flipper fix
30 lines
883 B
NASM
30 lines
883 B
NASM
;--------------------------------------------------------------------------------
|
|
ParadoxCaveGfxFix:
|
|
; Always upload line unless you're moving into paradox cave (0x0FF) from above (0x0EF)
|
|
LDA.b $1B : BEQ .uploadLine
|
|
LDX.b RoomIndex : CPX.w #$00FF : BNE .uploadLine
|
|
LDX.b $A2 : CPX.w #$00EF : BNE .uploadLine
|
|
|
|
;Ignore uploading four specific lines of tiles to VRAM
|
|
LDX.w $0118
|
|
; Line 1
|
|
CPX.w #$1800 : BEQ .skipMostOfLine
|
|
; Line 2
|
|
CPX.w #$1A00 : BEQ .skipMostOfLine
|
|
; Line 3
|
|
CPX.w #$1C00 : BEQ .uploadLine
|
|
; Line 4
|
|
CPX.w #$1E00 : BEQ .uploadLine
|
|
|
|
.uploadLine
|
|
LDA.b #$01 : STA.w MDMAEN
|
|
|
|
.skipLine
|
|
RTL
|
|
|
|
.skipMostOfLine
|
|
; Set line length to 192 bytes (the first 6 8x8 tiles in the line)
|
|
LDX.w #$00C0 : STX.w DAS0L
|
|
BRA .uploadLine
|
|
;--------------------------------------------------------------------------------
|