Files
alttpr-baserom/dpadinvert.asm
2018-03-13 00:16:23 -04:00

18 lines
569 B
NASM

;================================================================================
; D-Pad Invert
; runs in NMI, must use minimum possible # of cycles
;--------------------------------------------------------------------------------
; Filtered Joypad 1 Register: [BYST | udlr].
!INVERT_DPAD = "$7F50CB"
InvertDPad:
LDA !INVERT_DPAD : BEQ .normal
.inverted
LDA $4219
BIT.b #$0C : BEQ + : EOR #$0C : +
BIT.b #$03 : BEQ + : EOR #$03 : +
STA $01
RTL
.normal
LDA $4219 : STA $01
RTL
;--------------------------------------------------------------------------------