; DEBUG = 11480-118B0
;
; 11480-11490 = CD1 LBA / CD2 LBA / CD3 LBA / CD4 LBA
; 11490-114A0 = DVD5 state / CD #
; 114A0-11510 = address -> time LBA remap
; 11510-11560 = address -> time DVD5 remap
; 11560-115F0 = time -> address LBA remap
; 115F0-11690 = movie resume - DVD5 remap
; 11690-116xx = full artwork



;-->
;8001c348 : 8FBF0018  LW      8001c338 (ra), 0018 (801ffdf8 (sp)) [801ffe10]
;8001c34c : 8FB10014  LW      00000002 (s1), 0014 (801ffdf8 (sp)) [801ffe0c]
;-->
;8001c350 : 8FB00010  LW      800854f8 (s0), 0010 (801ffdf8 (sp)) [801ffe08]
;8001c354 : 03E00008  JR      800b197c (ra),
;8001c358 : 27BD0020  ADDIU   801ffdf8 (sp), 801ffdf8 (sp), 0020 (32),


org $80011690

; safety checks
lui ra,$800b


;800b1a6c : 8622C43E  LH      00000000 (v0), c43e (800c0000 (s1)) [800bc43e]

lw s0,$1a6c(ra)
;nop

lui s1,$8622
ori s1,s1,$c43e
bne s1,s0,EXIT
nop



;800b1a70 : 9623C43E  LHU     00000000 (v1), c43e (800c0000 (s1)) [800bc43e]

lw s0,$1a70(ra)
;nop

lui s1,$9623
ori s1,s1,$c43e
bne s1,s0,EXIT
;nop

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

ori s1,r0,$20

; 8 -> 32
;800b1a78 : 28420008  SLTI    00000000 (v0), 00000000 (v0), 0008 (8),
;800b1a7c : 0802C6A3  J       800b1a8c,
;800b1a80 : 24620008  ADDIU   00000001 (v0), 0000ffff (v1), 0008 (8),

sh s1,$1a78(ra)
sh s1,$1a80(ra)

; -8 -> -32
;800b1a84 : 14400002  BNE     00000001 (v0), 00000000 (r0), 800b1a90,
;800b1a88 : 2462FFF8  ADDIU   00000001 (v0), 00000000 (v1), fff8 (65528),

ori s1,r0,$ffe0
sh s1,$1a88(ra)

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

EXIT:

; OLD code

lw ra,$18(sp)
lw s1,$14(sp)
lw s0,$10(sp)
jr ra
addiu sp,sp,$20
