; SUBROUTINE: address -> time (BCD)

8002dfa4 : 3C031B4E  LUI     00000000 (v1), 1b4e (6990),
8002dfa8 : 346381B5  ORI     1b4e0000 (v1), 1b4e0000 (v1), 81b5 (33205),

; 2 sec pregap (75 frames * 2)

8002dfac : 24840096  ADDIU   000000db (a0), 000000db (a0), 0096 (150),

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

8002dfb0 : 00830018  MULT    00000171 (a0), 1b4e81b5 (v1),
8002dfb4 : 00A01021  ADDU    00000058 (v0), 807ffe58 (a1), 00000000 (r0),
8002dfb8 : 3C058888  LUI     807ffe58 (a1), 8888 (34952),
8002dfbc : 34A58889  ORI     88880000 (a1), 88880000 (a1), 8889 (34953),
8002dfc0 : 00001810  MFHI    1b4e81b5 (v1), 00000027 (hi),
8002dfc4 : 000338C3  SRA     00000000 (a3), 00000027 (v1), 03 (3),
8002dfc8 : 00041FC3  SRA     00000027 (v1), 00000171 (a0), 1f (31),
8002dfcc : 00E33823  SUBU    00000004 (a3), 00000004 (a3), 00000000 (v1),

8002dfd0 : 00E50018  MULT    00000004 (a3), 88888889 (a1),
8002dfd4 : 3C096666  LUI     0000005c (t1), 6666 (26214),
8002dfd8 : 35296667  ORI     66660000 (t1), 66660000 (t1), 6667 (26215),
8002dfdc : 00072880  SLL     88888889 (a1), 00000004 (a3), 02 (2),
8002dfe0 : 00A72821  ADDU    00000010 (a1), 00000010 (a1), 00000004 (a3),
8002dfe4 : 00051900  SLL     00000000 (v1), 00000014 (a1), 04 (4),
8002dfe8 : 00003010  MFHI    8006abc0 (a2), fffffffe (hi),
8002dfec : 00651823  SUBU    00000140 (v1), 00000140 (v1), 00000014 (a1),
8002dff0 : 00832023  SUBU    00000171 (a0), 00000171 (a0), 0000012c (v1),

8002dff4 : 00890018  MULT    00000045 (a0), 66666667 (t1),
8002dff8 : 00071FC3  SRA     0000012c (v1), 00000004 (a3), 1f (31),
8002dffc : 00C74021  ADDU    bfc03288 (t0), fffffffe (a2), 00000004 (a3),
8002e000 : 00084143  SRA     00000002 (t0), 00000002 (t0), 05 (5),
8002e004 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
8002e008 : 00081900  SLL     00000000 (v1), 00000000 (t0), 04 (4),
8002e00c : 00681823  SUBU    00000000 (v1), 00000000 (v1), 00000000 (t0),
8002e010 : 00002810  MFHI    00000014 (a1), 0000001b (hi),
8002e014 : 00031880  SLL     00000000 (v1), 00000000 (v1), 02 (2),
8002e018 : 00E33823  SUBU    00000004 (a3), 00000004 (a3), 00000000 (v1),
8002e01c : 00E90018  MULT    00000004 (a3), 66666667 (t1),
8002e020 : 00041FC3  SRA     00000000 (v1), 00000045 (a0), 1f (31),
8002e024 : 00052883  SRA     0000001b (a1), 0000001b (a1), 02 (2),
8002e028 : 00A32823  SUBU    00000006 (a1), 00000006 (a1), 00000000 (v1),

; BCD frames HI (0-)

8002e02c : 00053100  SLL     fffffffe (a2), 00000006 (a1), 04 (4),

8002e030 : 00051880  SLL     00000000 (v1), 00000006 (a1), 02 (2),
8002e034 : 00651821  ADDU    00000018 (v1), 00000018 (v1), 00000006 (a1),
8002e038 : 00031840  SLL     0000001e (v1), 0000001e (v1), 01 (1),
8002e03c : 00832023  SUBU    00000045 (a0), 00000045 (a0), 0000003c (v1),
8002e040 : 00005810  MFHI    00000000 (t3), 00000001 (hi),

; BCD frames LO (-0)

8002e044 : 00C43021  ADDU    00000060 (a2), 00000060 (a2), 00000009 (a0),

8002e048 : 00071FC3  SRA     0000003c (v1), 00000004 (a3), 1f (31),
8002e04c : 01090018  MULT    00000000 (t0), 66666667 (t1),


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


; frames

8002e050 : A0460002  SB      00000069 (a2), 0002 (807ffe58 (v0)) [807ffe5a]

8002e054 : 000B2083  SRA     00000009 (a0), 00000001 (t3), 02 (2),
8002e058 : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),
8002e05c : 00042900  SLL     00000006 (a1), 00000000 (a0), 04 (4),
8002e060 : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
8002e064 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
8002e068 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),
8002e06c : 00E33823  SUBU    00000004 (a3), 00000004 (a3), 00000000 (v1),
8002e070 : 00A72821  ADDU    00000000 (a1), 00000000 (a1), 00000004 (a3),
8002e074 : 00081FC3  SRA     00000000 (v1), 00000000 (t0), 1f (31),

; seconds

8002e078 : A0450001  SB      00000004 (a1), 0001 (807ffe58 (v0)) [807ffe59]

8002e07c : 00004810  MFHI    66666667 (t1), 00000000 (hi),
8002e080 : 00092083  SRA     00000000 (a0), 00000000 (t1), 02 (2),
8002e084 : 00832023  SUBU    00000000 (a0), 00000000 (a0), 00000000 (v1),
8002e088 : 00042900  SLL     00000004 (a1), 00000000 (a0), 04 (4),
8002e08c : 00041880  SLL     00000000 (v1), 00000000 (a0), 02 (2),
8002e090 : 00641821  ADDU    00000000 (v1), 00000000 (v1), 00000000 (a0),
8002e094 : 00031840  SLL     00000000 (v1), 00000000 (v1), 01 (1),

; minutes

8002e098 : 01034023  SUBU    00000000 (t0), 00000000 (t0), 00000000 (v1),
8002e09c : 00A82821  ADDU    00000000 (a1), 00000000 (a1), 00000000 (t0),
8002e0a0 : 03E00008  JR      800301c8 (ra),
8002e0a4 : A0450000  SB      00000000 (a1), 0000 (807ffe58 (v0)) [807ffe58]

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


SUBROUTINE:
Time (BCD) -> Address


v1 = minutes
a2 = seconds


8002e0a8 : 90830000  LBU     00000002 (v1), 0000 (800fc084 (a0)) [800fc084]
8002e0ac : 90860001  LBU     00000002 (a2), 0001 (800fc084 (a0)) [800fc085]
8002e0b0 : 00032902  SRL     00000000 (a1), 00000015 (v1), 04 (4),
8002e0b4 : 00051080  SLL     00000002 (v0), 00000001 (a1), 02 (2),
8002e0b8 : 00451021  ADDU    00000004 (v0), 00000004 (v0), 00000001 (a1),
8002e0bc : 00021040  SLL     00000005 (v0), 00000005 (v0), 01 (1),
8002e0c0 : 3063000F  ANDI    00000015 (v1), 00000015 (v1), 000f (15),
8002e0c4 : 00431021  ADDU    0000000a (v0), 0000000a (v0), 00000005 (v1),
8002e0c8 : 00022900  SLL     00000001 (a1), 0000000f (v0), 04 (4),
8002e0cc : 00A22823  SUBU    000000f0 (a1), 000000f0 (a1), 0000000f (v0),
8002e0d0 : 00052880  SLL     000000e1 (a1), 000000e1 (a1), 02 (2),
8002e0d4 : 00061902  SRL     00000005 (v1), 00000034 (a2), 04 (4),
8002e0d8 : 00031080  SLL     0000000f (v0), 00000003 (v1), 02 (2),
8002e0dc : 00431021  ADDU    0000000c (v0), 0000000c (v0), 00000003 (v1),
8002e0e0 : 00021040  SLL     0000000f (v0), 0000000f (v0), 01 (1),
8002e0e4 : 30C6000F  ANDI    00000034 (a2), 00000034 (a2), 000f (15),
8002e0e8 : 00461021  ADDU    0000001e (v0), 0000001e (v0), 00000004 (a2),
8002e0ec : 00A22821  ADDU    00000384 (a1), 00000384 (a1), 00000022 (v0),
8002e0f0 : 00051880  SLL     00000003 (v1), 000003a6 (a1), 02 (2),
8002e0f4 : 00651821  ADDU    00000e98 (v1), 00000e98 (v1), 000003a6 (a1),
8002e0f8 : 00031100  SLL     00000022 (v0), 0000123e (v1), 04 (4),

; a1 = frames

8002e0fc : 90850002  LBU     000003a6 (a1), 0002 (800fc084 (a0)) [800fc086]
8002e100 : 00431023  SUBU    000123e0 (v0), 000123e0 (v0), 0000123e (v1),
8002e104 : 00052102  SRL     800fc084 (a0), 00000024 (a1), 04 (4),
8002e108 : 00041880  SLL     0000123e (v1), 00000002 (a0), 02 (2),
8002e10c : 00641821  ADDU    00000008 (v1), 00000008 (v1), 00000002 (a0),
8002e110 : 00031840  SLL     0000000a (v1), 0000000a (v1), 01 (1),
8002e114 : 30A5000F  ANDI    00000024 (a1), 00000024 (a1), 000f (15),
8002e118 : 00651821  ADDU    00000014 (v1), 00000014 (v1), 00000004 (a1),
8002e11c : 00431021  ADDU    000111a2 (v0), 000111a2 (v0), 00000018 (v1),

8002e120 : 03E00008  JR      8001e184 (ra),
8002e124 : 2442FF6A  ADDIU   000111ba (v0), 000111ba (v0), ff6a (65386),
