; SUBROUTINE: address -> time (BCD)

80028d98 : 3C031B4E  LUI     00000000 (v1), 1b4e (6990),
80028d9c : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),

; 2 sec pregap (75 frames * 2)

80028da0 : 24840096  ADDIU   00000010 (a0), 00000010 (a0), 0096 (150),

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

80028da4 : 00830018  MULT    000000a6 (a0), 1b4e81b5 (v1),
80028da8 : 00A01021  ADDU    00000001 (v0), 80036fc4 (a1), 00000000 (r0),
80028dac : 3C076666  LUI     8003fb6c (a3), 6666 (26214),
80028db0 : 34E76667  ORI     66660000 (a3), 66660000 (a3), 6667 (26215),
80028db4 : 00041FC3  SRA     1b4e81b5 (v1), 000000a6 (a0), 1f (31),
80028db8 : 00003010  MFHI    80041904 (a2), 00000011 (hi),
80028dbc : 000630C3  SRA     00000011 (a2), 00000011 (a2), 03 (3),
80028dc0 : 00C33023  SUBU    00000002 (a2), 00000002 (a2), 00000000 (v1),

80028dc4 : 00062880  SLL     80036fc4 (a1), 00000002 (a2), 02 (2),
80028dc8 : 00A62821  ADDU    00000008 (a1), 00000008 (a1), 00000002 (a2),
80028dcc : 00051900  SLL     00000000 (v1), 0000000a (a1), 04 (4),
80028dd0 : 00651823  SUBU    000000a0 (v1), 000000a0 (v1), 0000000a (a1),
80028dd4 : 00832023  SUBU    000000a6 (a0), 000000a6 (a0), 00000096 (v1),

80028dd8 : 00870018  MULT    00000010 (a0), 66666667 (a3),
80028ddc : 00004010  MFHI    80010f88 (t0), 00000006 (hi),
80028de0 : 3C038888  LUI     00000096 (v1), 8888 (34952),
80028de4 : 34638889  ORI     88880000 (v1), 88880000 (v1), 8889 (34953),
80028de8 : 00C30018  MULT    00000002 (a2), 88888889 (v1),
80028dec : 00061FC3  SRA     88888889 (v1), 00000002 (a2), 1f (31),
80028df0 : 00004810  MFHI    00000000 (t1), ffffffff (hi),
80028df4 : 01264821  ADDU    ffffffff (t1), ffffffff (t1), 00000002 (a2),
80028df8 : 00094943  SRA     00000001 (t1), 00000001 (t1), 05 (5),
80028dfc : 01234823  SUBU    00000000 (t1), 00000000 (t1), 00000000 (v1),
80028e00 : 00091900  SLL     00000000 (v1), 00000000 (t1), 04 (4),
80028e04 : 00691823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (t1),
80028e08 : 00031880  SLL     00000000 (v1), 00000000 (v1), 02 (2),
80028e0c : 00C33023  SUBU    00000002 (a2), 00000002 (a2), 00000000 (v1),
80028e10 : 00C70018  MULT    00000002 (a2), 66666667 (a3),
80028e14 : 00084083  SRA     00000006 (t0), 00000006 (t0), 02 (2),
80028e18 : 00041FC3  SRA     00000000 (v1), 00000010 (a0), 1f (31),
80028e1c : 01034023  SUBU    00000001 (t0), 00000001 (t0), 00000000 (v1),

; BCD frames HI (0-)

80028e20 : 00081880  SLL     00000000 (v1), 00000001 (t0), 02 (2),
80028e24 : 00681821  ADDU    00000004 (v1), 00000004 (v1), 00000001 (t0),
80028e28 : 00031840  SLL     00000005 (v1), 00000005 (v1), 01 (1),
80028e2c : 00002810  MFHI    0000000a (a1), 00000000 (hi),
80028e30 : 00832023  SUBU    00000010 (a0), 00000010 (a0), 0000000a (v1),

; BCD frames LO (-0)

80028e34 : 00061FC3  SRA     0000000a (v1), 00000002 (a2), 1f (31),
80028e38 : 01270018  MULT    00000000 (t1), 66666667 (a3),
80028e3c : 00083900  SLL     66666667 (a3), 00000001 (t0), 04 (4),
80028e40 : 00E43821  ADDU    00000010 (a3), 00000010 (a3), 00000006 (a0),
80028e44 : 00052883  SRA     00000000 (a1), 00000000 (a1), 02 (2),
80028e48 : 00A32823  SUBU    00000000 (a1), 00000000 (a1), 00000000 (v1),
80028e4c : 00052100  SLL     00000006 (a0), 00000000 (a1), 04 (4),
80028e50 : 00051880  SLL     00000000 (v1), 00000000 (a1), 02 (2),
80028e54 : 00651821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a1),
80028e58 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),
80028e5c : 00C33023  SUBU    00000002 (a2), 00000002 (a2), 00000000 (v1),
80028e60 : 00862021  ADDU    00000000 (a0), 00000000 (a0), 00000002 (a2),


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

; frames

80028e64 : A0440001  SB      00000002 (a0), 0001 (80036fc4 (v0)) [80036fc5]
80028e68 : 000927C3  SRA     00000002 (a0), 00000000 (t1), 1f (31),
80028e6c : A0470002  SB      00000016 (a3), 0002 (80036fc4 (v0)) [80036fc6]
80028e70 : 00001810  MFHI    00000000 (v1), 00000000 (hi),
80028e74 : 00031883  SRA     00000000 (v1), 00000000 (v1), 02 (2),
80028e78 : 00641823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (a0),
80028e7c : 00032900  SLL     00000000 (a1), 00000000 (v1), 04 (4),
80028e80 : 00032080  SLL     00000000 (a0), 00000000 (v1), 02 (2),
80028e84 : 00832021  ADDU    00000000 (a0), 00000000 (a0), 00000000 (v1),
80028e88 : 00042040  SLL     00000000 (a0), 00000000 (a0), 01 (1),

; minutes

80028e8c : 01244823  SUBU    00000000 (t1), 00000000 (t1), 00000000 (a0),
80028e90 : 00A92821  ADDU    00000000 (a1), 00000000 (a1), 00000000 (t1),
80028e94 : 03E00008  JR      8002b820 (ra),
80028e98 : A0450000  SB      00000000 (a1), 0000 (80036fc4 (v0)) [80036fc4]

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

SUBROUTINE:
Time (BCD) -> Address

v1 = minutes
a2 = seconds


80028e9c : 90830000  LBU     801ffcfc (v1), 0000 (801ffcfc (a0)) [801ffcfc]
80028ea0 : 90860001  LBU     00000000 (a2), 0001 (801ffcfc (a0)) [801ffcfd]
80028ea4 : 00032902  SRL     801ffcfc (a1), 00000004 (v1), 04 (4),
80028ea8 : 00051080  SLL     00000001 (v0), 00000000 (a1), 02 (2),
80028eac : 00451021  ADDU    00000000 (v0), 00000000 (v0), 00000000 (a1),
80028eb0 : 00021040  SLL     00000000 (v0), 00000000 (v0), 01 (1),
80028eb4 : 3063000F  ANDI    00000004 (v1), 00000004 (v1), 000f (15),
80028eb8 : 00431021  ADDU    00000000 (v0), 00000000 (v0), 00000004 (v1),
80028ebc : 00022900  SLL     00000000 (a1), 00000004 (v0), 04 (4),
80028ec0 : 00A22823  SUBU    00000040 (a1), 00000040 (a1), 00000004 (v0),
80028ec4 : 00052880  SLL     0000003c (a1), 0000003c (a1), 02 (2),
80028ec8 : 00061902  SRL     00000004 (v1), 00000012 (a2), 04 (4),
80028ecc : 00031080  SLL     00000004 (v0), 00000001 (v1), 02 (2),
80028ed0 : 00431021  ADDU    00000004 (v0), 00000004 (v0), 00000001 (v1),
80028ed4 : 00021040  SLL     00000005 (v0), 00000005 (v0), 01 (1),
80028ed8 : 30C6000F  ANDI    00000012 (a2), 00000012 (a2), 000f (15),
80028edc : 00461021  ADDU    0000000a (v0), 0000000a (v0), 00000002 (a2),
80028ee0 : 00A22821  ADDU    000000f0 (a1), 000000f0 (a1), 0000000c (v0),
80028ee4 : 00051880  SLL     00000001 (v1), 000000fc (a1), 02 (2),
80028ee8 : 00651821  ADDU    000003f0 (v1), 000003f0 (v1), 000000fc (a1),
80028eec : 00031100  SLL     0000000c (v0), 000004ec (v1), 04 (4),

; a1 = frames

80028ef0 : 90850002  LBU     000000fc (a1), 0002 (801ffcfc (a0)) [801ffcfe]
80028ef4 : 00431023  SUBU    00004ec0 (v0), 00004ec0 (v0), 000004ec (v1),
80028ef8 : 00052102  SRL     801ffcfc (a0), 00000073 (a1), 04 (4),
80028efc : 00041880  SLL     000004ec (v1), 00000007 (a0), 02 (2),
80028f00 : 00641821  ADDU    0000001c (v1), 0000001c (v1), 00000007 (a0),
80028f04 : 00031840  SLL     00000023 (v1), 00000023 (v1), 01 (1),
80028f08 : 30A5000F  ANDI    00000073 (a1), 00000073 (a1), 000f (15),
80028f0c : 00651821  ADDU    00000046 (v1), 00000046 (v1), 00000003 (a1),
80028f10 : 00431021  ADDU    000049d4 (v0), 000049d4 (v0), 00000049 (v1),

80028f14 : 03E00008  JR      8001de18 (ra),
80028f18 : 2442FF6A  ADDIU   00004a1d (v0), 00004a1d (v0), ff6a (65386),
