; DEBUG = 30900-30CA0
;
; 30900-30910 = <unused> / CD1 LBA / CD2 LBA / <unused>
; 30910-30990 = address -> time LBA remap
; 30990-30A00 = time -> address LBA remap



;800a0e2c : 00651821  ADDU    0000000a (v1), 0000000a (v1), 00000008 (a1),
;800a0e30 : 00431021  ADDU    00000384 (v0), 00000384 (v0), 00000012 (v1),
;-->
;800a0e34 : 03E00008  JR      8008b418 (ra),
;800a0e38 : 2442FF6A  ADDIU   00000396 (v0), 00000396 (v0), ff6a (65386),
;-->


org $80030990

; OLD code
addiu v0,v0,$ff6a

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

; check range (0-180E)
sltiu a0,v0,$180f
bne a0,r0,EXIT
nop



; load CD # (1-2)
lui a0,$800b+1
lbu a1,$c268(a0)
nop

; load from LBA table
lui a0,$8003
sll a1,a1,2
addu a0,a0,a1
lw v1,$0900(a0)
nop

; move v0 to 'zero offset'
subu v0,v0,v1

; move v0 to 'fixed LBA offset'
addiu v0,v0,$180f

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

EXIT:

jr ra
nop
