B21F9-B3EE0 [FMVD001.STR] [162:9.68 - 163:48.42]
--> $AFC80 (160 minutes)

cdrom $801F1520 <- 02:09:68($2579), 2048 bytes

minutes:seconds:frames


THIS IS THE ABSOLUTE LIMIT:
$AFC80 ($f/9 = minutes)

note:
$1194 = 4500 ~ 1 minute CD sectors
  $4B =   75 ~ 1 second CD sectors


8001eb20 : SWL     000b21f9 (v0), 001b (801ffe80 (sp)) [801ffe9b]
8001eb24 : SWR     000b21f9 (v0), 0018 (801ffe80 (sp)) [801ffe98]
8001eb28 : LW      80073d30 (a0), 0018 (801ffe80 (sp)) [801ffe98]
8001eb2c : JAL     800202d0, 8001eb34 (ra),
8001eb30 : ADDU    00000000 (a1), 80073d40 (s4), 00000000 (r0),

=============================
=============================
=============================
=============================

; SUBROUTINE: address -> time (BCD)

800202d0 : LUI     00000000 (v1), 1b4e (6990),
800202d4 : ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),


; 2 sec pregap (75 frames * 2)

800202d8 : ADDIU   000b21f9 (a0), 000b21f9 (a0), 0096 (150),

; x / 75 = (x * $1b4e81b5) >> (35-32)

800202dc : MULT    000b228f (a0), 1b4e81b5 (v1),
800202e0 : ADDU    000b21f9 (v0), 80073d40 (a1), 00000000 (r0),
800202e4 : LUI     80073d40 (a1), 8888 (34952),
800202e8 : ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
800202ec : MFHI    1b4e81b5 (v1), 0001300f (hi),
800202f0 : SRA     00000005 (a3), 0001300f (v1), 03 (3),
800202f4 : SRA     0001300f (v1), 000b228f (a0), 1f (31),
800202f8 : SUBU    00002601 (a3), 00002601 (a3), 00000000 (v1),

800202fc : MULT    00002601 (a3), 88888889 (a1),
80020300 : LUI     00000000 (t1), 6666 (26214),
80020304 : ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
80020308 : SLL     88888889 (a1), 00002601 (a3), 02 (2),
8002030c : ADDU    00009804 (a1), 00009804 (a1), 00002601 (a3),
80020310 : SLL     00000000 (v1), 0000be05 (a1), 04 (4),
80020314 : MFHI    00000049 (a2), ffffee43 (hi),
80020318 : SUBU    000be050 (v1), 000be050 (v1), 0000be05 (a1),
8002031c : SUBU    000b228f (a0), 000b228f (a0), 000b224b (v1),

80020320 : MULT    00000044 (a0), 66666667 (t1),
80020324 : SRA     000b224b (v1), 00002601 (a3), 1f (31),
80020328 : ADDU    00000000 (t0), ffffee43 (a2), 00002601 (a3),
8002032c : SRA     00001444 (t0), 00001444 (t0), 05 (5),
80020330 : SUBU    000000a2 (t0), 000000a2 (t0), 00000000 (v1),
80020334 : SLL     00000000 (v1), 000000a2 (t0), 04 (4),
80020338 : SUBU    00000a20 (v1), 00000a20 (v1), 000000a2 (t0),
8002033c : MFHI    0000be05 (a1), 0000001b (hi),
80020340 : SLL     0000097e (v1), 0000097e (v1), 02 (2),
80020344 : SUBU    00002601 (a3), 00002601 (a3), 000025f8 (v1),
80020348 : MULT    00000009 (a3), 66666667 (t1),
8002034c : SRA     000025f8 (v1), 00000044 (a0), 1f (31),
80020350 : SRA     0000001b (a1), 0000001b (a1), 02 (2),
80020354 : SUBU    00000006 (a1), 00000006 (a1), 00000000 (v1),

; BCD frames HI (0-)

80020358 : SLL     ffffee43 (a2), 00000006 (a1), 04 (4),

8002035c : SLL     00000000 (v1), 00000006 (a1), 02 (2),
80020360 : ADDU    00000018 (v1), 00000018 (v1), 00000006 (a1),
80020364 : SLL     0000001e (v1), 0000001e (v1), 01 (1),
80020368 : SUBU    00000044 (a0), 00000044 (a0), 0000003c (v1),
8002036c : MFHI    00000006 (t3), 00000003 (hi),

; BCD frames LO (-0)

80020370 : ADDU    00000060 (a2), 00000060 (a2), 00000008 (a0),

80020374 : SRA     0000003c (v1), 00000009 (a3), 1f (31),
80020378 : MULT    000000a2 (t0), 66666667 (t1),

3 [empty]
2 [frames]
1 [seconds]
0 [minutes]


; frames

8002037c a0460002: SB      00000068 (a2), 0002 (80073d40 (v0)) [80073d42]

80020380 000b2083: SRA     00000008 (a0), 00000003 (t3), 02 (2),
80020384 00832023: SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

; BCD seconds HI (0-)

80020388 00042900: SLL     00000006 (a1), 00000000 (a0), 04 (4),

8002038c : SLL     00000000 (v1), 00000000 (a0), 02 (2),
80020390 : ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
80020394 : SLL     00000000 (v1), 00000000 (v1), 01 (1),
80020398 : SUBU    00000009 (a3), 00000009 (a3), 00000000 (v1),

; BCD seconds LO (-0)

8002039c : ADDU    00000000 (a1), 00000000 (a1), 00000009 (a3),

800203a0 : SRA     00000000 (v1), 000000a2 (t0), 1f (31),

; seconds

800203a4 a0450001: SB      00000009 (a1), 0001 (80073d40 (v0)) [80073d41]

800203a8 00004810: MFHI    66666667 (t1), 00000040 (hi),
800203ac 00092083: SRA     00000000 (a0), 00000040 (t1), 02 (2),
800203b0 00832023: SUBU    00000010 (a0), 00000010 (a0), 00000000 (v1),

800203b4 : SLL     00000009 (a1), 00000010 (a0), 04 (4),
800203b8 : SLL     00000000 (v1), 00000010 (a0), 02 (2),
800203bc : ADDU    00000040 (v1), 00000040 (v1), 00000010 (a0),
800203c0 : SLL     00000050 (v1), 00000050 (v1), 01 (1),

; minutes

800203c4 01034023: SUBU    000000a2 (t0), 000000a2 (t0), 000000a0 (v1),
800203c8 00a82821: ADDU    00000100 (a1), 00000100 (a1), 00000002 (t0),
800203cc 03e00008: JR      8001eb34 (ra),
800203d0 a0450000: SB      00000102 (a1), 0000 (80073d40 (v0)) [80073d40]

=============================
=============================
=============================
=============================

8001eb34 : ADDIU   80073d40 (v0), 80073d10 (s5), 0004 (4),
8001eb38 : ADDU    80073d14 (v0), 00000030 (s1), 80073d14 (v0),
8001eb3c : LWL     000000a0 (v1), 000d (80075970 (s0)) [8007597d]
8001eb40 : LWR     00e700a0 (v1), 000a (80075970 (s0)) [8007597a]
8001eb44 : NOP    
8001eb48 : SWL     00e74000 (v1), 0003 (80073d44 (v0)) [80073d47]
8001eb4c : SWR     00e74000 (v1), 0000 (80073d44 (v0)) [80073d44]
8001eb50 : BEQ     00000002 (s2), 00000000 (r0), 8001eb68,
8001eb54 : ADDIU   80073d44 (v0), 00000000 (r0), 0001 (1),
8001eb58 : BEQ     00000002 (s2), 00000001 (v0), 8001eb78,
8001eb5c : ADDU    00000010 (a0), 80073d48 (s3), 00000000 (r0),
8001eb60 : J       8001eb94,
8001eb64 : NOP    
8001eb94 : LBU     00000068 (a2), 0020 (80075970 (s0)) [80075990]
8001eb98 : JAL     80015c28, 8001eb34 (ra),
8001eb9c : ADDIU   00000102 (a1), 80075970 (s0), 0021 (33),
80015c28 : ADDIU   000000a0 (t2), 00000000 (r0), 00a0 (160),
80015c2c : JR      000000a0 (t2),
80015c30 : ADDIU   00000040 (t1), 00000000 (r0), 002a (42),
8001eba0 : LBU     80073d48 (v0), 0020 (80075970 (s0)) [80075990]
8001eba4 : NOP    
8001eba8 : ADDU    0000000d (v0), 80073d48 (s3), 0000000d (v0),
8001ebac : SB      00000000 (r0), 0000 (80073d55 (v0)) [80073d55]
8001ebb0 : LUI     80073d55 (v0), 8007 (32775),
8001ebb4 : LW      80070000 (v0), 8258 (80070000 (v0)) [80068258]
8001ebb8 : NOP    
8001ebbc : SLTI    00000000 (v0), 00000000 (v0), 0002 (2),
8001ebc0 : BNE     00000001 (v0), 00000000 (r0), 8001ec0c,
8001ebc4 : NOP    
8001ec0c : ADDIU   80073d48 (s3), 80073d48 (s3), 0018 (24),
8001ec10 : ADDIU   00000030 (s1), 00000030 (s1), 0018 (24),
8001ec14 : LBU     00000001 (v0), 0000 (80075970 (s0)) [80075970]
8001ec18 : ADDIU   00000002 (s2), 00000002 (s2), 0001 (1),
8001ec1c : ADDU    80075970 (s0), 80075970 (s0), 0000003c (v0),
8001ec20 : SLTI    0000003c (v0), 00000003 (s2), 0040 (64),
8001ec24 : BEQ     00000001 (v0), 00000000 (r0), 8001ec40,
8001ec28 : ADDIU   80073d40 (s4), 80073d40 (s4), 0018 (24),
8001ec2c : LUI     00000001 (v0), 8007 (32775),
8001ec30 : ADDIU   80070000 (v0), 80070000 (v0), 6110 (24848),
8001ec34 : SLTU    80076110 (v0), 800759ac (s0), 80076110 (v0),
8001ec38 : BNE     00000001 (v0), 00000000 (r0), 8001eb04,
8001ec3c : NOP    
8001eb04 : LBU     00000001 (v0), 0000 (800759ac (s0)) [800759ac]
8001eb08 : NOP    
8001eb0c : BEQ     00000000 (v0), 00000000 (r0), 8001ec40,
8001eb10 : NOP    
8001ec40 : LUI     80070000 (at), 8007 (32775),
8001ec44 : SW      00000002 (s6), 8238 (80070000 (at)) [80068238]
8001ec48 : SLTI    00000000 (v0), 00000003 (s2), 0040 (64),
8001ec4c : BEQ     00000001 (v0), 00000000 (r0), 8001ec68,
8001ec50 : SLL     00000001 (v0), 00000003 (s2), 01 (1),
8001ec54 : ADDU    00000006 (v0), 00000006 (v0), 00000003 (s2),
8001ec58 : SLL     00000009 (v0), 00000009 (v0), 03 (3),
8001ec5c : LUI     80070000 (at), 8007 (32775),
8001ec60 : ADDU    80070000 (at), 80070000 (at), 00000048 (v0),
8001ec64 : SB      00000000 (r0), 3d18 (80070048 (at)) [80073d60]
8001ec68 : LUI     00000048 (v0), 8007 (32775),
8001ec6c : LW      80070000 (v0), 8258 (80070000 (v0)) [80068258]
8001ec70 : NOP    
8001ec74 : SLTI    00000000 (v0), 00000000 (v0), 0002 (2),
8001ec78 : BNE     00000001 (v0), 00000000 (r0), 8001ec94,
8001ec7c : ADDIU   00000001 (v0), 00000000 (r0), 0001 (1),
8001ec94 : LW      8001eba0 (ra), 003c (801ffe80 (sp)) [801ffebc]
8001ec98 : LW      00000002 (s6), 0038 (801ffe80 (sp)) [801ffeb8]
8001ec9c : LW      80073d10 (s5), 0034 (801ffe80 (sp)) [801ffeb4]
8001eca0 : LW      80073d58 (s4), 0030 (801ffe80 (sp)) [801ffeb0]
8001eca4 : LW      80073d60 (s3), 002c (801ffe80 (sp)) [801ffeac]
8001eca8 : LW      00000003 (s2), 0028 (801ffe80 (sp)) [801ffea8]
8001ecac : LW      00000048 (s1), 0024 (801ffe80 (sp)) [801ffea4]
8001ecb0 : LW      800759ac (s0), 0020 (801ffe80 (sp)) [801ffea0]
8001ecb4 : JR      8001e538 (ra),
8001ecb8 : ADDIU   801ffe80 (sp), 801ffe80 (sp), 0040 (64),
8001e538 : BNE     00000001 (v0), 00000000 (r0), 8001e568,
8001e53c : NOP    
8001e568 : LUI     00000001 (v0), 8007 (32775),
8001e56c : LW      80070000 (v0), 8258 (80070000 (v0)) [80068258]
8001e570 : NOP    
8001e574 : SLTI    00000000 (v0), 00000000 (v0), 0002 (2),
8001e578 : BNE     00000001 (v0), 00000000 (r0), 8001e594,
8001e57c : ADDU    00000002 (s2), 00000000 (r0), 00000000 (r0),
8001e594 : LUI     00000001 (v0), 8007 (32775),
8001e598 : ADDIU   80070000 (v0), 80070000 (v0), 3d18 (15640),
8001e59c : ADDIU   80198a8e (s0), 80073d18 (v0), fff8 (65528),
8001e5a0 : ADDU    80198a78 (s3), 80073d18 (v0), 00000000 (r0),
8001e5a4 : ADDU    801ffedd (s1), 00000000 (r0), 00000000 (r0),
8001e5a8 : LUI     80073d18 (v0), 8007 (32775),
8001e5ac : ADDU    80070000 (v0), 80070000 (v0), 00000000 (s1),
8001e5b0 : LB      80070000 (v0), 3d18 (80070000 (v0)) [80073d18]
8001e5b4 : NOP    
8001e5b8 : BEQ     0000002e (v0), 00000000 (r0), 8001e648,
8001e5bc : ADDU    80073d55 (a0), 80073d18 (s3), 00000000 (r0),
8001e5c0 : JAL     8001e698, 8001e538 (ra),
8001e5c4 : ADDIU   8007599e (a1), 801ffec0 (sp), 0010 (16),
8001e698 : ADDIU   801ffec0 (sp), 801ffec0 (sp), ffe8 (65512),
8001e69c : SW      8001e5c8 (ra), 0010 (801ffea8 (sp)) [801ffeb8]
8001e6a0 : JAL     8001ed40, 8001e5c8 (ra),
8001e6a4 : ADDIU   00000000 (a2), 00000000 (r0), 000c (12),
8001ed40 : ADDIU   000000a0 (t2), 00000000 (r0), 00a0 (160),
8001ed44 : JR      000000a0 (t2),
8001ed48 : ADDIU   000000a8 (t1), 00000000 (r0), 0018 (24),
8001e6a8 : LW      8001e6a8 (ra), 0010 (801ffea8 (sp)) [801ffeb8]
8001e6ac : SLTIU   ffffffe8 (v0), ffffffe8 (v0), 0001 (1),
8001e6b0 : JR      8001e5c8 (ra),
8001e6b4 : ADDIU   801ffea8 (sp), 801ffea8 (sp), 0018 (24),
8001e5c8 : BEQ     00000000 (v0), 00000000 (r0), 8001e630,
8001e5cc : NOP    
8001e630 : ADDIU   80073d10 (s0), 80073d10 (s0), 0018 (24),
8001e634 : ADDIU   80073d18 (s3), 80073d18 (s3), 0018 (24),
8001e638 : ADDIU   00000000 (s2), 00000000 (s2), 0001 (1),
8001e63c : SLTI    00000000 (v0), 00000001 (s2), 0040 (64),
8001e640 : BNE     00000001 (v0), 00000000 (r0), 8001e5a8,
8001e644 : ADDIU   00000000 (s1), 00000000 (s1), 0018 (24),
8001e5a8 : LUI     00000001 (v0), 8007 (32775),
8001e5ac : ADDU    80070000 (v0), 80070000 (v0), 00000018 (s1),
8001e5b0 : LB      80070018 (v0), 3d18 (80070018 (v0)) [80073d30]
8001e5b4 : NOP    
8001e5b8 : BEQ     0000002e (v0), 00000000 (r0), 8001e648,
8001e5bc : ADDU    80073d18 (a0), 80073d30 (s3), 00000000 (r0),
8001e5c0 : JAL     8001e698, 8001e5c8 (ra),
8001e5c4 : ADDIU   801ffed0 (a1), 801ffec0 (sp), 0010 (16),
8001e698 : ADDIU   801ffec0 (sp), 801ffec0 (sp), ffe8 (65512),
8001e69c : SW      8001e5c8 (ra), 0010 (801ffea8 (sp)) [801ffeb8]
8001e6a0 : JAL     8001ed40, 8001e5c8 (ra),
8001e6a4 : ADDIU   0000000b (a2), 00000000 (r0), 000c (12),
8001ed40 : ADDIU   000000a0 (t2), 00000000 (r0), 00a0 (160),
8001ed44 : JR      000000a0 (t2),
8001ed48 : ADDIU   00000060 (t1), 00000000 (r0), 0018 (24),
8001e6a8 : LW      8001e6a8 (ra), 0010 (801ffea8 (sp)) [801ffeb8]
8001e6ac : SLTIU   ffffffe8 (v0), ffffffe8 (v0), 0001 (1),
8001e6b0 : JR      8001e5c8 (ra),
8001e6b4 : ADDIU   801ffea8 (sp), 801ffea8 (sp), 0018 (24),
8001e5c8 : BEQ     00000000 (v0), 00000000 (r0), 8001e630,
8001e5cc : NOP    
8001e630 : ADDIU   80073d28 (s0), 80073d28 (s0), 0018 (24),
8001e634 : ADDIU   80073d30 (s3), 80073d30 (s3), 0018 (24),
8001e638 : ADDIU   00000001 (s2), 00000001 (s2), 0001 (1),
8001e63c : SLTI    00000000 (v0), 00000002 (s2), 0040 (64),
8001e640 : BNE     00000001 (v0), 00000000 (r0), 8001e5a8,
8001e644 : ADDIU   00000018 (s1), 00000018 (s1), 0018 (24),
8001e5a8 : LUI     00000001 (v0), 8007 (32775),
8001e5ac : ADDU    80070000 (v0), 80070000 (v0), 00000030 (s1),
8001e5b0 : LB      80070030 (v0), 3d18 (80070030 (v0)) [80073d48]
8001e5b4 : NOP    
8001e5b8 : BEQ     00000046 (v0), 00000000 (r0), 8001e648,
8001e5bc : ADDU    80073d30 (a0), 80073d48 (s3), 00000000 (r0),
8001e5c0 : JAL     8001e698, 8001e5c8 (ra),
8001e5c4 : ADDIU   801ffed0 (a1), 801ffec0 (sp), 0010 (16),
8001e698 : ADDIU   801ffec0 (sp), 801ffec0 (sp), ffe8 (65512),
8001e69c : SW      8001e5c8 (ra), 0010 (801ffea8 (sp)) [801ffeb8]
8001e6a0 : JAL     8001ed40, 8001e5c8 (ra),
8001e6a4 : ADDIU   0000000b (a2), 00000000 (r0), 000c (12),
8001ed40 : ADDIU   000000a0 (t2), 00000000 (r0), 00a0 (160),
8001ed44 : JR      000000a0 (t2),
8001ed48 : ADDIU   00000060 (t1), 00000000 (r0), 0018 (24),
8001e6a8 : LW      8001e6a8 (ra), 0010 (801ffea8 (sp)) [801ffeb8]
8001e6ac : SLTIU   00000000 (v0), 00000000 (v0), 0001 (1),
8001e6b0 : JR      8001e5c8 (ra),
8001e6b4 : ADDIU   801ffea8 (sp), 801ffea8 (sp), 0018 (24),
8001e5c8 : BEQ     00000001 (v0), 00000000 (r0), 8001e630,
8001e5cc : NOP    
8001e5d0 : LUI     00000001 (v0), 8007 (32775),
8001e5d4 : LW      80070000 (v0), 8258 (80070000 (v0)) [80068258]
8001e5d8 : NOP    
8001e5dc : SLTI    00000000 (v0), 00000000 (v0), 0002 (2),
8001e5e0 : BNE     00000001 (v0), 00000000 (r0), 8001e5f8,
8001e5e4 : NOP    


8001e5f8 : LW      00000001 (v0), 0000 (80073d40 (s0)) [80073d40]
8001e5fc : LW      00000000 (v1), 0004 (80073d40 (s0)) [80073d44]
8001e600 : LW      80073d54 (a0), 0008 (80073d40 (s0)) [80073d48]
8001e604 : LW      801ffedc (a1), 000c (80073d40 (s0)) [80073d4c]

***

Note: 02:09:68

8001e608 : SW      00680902 (v0), 0000 (801fff20 (s6)) [801fff20]
8001e60c : SW      00e74000 (v1), 0004 (801fff20 (s6)) [801fff24]
8001e610 : SW      44564d46 (a0), 0008 (801fff20 (s6)) [801fff28]
8001e614 : SW      2e313030 (a1), 000c (801fff20 (s6)) [801fff2c]
8001e618 : LW      00680902 (v0), 0010 (80073d40 (s0)) [80073d50]
8001e61c : LW      00e74000 (v1), 0014 (80073d40 (s0)) [80073d54]
8001e620 : SW      3b525453 (v0), 0010 (801fff20 (s6)) [801fff30]
8001e624 : SW      00000031 (v1), 0014 (801fff20 (s6)) [801fff34]
8001e628 : J       8001e670,
8001e62c : ADDU    3b525453 (v0), 80073d40 (s0), 00000000 (r0),
8001e670 : LW      8001e5c8 (ra), 004c (801ffec0 (sp)) [801fff0c]
8001e674 : LW      801fff20 (s6), 0048 (801ffec0 (sp)) [801fff08]
8001e678 : LW      0000005c (s5), 0044 (801ffec0 (sp)) [801fff04]
8001e67c : LW      ffffffff (s4), 0040 (801ffec0 (sp)) [801fff00]
8001e680 : LW      80073d48 (s3), 003c (801ffec0 (sp)) [801ffefc]
8001e684 : LW      00000002 (s2), 0038 (801ffec0 (sp)) [801ffef8]
8001e688 : LW      00000030 (s1), 0034 (801ffec0 (sp)) [801ffef4]
8001e68c : LW      80073d40 (s0), 0030 (801ffec0 (sp)) [801ffef0]
8001e690 : JR      80022ae0 (ra),
8001e694 : ADDIU   801ffec0 (sp), 801ffec0 (sp), 0050 (80),









80022ae0 : BEQ     80073d40 (v0), 00000000 (r0), 80022af8,
80022ae4 : LUI     44564d46 (a0), 8001 (32769),
80022ae8 : JAL     80021290, 80022ae0 (ra),
80022aec : ADDIU   80010000 (a0), 801fff10 (sp), 0010 (16),


=============================
=============================
=============================
=============================

SUBROUTINE:
Time (BCD) -> Address


v1 = minutes
a2 = seconds

80021290 90830000: LBU     00000031 (v1), 0000 (801fff20 (a0)) [801fff20]
80021294 90860001: LBU     ffffffff (a2), 0001 (801fff20 (a0)) [801fff21]
80021298 00032902: SRL     2e313030 (a1), 00000002 (v1), 04 (4),
8002129c 00051080: SLL     80073d40 (v0), 00000000 (a1), 02 (2),
800212a0 : ADDU    00000000 (v0), 00000000 (v0), 00000000 (a1),
800212a4 : SLL     00000000 (v0), 00000000 (v0), 01 (1),
800212a8 : ANDI    00000002 (v1), 00000002 (v1), 000f (15),
800212ac : ADDU    00000000 (v0), 00000000 (v0), 00000002 (v1),
800212b0 : SLL     00000000 (a1), 00000002 (v0), 04 (4),
800212b4 : SUBU    00000020 (a1), 00000020 (a1), 00000002 (v0),
800212b8 : SLL     0000001e (a1), 0000001e (a1), 02 (2),
800212bc : SRL     00000002 (v1), 00000009 (a2), 04 (4),
800212c0 : SLL     00000002 (v0), 00000000 (v1), 02 (2),
800212c4 : ADDU    00000000 (v0), 00000000 (v0), 00000000 (v1),
800212c8 : SLL     00000000 (v0), 00000000 (v0), 01 (1),
800212cc : ANDI    00000009 (a2), 00000009 (a2), 000f (15),
800212d0 : ADDU    00000000 (v0), 00000000 (v0), 00000009 (a2),
800212d4 : ADDU    00000078 (a1), 00000078 (a1), 00000009 (v0),
800212d8 : SLL     00000000 (v1), 00000081 (a1), 02 (2),
800212dc : ADDU    00000204 (v1), 00000204 (v1), 00000081 (a1),
800212e0 : SLL     00000009 (v0), 00000285 (v1), 04 (4),

; a1 = frames

800212e4 90850002: LBU     00000081 (a1), 0002 (801fff20 (a0)) [801fff22]
800212e8 00431023: SUBU    00002850 (v0), 00002850 (v0), 00000285 (v1),
800212ec 00052102: SRL     801fff20 (a0), 00000068 (a1), 04 (4),
800212f0 00041880: SLL     00000285 (v1), 00000006 (a0), 02 (2),
800212f4 : ADDU    00000018 (v1), 00000018 (v1), 00000006 (a0),
800212f8 : SLL     0000001e (v1), 0000001e (v1), 01 (1),
800212fc : ANDI    00000068 (a1), 00000068 (a1), 000f (15),
80021300 : ADDU    0000003c (v1), 0000003c (v1), 00000008 (a1),
80021304 : ADDU    000025cb (v0), 000025cb (v0), 00000044 (v1),

80021308 : JR      80022af0 (ra),
8002130c : ADDIU   0000260f (v0), 0000260f (v0), ff6a (65386),

=================================
=================================
=================================
=================================
=================================

8001f8c4 : ANDI    00000007 (v1), 00000002 (s1), 00ff (255),
8001f8c8 : ADDIU   00000002 (v0), 00000000 (r0), 0002 (2),
8001f8cc : BNE     00000002 (v1), 00000002 (v0), 8001f904,
8001f8d0 : ADDIU   00000002 (v0), 00000000 (r0), 000e (14),
8001f8d4 : ADDU    80076110 (a0), 00000000 (r0), 00000000 (r0),
8001f8d8 : ADDU    0000000e (v0), 801ffe68 (s0), 00000000 (a0),

; setup CDROM

8001f948 : LW      80070000 (v0), 8514 (80070000 (v0)) [80068514]
8001f94c : NOP    
8001f950 : SB      00000000 (r0), 0000 (1f801800 (v0)) [1f801800]
8001f954 : ADDIU   1f801800 (v0), 80068394 (v1), 0100 (256),
8001f958 : ADDU    80068394 (v1), 00000008 (a0), 80068494 (v0),
8001f95c : LW      80068494 (v0), 0000 (8006849c (v1)) [8006849c]
8001f960 : NOP    
8001f964 : BLEZ    00000003 (v0), 8001f99c,
8001f968 : ADDU    00000008 (a0), 00000000 (r0), 00000000 (r0),
8001f96c : ADDU    8006852c (a1), 8006849c (v1), 00000000 (r0),
8001f970 : ADDU    00000003 (v0), 801ffe68 (s0), 00000000 (a0),
8001f974 : LUI     8006849c (v1), 8007 (32775),

; write Time-0

8001f978 : LW      80070000 (v1), 8524 (80070000 (v1)) [80068524]
8001f97c : LBU     801ffe68 (v0), 0000 (801ffe68 (v0)) [801ffe68]
8001f980 : NOP    
8001f984 : SB      00000001 (v0), 0000 (1f801802 (v1)) [1f801802]

8001f988 : LW      00000001 (v0), 0000 (8006849c (a1)) [8006849c]
8001f98c : ADDIU   00000000 (a0), 00000000 (a0), 0001 (1),
8001f990 : SLT     00000003 (v0), 00000001 (a0), 00000003 (v0),
8001f994 : BNE     00000001 (v0), 00000000 (r0), 8001f974,
8001f998 : ADDU    00000001 (v0), 801ffe68 (s0), 00000001 (a0),
8001f974 : LUI     1f801802 (v1), 8007 (32775),

; write Time-1

8001f978 : LW      80070000 (v1), 8524 (80070000 (v1)) [80068524]
8001f97c : LBU     801ffe69 (v0), 0000 (801ffe69 (v0)) [801ffe69]
8001f980 : NOP    
8001f984 : SB      00000004 (v0), 0000 (1f801802 (v1)) [1f801802]

8001f988 : LW      00000004 (v0), 0000 (8006849c (a1)) [8006849c]
8001f98c : ADDIU   00000001 (a0), 00000001 (a0), 0001 (1),
8001f990 : SLT     00000003 (v0), 00000002 (a0), 00000003 (v0),
8001f994 : BNE     00000001 (v0), 00000000 (r0), 8001f974,
8001f998 : ADDU    00000001 (v0), 801ffe68 (s0), 00000002 (a0),
8001f974 : LUI     1f801802 (v1), 8007 (32775),

; write Time-2

8001f978 : LW      80070000 (v1), 8524 (80070000 (v1)) [80068524]
8001f97c : LBU     801ffe6a (v0), 0000 (801ffe6a (v0)) [801ffe6a]
8001f980 : NOP    
8001f984 : SB      00000000 (v0), 0000 (1f801802 (v1)) [1f801802]

8001f988 : LW      00000000 (v0), 0000 (8006849c (a1)) [8006849c]
8001f98c : ADDIU   00000002 (a0), 00000002 (a0), 0001 (1),
8001f990 : SLT     00000003 (v0), 00000003 (a0), 00000003 (v0),
8001f994 : BNE     00000000 (v0), 00000000 (r0), 8001f974,
8001f998 : ADDU    00000000 (v0), 801ffe68 (s0), 00000003 (a0),
8001f99c : LUI     801ffe6b (v0), 8007 (32775),
8001f9a0 : LW      80070000 (v0), 8520 (80070000 (v0)) [80068520]
8001f9a4 : LUI     80070003 (at), 8007 (32775),
8001f9a8 : SB      00000002 (s1), 826d (80070000 (at)) [8006826d]
8001f9ac : SB      00000002 (s1), 0000 (1f801801 (v0)) [1f801801]
8001f9b0 : BNE     00000000 (s2), 00000000 (r0), 8001fbe0,

=================================
=================================
=================================
=================================
=================================

8019c4f8 : JAL     800213c0, 80023624 (ra),
8019c4fc : ADDIU   80076118 (a1), 00000000 (r0), 0003 (3),

; Time -> Address

8019c500 0c0084a4: JAL     80021290, 8019c500 (ra)
8019c504 27a40010: ADDIU   1f8010b8 (a0), 800677a4 (sp), 0010 (16)

8019c508 3c03801a: LUI     00000049 (v1), 801a (32794)
8019c50c 2470de10: ADDIU   801a0000 (s0), 801a0000 (v1), de10 (56848)
8019c510 8e030044: LW      801a0000 (v1), 0044 (8019de10 (s0)) [8019de54]
8019c514 00000000: NOP    

; check sectors match

8019c518 10430017: BEQ     000025c9 (v0), 000025c9 (v1), 8019c578
8019c51c 24020001: ADDIU   000025c9 (v0), 00000000 (r0), 0001 (1)

=================================
=================================
=================================
=================================
=================================

80022824 0c0084a4: JAL     80021290, 80022824 (ra)
80022828 27a40010: ADDIU   1f8010b8 (a0), 800677bc (sp), 0010 (16)

8002282c 3c038007: LUI     00000024 (v1), 8007 (32775)
80022830 246361d0: ADDIU   80070000 (v1), 80070000 (v1), 61d0 (25040)
80022834 8c640018: LW      00000003 (a0), 0018 (800761d0 (v1)) [800761e8]
80022838 00000000: NOP    
8002283c 14800004: BNE     00000000 (a0), 00000000 (r0), 80022850
80022840 00402821: ADDU    00000006 (a1), 00000600 (v0), 00000000 (r0)
80022844 8c620948: LW      00000600 (v0), 0948 (800761d0 (v1)) [80076b18]
80022848 08008a15: J       80022854
8002284c 00000000: NOP    

80022850	addiu  v0, a0, $0001

; check sectors match (a1 is CDROM timestamp)

80022854 10a20003: BEQ     00000600 (a1), 00000600 (v0), 80022864
80022858 322200ff: ANDI    00000600 (v0), 00000000 (s1), 00ff (255)
