80016ef0 : 0C02179E  JAL     80085e78, 80016ec4 (ra),
80016ef4 : 00408821  ADDU    800a0000 (s1), 80086230 (v0), 00000000 (r0),

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

; SUBROUTINE: address -> time (BCD)

80085e78 : 3C031B4E  LUI     00000017 (v1), 1b4e (6990),
80085e7c : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),


; 2 sec pregap (75 frames * 2)

80085e80 : 24840096  ADDIU   00000017 (a0), 00000017 (a0), 0096 (150),

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

80085e84 : 00830018  MULT    000000ad (a0), 1b4e81b5 (v1),

80085e88 : 00A01021  ADDU    80086230 (v0), 801fff80 (a1), 00000000 (r0),
80085e8c : 3C058888  LUI     801fff80 (a1), 8888 (34952),
80085e90 : 34A58889  ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
80085e94 : 00001810  MFHI    1b4e81b5 (v1), 00000012 (hi),
80085e98 : 000338C3  SRA     00000000 (a3), 00000012 (v1), 03 (3),
80085e9c : 00041FC3  SRA     00000012 (v1), 000000ad (a0), 1f (31),
80085ea0 : 00E33823  SUBU    00000002 (a3), 00000002 (a3), 00000000 (v1),

80085ea4 : 00E50018  MULT    00000002 (a3), 88888889 (a1),
80085ea8 : 3C096666  LUI     000000d4 (t1), 6666 (26214),
80085eac : 35296667  ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
80085eb0 : 00072880  SLL     88888889 (a1), 00000002 (a3), 02 (2),
80085eb4 : 00A72821  ADDU    00000008 (a1), 00000008 (a1), 00000002 (a3),
80085eb8 : 00051900  SLL     00000000 (v1), 0000000a (a1), 04 (4),
80085ebc : 00003010  MFHI    801d7d88 (a2), ffffffff (hi),
80085ec0 : 00651823  SUBU    000000a0 (v1), 000000a0 (v1), 0000000a (a1),
80085ec4 : 00832023  SUBU    000000ad (a0), 000000ad (a0), 00000096 (v1),

80085ec8 : 00890018  MULT    00000017 (a0), 66666667 (t1),
80085ecc : 00071FC3  SRA     00000096 (v1), 00000002 (a3), 1f (31),
80085ed0 : 00C74021  ADDU    bfc06fdc (t0), ffffffff (a2), 00000002 (a3),
80085ed4 : 00084143  SRA     00000001 (t0), 00000001 (t0), 05 (5),
80085ed8 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
80085edc : 00081900  SLL     00000000 (v1), 00000000 (t0), 04 (4),
80085ee0 : 00681823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (t0),
80085ee4 : 00002810  MFHI    0000000a (a1), 00000009 (hi),
80085ee8 : 00031880  SLL     00000000 (v1), 00000000 (v1), 02 (2),
80085eec : 00E33823  SUBU    00000002 (a3), 00000002 (a3), 00000000 (v1),
80085ef0 : 00E90018  MULT    00000002 (a3), 66666667 (t1),
80085ef4 : 00041FC3  SRA     00000000 (v1), 00000017 (a0), 1f (31),
80085ef8 : 00052883  SRA     00000009 (a1), 00000009 (a1), 02 (2),
80085efc : 00A32823  SUBU    00000002 (a1), 00000002 (a1), 00000000 (v1),

; BCD frames HI (0-)

80085f00 : 00053100  SLL     ffffffff (a2), 00000002 (a1), 04 (4),

80085f04 : 00051880  SLL     00000000 (v1), 00000002 (a1), 02 (2),
80085f08 : 00651821  ADDU    00000008 (v1), 00000008 (v1), 00000002 (a1),
80085f0c : 00031840  SLL     0000000a (v1), 0000000a (v1), 01 (1),
80085f10 : 00832023  SUBU    00000017 (a0), 00000017 (a0), 00000014 (v1),
80085f14 : 00005810  MFHI    0000000f (t3), 00000000 (hi),

; BCD frames LO (-0)

80085f18 : 00C43021  ADDU    00000020 (a2), 00000020 (a2), 00000003 (a0),

80085f1c : 00071FC3  SRA     00000014 (v1), 00000002 (a3), 1f (31),
80085f20 : 01090018  MULT    00000000 (t0), 66666667 (t1),

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


; frames

80085f24 : A0460002  SB      00000023 (a2), 0002 (801fff80 (v0)) [801fff82]

80085f28 : 000B2083  SRA     00000003 (a0), 00000000 (t3), 02 (2),
80085f2c : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),

; BCD seconds HI (0-)

80085f30 : 00042900  SLL     00000002 (a1), 00000000 (a0), 04 (4),
80085f34 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
80085f38 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
80085f3c : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),
80085f40 : 00E33823  SUBU    00000002 (a3), 00000002 (a3), 00000000 (v1),

; BCD seconds LO (-0)

80085f44 : 00A72821  ADDU    00000000 (a1), 00000000 (a1), 00000002 (a3),

80085f48 : 00081FC3  SRA     00000000 (v1), 00000000 (t0), 1f (31),

; seconds

80085f4c : A0450001  SB      00000002 (a1), 0001 (801fff80 (v0)) [801fff81]

80085f50 : 00004810  MFHI    66666667 (t1), 00000000 (hi),
80085f54 : 00092083  SRA     00000000 (a0), 00000000 (t1), 02 (2),
80085f58 : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),
80085f5c : 00042900  SLL     00000002 (a1), 00000000 (a0), 04 (4),
80085f60 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
80085f64 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
80085f68 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),

; minutes

80085f6c : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
80085f70 : 00A82821  ADDU    00000000 (a1), 00000000 (a1), 00000000 (t0),
80085f74 : 03E00008  JR      80016ef8 (ra),
80085f78 : A0450000  SB      00000000 (a1), 0000 (801fff80 (v0)) [801fff80]

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

80016ef8 : 2404000E  ADDIU   00000000 (a0), 00000000 (r0), 000e (14),
80016efc : 27A50018  ADDIU   00000000 (a1), 801fff70 (sp), 0018 (24),
80016f00 : 0C02169E  JAL     80085a78, 80016ef8 (ra),
80016f04 : 00003021  ADDU    00000023 (a2), 00000000 (r0), 00000000 (r0),












80016e34 : 0C0217DF  JAL     80085f7c, 80016e34 (ra),
80016e38 : 27A40010  ADDIU   1f8010b8 (a0), 801d7078 (sp), 0010 (16),

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

SUBROUTINE:
Time (BCD) -> Address


v1 = minutes
a2 = seconds

80085f7c : 90830000  LBU     1f801020 (v1), 0000 (801d7088 (a0)) [801d7088]
80085f80 : 90860001  LBU     00020943 (a2), 0001 (801d7088 (a0)) [801d7089]
80085f84 : 00032902  SRL     00010003 (a1), 00000000 (v1), 04 (4),
80085f88 : 00051080  SLL     00000001 (v0), 00000000 (a1), 02 (2),
80085f8c : 00451021  ADDU    00000000 (v0), 00000000 (v0), 00000000 (a1),
80085f90 : 00021040  SLL     00000000 (v0), 00000000 (v0), 01 (1),
80085f94 : 3063000F  ANDI    00000000 (v1), 00000000 (v1), 000f (15),
80085f98 : 00431021  ADDU    00000000 (v0), 00000000 (v0), 00000000 (v1),
80085f9c : 00022900  SLL     00000000 (a1), 00000000 (v0), 04 (4),
80085fa0 : 00A22823  SUBU    00000000 (a1), 00000000 (a1), 00000000 (v0),
80085fa4 : 00052880  SLL     00000000 (a1), 00000000 (a1), 02 (2),
80085fa8 : 00061902  SRL     00000000 (v1), 00000002 (a2), 04 (4),
80085fac : 00031080  SLL     00000000 (v0), 00000000 (v1), 02 (2),
80085fb0 : 00431021  ADDU    00000000 (v0), 00000000 (v0), 00000000 (v1),
80085fb4 : 00021040  SLL     00000000 (v0), 00000000 (v0), 01 (1),
80085fb8 : 30C6000F  ANDI    00000002 (a2), 00000002 (a2), 000f (15),
80085fbc : 00461021  ADDU    00000000 (v0), 00000000 (v0), 00000002 (a2),
80085fc0 : 00A22821  ADDU    00000000 (a1), 00000000 (a1), 00000002 (v0),
80085fc4 : 00051880  SLL     00000000 (v1), 00000002 (a1), 02 (2),
80085fc8 : 00651821  ADDU    00000008 (v1), 00000008 (v1), 00000002 (a1),
80085fcc : 00031100  SLL     00000002 (v0), 0000000a (v1), 04 (4),

; a1 = frames

80085fd0 : 90850002  LBU     00000002 (a1), 0002 (801d7088 (a0)) [801d708a]
80085fd4 : 00431023  SUBU    000000a0 (v0), 000000a0 (v0), 0000000a (v1),
80085fd8 : 00052102  SRL     801d7088 (a0), 00000023 (a1), 04 (4),
80085fdc : 00041880  SLL     0000000a (v1), 00000002 (a0), 02 (2),
80085fe0 : 00641821  ADDU    00000008 (v1), 00000008 (v1), 00000002 (a0),
80085fe4 : 00031840  SLL     0000000a (v1), 0000000a (v1), 01 (1),
80085fe8 : 30A5000F  ANDI    00000023 (a1), 00000023 (a1), 000f (15),
80085fec : 00651821  ADDU    00000014 (v1), 00000014 (v1), 00000003 (a1),
80085ff0 : 00431021  ADDU    00000096 (v0), 00000096 (v0), 00000017 (v1),

80085ff4 : 03E00008  JR      80016e3c (ra),
80085ff8 : 2442FF6A  ADDIU   000000ad (v0), 000000ad (v0), ff6a (65386),

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

80016e3c : 8F8306B0  LW      00000017 (v1), 06b0 (801ef7b4 (gp)) [801efe64]
80016e40 : 00000000  NOP    
80016e44 : 10430005  BEQ     00000017 (v0), 00000017 (v1), 80016e5c,
80016e48 : 00000000  NOP    
