; SUBROUTINE: address -> time (BCD)

8009c8b0 : 3C031B4E  LUI     00000002 (v1), 1b4e (6990),
8009c8b4 : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),

; 2 sec pregap (75 frames * 2)

8009c8b8 : 24840096  ADDIU   00014349 (a0), 00014349 (a0), 0096 (150),

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

8009c8bc : 00830018  MULT    000143df (a0), 1b4e81b5 (v1),
8009c8c0 : 00A01021  ADDU    0000003c (v0), 801fb2b4 (a1), 00000000 (r0),
8009c8c4 : 3C058888  LUI     801fb2b4 (a1), 8888 (34952),
8009c8c8 : 34A58889  ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
8009c8cc : 00001810  MFHI    1b4e81b5 (v1), 0000228b (hi),
8009c8d0 : 000338C3  SRA     ffffffff (a3), 0000228b (v1), 03 (3),
8009c8d4 : 00041FC3  SRA     0000228b (v1), 000143df (a0), 1f (31),
8009c8d8 : 00E33823  SUBU    00000451 (a3), 00000451 (a3), 00000000 (v1),

8009c8dc : 00E50018  MULT    00000451 (a3), 88888889 (a1),
8009c8e0 : 3C096666  LUI     00000000 (t1), 6666 (26214),
8009c8e4 : 35296667  ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
8009c8e8 : 00072880  SLL     88888889 (a1), 00000451 (a3), 02 (2),
8009c8ec : 00A72821  ADDU    00001144 (a1), 00001144 (a1), 00000451 (a3),
8009c8f0 : 00051900  SLL     00000000 (v1), 00001595 (a1), 04 (4),
8009c8f4 : 00003010  MFHI    00000002 (a2), fffffdfc (hi),
8009c8f8 : 00651823  SUBU    00015950 (v1), 00015950 (v1), 00001595 (a1),
8009c8fc : 00832023  SUBU    000143df (a0), 000143df (a0), 000143bb (v1),

8009c900 : 00890018  MULT    00000024 (a0), 66666667 (t1),
8009c904 : 00071FC3  SRA     000143bb (v1), 00000451 (a3), 1f (31),
8009c908 : 00C74021  ADDU    00000000 (t0), fffffdfc (a2), 00000451 (a3),
8009c90c : 00084143  SRA     0000024d (t0), 0000024d (t0), 05 (5),
8009c910 : 01034023  SUBU    00000012 (t0), 00000012 (t0), 00000000 (v1),
8009c914 : 00081900  SLL     00000000 (v1), 00000012 (t0), 04 (4),
8009c918 : 00681823  SUBU    00000120 (v1), 00000120 (v1), 00000012 (t0),
8009c91c : 00002810  MFHI    00001595 (a1), 0000000e (hi),
8009c920 : 00031880  SLL     0000010e (v1), 0000010e (v1), 02 (2),
8009c924 : 00E33823  SUBU    00000451 (a3), 00000451 (a3), 00000438 (v1),
8009c928 : 00E90018  MULT    00000019 (a3), 66666667 (t1),
8009c92c : 00041FC3  SRA     00000438 (v1), 00000024 (a0), 1f (31),
8009c930 : 00052883  SRA     0000000e (a1), 0000000e (a1), 02 (2),
8009c934 : 00A32823  SUBU    00000003 (a1), 00000003 (a1), 00000000 (v1),

; BCD frames HI (0-)

8009c938 : 00053100  SLL     fffffdfc (a2), 00000003 (a1), 04 (4),
8009c93c : 00051880  SLL     00000000 (v1), 00000003 (a1), 02 (2),
8009c940 : 00651821  ADDU    0000000c (v1), 0000000c (v1), 00000003 (a1),
8009c944 : 00031840  SLL     0000000f (v1), 0000000f (v1), 01 (1),
8009c948 : 00832023  SUBU    00000024 (a0), 00000024 (a0), 0000001e (v1),
8009c94c : 00005810  MFHI    00000000 (t3), 0000000a (hi),
8009c950 : 00C43021  ADDU    00000030 (a2), 00000030 (a2), 00000006 (a0),

8009c954 : 00071FC3  SRA     0000001e (v1), 00000019 (a3), 1f (31),
8009c958 : 01090018  MULT    00000012 (t0), 66666667 (t1),


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


; frames

8009c95c : A0460002  SB      00000036 (a2), 0002 (801fb2b4 (v0)) [801fb2b6]

8009c960 : 000B2083  SRA     00000006 (a0), 0000000a (t3), 02 (2),
8009c964 : 00832023  SUBU    00000002 (a0), 00000002 (a0), 00000000 (v1),
8009c968 : 00042900  SLL     00000003 (a1), 00000002 (a0), 04 (4),
8009c96c : 00041880  SLL     00000000 (v1), 00000002 (a0), 02 (2),
8009c970 : 00641821  ADDU    00000008 (v1), 00000008 (v1), 00000002 (a0),
8009c974 : 00031840  SLL     0000000a (v1), 0000000a (v1), 01 (1),
8009c978 : 00E33823  SUBU    00000019 (a3), 00000019 (a3), 00000014 (v1),
8009c97c : 00A72821  ADDU    00000020 (a1), 00000020 (a1), 00000005 (a3),
8009c980 : 00081FC3  SRA     00000014 (v1), 00000012 (t0), 1f (31),

; seconds

8009c984 : A0450001  SB      00000025 (a1), 0001 (801fb2b4 (v0)) [801fb2b5]

8009c988 : 00004810  MFHI    66666667 (t1), 00000007 (hi),
8009c98c : 00092083  SRA     00000002 (a0), 00000007 (t1), 02 (2),
8009c990 : 00832023  SUBU    00000001 (a0), 00000001 (a0), 00000000 (v1),
8009c994 : 00042900  SLL     00000025 (a1), 00000001 (a0), 04 (4),
8009c998 : 00041880  SLL     00000000 (v1), 00000001 (a0), 02 (2),
8009c99c : 00641821  ADDU    00000004 (v1), 00000004 (v1), 00000001 (a0),
8009c9a0 : 00031840  SLL     00000005 (v1), 00000005 (v1), 01 (1),

; minutes

8009c9a4 : 01034023  SUBU    00000012 (t0), 00000012 (t0), 0000000a (v1),
8009c9a8 : 00A82821  ADDU    00000010 (a1), 00000010 (a1), 00000008 (t0),
8009c9ac : 03E00008  JR      80036a9c (ra),
8009c9b0 : A0450000  SB      00000018 (a1), 0000 (801fb2b4 (v0)) [801fb2b4]

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

SUBROUTINE:
Time (BCD) -> Address


v1 = minutes
a2 = seconds


8009a2e0 : 90830000  LBU     1f801020 (v1), 0000 (800b41a8 (a0)) [800b41a8]
8009a2e4 : 90860001  LBU     00020943 (a2), 0001 (800b41a8 (a0)) [800b41a9]
8009a2e8 : 00032902  SRL     00010003 (a1), 00000018 (v1), 04 (4),
8009a2ec : 00051080  SLL     00000001 (v0), 00000001 (a1), 02 (2),
8009a2f0 : 00451021  ADDU    00000004 (v0), 00000004 (v0), 00000001 (a1),
8009a2f4 : 00021040  SLL     00000005 (v0), 00000005 (v0), 01 (1),
8009a2f8 : 3063000F  ANDI    00000018 (v1), 00000018 (v1), 000f (15),
8009a2fc : 00431021  ADDU    0000000a (v0), 0000000a (v0), 00000008 (v1),
8009a300 : 00022900  SLL     00000001 (a1), 00000012 (v0), 04 (4),
8009a304 : 00A22823  SUBU    00000120 (a1), 00000120 (a1), 00000012 (v0),
8009a308 : 00052880  SLL     0000010e (a1), 0000010e (a1), 02 (2),
8009a30c : 00061902  SRL     00000008 (v1), 00000025 (a2), 04 (4),
8009a310 : 00031080  SLL     00000012 (v0), 00000002 (v1), 02 (2),
8009a314 : 00431021  ADDU    00000008 (v0), 00000008 (v0), 00000002 (v1),
8009a318 : 00021040  SLL     0000000a (v0), 0000000a (v0), 01 (1),
8009a31c : 30C6000F  ANDI    00000025 (a2), 00000025 (a2), 000f (15),
8009a320 : 00461021  ADDU    00000014 (v0), 00000014 (v0), 00000005 (a2),
8009a324 : 00A22821  ADDU    00000438 (a1), 00000438 (a1), 00000019 (v0),
8009a328 : 00051880  SLL     00000002 (v1), 00000451 (a1), 02 (2),
8009a32c : 00651821  ADDU    00001144 (v1), 00001144 (v1), 00000451 (a1),
8009a330 : 00031100  SLL     00000019 (v0), 00001595 (v1), 04 (4),

; a1 = frames

8009a334 : 90850002  LBU     00000451 (a1), 0002 (800b41a8 (a0)) [800b41aa]
8009a338 : 00431023  SUBU    00015950 (v0), 00015950 (v0), 00001595 (v1),
8009a33c : 00052102  SRL     800b41a8 (a0), 00000036 (a1), 04 (4),
8009a340 : 00041880  SLL     00001595 (v1), 00000003 (a0), 02 (2),
8009a344 : 00641821  ADDU    0000000c (v1), 0000000c (v1), 00000003 (a0),
8009a348 : 00031840  SLL     0000000f (v1), 0000000f (v1), 01 (1),
8009a34c : 30A5000F  ANDI    00000036 (a1), 00000036 (a1), 000f (15),
8009a350 : 00651821  ADDU    0000001e (v1), 0000001e (v1), 00000006 (a1),
8009a354 : 00431021  ADDU    000143bb (v0), 000143bb (v0), 00000024 (v1),

8009a358 : 03E00008  JR      800363ec (ra),
8009a35c : 2442FF6A  ADDIU   000143df (v0), 000143df (v0), ff6a (65386),
