800787c0 : 3C02800D  LUI     800b0000 (v0), 800d (32781),
800787c4 : 00832024  AND     0020016e (a0), 0020016e (a0), 000fffff (v1),
800787c8 : 2484FFFF  ADDIU   0000016e (a0), 0000016e (a0), ffff (65535),

; address -> time (BCD)

800787cc : 0C026675  JAL     800999d4, 8007879c (ra),
800787d0 : AC44ECA4  SW      0000016d (a0), eca4 (800d0000 (v0)) [800ceca4]

800787d4 : AE60ECA0  SW      00000000 (r0), eca0 (800d0000 (s3)) [800ceca0]
800787d8 : 0C025B6E  JAL     80096db8, 800787d4 (ra),
800787dc : 00002021  ADDU    00000000 (a0), 00000000 (r0), 00000000 (r0),

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

; SUBROUTINE: address -> time (BCD)

800999d4 : 3C031B4E  LUI     000fffff (v1), 1b4e (6990),
800999d8 : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),


; 2 sec pregap (75 frames * 2)

800999dc : 24840096  ADDIU   0000016d (a0), 0000016d (a0), 0096 (150),

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

800999e0 : 00830018  MULT    00000203 (a0), 1b4e81b5 (v1),
800999e4 : 00A01021  ADDU    800d0000 (v0), 800ddfa8 (a1), 00000000 (r0),
800999e8 : 3C058888  LUI     800ddfa8 (a1), 8888 (34952),
800999ec : 34A58889  ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
800999f0 : 00001810  MFHI    1b4e81b5 (v1), 00000036 (hi),
800999f4 : 000338C3  SRA     00000000 (a3), 00000036 (v1), 03 (3),
800999f8 : 00041FC3  SRA     00000036 (v1), 00000203 (a0), 1f (31),
800999fc : 00E33823  SUBU    00000006 (a3), 00000006 (a3), 00000000 (v1),

80099a00 : 00E50018  MULT    00000006 (a3), 88888889 (a1),
80099a04 : 3C096666  LUI     00000040 (t1), 6666 (26214),
80099a08 : 35296667  ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
80099a0c : 00072880  SLL     88888889 (a1), 00000006 (a3), 02 (2),
80099a10 : 00A72821  ADDU    00000018 (a1), 00000018 (a1), 00000006 (a3),
80099a14 : 00051900  SLL     00000000 (v1), 0000001e (a1), 04 (4),
80099a18 : 00003010  MFHI    800dafbc (a2), fffffffd (hi),
80099a1c : 00651823  SUBU    000001e0 (v1), 000001e0 (v1), 0000001e (a1),
80099a20 : 00832023  SUBU    00000203 (a0), 00000203 (a0), 000001c2 (v1),

80099a24 : 00890018  MULT    00000041 (a0), 66666667 (t1),
80099a28 : 00071FC3  SRA     000001c2 (v1), 00000006 (a3), 1f (31),
80099a2c : 00C74021  ADDU    000020d4 (t0), fffffffd (a2), 00000006 (a3),
80099a30 : 00084143  SRA     00000003 (t0), 00000003 (t0), 05 (5),
80099a34 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
80099a38 : 00081900  SLL     00000000 (v1), 00000000 (t0), 04 (4),
80099a3c : 00681823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (t0),
80099a40 : 00002810  MFHI    0000001e (a1), 0000001a (hi),
80099a44 : 00031880  SLL     00000000 (v1), 00000000 (v1), 02 (2),
80099a48 : 00E33823  SUBU    00000006 (a3), 00000006 (a3), 00000000 (v1),
80099a4c : 00E90018  MULT    00000006 (a3), 66666667 (t1),
80099a50 : 00041FC3  SRA     00000000 (v1), 00000041 (a0), 1f (31),
80099a54 : 00052883  SRA     0000001a (a1), 0000001a (a1), 02 (2),
80099a58 : 00A32823  SUBU    00000006 (a1), 00000006 (a1), 00000000 (v1),

; BCD frames HI (0-)

80099a5c : 00053100  SLL     fffffffd (a2), 00000006 (a1), 04 (4),

80099a60 : 00051880  SLL     00000000 (v1), 00000006 (a1), 02 (2),
80099a64 : 00651821  ADDU    00000018 (v1), 00000018 (v1), 00000006 (a1),
80099a68 : 00031840  SLL     0000001e (v1), 0000001e (v1), 01 (1),
80099a6c : 00832023  SUBU    00000041 (a0), 00000041 (a0), 0000003c (v1),
80099a70 : 00005810  MFHI    00000015 (t3), 00000002 (hi),

; BCD frames LO (-0)

80099a74 : 00C43021  ADDU    00000060 (a2), 00000060 (a2), 00000005 (a0),

80099a78 : 00071FC3  SRA     0000003c (v1), 00000006 (a3), 1f (31),
80099a7c : 01090018  MULT    00000000 (t0), 66666667 (t1),


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


; frames

80099a80 : A0460002  SB      00000065 (a2), 0002 (800ddfa8 (v0)) [800ddfaa]

80099a84 : 000B2083  SRA     00000005 (a0), 00000002 (t3), 02 (2),
80099a88 : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

; BCD seconds HI (0-)

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

80099a90 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
80099a94 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
80099a98 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),
80099a9c : 00E33823  SUBU    00000006 (a3), 00000006 (a3), 00000000 (v1),

; BCD seconds LO (-0)

80099aa0 : 00A72821  ADDU    00000000 (a1), 00000000 (a1), 00000006 (a3),

; seconds

80099aa4 : 00081FC3  SRA     00000000 (v1), 00000000 (t0), 1f (31),
80099aa8 : A0450001  SB      00000006 (a1), 0001 (800ddfa8 (v0)) [800ddfa9]

80099aac : 00004810  MFHI    66666667 (t1), 00000000 (hi),
80099ab0 : 00092083  SRA     00000000 (a0), 00000000 (t1), 02 (2),
80099ab4 : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

80099ab8 : 00042900  SLL     00000006 (a1), 00000000 (a0), 04 (4),
80099abc : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
80099ac0 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
80099ac4 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),

; minutes

80099ac8 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
80099acc : 00A82821  ADDU    00000000 (a1), 00000000 (a1), 00000000 (t0),
80099ad0 : 03E00008  JR      800787d4 (ra),
80099ad4 : A0450000  SB      00000000 (a1), 0000 (800ddfa8 (v0)) [800ddfa8]
