; DEBUG = 2B190-2B440
;
; 2B190-2B1B0 = CD1 LBA / CD2 LBA / <unused> / CD #
; 2B1B0-2B200 = address -> time MSF remap
; 2B200-2Bxxx = swap nag removal


;-->
;80020dc4 : 27BDFFE0  ADDIU   801fff30 (sp), 801fff30 (sp), ffe0 (65504),
;80020dc8 : AFB10014  SW      8009c290 (s1), 0014 (801fff10 (sp)) [801fff24]
;-->
;80020dcc : 3C118003  LUI     8009c290 (s1), 8003 (32771),
;80020dd0 : 2631D0B6  ADDIU   80030000 (s1), 80030000 (s1), d0b6 (53430),


org $8002b200

;8003c7b8 : 0C004789  JAL     80011e24, 8003c7b8 (ra),
;8003c7bc : 02402021  ADDU    03000000 (a0), 80090020 (s2), 00000000 (r0),

; safety check
lui v0,$0c00
ori v0,v0,$4789
lw at,0(ra)
nop
bne at,v0,EXIT
nop

; #########################
; #########################
; #########################
; #########################

; remove swap splash bitmap
sw r0,$fff8(ra)

; remove swap routine
sw r0,0(ra)

; cpu cache - avoid running old code
addiu ra,ra,4




; load cached CD #
lui at,$8002+1
lbu v0,$b19c(at)
nop

; 1->0
bne v0,r0,STORE_CD
ori v0,r0,0

; 0->1
ori v0,r0,1


STORE_CD:

; change internal CD #s
; - DONE!! - Do not show splash bitmap
jr ra
sb v0,$b19c(at)

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

EXIT:

; OLD code

addiu sp,sp,$ffe0

j $80020dcc
sw s1,$14(sp)
