2246 lines
82 KiB
C
2246 lines
82 KiB
C
#include <ultra64.h>
|
|
#include "boot/boot.h"
|
|
#include "constants.h"
|
|
#include "game/data/data_000000.h"
|
|
#include "game/data/data_0083d0.h"
|
|
#include "game/data/data_00e460.h"
|
|
#include "game/data/data_0160b0.h"
|
|
#include "game/data/data_01a3a0.h"
|
|
#include "game/data/data_020df0.h"
|
|
#include "game/data/data_02da90.h"
|
|
#include "game/game_0e0770.h"
|
|
#include "gvars/gvars.h"
|
|
#include "lib/lib_03050.h"
|
|
#include "lib/lib_03ee0.h"
|
|
#include "lib/lib_04a80.h"
|
|
#include "lib/lib_05e40.h"
|
|
#include "lib/lib_074f0.h"
|
|
#include "lib/lib_08a20.h"
|
|
#include "lib/lib_09660.h"
|
|
#include "lib/lib_0c000.h"
|
|
#include "lib/lib_0d520.h"
|
|
#include "lib/lib_0e9d0.h"
|
|
#include "lib/lib_12dc0.h"
|
|
#include "lib/lib_13710.h"
|
|
#include "lib/lib_13750.h"
|
|
#include "lib/lib_13900.h"
|
|
#include "lib/lib_2fa00.h"
|
|
#include "lib/lib_48120.h"
|
|
#include "lib/lib_48150.h"
|
|
#include "lib/lib_481d0.h"
|
|
#include "lib/lib_481e0.h"
|
|
#include "lib/lib_48520.h"
|
|
#include "lib/lib_485e0.h"
|
|
#include "lib/lib_48650.h"
|
|
#include "lib/lib_48830.h"
|
|
#include "lib/lib_488e0.h"
|
|
#include "lib/lib_48b20.h"
|
|
#include "lib/lib_48c00.h"
|
|
#include "lib/lib_48cd0.h"
|
|
#include "lib/lib_48dc0.h"
|
|
#include "lib/lib_48ef0.h"
|
|
#include "lib/lib_48f50.h"
|
|
#include "lib/lib_490b0.h"
|
|
#include "types.h"
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001000
|
|
/* 1000: 3c088009 */ lui $t0,%hi(var8008ae20)
|
|
/* 1004: 3c090002 */ lui $t1,0x2
|
|
/* 1008: 2508ae20 */ addiu $t0,$t0,%lo(var8008ae20)
|
|
/* 100c: 352923a0 */ ori $t1,$t1,0x23a0
|
|
.L00001010:
|
|
/* 1010: 2129fff8 */ addi $t1,$t1,-8
|
|
/* 1014: ad000000 */ sw $zero,0x0($t0)
|
|
/* 1018: ad000004 */ sw $zero,0x4($t0)
|
|
/* 101c: 1520fffc */ bnez $t1,.L00001010
|
|
/* 1020: 21080008 */ addi $t0,$t0,0x8
|
|
/* 1024: 3c0a8000 */ lui $t2,0x8000
|
|
/* 1028: 3c1d8000 */ lui $sp,0x8000
|
|
/* 102c: 254a1050 */ addiu $t2,$t2,0x1050
|
|
/* 1030: 01400008 */ jr $t2
|
|
/* 1034: 27bd0f10 */ addiu $sp,$sp,0xf10
|
|
/* 1038: 00000000 */ nop
|
|
/* 103c: 00000000 */ nop
|
|
/* 1040: 00000000 */ nop
|
|
/* 1044: 00000000 */ nop
|
|
/* 1048: 00000000 */ nop
|
|
/* 104c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001050
|
|
/* 1050: 3c08007f */ lui $t0,0x7f
|
|
/* 1054: 3508e000 */ ori $t0,$t0,0xe000
|
|
/* 1058: 40882800 */ mtc0 $t0,$5
|
|
/* 105c: 3c087000 */ lui $t0,0x7000
|
|
/* 1060: 40885000 */ mtc0 $t0,$10
|
|
/* 1064: 2408001f */ addiu $t0,$zero,0x1f
|
|
/* 1068: 40881000 */ mtc0 $t0,$2
|
|
/* 106c: 3c080001 */ lui $t0,0x1
|
|
/* 1070: 3508001f */ ori $t0,$t0,0x1f
|
|
/* 1074: 40881800 */ mtc0 $t0,$3
|
|
/* 1078: 24080000 */ addiu $t0,$zero,0x0
|
|
/* 107c: 40880000 */ mtc0 $t0,$0
|
|
/* 1080: 00000000 */ nop
|
|
/* 1084: 42000002 */ tlbwi
|
|
/* 1088: 00000000 */ nop
|
|
/* 108c: 00000000 */ nop
|
|
/* 1090: 00000000 */ nop
|
|
/* 1094: 3c087000 */ lui $t0,%hi(func000016cc)
|
|
/* 1098: 250816cc */ addiu $t0,$t0,%lo(func000016cc)
|
|
/* 109c: 01000008 */ jr $t0
|
|
/* 10a0: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func000010a4
|
|
/* 10a4: 27bdfff8 */ addiu $sp,$sp,-8
|
|
/* 10a8: afbf0000 */ sw $ra,0x0($sp)
|
|
/* 10ac: 40802000 */ mtc0 $zero,$4
|
|
/* 10b0: 24080002 */ addiu $t0,$zero,0x2
|
|
/* 10b4: 40883000 */ mtc0 $t0,$6
|
|
/* 10b8: 240901ff */ addiu $t1,$zero,0x1ff
|
|
/* 10bc: 3c018009 */ lui $at,%hi(var8008d264+0x2)
|
|
/* 10c0: a429d266 */ sh $t1,%lo(var8008d264+0x2)($at)
|
|
/* 10c4: 2404010c */ addiu $a0,$zero,0x10c
|
|
/* 10c8: 3c018009 */ lui $at,%hi(var8008ae28+0x2)
|
|
/* 10cc: a424ae2a */ sh $a0,%lo(var8008ae28+0x2)($at)
|
|
/* 10d0: 3c018009 */ lui $at,%hi(var8008d258+0x2)
|
|
/* 10d4: a424d25a */ sh $a0,%lo(var8008d258+0x2)($at)
|
|
/* 10d8: 00042300 */ sll $a0,$a0,0xc
|
|
/* 10dc: 3c028009 */ lui $v0,%hi(var8008ae20)
|
|
/* 10e0: 8c42ae20 */ lw $v0,%lo(var8008ae20)($v0)
|
|
/* 10e4: 3c097f1c */ lui $t1,%hi(_gameSegmentEnd)
|
|
/* 10e8: 252999e0 */ addiu $t1,$t1,%lo(_gameSegmentEnd)
|
|
/* 10ec: 3c0a7f00 */ lui $t2,%hi(func0f000000)
|
|
/* 10f0: 254a0000 */ addiu $t2,$t2,%lo(func0f000000)
|
|
/* 10f4: 012a4823 */ subu $t1,$t1,$t2
|
|
/* 10f8: 3c080fff */ lui $t0,0xfff
|
|
/* 10fc: 3508ffff */ ori $t0,$t0,0xffff
|
|
/* 1100: 00481024 */ and $v0,$v0,$t0
|
|
/* 1104: 3c018009 */ lui $at,%hi(var8008d268)
|
|
/* 1108: ac22d268 */ sw $v0,%lo(var8008d268)($at)
|
|
/* 110c: 3c028009 */ lui $v0,%hi(var8008d238)
|
|
/* 1110: 2442d238 */ addiu $v0,$v0,%lo(var8008d238)
|
|
/* 1114: 24040021 */ addiu $a0,$zero,0x21
|
|
/* 1118: 3c018009 */ lui $at,%hi(var8008d25c)
|
|
/* 111c: ac22d25c */ sw $v0,%lo(var8008d25c)($at)
|
|
/* 1120: 00441821 */ addu $v1,$v0,$a0
|
|
/* 1124: 3c018009 */ lui $at,%hi(var8008d260)
|
|
/* 1128: ac23d260 */ sw $v1,%lo(var8008d260)($at)
|
|
/* 112c: 8fbf0000 */ lw $ra,0x0($sp)
|
|
/* 1130: 27bd0008 */ addiu $sp,$sp,0x8
|
|
/* 1134: 03e00008 */ jr $ra
|
|
/* 1138: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0000113c
|
|
/* 113c: 240800ff */ addiu $t0,$zero,0xff
|
|
/* 1140: 3c028009 */ lui $v0,%hi(var8008d25c)
|
|
/* 1144: 8c42d25c */ lw $v0,%lo(var8008d25c)($v0)
|
|
/* 1148: 3c038009 */ lui $v1,%hi(var8008d260)
|
|
/* 114c: 8c63d260 */ lw $v1,%lo(var8008d260)($v1)
|
|
.L00001150:
|
|
/* 1150: a0480000 */ sb $t0,0x0($v0)
|
|
/* 1154: 1443fffe */ bne $v0,$v1,.L00001150
|
|
/* 1158: 24420001 */ addiu $v0,$v0,0x1
|
|
/* 115c: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 1160: 10800005 */ beqz $a0,.L00001178
|
|
/* 1164: 2484ffff */ addiu $a0,$a0,-1
|
|
/* 1168: 24080002 */ addiu $t0,$zero,0x2
|
|
/* 116c: 00884004 */ sllv $t0,$t0,$a0
|
|
/* 1170: 2508ffff */ addiu $t0,$t0,-1
|
|
/* 1174: a0680000 */ sb $t0,0x0($v1)
|
|
.L00001178:
|
|
/* 1178: 03e00008 */ jr $ra
|
|
/* 117c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001180
|
|
/* 1180: 40082000 */ mfc0 $t0,$4
|
|
/* 1184: 0008aa40 */ sll $s5,$t0,0x9
|
|
/* 1188: 3c097f00 */ lui $t1,0x7f00
|
|
/* 118c: 02a94022 */ sub $t0,$s5,$t1
|
|
/* 1190: 00084302 */ srl $t0,$t0,0xc
|
|
/* 1194: 000840c0 */ sll $t0,$t0,0x3
|
|
/* 1198: 3c098009 */ lui $t1,%hi(var8008ae24)
|
|
/* 119c: 8d29ae24 */ lw $t1,%lo(var8008ae24)($t1)
|
|
/* 11a0: 01098021 */ addu $s0,$t0,$t1
|
|
/* 11a4: 3c1e7f00 */ lui $s8,0x7f00
|
|
/* 11a8: 02be082a */ slt $at,$s5,$s8
|
|
/* 11ac: 1420011f */ bnez $at,.L0000162c
|
|
/* 11b0: 00000000 */ nop
|
|
/* 11b4: 3c098009 */ lui $t1,%hi(var80090b04)
|
|
/* 11b8: 8d290b04 */ lw $t1,%lo(var80090b04)($t1)
|
|
/* 11bc: 02a9082a */ slt $at,$s5,$t1
|
|
/* 11c0: 1020011a */ beqz $at,.L0000162c
|
|
/* 11c4: 00000000 */ nop
|
|
/* 11c8: 40194000 */ mfc0 $t9,$8
|
|
/* 11cc: 0019cb02 */ srl $t9,$t9,0xc
|
|
/* 11d0: 33390001 */ andi $t9,$t9,0x1
|
|
/* 11d4: 53200002 */ beqzl $t9,.L000011e0
|
|
/* 11d8: 8e110000 */ lw $s1,0x0($s0)
|
|
/* 11dc: 8e110008 */ lw $s1,0x8($s0)
|
|
.L000011e0:
|
|
/* 11e0: 562000b8 */ bnezl $s1,.L000014c4
|
|
/* 11e4: 240d0001 */ addiu $t5,$zero,0x1
|
|
/* 11e8: 240d0000 */ addiu $t5,$zero,0x0
|
|
/* 11ec: 3c098009 */ lui $t1,%hi(var8008d25c)
|
|
/* 11f0: 8d29d25c */ lw $t1,%lo(var8008d25c)($t1)
|
|
/* 11f4: 3c0a8009 */ lui $t2,%hi(var8008d260)
|
|
/* 11f8: 8d4ad260 */ lw $t2,%lo(var8008d260)($t2)
|
|
.L000011fc:
|
|
/* 11fc: 91280000 */ lbu $t0,0x0($t1)
|
|
/* 1200: 1100000a */ beqz $t0,.L0000122c
|
|
/* 1204: 00000000 */ nop
|
|
/* 1208: 240e0000 */ addiu $t6,$zero,0x0
|
|
/* 120c: 240f0001 */ addiu $t7,$zero,0x1
|
|
.L00001210:
|
|
/* 1210: 010fc024 */ and $t8,$t0,$t7
|
|
/* 1214: 17000009 */ bnez $t8,.L0000123c
|
|
/* 1218: 00000000 */ nop
|
|
/* 121c: 25ce0001 */ addiu $t6,$t6,0x1
|
|
/* 1220: 24010008 */ addiu $at,$zero,0x8
|
|
/* 1224: 15c1fffa */ bne $t6,$at,.L00001210
|
|
/* 1228: 000f7840 */ sll $t7,$t7,0x1
|
|
.L0000122c:
|
|
/* 122c: 152afff3 */ bne $t1,$t2,.L000011fc
|
|
/* 1230: 25290001 */ addiu $t1,$t1,0x1
|
|
/* 1234: 0800055c */ j 0x1570
|
|
/* 1238: 00000000 */ nop
|
|
.L0000123c:
|
|
/* 123c: 010f4026 */ xor $t0,$t0,$t7
|
|
/* 1240: a1280000 */ sb $t0,0x0($t1)
|
|
/* 1244: 3c0a8009 */ lui $t2,%hi(var8008d25c)
|
|
/* 1248: 8d4ad25c */ lw $t2,%lo(var8008d25c)($t2)
|
|
/* 124c: 3c118009 */ lui $s1,%hi(var8008d268)
|
|
/* 1250: 8e31d268 */ lw $s1,%lo(var8008d268)($s1)
|
|
/* 1254: 012a4823 */ subu $t1,$t1,$t2
|
|
/* 1258: 000948c0 */ sll $t1,$t1,0x3
|
|
/* 125c: 01c94021 */ addu $t0,$t6,$t1
|
|
/* 1260: 00084300 */ sll $t0,$t0,0xc
|
|
/* 1264: 02288821 */ addu $s1,$s1,$t0
|
|
/* 1268: 400a4000 */ mfc0 $t2,$8
|
|
/* 126c: 3c0800ff */ lui $t0,0xff
|
|
/* 1270: 3508f000 */ ori $t0,$t0,0xf000
|
|
/* 1274: 01485024 */ and $t2,$t2,$t0
|
|
/* 1278: 000a5282 */ srl $t2,$t2,0xa
|
|
/* 127c: 3c088009 */ lui $t0,%hi(var8008ae30)
|
|
/* 1280: 8d08ae30 */ lw $t0,%lo(var8008ae30)($t0)
|
|
/* 1284: 010a4021 */ addu $t0,$t0,$t2
|
|
/* 1288: 8d0a0000 */ lw $t2,0x0($t0)
|
|
/* 128c: 8d080004 */ lw $t0,0x4($t0)
|
|
/* 1290: 010a4023 */ subu $t0,$t0,$t2
|
|
/* 1294: 2409fff0 */ addiu $t1,$zero,-16
|
|
/* 1298: 2508000f */ addiu $t0,$t0,0xf
|
|
/* 129c: 01097024 */ and $t6,$t0,$t1
|
|
/* 12a0: 3c08a460 */ lui $t0,0xa460
|
|
/* 12a4: 35080010 */ ori $t0,$t0,0x10
|
|
.L000012a8:
|
|
/* 12a8: 8d090000 */ lw $t1,0x0($t0)
|
|
/* 12ac: 31290003 */ andi $t1,$t1,0x3
|
|
/* 12b0: 1520fffd */ bnez $t1,.L000012a8
|
|
/* 12b4: 00000000 */ nop
|
|
/* 12b8: 3c16a430 */ lui $s6,0xa430
|
|
/* 12bc: 8ed60008 */ lw $s6,0x8($s6)
|
|
/* 12c0: 32d60010 */ andi $s6,$s6,0x10
|
|
/* 12c4: 3c08a460 */ lui $t0,0xa460
|
|
/* 12c8: 3c098009 */ lui $t1,%hi(var8008ae2c)
|
|
/* 12cc: 8d29ae2c */ lw $t1,%lo(var8008ae2c)($t1)
|
|
/* 12d0: 3c0f0fff */ lui $t7,0xfff
|
|
/* 12d4: 35efffff */ ori $t7,$t7,0xffff
|
|
/* 12d8: 012f4824 */ and $t1,$t1,$t7
|
|
/* 12dc: ad090000 */ sw $t1,0x0($t0)
|
|
/* 12e0: 3c08a460 */ lui $t0,0xa460
|
|
/* 12e4: 35080004 */ ori $t0,$t0,0x4
|
|
/* 12e8: 3c098000 */ lui $t1,0x8000
|
|
/* 12ec: 8d290308 */ lw $t1,0x308($t1)
|
|
/* 12f0: 012a4825 */ or $t1,$t1,$t2
|
|
/* 12f4: 3c0a1fff */ lui $t2,0x1fff
|
|
/* 12f8: 354affff */ ori $t2,$t2,0xffff
|
|
/* 12fc: 012a4824 */ and $t1,$t1,$t2
|
|
/* 1300: ad090000 */ sw $t1,0x0($t0)
|
|
/* 1304: 3c08a460 */ lui $t0,0xa460
|
|
/* 1308: 3508000c */ ori $t0,$t0,0xc
|
|
/* 130c: 25ceffff */ addiu $t6,$t6,-1
|
|
/* 1310: ad0e0000 */ sw $t6,0x0($t0)
|
|
/* 1314: 53200003 */ beqzl $t9,.L00001324
|
|
/* 1318: 00000000 */ nop
|
|
/* 131c: 50000002 */ beqzl $zero,.L00001328
|
|
/* 1320: ae110008 */ sw $s1,0x8($s0)
|
|
.L00001324:
|
|
/* 1324: ae110000 */ sw $s1,0x0($s0)
|
|
.L00001328:
|
|
/* 1328: 3c08a460 */ lui $t0,0xa460
|
|
/* 132c: 35080010 */ ori $t0,$t0,0x10
|
|
.L00001330:
|
|
/* 1330: 8d090000 */ lw $t1,0x0($t0)
|
|
/* 1334: 31290003 */ andi $t1,$t1,0x3
|
|
/* 1338: 1520fffd */ bnez $t1,.L00001330
|
|
/* 133c: 00000000 */ nop
|
|
/* 1340: 3c088009 */ lui $t0,%hi(var8008ae2c)
|
|
/* 1344: 8d08ae2c */ lw $t0,%lo(var8008ae2c)($t0)
|
|
/* 1348: 25091000 */ addiu $t1,$t0,0x1000
|
|
.L0000134c:
|
|
/* 134c: bd150000 */ cache 0x15,0x0($t0)
|
|
/* 1350: 0109082b */ sltu $at,$t0,$t1
|
|
/* 1354: 1420fffd */ bnez $at,.L0000134c
|
|
/* 1358: 25080010 */ addiu $t0,$t0,16
|
|
/* 135c: 16c00004 */ bnez $s6,.L00001370
|
|
/* 1360: 00000000 */ nop
|
|
/* 1364: 24080002 */ addiu $t0,$zero,0x2
|
|
/* 1368: 3c01a460 */ lui $at,0xa460
|
|
/* 136c: ac280010 */ sw $t0,0x10($at)
|
|
.L00001370:
|
|
/* 1370: 3c048009 */ lui $a0,%hi(var8008ae38)
|
|
/* 1374: 2484ae38 */ addiu $a0,$a0,%lo(var8008ae38)
|
|
/* 1378: 24840ff8 */ addiu $a0,$a0,0xff8
|
|
/* 137c: ac9d0000 */ sw $sp,0x0($a0)
|
|
/* 1380: 249d0000 */ addiu $sp,$a0,0x0
|
|
/* 1384: 3c048009 */ lui $a0,%hi(var8008ae2c)
|
|
/* 1388: 8c84ae2c */ lw $a0,%lo(var8008ae2c)($a0)
|
|
/* 138c: 24840002 */ addiu $a0,$a0,0x2
|
|
/* 1390: 3c088000 */ lui $t0,0x8000
|
|
/* 1394: 02282825 */ or $a1,$s1,$t0
|
|
/* 1398: 3c068009 */ lui $a2,%hi(var8008be38)
|
|
/* 139c: 24c6be38 */ addiu $a2,$a2,%lo(var8008be38)
|
|
/* 13a0: 27bdff80 */ addiu $sp,$sp,-128
|
|
/* 13a4: afbf0000 */ sw $ra,0x0($sp)
|
|
/* 13a8: afa10004 */ sw $at,0x4($sp)
|
|
/* 13ac: afa20008 */ sw $v0,0x8($sp)
|
|
/* 13b0: afa3000c */ sw $v1,0xc($sp)
|
|
/* 13b4: afa40010 */ sw $a0,0x10($sp)
|
|
/* 13b8: afa50014 */ sw $a1,0x14($sp)
|
|
/* 13bc: afa60018 */ sw $a2,0x18($sp)
|
|
/* 13c0: afa7001c */ sw $a3,0x1c($sp)
|
|
/* 13c4: afa80020 */ sw $t0,0x20($sp)
|
|
/* 13c8: afa90024 */ sw $t1,0x24($sp)
|
|
/* 13cc: afaa0028 */ sw $t2,0x28($sp)
|
|
/* 13d0: afab002c */ sw $t3,0x2c($sp)
|
|
/* 13d4: afac0030 */ sw $t4,0x30($sp)
|
|
/* 13d8: afad0034 */ sw $t5,0x34($sp)
|
|
/* 13dc: afae0038 */ sw $t6,0x38($sp)
|
|
/* 13e0: afaf003c */ sw $t7,0x3c($sp)
|
|
/* 13e4: afb00040 */ sw $s0,0x40($sp)
|
|
/* 13e8: afb10044 */ sw $s1,0x44($sp)
|
|
/* 13ec: afb20048 */ sw $s2,0x48($sp)
|
|
/* 13f0: afb3004c */ sw $s3,0x4c($sp)
|
|
/* 13f4: afb40050 */ sw $s4,0x50($sp)
|
|
/* 13f8: afb50054 */ sw $s5,0x54($sp)
|
|
/* 13fc: afb60058 */ sw $s6,0x58($sp)
|
|
/* 1400: afb7005c */ sw $s7,0x5c($sp)
|
|
/* 1404: afb80060 */ sw $t8,0x60($sp)
|
|
/* 1408: afb90064 */ sw $t9,0x64($sp)
|
|
/* 140c: afbc0070 */ sw $gp,0x70($sp)
|
|
/* 1410: afbd0074 */ sw $sp,0x74($sp)
|
|
/* 1414: afbe0078 */ sw $s8,0x78($sp)
|
|
/* 1418: 0c001d3c */ jal func000074f0
|
|
/* 141c: 00000000 */ nop
|
|
/* 1420: 8fbf0000 */ lw $ra,0x0($sp)
|
|
/* 1424: 8fa10004 */ lw $at,0x4($sp)
|
|
/* 1428: 8fa20008 */ lw $v0,0x8($sp)
|
|
/* 142c: 8fa3000c */ lw $v1,0xc($sp)
|
|
/* 1430: 8fa40010 */ lw $a0,0x10($sp)
|
|
/* 1434: 8fa50014 */ lw $a1,0x14($sp)
|
|
/* 1438: 8fa60018 */ lw $a2,0x18($sp)
|
|
/* 143c: 8fa7001c */ lw $a3,0x1c($sp)
|
|
/* 1440: 8fa80020 */ lw $t0,0x20($sp)
|
|
/* 1444: 8fa90024 */ lw $t1,0x24($sp)
|
|
/* 1448: 8faa0028 */ lw $t2,0x28($sp)
|
|
/* 144c: 8fab002c */ lw $t3,0x2c($sp)
|
|
/* 1450: 8fac0030 */ lw $t4,0x30($sp)
|
|
/* 1454: 8fad0034 */ lw $t5,0x34($sp)
|
|
/* 1458: 8fae0038 */ lw $t6,0x38($sp)
|
|
/* 145c: 8faf003c */ lw $t7,0x3c($sp)
|
|
/* 1460: 8fb00040 */ lw $s0,0x40($sp)
|
|
/* 1464: 8fb10044 */ lw $s1,0x44($sp)
|
|
/* 1468: 8fb20048 */ lw $s2,0x48($sp)
|
|
/* 146c: 8fb3004c */ lw $s3,0x4c($sp)
|
|
/* 1470: 8fb40050 */ lw $s4,0x50($sp)
|
|
/* 1474: 8fb50054 */ lw $s5,0x54($sp)
|
|
/* 1478: 8fb60058 */ lw $s6,0x58($sp)
|
|
/* 147c: 8fb7005c */ lw $s7,0x5c($sp)
|
|
/* 1480: 8fb80060 */ lw $t8,0x60($sp)
|
|
/* 1484: 8fb90064 */ lw $t9,0x64($sp)
|
|
/* 1488: 8fbc0070 */ lw $gp,0x70($sp)
|
|
/* 148c: 8fbd0074 */ lw $sp,0x74($sp)
|
|
/* 1490: 8fbe0078 */ lw $s8,0x78($sp)
|
|
/* 1494: 27bd0080 */ addiu $sp,$sp,0x80
|
|
/* 1498: 3c048009 */ lui $a0,%hi(var8008ae38)
|
|
/* 149c: 2484ae38 */ addiu $a0,$a0,%lo(var8008ae38)
|
|
/* 14a0: 24840ff8 */ addiu $a0,$a0,4088
|
|
/* 14a4: 8c9d0000 */ lw $sp,0x0($a0)
|
|
/* 14a8: 3c088000 */ lui $t0,0x8000
|
|
/* 14ac: 02284025 */ or $t0,$s1,$t0
|
|
/* 14b0: 25090ff0 */ addiu $t1,$t0,0xff0
|
|
.L000014b4:
|
|
/* 14b4: bd190000 */ cache 0x19,0x0($t0)
|
|
/* 14b8: 0109082b */ sltu $at,$t0,$t1
|
|
/* 14bc: 1420fffd */ bnez $at,.L000014b4
|
|
/* 14c0: 25080010 */ addiu $t0,$t0,0x10
|
|
.L000014c4:
|
|
/* 14c4: 24080000 */ addiu $t0,$zero,0x0
|
|
/* 14c8: 40882800 */ mtc0 $t0,$5
|
|
/* 14cc: 40955000 */ mtc0 $s5,$10
|
|
/* 14d0: 00000000 */ nop
|
|
/* 14d4: 00000000 */ nop
|
|
/* 14d8: 00000000 */ nop
|
|
/* 14dc: 42000008 */ tlbp
|
|
/* 14e0: 00000000 */ nop
|
|
/* 14e4: 00000000 */ nop
|
|
/* 14e8: 40090000 */ mfc0 $t1,$0
|
|
/* 14ec: 40882800 */ mtc0 $t0,$5
|
|
/* 14f0: 40955000 */ mtc0 $s5,$10
|
|
/* 14f4: 8e080000 */ lw $t0,0x0($s0)
|
|
/* 14f8: 00084302 */ srl $t0,$t0,0xc
|
|
/* 14fc: 00084180 */ sll $t0,$t0,0x6
|
|
/* 1500: 55000001 */ bnezl $t0,.L00001508
|
|
/* 1504: 3508001e */ ori $t0,$t0,0x1e
|
|
.L00001508:
|
|
/* 1508: 40881000 */ mtc0 $t0,$2
|
|
/* 150c: 8e080008 */ lw $t0,0x8($s0)
|
|
/* 1510: 00084302 */ srl $t0,$t0,0xc
|
|
/* 1514: 00084180 */ sll $t0,$t0,0x6
|
|
/* 1518: 55000001 */ bnezl $t0,.L00001520
|
|
/* 151c: 3508001e */ ori $t0,$t0,0x1e
|
|
.L00001520:
|
|
/* 1520: 40881800 */ mtc0 $t0,$3
|
|
/* 1524: 05220003 */ bltzl $t1,.L00001534
|
|
/* 1528: 00000000 */ nop
|
|
/* 152c: 10000002 */ b .L00001538
|
|
/* 1530: 42000002 */ tlbwi
|
|
.L00001534:
|
|
/* 1534: 42000006 */ tlbwr
|
|
.L00001538:
|
|
/* 1538: 15a0000b */ bnez $t5,.L00001568
|
|
/* 153c: 00000000 */ nop
|
|
/* 1540: 02a04025 */ or $t0,$s5,$zero
|
|
/* 1544: 57200001 */ bnezl $t9,.L0000154c
|
|
/* 1548: 25081000 */ addiu $t0,$t0,0x1000
|
|
.L0000154c:
|
|
/* 154c: 25090fe0 */ addiu $t1,$t0,0xfe0
|
|
/* 1550: 310a001f */ andi $t2,$t0,0x1f
|
|
/* 1554: 010a4023 */ subu $t0,$t0,$t2
|
|
.L00001558:
|
|
/* 1558: bd100000 */ cache 0x10,0x0($t0)
|
|
/* 155c: 0109082b */ sltu $at,$t0,$t1
|
|
/* 1560: 1420fffd */ bnez $at,.L00001558
|
|
/* 1564: 25080020 */ addiu $t0,$t0,0x20
|
|
.L00001568:
|
|
/* 1568: 03e00008 */ jr $ra
|
|
/* 156c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001570
|
|
/* 1570: 3c148009 */ lui $s4,%hi(var8008ae24)
|
|
/* 1574: 8e94ae24 */ lw $s4,%lo(var8008ae24)($s4)
|
|
/* 1578: 3c1c8009 */ lui $gp,%hi(var80090b08)
|
|
/* 157c: 8f9c0b08 */ lw $gp,%lo(var80090b08)($gp)
|
|
/* 1580: 40084800 */ mfc0 $t0,$9
|
|
/* 1584: 3c098009 */ lui $t1,%hi(var8008d264+0x2)
|
|
/* 1588: 9529d266 */ lhu $t1,%lo(var8008d264+0x2)($t1)
|
|
/* 158c: 3c0a8006 */ lui $t2,%hi(var8005cf84)
|
|
/* 1590: 8d4acf84 */ lw $t2,%lo(var8005cf84)($t2)
|
|
/* 1594: 01094024 */ and $t0,$t0,$t1
|
|
/* 1598: 010a082a */ slt $at,$t0,$t2
|
|
/* 159c: 50200001 */ beqzl $at,.L000015a4
|
|
/* 15a0: 010a4023 */ subu $t0,$t0,$t2
|
|
.L000015a4:
|
|
/* 15a4: 000848c0 */ sll $t1,$t0,0x3
|
|
/* 15a8: 01344821 */ addu $t1,$t1,$s4
|
|
.L000015ac:
|
|
/* 15ac: 8d310000 */ lw $s1,0x0($t1)
|
|
/* 15b0: 16200006 */ bnez $s1,.L000015cc
|
|
/* 15b4: 00000000 */ nop
|
|
/* 15b8: 25290008 */ addiu $t1,$t1,8
|
|
/* 15bc: 153cfffb */ bne $t1,$gp,.L000015ac
|
|
/* 15c0: 00000000 */ nop
|
|
/* 15c4: 0800056b */ j 0x15ac
|
|
/* 15c8: 02804825 */ or $t1,$s4,$zero
|
|
.L000015cc:
|
|
/* 15cc: 01344023 */ subu $t0,$t1,$s4
|
|
/* 15d0: 000840c2 */ srl $t0,$t0,0x3
|
|
/* 15d4: 00084300 */ sll $t0,$t0,0xc
|
|
/* 15d8: 011e4021 */ addu $t0,$t0,$s8
|
|
/* 15dc: 240af000 */ addiu $t2,$zero,-4096
|
|
/* 15e0: 010a4024 */ and $t0,$t0,$t2
|
|
/* 15e4: 40885000 */ mtc0 $t0,$10
|
|
/* 15e8: 24080000 */ addiu $t0,$zero,0x0
|
|
/* 15ec: 40882800 */ mtc0 $t0,$5
|
|
/* 15f0: 00000000 */ nop
|
|
/* 15f4: 00000000 */ nop
|
|
/* 15f8: 00000000 */ nop
|
|
/* 15fc: 42000008 */ tlbp
|
|
/* 1600: 00000000 */ nop
|
|
/* 1604: 00000000 */ nop
|
|
/* 1608: 400a0000 */ mfc0 $t2,$0
|
|
/* 160c: 40085000 */ mfc0 $t0,$10
|
|
/* 1610: 05400003 */ bltz $t2,.L00001620
|
|
/* 1614: 00000000 */ nop
|
|
/* 1618: 0800055c */ j 0x1570
|
|
/* 161c: 00000000 */ nop
|
|
.L00001620:
|
|
/* 1620: ad200000 */ sw $zero,0x0($t1)
|
|
/* 1624: 0800049a */ j 0x1268
|
|
/* 1628: 00000000 */ nop
|
|
.L0000162c:
|
|
/* 162c: 08000ea2 */ j 0x3a88
|
|
/* 1630: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001634
|
|
/* 1634: 40085000 */ mfc0 $t0,$10
|
|
/* 1638: 3c0a8000 */ lui $t2,0x8000
|
|
/* 163c: 408a5000 */ mtc0 $t2,$10
|
|
/* 1640: 40801000 */ mtc0 $zero,$2
|
|
/* 1644: 40801800 */ mtc0 $zero,$3
|
|
.L00001648:
|
|
/* 1648: 40850000 */ mtc0 $a1,$0
|
|
/* 164c: 00000000 */ nop
|
|
/* 1650: 42000002 */ tlbwi
|
|
/* 1654: 00000000 */ nop
|
|
/* 1658: 00000000 */ nop
|
|
/* 165c: 14a4fffa */ bne $a1,$a0,.L00001648
|
|
/* 1660: 20a5ffff */ addi $a1,$a1,-1
|
|
/* 1664: 40885000 */ mtc0 $t0,$10
|
|
/* 1668: 03e00008 */ jr $ra
|
|
/* 166c: 00000000 */ nop
|
|
);
|
|
|
|
extern void *_dataSegmentStart;
|
|
|
|
// func00001670
|
|
void *getSetupRamAddr(void)
|
|
{
|
|
return &_dataSegmentStart;
|
|
}
|
|
|
|
extern void *_datazipSegmentRomStart;
|
|
|
|
// func0000167c
|
|
void *getSetupRomAddr(void)
|
|
{
|
|
return &_datazipSegmentRomStart;
|
|
}
|
|
|
|
extern void *_inflateSegmentRomStart;
|
|
|
|
// func0001688
|
|
void *getInflateRomAddr(void)
|
|
{
|
|
return &_inflateSegmentRomStart;
|
|
}
|
|
|
|
// func0001694
|
|
void *getInflateRomAddr2(void)
|
|
{
|
|
return &_inflateSegmentRomStart;
|
|
}
|
|
|
|
extern void *_gamezipSegmentRomStart;
|
|
|
|
void *getZiplistSegmentRomstart(void)
|
|
{
|
|
return &_gamezipSegmentRomStart;
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func000016ac
|
|
/* 16ac: 3c077020 */ lui $a3,%hi(inflate1173)
|
|
/* 16b0: 24e7126c */ addiu $a3,$a3,%lo(inflate1173)
|
|
/* 16b4: 00e00008 */ jr $a3
|
|
/* 16b8: 00000000 */ nop
|
|
/* 16bc: 00000000 */ nop
|
|
);
|
|
|
|
s32 osGetMemSize(void)
|
|
{
|
|
return g_OsMemSize;
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func000016cc
|
|
/* 16cc: 3c0e8000 */ lui $t6,0x8000
|
|
/* 16d0: 8dce030c */ lw $t6,0x30c($t6)
|
|
/* 16d4: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 16d8: 24010001 */ addiu $at,$zero,0x1
|
|
/* 16dc: afbf0024 */ sw $ra,0x24($sp)
|
|
/* 16e0: 15c10007 */ bne $t6,$at,.L00001700
|
|
/* 16e4: afb00020 */ sw $s0,0x20($sp)
|
|
/* 16e8: 3c0f803f */ lui $t7,0x803f
|
|
/* 16ec: 8df850b8 */ lw $t8,0x50b8($t7)
|
|
/* 16f0: 3c028009 */ lui $v0,%hi(g_OsMemSize)
|
|
/* 16f4: 2442dcb4 */ addiu $v0,$v0,%lo(g_OsMemSize)
|
|
/* 16f8: 10000008 */ b .L0000171c
|
|
/* 16fc: ac580000 */ sw $t8,0x0($v0)
|
|
.L00001700:
|
|
/* 1700: 3c198000 */ lui $t9,0x8000
|
|
/* 1704: 8f390318 */ lw $t9,0x318($t9)
|
|
/* 1708: 3c028009 */ lui $v0,%hi(g_OsMemSize)
|
|
/* 170c: 2442dcb4 */ addiu $v0,$v0,%lo(g_OsMemSize)
|
|
/* 1710: 3c0a803f */ lui $t2,0x803f
|
|
/* 1714: ac590000 */ sw $t9,0x0($v0)
|
|
/* 1718: ad5950b8 */ sw $t9,0x50b8($t2)
|
|
.L0000171c:
|
|
/* 171c: 3c040004 */ lui $a0,%hi(_datazipSegmentRomStart)
|
|
/* 1720: 3c0b0005 */ lui $t3,%hi(_datazipSegmentRomEnd)
|
|
/* 1724: 3c0c0005 */ lui $t4,%hi(_inflateSegmentRomEnd)
|
|
/* 1728: 3c0d0005 */ lui $t5,%hi(_inflateSegmentRomStart)
|
|
/* 172c: 25ade850 */ addiu $t5,$t5,%lo(_inflateSegmentRomStart)
|
|
/* 1730: 258cfc40 */ addiu $t4,$t4,%lo(_inflateSegmentRomEnd)
|
|
/* 1734: 256be850 */ addiu $t3,$t3,%lo(_datazipSegmentRomEnd)
|
|
/* 1738: 24849850 */ addiu $a0,$a0,%lo(_datazipSegmentRomStart)
|
|
/* 173c: 01644023 */ subu $t0,$t3,$a0
|
|
/* 1740: 018d7023 */ subu $t6,$t4,$t5
|
|
/* 1744: 010e1821 */ addu $v1,$t0,$t6
|
|
/* 1748: 2462ffff */ addiu $v0,$v1,-1
|
|
/* 174c: 0440000b */ bltz $v0,.L0000177c
|
|
/* 1750: 3c057000 */ lui $a1,%hi(func00001050)
|
|
/* 1754: 3c017000 */ lui $at,0x7000
|
|
/* 1758: 3c0f7020 */ lui $t7,0x7020
|
|
/* 175c: 01e88023 */ subu $s0,$t7,$t0
|
|
/* 1760: 00811825 */ or $v1,$a0,$at
|
|
.L00001764:
|
|
/* 1764: 0062c021 */ addu $t8,$v1,$v0
|
|
/* 1768: 93190000 */ lbu $t9,0x0($t8)
|
|
/* 176c: 02024821 */ addu $t1,$s0,$v0
|
|
/* 1770: 2442ffff */ addiu $v0,$v0,-1
|
|
/* 1774: 0441fffb */ bgez $v0,.L00001764
|
|
/* 1778: a1390000 */ sb $t9,0x0($t1)
|
|
.L0000177c:
|
|
/* 177c: 24a51050 */ addiu $a1,$a1,%lo(func00001050)
|
|
/* 1780: 3c07702c */ lui $a3,0x702c
|
|
/* 1784: 3c0a7020 */ lui $t2,0x7020
|
|
/* 1788: 01488023 */ subu $s0,$t2,$t0
|
|
/* 178c: 34e793e0 */ ori $a3,$a3,0x93e0
|
|
/* 1790: 24a52000 */ addiu $a1,$a1,0x2000
|
|
/* 1794: 00002025 */ or $a0,$zero,$zero
|
|
/* 1798: 3c037028 */ lui $v1,0x7028
|
|
.L0000179c:
|
|
/* 179c: 00a45821 */ addu $t3,$a1,$a0
|
|
/* 17a0: 8d6c0000 */ lw $t4,0x0($t3)
|
|
/* 17a4: 24630004 */ addiu $v1,$v1,0x4
|
|
/* 17a8: 0067082b */ sltu $at,$v1,$a3
|
|
/* 17ac: 24840004 */ addiu $a0,$a0,0x4
|
|
/* 17b0: 1420fffa */ bnez $at,.L0000179c
|
|
/* 17b4: ac6cfffc */ sw $t4,-0x4($v1)
|
|
/* 17b8: 3c047028 */ lui $a0,0x7028
|
|
/* 17bc: 0c0005ab */ jal func000016ac
|
|
/* 17c0: 3c068030 */ lui $a2,0x8030
|
|
/* 17c4: 3c058006 */ lui $a1,%hi(var80059fe0)
|
|
/* 17c8: 24a59fe0 */ addiu $a1,$a1,%lo(var80059fe0)
|
|
/* 17cc: 02002025 */ or $a0,$s0,$zero
|
|
/* 17d0: 0c0005ab */ jal func000016ac
|
|
/* 17d4: 3c068030 */ lui $a2,0x8030
|
|
/* 17d8: 3c0da000 */ lui $t5,0xa000
|
|
/* 17dc: 8dae02e8 */ lw $t6,0x2e8($t5)
|
|
/* 17e0: 3c01c86e */ lui $at,0xc86e
|
|
/* 17e4: 34212000 */ ori $at,$at,0x2000
|
|
/* 17e8: 11c10003 */ beq $t6,$at,.L000017f8
|
|
/* 17ec: 24040001 */ addiu $a0,$zero,0x1
|
|
.L000017f0:
|
|
/* 17f0: 1000ffff */ b .L000017f0
|
|
/* 17f4: 00000000 */ nop
|
|
.L000017f8:
|
|
/* 17f8: 0c00058d */ jal func00001634
|
|
/* 17fc: 2405001f */ addiu $a1,$zero,0x1f
|
|
/* 1800: 3c048006 */ lui $a0,%hi(var8005ce10)
|
|
/* 1804: 3c038006 */ lui $v1,%hi(var8005ce2c)
|
|
/* 1808: 3c028006 */ lui $v0,%hi(var8005ce48)
|
|
/* 180c: 2442ce48 */ addiu $v0,$v0,%lo(var8005ce48)
|
|
/* 1810: 2463ce2c */ addiu $v1,$v1,%lo(var8005ce2c)
|
|
/* 1814: 2484ce10 */ addiu $a0,$a0,%lo(var8005ce10)
|
|
.L00001818:
|
|
/* 1818: 24630004 */ addiu $v1,$v1,0x4
|
|
/* 181c: 24840004 */ addiu $a0,$a0,0x4
|
|
/* 1820: ac80fffc */ sw $zero,-0x4($a0)
|
|
/* 1824: 1462fffc */ bne $v1,$v0,.L00001818
|
|
/* 1828: ac60fffc */ sw $zero,-0x4($v1)
|
|
/* 182c: 0c0016d8 */ jal osInitialize
|
|
/* 1830: 00000000 */ nop
|
|
/* 1834: 0c012048 */ jal func00048120
|
|
/* 1838: 00000000 */ nop
|
|
/* 183c: 3c048000 */ lui $a0,0x8000
|
|
/* 1840: 0c012054 */ jal osInvalICache
|
|
/* 1844: 24054000 */ addiu $a1,$zero,0x4000
|
|
/* 1848: 0c012074 */ jal func000481d0
|
|
/* 184c: 00000000 */ nop
|
|
/* 1850: 0c012078 */ jal __osSetFpcCsr
|
|
/* 1854: 34440e80 */ ori $a0,$v0,0xe80
|
|
/* 1858: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 185c: 0c00062b */ jal func000018ac
|
|
/* 1860: 34059800 */ dli $a1,0x9800
|
|
/* 1864: 3c108009 */ lui $s0,%hi(var8008d6d0)
|
|
/* 1868: 2610d6d0 */ addiu $s0,$s0,%lo(var8008d6d0)
|
|
/* 186c: 3c067000 */ lui $a2,%hi(mainproc)
|
|
/* 1870: 2409000a */ addiu $t1,$zero,0xa
|
|
/* 1874: afa90014 */ sw $t1,0x14($sp)
|
|
/* 1878: 24c61aa4 */ addiu $a2,$a2,%lo(mainproc)
|
|
/* 187c: 02002025 */ or $a0,$s0,$zero
|
|
/* 1880: 24050003 */ addiu $a1,$zero,0x3
|
|
/* 1884: 00003825 */ or $a3,$zero,$zero
|
|
/* 1888: 0c000fb8 */ jal osCreateThread
|
|
/* 188c: afa20010 */ sw $v0,0x10($sp)
|
|
/* 1890: 0c01207c */ jal osStartThread
|
|
/* 1894: 02002025 */ or $a0,$s0,$zero
|
|
/* 1898: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* 189c: 8fb00020 */ lw $s0,0x20($sp)
|
|
/* 18a0: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 18a4: 03e00008 */ jr $ra
|
|
/* 18a8: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func000018ac
|
|
/* 18ac: 3c098006 */ lui $t1,%hi(var8005ce48)
|
|
/* 18b0: 2529ce48 */ addiu $t1,$t1,%lo(var8005ce48)
|
|
/* 18b4: 8d230000 */ lw $v1,0x0($t1)
|
|
/* 18b8: 00041080 */ sll $v0,$a0,0x2
|
|
/* 18bc: 3c018006 */ lui $at,%hi(var8005ce2c)
|
|
/* 18c0: 00220821 */ addu $at,$at,$v0
|
|
/* 18c4: ac23ce2c */ sw $v1,%lo(var8005ce2c)($at)
|
|
/* 18c8: 2401fff0 */ addiu $at,$zero,-16
|
|
/* 18cc: 24a5000f */ addiu $a1,$a1,0xf
|
|
/* 18d0: 00a17024 */ and $t6,$a1,$at
|
|
/* 18d4: 3c018006 */ lui $at,%hi(var8005ce10)
|
|
/* 18d8: 006e7823 */ subu $t7,$v1,$t6
|
|
/* 18dc: ad2f0000 */ sw $t7,0x0($t1)
|
|
/* 18e0: 00220821 */ addu $at,$at,$v0
|
|
/* 18e4: 01c02825 */ or $a1,$t6,$zero
|
|
/* 18e8: ac2fce10 */ sw $t7,%lo(var8005ce10)($at)
|
|
/* 18ec: 01e01825 */ or $v1,$t7,$zero
|
|
/* 18f0: 19c0000d */ blez $t6,.L00001928
|
|
/* 18f4: 00004025 */ or $t0,$zero,$zero
|
|
/* 18f8: 3083000f */ andi $v1,$a0,0xf
|
|
/* 18fc: 2418000f */ addiu $t8,$zero,0xf
|
|
/* 1900: 0303c823 */ subu $t9,$t8,$v1
|
|
/* 1904: 00195100 */ sll $t2,$t9,0x4
|
|
/* 1908: 01433025 */ or $a2,$t2,$v1
|
|
/* 190c: 01e01025 */ or $v0,$t7,$zero
|
|
.L00001910:
|
|
/* 1910: 25080001 */ addiu $t0,$t0,0x1
|
|
/* 1914: 24420001 */ addiu $v0,$v0,0x1
|
|
/* 1918: 1505fffd */ bne $t0,$a1,.L00001910
|
|
/* 191c: a046ffff */ sb $a2,-0x1($v0)
|
|
/* 1920: 3c038006 */ lui $v1,%hi(var8005ce48)
|
|
/* 1924: 8c63ce48 */ lw $v1,%lo(var8005ce48)($v1)
|
|
.L00001928:
|
|
/* 1928: 00651021 */ addu $v0,$v1,$a1
|
|
/* 192c: 03e00008 */ jr $ra
|
|
/* 1930: 2442fff8 */ addiu $v0,$v0,-8
|
|
);
|
|
|
|
void idleproc(void *data)
|
|
{
|
|
while (true);
|
|
}
|
|
|
|
void idleCreateThread(void)
|
|
{
|
|
osCreateThread(&g_IdleThread, THREAD_IDLE, idleproc, NULL, func000018ac(1, 64), 0);
|
|
osStartThread(&g_IdleThread);
|
|
}
|
|
|
|
void rmonCreateThread(void)
|
|
{
|
|
osCreateThread(&g_RmonThread, 0, rmonproc, NULL, func000018ac(0, 0x300), 250);
|
|
osStartThread(&g_RmonThread);
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func000019f4
|
|
/* 19f4: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* 19f8: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 19fc: 3c048009 */ lui $a0,%hi(var8008db30)
|
|
/* 1a00: 3c058009 */ lui $a1,%hi(var8008db48)
|
|
/* 1a04: 24a5db48 */ addiu $a1,$a1,%lo(var8008db48)
|
|
/* 1a08: 2484db30 */ addiu $a0,$a0,%lo(var8008db30)
|
|
/* 1a0c: 0c0120d0 */ jal osCreateMesgQueue
|
|
/* 1a10: 24060020 */ addiu $a2,$zero,0x20
|
|
/* 1a14: 3c0e8000 */ lui $t6,0x8000
|
|
/* 1a18: 8dce0300 */ lw $t6,0x300($t6)
|
|
/* 1a1c: 24010002 */ addiu $at,$zero,0x2
|
|
/* 1a20: 3c048009 */ lui $a0,%hi(var8008dbd0)
|
|
/* 1a24: 15c1000a */ bne $t6,$at,.L00001a50
|
|
/* 1a28: 2484dbd0 */ addiu $a0,$a0,%lo(var8008dbd0)
|
|
/* 1a2c: 3c048009 */ lui $a0,%hi(var8008dbd0)
|
|
/* 1a30: 3c058009 */ lui $a1,%hi(var8008d900)
|
|
/* 1a34: 24a5d900 */ addiu $a1,$a1,%lo(var8008d900)
|
|
/* 1a38: 2484dbd0 */ addiu $a0,$a0,%lo(var8008dbd0)
|
|
/* 1a3c: 2406001e */ addiu $a2,$zero,0x1e
|
|
/* 1a40: 0c000713 */ jal func00001c4c
|
|
/* 1a44: 24070001 */ addiu $a3,$zero,0x1
|
|
/* 1a48: 10000006 */ b .L00001a64
|
|
/* 1a4c: 00000000 */ nop
|
|
.L00001a50:
|
|
/* 1a50: 3c058009 */ lui $a1,%hi(var8008d900)
|
|
/* 1a54: 24a5d900 */ addiu $a1,$a1,%lo(var8008d900)
|
|
/* 1a58: 24060002 */ addiu $a2,$zero,0x2
|
|
/* 1a5c: 0c000713 */ jal func00001c4c
|
|
/* 1a60: 24070001 */ addiu $a3,$zero,0x1
|
|
.L00001a64:
|
|
/* 1a64: 3c048009 */ lui $a0,%hi(var8008dbd0)
|
|
/* 1a68: 3c058009 */ lui $a1,%hi(var8008dca8)
|
|
/* 1a6c: 3c068009 */ lui $a2,%hi(var8008db30)
|
|
/* 1a70: 24c6db30 */ addiu $a2,$a2,%lo(var8008db30)
|
|
/* 1a74: 24a5dca8 */ addiu $a1,$a1,%lo(var8008dca8)
|
|
/* 1a78: 2484dbd0 */ addiu $a0,$a0,%lo(var8008dbd0)
|
|
/* 1a7c: 0c00078c */ jal func00001e30
|
|
/* 1a80: 00003825 */ or $a3,$zero,$zero
|
|
/* 1a84: 3c048009 */ lui $a0,%hi(var8008dbd0)
|
|
/* 1a88: 0c0007a3 */ jal func00001e8c
|
|
/* 1a8c: 2484dbd0 */ addiu $a0,$a0,%lo(var8008dbd0)
|
|
/* 1a90: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 1a94: 3c018009 */ lui $at,%hi(var8008dbc8)
|
|
/* 1a98: ac22dbc8 */ sw $v0,%lo(var8008dbc8)($at)
|
|
/* 1a9c: 03e00008 */ jr $ra
|
|
/* 1aa0: 27bd0018 */ addiu $sp,$sp,0x18
|
|
);
|
|
|
|
void mainproc(u32 value)
|
|
{
|
|
idleCreateThread();
|
|
func00013750();
|
|
func00013710();
|
|
rmonCreateThread();
|
|
|
|
if (func00012f30()) {
|
|
osStopThread(0);
|
|
}
|
|
|
|
osSetThreadPri(0, 10);
|
|
func000019f4();
|
|
mainLoop();
|
|
}
|
|
|
|
void func00001b10(u32 value)
|
|
{
|
|
var8005ce64 = value;
|
|
}
|
|
|
|
void func00001b1c(u32 value)
|
|
{
|
|
var8005ce60 = value;
|
|
}
|
|
|
|
void func00001b28(u32 value)
|
|
{
|
|
var8005ce68 = value;
|
|
}
|
|
|
|
void func00001b34(u32 value)
|
|
{
|
|
var8005ce6c = value;
|
|
}
|
|
|
|
void func00001b40(u32 arg0)
|
|
{
|
|
if ((var8005ce68 && var8005ce64) || var8005ce60) {
|
|
func0000cf54(arg0);
|
|
var8005ce70 = osGetCount();
|
|
}
|
|
}
|
|
|
|
void func00001b98(u32 value)
|
|
{
|
|
if ((value & 0xf) == 0 && ((var8005ce68 && var8005ce64) || var8005ce60)) {
|
|
if (osGetCount() - var8005ce70 > var8005ce6c) {
|
|
func0000cf54(var8009cac0);
|
|
func0000cf54(var8009cac4);
|
|
}
|
|
}
|
|
}
|
|
|
|
void func00001c28(void)
|
|
{
|
|
var8005ce70 = osGetCount();
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001c4c
|
|
/* 1c4c: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 1c50: afbf0024 */ sw $ra,0x24($sp)
|
|
/* 1c54: afb0001c */ sw $s0,0x1c($sp)
|
|
/* 1c58: afb10020 */ sw $s1,0x20($sp)
|
|
/* 1c5c: afa60030 */ sw $a2,0x30($sp)
|
|
/* 1c60: afa70034 */ sw $a3,0x34($sp)
|
|
/* 1c64: 240e0001 */ addiu $t6,$zero,0x1
|
|
/* 1c68: 240f0005 */ addiu $t7,$zero,0x5
|
|
/* 1c6c: 00808025 */ or $s0,$a0,$zero
|
|
/* 1c70: ac8000c8 */ sw $zero,0xc8($a0)
|
|
/* 1c74: ac8000cc */ sw $zero,0xcc($a0)
|
|
/* 1c78: ac8000b4 */ sw $zero,0xb4($a0)
|
|
/* 1c7c: ac8000d0 */ sw $zero,0xd0($a0)
|
|
/* 1c80: ac8000b8 */ sw $zero,0xb8($a0)
|
|
/* 1c84: ac8000bc */ sw $zero,0xbc($a0)
|
|
/* 1c88: ac8000c0 */ sw $zero,0xc0($a0)
|
|
/* 1c8c: ac8000c4 */ sw $zero,0xc4($a0)
|
|
/* 1c90: a48e0000 */ sh $t6,0x0($a0)
|
|
/* 1c94: a48f0020 */ sh $t7,0x20($a0)
|
|
/* 1c98: 0c000bdc */ jal resetThreadCreate
|
|
/* 1c9c: ac8500b0 */ sw $a1,0xb0($a0)
|
|
/* 1ca0: 26110040 */ addiu $s1,$s0,0x40
|
|
/* 1ca4: 02202025 */ or $a0,$s1,$zero
|
|
/* 1ca8: 26050058 */ addiu $a1,$s0,0x58
|
|
/* 1cac: 0c0120d0 */ jal osCreateMesgQueue
|
|
/* 1cb0: 24060008 */ addiu $a2,$zero,0x8
|
|
/* 1cb4: 26040078 */ addiu $a0,$s0,0x78
|
|
/* 1cb8: 26050090 */ addiu $a1,$s0,0x90
|
|
/* 1cbc: 0c0120d0 */ jal osCreateMesgQueue
|
|
/* 1cc0: 24060008 */ addiu $a2,$zero,0x8
|
|
/* 1cc4: 0c000c14 */ jal osCreateViManager
|
|
/* 1cc8: 240400fe */ addiu $a0,$zero,0xfe
|
|
/* 1ccc: 93b80033 */ lbu $t8,0x33($sp)
|
|
/* 1cd0: 3c098006 */ lui $t1,%hi(var8005f710)
|
|
/* 1cd4: 2529f710 */ addiu $t1,$t1,%lo(var8005f710)
|
|
/* 1cd8: 0018c880 */ sll $t9,$t8,0x2
|
|
/* 1cdc: 0338c821 */ addu $t9,$t9,$t8
|
|
/* 1ce0: 0019c900 */ sll $t9,$t9,0x4
|
|
/* 1ce4: 03291021 */ addu $v0,$t9,$t1
|
|
/* 1ce8: 8c4a001c */ lw $t2,0x1c($v0)
|
|
/* 1cec: 3c018009 */ lui $at,%hi(var8008de08)
|
|
/* 1cf0: 3c038009 */ lui $v1,%hi(var8008dd60)
|
|
/* 1cf4: ac2ade08 */ sw $t2,%lo(var8008de08)($at)
|
|
/* 1cf8: 8c4b0030 */ lw $t3,0x30($v0)
|
|
/* 1cfc: 3c018009 */ lui $at,%hi(var8008de0c)
|
|
/* 1d00: 3c078009 */ lui $a3,%hi(var8008dd68)
|
|
/* 1d04: ac2bde0c */ sw $t3,%lo(var8008de0c)($at)
|
|
/* 1d08: 8c4c0044 */ lw $t4,0x44($v0)
|
|
/* 1d0c: 3c018009 */ lui $at,%hi(var8008de10)
|
|
/* 1d10: 24e7dd68 */ addiu $a3,$a3,%lo(var8008dd68)
|
|
/* 1d14: 2463dd60 */ addiu $v1,$v1,%lo(var8008dd60)
|
|
/* 1d18: 3c088009 */ lui $t0,%hi(var8008ddb8)
|
|
/* 1d1c: ac2cde10 */ sw $t4,%lo(var8008de10)($at)
|
|
/* 1d20: 2508ddb8 */ addiu $t0,$t0,%lo(var8008ddb8)
|
|
/* 1d24: ac670000 */ sw $a3,0x0($v1)
|
|
/* 1d28: ac680004 */ sw $t0,0x4($v1)
|
|
/* 1d2c: 00e0c025 */ or $t8,$a3,$zero
|
|
/* 1d30: 00407825 */ or $t7,$v0,$zero
|
|
/* 1d34: 244e0048 */ addiu $t6,$v0,0x48
|
|
.L00001d38:
|
|
/* 1d38: 8de10000 */ lw $at,0x0($t7)
|
|
/* 1d3c: 25ef000c */ addiu $t7,$t7,0xc
|
|
/* 1d40: 2718000c */ addiu $t8,$t8,0xc
|
|
/* 1d44: af01fff4 */ sw $at,-0xc($t8)
|
|
/* 1d48: 8de1fff8 */ lw $at,-0x8($t7)
|
|
/* 1d4c: af01fff8 */ sw $at,-0x8($t8)
|
|
/* 1d50: 8de1fffc */ lw $at,-0x4($t7)
|
|
/* 1d54: 15eefff8 */ bne $t7,$t6,.L00001d38
|
|
/* 1d58: af01fffc */ sw $at,-0x4($t8)
|
|
/* 1d5c: 8de10000 */ lw $at,0x0($t7)
|
|
/* 1d60: 00405025 */ or $t2,$v0,$zero
|
|
/* 1d64: 01005825 */ or $t3,$t0,$zero
|
|
/* 1d68: af010000 */ sw $at,0x0($t8)
|
|
/* 1d6c: 8dee0004 */ lw $t6,0x4($t7)
|
|
/* 1d70: 24490048 */ addiu $t1,$v0,0x48
|
|
/* 1d74: af0e0004 */ sw $t6,0x4($t8)
|
|
.L00001d78:
|
|
/* 1d78: 8d410000 */ lw $at,0x0($t2)
|
|
/* 1d7c: 254a000c */ addiu $t2,$t2,0xc
|
|
/* 1d80: 256b000c */ addiu $t3,$t3,0xc
|
|
/* 1d84: ad61fff4 */ sw $at,-0xc($t3)
|
|
/* 1d88: 8d41fff8 */ lw $at,-0x8($t2)
|
|
/* 1d8c: ad61fff8 */ sw $at,-0x8($t3)
|
|
/* 1d90: 8d41fffc */ lw $at,-0x4($t2)
|
|
/* 1d94: 1549fff8 */ bne $t2,$t1,.L00001d78
|
|
/* 1d98: ad61fffc */ sw $at,-0x4($t3)
|
|
/* 1d9c: 8d410000 */ lw $at,0x0($t2)
|
|
/* 1da0: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 1da4: 02202825 */ or $a1,$s1,$zero
|
|
/* 1da8: ad610000 */ sw $at,0x0($t3)
|
|
/* 1dac: 8d490004 */ lw $t1,0x4($t2)
|
|
/* 1db0: 2406029b */ addiu $a2,$zero,0x29b
|
|
/* 1db4: 0c012148 */ jal osSetEventMesg
|
|
/* 1db8: ad690004 */ sw $t1,0x4($t3)
|
|
/* 1dbc: 24040009 */ addiu $a0,$zero,0x9
|
|
/* 1dc0: 02202825 */ or $a1,$s1,$zero
|
|
/* 1dc4: 0c012148 */ jal osSetEventMesg
|
|
/* 1dc8: 2406029c */ addiu $a2,$zero,0x29c
|
|
/* 1dcc: 02202025 */ or $a0,$s1,$zero
|
|
/* 1dd0: 2405029a */ addiu $a1,$zero,0x29a
|
|
/* 1dd4: 0c012178 */ jal func000485e0
|
|
/* 1dd8: 8fa60034 */ lw $a2,0x34($sp)
|
|
/* 1ddc: 0c00070a */ jal func00001c28
|
|
/* 1de0: 00000000 */ nop
|
|
/* 1de4: 24040002 */ addiu $a0,$zero,0x2
|
|
/* 1de8: 0c00062b */ jal func000018ac
|
|
/* 1dec: 24050400 */ addiu $a1,$zero,0x400
|
|
/* 1df0: 8e0400b0 */ lw $a0,0xb0($s0)
|
|
/* 1df4: 3c067000 */ lui $a2,%hi(func00001e94)
|
|
/* 1df8: 240c001e */ addiu $t4,$zero,0x1e
|
|
/* 1dfc: afac0014 */ sw $t4,0x14($sp)
|
|
/* 1e00: 24c61e94 */ addiu $a2,$a2,%lo(func00001e94)
|
|
/* 1e04: afa20010 */ sw $v0,0x10($sp)
|
|
/* 1e08: 24050002 */ addiu $a1,$zero,0x2
|
|
/* 1e0c: 0c000fb8 */ jal osCreateThread
|
|
/* 1e10: 02003825 */ or $a3,$s0,$zero
|
|
/* 1e14: 0c01207c */ jal osStartThread
|
|
/* 1e18: 8e0400b0 */ lw $a0,0xb0($s0)
|
|
/* 1e1c: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* 1e20: 8fb0001c */ lw $s0,0x1c($sp)
|
|
/* 1e24: 8fb10020 */ lw $s1,0x20($sp)
|
|
/* 1e28: 03e00008 */ jr $ra
|
|
/* 1e2c: 27bd0028 */ addiu $sp,$sp,0x28
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001e30
|
|
/* 1e30: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* 1e34: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 1e38: afa40018 */ sw $a0,0x18($sp)
|
|
/* 1e3c: afa60020 */ sw $a2,0x20($sp)
|
|
/* 1e40: afa70024 */ sw $a3,0x24($sp)
|
|
/* 1e44: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 1e48: 0c012194 */ jal osSetIntMask
|
|
/* 1e4c: afa5001c */ sw $a1,0x1c($sp)
|
|
/* 1e50: 8fa5001c */ lw $a1,0x1c($sp)
|
|
/* 1e54: 8fae0020 */ lw $t6,0x20($sp)
|
|
/* 1e58: 8fa30018 */ lw $v1,0x18($sp)
|
|
/* 1e5c: 00402025 */ or $a0,$v0,$zero
|
|
/* 1e60: acae0004 */ sw $t6,0x4($a1)
|
|
/* 1e64: 8faf0024 */ lw $t7,0x24($sp)
|
|
/* 1e68: acaf0008 */ sw $t7,0x8($a1)
|
|
/* 1e6c: 8c7800b4 */ lw $t8,0xb4($v1)
|
|
/* 1e70: acb80000 */ sw $t8,0x0($a1)
|
|
/* 1e74: 0c012194 */ jal osSetIntMask
|
|
/* 1e78: ac6500b4 */ sw $a1,0xb4($v1)
|
|
/* 1e7c: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 1e80: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* 1e84: 03e00008 */ jr $ra
|
|
/* 1e88: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001e8c
|
|
/* 1e8c: 03e00008 */ jr $ra
|
|
/* 1e90: 24820078 */ addiu $v0,$a0,0x78
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001e94
|
|
/* 1e94: 27bdffb0 */ addiu $sp,$sp,-80
|
|
/* 1e98: afbf0034 */ sw $ra,0x34($sp)
|
|
/* 1e9c: afb70030 */ sw $s7,0x30($sp)
|
|
/* 1ea0: afb10018 */ sw $s1,0x18($sp)
|
|
/* 1ea4: 00808825 */ or $s1,$a0,$zero
|
|
/* 1ea8: afb6002c */ sw $s6,0x2c($sp)
|
|
/* 1eac: afb50028 */ sw $s5,0x28($sp)
|
|
/* 1eb0: afb40024 */ sw $s4,0x24($sp)
|
|
/* 1eb4: afb30020 */ sw $s3,0x20($sp)
|
|
/* 1eb8: afb2001c */ sw $s2,0x1c($sp)
|
|
/* 1ebc: afb00014 */ sw $s0,0x14($sp)
|
|
/* 1ec0: afa0004c */ sw $zero,0x4c($sp)
|
|
/* 1ec4: 0c000900 */ jal func00002400
|
|
/* 1ec8: 0000b825 */ or $s7,$zero,$zero
|
|
/* 1ecc: 26320040 */ addiu $s2,$s1,0x40
|
|
/* 1ed0: 2416029c */ addiu $s6,$zero,0x29c
|
|
/* 1ed4: 2415029b */ addiu $s5,$zero,0x29b
|
|
/* 1ed8: 2414029a */ addiu $s4,$zero,0x29a
|
|
/* 1edc: 27b3004c */ addiu $s3,$sp,0x4c
|
|
/* 1ee0: 02402025 */ or $a0,$s2,$zero
|
|
.L00001ee4:
|
|
/* 1ee4: 02602825 */ or $a1,$s3,$zero
|
|
/* 1ee8: 0c0121bc */ jal osRecvMesg
|
|
/* 1eec: 24060001 */ addiu $a2,$zero,0x1
|
|
/* 1ef0: 8fae004c */ lw $t6,0x4c($sp)
|
|
/* 1ef4: 11d40007 */ beq $t6,$s4,.L00001f14
|
|
/* 1ef8: 00000000 */ nop
|
|
/* 1efc: 11d50013 */ beq $t6,$s5,.L00001f4c
|
|
/* 1f00: 00000000 */ nop
|
|
/* 1f04: 11d60015 */ beq $t6,$s6,.L00001f5c
|
|
/* 1f08: 00000000 */ nop
|
|
/* 1f0c: 10000019 */ b .L00001f74
|
|
/* 1f10: 00000000 */ nop
|
|
.L00001f14:
|
|
/* 1f14: 0c01220c */ jal func00048830
|
|
/* 1f18: 00000000 */ nop
|
|
/* 1f1c: 0c01221c */ jal func00048870
|
|
/* 1f20: 00408025 */ or $s0,$v0,$zero
|
|
/* 1f24: 14500003 */ bne $v0,$s0,.L00001f34
|
|
/* 1f28: 00000000 */ nop
|
|
/* 1f2c: 0c01222c */ jal func000488b0
|
|
/* 1f30: 24040004 */ addiu $a0,$zero,0x4
|
|
.L00001f34:
|
|
/* 1f34: 0c00081e */ jal func00002078
|
|
/* 1f38: 02202025 */ or $a0,$s1,$zero
|
|
/* 1f3c: 0c000852 */ jal func00002148
|
|
/* 1f40: 02202025 */ or $a0,$s1,$zero
|
|
/* 1f44: 1000000b */ b .L00001f74
|
|
/* 1f48: 00000000 */ nop
|
|
.L00001f4c:
|
|
/* 1f4c: 0c0008b8 */ jal func000022e0
|
|
/* 1f50: 02202025 */ or $a0,$s1,$zero
|
|
/* 1f54: 10000007 */ b .L00001f74
|
|
/* 1f58: 00000000 */ nop
|
|
.L00001f5c:
|
|
/* 1f5c: 0c01222c */ jal func000488b0
|
|
/* 1f60: 24040008 */ addiu $a0,$zero,0x8
|
|
/* 1f64: 0c00098b */ jal func0000262c
|
|
/* 1f68: 02202025 */ or $a0,$s1,$zero
|
|
/* 1f6c: 0c000852 */ jal func00002148
|
|
/* 1f70: 02202025 */ or $a0,$s1,$zero
|
|
.L00001f74:
|
|
/* 1f74: 52e0ffdb */ beqzl $s7,.L00001ee4
|
|
/* 1f78: 02402025 */ or $a0,$s2,$zero
|
|
/* 1f7c: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* 1f80: 8fb00014 */ lw $s0,0x14($sp)
|
|
/* 1f84: 8fb10018 */ lw $s1,0x18($sp)
|
|
/* 1f88: 8fb2001c */ lw $s2,0x1c($sp)
|
|
/* 1f8c: 8fb30020 */ lw $s3,0x20($sp)
|
|
/* 1f90: 8fb40024 */ lw $s4,0x24($sp)
|
|
/* 1f94: 8fb50028 */ lw $s5,0x28($sp)
|
|
/* 1f98: 8fb6002c */ lw $s6,0x2c($sp)
|
|
/* 1f9c: 8fb70030 */ lw $s7,0x30($sp)
|
|
/* 1fa0: 03e00008 */ jr $ra
|
|
/* 1fa4: 27bd0050 */ addiu $sp,$sp,0x50
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00001fa8
|
|
/* 1fa8: 27bdffd0 */ addiu $sp,$sp,-48
|
|
/* 1fac: afb00018 */ sw $s0,0x18($sp)
|
|
/* 1fb0: 00808025 */ or $s0,$a0,$zero
|
|
/* 1fb4: afbf001c */ sw $ra,0x1c($sp)
|
|
/* 1fb8: afa50034 */ sw $a1,0x34($sp)
|
|
/* 1fbc: afa00028 */ sw $zero,0x28($sp)
|
|
/* 1fc0: afa00024 */ sw $zero,0x24($sp)
|
|
/* 1fc4: 0c012230 */ jal osGetThreadPri
|
|
/* 1fc8: 00002025 */ or $a0,$zero,$zero
|
|
/* 1fcc: afa20020 */ sw $v0,0x20($sp)
|
|
/* 1fd0: 00002025 */ or $a0,$zero,$zero
|
|
/* 1fd4: 0c01210c */ jal osSetThreadPri
|
|
/* 1fd8: 2405001f */ addiu $a1,$zero,0x1f
|
|
/* 1fdc: 02002025 */ or $a0,$s0,$zero
|
|
/* 1fe0: 0c000a87 */ jal func00002a1c
|
|
/* 1fe4: 8fa50034 */ lw $a1,0x34($sp)
|
|
/* 1fe8: 8e0e00d4 */ lw $t6,0xd4($s0)
|
|
/* 1fec: 02002025 */ or $a0,$s0,$zero
|
|
/* 1ff0: 27a50028 */ addiu $a1,$sp,0x28
|
|
/* 1ff4: 51c00009 */ beqzl $t6,.L0000201c
|
|
/* 1ff8: 8e1800c8 */ lw $t8,0xc8($s0)
|
|
/* 1ffc: 8e0f00c8 */ lw $t7,0xc8($s0)
|
|
/* 2000: 51e00006 */ beqzl $t7,.L0000201c
|
|
/* 2004: 8e1800c8 */ lw $t8,0xc8($s0)
|
|
/* 2008: 0c000adc */ jal func00002b70
|
|
/* 200c: 02002025 */ or $a0,$s0,$zero
|
|
/* 2010: 10000012 */ b .L0000205c
|
|
/* 2014: 00002025 */ or $a0,$zero,$zero
|
|
/* 2018: 8e1800c8 */ lw $t8,0xc8($s0)
|
|
.L0000201c:
|
|
/* 201c: 8e0900cc */ lw $t1,0xcc($s0)
|
|
/* 2020: 27a60024 */ addiu $a2,$sp,0x24
|
|
/* 2024: 2f190001 */ sltiu $t9,$t8,0x1
|
|
/* 2028: 00194040 */ sll $t0,$t9,0x1
|
|
/* 202c: 2d2a0001 */ sltiu $t2,$t1,0x1
|
|
/* 2030: 010a3825 */ or $a3,$t0,$t2
|
|
/* 2034: 0c000aeb */ jal func00002bac
|
|
/* 2038: afa7002c */ sw $a3,0x2c($sp)
|
|
/* 203c: 8fa7002c */ lw $a3,0x2c($sp)
|
|
/* 2040: 02002025 */ or $a0,$s0,$zero
|
|
/* 2044: 8fa50028 */ lw $a1,0x28($sp)
|
|
/* 2048: 50470004 */ beql $v0,$a3,.L0000205c
|
|
/* 204c: 00002025 */ or $a0,$zero,$zero
|
|
/* 2050: 0c000aa1 */ jal func00002a84
|
|
/* 2054: 8fa60024 */ lw $a2,0x24($sp)
|
|
/* 2058: 00002025 */ or $a0,$zero,$zero
|
|
.L0000205c:
|
|
/* 205c: 0c01210c */ jal osSetThreadPri
|
|
/* 2060: 8fa50020 */ lw $a1,0x20($sp)
|
|
/* 2064: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* 2068: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 206c: 27bd0030 */ addiu $sp,$sp,0x30
|
|
/* 2070: 03e00008 */ jr $ra
|
|
/* 2074: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002078
|
|
/* 2078: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 207c: afbf0024 */ sw $ra,0x24($sp)
|
|
/* 2080: afa40028 */ sw $a0,0x28($sp)
|
|
/* 2084: 8c8f00d0 */ lw $t7,0xd0($a0)
|
|
/* 2088: 3c038006 */ lui $v1,%hi(var8005ced0)
|
|
/* 208c: 25f80001 */ addiu $t8,$t7,0x1
|
|
/* 2090: ac9800d0 */ sw $t8,0xd0($a0)
|
|
/* 2094: 8063ced0 */ lb $v1,%lo(var8005ced0)($v1)
|
|
/* 2098: 33080001 */ andi $t0,$t8,0x1
|
|
/* 209c: 1460001b */ bnez $v1,.L0000210c
|
|
/* 20a0: 00000000 */ nop
|
|
/* 20a4: 15000004 */ bnez $t0,.L000020b8
|
|
/* 20a8: 3c098009 */ lui $t1,%hi(g_Is4Mb)
|
|
/* 20ac: 91290af0 */ lbu $t1,%lo(g_Is4Mb)($t1)
|
|
/* 20b0: 24010001 */ addiu $at,$zero,0x1
|
|
/* 20b4: 15210015 */ bne $t1,$at,.L0000210c
|
|
.L000020b8:
|
|
/* 20b8: 3c048009 */ lui $a0,%hi(var8008de18)
|
|
/* 20bc: 0c01228c */ jal func00048a30
|
|
/* 20c0: 2484de18 */ addiu $a0,$a0,%lo(var8008de18)
|
|
/* 20c4: 0c002446 */ jal func00009118
|
|
/* 20c8: 00000000 */ nop
|
|
/* 20cc: 3c0c8006 */ lui $t4,%hi(var8005cea8)
|
|
/* 20d0: 258ccea8 */ addiu $t4,$t4,%lo(var8005cea8)
|
|
/* 20d4: 3c048009 */ lui $a0,%hi(var8008de18)
|
|
/* 20d8: 3c070004 */ lui $a3,0x4
|
|
/* 20dc: 240a0000 */ addiu $t2,$zero,0x0
|
|
/* 20e0: 240b0000 */ addiu $t3,$zero,0x0
|
|
/* 20e4: afab0014 */ sw $t3,0x14($sp)
|
|
/* 20e8: afaa0010 */ sw $t2,0x10($sp)
|
|
/* 20ec: 34e745c0 */ ori $a3,$a3,0x45c0
|
|
/* 20f0: 2484de18 */ addiu $a0,$a0,%lo(var8008de18)
|
|
/* 20f4: afac001c */ sw $t4,0x1c($sp)
|
|
/* 20f8: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 20fc: 0c0122c8 */ jal osSetTimer
|
|
/* 2100: afa20018 */ sw $v0,0x18($sp)
|
|
/* 2104: 3c038006 */ lui $v1,%hi(var8005ced0)
|
|
/* 2108: 8063ced0 */ lb $v1,%lo(var8005ced0)($v1)
|
|
.L0000210c:
|
|
/* 210c: 14600003 */ bnez $v1,.L0000211c
|
|
/* 2110: 00000000 */ nop
|
|
/* 2114: 0c0027b5 */ jal func00009ed4
|
|
/* 2118: 00000000 */ nop
|
|
.L0000211c:
|
|
/* 211c: 0c005121 */ jal func00014484
|
|
/* 2120: 00000000 */ nop
|
|
/* 2124: 0c003f86 */ jal func0000fe18
|
|
/* 2128: 00000000 */ nop
|
|
/* 212c: 8fad0028 */ lw $t5,0x28($sp)
|
|
/* 2130: 0c0006e6 */ jal func00001b98
|
|
/* 2134: 8da400d0 */ lw $a0,0xd0($t5)
|
|
/* 2138: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* 213c: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 2140: 03e00008 */ jr $ra
|
|
/* 2144: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002148
|
|
/* 2148: 27bdffa8 */ addiu $sp,$sp,-88
|
|
/* 214c: afbf0024 */ sw $ra,0x24($sp)
|
|
/* 2150: afb10018 */ sw $s1,0x18($sp)
|
|
/* 2154: 00808825 */ or $s1,$a0,$zero
|
|
/* 2158: afb30020 */ sw $s3,0x20($sp)
|
|
/* 215c: afb2001c */ sw $s2,0x1c($sp)
|
|
/* 2160: afb00014 */ sw $s0,0x14($sp)
|
|
/* 2164: afa00050 */ sw $zero,0x50($sp)
|
|
/* 2168: afa00048 */ sw $zero,0x48($sp)
|
|
/* 216c: 0c0026a2 */ jal func00009a88
|
|
/* 2170: afa00044 */ sw $zero,0x44($sp)
|
|
/* 2174: 27b30050 */ addiu $s3,$sp,0x50
|
|
/* 2178: 26320078 */ addiu $s2,$s1,0x78
|
|
/* 217c: 02402025 */ or $a0,$s2,$zero
|
|
/* 2180: 02602825 */ or $a1,$s3,$zero
|
|
/* 2184: 0c0121bc */ jal osRecvMesg
|
|
/* 2188: 00003025 */ or $a2,$zero,$zero
|
|
/* 218c: 2410ffff */ addiu $s0,$zero,-1
|
|
/* 2190: 10500009 */ beq $v0,$s0,.L000021b8
|
|
/* 2194: 02202025 */ or $a0,$s1,$zero
|
|
.L00002198:
|
|
/* 2198: 0c000a87 */ jal func00002a1c
|
|
/* 219c: 8fa50050 */ lw $a1,0x50($sp)
|
|
/* 21a0: 02402025 */ or $a0,$s2,$zero
|
|
/* 21a4: 02602825 */ or $a1,$s3,$zero
|
|
/* 21a8: 0c0121bc */ jal osRecvMesg
|
|
/* 21ac: 00003025 */ or $a2,$zero,$zero
|
|
/* 21b0: 5450fff9 */ bnel $v0,$s0,.L00002198
|
|
/* 21b4: 02202025 */ or $a0,$s1,$zero
|
|
.L000021b8:
|
|
/* 21b8: 8e2e00d4 */ lw $t6,0xd4($s1)
|
|
/* 21bc: 02202025 */ or $a0,$s1,$zero
|
|
/* 21c0: 27a50048 */ addiu $a1,$sp,0x48
|
|
/* 21c4: 51c00009 */ beqzl $t6,.L000021ec
|
|
/* 21c8: 8e3800c8 */ lw $t8,0xc8($s1)
|
|
/* 21cc: 8e2f00c8 */ lw $t7,0xc8($s1)
|
|
/* 21d0: 51e00006 */ beqzl $t7,.L000021ec
|
|
/* 21d4: 8e3800c8 */ lw $t8,0xc8($s1)
|
|
/* 21d8: 0c000adc */ jal func00002b70
|
|
/* 21dc: 02202025 */ or $a0,$s1,$zero
|
|
/* 21e0: 10000010 */ b .L00002224
|
|
/* 21e4: 8e3000b4 */ lw $s0,0xb4($s1)
|
|
/* 21e8: 8e3800c8 */ lw $t8,0xc8($s1)
|
|
.L000021ec:
|
|
/* 21ec: 8e2900cc */ lw $t1,0xcc($s1)
|
|
/* 21f0: 27a60044 */ addiu $a2,$sp,0x44
|
|
/* 21f4: 2f190001 */ sltiu $t9,$t8,0x1
|
|
/* 21f8: 00194040 */ sll $t0,$t9,0x1
|
|
/* 21fc: 2d2a0001 */ sltiu $t2,$t1,0x1
|
|
/* 2200: 010a8025 */ or $s0,$t0,$t2
|
|
/* 2204: 0c000aeb */ jal func00002bac
|
|
/* 2208: 02003825 */ or $a3,$s0,$zero
|
|
/* 220c: 10500004 */ beq $v0,$s0,.L00002220
|
|
/* 2210: 02202025 */ or $a0,$s1,$zero
|
|
/* 2214: 8fa50048 */ lw $a1,0x48($sp)
|
|
/* 2218: 0c000aa1 */ jal func00002a84
|
|
/* 221c: 8fa60044 */ lw $a2,0x44($sp)
|
|
.L00002220:
|
|
/* 2220: 8e3000b4 */ lw $s0,0xb4($s1)
|
|
.L00002224:
|
|
/* 2224: 1200000f */ beqz $s0,.L00002264
|
|
/* 2228: 00000000 */ nop
|
|
/* 222c: 8e0b0008 */ lw $t3,0x8($s0)
|
|
.L00002230:
|
|
/* 2230: 02202825 */ or $a1,$s1,$zero
|
|
/* 2234: 00003025 */ or $a2,$zero,$zero
|
|
/* 2238: 11600005 */ beqz $t3,.L00002250
|
|
/* 223c: 00000000 */ nop
|
|
/* 2240: 8e2c00d0 */ lw $t4,0xd0($s1)
|
|
/* 2244: 318d0001 */ andi $t5,$t4,0x1
|
|
/* 2248: 55a00004 */ bnezl $t5,.L0000225c
|
|
/* 224c: 8e100000 */ lw $s0,0x0($s0)
|
|
.L00002250:
|
|
/* 2250: 0c012238 */ jal osSendMesg
|
|
/* 2254: 8e040004 */ lw $a0,0x4($s0)
|
|
/* 2258: 8e100000 */ lw $s0,0x0($s0)
|
|
.L0000225c:
|
|
/* 225c: 5600fff4 */ bnezl $s0,.L00002230
|
|
/* 2260: 8e0b0008 */ lw $t3,0x8($s0)
|
|
.L00002264:
|
|
/* 2264: 3c057000 */ lui $a1,%hi(func000018ac)
|
|
/* 2268: 3c067000 */ lui $a2,%hi(func000016cc)
|
|
/* 226c: 24a418ac */ addiu $a0,$a1,%lo(func000018ac)
|
|
/* 2270: 24c216cc */ addiu $v0,$a2,%lo(func000016cc)
|
|
/* 2274: 0044082b */ sltu $at,$v0,$a0
|
|
/* 2278: 10200006 */ beqz $at,.L00002294
|
|
/* 227c: 00001825 */ or $v1,$zero,$zero
|
|
.L00002280:
|
|
/* 2280: 8c4e0000 */ lw $t6,0x0($v0)
|
|
/* 2284: 24420004 */ addiu $v0,$v0,0x4
|
|
/* 2288: 0044082b */ sltu $at,$v0,$a0
|
|
/* 228c: 1420fffc */ bnez $at,.L00002280
|
|
/* 2290: 006e1826 */ xor $v1,$v1,$t6
|
|
.L00002294:
|
|
/* 2294: 3c019144 */ lui $at,0x99aa
|
|
/* 2298: 34212ce7 */ ori $at,$at,0xbbcc
|
|
/* 229c: 10610009 */ beq $v1,$at,.L000022c4
|
|
/* 22a0: 00001025 */ or $v0,$zero,$zero
|
|
/* 22a4: 3c038009 */ lui $v1,%hi(var80095210)
|
|
/* 22a8: 24635210 */ addiu $v1,$v1,%lo(var80095210)
|
|
/* 22ac: 24050028 */ addiu $a1,$zero,0x28
|
|
/* 22b0: 240400ff */ addiu $a0,$zero,0xff
|
|
.L000022b4:
|
|
/* 22b4: 00627821 */ addu $t7,$v1,$v0
|
|
/* 22b8: 24420001 */ addiu $v0,$v0,0x1
|
|
/* 22bc: 1445fffd */ bne $v0,$a1,.L000022b4
|
|
/* 22c0: a1e40004 */ sb $a0,0x4($t7)
|
|
.L000022c4:
|
|
/* 22c4: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* 22c8: 8fb00014 */ lw $s0,0x14($sp)
|
|
/* 22cc: 8fb10018 */ lw $s1,0x18($sp)
|
|
/* 22d0: 8fb2001c */ lw $s2,0x1c($sp)
|
|
/* 22d4: 8fb30020 */ lw $s3,0x20($sp)
|
|
/* 22d8: 03e00008 */ jr $ra
|
|
/* 22dc: 27bd0058 */ addiu $sp,$sp,0x58
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func000022e0
|
|
/* 22e0: 3c0e8006 */ lui $t6,%hi(var8005ced0)
|
|
/* 22e4: 81ceced0 */ lb $t6,%lo(var8005ced0)($t6)
|
|
/* 22e8: 27bdffd0 */ addiu $sp,$sp,-48
|
|
/* 22ec: afb00018 */ sw $s0,0x18($sp)
|
|
/* 22f0: 00808025 */ or $s0,$a0,$zero
|
|
/* 22f4: afbf001c */ sw $ra,0x1c($sp)
|
|
/* 22f8: afa00028 */ sw $zero,0x28($sp)
|
|
/* 22fc: 15c00038 */ bnez $t6,.L000023e0
|
|
/* 2300: afa00024 */ sw $zero,0x24($sp)
|
|
/* 2304: 8c8500c8 */ lw $a1,0xc8($a0)
|
|
/* 2308: ac8000c8 */ sw $zero,0xc8($a0)
|
|
/* 230c: 3c040001 */ lui $a0,0x1
|
|
/* 2310: 34840001 */ ori $a0,$a0,0x1
|
|
/* 2314: 0c0026a8 */ jal func00009aa0
|
|
/* 2318: afa5002c */ sw $a1,0x2c($sp)
|
|
/* 231c: 8fa5002c */ lw $a1,0x2c($sp)
|
|
/* 2320: 8caf0004 */ lw $t7,0x4($a1)
|
|
/* 2324: 24a40010 */ addiu $a0,$a1,0x10
|
|
/* 2328: 31f80010 */ andi $t8,$t7,0x10
|
|
/* 232c: 53000015 */ beqzl $t8,.L00002384
|
|
/* 2330: 8cad0004 */ lw $t5,0x4($a1)
|
|
/* 2334: 0c012300 */ jal func00048c00
|
|
/* 2338: afa5002c */ sw $a1,0x2c($sp)
|
|
/* 233c: 10400010 */ beqz $v0,.L00002380
|
|
/* 2340: 8fa5002c */ lw $a1,0x2c($sp)
|
|
/* 2344: 8cb90004 */ lw $t9,0x4($a1)
|
|
/* 2348: 8ca90008 */ lw $t1,0x8($a1)
|
|
/* 234c: 24010003 */ addiu $at,$zero,0x3
|
|
/* 2350: 37280020 */ ori $t0,$t9,0x20
|
|
/* 2354: 312a0007 */ andi $t2,$t1,0x7
|
|
/* 2358: 1541000f */ bne $t2,$at,.L00002398
|
|
/* 235c: aca80004 */ sw $t0,0x4($a1)
|
|
/* 2360: 8e0b00bc */ lw $t3,0xbc($s0)
|
|
/* 2364: acab0000 */ sw $t3,0x0($a1)
|
|
/* 2368: 8e0c00c4 */ lw $t4,0xc4($s0)
|
|
/* 236c: ae0500bc */ sw $a1,0xbc($s0)
|
|
/* 2370: 5580000a */ bnezl $t4,.L0000239c
|
|
/* 2374: 8e0f00c8 */ lw $t7,0xc8($s0)
|
|
/* 2378: 10000007 */ b .L00002398
|
|
/* 237c: ae0500c4 */ sw $a1,0xc4($s0)
|
|
.L00002380:
|
|
/* 2380: 8cad0004 */ lw $t5,0x4($a1)
|
|
.L00002384:
|
|
/* 2384: 2401fffd */ addiu $at,$zero,-3
|
|
/* 2388: 02002025 */ or $a0,$s0,$zero
|
|
/* 238c: 01a17024 */ and $t6,$t5,$at
|
|
/* 2390: 0c0009da */ jal func00002768
|
|
/* 2394: acae0004 */ sw $t6,0x4($a1)
|
|
.L00002398:
|
|
/* 2398: 8e0f00c8 */ lw $t7,0xc8($s0)
|
|
.L0000239c:
|
|
/* 239c: 8e0800cc */ lw $t0,0xcc($s0)
|
|
/* 23a0: 02002025 */ or $a0,$s0,$zero
|
|
/* 23a4: 2df80001 */ sltiu $t8,$t7,0x1
|
|
/* 23a8: 0018c840 */ sll $t9,$t8,0x1
|
|
/* 23ac: 2d090001 */ sltiu $t1,$t0,0x1
|
|
/* 23b0: 03293825 */ or $a3,$t9,$t1
|
|
/* 23b4: afa70020 */ sw $a3,0x20($sp)
|
|
/* 23b8: 27a50028 */ addiu $a1,$sp,0x28
|
|
/* 23bc: 0c000aeb */ jal func00002bac
|
|
/* 23c0: 27a60024 */ addiu $a2,$sp,0x24
|
|
/* 23c4: 8fa70020 */ lw $a3,0x20($sp)
|
|
/* 23c8: 02002025 */ or $a0,$s0,$zero
|
|
/* 23cc: 8fa50028 */ lw $a1,0x28($sp)
|
|
/* 23d0: 50470004 */ beql $v0,$a3,.L000023e4
|
|
/* 23d4: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* 23d8: 0c000aa1 */ jal func00002a84
|
|
/* 23dc: 8fa60024 */ lw $a2,0x24($sp)
|
|
.L000023e0:
|
|
/* 23e0: 8fbf001c */ lw $ra,0x1c($sp)
|
|
.L000023e4:
|
|
/* 23e4: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 23e8: 27bd0030 */ addiu $sp,$sp,0x30
|
|
/* 23ec: 03e00008 */ jr $ra
|
|
/* 23f0: 00000000 */ nop
|
|
);
|
|
|
|
u32 *func000023f4(void)
|
|
{
|
|
return &var8008de38;
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002400
|
|
/* 2400: 3c038009 */ lui $v1,%hi(var8008de48)
|
|
/* 2404: 3c058009 */ lui $a1,%hi(var8008fa68)
|
|
/* 2408: 3c078009 */ lui $a3,%hi(var8008fa68+0x3)
|
|
/* 240c: 24e7fa6b */ addiu $a3,$a3,%lo(var8008fa68+0x3)
|
|
/* 2410: 24a5fa68 */ addiu $a1,$a1,%lo(var8008fa68)
|
|
/* 2414: 2463de48 */ addiu $v1,$v1,%lo(var8008de48)
|
|
/* 2418: 24060078 */ addiu $a2,$zero,0x78
|
|
.L0000241c:
|
|
/* 241c: 00001025 */ or $v0,$zero,$zero
|
|
/* 2420: 00602025 */ or $a0,$v1,$zero
|
|
.L00002424:
|
|
/* 2424: 24420001 */ addiu $v0,$v0,0x1
|
|
/* 2428: 24840014 */ addiu $a0,$a0,0x14
|
|
/* 242c: 1446fffd */ bne $v0,$a2,.L00002424
|
|
/* 2430: a480ffec */ sh $zero,-0x14($a0)
|
|
/* 2434: 24a50001 */ addiu $a1,$a1,0x1
|
|
/* 2438: 24630960 */ addiu $v1,$v1,0x960
|
|
/* 243c: 14a7fff7 */ bne $a1,$a3,.L0000241c
|
|
/* 2440: a0a0ffff */ sb $zero,-0x1($a1)
|
|
/* 2444: 03e00008 */ jr $ra
|
|
/* 2448: 00000000 */ nop
|
|
);
|
|
|
|
struct bootbufferthing *func0000244c(void)
|
|
{
|
|
return &var8008de48[var8008fa6c];
|
|
}
|
|
|
|
struct bootbufferthing *func00002480(void)
|
|
{
|
|
return &var8008de48[var8008fa70];
|
|
}
|
|
|
|
struct bootbufferthing *func000024b4(void)
|
|
{
|
|
return &var8008de48[var8008fa74];
|
|
}
|
|
|
|
void func000024e8(void)
|
|
{
|
|
var8008fa6c = (var8008fa6c + 1) % 3;
|
|
}
|
|
|
|
void func00002510(void)
|
|
{
|
|
var8008fa70 = (var8008fa70 + 1) % 3;
|
|
}
|
|
|
|
void func00002538(void)
|
|
{
|
|
var8008fa74 = (var8008fa74 + 1) % 3;
|
|
}
|
|
|
|
void func00002560(void)
|
|
{
|
|
var8008fa6c = 0;
|
|
var8008fa70 = 1;
|
|
var8008fa74 = 0;
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002580
|
|
/* 2580: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* 2584: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 2588: 0c00092d */ jal func000024b4
|
|
/* 258c: 00000000 */ nop
|
|
/* 2590: 3c0b8009 */ lui $t3,%hi(var8008fa74)
|
|
/* 2594: 3c0a8009 */ lui $t2,%hi(var8008fa68)
|
|
/* 2598: 254afa68 */ addiu $t2,$t2,%lo(var8008fa68)
|
|
/* 259c: 256bfa74 */ addiu $t3,$t3,%lo(var8008fa74)
|
|
/* 25a0: 00003825 */ or $a3,$zero,$zero
|
|
/* 25a4: 00401825 */ or $v1,$v0,$zero
|
|
/* 25a8: 24090960 */ addiu $t1,$zero,0x960
|
|
/* 25ac: 24080001 */ addiu $t0,$zero,0x1
|
|
.L000025b0:
|
|
/* 25b0: 946e0000 */ lhu $t6,0x0($v1)
|
|
/* 25b4: 24e70014 */ addiu $a3,$a3,0x14
|
|
/* 25b8: 11c00012 */ beqz $t6,.L00002604
|
|
/* 25bc: 00000000 */ nop
|
|
/* 25c0: 8d6f0000 */ lw $t7,0x0($t3)
|
|
/* 25c4: 8c640008 */ lw $a0,0x8($v1)
|
|
/* 25c8: 014fc021 */ addu $t8,$t2,$t7
|
|
/* 25cc: 93190000 */ lbu $t9,0x0($t8)
|
|
/* 25d0: 94850000 */ lhu $a1,0x0($a0)
|
|
/* 25d4: 5519000b */ bnel $t0,$t9,.L00002604
|
|
/* 25d8: a4650002 */ sh $a1,0x2($v1)
|
|
/* 25dc: 8c64000c */ lw $a0,0xc($v1)
|
|
/* 25e0: 94860000 */ lhu $a2,0x0($a0)
|
|
/* 25e4: 00a6082a */ slt $at,$a1,$a2
|
|
/* 25e8: 10200003 */ beqz $at,.L000025f8
|
|
/* 25ec: 00000000 */ nop
|
|
/* 25f0: 10000004 */ b .L00002604
|
|
/* 25f4: a4650002 */ sh $a1,0x2($v1)
|
|
.L000025f8:
|
|
/* 25f8: 10000002 */ b .L00002604
|
|
/* 25fc: a4660002 */ sh $a2,0x2($v1)
|
|
/* 2600: a4650002 */ sh $a1,0x2($v1)
|
|
.L00002604:
|
|
/* 2604: 14e9ffea */ bne $a3,$t1,.L000025b0
|
|
/* 2608: 24630014 */ addiu $v1,$v1,0x14
|
|
/* 260c: 8d6c0000 */ lw $t4,0x0($t3)
|
|
/* 2610: 014c6821 */ addu $t5,$t2,$t4
|
|
/* 2614: 0c00094e */ jal func00002538
|
|
/* 2618: a1a00000 */ sb $zero,0x0($t5)
|
|
/* 261c: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 2620: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* 2624: 03e00008 */ jr $ra
|
|
/* 2628: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0000262c
|
|
/* 262c: 27bdffd0 */ addiu $sp,$sp,-48
|
|
/* 2630: afbf001c */ sw $ra,0x1c($sp)
|
|
/* 2634: afb00018 */ sw $s0,0x18($sp)
|
|
/* 2638: afa00028 */ sw $zero,0x28($sp)
|
|
/* 263c: afa00024 */ sw $zero,0x24($sp)
|
|
/* 2640: 8c8e00cc */ lw $t6,0xcc($a0)
|
|
/* 2644: 00808025 */ or $s0,$a0,$zero
|
|
/* 2648: 51c0002a */ beqzl $t6,.L000026f4
|
|
/* 264c: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* 2650: 0c000960 */ jal func00002580
|
|
/* 2654: 00000000 */ nop
|
|
/* 2658: 3c0f8006 */ lui $t7,%hi(var8005dd18)
|
|
/* 265c: 8defdd18 */ lw $t7,%lo(var8005dd18)($t7)
|
|
/* 2660: 55e00004 */ bnezl $t7,.L00002674
|
|
/* 2664: 3c040001 */ lui $a0,0x1
|
|
/* 2668: 0c000b64 */ jal func00002d90
|
|
/* 266c: 00000000 */ nop
|
|
/* 2670: 3c040001 */ lui $a0,0x1
|
|
.L00002674:
|
|
/* 2674: 0c0026a8 */ jal func00009aa0
|
|
/* 2678: 34840002 */ ori $a0,$a0,0x2
|
|
/* 267c: 3c048009 */ lui $a0,%hi(var8008de38)
|
|
/* 2680: 0c012320 */ jal func00048c80
|
|
/* 2684: 2484de38 */ addiu $a0,$a0,%lo(var8008de38)
|
|
/* 2688: 8e0500cc */ lw $a1,0xcc($s0)
|
|
/* 268c: ae0000cc */ sw $zero,0xcc($s0)
|
|
/* 2690: 2401fffe */ addiu $at,$zero,-2
|
|
/* 2694: 8cb80004 */ lw $t8,0x4($a1)
|
|
/* 2698: 02002025 */ or $a0,$s0,$zero
|
|
/* 269c: 0301c824 */ and $t9,$t8,$at
|
|
/* 26a0: 0c0009da */ jal func00002768
|
|
/* 26a4: acb90004 */ sw $t9,0x4($a1)
|
|
/* 26a8: 8e0800c8 */ lw $t0,0xc8($s0)
|
|
/* 26ac: 8e0b00cc */ lw $t3,0xcc($s0)
|
|
/* 26b0: 02002025 */ or $a0,$s0,$zero
|
|
/* 26b4: 2d090001 */ sltiu $t1,$t0,0x1
|
|
/* 26b8: 00095040 */ sll $t2,$t1,0x1
|
|
/* 26bc: 2d6c0001 */ sltiu $t4,$t3,0x1
|
|
/* 26c0: 014c3825 */ or $a3,$t2,$t4
|
|
/* 26c4: afa70020 */ sw $a3,0x20($sp)
|
|
/* 26c8: 27a50028 */ addiu $a1,$sp,0x28
|
|
/* 26cc: 0c000aeb */ jal func00002bac
|
|
/* 26d0: 27a60024 */ addiu $a2,$sp,0x24
|
|
/* 26d4: 8fa70020 */ lw $a3,0x20($sp)
|
|
/* 26d8: 02002025 */ or $a0,$s0,$zero
|
|
/* 26dc: 8fa50028 */ lw $a1,0x28($sp)
|
|
/* 26e0: 50470004 */ beql $v0,$a3,.L000026f4
|
|
/* 26e4: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* 26e8: 0c000aa1 */ jal func00002a84
|
|
/* 26ec: 8fa60024 */ lw $a2,0x24($sp)
|
|
/* 26f0: 8fbf001c */ lw $ra,0x1c($sp)
|
|
.L000026f4:
|
|
/* 26f4: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 26f8: 27bd0030 */ addiu $sp,$sp,0x30
|
|
/* 26fc: 03e00008 */ jr $ra
|
|
/* 2700: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002704
|
|
/* 2704: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 2708: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 270c: 10800011 */ beqz $a0,.L00002754
|
|
/* 2710: afa40028 */ sw $a0,0x28($sp)
|
|
/* 2714: 0c012334 */ jal func00048cd0
|
|
/* 2718: 00000000 */ nop
|
|
/* 271c: 304f0002 */ andi $t7,$v0,0x2
|
|
/* 2720: 15e0000a */ bnez $t7,.L0000274c
|
|
/* 2724: 00000000 */ nop
|
|
/* 2728: 0c01220c */ jal func00048830
|
|
/* 272c: 00000000 */ nop
|
|
/* 2730: 0c01221c */ jal func00048870
|
|
/* 2734: afa2001c */ sw $v0,0x1c($sp)
|
|
/* 2738: 8fb8001c */ lw $t8,0x1c($sp)
|
|
/* 273c: 10580003 */ beq $v0,$t8,.L0000274c
|
|
/* 2740: 00000000 */ nop
|
|
/* 2744: 10000004 */ b .L00002758
|
|
/* 2748: 00001025 */ or $v0,$zero,$zero
|
|
.L0000274c:
|
|
/* 274c: 10000002 */ b .L00002758
|
|
/* 2750: 8fa20028 */ lw $v0,0x28($sp)
|
|
.L00002754:
|
|
/* 2754: 00001025 */ or $v0,$zero,$zero
|
|
.L00002758:
|
|
/* 2758: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 275c: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 2760: 03e00008 */ jr $ra
|
|
/* 2764: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002768
|
|
/* 2768: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* 276c: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 2770: afa40018 */ sw $a0,0x18($sp)
|
|
/* 2774: afa5001c */ sw $a1,0x1c($sp)
|
|
/* 2778: 8caf0004 */ lw $t7,0x4($a1)
|
|
/* 277c: 00001025 */ or $v0,$zero,$zero
|
|
/* 2780: 31f80003 */ andi $t8,$t7,0x3
|
|
/* 2784: 170000a1 */ bnez $t8,.L00002a0c
|
|
/* 2788: 00000000 */ nop
|
|
/* 278c: 8cb90010 */ lw $t9,0x10($a1)
|
|
/* 2790: 24010001 */ addiu $at,$zero,0x1
|
|
/* 2794: 57210097 */ bnel $t9,$at,.L000029f4
|
|
/* 2798: 8fab001c */ lw $t3,0x1c($sp)
|
|
/* 279c: 8ca20008 */ lw $v0,0x8($a1)
|
|
/* 27a0: 30480040 */ andi $t0,$v0,0x40
|
|
/* 27a4: 11000092 */ beqz $t0,.L000029f0
|
|
/* 27a8: 30490020 */ andi $t1,$v0,0x20
|
|
/* 27ac: 11200090 */ beqz $t1,.L000029f0
|
|
/* 27b0: 3c0a8006 */ lui $t2,%hi(var8005cec8)
|
|
/* 27b4: 8d4acec8 */ lw $t2,%lo(var8005cec8)($t2)
|
|
/* 27b8: 11400005 */ beqz $t2,.L000027d0
|
|
/* 27bc: 00000000 */ nop
|
|
/* 27c0: 0c012338 */ jal func00048ce0
|
|
/* 27c4: 00002025 */ or $a0,$zero,$zero
|
|
/* 27c8: 3c018006 */ lui $at,%hi(var8005cec8)
|
|
/* 27cc: ac20cec8 */ sw $zero,%lo(var8005cec8)($at)
|
|
.L000027d0:
|
|
/* 27d0: 3c078006 */ lui $a3,%hi(var8005ce74)
|
|
/* 27d4: 24e7ce74 */ addiu $a3,$a3,%lo(var8005ce74)
|
|
/* 27d8: 8ceb0000 */ lw $t3,0x0($a3)
|
|
/* 27dc: 3c198006 */ lui $t9,%hi(var8005ce8c)
|
|
/* 27e0: 2739ce8c */ addiu $t9,$t9,%lo(var8005ce8c)
|
|
/* 27e4: 256c0001 */ addiu $t4,$t3,0x1
|
|
/* 27e8: 05810004 */ bgez $t4,.L000027fc
|
|
/* 27ec: 318d0001 */ andi $t5,$t4,0x1
|
|
/* 27f0: 11a00002 */ beqz $t5,.L000027fc
|
|
/* 27f4: 00000000 */ nop
|
|
/* 27f8: 25adfffe */ addiu $t5,$t5,-2
|
|
.L000027fc:
|
|
/* 27fc: 000d7880 */ sll $t7,$t5,0x2
|
|
/* 2800: 000fc023 */ negu $t8,$t7
|
|
/* 2804: 03193021 */ addu $a2,$t8,$t9
|
|
/* 2808: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* 280c: 24080001 */ addiu $t0,$zero,0x1
|
|
/* 2810: aced0000 */ sw $t5,0x0($a3)
|
|
/* 2814: 11c00068 */ beqz $t6,.L000029b8
|
|
/* 2818: 010d1823 */ subu $v1,$t0,$t5
|
|
/* 281c: 00034880 */ sll $t1,$v1,0x2
|
|
/* 2820: 3c028009 */ lui $v0,%hi(var8008dd60)
|
|
/* 2824: 00491021 */ addu $v0,$v0,$t1
|
|
/* 2828: 00035080 */ sll $t2,$v1,0x2
|
|
/* 282c: 8c42dd60 */ lw $v0,%lo(var8008dd60)($v0)
|
|
/* 2830: 01435021 */ addu $t2,$t2,$v1
|
|
/* 2834: 3c0b8009 */ lui $t3,%hi(var8008dcc0)
|
|
/* 2838: 256bdcc0 */ addiu $t3,$t3,%lo(var8008dcc0)
|
|
/* 283c: 000a5100 */ sll $t2,$t2,0x4
|
|
/* 2840: 014b2021 */ addu $a0,$t2,$t3
|
|
/* 2844: 8c8d0008 */ lw $t5,0x8($a0)
|
|
/* 2848: 8c4c0008 */ lw $t4,0x8($v0)
|
|
/* 284c: 558d0015 */ bnel $t4,$t5,.L000028a4
|
|
/* 2850: 3c040008 */ lui $a0,0x8
|
|
/* 2854: 8c4f0020 */ lw $t7,0x20($v0)
|
|
/* 2858: 8c980020 */ lw $t8,0x20($a0)
|
|
/* 285c: 55f80011 */ bnel $t7,$t8,.L000028a4
|
|
/* 2860: 3c040008 */ lui $a0,0x8
|
|
/* 2864: 8c59002c */ lw $t9,0x2c($v0)
|
|
/* 2868: 8c8e002c */ lw $t6,0x2c($a0)
|
|
/* 286c: 572e000d */ bnel $t9,$t6,.L000028a4
|
|
/* 2870: 3c040008 */ lui $a0,0x8
|
|
/* 2874: 8c480040 */ lw $t0,0x40($v0)
|
|
/* 2878: 8c890040 */ lw $t1,0x40($a0)
|
|
/* 287c: 55090009 */ bnel $t0,$t1,.L000028a4
|
|
/* 2880: 3c040008 */ lui $a0,0x8
|
|
/* 2884: 8c4a0028 */ lw $t2,0x28($v0)
|
|
/* 2888: 8c8b0028 */ lw $t3,0x28($a0)
|
|
/* 288c: 554b0005 */ bnel $t2,$t3,.L000028a4
|
|
/* 2890: 3c040008 */ lui $a0,0x8
|
|
/* 2894: 8c4c003c */ lw $t4,0x3c($v0)
|
|
/* 2898: 8c8d003c */ lw $t5,0x3c($a0)
|
|
/* 289c: 118d0045 */ beq $t4,$t5,.L000029b4
|
|
/* 28a0: 3c040008 */ lui $a0,0x8
|
|
.L000028a4:
|
|
/* 28a4: 0c012194 */ jal osSetIntMask
|
|
/* 28a8: 34840401 */ ori $a0,$a0,0x401
|
|
/* 28ac: 3c0f8006 */ lui $t7,%hi(var8005ce74)
|
|
/* 28b0: 8defce74 */ lw $t7,%lo(var8005ce74)($t7)
|
|
/* 28b4: 24180001 */ addiu $t8,$zero,0x1
|
|
/* 28b8: 3c098009 */ lui $t1,%hi(var8008dcc0)
|
|
/* 28bc: 030f1823 */ subu $v1,$t8,$t7
|
|
/* 28c0: 00034080 */ sll $t0,$v1,0x2
|
|
/* 28c4: 01034021 */ addu $t0,$t0,$v1
|
|
/* 28c8: 00084100 */ sll $t0,$t0,0x4
|
|
/* 28cc: 0003c880 */ sll $t9,$v1,0x2
|
|
/* 28d0: 2529dcc0 */ addiu $t1,$t1,%lo(var8008dcc0)
|
|
/* 28d4: 3c0e8009 */ lui $t6,%hi(var8008dd60)
|
|
/* 28d8: 01d97021 */ addu $t6,$t6,$t9
|
|
/* 28dc: 01095021 */ addu $t2,$t0,$t1
|
|
/* 28e0: 254c0048 */ addiu $t4,$t2,0x48
|
|
/* 28e4: 8dcedd60 */ lw $t6,%lo(var8008dd60)($t6)
|
|
.L000028e8:
|
|
/* 28e8: 8d410000 */ lw $at,0x0($t2)
|
|
/* 28ec: 254a000c */ addiu $t2,$t2,12
|
|
/* 28f0: 25ce000c */ addiu $t6,$t6,12
|
|
/* 28f4: adc1fff4 */ sw $at,-0xc($t6)
|
|
/* 28f8: 8d41fff8 */ lw $at,-0x8($t2)
|
|
/* 28fc: adc1fff8 */ sw $at,-0x8($t6)
|
|
/* 2900: 8d41fffc */ lw $at,-0x4($t2)
|
|
/* 2904: 154cfff8 */ bne $t2,$t4,.L000028e8
|
|
/* 2908: adc1fffc */ sw $at,-0x4($t6)
|
|
/* 290c: 8d410000 */ lw $at,0x0($t2)
|
|
/* 2910: 00402025 */ or $a0,$v0,$zero
|
|
/* 2914: adc10000 */ sw $at,0x0($t6)
|
|
/* 2918: 8d4c0004 */ lw $t4,0x4($t2)
|
|
/* 291c: 0c012194 */ jal osSetIntMask
|
|
/* 2920: adcc0004 */ sw $t4,0x4($t6)
|
|
/* 2924: 3c0d8006 */ lui $t5,%hi(var8005ce74)
|
|
/* 2928: 8dadce74 */ lw $t5,%lo(var8005ce74)($t5)
|
|
/* 292c: 3c048009 */ lui $a0,%hi(var8008dd64)
|
|
/* 2930: 000dc080 */ sll $t8,$t5,0x2
|
|
/* 2934: 00187823 */ negu $t7,$t8
|
|
/* 2938: 008f2021 */ addu $a0,$a0,$t7
|
|
/* 293c: 0c012354 */ jal func00048d50
|
|
/* 2940: 8c84dd64 */ lw $a0,%lo(var8008dd64)($a0)
|
|
/* 2944: 3c048006 */ lui $a0,%hi(var8005ce90+0x3)
|
|
/* 2948: 0c012338 */ jal func00048ce0
|
|
/* 294c: 9084ce93 */ lbu $a0,%lo(var8005ce90+0x3)($a0)
|
|
/* 2950: 3c198006 */ lui $t9,%hi(var8005ce74)
|
|
/* 2954: 8f39ce74 */ lw $t9,%lo(var8005ce74)($t9)
|
|
/* 2958: 3c018006 */ lui $at,%hi(var8005ce7c)
|
|
/* 295c: 00194080 */ sll $t0,$t9,0x2
|
|
/* 2960: 00084823 */ negu $t1,$t0
|
|
/* 2964: 00290821 */ addu $at,$at,$t1
|
|
/* 2968: 0c012370 */ jal func00048dc0
|
|
/* 296c: c42cce7c */ lwc1 $f12,%lo(var8005ce7c)($at)
|
|
/* 2970: 3c0b8006 */ lui $t3,%hi(var8005ce74)
|
|
/* 2974: 8d6bce74 */ lw $t3,%lo(var8005ce74)($t3)
|
|
/* 2978: 3c018006 */ lui $at,%hi(var8005ce84)
|
|
/* 297c: 000b6080 */ sll $t4,$t3,0x2
|
|
/* 2980: 000c5023 */ negu $t2,$t4
|
|
/* 2984: 002a0821 */ addu $at,$at,$t2
|
|
/* 2988: 0c0123bc */ jal func00048ef0
|
|
/* 298c: c42cce84 */ lwc1 $f12,%lo(var8005ce84)($at)
|
|
/* 2990: 0c0123d4 */ jal func00048f50
|
|
/* 2994: 24040042 */ addiu $a0,$zero,0x42
|
|
/* 2998: 3c0e8006 */ lui $t6,%hi(var8005ce74)
|
|
/* 299c: 8dcece74 */ lw $t6,%lo(var8005ce74)($t6)
|
|
/* 29a0: 3c0f8006 */ lui $t7,%hi(var8005ce8c)
|
|
/* 29a4: 25efce8c */ addiu $t7,$t7,%lo(var8005ce8c)
|
|
/* 29a8: 000e6880 */ sll $t5,$t6,0x2
|
|
/* 29ac: 000dc023 */ negu $t8,$t5
|
|
/* 29b0: 030f3021 */ addu $a2,$t8,$t7
|
|
.L000029b4:
|
|
/* 29b4: acc00000 */ sw $zero,0x0($a2)
|
|
.L000029b8:
|
|
/* 29b8: 3c028006 */ lui $v0,%hi(var8005ce90)
|
|
/* 29bc: 8c42ce90 */ lw $v0,%lo(var8005ce90)($v0)
|
|
/* 29c0: 10400005 */ beqz $v0,.L000029d8
|
|
/* 29c4: 28410003 */ slti $at,$v0,0x3
|
|
/* 29c8: 10200003 */ beqz $at,.L000029d8
|
|
/* 29cc: 2459ffff */ addiu $t9,$v0,-1
|
|
/* 29d0: 3c018006 */ lui $at,%hi(var8005ce90)
|
|
/* 29d4: ac39ce90 */ sw $t9,%lo(var8005ce90)($at)
|
|
.L000029d8:
|
|
/* 29d8: 8fa8001c */ lw $t0,0x1c($sp)
|
|
/* 29dc: 0c0006d0 */ jal func00001b40
|
|
/* 29e0: 8d04000c */ lw $a0,0xc($t0)
|
|
/* 29e4: 8fa9001c */ lw $t1,0x1c($sp)
|
|
/* 29e8: 0c01242c */ jal func000490b0
|
|
/* 29ec: 8d24000c */ lw $a0,0xc($t1)
|
|
.L000029f0:
|
|
/* 29f0: 8fab001c */ lw $t3,0x1c($sp)
|
|
.L000029f4:
|
|
/* 29f4: 24060001 */ addiu $a2,$zero,0x1
|
|
/* 29f8: 8d640050 */ lw $a0,0x50($t3)
|
|
/* 29fc: 0c012238 */ jal osSendMesg
|
|
/* 2a00: 8d650054 */ lw $a1,0x54($t3)
|
|
/* 2a04: 10000001 */ b .L00002a0c
|
|
/* 2a08: 24020001 */ addiu $v0,$zero,0x1
|
|
.L00002a0c:
|
|
/* 2a0c: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 2a10: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* 2a14: 03e00008 */ jr $ra
|
|
/* 2a18: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002a1c
|
|
/* 2a1c: 8ca20010 */ lw $v0,0x10($a1)
|
|
/* 2a20: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2a24: 240e0001 */ addiu $t6,$zero,0x1
|
|
/* 2a28: 5441000b */ bnel $v0,$at,.L00002a58
|
|
/* 2a2c: 8c8200c4 */ lw $v0,0xc4($a0)
|
|
/* 2a30: 8c8200c0 */ lw $v0,0xc0($a0)
|
|
/* 2a34: 50400004 */ beqzl $v0,.L00002a48
|
|
/* 2a38: ac8500b8 */ sw $a1,0xb8($a0)
|
|
/* 2a3c: 10000002 */ b .L00002a48
|
|
/* 2a40: ac450000 */ sw $a1,0x0($v0)
|
|
/* 2a44: ac8500b8 */ sw $a1,0xb8($a0)
|
|
.L00002a48:
|
|
/* 2a48: ac8500c0 */ sw $a1,0xc0($a0)
|
|
/* 2a4c: 10000008 */ b .L00002a70
|
|
/* 2a50: ac8e00d4 */ sw $t6,0xd4($a0)
|
|
/* 2a54: 8c8200c4 */ lw $v0,0xc4($a0)
|
|
.L00002a58:
|
|
/* 2a58: 50400004 */ beqzl $v0,.L00002a6c
|
|
/* 2a5c: ac8500bc */ sw $a1,0xbc($a0)
|
|
/* 2a60: 10000002 */ b .L00002a6c
|
|
/* 2a64: ac450000 */ sw $a1,0x0($v0)
|
|
/* 2a68: ac8500bc */ sw $a1,0xbc($a0)
|
|
.L00002a6c:
|
|
/* 2a6c: ac8500c4 */ sw $a1,0xc4($a0)
|
|
.L00002a70:
|
|
/* 2a70: 8caf0008 */ lw $t7,0x8($a1)
|
|
/* 2a74: aca00000 */ sw $zero,0x0($a1)
|
|
/* 2a78: 31f80003 */ andi $t8,$t7,0x3
|
|
/* 2a7c: 03e00008 */ jr $ra
|
|
/* 2a80: acb80004 */ sw $t8,0x4($a1)
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002a84
|
|
/* 2a84: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 2a88: afb00018 */ sw $s0,0x18($sp)
|
|
/* 2a8c: 00a08025 */ or $s0,$a1,$zero
|
|
/* 2a90: afbf001c */ sw $ra,0x1c($sp)
|
|
/* 2a94: afa40028 */ sw $a0,0x28($sp)
|
|
/* 2a98: 10a00030 */ beqz $a1,.L00002b5c
|
|
/* 2a9c: afa60030 */ sw $a2,0x30($sp)
|
|
/* 2aa0: 8ca20010 */ lw $v0,0x10($a1)
|
|
/* 2aa4: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2aa8: 54410005 */ bnel $v0,$at,.L00002ac0
|
|
/* 2aac: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2ab0: 0c012048 */ jal func00048120
|
|
/* 2ab4: 00000000 */ nop
|
|
/* 2ab8: 8e020010 */ lw $v0,0x10($s0)
|
|
/* 2abc: 24010002 */ addiu $at,$zero,0x2
|
|
.L00002ac0:
|
|
/* 2ac0: 50410009 */ beql $v0,$at,.L00002ae8
|
|
/* 2ac4: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2ac8: 8e0e0004 */ lw $t6,0x4($s0)
|
|
/* 2acc: 31cf0010 */ andi $t7,$t6,0x10
|
|
/* 2ad0: 55e00005 */ bnezl $t7,.L00002ae8
|
|
/* 2ad4: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2ad8: 0c01222c */ jal func000488b0
|
|
/* 2adc: 240403c0 */ addiu $a0,$zero,0x3c0
|
|
/* 2ae0: 8e020010 */ lw $v0,0x10($s0)
|
|
/* 2ae4: 24010002 */ addiu $at,$zero,0x2
|
|
.L00002ae8:
|
|
/* 2ae8: 14410006 */ bne $v0,$at,.L00002b04
|
|
/* 2aec: 3c040004 */ lui $a0,0x4
|
|
/* 2af0: 3c040003 */ lui $a0,0x3
|
|
/* 2af4: 0c0026a8 */ jal func00009aa0
|
|
/* 2af8: 34840001 */ ori $a0,$a0,0x1
|
|
/* 2afc: 10000007 */ b .L00002b1c
|
|
/* 2b00: 8e180004 */ lw $t8,0x4($s0)
|
|
.L00002b04:
|
|
/* 2b04: 0c0026a8 */ jal func00009aa0
|
|
/* 2b08: 34840001 */ ori $a0,$a0,0x1
|
|
/* 2b0c: 3c040002 */ lui $a0,0x2
|
|
/* 2b10: 0c0026a8 */ jal func00009aa0
|
|
/* 2b14: 34840002 */ ori $a0,$a0,0x2
|
|
/* 2b18: 8e180004 */ lw $t8,0x4($s0)
|
|
.L00002b1c:
|
|
/* 2b1c: 2401ffcf */ addiu $at,$zero,-49
|
|
/* 2b20: 26040010 */ addiu $a0,$s0,0x10
|
|
/* 2b24: 0301c824 */ and $t9,$t8,$at
|
|
/* 2b28: ae190004 */ sw $t9,0x4($s0)
|
|
/* 2b2c: 0c0017d3 */ jal func00005f4c
|
|
/* 2b30: afa40024 */ sw $a0,0x24($sp)
|
|
/* 2b34: 0c00182d */ jal func000060b4
|
|
/* 2b38: 8fa40024 */ lw $a0,0x24($sp)
|
|
/* 2b3c: 8fa80028 */ lw $t0,0x28($sp)
|
|
/* 2b40: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2b44: ad1000c8 */ sw $s0,0xc8($t0)
|
|
/* 2b48: 8e090010 */ lw $t1,0x10($s0)
|
|
/* 2b4c: 8faa0030 */ lw $t2,0x30($sp)
|
|
/* 2b50: 51210003 */ beql $t1,$at,.L00002b60
|
|
/* 2b54: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* 2b58: ad0a00cc */ sw $t2,0xcc($t0)
|
|
.L00002b5c:
|
|
/* 2b5c: 8fbf001c */ lw $ra,0x1c($sp)
|
|
.L00002b60:
|
|
/* 2b60: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 2b64: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 2b68: 03e00008 */ jr $ra
|
|
/* 2b6c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002b70
|
|
/* 2b70: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* 2b74: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 2b78: 8c8200c8 */ lw $v0,0xc8($a0)
|
|
/* 2b7c: 24010001 */ addiu $at,$zero,0x1
|
|
/* 2b80: 8c4e0010 */ lw $t6,0x10($v0)
|
|
/* 2b84: 55c10006 */ bnel $t6,$at,.L00002ba0
|
|
/* 2b88: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 2b8c: 8c4f0004 */ lw $t7,0x4($v0)
|
|
/* 2b90: 35f80010 */ ori $t8,$t7,0x10
|
|
/* 2b94: 0c012440 */ jal func00049100
|
|
/* 2b98: ac580004 */ sw $t8,0x4($v0)
|
|
/* 2b9c: 8fbf0014 */ lw $ra,0x14($sp)
|
|
.L00002ba0:
|
|
/* 2ba0: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* 2ba4: 03e00008 */ jr $ra
|
|
/* 2ba8: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002bac
|
|
/* 2bac: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 2bb0: afb10018 */ sw $s1,0x18($sp)
|
|
/* 2bb4: 00808825 */ or $s1,$a0,$zero
|
|
/* 2bb8: afbf001c */ sw $ra,0x1c($sp)
|
|
/* 2bbc: afb00014 */ sw $s0,0x14($sp)
|
|
/* 2bc0: 2408fffd */ addiu $t0,$zero,-3
|
|
.L00002bc4:
|
|
/* 2bc4: 8e2e00d4 */ lw $t6,0xd4($s1)
|
|
/* 2bc8: 00e01825 */ or $v1,$a3,$zero
|
|
/* 2bcc: 8e3000bc */ lw $s0,0xbc($s1)
|
|
/* 2bd0: 11c00016 */ beqz $t6,.L00002c2c
|
|
/* 2bd4: 8e2200b8 */ lw $v0,0xb8($s1)
|
|
/* 2bd8: 30ef0002 */ andi $t7,$a3,0x2
|
|
/* 2bdc: 51e00014 */ beqzl $t7,.L00002c30
|
|
/* 2be0: 02002025 */ or $a0,$s0,$zero
|
|
/* 2be4: 52000009 */ beqzl $s0,.L00002c0c
|
|
/* 2be8: aca20000 */ sw $v0,0x0($a1)
|
|
/* 2bec: 8e180008 */ lw $t8,0x8($s0)
|
|
/* 2bf0: 00e81824 */ and $v1,$a3,$t0
|
|
/* 2bf4: 33190010 */ andi $t9,$t8,0x10
|
|
/* 2bf8: 53200004 */ beqzl $t9,.L00002c0c
|
|
/* 2bfc: aca20000 */ sw $v0,0x0($a1)
|
|
/* 2c00: 10000059 */ b .L00002d68
|
|
/* 2c04: acb00000 */ sw $s0,0x0($a1)
|
|
/* 2c08: aca20000 */ sw $v0,0x0($a1)
|
|
.L00002c0c:
|
|
/* 2c0c: 8e2a00b8 */ lw $t2,0xb8($s1)
|
|
/* 2c10: ae2000d4 */ sw $zero,0xd4($s1)
|
|
/* 2c14: 00e81824 */ and $v1,$a3,$t0
|
|
/* 2c18: 8d4b0000 */ lw $t3,0x0($t2)
|
|
/* 2c1c: 15600052 */ bnez $t3,.L00002d68
|
|
/* 2c20: ae2b00b8 */ sw $t3,0xb8($s1)
|
|
/* 2c24: 10000050 */ b .L00002d68
|
|
/* 2c28: ae2000c0 */ sw $zero,0xc0($s1)
|
|
.L00002c2c:
|
|
/* 2c2c: 02002025 */ or $a0,$s0,$zero
|
|
.L00002c30:
|
|
/* 2c30: afa30024 */ sw $v1,0x24($sp)
|
|
/* 2c34: afa5002c */ sw $a1,0x2c($sp)
|
|
/* 2c38: afa60030 */ sw $a2,0x30($sp)
|
|
/* 2c3c: 0c0009c1 */ jal func00002704
|
|
/* 2c40: afa70034 */ sw $a3,0x34($sp)
|
|
/* 2c44: 8fa30024 */ lw $v1,0x24($sp)
|
|
/* 2c48: 8fa5002c */ lw $a1,0x2c($sp)
|
|
/* 2c4c: 8fa60030 */ lw $a2,0x30($sp)
|
|
/* 2c50: 8fa70034 */ lw $a3,0x34($sp)
|
|
/* 2c54: 2408fffd */ addiu $t0,$zero,-3
|
|
/* 2c58: 10400043 */ beqz $v0,.L00002d68
|
|
/* 2c5c: 2409fffe */ addiu $t1,$zero,-2
|
|
/* 2c60: 8e0d0008 */ lw $t5,0x8($s0)
|
|
/* 2c64: 31ae0007 */ andi $t6,$t5,0x7
|
|
/* 2c68: 25cfffff */ addiu $t7,$t6,-1
|
|
/* 2c6c: 2de10007 */ sltiu $at,$t7,0x7
|
|
/* 2c70: 1020003d */ beqz $at,.L00002d68
|
|
/* 2c74: 000f7880 */ sll $t7,$t7,0x2
|
|
/* 2c78: 3c017005 */ lui $at,%hi(var70052430)
|
|
/* 2c7c: 002f0821 */ addu $at,$at,$t7
|
|
/* 2c80: 8c2f2430 */ lw $t7,%lo(var70052430)($at)
|
|
/* 2c84: 01e00008 */ jr $t7
|
|
/* 2c88: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002c8c
|
|
/* 2c8c: 8e180004 */ lw $t8,0x4($s0)
|
|
/* 2c90: 30ea0002 */ andi $t2,$a3,0x2
|
|
/* 2c94: 24010003 */ addiu $at,$zero,0x3
|
|
/* 2c98: 33190020 */ andi $t9,$t8,0x20
|
|
/* 2c9c: 13200011 */ beqz $t9,.L00002ce4
|
|
/* 2ca0: 00000000 */ nop
|
|
/* 2ca4: 11400030 */ beqz $t2,.L00002d68
|
|
/* 2ca8: 00000000 */ nop
|
|
/* 2cac: acb00000 */ sw $s0,0x0($a1)
|
|
/* 2cb0: 8e0b0004 */ lw $t3,0x4($s0)
|
|
/* 2cb4: 00e81824 */ and $v1,$a3,$t0
|
|
/* 2cb8: 316c0001 */ andi $t4,$t3,0x1
|
|
/* 2cbc: 51800004 */ beqzl $t4,.L00002cd0
|
|
/* 2cc0: 8e2d00bc */ lw $t5,0xbc($s1)
|
|
/* 2cc4: acd00000 */ sw $s0,0x0($a2)
|
|
/* 2cc8: 00691824 */ and $v1,$v1,$t1
|
|
/* 2ccc: 8e2d00bc */ lw $t5,0xbc($s1)
|
|
.L00002cd0:
|
|
/* 2cd0: 8dae0000 */ lw $t6,0x0($t5)
|
|
/* 2cd4: 15c00024 */ bnez $t6,.L00002d68
|
|
/* 2cd8: ae2e00bc */ sw $t6,0xbc($s1)
|
|
/* 2cdc: 10000022 */ b .L00002d68
|
|
/* 2ce0: ae2000c4 */ sw $zero,0xc4($s1)
|
|
.L00002ce4:
|
|
/* 2ce4: 14e10020 */ bne $a3,$at,.L00002d68
|
|
/* 2ce8: 00000000 */ nop
|
|
/* 2cec: acd00000 */ sw $s0,0x0($a2)
|
|
/* 2cf0: acb00000 */ sw $s0,0x0($a1)
|
|
/* 2cf4: 8e3800bc */ lw $t8,0xbc($s1)
|
|
/* 2cf8: 2401fffc */ addiu $at,$zero,-4
|
|
/* 2cfc: 00e11824 */ and $v1,$a3,$at
|
|
/* 2d00: 8f190000 */ lw $t9,0x0($t8)
|
|
/* 2d04: 17200018 */ bnez $t9,.L00002d68
|
|
/* 2d08: ae3900bc */ sw $t9,0xbc($s1)
|
|
/* 2d0c: 10000016 */ b .L00002d68
|
|
/* 2d10: ae2000c4 */ sw $zero,0xc4($s1)
|
|
/* 2d14: 8e020004 */ lw $v0,0x4($s0)
|
|
/* 2d18: 30ec0002 */ andi $t4,$a3,0x2
|
|
/* 2d1c: 304b0002 */ andi $t3,$v0,0x2
|
|
/* 2d20: 11600006 */ beqz $t3,.L00002d3c
|
|
/* 2d24: 304d0001 */ andi $t5,$v0,0x1
|
|
/* 2d28: 1180000f */ beqz $t4,.L00002d68
|
|
/* 2d2c: 00000000 */ nop
|
|
/* 2d30: acb00000 */ sw $s0,0x0($a1)
|
|
/* 2d34: 1000000c */ b .L00002d68
|
|
/* 2d38: 00e81824 */ and $v1,$a3,$t0
|
|
.L00002d3c:
|
|
/* 2d3c: 11a0000a */ beqz $t5,.L00002d68
|
|
/* 2d40: 30ee0001 */ andi $t6,$a3,0x1
|
|
/* 2d44: 11c00008 */ beqz $t6,.L00002d68
|
|
/* 2d48: 00000000 */ nop
|
|
/* 2d4c: acd00000 */ sw $s0,0x0($a2)
|
|
/* 2d50: 8e2f00bc */ lw $t7,0xbc($s1)
|
|
/* 2d54: 00e91824 */ and $v1,$a3,$t1
|
|
/* 2d58: 8df80000 */ lw $t8,0x0($t7)
|
|
/* 2d5c: 17000002 */ bnez $t8,.L00002d68
|
|
/* 2d60: ae3800bc */ sw $t8,0xbc($s1)
|
|
/* 2d64: ae2000c4 */ sw $zero,0xc4($s1)
|
|
.L00002d68:
|
|
/* 2d68: 50670004 */ beql $v1,$a3,.L00002d7c
|
|
/* 2d6c: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* 2d70: 1000ff94 */ b .L00002bc4
|
|
/* 2d74: 00603825 */ or $a3,$v1,$zero
|
|
/* 2d78: 8fbf001c */ lw $ra,0x1c($sp)
|
|
.L00002d7c:
|
|
/* 2d7c: 8fb00014 */ lw $s0,0x14($sp)
|
|
/* 2d80: 8fb10018 */ lw $s1,0x18($sp)
|
|
/* 2d84: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 2d88: 03e00008 */ jr $ra
|
|
/* 2d8c: 00601025 */ or $v0,$v1,$zero
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00002d90
|
|
/* 2d90: 3c04800a */ lui $a0,%hi(g_MenuData)
|
|
/* 2d94: 248419c0 */ addiu $a0,$a0,%lo(g_MenuData)
|
|
/* 2d98: 90820016 */ lbu $v0,0x16($a0)
|
|
/* 2d9c: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* 2da0: 24050001 */ addiu $a1,$zero,0x1
|
|
/* 2da4: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 2da8: 14a2000c */ bne $a1,$v0,.L00002ddc
|
|
/* 2dac: 00401825 */ or $v1,$v0,$zero
|
|
/* 2db0: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
|
|
/* 2db4: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
|
|
/* 2db8: 50ae0006 */ beql $a1,$t6,.L00002dd4
|
|
/* 2dbc: 300200ff */ andi $v0,$zero,0xff
|
|
/* 2dc0: 0fc381dc */ jal func0f0e0770
|
|
/* 2dc4: 00000000 */ nop
|
|
/* 2dc8: 3c04800a */ lui $a0,%hi(g_MenuData)
|
|
/* 2dcc: 248419c0 */ addiu $a0,$a0,%lo(g_MenuData)
|
|
/* 2dd0: 300200ff */ andi $v0,$zero,0xff
|
|
.L00002dd4:
|
|
/* 2dd4: 00401825 */ or $v1,$v0,$zero
|
|
/* 2dd8: a0800016 */ sb $zero,0x16($a0)
|
|
.L00002ddc:
|
|
/* 2ddc: 28610002 */ slti $at,$v1,0x2
|
|
/* 2de0: 14200002 */ bnez $at,.L00002dec
|
|
/* 2de4: 244fffff */ addiu $t7,$v0,-1
|
|
/* 2de8: a08f0016 */ sb $t7,0x16($a0)
|
|
.L00002dec:
|
|
/* 2dec: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 2df0: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* 2df4: 03e00008 */ jr $ra
|
|
/* 2df8: 00000000 */ nop
|
|
/* 2dfc: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel resetproc
|
|
/* 2e00: 27bdffd0 */ addiu $sp,$sp,-48
|
|
/* 2e04: afa40030 */ sw $a0,0x30($sp)
|
|
/* 2e08: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 2e0c: 3c048009 */ lui $a0,%hi(g_ResetMesgQueue)
|
|
/* 2e10: afa0002c */ sw $zero,0x2c($sp)
|
|
/* 2e14: 2484faa8 */ addiu $a0,$a0,%lo(g_ResetMesgQueue)
|
|
/* 2e18: 27a5002c */ addiu $a1,$sp,0x2c
|
|
/* 2e1c: 0c0121bc */ jal osRecvMesg
|
|
/* 2e20: 24060001 */ addiu $a2,$zero,0x1
|
|
/* 2e24: 240e0001 */ addiu $t6,$zero,0x1
|
|
/* 2e28: 3c018006 */ lui $at,%hi(var8005ced0)
|
|
/* 2e2c: 0c002449 */ jal audioStopThread
|
|
/* 2e30: a02eced0 */ sb $t6,%lo(var8005ced0)($at)
|
|
/* 2e34: 3c048009 */ lui $a0,%hi(var8008d6d0)
|
|
/* 2e38: 0c0120dc */ jal osStopThread
|
|
/* 2e3c: 2484d6d0 */ addiu $a0,$a0,%lo(var8008d6d0)
|
|
/* 2e40: 00002025 */ or $a0,$zero,$zero
|
|
/* 2e44: 0c01210c */ jal osSetThreadPri
|
|
/* 2e48: 2405000b */ addiu $a1,$zero,0xb
|
|
/* 2e4c: 3c0f8000 */ lui $t7,0x8000
|
|
/* 2e50: 8def0300 */ lw $t7,0x300($t7)
|
|
/* 2e54: 24010002 */ addiu $at,$zero,0x2
|
|
/* 2e58: 24020400 */ addiu $v0,$zero,0x400
|
|
/* 2e5c: 15e10004 */ bne $t7,$at,.L00002e70
|
|
/* 2e60: 3c048006 */ lui $a0,%hi(var8005f7b0)
|
|
/* 2e64: 3c048006 */ lui $a0,%hi(var80060070)
|
|
/* 2e68: 10000002 */ b .L00002e74
|
|
/* 2e6c: 24840070 */ addiu $a0,$a0,%lo(var80060070)
|
|
.L00002e70:
|
|
/* 2e70: 2484f7b0 */ addiu $a0,$a0,%lo(var8005f7b0)
|
|
.L00002e74:
|
|
/* 2e74: ac82002c */ sw $v0,0x2c($a0)
|
|
/* 2e78: 0c012354 */ jal func00048d50
|
|
/* 2e7c: ac820040 */ sw $v0,0x40($a0)
|
|
/* 2e80: 0c012338 */ jal func00048ce0
|
|
/* 2e84: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 2e88: 0c012448 */ jal func00049120
|
|
/* 2e8c: 00000000 */ nop
|
|
/* 2e90: 3c018009 */ lui $at,%hi(var8008fdf0)
|
|
/* 2e94: ac22fdf0 */ sw $v0,%lo(var8008fdf0)($at)
|
|
/* 2e98: 0c012448 */ jal func00049120
|
|
/* 2e9c: ac23fdf4 */ sw $v1,-0x20c($at)
|
|
/* 2ea0: 3c198009 */ lui $t9,%hi(var8008fdf4)
|
|
/* 2ea4: 8f39fdf4 */ lw $t9,%lo(var8008fdf4)($t9)
|
|
/* 2ea8: 3c188009 */ lui $t8,%hi(var8008fdf0)
|
|
/* 2eac: 3c010022 */ lui $at,0x22
|
|
/* 2eb0: 8f18fdf0 */ lw $t8,%lo(var8008fdf0)($t8)
|
|
/* 2eb4: 3421add7 */ ori $at,$at,0xadd7
|
|
/* 2eb8: 03214821 */ addu $t1,$t9,$at
|
|
/* 2ebc: 0121082b */ sltu $at,$t1,$at
|
|
/* 2ec0: 03014021 */ addu $t0,$t8,$at
|
|
/* 2ec4: 25080000 */ addiu $t0,$t0,0x0
|
|
/* 2ec8: 0102082b */ sltu $at,$t0,$v0
|
|
/* 2ecc: 14200019 */ bnez $at,.L00002f34
|
|
/* 2ed0: 0048082b */ sltu $at,$v0,$t0
|
|
/* 2ed4: 14200003 */ bnez $at,.L00002ee4
|
|
/* 2ed8: 0069082b */ sltu $at,$v1,$t1
|
|
/* 2edc: 10200015 */ beqz $at,.L00002f34
|
|
/* 2ee0: 00000000 */ nop
|
|
.L00002ee4:
|
|
/* 2ee4: 0c012448 */ jal func00049120
|
|
/* 2ee8: 00000000 */ nop
|
|
/* 2eec: 3c0b8009 */ lui $t3,%hi(var8008fdf4)
|
|
/* 2ef0: 8d6bfdf4 */ lw $t3,%lo(var8008fdf4)($t3)
|
|
/* 2ef4: 3c0a8009 */ lui $t2,%hi(var8008fdf0)
|
|
/* 2ef8: 3c010022 */ lui $at,0x22
|
|
/* 2efc: 8d4afdf0 */ lw $t2,%lo(var8008fdf0)($t2)
|
|
/* 2f00: 3421add7 */ ori $at,$at,0xadd7
|
|
/* 2f04: 01616821 */ addu $t5,$t3,$at
|
|
/* 2f08: 01a1082b */ sltu $at,$t5,$at
|
|
/* 2f0c: 01416021 */ addu $t4,$t2,$at
|
|
/* 2f10: 258c0000 */ addiu $t4,$t4,0x0
|
|
/* 2f14: 004c082b */ sltu $at,$v0,$t4
|
|
/* 2f18: 1420fff2 */ bnez $at,.L00002ee4
|
|
/* 2f1c: 00000000 */ nop
|
|
/* 2f20: 0182082b */ sltu $at,$t4,$v0
|
|
/* 2f24: 14200003 */ bnez $at,.L00002f34
|
|
/* 2f28: 006d082b */ sltu $at,$v1,$t5
|
|
/* 2f2c: 1420ffed */ bnez $at,.L00002ee4
|
|
/* 2f30: 00000000 */ nop
|
|
.L00002f34:
|
|
/* 2f34: 3c048006 */ lui $a0,%hi(var8005f7b0)
|
|
/* 2f38: 0c005467 */ jal func0001519c
|
|
/* 2f3c: 2484f7b0 */ addiu $a0,$a0,%lo(var8005f7b0)
|
|
.L00002f40:
|
|
/* 2f40: 1000ffff */ b .L00002f40
|
|
/* 2f44: 00000000 */ nop
|
|
/* 2f48: 00000000 */ nop
|
|
/* 2f4c: 00000000 */ nop
|
|
/* 2f50: 00000000 */ nop
|
|
/* 2f54: 00000000 */ nop
|
|
/* 2f58: 00000000 */ nop
|
|
/* 2f5c: 00000000 */ nop
|
|
/* 2f60: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 2f64: 27bd0030 */ addiu $sp,$sp,0x30
|
|
/* 2f68: 03e00008 */ jr $ra
|
|
/* 2f6c: 00000000 */ nop
|
|
);
|
|
|
|
void resetThreadCreate(void)
|
|
{
|
|
osCreateMesgQueue(&g_ResetMesgQueue, &g_ResetMesg, 10);
|
|
osSetEventMesg(OS_EVENT_PRENMI, &g_ResetMesgQueue, (OSMesg) 669);
|
|
osCreateThread(&g_ResetThread, THREAD_RESET, resetproc, 0, &var8008fdf0, 11);
|
|
osStartThread(&g_ResetThread);
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel osMapTLBRdb
|
|
/* 2ff0: 40085000 */ mfc0 $t0,$10
|
|
/* 2ff4: 24090001 */ addiu $t1,$zero,0x1
|
|
/* 2ff8: 40890000 */ mtc0 $t1,$0
|
|
/* 2ffc: 40802800 */ mtc0 $zero,$5
|
|
/* 3000: 240a0017 */ addiu $t2,$zero,0x17
|
|
/* 3004: 3c09c000 */ lui $t1,0xc000
|
|
/* 3008: 40895000 */ mtc0 $t1,$10
|
|
/* 300c: 3c098000 */ lui $t1,0x8000
|
|
/* 3010: 00095982 */ srl $t3,$t1,0x6
|
|
/* 3014: 016a5825 */ or $t3,$t3,$t2
|
|
/* 3018: 408b1000 */ mtc0 $t3,$2
|
|
/* 301c: 24090001 */ addiu $t1,$zero,0x1
|
|
/* 3020: 40891800 */ mtc0 $t1,$3
|
|
/* 3024: 00000000 */ nop
|
|
/* 3028: 42000002 */ tlbwi
|
|
/* 302c: 00000000 */ nop
|
|
/* 3030: 00000000 */ nop
|
|
/* 3034: 00000000 */ nop
|
|
/* 3038: 00000000 */ nop
|
|
/* 303c: 40885000 */ mtc0 $t0,$10
|
|
/* 3040: 03e00008 */ jr $ra
|
|
/* 3044: 00000000 */ nop
|
|
/* 3048: 00000000 */ nop
|
|
/* 304c: 00000000 */ nop
|
|
);
|