; DEBUG = 11DE0-12330
;
; 11DE0-11DE0 = CD # / unused
; 11DF0-11E30 = Force CD detection
; 11E30-11EB0 = Address -> Time remap
; 11EB0-11F30 = Time -> Address remap
; 11F30-11F80 = Swap CD screen (load game)
; 11F80-11FD0 = Swap CD screen (in-game)
; 11FD0-120xx = Swap nag opcodes (scripting code)




;80077e34 : 8C426284  LW      80080000 (v0), 6284 (80080000 (v0)) [80086284]
;80077e38 : 00000000  NOP    
;80077e3c : 00431021  ADDU    800e4264 (v0), 800e4264 (v0), 000021ff (v1),
;-->
;80077e40 : 90440000  LBU     00000000 (a0), 0000 (800e645e (v0)) [800e645e]
;80077e44 : 0C01DADE  JAL     80076b78, 80077890 (ra),
;80077e48 : 00A42025  OR      00000023 (a0), 00000000 (a1), 00000023 (a0),
;-->




org $80011fd0

; check for swap nag opcode sequence
; 23 E3 00 03 C0

; check for post-swap nag opcode sequence
; look for: 4E [E3 00 05 DD] (e645e + $5)

lbu a0,6(v0)
ori ra,r0,$e3
bne a0,ra,EXIT
nop

lbu a0,7(v0)
;ori ra,r0,$00
bne a0,r0,EXIT
nop

lbu a0,8(v0)
ori ra,r0,$05
bne a0,ra,EXIT
nop

lbu a0,9(v0)
ori ra,r0,$dd
bne a0,ra,EXIT
nop


; bypass displaying swap nag
addiu v0,v0,5

; =====================
; =====================
; =====================
; =====================


EXIT:

; OLD code

lbu a0,0(v0)
jal $80076b78
or a0,a1,a0


j $80077e4c
nop
