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


; address -> time (BCD)

800434b0 : 0C0197E7  JAL     80065f9c, 8004348c (ra),
800434b4 : AE240030  SW      00000479 (a0), 0030 (801f241c (s1)) [801f244c]

800434b8 : 08010D82  J       80043608,
800434bc : A6300042  SH      00000001 (s0), 0042 (801f241c (s1)) [801f245e]

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

; SUBROUTINE: address -> time (BCD)

80065f9c : 3C031B4E  LUI     0000001d (v1), 1b4e (6990),
80065fa0 : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),

; 2 sec pregap (75 frames * 2)

80065fa4 : 24840096  ADDIU   00000479 (a0), 00000479 (a0), 0096 (150),

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

80065fa8 : 00830018  MULT    0000050f (a0), 1b4e81b5 (v1),
80065fac : 00A01021  ADDU    0000033f (v0), 801f2460 (a1), 00000000 (r0),
80065fb0 : 3C058888  LUI     801f2460 (a1), 8888 (34952),
80065fb4 : 34A58889  ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
80065fb8 : 00001810  MFHI    1b4e81b5 (v1), 0000008a (hi),
80065fbc : 000338C3  SRA     00000000 (a3), 0000008a (v1), 03 (3),
80065fc0 : 00041FC3  SRA     0000008a (v1), 0000050f (a0), 1f (31),
80065fc4 : 00E33823  SUBU    00000011 (a3), 00000011 (a3), 00000000 (v1),

80065fc8 : 00E50018  MULT    00000011 (a3), 88888889 (a1),
80065fcc : 3C096666  LUI     00000060 (t1), 6666 (26214),
80065fd0 : 35296667  ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
80065fd4 : 00072880  SLL     88888889 (a1), 00000011 (a3), 02 (2),
80065fd8 : 00A72821  ADDU    00000044 (a1), 00000044 (a1), 00000011 (a3),
80065fdc : 00051900  SLL     00000000 (v1), 00000055 (a1), 04 (4),
80065fe0 : 00003010  MFHI    ffffffff (a2), fffffff8 (hi),
80065fe4 : 00651823  SUBU    00000550 (v1), 00000550 (v1), 00000055 (a1),
80065fe8 : 00832023  SUBU    0000050f (a0), 0000050f (a0), 000004fb (v1),

80065fec : 00890018  MULT    00000014 (a0), 66666667 (t1),
80065ff0 : 00071FC3  SRA     000004fb (v1), 00000011 (a3), 1f (31),
80065ff4 : 00C74021  ADDU    bfc03310 (t0), fffffff8 (a2), 00000011 (a3),
80065ff8 : 00084143  SRA     00000009 (t0), 00000009 (t0), 05 (5),
80065ffc : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
80066000 : 00081900  SLL     00000000 (v1), 00000000 (t0), 04 (4),
80066004 : 00681823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (t0),
80066008 : 00002810  MFHI    00000055 (a1), 00000008 (hi),
8006600c : 00031880  SLL     00000000 (v1), 00000000 (v1), 02 (2),
80066010 : 00E33823  SUBU    00000011 (a3), 00000011 (a3), 00000000 (v1),
80066014 : 00E90018  MULT    00000011 (a3), 66666667 (t1),
80066018 : 00041FC3  SRA     00000000 (v1), 00000014 (a0), 1f (31),
8006601c : 00052883  SRA     00000008 (a1), 00000008 (a1), 02 (2),
80066020 : 00A32823  SUBU    00000002 (a1), 00000002 (a1), 00000000 (v1),

; BCD frames HI (0-)

80066024 : 00053100  SLL     fffffff8 (a2), 00000002 (a1), 04 (4),

80066028 : 00051880  SLL     00000000 (v1), 00000002 (a1), 02 (2),
8006602c : 00651821  ADDU    00000008 (v1), 00000008 (v1), 00000002 (a1),
80066030 : 00031840  SLL     0000000a (v1), 0000000a (v1), 01 (1),
80066034 : 00832023  SUBU    00000014 (a0), 00000014 (a0), 00000014 (v1),
80066038 : 00005810  MFHI    0000001d (t3), 00000006 (hi),

; BCD frames LO (-0)

8006603c : 00C43021  ADDU    00000020 (a2), 00000020 (a2), 00000000 (a0),

80066040 : 00071FC3  SRA     00000014 (v1), 00000011 (a3), 1f (31),
80066044 : 01090018  MULT    00000000 (t0), 66666667 (t1),

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


; frames

80066048 : A0460002  SB      00000020 (a2), 0002 (801f2460 (v0)) [801f2462]

8006604c : 000B2083  SRA     00000000 (a0), 00000006 (t3), 02 (2),
80066050 : 00832023  SUBU    00000001 (a0), 00000001 (a0), 00000000 (v1),

; BCD seconds HI (0-)

80066054 : 00042900  SLL     00000002 (a1), 00000001 (a0), 04 (4),

80066058 : 00041880  SLL     00000000 (v1), 00000001 (a0), 02 (2),
8006605c : 00641821  ADDU    00000004 (v1), 00000004 (v1), 00000001 (a0),
80066060 : 00031840  SLL     00000005 (v1), 00000005 (v1), 01 (1),
80066064 : 00E33823  SUBU    00000011 (a3), 00000011 (a3), 0000000a (v1),

; BCD seconds LO (-0)

80066068 : 00A72821  ADDU    00000010 (a1), 00000010 (a1), 00000007 (a3),

; seconds

8006606c : 00081FC3  SRA     0000000a (v1), 00000000 (t0), 1f (31),
80066070 : A0450001  SB      00000017 (a1), 0001 (801f2460 (v0)) [801f2461]

80066074 : 00004810  MFHI    66666667 (t1), 00000000 (hi),
80066078 : 00092083  SRA     00000001 (a0), 00000000 (t1), 02 (2),
8006607c : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

80066080 : 00042900  SLL     00000017 (a1), 00000000 (a0), 04 (4),
80066084 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
80066088 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
8006608c : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),

; minutes

80066090 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
80066094 : 00A82821  ADDU    00000000 (a1), 00000000 (a1), 00000000 (t0),
80066098 : 03E00008  JR      800434b8 (ra),
8006609c : A0450000  SB      00000000 (a1), 0000 (801f2460 (v0)) [801f2460]
