; store CD #

00022dac : 8C646268  LW      00000640 (a0), 6268 (00030000 (v1)) [00036268]
00022db0 : 9042D678  LBU     00040000 (v0), d678 (00040000 (v0)) [0003d678]
00022db4 : 00000000  NOP    
00022db8 : A082004F  SB      00000001 (v0), 004f (00010160 (a0)) [000101af]

; ========================
; ========================
; ========================
; ========================

; load directories (MASTER CALL)

0001b284 : 0C007420  JAL     0001d080, 0001b284 (ra),
0001b288 : 00000000  NOP    

==>
==>
==>

; sets up directory structures

0001d150 : 24020001  ADDIU   00030000 (v0), 00000000 (r0), 0001 (1),
0001d154 : 30C6FFFF  ANDI    00000020 (a2), 00000020 (a2), ffff (65535),
0001d158 : AC820000  SW      00000001 (v0), 0000 (000123e0 (a0)) [000123e0]
0001d15c : AC860004  SW      00000020 (a2), 0004 (000123e0 (a0)) [000123e4]
0001d160 : 03E00008  JR      0001d0ac (ra),
0001d164 : AC850008  SW      00012420 (a1), 0008 (000123e0 (a0)) [000123e8]



0001d080 : 27BDFFE0  ADDIU   801fffd8 (sp), 801fffd8 (sp), ffe0 (65504),
0001d084 : AFB00010  SW      00040000 (s0), 0010 (801fffb8 (sp)) [801fffc8]
0001d088 : 3C100003  LUI     00040000 (s0), 0003 (3),
0001d08c : 3C020003  LUI     00010000 (v0), 0003 (3),
0001d090 : 8E046280  LW      00019b66 (a0), 6280 (00030000 (s0)) [00036280]
0001d094 : 8C456290  LW      00000000 (a1), 6290 (00030000 (v0)) [00036290]
0001d098 : 24060020  ADDIU   00000000 (a2), 00000000 (r0), 0020 (32),
0001d09c : AFBF001C  SW      0001b28c (ra), 001c (801fffb8 (sp)) [801fffd4]
0001d0a0 : AFB20018  SW      00000000 (s2), 0018 (801fffb8 (sp)) [801fffd0]
0001d0a4 : 0C007454  JAL     0001d150, 0001b28c (ra),
0001d0a8 : AFB10014  SW      00000000 (s1), 0014 (801fffb8 (sp)) [801fffcc]
0001d0ac : 8E046280  LW      000123e0 (a0), 6280 (00030000 (s0)) [00036280]
0001d0b0 : 0C0077C8  JAL     0001df20, 0001d0ac (ra),
0001d0b4 : 3C120003  LUI     00000000 (s2), 0003 (3),
0001d0b8 : 240600CC  ADDIU   00000005 (a2), 00000000 (r0), 00cc (204),
0001d0bc : 3C020003  LUI     00000020 (v0), 0003 (3),
0001d0c0 : 8E446284  LW      00002800 (a0), 6284 (00030000 (s2)) [00036284]
0001d0c4 : 8C456294  LW      0003e0a1 (a1), 6294 (00030000 (v0)) [00036294]
0001d0c8 : 8E036280  LW      00040000 (v1), 6280 (00030000 (s0)) [00036280]
0001d0cc : 3C020004  LUI     00030000 (v0), 0004 (4),
0001d0d0 : 0C007454  JAL     0001d150, 0001d0b8 (ra),
0001d0d4 : AC43D708  SW      000123e0 (v1), d708 (00040000 (v0)) [0003d708]
0001d0d8 : 3C110003  LUI     00000000 (s1), 0003 (3),
0001d0dc : 3C020003  LUI     00000001 (v0), 0003 (3),
0001d0e0 : 8E246288  LW      000123f0 (a0), 6288 (00030000 (s1)) [00036288]
0001d0e4 : 8C456298  LW      00012620 (a1), 6298 (00030000 (v0)) [00036298]
0001d0e8 : 0C007454  JAL     0001d150, 0001d0d8 (ra),
0001d0ec : 2406014A  ADDIU   000000cc (a2), 00000000 (r0), 014a (330),
0001d0f0 : 3C100003  LUI     00030000 (s0), 0003 (3),
0001d0f4 : 3C020003  LUI     00000001 (v0), 0003 (3),
0001d0f8 : 8E04628C  LW      00012400 (a0), 628c (00030000 (s0)) [0003628c]
0001d0fc : 8C45629C  LW      000132e0 (a1), 629c (00030000 (v0)) [0003629c]
0001d100 : 0C007454  JAL     0001d150, 0001d0f0 (ra),
0001d104 : 24060010  ADDIU   0000014a (a2), 00000000 (r0), 0010 (16),

; load BATLE (1a4a4)
; a1 = 123f0

0001d108 : 3C040002  LUI     00012410 (a0), 0002 (2),
0001d10c : 8E456284  LW      00014780 (a1), 6284 (00030000 (s2)) [00036284]
0001d110 : 0C007470  JAL     0001d1c0, 0001d108 (ra),
0001d114 : 2484A4A4  ADDIU   00020000 (a0), 00020000 (a0), a4a4 (42148),

; [a0,a1],a2,a3 / v1,v0
; - s6 = 100000 (?)

; load FIELD (1a4ac)
; a1 = 12400

0001d118 : 3C040002  LUI     0001a4a4 (a0), 0002 (2),
0001d11c : 8E256288  LW      001019bf (a1), 6288 (00030000 (s1)) [00036288]
0001d120 : 0C007470  JAL     0001d1c0, 0001d118 (ra),
0001d124 : 2484A4AC  ADDIU   00020000 (a0), 00020000 (a0), a4ac (42156),

; load BIN (1a4b4)

0001d128 : 3C040002  LUI     0001a4ac (a0), 0002 (2),
0001d12c : 8E05628C  LW      00104ae2 (a1), 628c (00030000 (s0)) [0003628c]
0001d130 : 0C007470  JAL     0001d1c0, 0001d128 (ra),
0001d134 : 2484A4B4  ADDIU   00020000 (a0), 00020000 (a0), a4b4 (42164),

0001d138 : 8FBF001C  LW      0001d138 (ra), 001c (801fffb8 (sp)) [801fffd4]
0001d13c : 8FB20018  LW      00030000 (s2), 0018 (801fffb8 (sp)) [801fffd0]
0001d140 : 8FB10014  LW      00030000 (s1), 0014 (801fffb8 (sp)) [801fffcc]
0001d144 : 8FB00010  LW      00030000 (s0), 0010 (801fffb8 (sp)) [801fffc8]
0001d148 : 03E00008  JR      0001b28c (ra),
0001d14c : 27BD0020  ADDIU   801fffb8 (sp), 801fffb8 (sp), 0020 (32),

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

0001e5b4 : 27BDFFC8  ADDIU   801fff98 (sp), 801fff98 (sp), ffc8 (65480),
0001e5b8 : AFB00018  SW      0001a4a4 (s0), 0018 (801fff60 (sp)) [801fff78]
0001e5bc : 00808021  ADDU    0001a4a4 (s0), 0001a4a4 (a0), 00000000 (r0),
0001e5c0 : AFB5002C  SW      00000000 (s5), 002c (801fff60 (sp)) [801fff8c]
0001e5c4 : 00A0A821  ADDU    00000000 (s5), 000123f0 (a1), 00000000 (r0),
0001e5c8 : AFB40028  SW      00000000 (s4), 0028 (801fff60 (sp)) [801fff88]
0001e5cc : 00C0A021  ADDU    00000000 (s4), 00100000 (a2), 00000000 (r0),
0001e5d0 : AFB30024  SW      00000000 (s3), 0024 (801fff60 (sp)) [801fff84]
0001e5d4 : AFBF0030  SW      0001d1ec (ra), 0030 (801fff60 (sp)) [801fff90]
0001e5d8 : AFB20020  SW      00030000 (s2), 0020 (801fff60 (sp)) [801fff80]
x3
0001e5dc : AFB1001C  SW      000123f0 (s1), 001c (801fff60 (sp)) [801fff7c]
0001e5e0 : 92030000  LBU     000123e0 (v1), 0000 (0001a4a4 (s0)) [0001a4a4]
0001e5e4 : 2402002E  ADDIU   00000001 (v0), 00000000 (r0), 002e (46),
0001e5e8 : 10620008  BEQ     00000042 (v1), 0000002e (v0), 0001e60c,
0001e5ec : 00E09821  ADDU    00000000 (s3), 00080000 (a3), 00000000 (r0),

; Somewhere about reading directory listings
; - there's an upper limit on ISO9660 files though

0001e5f0 : 0C0079AD  JAL     0001e6b4, 0001d1ec (ra),
0001e5f4 : 00000000  NOP    

0001e5f8 : 00408821  ADDU    000123f0 (s1), 0000001e (v0), 00000000 (r0),
0001e5fc : 06210004  BGEZ    0000001e (s1), 0001e610,
0001e600 : 2402FFFF  ADDIU   0000001e (v0), 00000000 (r0), ffff (65535),

--> BAD

0001e604 : 080079A4  J       0001e690,
0001e608 : 00000000  NOP    

--> GOOD

0001e610 : 0C00790D  JAL     0001e434, 0001e5f8 (ra),
0001e614 : 02202021  ADDU    00012606 (a0), 0000001e (s1), 00000000 (r0),

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

0001e6fc : 00000000  NOP    
0001e700 : 02002021  ADDU    000125f1 (a0), 00012600 (s0), 00000000 (r0),
0001e704 : 2625D8A8  ADDIU   0003d8a9 (a1), 00040000 (s1), d8a8 (55464),
0001e708 : 0C0079FC  JAL     0001e7f0, 0001e710 (ra),
0001e70c : 24060008  ADDIU   00000008 (a2), 00000000 (r0), 0008 (8),

0001e710 : 10400007  BEQ     ffffffff (v0), 00000000 (r0), 0001e730,
0001e714 : 02401021  ADDU    ffffffff (v0), 0000001d (s2), 00000000 (r0),
0001e718 : 26520001  ADDIU   0000001d (s2), 0000001d (s2), 0001 (1),
0001e71c : 0253102A  SLT     0000001d (v0), 0000001e (s2), 00000020 (s3),
0001e720 : 1440FFF6  BNE     00000001 (v0), 00000000 (r0), 0001e6fc,
0001e724 : 26100010  ADDIU   000125f0 (s0), 000125f0 (s0), 0010 (16),

/////////////////
/////////////////
/////////////////

; String checker

0001e7f0 : 00003821  ADDU    00000000 (a3), 00000000 (r0), 00000000 (r0),
0001e7f4 : 90830000  LBU     00000053 (v1), 0000 (000125f0 (a0)) [000125f0]
0001e7f8 : 24840001  ADDIU   000125f0 (a0), 000125f0 (a0), 0001 (1),
0001e7fc : 90A20000  LBU     00000001 (v0), 0000 (0003d8a8 (a1)) [0003d8a8]
0001e800 : 306300FF  ANDI    00000053 (v1), 00000053 (v1), 00ff (255),
0001e804 : 10620003  BEQ     00000053 (v1), 00000042 (v0), 0001e814,
0001e808 : 24A50001  ADDIU   0003d8a8 (a1), 0003d8a8 (a1), 0001 (1),
0001e80c : 03E00008  JR      0001e710 (ra),
0001e810 : 2402FFFF  ADDIU   00000042 (v0), 00000000 (r0), ffff (65535),
