; DEBUG = 2B190-2B440
;
; 2B190-2B1B0 = CD1 LBA / CD2 LBA / <unused> / CD # (0-1)
; 2B1B0-2B200 = address -> time MSF remap
; 2B200-2B260 = swap nag removal
; 2B260-2B290 = swap CD #s
; 2B290-2B2xx = address -> time BCD remap



;-->
;80025880 : 3C031B4E  LUI     00000001 (v1), 1b4e (6990),
;80025884 : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),
;-->
;80025888 : 24840096  ADDIU   000221d0 (a0), 000221d0 (a0), 0096 (150),
;8002588c : 00830018  MULT    00022266 (a0), 1b4e81b5 (v1),
;80025890 : 00A01021  ADDU    00022138 (v0), 801ffba0 (a1), 00000000 (r0),


org $8002b290



; skip CD1
lui v1,$8002+1
lbu v0,$b19c(v1)
nop
beq v0,r0,EXIT
nop


;  12C-39B5C [SO2.BIN] [0:6.0 - 52:33.55]
;3A4D0-854F9 [SO2-2.BIN] [53:6.0 - 121:22.41]

; 53 minutes = $3A3A4
; store m:s:f (MSB = 00:10.67)
;800116c4 : AA220003  SWL     00671000 (v0), 0003 (8002b59c (s1)) [8002b59f]

; adjust LBA ptr
lui v1,$3
ori v1,v1,$a3a4
addu a0,a0,v1

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

EXIT:

; OLD code
lui v1,$1b4e
ori v1,v1,$81b5

j $80025888
nop
