; DEBUG = 27e10-28090
;
; 27e10-27e20 = CD # / CD1 LBA / CD2 LBA / <unused>
; 27e20-27exx = address -> time LBA remap



;-->
;800999d4 : 3C031B4E  LUI     000fffff (v1), 1b4e (6990),
;800999d8 : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),
;-->
;800999dc : 24840096  ADDIU   0000016d (a0), 0000016d (a0), 0096 (150),


org $80027e20

; avoid LBA range (0-16C)
ori v0,r0,$16d
sltu v1,a0,v0
bne v1,r0,EXIT
nop

; adjust LBA ptr (start at zero)
sub a0,a0,v0

; prepare CD ptr
lui v0,$8002
ori v0,v0,$7e10
lbu v1,0(v0)
nop

; load new starting ptr (table)
sll v1,v1,2
addu v0,v0,v1
lw v1,4(v0)
nop

; remap LBA to final range
addu a0,a0,v1

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

EXIT:

; OLD code

lui v1,$1b4e

j $800999dc
ori v1,v1,$81b5
