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)

80079090 : 0C026866  JAL     8009a198, 80079060 (ra),
80079094 : AC449934  SW      00000162 (a0), 9934 (800d0000 (v0)) [800c9934]

80079098 : AE609930  SW      00000000 (r0), 9930 (800d0000 (s3)) [800c9930]
8007909c : 0C025D5F  JAL     8009757c, 80079098 (ra),
800790a0 : 00002021  ADDU    00000000 (a0), 00000000 (r0), 00000000 (r0),

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

; SUBROUTINE: address -> time (BCD)

8009a198 : 3C031B4E  LUI     000fffff (v1), 1b4e (6990),
8009a19c : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),


; 2 sec pregap (75 frames * 2)

8009a1a0 : 24840096  ADDIU   00000162 (a0), 00000162 (a0), 0096 (150),

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

8009a1a4 : 00830018  MULT    000001f8 (a0), 1b4e81b5 (v1),
8009a1a8 : 00A01021  ADDU    800d0000 (v0), 800d8c38 (a1), 00000000 (r0),
8009a1ac : 3C058888  LUI     800d8c38 (a1), 8888 (34952),
8009a1b0 : 34A58889  ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
8009a1b4 : 00001810  MFHI    1b4e81b5 (v1), 00000035 (hi),
8009a1b8 : 000338C3  SRA     00000000 (a3), 00000035 (v1), 03 (3),
8009a1bc : 00041FC3  SRA     00000035 (v1), 000001f8 (a0), 1f (31),
8009a1c0 : 00E33823  SUBU    00000006 (a3), 00000006 (a3), 00000000 (v1),

8009a1c4 : 00E50018  MULT    00000006 (a3), 88888889 (a1),
8009a1c8 : 3C096666  LUI     00000040 (t1), 6666 (26214),
8009a1cc : 35296667  ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
8009a1d0 : 00072880  SLL     88888889 (a1), 00000006 (a3), 02 (2),
8009a1d4 : 00A72821  ADDU    00000018 (a1), 00000018 (a1), 00000006 (a3),
8009a1d8 : 00051900  SLL     00000000 (v1), 0000001e (a1), 04 (4),
8009a1dc : 00003010  MFHI    800d5c4c (a2), fffffffd (hi),
8009a1e0 : 00651823  SUBU    000001e0 (v1), 000001e0 (v1), 0000001e (a1),
8009a1e4 : 00832023  SUBU    000001f8 (a0), 000001f8 (a0), 000001c2 (v1),

8009a1e8 : 00890018  MULT    00000036 (a0), 66666667 (t1),
8009a1ec : 00071FC3  SRA     000001c2 (v1), 00000006 (a3), 1f (31),
8009a1f0 : 00C74021  ADDU    000020d4 (t0), fffffffd (a2), 00000006 (a3),
8009a1f4 : 00084143  SRA     00000003 (t0), 00000003 (t0), 05 (5),
8009a1f8 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
8009a1fc : 00081900  SLL     00000000 (v1), 00000000 (t0), 04 (4),
8009a200 : 00681823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (t0),
8009a204 : 00002810  MFHI    0000001e (a1), 00000015 (hi),
8009a208 : 00031880  SLL     00000000 (v1), 00000000 (v1), 02 (2),
8009a20c : 00E33823  SUBU    00000006 (a3), 00000006 (a3), 00000000 (v1),
8009a210 : 00E90018  MULT    00000006 (a3), 66666667 (t1),
8009a214 : 00041FC3  SRA     00000000 (v1), 00000036 (a0), 1f (31),
8009a218 : 00052883  SRA     00000015 (a1), 00000015 (a1), 02 (2),
8009a21c : 00A32823  SUBU    00000005 (a1), 00000005 (a1), 00000000 (v1),

; BCD frames HI (0-)

8009a220 : 00053100  SLL     fffffffd (a2), 00000005 (a1), 04 (4),

8009a224 : 00051880  SLL     00000000 (v1), 00000005 (a1), 02 (2),
8009a228 : 00651821  ADDU    00000014 (v1), 00000014 (v1), 00000005 (a1),
8009a22c : 00031840  SLL     00000019 (v1), 00000019 (v1), 01 (1),
8009a230 : 00832023  SUBU    00000036 (a0), 00000036 (a0), 00000032 (v1),
8009a234 : 00005810  MFHI    00000015 (t3), 00000002 (hi),

; BCD frames LO (-0)

8009a238 : 00C43021  ADDU    00000050 (a2), 00000050 (a2), 00000004 (a0),

8009a23c : 00071FC3  SRA     00000032 (v1), 00000006 (a3), 1f (31),
8009a240 : 01090018  MULT    00000000 (t0), 66666667 (t1),

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


; frames

8009a244 : A0460002  SB      00000054 (a2), 0002 (800d8c38 (v0)) [800d8c3a]

8009a248 : 000B2083  SRA     00000004 (a0), 00000002 (t3), 02 (2),
8009a24c : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

; BCD seconds HI (0-)

8009a250 : 00042900  SLL     00000005 (a1), 00000000 (a0), 04 (4),

8009a254 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
8009a258 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
8009a25c : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),
8009a260 : 00E33823  SUBU    00000006 (a3), 00000006 (a3), 00000000 (v1),

; BCD seconds LO (-0)

8009a264 : 00A72821  ADDU    00000000 (a1), 00000000 (a1), 00000006 (a3),

; seconds

8009a268 : 00081FC3  SRA     00000000 (v1), 00000000 (t0), 1f (31),
8009a26c : A0450001  SB      00000006 (a1), 0001 (800d8c38 (v0)) [800d8c39]

8009a270 : 00004810  MFHI    66666667 (t1), 00000000 (hi),
8009a274 : 00092083  SRA     00000000 (a0), 00000000 (t1), 02 (2),
8009a278 : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

8009a27c : 00042900  SLL     00000006 (a1), 00000000 (a0), 04 (4),
8009a280 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
8009a284 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
8009a288 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),

; minutes

8009a28c : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
8009a290 : 00A82821  ADDU    00000000 (a1), 00000000 (a1), 00000000 (t0),
8009a294 : 03E00008  JR      80079098 (ra),
8009a298 : A0450000  SB      00000000 (a1), 0000 (800d8c38 (v0)) [800d8c38]
