diff --git a/generated/SCPH1001_dispatch.c b/generated/SCPH1001_dispatch.c index 87103ce5..f76d0ebe 100644 --- a/generated/SCPH1001_dispatch.c +++ b/generated/SCPH1001_dispatch.c @@ -1,7 +1,7 @@ /* AUTO-GENERATED by psxrecomp-bios --emit-full. DO NOT EDIT. * * BIOS SHA256: 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3 - * Dispatch entries: 1174 + * Dispatch entries: 1215 */ #include "cpu_state.h" @@ -621,6 +621,7 @@ extern void func_1FC20F8C(CPUState* cpu); extern void func_1FC20FE8(CPUState* cpu); extern void func_1FC21044(CPUState* cpu); extern void func_1FC210C0(CPUState* cpu); +extern void func_1FC210F0(CPUState* cpu); extern void func_1FC21128(CPUState* cpu); extern void func_1FC21184(CPUState* cpu); extern void func_1FC21200(CPUState* cpu); @@ -923,6 +924,7 @@ extern void func_1FC34AA0(CPUState* cpu); extern void func_1FC34AF0(CPUState* cpu); extern void func_1FC34B08(CPUState* cpu); extern void func_1FC34B58(CPUState* cpu); +extern void func_1FC34E00(CPUState* cpu); extern void func_1FC34EC0(CPUState* cpu); extern void func_1FC34EC4(CPUState* cpu); extern void func_1FC35128(CPUState* cpu); @@ -959,9 +961,44 @@ extern void func_1FC35F38(CPUState* cpu); extern void func_1FC35F78(CPUState* cpu); extern void func_1FC35FA0(CPUState* cpu); extern void func_1FC35FD0(CPUState* cpu); +extern void func_1FC36000(CPUState* cpu); +extern void func_1FC36024(CPUState* cpu); extern void func_1FC36068(CPUState* cpu); +extern void func_1FC36094(CPUState* cpu); +extern void func_1FC360E0(CPUState* cpu); +extern void func_1FC36104(CPUState* cpu); +extern void func_1FC3614C(CPUState* cpu); +extern void func_1FC36178(CPUState* cpu); +extern void func_1FC361A0(CPUState* cpu); +extern void func_1FC361CC(CPUState* cpu); +extern void func_1FC361F4(CPUState* cpu); +extern void func_1FC3621C(CPUState* cpu); +extern void func_1FC36244(CPUState* cpu); +extern void func_1FC3625C(CPUState* cpu); +extern void func_1FC36280(CPUState* cpu); +extern void func_1FC36294(CPUState* cpu); +extern void func_1FC362BC(CPUState* cpu); extern void func_1FC362D0(CPUState* cpu); +extern void func_1FC3632C(CPUState* cpu); +extern void func_1FC36388(CPUState* cpu); +extern void func_1FC363A0(CPUState* cpu); +extern void func_1FC363F0(CPUState* cpu); +extern void func_1FC36458(CPUState* cpu); +extern void func_1FC364DC(CPUState* cpu); +extern void func_1FC3653C(CPUState* cpu); +extern void func_1FC365C4(CPUState* cpu); +extern void func_1FC365F8(CPUState* cpu); +extern void func_1FC36684(CPUState* cpu); extern void func_1FC36740(CPUState* cpu); +extern void func_1FC367D4(CPUState* cpu); +extern void func_1FC36880(CPUState* cpu); +extern void func_1FC36940(CPUState* cpu); +extern void func_1FC36998(CPUState* cpu); +extern void func_1FC36A3C(CPUState* cpu); +extern void func_1FC36B14(CPUState* cpu); +extern void func_1FC36BEC(CPUState* cpu); +extern void func_1FC36C60(CPUState* cpu); +extern void func_1FC36CA4(CPUState* cpu); extern void func_1FC36CF0(CPUState* cpu); extern void func_1FC36D1C(CPUState* cpu); extern void func_1FC36D48(CPUState* cpu); @@ -1156,7 +1193,11 @@ extern void func_1FC41BA8(CPUState* cpu); extern void func_1FC41C04(CPUState* cpu); extern void func_1FC41C0C(CPUState* cpu); extern void func_1FC41C80(CPUState* cpu); +extern void func_1FC41D18(CPUState* cpu); extern void func_1FC41DA4(CPUState* cpu); +extern void func_1FC41DC8(CPUState* cpu); +extern void func_1FC41DFC(CPUState* cpu); +extern void func_1FC41E14(CPUState* cpu); extern void func_1FC41E30(CPUState* cpu); extern void func_1FC41ED8(CPUState* cpu); extern void func_1FC41F10(CPUState* cpu); @@ -1200,7 +1241,7 @@ typedef struct { PsxRecompFunc func; } DispatchEntry; -static const DispatchEntry dispatch_table[1174] = { +static const DispatchEntry dispatch_table[1215] = { { 0x00000500u, func_00000500 }, { 0x00000510u, func_00000510 }, { 0x00000520u, func_00000520 }, @@ -1804,6 +1845,7 @@ static const DispatchEntry dispatch_table[1174] = { { 0x1FC20FE8u, func_1FC20FE8 }, { 0x1FC21044u, func_1FC21044 }, { 0x1FC210C0u, func_1FC210C0 }, + { 0x1FC210F0u, func_1FC210F0 }, { 0x1FC21128u, func_1FC21128 }, { 0x1FC21184u, func_1FC21184 }, { 0x1FC21200u, func_1FC21200 }, @@ -2106,6 +2148,7 @@ static const DispatchEntry dispatch_table[1174] = { { 0x1FC34AF0u, func_1FC34AF0 }, { 0x1FC34B08u, func_1FC34B08 }, { 0x1FC34B58u, func_1FC34B58 }, + { 0x1FC34E00u, func_1FC34E00 }, { 0x1FC34EC0u, func_1FC34EC0 }, { 0x1FC34EC4u, func_1FC34EC4 }, { 0x1FC35128u, func_1FC35128 }, @@ -2142,9 +2185,44 @@ static const DispatchEntry dispatch_table[1174] = { { 0x1FC35F78u, func_1FC35F78 }, { 0x1FC35FA0u, func_1FC35FA0 }, { 0x1FC35FD0u, func_1FC35FD0 }, + { 0x1FC36000u, func_1FC36000 }, + { 0x1FC36024u, func_1FC36024 }, { 0x1FC36068u, func_1FC36068 }, + { 0x1FC36094u, func_1FC36094 }, + { 0x1FC360E0u, func_1FC360E0 }, + { 0x1FC36104u, func_1FC36104 }, + { 0x1FC3614Cu, func_1FC3614C }, + { 0x1FC36178u, func_1FC36178 }, + { 0x1FC361A0u, func_1FC361A0 }, + { 0x1FC361CCu, func_1FC361CC }, + { 0x1FC361F4u, func_1FC361F4 }, + { 0x1FC3621Cu, func_1FC3621C }, + { 0x1FC36244u, func_1FC36244 }, + { 0x1FC3625Cu, func_1FC3625C }, + { 0x1FC36280u, func_1FC36280 }, + { 0x1FC36294u, func_1FC36294 }, + { 0x1FC362BCu, func_1FC362BC }, { 0x1FC362D0u, func_1FC362D0 }, + { 0x1FC3632Cu, func_1FC3632C }, + { 0x1FC36388u, func_1FC36388 }, + { 0x1FC363A0u, func_1FC363A0 }, + { 0x1FC363F0u, func_1FC363F0 }, + { 0x1FC36458u, func_1FC36458 }, + { 0x1FC364DCu, func_1FC364DC }, + { 0x1FC3653Cu, func_1FC3653C }, + { 0x1FC365C4u, func_1FC365C4 }, + { 0x1FC365F8u, func_1FC365F8 }, + { 0x1FC36684u, func_1FC36684 }, { 0x1FC36740u, func_1FC36740 }, + { 0x1FC367D4u, func_1FC367D4 }, + { 0x1FC36880u, func_1FC36880 }, + { 0x1FC36940u, func_1FC36940 }, + { 0x1FC36998u, func_1FC36998 }, + { 0x1FC36A3Cu, func_1FC36A3C }, + { 0x1FC36B14u, func_1FC36B14 }, + { 0x1FC36BECu, func_1FC36BEC }, + { 0x1FC36C60u, func_1FC36C60 }, + { 0x1FC36CA4u, func_1FC36CA4 }, { 0x1FC36CF0u, func_1FC36CF0 }, { 0x1FC36D1Cu, func_1FC36D1C }, { 0x1FC36D48u, func_1FC36D48 }, @@ -2339,7 +2417,11 @@ static const DispatchEntry dispatch_table[1174] = { { 0x1FC41C04u, func_1FC41C04 }, { 0x1FC41C0Cu, func_1FC41C0C }, { 0x1FC41C80u, func_1FC41C80 }, + { 0x1FC41D18u, func_1FC41D18 }, { 0x1FC41DA4u, func_1FC41DA4 }, + { 0x1FC41DC8u, func_1FC41DC8 }, + { 0x1FC41DFCu, func_1FC41DFC }, + { 0x1FC41E14u, func_1FC41E14 }, { 0x1FC41E30u, func_1FC41E30 }, { 0x1FC41ED8u, func_1FC41ED8 }, { 0x1FC41F10u, func_1FC41F10 }, @@ -2395,7 +2477,7 @@ void psx_dispatch(CPUState* cpu, uint32_t addr) { for (;;) { cpu->pc = 0; uint32_t phys = normalize(addr); - int lo = 0, hi = 1174 - 1; + int lo = 0, hi = 1215 - 1; int found = 0; while (lo <= hi) { int mid = (lo + hi) / 2; diff --git a/generated/SCPH1001_full.c b/generated/SCPH1001_full.c index c835a71d..6f8014df 100644 --- a/generated/SCPH1001_full.c +++ b/generated/SCPH1001_full.c @@ -1,7 +1,7 @@ /* AUTO-GENERATED by psxrecomp-bios --emit-full. DO NOT EDIT. * * BIOS SHA256: 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3 - * Functions: 1174 + * Functions: 1215 */ #include "cpu_state.h" @@ -617,6 +617,7 @@ void func_1FC20F8C(CPUState* cpu); void func_1FC20FE8(CPUState* cpu); void func_1FC21044(CPUState* cpu); void func_1FC210C0(CPUState* cpu); +void func_1FC210F0(CPUState* cpu); void func_1FC21128(CPUState* cpu); void func_1FC21184(CPUState* cpu); void func_1FC21200(CPUState* cpu); @@ -919,6 +920,7 @@ void func_1FC34AA0(CPUState* cpu); void func_1FC34AF0(CPUState* cpu); void func_1FC34B08(CPUState* cpu); void func_1FC34B58(CPUState* cpu); +void func_1FC34E00(CPUState* cpu); void func_1FC34EC0(CPUState* cpu); void func_1FC34EC4(CPUState* cpu); void func_1FC35128(CPUState* cpu); @@ -955,9 +957,44 @@ void func_1FC35F38(CPUState* cpu); void func_1FC35F78(CPUState* cpu); void func_1FC35FA0(CPUState* cpu); void func_1FC35FD0(CPUState* cpu); +void func_1FC36000(CPUState* cpu); +void func_1FC36024(CPUState* cpu); void func_1FC36068(CPUState* cpu); +void func_1FC36094(CPUState* cpu); +void func_1FC360E0(CPUState* cpu); +void func_1FC36104(CPUState* cpu); +void func_1FC3614C(CPUState* cpu); +void func_1FC36178(CPUState* cpu); +void func_1FC361A0(CPUState* cpu); +void func_1FC361CC(CPUState* cpu); +void func_1FC361F4(CPUState* cpu); +void func_1FC3621C(CPUState* cpu); +void func_1FC36244(CPUState* cpu); +void func_1FC3625C(CPUState* cpu); +void func_1FC36280(CPUState* cpu); +void func_1FC36294(CPUState* cpu); +void func_1FC362BC(CPUState* cpu); void func_1FC362D0(CPUState* cpu); +void func_1FC3632C(CPUState* cpu); +void func_1FC36388(CPUState* cpu); +void func_1FC363A0(CPUState* cpu); +void func_1FC363F0(CPUState* cpu); +void func_1FC36458(CPUState* cpu); +void func_1FC364DC(CPUState* cpu); +void func_1FC3653C(CPUState* cpu); +void func_1FC365C4(CPUState* cpu); +void func_1FC365F8(CPUState* cpu); +void func_1FC36684(CPUState* cpu); void func_1FC36740(CPUState* cpu); +void func_1FC367D4(CPUState* cpu); +void func_1FC36880(CPUState* cpu); +void func_1FC36940(CPUState* cpu); +void func_1FC36998(CPUState* cpu); +void func_1FC36A3C(CPUState* cpu); +void func_1FC36B14(CPUState* cpu); +void func_1FC36BEC(CPUState* cpu); +void func_1FC36C60(CPUState* cpu); +void func_1FC36CA4(CPUState* cpu); void func_1FC36CF0(CPUState* cpu); void func_1FC36D1C(CPUState* cpu); void func_1FC36D48(CPUState* cpu); @@ -1152,7 +1189,11 @@ void func_1FC41BA8(CPUState* cpu); void func_1FC41C04(CPUState* cpu); void func_1FC41C0C(CPUState* cpu); void func_1FC41C80(CPUState* cpu); +void func_1FC41D18(CPUState* cpu); void func_1FC41DA4(CPUState* cpu); +void func_1FC41DC8(CPUState* cpu); +void func_1FC41DFC(CPUState* cpu); +void func_1FC41E14(CPUState* cpu); void func_1FC41E30(CPUState* cpu); void func_1FC41ED8(CPUState* cpu); void func_1FC41F10(CPUState* cpu); @@ -37661,7 +37702,7 @@ label_BFC10780: /* 0xBFC107B8: 0C0003A8 jal 0xB0000EA0 */ /* 0xBFC107BC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC107C0u; + cpu->gpr[31] = 0x00000CC0u; psx_dispatch(cpu, 0x00000EA0u); label_BFC107C0: psx_check_interrupts(cpu); @@ -37852,7 +37893,7 @@ label_BFC10908: /* 0xBFC10908: 0220F809 jalr $ra, $s1 */ /* 0xBFC1090C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC10910u; + cpu->gpr[31] = 0x00000E10u; psx_dispatch(cpu, cpu->gpr[17]); label_BFC10910: psx_check_interrupts(cpu); @@ -37875,7 +37916,7 @@ label_BFC10920: /* 0xBFC10920: 0200F809 jalr $ra, $s0 */ /* 0xBFC10924: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC10928u; + cpu->gpr[31] = 0x00000E28u; psx_dispatch(cpu, cpu->gpr[16]); label_BFC10928: psx_check_interrupts(cpu); @@ -38494,7 +38535,7 @@ label_BFC10CE4: /* 0xBFC10CFC: 0C00040C jal 0xB0001030 */ /* 0xBFC10D00: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC10D04u; + cpu->gpr[31] = 0x00001204u; psx_dispatch(cpu, 0x00001030u); label_BFC10D04: psx_check_interrupts(cpu); @@ -38675,7 +38716,7 @@ label_BFC10DF4: /* 0xBFC10DF4: 0C00040C jal 0xB0001030 */ /* 0xBFC10DF8: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC10DFCu; + cpu->gpr[31] = 0x000012FCu; psx_dispatch(cpu, 0x00001030u); label_BFC10DFC: psx_check_interrupts(cpu); @@ -38804,7 +38845,7 @@ label_BFC10EA0: /* 0xBFC10EA0: 0C00040C jal 0xB0001030 */ /* 0xBFC10EA4: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC10EA8u; + cpu->gpr[31] = 0x000013A8u; psx_dispatch(cpu, 0x00001030u); label_BFC10EA8: psx_check_interrupts(cpu); @@ -39113,7 +39154,7 @@ label_BFC11008: /* 0xBFC11048: 0C0009E8 jal 0xB00027A0 */ /* 0xBFC1104C: AC4F0004 sw $t7, 4($v0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[2] + (4)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1104Cu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC11050u; + cpu->gpr[31] = 0x00001550u; psx_dispatch(cpu, 0x000027A0u); label_BFC11050: psx_check_interrupts(cpu); @@ -39142,7 +39183,7 @@ label_BFC11070: /* 0xBFC11078: 0C000508 jal 0xB0001420 */ /* 0xBFC1107C: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC11080u; + cpu->gpr[31] = 0x00001580u; psx_dispatch(cpu, 0x00001420u); label_BFC11080: psx_check_interrupts(cpu); @@ -39165,7 +39206,7 @@ label_BFC11094: /* 0xBFC11094: 0C0009E8 jal 0xB00027A0 */ /* 0xBFC11098: A6600004 sh $zero, 4($s3) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[19] + (4)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC11098u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[0] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC1109Cu; + cpu->gpr[31] = 0x0000159Cu; psx_dispatch(cpu, 0x000027A0u); label_BFC1109C: psx_check_interrupts(cpu); @@ -39174,7 +39215,7 @@ label_BFC1109C: /* 0xBFC110A0: 0C0009E8 jal 0xB00027A0 */ /* 0xBFC110A4: A6600000 sh $zero, 0($s3) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[19] + (0)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC110A4u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[0] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC110A8u; + cpu->gpr[31] = 0x000015A8u; psx_dispatch(cpu, 0x000027A0u); label_BFC110A8: psx_check_interrupts(cpu); @@ -39592,7 +39633,7 @@ label_BFC112D8: /* 0xBFC112D8: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC112DC: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC112E0u; + cpu->gpr[31] = 0x000017E0u; psx_dispatch(cpu, 0x00001B44u); label_BFC112E0: psx_check_interrupts(cpu); @@ -39666,7 +39707,7 @@ label_BFC11338: /* 0xBFC1133C: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11340: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC11344u; + cpu->gpr[31] = 0x00001844u; psx_dispatch(cpu, 0x00001B44u); label_BFC11344: psx_check_interrupts(cpu); @@ -39740,7 +39781,7 @@ label_BFC1139C: /* 0xBFC113A0: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC113A4: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC113A8u; + cpu->gpr[31] = 0x000018A8u; psx_dispatch(cpu, 0x00001B44u); label_BFC113A8: psx_check_interrupts(cpu); @@ -39814,7 +39855,7 @@ label_BFC11400: /* 0xBFC11404: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11408: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC1140Cu; + cpu->gpr[31] = 0x0000190Cu; psx_dispatch(cpu, 0x00001B44u); label_BFC1140C: psx_check_interrupts(cpu); @@ -39858,7 +39899,7 @@ label_BFC11434: /* 0xBFC11440: 0C0003D0 jal 0xB0000F40 */ /* 0xBFC11444: AF0F0000 sw $t7, 0($t8) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[24] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC11444u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC11448u; + cpu->gpr[31] = 0x00001948u; psx_dispatch(cpu, 0x00000F40u); label_BFC11448: psx_check_interrupts(cpu); @@ -39898,7 +39939,7 @@ label_BFC1146C: /* 0xBFC11478: 0C0003D0 jal 0xB0000F40 */ /* 0xBFC1147C: AF0F0000 sw $t7, 0($t8) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[24] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1147Cu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC11480u; + cpu->gpr[31] = 0x00001980u; psx_dispatch(cpu, 0x00000F40u); label_BFC11480: psx_check_interrupts(cpu); @@ -39938,7 +39979,7 @@ label_BFC114A4: /* 0xBFC114B0: 0C0003D0 jal 0xB0000F40 */ /* 0xBFC114B4: AF0F0000 sw $t7, 0($t8) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[24] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC114B4u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC114B8u; + cpu->gpr[31] = 0x000019B8u; psx_dispatch(cpu, 0x00000F40u); label_BFC114B8: psx_check_interrupts(cpu); @@ -39978,7 +40019,7 @@ label_BFC114DC: /* 0xBFC114E8: 0C0003D0 jal 0xB0000F40 */ /* 0xBFC114EC: AF0F0000 sw $t7, 0($t8) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[24] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC114ECu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC114F0u; + cpu->gpr[31] = 0x000019F0u; psx_dispatch(cpu, 0x00000F40u); label_BFC114F0: psx_check_interrupts(cpu); @@ -40145,7 +40186,7 @@ label_BFC115C0: /* 0xBFC115C8: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC115CC: 24054000 addiu $a1, $zero, 16384 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (16384)); - cpu->gpr[31] = 0xBFC115D0u; + cpu->gpr[31] = 0x00001AD0u; psx_dispatch(cpu, 0x00001B44u); label_BFC115D0: psx_check_interrupts(cpu); @@ -40160,7 +40201,7 @@ label_BFC115D8: /* 0xBFC115D8: 0C0003D0 jal 0xB0000F40 */ /* 0xBFC115DC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC115E0u; + cpu->gpr[31] = 0x00001AE0u; psx_dispatch(cpu, 0x00000F40u); label_BFC115E0: psx_check_interrupts(cpu); @@ -40205,16 +40246,16 @@ label_BFC115FC: /* 0xBFC11600: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11604: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11608u; + cpu->gpr[31] = 0x00001B08u; psx_dispatch(cpu, 0x00001B44u); label_BFC11608: psx_check_interrupts(cpu); /* 0xBFC11608: 0C001AA0 jal 0xB0006A80 */ /* 0xBFC1160C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC11610u; + cpu->gpr[31] = 0x00001B10u; psx_dispatch(cpu, 0x00006A80u); - psx_dispatch(cpu, 0xBFC11610u); /* jal cont: outside func */ + psx_dispatch(cpu, 0x00001B10u); /* jal cont: outside func */ } void func_00001B10(CPUState* cpu) { @@ -40242,7 +40283,7 @@ label_BFC11620: /* 0xBFC1162C: 0C000508 jal 0xB0001420 */ /* 0xBFC11630: 24A56DA8 addiu $a1, $a1, 28072 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (28072)); - cpu->gpr[31] = 0xBFC11634u; + cpu->gpr[31] = 0x00001B34u; psx_dispatch(cpu, 0x00001420u); label_BFC11634: psx_check_interrupts(cpu); @@ -40402,7 +40443,7 @@ label_BFC11718: /* 0xBFC11718: 0040F809 jalr $ra, $v0 */ /* 0xBFC1171C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC11720u; + cpu->gpr[31] = 0x00001C20u; psx_dispatch(cpu, cpu->gpr[2]); label_BFC11720: psx_check_interrupts(cpu); @@ -40677,7 +40718,7 @@ label_BFC1188C: /* 0xBFC118AC: 0C000740 jal 0xB0001D00 */ /* 0xBFC118B0: AFA3002C sw $v1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC118B0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC118B4u; + cpu->gpr[31] = 0x00001DB4u; psx_dispatch(cpu, 0x00001D00u); label_BFC118B4: psx_check_interrupts(cpu); @@ -41113,7 +41154,7 @@ label_BFC11B18: /* 0xBFC11B34: 0C0007E2 jal 0xB0001F88 */ /* 0xBFC11B38: AFA30020 sw $v1, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC11B38u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC11B3Cu; + cpu->gpr[31] = 0x0000203Cu; psx_dispatch(cpu, 0x00001F88u); label_BFC11B3C: psx_check_interrupts(cpu); @@ -41236,7 +41277,7 @@ label_BFC11BD4: /* 0xBFC11BFC: 0C000194 jal 0xB0000650 */ /* 0xBFC11C00: 01CF2821 addu $a1, $t6, $t7 */ cpu->gpr[5] = cpu->gpr[14] + cpu->gpr[15]; - cpu->gpr[31] = 0xBFC11C04u; + cpu->gpr[31] = 0x00002104u; psx_dispatch(cpu, 0x00000650u); label_BFC11C04: psx_check_interrupts(cpu); @@ -41394,7 +41435,7 @@ label_BFC11CB8: /* 0xBFC11CC0: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11CC4: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11CC8u; + cpu->gpr[31] = 0x000021C8u; psx_dispatch(cpu, 0x00001B44u); label_BFC11CC8: psx_check_interrupts(cpu); @@ -41431,7 +41472,7 @@ label_BFC11CF0: /* 0xBFC11CF8: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11CFC: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11D00u; + cpu->gpr[31] = 0x00002200u; psx_dispatch(cpu, 0x00001B44u); label_BFC11D00: psx_check_interrupts(cpu); @@ -41468,7 +41509,7 @@ label_BFC11D28: /* 0xBFC11D30: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11D34: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11D38u; + cpu->gpr[31] = 0x00002238u; psx_dispatch(cpu, 0x00001B44u); label_BFC11D38: psx_check_interrupts(cpu); @@ -41505,7 +41546,7 @@ label_BFC11D60: /* 0xBFC11D68: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11D6C: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11D70u; + cpu->gpr[31] = 0x00002270u; psx_dispatch(cpu, 0x00001B44u); label_BFC11D70: psx_check_interrupts(cpu); @@ -41542,7 +41583,7 @@ label_BFC11D98: /* 0xBFC11DA0: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11DA4: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11DA8u; + cpu->gpr[31] = 0x000022A8u; psx_dispatch(cpu, 0x00001B44u); label_BFC11DA8: psx_check_interrupts(cpu); @@ -41579,7 +41620,7 @@ label_BFC11DD0: /* 0xBFC11DD8: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11DDC: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11DE0u; + cpu->gpr[31] = 0x000022E0u; psx_dispatch(cpu, 0x00001B44u); label_BFC11DE0: psx_check_interrupts(cpu); @@ -41616,7 +41657,7 @@ label_BFC11E08: /* 0xBFC11E10: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11E14: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11E18u; + cpu->gpr[31] = 0x00002318u; psx_dispatch(cpu, 0x00001B44u); label_BFC11E18: psx_check_interrupts(cpu); @@ -41653,7 +41694,7 @@ label_BFC11E40: /* 0xBFC11E48: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11E4C: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11E50u; + cpu->gpr[31] = 0x00002350u; psx_dispatch(cpu, 0x00001B44u); label_BFC11E50: psx_check_interrupts(cpu); @@ -41690,7 +41731,7 @@ label_BFC11E78: /* 0xBFC11E80: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11E84: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11E88u; + cpu->gpr[31] = 0x00002388u; psx_dispatch(cpu, 0x00001B44u); label_BFC11E88: psx_check_interrupts(cpu); @@ -41727,7 +41768,7 @@ label_BFC11EB0: /* 0xBFC11EB8: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11EBC: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11EC0u; + cpu->gpr[31] = 0x000023C0u; psx_dispatch(cpu, 0x00001B44u); label_BFC11EC0: psx_check_interrupts(cpu); @@ -41764,7 +41805,7 @@ label_BFC11EE8: /* 0xBFC11EF0: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11EF4: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11EF8u; + cpu->gpr[31] = 0x000023F8u; psx_dispatch(cpu, 0x00001B44u); label_BFC11EF8: psx_check_interrupts(cpu); @@ -41868,7 +41909,7 @@ label_BFC11F84: /* 0xBFC11F8C: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11F90: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11F94u; + cpu->gpr[31] = 0x00002494u; psx_dispatch(cpu, 0x00001B44u); label_BFC11F94: psx_check_interrupts(cpu); @@ -41905,7 +41946,7 @@ label_BFC11FBC: /* 0xBFC11FC4: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC11FC8: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC11FCCu; + cpu->gpr[31] = 0x000024CCu; psx_dispatch(cpu, 0x00001B44u); label_BFC11FCC: psx_check_interrupts(cpu); @@ -41942,7 +41983,7 @@ label_BFC11FF4: /* 0xBFC11FFC: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC12000: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC12004u; + cpu->gpr[31] = 0x00002504u; psx_dispatch(cpu, 0x00001B44u); label_BFC12004: psx_check_interrupts(cpu); @@ -41979,7 +42020,7 @@ label_BFC1202C: /* 0xBFC12034: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC12038: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC1203Cu; + cpu->gpr[31] = 0x0000253Cu; psx_dispatch(cpu, 0x00001B44u); label_BFC1203C: psx_check_interrupts(cpu); @@ -42016,7 +42057,7 @@ label_BFC12064: /* 0xBFC1206C: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC12070: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC12074u; + cpu->gpr[31] = 0x00002574u; psx_dispatch(cpu, 0x00001B44u); label_BFC12074: psx_check_interrupts(cpu); @@ -42053,7 +42094,7 @@ label_BFC1209C: /* 0xBFC120A4: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC120A8: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC120ACu; + cpu->gpr[31] = 0x000025ACu; psx_dispatch(cpu, 0x00001B44u); label_BFC120AC: psx_check_interrupts(cpu); @@ -42090,7 +42131,7 @@ label_BFC120D4: /* 0xBFC120DC: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC120E0: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC120E4u; + cpu->gpr[31] = 0x000025E4u; psx_dispatch(cpu, 0x00001B44u); label_BFC120E4: psx_check_interrupts(cpu); @@ -42127,7 +42168,7 @@ label_BFC1210C: /* 0xBFC12114: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC12118: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC1211Cu; + cpu->gpr[31] = 0x0000261Cu; psx_dispatch(cpu, 0x00001B44u); label_BFC1211C: psx_check_interrupts(cpu); @@ -42164,7 +42205,7 @@ label_BFC12144: /* 0xBFC1214C: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC12150: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC12154u; + cpu->gpr[31] = 0x00002654u; psx_dispatch(cpu, 0x00001B44u); label_BFC12154: psx_check_interrupts(cpu); @@ -42201,7 +42242,7 @@ label_BFC1217C: /* 0xBFC12184: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC12188: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC1218Cu; + cpu->gpr[31] = 0x0000268Cu; psx_dispatch(cpu, 0x00001B44u); label_BFC1218C: psx_check_interrupts(cpu); @@ -42238,7 +42279,7 @@ label_BFC121B4: /* 0xBFC121BC: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC121C0: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC121C4u; + cpu->gpr[31] = 0x000026C4u; psx_dispatch(cpu, 0x00001B44u); label_BFC121C4: psx_check_interrupts(cpu); @@ -42358,7 +42399,7 @@ label_BFC12270: /* 0xBFC12274: 0C000508 jal 0xB0001420 */ /* 0xBFC12278: 24A56D98 addiu $a1, $a1, 28056 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (28056)); - cpu->gpr[31] = 0xBFC1227Cu; + cpu->gpr[31] = 0x0000277Cu; psx_dispatch(cpu, 0x00001420u); label_BFC1227C: psx_check_interrupts(cpu); @@ -42460,14 +42501,14 @@ label_BFC122C0: /* 0xBFC12320: 0C000854 jal 0xB0002150 */ /* 0xBFC12324: 240502C0 addiu $a1, $zero, 704 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (704)); - cpu->gpr[31] = 0xBFC12328u; + cpu->gpr[31] = 0x00002828u; psx_dispatch(cpu, 0x00002150u); label_BFC12328: psx_check_interrupts(cpu); /* 0xBFC12328: 0C0010D8 jal 0xB0004360 */ /* 0xBFC1232C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC12330u; + cpu->gpr[31] = 0x00002830u; psx_dispatch(cpu, 0x00004360u); label_BFC12330: psx_check_interrupts(cpu); @@ -42476,14 +42517,14 @@ label_BFC12330: /* 0xBFC12334: 0C000A1C jal 0xB0002870 */ /* 0xBFC12338: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1233Cu; + cpu->gpr[31] = 0x0000283Cu; psx_dispatch(cpu, 0x00002870u); label_BFC1233C: psx_check_interrupts(cpu); /* 0xBFC1233C: 0C0010D8 jal 0xB0004360 */ /* 0xBFC12340: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC12344u; + cpu->gpr[31] = 0x00002844u; psx_dispatch(cpu, 0x00004360u); label_BFC12344: psx_check_interrupts(cpu); @@ -42496,14 +42537,14 @@ label_BFC12344: /* 0xBFC12350: 0C001AA8 jal 0xB0006AA0 */ /* 0xBFC12354: AC208644 sw $zero, -31164($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-31164)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12354u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC12358u; + cpu->gpr[31] = 0x00002858u; psx_dispatch(cpu, 0x00006AA0u); label_BFC12358: psx_check_interrupts(cpu); /* 0xBFC12358: 0C001AAC jal 0xB0006AB0 */ /* 0xBFC1235C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12360u; + cpu->gpr[31] = 0x00002860u; psx_dispatch(cpu, 0x00006AB0u); label_BFC12360: psx_check_interrupts(cpu); @@ -42529,7 +42570,7 @@ label_BFC12370: /* 0xBFC1237C: 0C0010D8 jal 0xB0004360 */ /* 0xBFC12380: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC12384u; + cpu->gpr[31] = 0x00002884u; psx_dispatch(cpu, 0x00004360u); label_BFC12384: psx_check_interrupts(cpu); @@ -42546,14 +42587,14 @@ label_BFC12384: /* 0xBFC12398: 0C000F38 jal 0xB0003CE0 */ /* 0xBFC1239C: 24846DC0 addiu $a0, $a0, 28096 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28096)); - cpu->gpr[31] = 0xBFC123A0u; + cpu->gpr[31] = 0x000028A0u; psx_dispatch(cpu, 0x00003CE0u); label_BFC123A0: psx_check_interrupts(cpu); /* 0xBFC123A0: 0C0010D8 jal 0xB0004360 */ /* 0xBFC123A4: 24040004 addiu $a0, $zero, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC123A8u; + cpu->gpr[31] = 0x000028A8u; psx_dispatch(cpu, 0x00004360u); label_BFC123A8: psx_check_interrupts(cpu); @@ -42588,7 +42629,7 @@ label_BFC123C8: /* 0xBFC123C8: 0C001AB0 jal 0xB0006AC0 */ /* 0xBFC123CC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC123D0u; + cpu->gpr[31] = 0x000028D0u; psx_dispatch(cpu, 0x00006AC0u); label_BFC123D0: psx_check_interrupts(cpu); @@ -42603,28 +42644,28 @@ label_BFC123D8: /* 0xBFC123D8: 0C001AB4 jal 0xB0006AD0 */ /* 0xBFC123DC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC123E0u; + cpu->gpr[31] = 0x000028E0u; psx_dispatch(cpu, 0x00006AD0u); label_BFC123E0: psx_check_interrupts(cpu); /* 0xBFC123E0: 0C0010D8 jal 0xB0004360 */ /* 0xBFC123E4: 24040005 addiu $a0, $zero, 5 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC123E8u; + cpu->gpr[31] = 0x000028E8u; psx_dispatch(cpu, 0x00004360u); label_BFC123E8: psx_check_interrupts(cpu); /* 0xBFC123E8: 0C000A42 jal 0xB0002908 */ /* 0xBFC123EC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC123F0u; + cpu->gpr[31] = 0x000028F0u; psx_dispatch(cpu, 0x00002908u); label_BFC123F0: psx_check_interrupts(cpu); /* 0xBFC123F0: 0C0010D8 jal 0xB0004360 */ /* 0xBFC123F4: 24040006 addiu $a0, $zero, 6 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC123F8u; + cpu->gpr[31] = 0x000028F8u; psx_dispatch(cpu, 0x00004360u); label_BFC123F8: psx_check_interrupts(cpu); @@ -42650,14 +42691,14 @@ label_BFC12408: /* 0xBFC12410: 0C000B80 jal 0xB0002E00 */ /* 0xBFC12414: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC12418u; + cpu->gpr[31] = 0x00002918u; psx_dispatch(cpu, 0x00002E00u); label_BFC12418: psx_check_interrupts(cpu); /* 0xBFC12418: 0C000B80 jal 0xB0002E00 */ /* 0xBFC1241C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC12420u; + cpu->gpr[31] = 0x00002920u; psx_dispatch(cpu, 0x00002E00u); label_BFC12420: psx_check_interrupts(cpu); @@ -42668,7 +42709,7 @@ label_BFC12420: /* 0xBFC12428: 0C000A56 jal 0xB0002958 */ /* 0xBFC1242C: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC12430u; + cpu->gpr[31] = 0x00002930u; psx_dispatch(cpu, 0x00002958u); label_BFC12430: psx_check_interrupts(cpu); @@ -42687,7 +42728,7 @@ label_BFC12438: /* 0xBFC12440: 0C000A56 jal 0xB0002958 */ /* 0xBFC12444: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC12448u; + cpu->gpr[31] = 0x00002948u; psx_dispatch(cpu, 0x00002958u); label_BFC12448: psx_check_interrupts(cpu); @@ -42715,7 +42756,7 @@ label_BFC12458: /* 0xBFC12464: 0C000C18 jal 0xB0003060 */ /* 0xBFC12468: AFA5003C sw $a1, 60($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (60)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12468u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC1246Cu; + cpu->gpr[31] = 0x0000296Cu; psx_dispatch(cpu, 0x00003060u); label_BFC1246C: psx_check_interrupts(cpu); @@ -42750,7 +42791,7 @@ label_BFC12488: /* 0xBFC12494: 0C000C7A jal 0xB00031E8 */ /* 0xBFC12498: AFA70034 sw $a3, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12498u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC1249Cu; + cpu->gpr[31] = 0x0000299Cu; psx_dispatch(cpu, 0x000031E8u); label_BFC1249C: psx_check_interrupts(cpu); @@ -42817,7 +42858,7 @@ label_BFC124C4: /* 0xBFC12504: 0160F809 jalr $ra, $t3 */ /* 0xBFC12508: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1250Cu; + cpu->gpr[31] = 0x00002A0Cu; psx_dispatch(cpu, cpu->gpr[11]); label_BFC1250C: psx_check_interrupts(cpu); @@ -42889,7 +42930,7 @@ label_BFC12564: /* 0xBFC12570: 0C000C32 jal 0xB00030C8 */ /* 0xBFC12574: AFA60028 sw $a2, 40($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12574u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC12578u; + cpu->gpr[31] = 0x00002A78u; psx_dispatch(cpu, 0x000030C8u); label_BFC12578: psx_check_interrupts(cpu); @@ -42960,7 +43001,7 @@ label_BFC125C8: /* 0xBFC125D0: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC125D4: AFA3001C sw $v1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC125D4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC125D8u; + cpu->gpr[31] = 0x00002AD8u; psx_dispatch(cpu, 0x00006AE0u); label_BFC125D8: psx_check_interrupts(cpu); @@ -43036,7 +43077,7 @@ label_BFC12628: /* 0xBFC12634: 0C000C32 jal 0xB00030C8 */ /* 0xBFC12638: AFA60030 sw $a2, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12638u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC1263Cu; + cpu->gpr[31] = 0x00002B3Cu; psx_dispatch(cpu, 0x000030C8u); label_BFC1263C: psx_check_interrupts(cpu); @@ -43077,7 +43118,7 @@ label_BFC12668: /* 0xBFC12668: 0C000FA0 jal 0xB0003E80 */ /* 0xBFC1266C: AFA40024 sw $a0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1266Cu); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC12670u; + cpu->gpr[31] = 0x00002B70u; psx_dispatch(cpu, 0x00003E80u); label_BFC12670: psx_check_interrupts(cpu); @@ -43112,7 +43153,7 @@ label_BFC1268C: /* 0xBFC126A0: 0120F809 jalr $ra, $t1 */ /* 0xBFC126A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC126A8u; + cpu->gpr[31] = 0x00002BA8u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC126A8: psx_check_interrupts(cpu); @@ -43189,7 +43230,7 @@ label_BFC12708: /* 0xBFC1270C: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC12710: 24846DE8 addiu $a0, $a0, 28136 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28136)); - cpu->gpr[31] = 0xBFC12714u; + cpu->gpr[31] = 0x00002C14u; psx_dispatch(cpu, 0x00006AE0u); label_BFC12714: psx_check_interrupts(cpu); @@ -43232,7 +43273,7 @@ label_BFC1273C: /* 0xBFC12748: 0100F809 jalr $ra, $t0 */ /* 0xBFC1274C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12750u; + cpu->gpr[31] = 0x00002C50u; psx_dispatch(cpu, cpu->gpr[8]); label_BFC12750: psx_check_interrupts(cpu); @@ -43296,7 +43337,7 @@ label_BFC12794: /* 0xBFC127A0: 0C000C32 jal 0xB00030C8 */ /* 0xBFC127A4: AFA60030 sw $a2, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC127A4u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC127A8u; + cpu->gpr[31] = 0x00002CA8u; psx_dispatch(cpu, 0x000030C8u); label_BFC127A8: psx_check_interrupts(cpu); @@ -43337,7 +43378,7 @@ label_BFC127D4: /* 0xBFC127D4: 0C000FA0 jal 0xB0003E80 */ /* 0xBFC127D8: AFA40024 sw $a0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC127D8u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC127DCu; + cpu->gpr[31] = 0x00002CDCu; psx_dispatch(cpu, 0x00003E80u); label_BFC127DC: psx_check_interrupts(cpu); @@ -43372,7 +43413,7 @@ label_BFC127F8: /* 0xBFC1280C: 0120F809 jalr $ra, $t1 */ /* 0xBFC12810: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12814u; + cpu->gpr[31] = 0x00002D14u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC12814: psx_check_interrupts(cpu); @@ -43449,7 +43490,7 @@ label_BFC12874: /* 0xBFC12878: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC1287C: 24846E08 addiu $a0, $a0, 28168 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28168)); - cpu->gpr[31] = 0xBFC12880u; + cpu->gpr[31] = 0x00002D80u; psx_dispatch(cpu, 0x00006AE0u); label_BFC12880: psx_check_interrupts(cpu); @@ -43492,7 +43533,7 @@ label_BFC128A8: /* 0xBFC128B4: 0100F809 jalr $ra, $t0 */ /* 0xBFC128B8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC128BCu; + cpu->gpr[31] = 0x00002DBCu; psx_dispatch(cpu, cpu->gpr[8]); label_BFC128BC: psx_check_interrupts(cpu); @@ -43558,7 +43599,7 @@ label_BFC12900: /* 0xBFC12910: 0C000C32 jal 0xB00030C8 */ /* 0xBFC12914: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12918u; + cpu->gpr[31] = 0x00002E18u; psx_dispatch(cpu, 0x000030C8u); label_BFC12918: psx_check_interrupts(cpu); @@ -43609,7 +43650,7 @@ label_BFC12944: /* 0xBFC12958: 0320F809 jalr $ra, $t9 */ /* 0xBFC1295C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12960u; + cpu->gpr[31] = 0x00002E60u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC12960: psx_check_interrupts(cpu); @@ -43663,7 +43704,7 @@ label_BFC12998: /* 0xBFC129A0: 0C000C32 jal 0xB00030C8 */ /* 0xBFC129A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC129A8u; + cpu->gpr[31] = 0x00002EA8u; psx_dispatch(cpu, 0x000030C8u); label_BFC129A8: psx_check_interrupts(cpu); @@ -43742,7 +43783,7 @@ label_BFC129FC: /* 0xBFC12A08: 0C000C32 jal 0xB00030C8 */ /* 0xBFC12A0C: AFA60028 sw $a2, 40($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12A0Cu); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC12A10u; + cpu->gpr[31] = 0x00002F10u; psx_dispatch(cpu, 0x000030C8u); label_BFC12A10: psx_check_interrupts(cpu); @@ -43845,7 +43886,7 @@ label_BFC12A78: /* 0xBFC12A8C: 0100F809 jalr $ra, $t0 */ /* 0xBFC12A90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12A94u; + cpu->gpr[31] = 0x00002F94u; psx_dispatch(cpu, cpu->gpr[8]); label_BFC12A94: psx_check_interrupts(cpu); @@ -43905,14 +43946,14 @@ label_BFC12AC8: /* 0xBFC12AE0: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC12AE4: 24846E28 addiu $a0, $a0, 28200 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28200)); - cpu->gpr[31] = 0xBFC12AE8u; + cpu->gpr[31] = 0x00002FE8u; psx_dispatch(cpu, 0x00006AE0u); label_BFC12AE8: psx_check_interrupts(cpu); /* 0xBFC12AE8: 0C001ABC jal 0xB0006AF0 */ /* 0xBFC12AEC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC12AF0u; + cpu->gpr[31] = 0x00002FF0u; psx_dispatch(cpu, 0x00006AF0u); label_BFC12AF0: psx_check_interrupts(cpu); @@ -43948,7 +43989,7 @@ label_BFC12B1C: /* 0xBFC12B1C: 0C000B80 jal 0xB0002E00 */ /* 0xBFC12B20: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC12B24u; + cpu->gpr[31] = 0x00003024u; psx_dispatch(cpu, 0x00002E00u); label_BFC12B24: psx_check_interrupts(cpu); @@ -43969,7 +44010,7 @@ label_BFC12B30: /* 0xBFC12B38: 0C000A1C jal 0xB0002870 */ /* 0xBFC12B3C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12B40u; + cpu->gpr[31] = 0x00003040u; psx_dispatch(cpu, 0x00002870u); label_BFC12B40: psx_check_interrupts(cpu); @@ -43978,7 +44019,7 @@ label_BFC12B40: /* 0xBFC12B44: 0C001AC0 jal 0xB0006B00 */ /* 0xBFC12B48: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12B4Cu; + cpu->gpr[31] = 0x0000304Cu; psx_dispatch(cpu, 0x00006B00u); label_BFC12B4C: psx_check_interrupts(cpu); @@ -44052,7 +44093,7 @@ label_BFC12BA0: /* 0xBFC12BAC: 0C000BF2 jal 0xB0002FC8 */ /* 0xBFC12BB0: 24846E3C addiu $a0, $a0, 28220 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28220)); - cpu->gpr[31] = 0xBFC12BB4u; + cpu->gpr[31] = 0x000030B4u; psx_dispatch(cpu, 0x00002FC8u); label_BFC12BB4: psx_check_interrupts(cpu); @@ -44186,7 +44227,7 @@ label_BFC12C64: /* 0xBFC12C64: 0C001AC4 jal 0xB0006B10 */ /* 0xBFC12C68: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC12C6Cu; + cpu->gpr[31] = 0x0000316Cu; psx_dispatch(cpu, 0x00006B10u); label_BFC12C6C: psx_check_interrupts(cpu); @@ -44241,7 +44282,7 @@ label_BFC12CA4: /* 0xBFC12CB0: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC12CB4: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC12CB8u; + cpu->gpr[31] = 0x000031B8u; psx_dispatch(cpu, 0x00006AE0u); label_BFC12CB8: psx_check_interrupts(cpu); @@ -44250,14 +44291,14 @@ label_BFC12CB8: /* 0xBFC12CBC: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC12CC0: 24846E70 addiu $a0, $a0, 28272 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28272)); - cpu->gpr[31] = 0xBFC12CC4u; + cpu->gpr[31] = 0x000031C4u; psx_dispatch(cpu, 0x00006AE0u); label_BFC12CC4: psx_check_interrupts(cpu); /* 0xBFC12CC4: 0C000F6B jal 0xB0003DAC */ /* 0xBFC12CC8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12CCCu; + cpu->gpr[31] = 0x000031CCu; psx_dispatch(cpu, 0x00003DACu); label_BFC12CCC: psx_check_interrupts(cpu); @@ -44467,7 +44508,7 @@ label_BFC12DFC: /* 0xBFC12DFC: 0C001AA4 jal 0xB0006A90 */ /* 0xBFC12E00: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12E04u; + cpu->gpr[31] = 0x00003304u; psx_dispatch(cpu, 0x00006A90u); label_BFC12E04: psx_check_interrupts(cpu); @@ -44544,7 +44585,7 @@ label_BFC12E6C: /* 0xBFC12E6C: 0C000C42 jal 0xB0003108 */ /* 0xBFC12E70: 27A40044 addiu $a0, $sp, 68 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (68)); - cpu->gpr[31] = 0xBFC12E74u; + cpu->gpr[31] = 0x00003374u; psx_dispatch(cpu, 0x00003108u); label_BFC12E74: psx_check_interrupts(cpu); @@ -44626,7 +44667,7 @@ label_BFC12EC8: /* 0xBFC12EDC: 0C000BF2 jal 0xB0002FC8 */ /* 0xBFC12EE0: AFA7001C sw $a3, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12EE0u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC12EE4u; + cpu->gpr[31] = 0x000033E4u; psx_dispatch(cpu, 0x00002FC8u); label_BFC12EE4: psx_check_interrupts(cpu); @@ -44726,7 +44767,7 @@ label_BFC12F6C: /* 0xBFC12F74: 0C000C32 jal 0xB00030C8 */ /* 0xBFC12F78: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC12F7Cu; + cpu->gpr[31] = 0x0000347Cu; psx_dispatch(cpu, 0x000030C8u); label_BFC12F7C: psx_check_interrupts(cpu); @@ -44796,7 +44837,7 @@ label_BFC12FD4: /* 0xBFC12FDC: 0C000BF2 jal 0xB0002FC8 */ /* 0xBFC12FE0: AFA30018 sw $v1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC12FE0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC12FE4u; + cpu->gpr[31] = 0x000034E4u; psx_dispatch(cpu, 0x00002FC8u); label_BFC12FE4: psx_check_interrupts(cpu); @@ -44915,7 +44956,7 @@ label_BFC13070: /* 0xBFC13080: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC13084: 24846EA0 addiu $a0, $a0, 28320 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28320)); - cpu->gpr[31] = 0xBFC13088u; + cpu->gpr[31] = 0x00003588u; psx_dispatch(cpu, 0x00006AE0u); label_BFC13088: psx_check_interrupts(cpu); @@ -44954,7 +44995,7 @@ label_BFC130AC: /* 0xBFC130B4: 0C000C18 jal 0xB0003060 */ /* 0xBFC130B8: AFA40038 sw $a0, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC130B8u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC130BCu; + cpu->gpr[31] = 0x000035BCu; psx_dispatch(cpu, 0x00003060u); label_BFC130BC: psx_check_interrupts(cpu); @@ -44989,7 +45030,7 @@ label_BFC130D8: /* 0xBFC130E4: 0C000C7A jal 0xB00031E8 */ /* 0xBFC130E8: AFA30034 sw $v1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC130E8u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC130ECu; + cpu->gpr[31] = 0x000035ECu; psx_dispatch(cpu, 0x000031E8u); label_BFC130EC: psx_check_interrupts(cpu); @@ -45044,7 +45085,7 @@ label_BFC13114: /* 0xBFC1313C: 0120F809 jalr $ra, $t1 */ /* 0xBFC13140: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC13144u; + cpu->gpr[31] = 0x00003644u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC13144: psx_check_interrupts(cpu); @@ -45096,7 +45137,7 @@ label_BFC13178: /* 0xBFC13180: 0C000C18 jal 0xB0003060 */ /* 0xBFC13184: AFA40038 sw $a0, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13184u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC13188u; + cpu->gpr[31] = 0x00003688u; psx_dispatch(cpu, 0x00003060u); label_BFC13188: psx_check_interrupts(cpu); @@ -45131,7 +45172,7 @@ label_BFC131A4: /* 0xBFC131B0: 0C000C7A jal 0xB00031E8 */ /* 0xBFC131B4: AFA30034 sw $v1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC131B4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC131B8u; + cpu->gpr[31] = 0x000036B8u; psx_dispatch(cpu, 0x000031E8u); label_BFC131B8: psx_check_interrupts(cpu); @@ -45186,7 +45227,7 @@ label_BFC131E0: /* 0xBFC13208: 0120F809 jalr $ra, $t1 */ /* 0xBFC1320C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC13210u; + cpu->gpr[31] = 0x00003710u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC13210: psx_check_interrupts(cpu); @@ -45238,7 +45279,7 @@ label_BFC13244: /* 0xBFC1324C: 0C000C18 jal 0xB0003060 */ /* 0xBFC13250: AFA40038 sw $a0, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13250u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC13254u; + cpu->gpr[31] = 0x00003754u; psx_dispatch(cpu, 0x00003060u); label_BFC13254: psx_check_interrupts(cpu); @@ -45273,7 +45314,7 @@ label_BFC13270: /* 0xBFC1327C: 0C000C7A jal 0xB00031E8 */ /* 0xBFC13280: AFA30034 sw $v1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13280u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC13284u; + cpu->gpr[31] = 0x00003784u; psx_dispatch(cpu, 0x000031E8u); label_BFC13284: psx_check_interrupts(cpu); @@ -45328,7 +45369,7 @@ label_BFC132AC: /* 0xBFC132D4: 0120F809 jalr $ra, $t1 */ /* 0xBFC132D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC132DCu; + cpu->gpr[31] = 0x000037DCu; psx_dispatch(cpu, cpu->gpr[9]); label_BFC132DC: psx_check_interrupts(cpu); @@ -45380,7 +45421,7 @@ label_BFC13310: /* 0xBFC13318: 0C000C18 jal 0xB0003060 */ /* 0xBFC1331C: AFA40038 sw $a0, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1331Cu); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC13320u; + cpu->gpr[31] = 0x00003820u; psx_dispatch(cpu, 0x00003060u); label_BFC13320: psx_check_interrupts(cpu); @@ -45415,7 +45456,7 @@ label_BFC1333C: /* 0xBFC13348: 0C000C7A jal 0xB00031E8 */ /* 0xBFC1334C: AFA30034 sw $v1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1334Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC13350u; + cpu->gpr[31] = 0x00003850u; psx_dispatch(cpu, 0x000031E8u); label_BFC13350: psx_check_interrupts(cpu); @@ -45468,7 +45509,7 @@ label_BFC13374: /* 0xBFC1339C: 0120F809 jalr $ra, $t1 */ /* 0xBFC133A0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC133A4u; + cpu->gpr[31] = 0x000038A4u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC133A4: psx_check_interrupts(cpu); @@ -45520,7 +45561,7 @@ label_BFC133D8: /* 0xBFC133E0: 0C000C18 jal 0xB0003060 */ /* 0xBFC133E4: AFA40038 sw $a0, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC133E4u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC133E8u; + cpu->gpr[31] = 0x000038E8u; psx_dispatch(cpu, 0x00003060u); label_BFC133E8: psx_check_interrupts(cpu); @@ -45555,7 +45596,7 @@ label_BFC13404: /* 0xBFC13410: 0C000C7A jal 0xB00031E8 */ /* 0xBFC13414: AFA30034 sw $v1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13414u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC13418u; + cpu->gpr[31] = 0x00003918u; psx_dispatch(cpu, 0x000031E8u); label_BFC13418: psx_check_interrupts(cpu); @@ -45612,7 +45653,7 @@ label_BFC13444: /* 0xBFC13468: 0120F809 jalr $ra, $t1 */ /* 0xBFC1346C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC13470u; + cpu->gpr[31] = 0x00003970u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC13470: psx_check_interrupts(cpu); @@ -45678,7 +45719,7 @@ label_BFC134C0: /* 0xBFC134C0: 0C000C18 jal 0xB0003060 */ /* 0xBFC134C4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC134C8u; + cpu->gpr[31] = 0x000039C8u; psx_dispatch(cpu, 0x00003060u); label_BFC134C8: psx_check_interrupts(cpu); @@ -45715,7 +45756,7 @@ label_BFC134EC: /* 0xBFC134F4: 0C000C7A jal 0xB00031E8 */ /* 0xBFC134F8: 27A60024 addiu $a2, $sp, 36 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (36)); - cpu->gpr[31] = 0xBFC134FCu; + cpu->gpr[31] = 0x000039FCu; psx_dispatch(cpu, 0x000031E8u); label_BFC134FC: psx_check_interrupts(cpu); @@ -45776,7 +45817,7 @@ label_BFC13528: /* 0xBFC13558: 0120F809 jalr $ra, $t1 */ /* 0xBFC1355C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC13560u; + cpu->gpr[31] = 0x00003A60u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC13560: psx_check_interrupts(cpu); @@ -45814,7 +45855,7 @@ label_BFC13570: /* 0xBFC13594: 01E0F809 jalr $ra, $t7 */ /* 0xBFC13598: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1359Cu; + cpu->gpr[31] = 0x00003A9Cu; psx_dispatch(cpu, cpu->gpr[15]); label_BFC1359C: psx_check_interrupts(cpu); @@ -45842,7 +45883,7 @@ label_BFC135AC: /* 0xBFC135BC: 0C000C18 jal 0xB0003060 */ /* 0xBFC135C0: AFA50054 sw $a1, 84($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (84)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC135C0u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC135C4u; + cpu->gpr[31] = 0x00003AC4u; psx_dispatch(cpu, 0x00003060u); label_BFC135C4: psx_check_interrupts(cpu); @@ -45871,7 +45912,7 @@ label_BFC135E0: /* 0xBFC135E0: 0C000C18 jal 0xB0003060 */ /* 0xBFC135E4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC135E8u; + cpu->gpr[31] = 0x00003AE8u; psx_dispatch(cpu, 0x00003060u); label_BFC135E8: psx_check_interrupts(cpu); @@ -45908,7 +45949,7 @@ label_BFC13608: /* 0xBFC13614: 0C000C7A jal 0xB00031E8 */ /* 0xBFC13618: AFA30048 sw $v1, 72($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (72)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13618u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1361Cu; + cpu->gpr[31] = 0x00003B1Cu; psx_dispatch(cpu, 0x000031E8u); label_BFC1361C: psx_check_interrupts(cpu); @@ -45947,7 +45988,7 @@ label_BFC1363C: /* 0xBFC1364C: 0C000C7A jal 0xB00031E8 */ /* 0xBFC13650: AFA80044 sw $t0, 68($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (68)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13650u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC13654u; + cpu->gpr[31] = 0x00003B54u; psx_dispatch(cpu, 0x000031E8u); label_BFC13654: psx_check_interrupts(cpu); @@ -46038,7 +46079,7 @@ label_BFC1369C: /* 0xBFC136D8: 0320F809 jalr $ra, $t9 */ /* 0xBFC136DC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC136E0u; + cpu->gpr[31] = 0x00003BE0u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC136E0: psx_check_interrupts(cpu); @@ -46160,7 +46201,7 @@ label_BFC1377C: /* 0xBFC13788: 0C001AC8 jal 0xB0006B20 */ /* 0xBFC1378C: AFA3001C sw $v1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1378Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC13790u; + cpu->gpr[31] = 0x00003C90u; psx_dispatch(cpu, 0x00006B20u); label_BFC13790: psx_check_interrupts(cpu); @@ -46169,7 +46210,7 @@ label_BFC13790: /* 0xBFC13794: 0C001A9C jal 0xB0006A70 */ /* 0xBFC13798: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1379Cu; + cpu->gpr[31] = 0x00003C9Cu; psx_dispatch(cpu, 0x00006A70u); label_BFC1379C: psx_check_interrupts(cpu); @@ -46184,9 +46225,9 @@ label_BFC1379C: /* 0xBFC137AC: 0100F809 jalr $ra, $t0 */ /* 0xBFC137B0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC137B4u; + cpu->gpr[31] = 0x00003CB4u; psx_dispatch(cpu, cpu->gpr[8]); - psx_dispatch(cpu, 0xBFC137B4u); /* jalr cont: outside func */ + psx_dispatch(cpu, 0x00003CB4u); /* jalr cont: outside func */ } void func_00003CB4(CPUState* cpu) { @@ -46294,7 +46335,7 @@ label_BFC1383C: /* 0xBFC1383C: 0C001AC4 jal 0xB0006B10 */ /* 0xBFC13840: 02402021 addu $a0, $s2, $zero */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC13844u; + cpu->gpr[31] = 0x00003D44u; psx_dispatch(cpu, 0x00006B10u); label_BFC13844: psx_check_interrupts(cpu); @@ -46313,7 +46354,7 @@ label_BFC1384C: /* 0xBFC13854: 0100F809 jalr $ra, $t0 */ /* 0xBFC13858: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1385Cu; + cpu->gpr[31] = 0x00003D5Cu; psx_dispatch(cpu, cpu->gpr[8]); label_BFC1385C: psx_check_interrupts(cpu); @@ -46433,7 +46474,7 @@ label_BFC13908: /* 0xBFC1390C: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC13910: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC13914u; + cpu->gpr[31] = 0x00003E14u; psx_dispatch(cpu, 0x00006AE0u); label_BFC13914: psx_check_interrupts(cpu); @@ -46561,7 +46602,7 @@ label_BFC139BC: /* 0xBFC139D4: 0C000BBF jal 0xB0002EFC */ /* 0xBFC139D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC139DCu; + cpu->gpr[31] = 0x00003EDCu; psx_dispatch(cpu, 0x00002EFCu); label_BFC139DC: psx_check_interrupts(cpu); @@ -46653,7 +46694,7 @@ label_BFC13A4C: /* 0xBFC13A54: 0C001ABC jal 0xB0006AF0 */ /* 0xBFC13A58: A3A6001C sb $a2, 28($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (28)), (uint8_t)(cpu->gpr[6] & 0xFFu)); - cpu->gpr[31] = 0xBFC13A5Cu; + cpu->gpr[31] = 0x00003F5Cu; psx_dispatch(cpu, 0x00006AF0u); label_BFC13A5C: psx_check_interrupts(cpu); @@ -46752,7 +46793,7 @@ label_BFC13AD4: /* 0xBFC13AD8: 0C000D4B jal 0xB000352C */ /* 0xBFC13ADC: 00602821 addu $a1, $v1, $zero */ cpu->gpr[5] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC13AE0u; + cpu->gpr[31] = 0x00003FE0u; psx_dispatch(cpu, 0x0000352Cu); label_BFC13AE0: psx_check_interrupts(cpu); @@ -46782,7 +46823,7 @@ label_BFC13AF0: /* 0xBFC13B00: 0C000ACA jal 0xB0002B28 */ /* 0xBFC13B04: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC13B08u; + cpu->gpr[31] = 0x00004008u; psx_dispatch(cpu, 0x00002B28u); label_BFC13B08: psx_check_interrupts(cpu); @@ -46814,7 +46855,7 @@ label_BFC13B24: /* 0xBFC13B30: 0C000ACA jal 0xB0002B28 */ /* 0xBFC13B34: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC13B38u; + cpu->gpr[31] = 0x00004038u; psx_dispatch(cpu, 0x00002B28u); label_BFC13B38: psx_check_interrupts(cpu); @@ -46890,7 +46931,7 @@ label_BFC13B90: /* 0xBFC13B90: 0C00101B jal 0xB000406C */ /* 0xBFC13B94: 2404000D addiu $a0, $zero, 13 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (13)); - cpu->gpr[31] = 0xBFC13B98u; + cpu->gpr[31] = 0x00004098u; psx_dispatch(cpu, 0x0000406Cu); label_BFC13B98: psx_check_interrupts(cpu); @@ -46907,7 +46948,7 @@ label_BFC13BA4: /* 0xBFC13BA4: 0C00101B jal 0xB000406C */ /* 0xBFC13BA8: 24040020 addiu $a0, $zero, 32 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC13BACu; + cpu->gpr[31] = 0x000040ACu; psx_dispatch(cpu, 0x0000406Cu); label_BFC13BAC: psx_check_interrupts(cpu); @@ -46998,7 +47039,7 @@ label_BFC13C18: /* 0xBFC13C1C: 0C000B25 jal 0xB0002C94 */ /* 0xBFC13C20: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC13C24u; + cpu->gpr[31] = 0x00004124u; psx_dispatch(cpu, 0x00002C94u); label_BFC13C24: psx_check_interrupts(cpu); @@ -47032,7 +47073,7 @@ label_BFC13C34: /* 0xBFC13C4C: 0C000B25 jal 0xB0002C94 */ /* 0xBFC13C50: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC13C54u; + cpu->gpr[31] = 0x00004154u; psx_dispatch(cpu, 0x00002C94u); label_BFC13C54: psx_check_interrupts(cpu); @@ -47092,7 +47133,7 @@ label_BFC13CB0: /* 0xBFC13CB0: 0C000FFC jal 0xB0003FF0 */ /* 0xBFC13CB4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC13CB8u; + cpu->gpr[31] = 0x000041B8u; psx_dispatch(cpu, 0x00003FF0u); label_BFC13CB8: psx_check_interrupts(cpu); @@ -47161,7 +47202,7 @@ label_BFC13CFC: /* 0xBFC13CFC: 0C000FFC jal 0xB0003FF0 */ /* 0xBFC13D00: 2650007D addiu $s0, $s2, 125 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[18] + (125)); - cpu->gpr[31] = 0xBFC13D04u; + cpu->gpr[31] = 0x00004204u; psx_dispatch(cpu, 0x00003FF0u); label_BFC13D04: psx_check_interrupts(cpu); @@ -47182,7 +47223,7 @@ label_BFC13D14: /* 0xBFC13D18: 0C00101B jal 0xB000406C */ /* 0xBFC13D1C: 26310001 addiu $s1, $s1, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[17] + (1)); - cpu->gpr[31] = 0xBFC13D20u; + cpu->gpr[31] = 0x00004220u; psx_dispatch(cpu, 0x0000406Cu); label_BFC13D20: psx_check_interrupts(cpu); @@ -47197,7 +47238,7 @@ label_BFC13D28: /* 0xBFC13D28: 0C00101B jal 0xB000406C */ /* 0xBFC13D2C: 24040007 addiu $a0, $zero, 7 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (7)); - cpu->gpr[31] = 0xBFC13D30u; + cpu->gpr[31] = 0x00004230u; psx_dispatch(cpu, 0x0000406Cu); label_BFC13D30: psx_check_interrupts(cpu); @@ -47212,7 +47253,7 @@ label_BFC13D38: /* 0xBFC13D38: 0C00101B jal 0xB000406C */ /* 0xBFC13D3C: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC13D40u; + cpu->gpr[31] = 0x00004240u; psx_dispatch(cpu, 0x0000406Cu); label_BFC13D40: psx_check_interrupts(cpu); @@ -47243,21 +47284,21 @@ label_BFC13D58: /* 0xBFC13D5C: 0C00101B jal 0xB000406C */ /* 0xBFC13D60: 02602021 addu $a0, $s3, $zero */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC13D64u; + cpu->gpr[31] = 0x00004264u; psx_dispatch(cpu, 0x0000406Cu); label_BFC13D64: psx_check_interrupts(cpu); /* 0xBFC13D64: 0C00101B jal 0xB000406C */ /* 0xBFC13D68: 24040020 addiu $a0, $zero, 32 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC13D6Cu; + cpu->gpr[31] = 0x0000426Cu; psx_dispatch(cpu, 0x0000406Cu); label_BFC13D6C: psx_check_interrupts(cpu); /* 0xBFC13D6C: 0C00101B jal 0xB000406C */ /* 0xBFC13D70: 02602021 addu $a0, $s3, $zero */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC13D74u; + cpu->gpr[31] = 0x00004274u; psx_dispatch(cpu, 0x0000406Cu); label_BFC13D74: psx_check_interrupts(cpu); @@ -47310,7 +47351,7 @@ label_BFC13DB0: /* 0xBFC13DB4: 0C00101B jal 0xB000406C */ /* 0xBFC13DB8: 26310001 addiu $s1, $s1, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[17] + (1)); - cpu->gpr[31] = 0xBFC13DBCu; + cpu->gpr[31] = 0x000042BCu; psx_dispatch(cpu, 0x0000406Cu); label_BFC13DBC: psx_check_interrupts(cpu); @@ -47325,7 +47366,7 @@ label_BFC13DC4: /* 0xBFC13DC4: 0C00101B jal 0xB000406C */ /* 0xBFC13DC8: 24040007 addiu $a0, $zero, 7 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (7)); - cpu->gpr[31] = 0xBFC13DCCu; + cpu->gpr[31] = 0x000042CCu; psx_dispatch(cpu, 0x0000406Cu); label_BFC13DCC: psx_check_interrupts(cpu); @@ -47403,7 +47444,7 @@ label_BFC13E34: /* 0xBFC13E34: 0C00101B jal 0xB000406C */ /* 0xBFC13E38: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC13E3Cu; + cpu->gpr[31] = 0x0000433Cu; psx_dispatch(cpu, 0x0000406Cu); label_BFC13E3C: psx_check_interrupts(cpu); @@ -47447,7 +47488,7 @@ label_BFC13E60: /* 0xBFC13E70: 0C0009E8 jal 0xB00027A0 */ /* 0xBFC13E74: A1C42041 sb $a0, 8257($t6) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[14] + (8257)), (uint8_t)(cpu->gpr[4] & 0xFFu)); - cpu->gpr[31] = 0xBFC13E78u; + cpu->gpr[31] = 0x00004378u; psx_dispatch(cpu, 0x000027A0u); label_BFC13E78: psx_check_interrupts(cpu); @@ -47508,7 +47549,7 @@ label_BFC13EE8: /* 0xBFC13F18: 0C001117 jal 0xB000445C */ /* 0xBFC13F1C: A600000A sh $zero, 10($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (10)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC13F1Cu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[0] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC13F20u; + cpu->gpr[31] = 0x00004420u; psx_dispatch(cpu, 0x0000445Cu); label_BFC13F20: psx_check_interrupts(cpu); @@ -47519,7 +47560,7 @@ label_BFC13F20: /* 0xBFC13F28: 0C001117 jal 0xB000445C */ /* 0xBFC13F2C: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC13F30u; + cpu->gpr[31] = 0x00004430u; psx_dispatch(cpu, 0x0000445Cu); label_BFC13F30: psx_check_interrupts(cpu); @@ -47530,7 +47571,7 @@ label_BFC13F30: /* 0xBFC13F38: 0C001117 jal 0xB000445C */ /* 0xBFC13F3C: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC13F40u; + cpu->gpr[31] = 0x00004440u; psx_dispatch(cpu, 0x0000445Cu); label_BFC13F40: psx_check_interrupts(cpu); @@ -47703,7 +47744,7 @@ label_BFC14030: /* 0xBFC14040: 0C001117 jal 0xB000445C */ /* 0xBFC14044: 24040028 addiu $a0, $zero, 40 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC14048u; + cpu->gpr[31] = 0x00004548u; psx_dispatch(cpu, 0x0000445Cu); label_BFC14048: psx_check_interrupts(cpu); @@ -47752,7 +47793,7 @@ label_BFC14084: /* 0xBFC14088: 0C001117 jal 0xB000445C */ /* 0xBFC1408C: 24040014 addiu $a0, $zero, 20 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (20)); - cpu->gpr[31] = 0xBFC14090u; + cpu->gpr[31] = 0x00004590u; psx_dispatch(cpu, 0x0000445Cu); label_BFC14090: psx_check_interrupts(cpu); @@ -47805,7 +47846,7 @@ label_BFC140D8: /* 0xBFC140DC: 0C001117 jal 0xB000445C */ /* 0xBFC140E0: 24040028 addiu $a0, $zero, 40 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC140E4u; + cpu->gpr[31] = 0x000045E4u; psx_dispatch(cpu, 0x0000445Cu); label_BFC140E4: psx_check_interrupts(cpu); @@ -47866,7 +47907,7 @@ label_BFC1412C: /* 0xBFC14130: 0C001117 jal 0xB000445C */ /* 0xBFC14134: 24040019 addiu $a0, $zero, 25 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (25)); - cpu->gpr[31] = 0xBFC14138u; + cpu->gpr[31] = 0x00004638u; psx_dispatch(cpu, 0x0000445Cu); label_BFC14138: psx_check_interrupts(cpu); @@ -47995,7 +48036,7 @@ label_BFC141EC: /* 0xBFC141F4: 0C001117 jal 0xB000445C */ /* 0xBFC141F8: 24040014 addiu $a0, $zero, 20 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (20)); - cpu->gpr[31] = 0xBFC141FCu; + cpu->gpr[31] = 0x000046FCu; psx_dispatch(cpu, 0x0000445Cu); label_BFC141FC: psx_check_interrupts(cpu); @@ -48136,7 +48177,7 @@ label_BFC142B8: /* 0xBFC142C0: 0C001117 jal 0xB000445C */ /* 0xBFC142C4: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC142C8u; + cpu->gpr[31] = 0x000047C8u; psx_dispatch(cpu, 0x0000445Cu); label_BFC142C8: psx_check_interrupts(cpu); @@ -48315,7 +48356,7 @@ label_BFC143C0: /* 0xBFC143C8: 0C001117 jal 0xB000445C */ /* 0xBFC143CC: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC143D0u; + cpu->gpr[31] = 0x000048D0u; psx_dispatch(cpu, 0x0000445Cu); label_BFC143D0: psx_check_interrupts(cpu); @@ -48446,7 +48487,7 @@ label_BFC14488: /* 0xBFC14488: 0C001117 jal 0xB000445C */ /* 0xBFC1448C: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC14490u; + cpu->gpr[31] = 0x00004990u; psx_dispatch(cpu, 0x0000445Cu); label_BFC14490: psx_check_interrupts(cpu); @@ -48496,14 +48537,14 @@ label_BFC144D0: /* 0xBFC144D0: 0C001126 jal 0xB0004498 */ /* 0xBFC144D4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC144D8u; + cpu->gpr[31] = 0x000049D8u; psx_dispatch(cpu, 0x00004498u); label_BFC144D8: psx_check_interrupts(cpu); /* 0xBFC144D8: 0C001126 jal 0xB0004498 */ /* 0xBFC144DC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC144E0u; + cpu->gpr[31] = 0x000049E0u; psx_dispatch(cpu, 0x00004498u); label_BFC144E0: psx_check_interrupts(cpu); @@ -48524,7 +48565,7 @@ label_BFC144F4: /* 0xBFC144F4: 0C001871 jal 0xB00061C4 */ /* 0xBFC144F8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC144FCu; + cpu->gpr[31] = 0x000049FCu; psx_dispatch(cpu, 0x000061C4u); label_BFC144FC: psx_check_interrupts(cpu); @@ -48569,7 +48610,7 @@ label_BFC14534: /* 0xBFC14534: 0C001400 jal 0xB0005000 */ /* 0xBFC14538: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1453Cu; + cpu->gpr[31] = 0x00004A3Cu; psx_dispatch(cpu, 0x00005000u); label_BFC1453C: psx_check_interrupts(cpu); @@ -48694,7 +48735,7 @@ label_BFC145C8: /* 0xBFC145EC: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC145F0: 24847260 addiu $a0, $a0, 29280 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (29280)); - cpu->gpr[31] = 0xBFC145F4u; + cpu->gpr[31] = 0x00004AF4u; psx_dispatch(cpu, 0x00006AE0u); label_BFC145F4: psx_check_interrupts(cpu); @@ -48703,7 +48744,7 @@ label_BFC145F4: /* 0xBFC145F8: 0C001319 jal 0xB0004C64 */ /* 0xBFC145FC: AC2074C4 sw $zero, 29892($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29892)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC145FCu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC14600u; + cpu->gpr[31] = 0x00004B00u; psx_dispatch(cpu, 0x00004C64u); label_BFC14600: psx_check_interrupts(cpu); @@ -48716,7 +48757,7 @@ label_BFC14600: /* 0xBFC1460C: 0C0012DC jal 0xB0004B70 */ /* 0xBFC14610: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC14614u; + cpu->gpr[31] = 0x00004B14u; psx_dispatch(cpu, 0x00004B70u); label_BFC14614: psx_check_interrupts(cpu); @@ -48741,7 +48782,7 @@ label_BFC14614: /* 0xBFC14638: 0C000854 jal 0xB0002150 */ /* 0xBFC1463C: AC2F74DC sw $t7, 29916($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29916)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1463Cu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC14640u; + cpu->gpr[31] = 0x00004B40u; psx_dispatch(cpu, 0x00002150u); label_BFC14640: psx_check_interrupts(cpu); @@ -48752,21 +48793,21 @@ label_BFC14640: /* 0xBFC14648: 0C000854 jal 0xB0002150 */ /* 0xBFC1464C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14650u; + cpu->gpr[31] = 0x00004B50u; psx_dispatch(cpu, 0x00002150u); label_BFC14650: psx_check_interrupts(cpu); /* 0xBFC14650: 0C0012A5 jal 0xB0004A94 */ /* 0xBFC14654: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14658u; + cpu->gpr[31] = 0x00004B58u; psx_dispatch(cpu, 0x00004A94u); label_BFC14658: psx_check_interrupts(cpu); /* 0xBFC14658: 0C001315 jal 0xB0004C54 */ /* 0xBFC1465C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14660u; + cpu->gpr[31] = 0x00004B60u; psx_dispatch(cpu, 0x00004C54u); label_BFC14660: psx_check_interrupts(cpu); @@ -48811,14 +48852,14 @@ label_BFC14690: /* 0xBFC14698: 0C0010FA jal 0xB00043E8 */ /* 0xBFC1469C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC146A0u; + cpu->gpr[31] = 0x00004BA0u; psx_dispatch(cpu, 0x000043E8u); label_BFC146A0: psx_check_interrupts(cpu); /* 0xBFC146A0: 0C001AE0 jal 0xB0006B80 */ /* 0xBFC146A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC146A8u; + cpu->gpr[31] = 0x00004BA8u; psx_dispatch(cpu, 0x00006B80u); label_BFC146A8: psx_check_interrupts(cpu); @@ -48829,7 +48870,7 @@ label_BFC146A8: /* 0xBFC146B0: 0C000511 jal 0xB0001444 */ /* 0xBFC146B4: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC146B8u; + cpu->gpr[31] = 0x00004BB8u; psx_dispatch(cpu, 0x00001444u); label_BFC146B8: psx_check_interrupts(cpu); @@ -48840,7 +48881,7 @@ label_BFC146B8: /* 0xBFC146C0: 0C000508 jal 0xB0001420 */ /* 0xBFC146C4: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC146C8u; + cpu->gpr[31] = 0x00004BC8u; psx_dispatch(cpu, 0x00001420u); label_BFC146C8: psx_check_interrupts(cpu); @@ -48861,7 +48902,7 @@ label_BFC146C8: /* 0xBFC146E4: 0C0010F4 jal 0xB00043D0 */ /* 0xBFC146E8: AC580004 sw $t8, 4($v0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[2] + (4)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC146E8u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC146ECu; + cpu->gpr[31] = 0x00004BECu; psx_dispatch(cpu, 0x000043D0u); label_BFC146EC: psx_check_interrupts(cpu); @@ -48870,14 +48911,14 @@ label_BFC146EC: /* 0xBFC146F0: 0C000576 jal 0xB00015D8 */ /* 0xBFC146F4: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC146F8u; + cpu->gpr[31] = 0x00004BF8u; psx_dispatch(cpu, 0x000015D8u); label_BFC146F8: psx_check_interrupts(cpu); /* 0xBFC146F8: 0C001AE4 jal 0xB0006B90 */ /* 0xBFC146FC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14700u; + cpu->gpr[31] = 0x00004C00u; psx_dispatch(cpu, 0x00006B90u); label_BFC14700: psx_check_interrupts(cpu); @@ -48901,7 +48942,7 @@ label_BFC14710: /* 0xBFC14718: 0C001AE0 jal 0xB0006B80 */ /* 0xBFC1471C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14720u; + cpu->gpr[31] = 0x00004C20u; psx_dispatch(cpu, 0x00006B80u); label_BFC14720: psx_check_interrupts(cpu); @@ -48910,7 +48951,7 @@ label_BFC14720: /* 0xBFC14724: 0C000576 jal 0xB00015D8 */ /* 0xBFC14728: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1472Cu; + cpu->gpr[31] = 0x00004C2Cu; psx_dispatch(cpu, 0x000015D8u); label_BFC1472C: psx_check_interrupts(cpu); @@ -48921,14 +48962,14 @@ label_BFC1472C: /* 0xBFC14734: 0C000511 jal 0xB0001444 */ /* 0xBFC14738: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC1473Cu; + cpu->gpr[31] = 0x00004C3Cu; psx_dispatch(cpu, 0x00001444u); label_BFC1473C: psx_check_interrupts(cpu); /* 0xBFC1473C: 0C001AE4 jal 0xB0006B90 */ /* 0xBFC14740: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14744u; + cpu->gpr[31] = 0x00004C44u; psx_dispatch(cpu, 0x00006B90u); label_BFC14744: psx_check_interrupts(cpu); @@ -48976,14 +49017,14 @@ label_BFC14770: /* 0xBFC14778: 0C0010FA jal 0xB00043E8 */ /* 0xBFC1477C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14780u; + cpu->gpr[31] = 0x00004C80u; psx_dispatch(cpu, 0x000043E8u); label_BFC14780: psx_check_interrupts(cpu); /* 0xBFC14780: 0C001AE0 jal 0xB0006B80 */ /* 0xBFC14784: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14788u; + cpu->gpr[31] = 0x00004C88u; psx_dispatch(cpu, 0x00006B80u); label_BFC14788: psx_check_interrupts(cpu); @@ -48994,7 +49035,7 @@ label_BFC14788: /* 0xBFC14790: 0C000511 jal 0xB0001444 */ /* 0xBFC14794: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC14798u; + cpu->gpr[31] = 0x00004C98u; psx_dispatch(cpu, 0x00001444u); label_BFC14798: psx_check_interrupts(cpu); @@ -49005,7 +49046,7 @@ label_BFC14798: /* 0xBFC147A0: 0C000508 jal 0xB0001420 */ /* 0xBFC147A4: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC147A8u; + cpu->gpr[31] = 0x00004CA8u; psx_dispatch(cpu, 0x00001420u); label_BFC147A8: psx_check_interrupts(cpu); @@ -49024,7 +49065,7 @@ label_BFC147A8: /* 0xBFC147C0: 0C0010F4 jal 0xB00043D0 */ /* 0xBFC147C4: AC4F0004 sw $t7, 4($v0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[2] + (4)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC147C4u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC147C8u; + cpu->gpr[31] = 0x00004CC8u; psx_dispatch(cpu, 0x000043D0u); label_BFC147C8: psx_check_interrupts(cpu); @@ -49033,7 +49074,7 @@ label_BFC147C8: /* 0xBFC147CC: 0C000576 jal 0xB00015D8 */ /* 0xBFC147D0: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC147D4u; + cpu->gpr[31] = 0x00004CD4u; psx_dispatch(cpu, 0x000015D8u); label_BFC147D4: psx_check_interrupts(cpu); @@ -49044,7 +49085,7 @@ label_BFC147D4: /* 0xBFC147DC: 0C001AE4 jal 0xB0006B90 */ /* 0xBFC147E0: AC3874BC sw $t8, 29884($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29884)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC147E0u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC147E4u; + cpu->gpr[31] = 0x00004CE4u; psx_dispatch(cpu, 0x00006B90u); label_BFC147E4: psx_check_interrupts(cpu); @@ -49068,7 +49109,7 @@ label_BFC147F4: /* 0xBFC147FC: 0C001AE0 jal 0xB0006B80 */ /* 0xBFC14800: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14804u; + cpu->gpr[31] = 0x00004D04u; psx_dispatch(cpu, 0x00006B80u); label_BFC14804: psx_check_interrupts(cpu); @@ -49077,7 +49118,7 @@ label_BFC14804: /* 0xBFC14808: 0C000576 jal 0xB00015D8 */ /* 0xBFC1480C: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC14810u; + cpu->gpr[31] = 0x00004D10u; psx_dispatch(cpu, 0x000015D8u); label_BFC14810: psx_check_interrupts(cpu); @@ -49088,7 +49129,7 @@ label_BFC14810: /* 0xBFC14818: 0C000511 jal 0xB0001444 */ /* 0xBFC1481C: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC14820u; + cpu->gpr[31] = 0x00004D20u; psx_dispatch(cpu, 0x00001444u); label_BFC14820: psx_check_interrupts(cpu); @@ -49097,7 +49138,7 @@ label_BFC14820: /* 0xBFC14824: 0C001AE4 jal 0xB0006B90 */ /* 0xBFC14828: AC2074BC sw $zero, 29884($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29884)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14828u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1482Cu; + cpu->gpr[31] = 0x00004D2Cu; psx_dispatch(cpu, 0x00006B90u); label_BFC1482C: psx_check_interrupts(cpu); @@ -49218,7 +49259,7 @@ label_BFC1488C: /* 0xBFC148D4: 0180F809 jalr $ra, $t4 */ /* 0xBFC148D8: AC2274A0 sw $v0, 29856($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29856)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC148D8u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC148DCu; + cpu->gpr[31] = 0x00004DDCu; psx_dispatch(cpu, cpu->gpr[12]); label_BFC148DC: psx_check_interrupts(cpu); @@ -49341,7 +49382,7 @@ label_BFC1495C: /* 0xBFC14984: 0C001AD0 jal 0xB0006B40 */ /* 0xBFC14988: AC28751C sw $t0, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14988u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1498Cu; + cpu->gpr[31] = 0x00004E8Cu; psx_dispatch(cpu, 0x00006B40u); label_BFC1498C: psx_check_interrupts(cpu); @@ -49352,7 +49393,7 @@ label_BFC1498C: /* 0xBFC14994: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC14998: 34058000 ori $a1, $zero, 0x8000 */ cpu->gpr[5] = cpu->gpr[0] | 0x8000u; - cpu->gpr[31] = 0xBFC1499Cu; + cpu->gpr[31] = 0x00004E9Cu; psx_dispatch(cpu, 0x00001B44u); label_BFC1499C: psx_check_interrupts(cpu); @@ -49371,7 +49412,7 @@ label_BFC1499C: /* 0xBFC149B4: 0C000511 jal 0xB0001444 */ /* 0xBFC149B8: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC149BCu; + cpu->gpr[31] = 0x00004EBCu; psx_dispatch(cpu, 0x00001444u); label_BFC149BC: psx_check_interrupts(cpu); @@ -49418,7 +49459,7 @@ label_BFC149E0: /* 0xBFC14A04: 0C000511 jal 0xB0001444 */ /* 0xBFC14A08: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC14A0Cu; + cpu->gpr[31] = 0x00004F0Cu; psx_dispatch(cpu, 0x00001444u); label_BFC14A0C: psx_check_interrupts(cpu); @@ -49473,7 +49514,7 @@ label_BFC14A3C: /* 0xBFC14A64: 0C001ACC jal 0xB0006B30 */ /* 0xBFC14A68: AC38751C sw $t8, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14A68u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC14A6Cu; + cpu->gpr[31] = 0x00004F6Cu; psx_dispatch(cpu, 0x00006B30u); label_BFC14A6C: psx_check_interrupts(cpu); @@ -49484,7 +49525,7 @@ label_BFC14A6C: /* 0xBFC14A74: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC14A78: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC14A7Cu; + cpu->gpr[31] = 0x00004F7Cu; psx_dispatch(cpu, 0x00001B44u); label_BFC14A7C: psx_check_interrupts(cpu); @@ -49552,7 +49593,7 @@ label_BFC14AD0: /* 0xBFC14AD0: 0C0018FE jal 0xB00063F8 */ /* 0xBFC14AD4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC14AD8u; + cpu->gpr[31] = 0x00004FD8u; psx_dispatch(cpu, 0x000063F8u); label_BFC14AD8: psx_check_interrupts(cpu); @@ -49602,7 +49643,7 @@ label_BFC14B00: /* 0xBFC14B10: 0C000717 jal 0xB0001C5C */ /* 0xBFC14B14: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC14B18u; + cpu->gpr[31] = 0x00005018u; psx_dispatch(cpu, 0x00001C5Cu); label_BFC14B18: psx_check_interrupts(cpu); @@ -49613,7 +49654,7 @@ label_BFC14B18: /* 0xBFC14B20: 0C000717 jal 0xB0001C5C */ /* 0xBFC14B24: 34058000 ori $a1, $zero, 0x8000 */ cpu->gpr[5] = cpu->gpr[0] | 0x8000u; - cpu->gpr[31] = 0xBFC14B28u; + cpu->gpr[31] = 0x00005028u; psx_dispatch(cpu, 0x00001C5Cu); label_BFC14B28: psx_check_interrupts(cpu); @@ -49624,7 +49665,7 @@ label_BFC14B28: /* 0xBFC14B30: 0C000717 jal 0xB0001C5C */ /* 0xBFC14B34: 24050100 addiu $a1, $zero, 256 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (256)); - cpu->gpr[31] = 0xBFC14B38u; + cpu->gpr[31] = 0x00005038u; psx_dispatch(cpu, 0x00001C5Cu); label_BFC14B38: psx_check_interrupts(cpu); @@ -49635,7 +49676,7 @@ label_BFC14B38: /* 0xBFC14B40: 0C000717 jal 0xB0001C5C */ /* 0xBFC14B44: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC14B48u; + cpu->gpr[31] = 0x00005048u; psx_dispatch(cpu, 0x00001C5Cu); label_BFC14B48: psx_check_interrupts(cpu); @@ -49646,7 +49687,7 @@ label_BFC14B48: /* 0xBFC14B50: 0C000717 jal 0xB0001C5C */ /* 0xBFC14B54: 24052000 addiu $a1, $zero, 8192 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC14B58u; + cpu->gpr[31] = 0x00005058u; psx_dispatch(cpu, 0x00001C5Cu); label_BFC14B58: psx_check_interrupts(cpu); @@ -49721,7 +49762,7 @@ label_BFC14B6C: /* 0xBFC14BD8: 0C001AD4 jal 0xB0006B50 */ /* 0xBFC14BDC: AC2A751C sw $t2, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14BDCu); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC14BE0u; + cpu->gpr[31] = 0x000050E0u; psx_dispatch(cpu, 0x00006B50u); label_BFC14BE0: psx_check_interrupts(cpu); @@ -49732,7 +49773,7 @@ label_BFC14BE0: /* 0xBFC14BE8: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC14BEC: 24050100 addiu $a1, $zero, 256 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (256)); - cpu->gpr[31] = 0xBFC14BF0u; + cpu->gpr[31] = 0x000050F0u; psx_dispatch(cpu, 0x00001B44u); label_BFC14BF0: psx_check_interrupts(cpu); @@ -49743,7 +49784,7 @@ label_BFC14BF0: /* 0xBFC14BF8: 0C000511 jal 0xB0001444 */ /* 0xBFC14BFC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC14C00u; + cpu->gpr[31] = 0x00005100u; psx_dispatch(cpu, 0x00001444u); label_BFC14C00: psx_check_interrupts(cpu); @@ -49846,7 +49887,7 @@ label_BFC14C70: /* 0xBFC14CA8: 0C0018E4 jal 0xB0006390 */ /* 0xBFC14CAC: 00ED2821 addu $a1, $a3, $t5 */ cpu->gpr[5] = cpu->gpr[7] + cpu->gpr[13]; - cpu->gpr[31] = 0xBFC14CB0u; + cpu->gpr[31] = 0x000051B0u; psx_dispatch(cpu, 0x00006390u); label_BFC14CB0: psx_check_interrupts(cpu); @@ -49857,7 +49898,7 @@ label_BFC14CB0: /* 0xBFC14CB8: 0C000511 jal 0xB0001444 */ /* 0xBFC14CBC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC14CC0u; + cpu->gpr[31] = 0x000051C0u; psx_dispatch(cpu, 0x00001444u); label_BFC14CC0: psx_check_interrupts(cpu); @@ -49868,7 +49909,7 @@ label_BFC14CC0: /* 0xBFC14CC8: 0C000508 jal 0xB0001420 */ /* 0xBFC14CCC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC14CD0u; + cpu->gpr[31] = 0x000051D0u; psx_dispatch(cpu, 0x00001420u); label_BFC14CD0: psx_check_interrupts(cpu); @@ -49881,7 +49922,7 @@ label_BFC14CD0: /* 0xBFC14CDC: 0C00135B jal 0xB0004D6C */ /* 0xBFC14CE0: AC207520 sw $zero, 29984($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29984)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14CE0u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC14CE4u; + cpu->gpr[31] = 0x000051E4u; psx_dispatch(cpu, 0x00004D6Cu); label_BFC14CE4: psx_check_interrupts(cpu); @@ -50121,7 +50162,7 @@ label_BFC14E4C: /* 0xBFC14E6C: 0C001AD8 jal 0xB0006B60 */ /* 0xBFC14E70: AC2B751C sw $t3, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14E70u); return; } cpu->write_word(psx_addr, cpu->gpr[11]); } - cpu->gpr[31] = 0xBFC14E74u; + cpu->gpr[31] = 0x00005374u; psx_dispatch(cpu, 0x00006B60u); label_BFC14E74: psx_check_interrupts(cpu); @@ -50132,7 +50173,7 @@ label_BFC14E74: /* 0xBFC14E7C: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC14E80: 24052000 addiu $a1, $zero, 8192 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC14E84u; + cpu->gpr[31] = 0x00005384u; psx_dispatch(cpu, 0x00001B44u); label_BFC14E84: psx_check_interrupts(cpu); @@ -50285,7 +50326,7 @@ label_BFC14F2C: /* 0xBFC14F78: 0C0018E0 jal 0xB0006380 */ /* 0xBFC14F7C: AC490000 sw $t1, 0($v0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[2] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC14F7Cu); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC14F80u; + cpu->gpr[31] = 0x00005480u; psx_dispatch(cpu, 0x00006380u); label_BFC14F80: psx_check_interrupts(cpu); @@ -50526,7 +50567,7 @@ label_BFC150D0: /* 0xBFC150FC: 0C001ADC jal 0xB0006B70 */ /* 0xBFC15100: A3A30018 sb $v1, 24($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (24)), (uint8_t)(cpu->gpr[3] & 0xFFu)); - cpu->gpr[31] = 0xBFC15104u; + cpu->gpr[31] = 0x00005604u; psx_dispatch(cpu, 0x00006B70u); label_BFC15104: psx_check_interrupts(cpu); @@ -50539,7 +50580,7 @@ label_BFC15104: /* 0xBFC15110: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC15114: 34058001 ori $a1, $zero, 0x8001 */ cpu->gpr[5] = cpu->gpr[0] | 0x8001u; - cpu->gpr[31] = 0xBFC15118u; + cpu->gpr[31] = 0x00005618u; psx_dispatch(cpu, 0x00001B44u); label_BFC15118: psx_check_interrupts(cpu); @@ -50884,7 +50925,7 @@ label_BFC152E8: /* 0xBFC15308: 0C001AD8 jal 0xB0006B60 */ /* 0xBFC1530C: AC2B751C sw $t3, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1530Cu); return; } cpu->write_word(psx_addr, cpu->gpr[11]); } - cpu->gpr[31] = 0xBFC15310u; + cpu->gpr[31] = 0x00005810u; psx_dispatch(cpu, 0x00006B60u); label_BFC15310: psx_check_interrupts(cpu); @@ -50895,7 +50936,7 @@ label_BFC15310: /* 0xBFC15318: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC1531C: 24052000 addiu $a1, $zero, 8192 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC15320u; + cpu->gpr[31] = 0x00005820u; psx_dispatch(cpu, 0x00001B44u); label_BFC15320: psx_check_interrupts(cpu); @@ -51284,7 +51325,7 @@ label_BFC15544: /* 0xBFC15548: 0C0018E0 jal 0xB0006380 */ /* 0xBFC1554C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC15550u; + cpu->gpr[31] = 0x00005A50u; psx_dispatch(cpu, 0x00006380u); label_BFC15550: psx_check_interrupts(cpu); @@ -51721,7 +51762,7 @@ label_BFC157A4: /* 0xBFC157C4: 0C001AD0 jal 0xB0006B40 */ /* 0xBFC157C8: AC29751C sw $t1, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC157C8u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC157CCu; + cpu->gpr[31] = 0x00005CCCu; psx_dispatch(cpu, 0x00006B40u); label_BFC157CC: psx_check_interrupts(cpu); @@ -51732,7 +51773,7 @@ label_BFC157CC: /* 0xBFC157D4: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC157D8: 34058000 ori $a1, $zero, 0x8000 */ cpu->gpr[5] = cpu->gpr[0] | 0x8000u; - cpu->gpr[31] = 0xBFC157DCu; + cpu->gpr[31] = 0x00005CDCu; psx_dispatch(cpu, 0x00001B44u); label_BFC157DC: psx_check_interrupts(cpu); @@ -51779,7 +51820,7 @@ label_BFC157FC: /* 0xBFC1581C: 0C001AD8 jal 0xB0006B60 */ /* 0xBFC15820: AC2D751C sw $t5, 29980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC15820u); return; } cpu->write_word(psx_addr, cpu->gpr[13]); } - cpu->gpr[31] = 0xBFC15824u; + cpu->gpr[31] = 0x00005D24u; psx_dispatch(cpu, 0x00006B60u); label_BFC15824: psx_check_interrupts(cpu); @@ -51790,7 +51831,7 @@ label_BFC15824: /* 0xBFC1582C: 0C0006D1 jal 0xB0001B44 */ /* 0xBFC15830: 24052000 addiu $a1, $zero, 8192 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC15834u; + cpu->gpr[31] = 0x00005D34u; psx_dispatch(cpu, 0x00001B44u); label_BFC15834: psx_check_interrupts(cpu); @@ -51898,7 +51939,7 @@ label_BFC158A8: /* 0xBFC158B0: 0C0012A5 jal 0xB0004A94 */ /* 0xBFC158B4: AFA40020 sw $a0, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC158B4u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC158B8u; + cpu->gpr[31] = 0x00005DB8u; psx_dispatch(cpu, 0x00004A94u); label_BFC158B8: psx_check_interrupts(cpu); @@ -51945,14 +51986,14 @@ label_BFC158B8: /* 0xBFC15908: 0C0018EF jal 0xB00063BC */ /* 0xBFC1590C: AC20754C sw $zero, 30028($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (30028)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1590Cu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC15910u; + cpu->gpr[31] = 0x00005E10u; psx_dispatch(cpu, 0x000063BCu); label_BFC15910: psx_check_interrupts(cpu); /* 0xBFC15910: 0C001353 jal 0xB0004D4C */ /* 0xBFC15914: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC15918u; + cpu->gpr[31] = 0x00005E18u; psx_dispatch(cpu, 0x00004D4Cu); label_BFC15918: psx_check_interrupts(cpu); @@ -52405,7 +52446,7 @@ label_BFC15BBC: /* 0xBFC15BC0: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC15BC4: 24847268 addiu $a0, $a0, 29288 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (29288)); - cpu->gpr[31] = 0xBFC15BC8u; + cpu->gpr[31] = 0x000060C8u; psx_dispatch(cpu, 0x00006AE0u); label_BFC15BC8: psx_check_interrupts(cpu); @@ -52442,7 +52483,7 @@ label_BFC15BE8: /* 0xBFC15BEC: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC15BF0: 24847294 addiu $a0, $a0, 29332 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (29332)); - cpu->gpr[31] = 0xBFC15BF4u; + cpu->gpr[31] = 0x000060F4u; psx_dispatch(cpu, 0x00006AE0u); label_BFC15BF4: psx_check_interrupts(cpu); @@ -52527,7 +52568,7 @@ label_BFC15C70: /* 0xBFC15C84: 0C0012B2 jal 0xB0004AC8 */ /* 0xBFC15C88: 24070022 addiu $a3, $zero, 34 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (34)); - cpu->gpr[31] = 0xBFC15C8Cu; + cpu->gpr[31] = 0x0000618Cu; psx_dispatch(cpu, 0x00004AC8u); label_BFC15C8C: psx_check_interrupts(cpu); @@ -52538,7 +52579,7 @@ label_BFC15C8C: /* 0xBFC15C94: 0C0012E4 jal 0xB0004B90 */ /* 0xBFC15C98: AC2874C4 sw $t0, 29892($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (29892)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC15C98u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC15C9Cu; + cpu->gpr[31] = 0x0000619Cu; psx_dispatch(cpu, 0x00004B90u); label_BFC15C9C: psx_check_interrupts(cpu); @@ -52555,7 +52596,7 @@ label_BFC15CA4: /* 0xBFC15CA8: 0C001AB8 jal 0xB0006AE0 */ /* 0xBFC15CAC: 248472BC addiu $a0, $a0, 29372 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (29372)); - cpu->gpr[31] = 0xBFC15CB0u; + cpu->gpr[31] = 0x000061B0u; psx_dispatch(cpu, 0x00006AE0u); label_BFC15CB0: psx_check_interrupts(cpu); @@ -52964,7 +53005,7 @@ label_BFC15F08: /* 0xBFC15F10: 0040F809 jalr $ra, $v0 */ /* 0xBFC15F14: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC15F18u; + cpu->gpr[31] = 0x00006418u; psx_dispatch(cpu, cpu->gpr[2]); label_BFC15F18: psx_check_interrupts(cpu); @@ -53237,7 +53278,7 @@ label_BFC16170: /* 0xBFC16184: 0C000845 jal 0xB0002114 */ /* 0xBFC16188: 24060002 addiu $a2, $zero, 2 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC1618Cu; + cpu->gpr[31] = 0x0000668Cu; psx_dispatch(cpu, 0x00002114u); label_BFC1618C: psx_check_interrupts(cpu); @@ -54359,7 +54400,7 @@ label_BFC18000: /* 0xBFC18008: 0C016A34 jal 0xB005A8D0 */ /* 0xBFC1800C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18010u; + cpu->gpr[31] = 0x80030010u; psx_dispatch(cpu, 0x8005A8D0u); label_BFC18010: psx_check_interrupts(cpu); @@ -54376,14 +54417,14 @@ label_BFC18010: /* 0xBFC18024: 0C016A38 jal 0xB005A8E0 */ /* 0xBFC18028: 3C050002 lui $a1, 0x2 */ cpu->gpr[5] = 0x00020000u; - cpu->gpr[31] = 0xBFC1802Cu; + cpu->gpr[31] = 0x8003002Cu; psx_dispatch(cpu, 0x8005A8E0u); label_BFC1802C: psx_check_interrupts(cpu); /* 0xBFC1802C: 0C00C1E6 jal 0xB0030798 */ /* 0xBFC18030: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18034u; + cpu->gpr[31] = 0x80030034u; psx_dispatch(cpu, 0x80030798u); label_BFC18034: psx_check_interrupts(cpu); @@ -54408,28 +54449,28 @@ label_BFC18034: /* 0xBFC18058: 0C0100FC jal 0xB00403F0 */ /* 0xBFC1805C: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18060u; + cpu->gpr[31] = 0x80030060u; psx_dispatch(cpu, 0x800403F0u); label_BFC18060: psx_check_interrupts(cpu); /* 0xBFC18060: 0C013BE4 jal 0xB004EF90 */ /* 0xBFC18064: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18068u; + cpu->gpr[31] = 0x80030068u; psx_dispatch(cpu, 0x8004EF90u); label_BFC18068: psx_check_interrupts(cpu); /* 0xBFC18068: 0C00FF6C jal 0xB003FDB0 */ /* 0xBFC1806C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18070u; + cpu->gpr[31] = 0x80030070u; psx_dispatch(cpu, 0x8003FDB0u); label_BFC18070: psx_check_interrupts(cpu); /* 0xBFC18070: 0C00FFA2 jal 0xB003FE88 */ /* 0xBFC18074: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18078u; + cpu->gpr[31] = 0x80030078u; psx_dispatch(cpu, 0x8003FE88u); label_BFC18078: psx_check_interrupts(cpu); @@ -54440,56 +54481,56 @@ label_BFC18078: /* 0xBFC18080: 0C00FE44 jal 0xB003F910 */ /* 0xBFC18084: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18088u; + cpu->gpr[31] = 0x80030088u; psx_dispatch(cpu, 0x8003F910u); label_BFC18088: psx_check_interrupts(cpu); /* 0xBFC18088: 0C010124 jal 0xB0040490 */ /* 0xBFC1808C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18090u; + cpu->gpr[31] = 0x80030090u; psx_dispatch(cpu, 0x80040490u); label_BFC18090: psx_check_interrupts(cpu); /* 0xBFC18090: 0C00C1E2 jal 0xB0030788 */ /* 0xBFC18094: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18098u; + cpu->gpr[31] = 0x80030098u; psx_dispatch(cpu, 0x80030788u); label_BFC18098: psx_check_interrupts(cpu); /* 0xBFC18098: 0C016720 jal 0xB0059C80 */ /* 0xBFC1809C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC180A0u; + cpu->gpr[31] = 0x800300A0u; psx_dispatch(cpu, 0x80059C80u); label_BFC180A0: psx_check_interrupts(cpu); /* 0xBFC180A0: 0C013B47 jal 0xB004ED1C */ /* 0xBFC180A4: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC180A8u; + cpu->gpr[31] = 0x800300A8u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC180A8: psx_check_interrupts(cpu); /* 0xBFC180A8: 0C00D6FD jal 0xB0035BF4 */ /* 0xBFC180AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC180B0u; + cpu->gpr[31] = 0x800300B0u; psx_dispatch(cpu, 0x80035BF4u); label_BFC180B0: psx_check_interrupts(cpu); /* 0xBFC180B0: 0C00C1E2 jal 0xB0030788 */ /* 0xBFC180B4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC180B8u; + cpu->gpr[31] = 0x800300B8u; psx_dispatch(cpu, 0x80030788u); label_BFC180B8: psx_check_interrupts(cpu); /* 0xBFC180B8: 0C00D776 jal 0xB0035DD8 */ /* 0xBFC180BC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC180C0u; + cpu->gpr[31] = 0x800300C0u; psx_dispatch(cpu, 0x80035DD8u); label_BFC180C0: psx_check_interrupts(cpu); @@ -54522,7 +54563,7 @@ label_BFC180C0: /* 0xBFC180F4: 0C00D7D4 jal 0xB0035F50 */ /* 0xBFC180F8: AC209E18 sw $zero, -25064($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25064)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC180F8u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC180FCu; + cpu->gpr[31] = 0x800300FCu; psx_dispatch(cpu, 0x80035F50u); label_BFC180FC: psx_check_interrupts(cpu); @@ -54553,14 +54594,14 @@ label_BFC18118: /* 0xBFC18118: 0C00C1E2 jal 0xB0030788 */ /* 0xBFC1811C: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC18120u; + cpu->gpr[31] = 0x80030120u; psx_dispatch(cpu, 0x80030788u); label_BFC18120: psx_check_interrupts(cpu); /* 0xBFC18120: 0C00D671 jal 0xB00359C4 */ /* 0xBFC18124: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18128u; + cpu->gpr[31] = 0x80030128u; psx_dispatch(cpu, 0x800359C4u); label_BFC18128: psx_check_interrupts(cpu); @@ -54603,14 +54644,14 @@ label_BFC18158: /* 0xBFC18158: 0C015BFC jal 0xB0056FF0 */ /* 0xBFC1815C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18160u; + cpu->gpr[31] = 0x80030160u; psx_dispatch(cpu, 0x80056FF0u); label_BFC18160: psx_check_interrupts(cpu); /* 0xBFC18160: 0C00D671 jal 0xB00359C4 */ /* 0xBFC18164: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18168u; + cpu->gpr[31] = 0x80030168u; psx_dispatch(cpu, 0x800359C4u); label_BFC18168: psx_check_interrupts(cpu); @@ -54639,14 +54680,14 @@ label_BFC18184: /* 0xBFC18184: 0C00FEC9 jal 0xB003FB24 */ /* 0xBFC18188: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1818Cu; + cpu->gpr[31] = 0x8003018Cu; psx_dispatch(cpu, 0x8003FB24u); label_BFC1818C: psx_check_interrupts(cpu); /* 0xBFC1818C: 0C00C1A1 jal 0xB0030684 */ /* 0xBFC18190: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18194u; + cpu->gpr[31] = 0x80030194u; psx_dispatch(cpu, 0x80030684u); label_BFC18194: psx_check_interrupts(cpu); @@ -54685,21 +54726,21 @@ label_BFC181C4: /* 0xBFC181C4: 0C00D831 jal 0xB00360C4 */ /* 0xBFC181C8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC181CCu; + cpu->gpr[31] = 0x800301CCu; psx_dispatch(cpu, 0x800360C4u); label_BFC181CC: psx_check_interrupts(cpu); /* 0xBFC181CC: 0C00C1E2 jal 0xB0030788 */ /* 0xBFC181D0: 24040005 addiu $a0, $zero, 5 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC181D4u; + cpu->gpr[31] = 0x800301D4u; psx_dispatch(cpu, 0x80030788u); label_BFC181D4: psx_check_interrupts(cpu); /* 0xBFC181D4: 0C00F556 jal 0xB003D558 */ /* 0xBFC181D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC181DCu; + cpu->gpr[31] = 0x800301DCu; psx_dispatch(cpu, 0x8003D558u); label_BFC181DC: psx_check_interrupts(cpu); @@ -54730,7 +54771,7 @@ label_BFC181E8: /* 0xBFC18200: 0C00F7A3 jal 0xB003DE8C */ /* 0xBFC18204: AC2EAE20 sw $t6, -20960($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-20960)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC18204u); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC18208u; + cpu->gpr[31] = 0x80030208u; psx_dispatch(cpu, 0x8003DE8Cu); label_BFC18208: psx_check_interrupts(cpu); @@ -54743,7 +54784,7 @@ label_BFC18208: /* 0xBFC18214: 0C01678C jal 0xB0059E30 */ /* 0xBFC18218: 24061000 addiu $a2, $zero, 4096 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC1821Cu; + cpu->gpr[31] = 0x8003021Cu; psx_dispatch(cpu, 0x80059E30u); label_BFC1821C: psx_check_interrupts(cpu); @@ -54752,14 +54793,14 @@ label_BFC1821C: /* 0xBFC18220: 0C0167C4 jal 0xB0059F10 */ /* 0xBFC18224: 34840002 ori $a0, $a0, 0x2 */ cpu->gpr[4] = cpu->gpr[4] | 0x2u; - cpu->gpr[31] = 0xBFC18228u; + cpu->gpr[31] = 0x80030228u; psx_dispatch(cpu, 0x80059F10u); label_BFC18228: psx_check_interrupts(cpu); /* 0xBFC18228: 0C012DBC jal 0xB004B6F0 */ /* 0xBFC1822C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18230u; + cpu->gpr[31] = 0x80030230u; psx_dispatch(cpu, 0x8004B6F0u); label_BFC18230: psx_check_interrupts(cpu); @@ -54772,7 +54813,7 @@ label_BFC18230: /* 0xBFC1823C: 0C00C095 jal 0xB0030254 */ /* 0xBFC18240: AC209E14 sw $zero, -25068($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25068)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC18240u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC18244u; + cpu->gpr[31] = 0x80030244u; psx_dispatch(cpu, 0x80030254u); label_BFC18244: psx_check_interrupts(cpu); @@ -54802,7 +54843,7 @@ label_BFC18254: /* 0xBFC18264: 0C010FC7 jal 0xB0043F1C */ /* 0xBFC18268: AFB1001C sw $s1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC18268u); return; } cpu->write_word(psx_addr, cpu->gpr[17]); } - cpu->gpr[31] = 0xBFC1826Cu; + cpu->gpr[31] = 0x8003026Cu; psx_dispatch(cpu, 0x80043F1Cu); label_BFC1826C: psx_check_interrupts(cpu); @@ -54813,7 +54854,7 @@ label_BFC1826C: /* 0xBFC18274: 0C0167B6 jal 0xB0059ED8 */ /* 0xBFC18278: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1827Cu; + cpu->gpr[31] = 0x8003027Cu; psx_dispatch(cpu, 0x80059ED8u); label_BFC1827C: psx_check_interrupts(cpu); @@ -54828,7 +54869,7 @@ label_BFC18284: /* 0xBFC18284: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC18288: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1828Cu; + cpu->gpr[31] = 0x8003028Cu; psx_dispatch(cpu, 0x8005A8F0u); label_BFC1828C: psx_check_interrupts(cpu); @@ -54849,14 +54890,14 @@ label_BFC18298: /* 0xBFC182A0: 0C01678C jal 0xB0059E30 */ /* 0xBFC182A4: 24062000 addiu $a2, $zero, 8192 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC182A8u; + cpu->gpr[31] = 0x800302A8u; psx_dispatch(cpu, 0x80059E30u); label_BFC182A8: psx_check_interrupts(cpu); /* 0xBFC182A8: 0C0167D5 jal 0xB0059F54 */ /* 0xBFC182AC: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC182B0u; + cpu->gpr[31] = 0x800302B0u; psx_dispatch(cpu, 0x80059F54u); label_BFC182B0: psx_check_interrupts(cpu); @@ -54867,7 +54908,7 @@ label_BFC182B0: /* 0xBFC182B8: 0C00C344 jal 0xB0030D10 */ /* 0xBFC182BC: 02A02021 addu $a0, $s5, $zero */ cpu->gpr[4] = cpu->gpr[21] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC182C0u; + cpu->gpr[31] = 0x800302C0u; psx_dispatch(cpu, 0x80030D10u); label_BFC182C0: psx_check_interrupts(cpu); @@ -54998,7 +55039,7 @@ label_BFC18374: /* 0xBFC18374: 0C00DDDE jal 0xB0037778 */ /* 0xBFC18378: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1837Cu; + cpu->gpr[31] = 0x8003037Cu; psx_dispatch(cpu, 0x80037778u); label_BFC1837C: psx_check_interrupts(cpu); @@ -55063,35 +55104,35 @@ label_BFC183D4: /* 0xBFC183D4: 0C00FEC9 jal 0xB003FB24 */ /* 0xBFC183D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC183DCu; + cpu->gpr[31] = 0x800303DCu; psx_dispatch(cpu, 0x8003FB24u); label_BFC183DC: psx_check_interrupts(cpu); /* 0xBFC183DC: 0C00FF9A jal 0xB003FE68 */ /* 0xBFC183E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC183E4u; + cpu->gpr[31] = 0x800303E4u; psx_dispatch(cpu, 0x8003FE68u); label_BFC183E4: psx_check_interrupts(cpu); /* 0xBFC183E4: 0C013C0A jal 0xB004F028 */ /* 0xBFC183E8: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC183ECu; + cpu->gpr[31] = 0x800303ECu; psx_dispatch(cpu, 0x8004F028u); label_BFC183EC: psx_check_interrupts(cpu); /* 0xBFC183EC: 0C00F52C jal 0xB003D4B0 */ /* 0xBFC183F0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC183F4u; + cpu->gpr[31] = 0x800303F4u; psx_dispatch(cpu, 0x8003D4B0u); label_BFC183F4: psx_check_interrupts(cpu); /* 0xBFC183F4: 0C00C23C jal 0xB00308F0 */ /* 0xBFC183F8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC183FCu; + cpu->gpr[31] = 0x800303FCu; psx_dispatch(cpu, 0x800308F0u); label_BFC183FC: psx_check_interrupts(cpu); @@ -55156,7 +55197,7 @@ label_BFC18454: /* 0xBFC18454: 0C00F998 jal 0xB003E660 */ /* 0xBFC18458: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1845Cu; + cpu->gpr[31] = 0x8003045Cu; psx_dispatch(cpu, 0x8003E660u); label_BFC1845C: psx_check_interrupts(cpu); @@ -55175,7 +55216,7 @@ label_BFC18464: /* 0xBFC1846C: 0C00C4F0 jal 0xB00313C0 */ /* 0xBFC18470: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18474u; + cpu->gpr[31] = 0x80030474u; psx_dispatch(cpu, 0x800313C0u); label_BFC18474: psx_check_interrupts(cpu); @@ -55186,7 +55227,7 @@ label_BFC18474: /* 0xBFC1847C: 0C00C54B jal 0xB003152C */ /* 0xBFC18480: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18484u; + cpu->gpr[31] = 0x80030484u; psx_dispatch(cpu, 0x8003152Cu); label_BFC18484: psx_check_interrupts(cpu); @@ -55197,7 +55238,7 @@ label_BFC18484: /* 0xBFC1848C: 0C00C4F0 jal 0xB00313C0 */ /* 0xBFC18490: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18494u; + cpu->gpr[31] = 0x80030494u; psx_dispatch(cpu, 0x800313C0u); label_BFC18494: psx_check_interrupts(cpu); @@ -55208,7 +55249,7 @@ label_BFC18494: /* 0xBFC1849C: 0C00C54B jal 0xB003152C */ /* 0xBFC184A0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC184A4u; + cpu->gpr[31] = 0x800304A4u; psx_dispatch(cpu, 0x8003152Cu); label_BFC184A4: psx_check_interrupts(cpu); @@ -55219,7 +55260,7 @@ label_BFC184A4: /* 0xBFC184AC: 0C00C696 jal 0xB0031A58 */ /* 0xBFC184B0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC184B4u; + cpu->gpr[31] = 0x800304B4u; psx_dispatch(cpu, 0x80031A58u); label_BFC184B4: psx_check_interrupts(cpu); @@ -55232,7 +55273,7 @@ label_BFC184B4: /* 0xBFC184C0: 0C010019 jal 0xB0040064 */ /* 0xBFC184C4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC184C8u; + cpu->gpr[31] = 0x800304C8u; psx_dispatch(cpu, 0x80040064u); label_BFC184C8: psx_check_interrupts(cpu); @@ -55261,7 +55302,7 @@ label_BFC184E4: /* 0xBFC184E4: 0C00F998 jal 0xB003E660 */ /* 0xBFC184E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC184ECu; + cpu->gpr[31] = 0x800304ECu; psx_dispatch(cpu, 0x8003E660u); label_BFC184EC: psx_check_interrupts(cpu); @@ -55276,7 +55317,7 @@ label_BFC184F4: /* 0xBFC184F4: 0C00C696 jal 0xB0031A58 */ /* 0xBFC184F8: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC184FCu; + cpu->gpr[31] = 0x800304FCu; psx_dispatch(cpu, 0x80031A58u); label_BFC184FC: psx_check_interrupts(cpu); @@ -55299,7 +55340,7 @@ label_BFC1850C: /* 0xBFC18514: 0C00F9AC jal 0xB003E6B0 */ /* 0xBFC18518: 00008021 addu $s0, $zero, $zero */ cpu->gpr[16] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1851Cu; + cpu->gpr[31] = 0x8003051Cu; psx_dispatch(cpu, 0x8003E6B0u); label_BFC1851C: psx_check_interrupts(cpu); @@ -55310,14 +55351,14 @@ label_BFC1851C: /* 0xBFC18524: 0C00C4F0 jal 0xB00313C0 */ /* 0xBFC18528: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1852Cu; + cpu->gpr[31] = 0x8003052Cu; psx_dispatch(cpu, 0x800313C0u); label_BFC1852C: psx_check_interrupts(cpu); /* 0xBFC1852C: 0C00D8F3 jal 0xB00363CC */ /* 0xBFC18530: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18534u; + cpu->gpr[31] = 0x80030534u; psx_dispatch(cpu, 0x800363CCu); label_BFC18534: psx_check_interrupts(cpu); @@ -55346,14 +55387,14 @@ label_BFC18548: /* 0xBFC18558: 0C00E52C jal 0xB00394B0 */ /* 0xBFC1855C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18560u; + cpu->gpr[31] = 0x80030560u; psx_dispatch(cpu, 0x800394B0u); label_BFC18560: psx_check_interrupts(cpu); /* 0xBFC18560: 0C00F0A2 jal 0xB003C288 */ /* 0xBFC18564: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18568u; + cpu->gpr[31] = 0x80030568u; psx_dispatch(cpu, 0x8003C288u); label_BFC18568: psx_check_interrupts(cpu); @@ -55364,7 +55405,7 @@ label_BFC18568: /* 0xBFC18570: 0C011438 jal 0xB00450E0 */ /* 0xBFC18574: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18578u; + cpu->gpr[31] = 0x80030578u; psx_dispatch(cpu, 0x800450E0u); label_BFC18578: psx_check_interrupts(cpu); @@ -55439,7 +55480,7 @@ label_BFC185C8: /* 0xBFC185EC: 0C0112E0 jal 0xB0044B80 */ /* 0xBFC185F0: 01F82821 addu $a1, $t7, $t8 */ cpu->gpr[5] = cpu->gpr[15] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC185F4u; + cpu->gpr[31] = 0x800305F4u; psx_dispatch(cpu, 0x80044B80u); label_BFC185F4: psx_check_interrupts(cpu); @@ -55474,7 +55515,7 @@ label_BFC18618: /* 0xBFC18620: 0C00FA3B jal 0xB003E8EC */ /* 0xBFC18624: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18628u; + cpu->gpr[31] = 0x80030628u; psx_dispatch(cpu, 0x8003E8ECu); label_BFC18628: psx_check_interrupts(cpu); @@ -55485,14 +55526,14 @@ label_BFC18628: /* 0xBFC18630: 0C00C54B jal 0xB003152C */ /* 0xBFC18634: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18638u; + cpu->gpr[31] = 0x80030638u; psx_dispatch(cpu, 0x8003152Cu); label_BFC18638: psx_check_interrupts(cpu); /* 0xBFC18638: 0C00C23C jal 0xB00308F0 */ /* 0xBFC1863C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18640u; + cpu->gpr[31] = 0x80030640u; psx_dispatch(cpu, 0x800308F0u); label_BFC18640: psx_check_interrupts(cpu); @@ -55558,7 +55599,7 @@ label_BFC18684: /* 0xBFC18698: 0C00FB04 jal 0xB003EC10 */ /* 0xBFC1869C: 2484AE28 addiu $a0, $a0, -20952 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-20952)); - cpu->gpr[31] = 0xBFC186A0u; + cpu->gpr[31] = 0x800306A0u; psx_dispatch(cpu, 0x8003EC10u); label_BFC186A0: psx_check_interrupts(cpu); @@ -55601,7 +55642,7 @@ label_BFC186C4: /* 0xBFC186D0: 0C016A40 jal 0xB005A900 */ /* 0xBFC186D4: 2484D0A8 addiu $a0, $a0, -12120 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-12120)); - cpu->gpr[31] = 0xBFC186D8u; + cpu->gpr[31] = 0x800306D8u; psx_dispatch(cpu, 0x8005A900u); label_BFC186D8: psx_check_interrupts(cpu); @@ -55616,7 +55657,7 @@ label_BFC186E0: /* 0xBFC186E0: 0C00FCF9 jal 0xB003F3E4 */ /* 0xBFC186E4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC186E8u; + cpu->gpr[31] = 0x800306E8u; psx_dispatch(cpu, 0x8003F3E4u); label_BFC186E8: psx_check_interrupts(cpu); @@ -55639,21 +55680,21 @@ label_BFC186F8: /* 0xBFC186F8: 0C00FCF9 jal 0xB003F3E4 */ /* 0xBFC186FC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18700u; + cpu->gpr[31] = 0x80030700u; psx_dispatch(cpu, 0x8003F3E4u); label_BFC18700: psx_check_interrupts(cpu); /* 0xBFC18700: 0C00F556 jal 0xB003D558 */ /* 0xBFC18704: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18708u; + cpu->gpr[31] = 0x80030708u; psx_dispatch(cpu, 0x8003D558u); label_BFC18708: psx_check_interrupts(cpu); /* 0xBFC18708: 0C013BE4 jal 0xB004EF90 */ /* 0xBFC1870C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18710u; + cpu->gpr[31] = 0x80030710u; psx_dispatch(cpu, 0x8004EF90u); label_BFC18710: psx_check_interrupts(cpu); @@ -55668,35 +55709,35 @@ label_BFC18718: /* 0xBFC18718: 0C00FF6C jal 0xB003FDB0 */ /* 0xBFC1871C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18720u; + cpu->gpr[31] = 0x80030720u; psx_dispatch(cpu, 0x8003FDB0u); label_BFC18720: psx_check_interrupts(cpu); /* 0xBFC18720: 0C010019 jal 0xB0040064 */ /* 0xBFC18724: 2404005E addiu $a0, $zero, 94 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (94)); - cpu->gpr[31] = 0xBFC18728u; + cpu->gpr[31] = 0x80030728u; psx_dispatch(cpu, 0x80040064u); label_BFC18728: psx_check_interrupts(cpu); /* 0xBFC18728: 0C0106B8 jal 0xB0041AE0 */ /* 0xBFC1872C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18730u; + cpu->gpr[31] = 0x80030730u; psx_dispatch(cpu, 0x80041AE0u); label_BFC18730: psx_check_interrupts(cpu); /* 0xBFC18730: 0C00FC64 jal 0xB003F190 */ /* 0xBFC18734: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18738u; + cpu->gpr[31] = 0x80030738u; psx_dispatch(cpu, 0x8003F190u); label_BFC18738: psx_check_interrupts(cpu); /* 0xBFC18738: 0C00FEF7 jal 0xB003FBDC */ /* 0xBFC1873C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18740u; + cpu->gpr[31] = 0x80030740u; psx_dispatch(cpu, 0x8003FBDCu); label_BFC18740: psx_check_interrupts(cpu); @@ -55713,14 +55754,14 @@ label_BFC1874C: /* 0xBFC1874C: 0C016720 jal 0xB0059C80 */ /* 0xBFC18750: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18754u; + cpu->gpr[31] = 0x80030754u; psx_dispatch(cpu, 0x80059C80u); label_BFC18754: psx_check_interrupts(cpu); /* 0xBFC18754: 0C00FEF7 jal 0xB003FBDC */ /* 0xBFC18758: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1875Cu; + cpu->gpr[31] = 0x8003075Cu; psx_dispatch(cpu, 0x8003FBDCu); label_BFC1875C: psx_check_interrupts(cpu); @@ -55735,14 +55776,14 @@ label_BFC18764: /* 0xBFC18764: 0C016720 jal 0xB0059C80 */ /* 0xBFC18768: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1876Cu; + cpu->gpr[31] = 0x8003076Cu; psx_dispatch(cpu, 0x80059C80u); label_BFC1876C: psx_check_interrupts(cpu); /* 0xBFC1876C: 0C013B47 jal 0xB004ED1C */ /* 0xBFC18770: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC18774u; + cpu->gpr[31] = 0x80030774u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC18774: psx_check_interrupts(cpu); @@ -55791,7 +55832,7 @@ label_BFC18798: /* 0xBFC187B0: 0C010C8B jal 0xB004322C */ /* 0xBFC187B4: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC187B8u; + cpu->gpr[31] = 0x800307B8u; psx_dispatch(cpu, 0x8004322Cu); label_BFC187B8: psx_check_interrupts(cpu); @@ -55802,7 +55843,7 @@ label_BFC187B8: /* 0xBFC187C0: 0C010C8B jal 0xB004322C */ /* 0xBFC187C4: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC187C8u; + cpu->gpr[31] = 0x800307C8u; psx_dispatch(cpu, 0x8004322Cu); label_BFC187C8: psx_check_interrupts(cpu); @@ -55893,7 +55934,7 @@ label_BFC1883C: /* 0xBFC18840: 0C016A44 jal 0xB005A910 */ /* 0xBFC18844: 2484AE74 addiu $a0, $a0, -20876 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-20876)); - cpu->gpr[31] = 0xBFC18848u; + cpu->gpr[31] = 0x80030848u; psx_dispatch(cpu, 0x8005A910u); label_BFC18848: psx_check_interrupts(cpu); @@ -55902,7 +55943,7 @@ label_BFC18848: /* 0xBFC1884C: 0C016A44 jal 0xB005A910 */ /* 0xBFC18850: 2484AE8C addiu $a0, $a0, -20852 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-20852)); - cpu->gpr[31] = 0xBFC18854u; + cpu->gpr[31] = 0x80030854u; psx_dispatch(cpu, 0x8005A910u); label_BFC18854: psx_check_interrupts(cpu); @@ -55921,7 +55962,7 @@ label_BFC1885C: /* 0xBFC18864: 0C016A44 jal 0xB005A910 */ /* 0xBFC18868: 27A5006C addiu $a1, $sp, 108 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (108)); - cpu->gpr[31] = 0xBFC1886Cu; + cpu->gpr[31] = 0x8003086Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC1886C: psx_check_interrupts(cpu); @@ -55932,14 +55973,14 @@ label_BFC1886C: /* 0xBFC18874: 0C016A44 jal 0xB005A910 */ /* 0xBFC18878: 27A5002C addiu $a1, $sp, 44 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (44)); - cpu->gpr[31] = 0xBFC1887Cu; + cpu->gpr[31] = 0x8003087Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC1887C: psx_check_interrupts(cpu); /* 0xBFC1887C: 0C016A48 jal 0xB005A920 */ /* 0xBFC18880: 27A4006C addiu $a0, $sp, 108 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (108)); - cpu->gpr[31] = 0xBFC18884u; + cpu->gpr[31] = 0x80030884u; psx_dispatch(cpu, 0x8005A920u); label_BFC18884: psx_check_interrupts(cpu); @@ -56026,7 +56067,7 @@ label_BFC188F0: /* 0xBFC188F8: 0C00C264 jal 0xB0030990 */ /* 0xBFC188FC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18900u; + cpu->gpr[31] = 0x80030900u; psx_dispatch(cpu, 0x80030990u); label_BFC18900: psx_check_interrupts(cpu); @@ -56077,7 +56118,7 @@ label_BFC18940: /* 0xBFC18940: 0C0119AE jal 0xB00466B8 */ /* 0xBFC18944: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18948u; + cpu->gpr[31] = 0x80030948u; psx_dispatch(cpu, 0x800466B8u); label_BFC18948: psx_check_interrupts(cpu); @@ -56104,7 +56145,7 @@ label_BFC18960: /* 0xBFC18960: 0C0119AE jal 0xB00466B8 */ /* 0xBFC18964: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18968u; + cpu->gpr[31] = 0x80030968u; psx_dispatch(cpu, 0x800466B8u); label_BFC18968: psx_check_interrupts(cpu); @@ -56226,7 +56267,7 @@ label_BFC18A00: /* 0xBFC18A0C: 0C00D671 jal 0xB00359C4 */ /* 0xBFC18A10: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18A14u; + cpu->gpr[31] = 0x80030A14u; psx_dispatch(cpu, 0x800359C4u); label_BFC18A14: psx_check_interrupts(cpu); @@ -56261,7 +56302,7 @@ label_BFC18A3C: /* 0xBFC18A3C: 0C00D2BC jal 0xB0034AF0 */ /* 0xBFC18A40: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18A44u; + cpu->gpr[31] = 0x80030A44u; psx_dispatch(cpu, 0x80034AF0u); label_BFC18A44: psx_check_interrupts(cpu); @@ -56300,7 +56341,7 @@ label_BFC18A70: /* 0xBFC18A74: 0C00D671 jal 0xB00359C4 */ /* 0xBFC18A78: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18A7Cu; + cpu->gpr[31] = 0x80030A7Cu; psx_dispatch(cpu, 0x800359C4u); label_BFC18A7C: psx_check_interrupts(cpu); @@ -56349,7 +56390,7 @@ label_BFC18AB8: /* 0xBFC18AB8: 0C00D671 jal 0xB00359C4 */ /* 0xBFC18ABC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18AC0u; + cpu->gpr[31] = 0x80030AC0u; psx_dispatch(cpu, 0x800359C4u); label_BFC18AC0: psx_check_interrupts(cpu); @@ -56406,14 +56447,14 @@ label_BFC18B04: /* 0xBFC18B04: 0C015BFC jal 0xB0056FF0 */ /* 0xBFC18B08: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18B0Cu; + cpu->gpr[31] = 0x80030B0Cu; psx_dispatch(cpu, 0x80056FF0u); label_BFC18B0C: psx_check_interrupts(cpu); /* 0xBFC18B0C: 0C00D671 jal 0xB00359C4 */ /* 0xBFC18B10: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18B14u; + cpu->gpr[31] = 0x80030B14u; psx_dispatch(cpu, 0x800359C4u); label_BFC18B14: psx_check_interrupts(cpu); @@ -56442,21 +56483,21 @@ label_BFC18B30: /* 0xBFC18B30: 0C016720 jal 0xB0059C80 */ /* 0xBFC18B34: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18B38u; + cpu->gpr[31] = 0x80030B38u; psx_dispatch(cpu, 0x80059C80u); label_BFC18B38: psx_check_interrupts(cpu); /* 0xBFC18B38: 0C013B47 jal 0xB004ED1C */ /* 0xBFC18B3C: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC18B40u; + cpu->gpr[31] = 0x80030B40u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC18B40: psx_check_interrupts(cpu); /* 0xBFC18B40: 0C00C1A1 jal 0xB0030684 */ /* 0xBFC18B44: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18B48u; + cpu->gpr[31] = 0x80030B48u; psx_dispatch(cpu, 0x80030684u); label_BFC18B48: psx_check_interrupts(cpu); @@ -56471,7 +56512,7 @@ label_BFC18B50: /* 0xBFC18B50: 0C01680F jal 0xB005A03C */ /* 0xBFC18B54: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18B58u; + cpu->gpr[31] = 0x80030B58u; psx_dispatch(cpu, 0x8005A03Cu); label_BFC18B58: psx_check_interrupts(cpu); @@ -56492,28 +56533,28 @@ label_BFC18B58: /* 0xBFC18B74: 0C016720 jal 0xB0059C80 */ /* 0xBFC18B78: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18B7Cu; + cpu->gpr[31] = 0x80030B7Cu; psx_dispatch(cpu, 0x80059C80u); label_BFC18B7C: psx_check_interrupts(cpu); /* 0xBFC18B7C: 0C013B47 jal 0xB004ED1C */ /* 0xBFC18B80: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC18B84u; + cpu->gpr[31] = 0x80030B84u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC18B84: psx_check_interrupts(cpu); /* 0xBFC18B84: 0C00D831 jal 0xB00360C4 */ /* 0xBFC18B88: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18B8Cu; + cpu->gpr[31] = 0x80030B8Cu; psx_dispatch(cpu, 0x800360C4u); label_BFC18B8C: psx_check_interrupts(cpu); /* 0xBFC18B8C: 0C00F556 jal 0xB003D558 */ /* 0xBFC18B90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18B94u; + cpu->gpr[31] = 0x80030B94u; psx_dispatch(cpu, 0x8003D558u); label_BFC18B94: psx_check_interrupts(cpu); @@ -56600,7 +56641,7 @@ label_BFC18C04: /* 0xBFC18C04: 0C00DDDE jal 0xB0037778 */ /* 0xBFC18C08: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18C0Cu; + cpu->gpr[31] = 0x80030C0Cu; psx_dispatch(cpu, 0x80037778u); label_BFC18C0C: psx_check_interrupts(cpu); @@ -56623,7 +56664,7 @@ label_BFC18C14: /* 0xBFC18C24: 0C00CF4F jal 0xB0033D3C */ /* 0xBFC18C28: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18C2Cu; + cpu->gpr[31] = 0x80030C2Cu; psx_dispatch(cpu, 0x80033D3Cu); label_BFC18C2C: psx_check_interrupts(cpu); @@ -56656,7 +56697,7 @@ label_BFC18C50: /* 0xBFC18C50: 0C00DDDE jal 0xB0037778 */ /* 0xBFC18C54: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18C58u; + cpu->gpr[31] = 0x80030C58u; psx_dispatch(cpu, 0x80037778u); label_BFC18C58: psx_check_interrupts(cpu); @@ -56673,7 +56714,7 @@ label_BFC18C60: /* 0xBFC18C64: 0C00CF4F jal 0xB0033D3C */ /* 0xBFC18C68: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18C6Cu; + cpu->gpr[31] = 0x80030C6Cu; psx_dispatch(cpu, 0x80033D3Cu); label_BFC18C6C: psx_check_interrupts(cpu); @@ -56809,14 +56850,14 @@ label_BFC18D10: /* 0xBFC18D24: 0C012FED jal 0xB004BFB4 */ /* 0xBFC18D28: 240500F0 addiu $a1, $zero, 240 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (240)); - cpu->gpr[31] = 0xBFC18D2Cu; + cpu->gpr[31] = 0x80030D2Cu; psx_dispatch(cpu, 0x8004BFB4u); label_BFC18D2C: psx_check_interrupts(cpu); /* 0xBFC18D2C: 0C012FF3 jal 0xB004BFCC */ /* 0xBFC18D30: 24040200 addiu $a0, $zero, 512 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC18D34u; + cpu->gpr[31] = 0x80030D34u; psx_dispatch(cpu, 0x8004BFCCu); label_BFC18D34: psx_check_interrupts(cpu); @@ -56827,7 +56868,7 @@ label_BFC18D34: /* 0xBFC18D3C: 0C012FC0 jal 0xB004BF00 */ /* 0xBFC18D40: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18D44u; + cpu->gpr[31] = 0x80030D44u; psx_dispatch(cpu, 0x8004BF00u); label_BFC18D44: psx_check_interrupts(cpu); @@ -56838,14 +56879,14 @@ label_BFC18D44: /* 0xBFC18D4C: 0C012FC8 jal 0xB004BF20 */ /* 0xBFC18D50: 240600FF addiu $a2, $zero, 255 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (255)); - cpu->gpr[31] = 0xBFC18D54u; + cpu->gpr[31] = 0x80030D54u; psx_dispatch(cpu, 0x8004BF20u); label_BFC18D54: psx_check_interrupts(cpu); /* 0xBFC18D54: 0C010FC4 jal 0xB0043F10 */ /* 0xBFC18D58: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC18D5Cu; + cpu->gpr[31] = 0x80030D5Cu; psx_dispatch(cpu, 0x80043F10u); label_BFC18D5C: psx_check_interrupts(cpu); @@ -56862,7 +56903,7 @@ label_BFC18D5C: /* 0xBFC18D70: 0C014553 jal 0xB005154C */ /* 0xBFC18D74: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC18D78u; + cpu->gpr[31] = 0x80030D78u; psx_dispatch(cpu, 0x8005154Cu); label_BFC18D78: psx_check_interrupts(cpu); @@ -56881,7 +56922,7 @@ label_BFC18D78: /* 0xBFC18D90: 0C014553 jal 0xB005154C */ /* 0xBFC18D94: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC18D98u; + cpu->gpr[31] = 0x80030D98u; psx_dispatch(cpu, 0x8005154Cu); label_BFC18D98: psx_check_interrupts(cpu); @@ -56900,7 +56941,7 @@ label_BFC18D98: /* 0xBFC18DB0: 0C01457B jal 0xB00515EC */ /* 0xBFC18DB4: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC18DB8u; + cpu->gpr[31] = 0x80030DB8u; psx_dispatch(cpu, 0x800515ECu); label_BFC18DB8: psx_check_interrupts(cpu); @@ -56919,7 +56960,7 @@ label_BFC18DB8: /* 0xBFC18DD0: 0C01457B jal 0xB00515EC */ /* 0xBFC18DD4: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC18DD8u; + cpu->gpr[31] = 0x80030DD8u; psx_dispatch(cpu, 0x800515ECu); label_BFC18DD8: psx_check_interrupts(cpu); @@ -56982,7 +57023,7 @@ label_BFC18E20: /* 0xBFC18E34: 0C013D0D jal 0xB004F434 */ /* 0xBFC18E38: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC18E3Cu; + cpu->gpr[31] = 0x80030E3Cu; psx_dispatch(cpu, 0x8004F434u); label_BFC18E3C: psx_check_interrupts(cpu); @@ -56991,7 +57032,7 @@ label_BFC18E3C: /* 0xBFC18E40: 0C013D0D jal 0xB004F434 */ /* 0xBFC18E44: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18E48u; + cpu->gpr[31] = 0x80030E48u; psx_dispatch(cpu, 0x8004F434u); label_BFC18E48: psx_check_interrupts(cpu); @@ -57000,7 +57041,7 @@ label_BFC18E48: /* 0xBFC18E4C: 0C013D3B jal 0xB004F4EC */ /* 0xBFC18E50: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18E54u; + cpu->gpr[31] = 0x80030E54u; psx_dispatch(cpu, 0x8004F4ECu); label_BFC18E54: psx_check_interrupts(cpu); @@ -57009,7 +57050,7 @@ label_BFC18E54: /* 0xBFC18E58: 0C013D3B jal 0xB004F4EC */ /* 0xBFC18E5C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC18E60u; + cpu->gpr[31] = 0x80030E60u; psx_dispatch(cpu, 0x8004F4ECu); label_BFC18E60: psx_check_interrupts(cpu); @@ -57024,7 +57065,7 @@ label_BFC18E60: /* 0xBFC18E70: 0C01237C jal 0xB0048DF0 */ /* 0xBFC18E74: 240700EC addiu $a3, $zero, 236 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (236)); - cpu->gpr[31] = 0xBFC18E78u; + cpu->gpr[31] = 0x80030E78u; psx_dispatch(cpu, 0x80048DF0u); label_BFC18E78: psx_check_interrupts(cpu); @@ -57039,7 +57080,7 @@ label_BFC18E78: /* 0xBFC18E88: 0C01237C jal 0xB0048DF0 */ /* 0xBFC18E8C: 240700EC addiu $a3, $zero, 236 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (236)); - cpu->gpr[31] = 0xBFC18E90u; + cpu->gpr[31] = 0x80030E90u; psx_dispatch(cpu, 0x80048DF0u); label_BFC18E90: psx_check_interrupts(cpu); @@ -57054,7 +57095,7 @@ label_BFC18E90: /* 0xBFC18EA0: 0C01237C jal 0xB0048DF0 */ /* 0xBFC18EA4: 240700EC addiu $a3, $zero, 236 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (236)); - cpu->gpr[31] = 0xBFC18EA8u; + cpu->gpr[31] = 0x80030EA8u; psx_dispatch(cpu, 0x80048DF0u); label_BFC18EA8: psx_check_interrupts(cpu); @@ -57069,7 +57110,7 @@ label_BFC18EA8: /* 0xBFC18EB8: 0C01237C jal 0xB0048DF0 */ /* 0xBFC18EBC: 240700EC addiu $a3, $zero, 236 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (236)); - cpu->gpr[31] = 0xBFC18EC0u; + cpu->gpr[31] = 0x80030EC0u; psx_dispatch(cpu, 0x80048DF0u); label_BFC18EC0: psx_check_interrupts(cpu); @@ -57084,7 +57125,7 @@ label_BFC18EC0: /* 0xBFC18ED0: 0C01237C jal 0xB0048DF0 */ /* 0xBFC18ED4: 240700EC addiu $a3, $zero, 236 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (236)); - cpu->gpr[31] = 0xBFC18ED8u; + cpu->gpr[31] = 0x80030ED8u; psx_dispatch(cpu, 0x80048DF0u); label_BFC18ED8: psx_check_interrupts(cpu); @@ -57099,7 +57140,7 @@ label_BFC18ED8: /* 0xBFC18EE8: 0C01237C jal 0xB0048DF0 */ /* 0xBFC18EEC: 240700EC addiu $a3, $zero, 236 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (236)); - cpu->gpr[31] = 0xBFC18EF0u; + cpu->gpr[31] = 0x80030EF0u; psx_dispatch(cpu, 0x80048DF0u); label_BFC18EF0: psx_check_interrupts(cpu); @@ -57146,7 +57187,7 @@ label_BFC18EF0: /* 0xBFC18F40: 0C012465 jal 0xB0049194 */ /* 0xBFC18F44: 24070078 addiu $a3, $zero, 120 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (120)); - cpu->gpr[31] = 0xBFC18F48u; + cpu->gpr[31] = 0x80030F48u; psx_dispatch(cpu, 0x80049194u); label_BFC18F48: psx_check_interrupts(cpu); @@ -57213,7 +57254,7 @@ label_BFC18F48: /* 0xBFC18FC0: 0C012465 jal 0xB0049194 */ /* 0xBFC18FC4: 24070038 addiu $a3, $zero, 56 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (56)); - cpu->gpr[31] = 0xBFC18FC8u; + cpu->gpr[31] = 0x80030FC8u; psx_dispatch(cpu, 0x80049194u); label_BFC18FC8: psx_check_interrupts(cpu); @@ -57284,7 +57325,7 @@ label_BFC18FC8: /* 0xBFC19048: 0C012465 jal 0xB0049194 */ /* 0xBFC1904C: 24070038 addiu $a3, $zero, 56 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (56)); - cpu->gpr[31] = 0xBFC19050u; + cpu->gpr[31] = 0x80031050u; psx_dispatch(cpu, 0x80049194u); label_BFC19050: psx_check_interrupts(cpu); @@ -57351,7 +57392,7 @@ label_BFC19050: /* 0xBFC190C8: 0C012465 jal 0xB0049194 */ /* 0xBFC190CC: 24070038 addiu $a3, $zero, 56 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (56)); - cpu->gpr[31] = 0xBFC190D0u; + cpu->gpr[31] = 0x800310D0u; psx_dispatch(cpu, 0x80049194u); label_BFC190D0: psx_check_interrupts(cpu); @@ -57418,7 +57459,7 @@ label_BFC190D0: /* 0xBFC19148: 0C012465 jal 0xB0049194 */ /* 0xBFC1914C: 24070038 addiu $a3, $zero, 56 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (56)); - cpu->gpr[31] = 0xBFC19150u; + cpu->gpr[31] = 0x80031150u; psx_dispatch(cpu, 0x80049194u); label_BFC19150: psx_check_interrupts(cpu); @@ -57485,7 +57526,7 @@ label_BFC19150: /* 0xBFC191C8: 0C012465 jal 0xB0049194 */ /* 0xBFC191CC: 24070038 addiu $a3, $zero, 56 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (56)); - cpu->gpr[31] = 0xBFC191D0u; + cpu->gpr[31] = 0x800311D0u; psx_dispatch(cpu, 0x80049194u); label_BFC191D0: psx_check_interrupts(cpu); @@ -57552,7 +57593,7 @@ label_BFC191D0: /* 0xBFC19248: 0C012465 jal 0xB0049194 */ /* 0xBFC1924C: 24070058 addiu $a3, $zero, 88 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (88)); - cpu->gpr[31] = 0xBFC19250u; + cpu->gpr[31] = 0x80031250u; psx_dispatch(cpu, 0x80049194u); label_BFC19250: psx_check_interrupts(cpu); @@ -57579,14 +57620,14 @@ label_BFC19250: /* 0xBFC19278: 0C012258 jal 0xB0048960 */ /* 0xBFC1927C: 27A70058 addiu $a3, $sp, 88 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[29] + (88)); - cpu->gpr[31] = 0xBFC19280u; + cpu->gpr[31] = 0x80031280u; psx_dispatch(cpu, 0x80048960u); label_BFC19280: psx_check_interrupts(cpu); /* 0xBFC19280: 0C00C4B9 jal 0xB00312E4 */ /* 0xBFC19284: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19288u; + cpu->gpr[31] = 0x80031288u; psx_dispatch(cpu, 0x800312E4u); label_BFC19288: psx_check_interrupts(cpu); @@ -57595,21 +57636,21 @@ label_BFC19288: /* 0xBFC1928C: 0C00C4B9 jal 0xB00312E4 */ /* 0xBFC19290: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19294u; + cpu->gpr[31] = 0x80031294u; psx_dispatch(cpu, 0x800312E4u); label_BFC19294: psx_check_interrupts(cpu); /* 0xBFC19294: 0C013D0D jal 0xB004F434 */ /* 0xBFC19298: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1929Cu; + cpu->gpr[31] = 0x8003129Cu; psx_dispatch(cpu, 0x8004F434u); label_BFC1929C: psx_check_interrupts(cpu); /* 0xBFC1929C: 0C013CDA jal 0xB004F368 */ /* 0xBFC192A0: 26041070 addiu $a0, $s0, 4208 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (4208)); - cpu->gpr[31] = 0xBFC192A4u; + cpu->gpr[31] = 0x800312A4u; psx_dispatch(cpu, 0x8004F368u); label_BFC192A4: psx_check_interrupts(cpu); @@ -57618,14 +57659,14 @@ label_BFC192A4: /* 0xBFC192A8: 0C013D0D jal 0xB004F434 */ /* 0xBFC192AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC192B0u; + cpu->gpr[31] = 0x800312B0u; psx_dispatch(cpu, 0x8004F434u); label_BFC192B0: psx_check_interrupts(cpu); /* 0xBFC192B0: 0C013CDA jal 0xB004F368 */ /* 0xBFC192B4: 26042490 addiu $a0, $s0, 9360 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (9360)); - cpu->gpr[31] = 0xBFC192B8u; + cpu->gpr[31] = 0x800312B8u; psx_dispatch(cpu, 0x8004F368u); label_BFC192B8: psx_check_interrupts(cpu); @@ -57636,7 +57677,7 @@ label_BFC192B8: /* 0xBFC192C0: 0C013D0D jal 0xB004F434 */ /* 0xBFC192C4: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC192C8u; + cpu->gpr[31] = 0x800312C8u; psx_dispatch(cpu, 0x8004F434u); label_BFC192C8: psx_check_interrupts(cpu); @@ -57645,7 +57686,7 @@ label_BFC192C8: /* 0xBFC192CC: 0C013D0D jal 0xB004F434 */ /* 0xBFC192D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC192D4u; + cpu->gpr[31] = 0x800312D4u; psx_dispatch(cpu, 0x8004F434u); label_BFC192D4: psx_check_interrupts(cpu); @@ -57673,7 +57714,7 @@ label_BFC192E4: /* 0xBFC192F4: 0C01467B jal 0xB00519EC */ /* 0xBFC192F8: AFA30030 sw $v1, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC192F8u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC192FCu; + cpu->gpr[31] = 0x800312FCu; psx_dispatch(cpu, 0x800519ECu); label_BFC192FC: psx_check_interrupts(cpu); @@ -57760,7 +57801,7 @@ label_BFC192FC: /* 0xBFC1939C: 0C012512 jal 0xB0049448 */ /* 0xBFC193A0: 24641088 addiu $a0, $v1, 4232 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (4232)); - cpu->gpr[31] = 0xBFC193A4u; + cpu->gpr[31] = 0x800313A4u; psx_dispatch(cpu, 0x80049448u); label_BFC193A4: psx_check_interrupts(cpu); @@ -57830,7 +57871,7 @@ label_BFC19408: /* 0xBFC19410: 0C013CCD jal 0xB004F334 */ /* 0xBFC19414: 24840070 addiu $a0, $a0, 112 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (112)); - cpu->gpr[31] = 0xBFC19418u; + cpu->gpr[31] = 0x80031418u; psx_dispatch(cpu, 0x8004F334u); label_BFC19418: psx_check_interrupts(cpu); @@ -57843,7 +57884,7 @@ label_BFC19418: /* 0xBFC19424: 0C014601 jal 0xB0051804 */ /* 0xBFC19428: 26051070 addiu $a1, $s0, 4208 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[16] + (4208)); - cpu->gpr[31] = 0xBFC1942Cu; + cpu->gpr[31] = 0x8003142Cu; psx_dispatch(cpu, 0x80051804u); label_BFC1942C: psx_check_interrupts(cpu); @@ -57856,7 +57897,7 @@ label_BFC1942C: /* 0xBFC19438: 0C0124E0 jal 0xB0049380 */ /* 0xBFC1943C: 26051064 addiu $a1, $s0, 4196 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[16] + (4196)); - cpu->gpr[31] = 0xBFC19440u; + cpu->gpr[31] = 0x80031440u; psx_dispatch(cpu, 0x80049380u); label_BFC19440: psx_check_interrupts(cpu); @@ -57961,7 +58002,7 @@ label_BFC194C0: /* 0xBFC194E8: 0C0112E0 jal 0xB0044B80 */ /* 0xBFC194EC: 03192821 addu $a1, $t8, $t9 */ cpu->gpr[5] = cpu->gpr[24] + cpu->gpr[25]; - cpu->gpr[31] = 0xBFC194F0u; + cpu->gpr[31] = 0x800314F0u; psx_dispatch(cpu, 0x80044B80u); label_BFC194F0: psx_check_interrupts(cpu); @@ -58017,7 +58058,7 @@ label_BFC1952C: /* 0xBFC1953C: 0C00F5B6 jal 0xB003D6D8 */ /* 0xBFC19540: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19544u; + cpu->gpr[31] = 0x80031544u; psx_dispatch(cpu, 0x8003D6D8u); label_BFC19544: psx_check_interrupts(cpu); @@ -58136,7 +58177,7 @@ label_BFC195D8: /* 0xBFC1960C: 0C00F568 jal 0xB003D5A0 */ /* 0xBFC19610: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19614u; + cpu->gpr[31] = 0x80031614u; psx_dispatch(cpu, 0x8003D5A0u); label_BFC19614: psx_check_interrupts(cpu); @@ -58176,14 +58217,14 @@ label_BFC19650: /* 0xBFC19650: 0C011934 jal 0xB00464D0 */ /* 0xBFC19654: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19658u; + cpu->gpr[31] = 0x80031658u; psx_dispatch(cpu, 0x800464D0u); label_BFC19658: psx_check_interrupts(cpu); /* 0xBFC19658: 0C011997 jal 0xB004665C */ /* 0xBFC1965C: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19660u; + cpu->gpr[31] = 0x80031660u; psx_dispatch(cpu, 0x8004665Cu); label_BFC19660: psx_check_interrupts(cpu); @@ -58234,7 +58275,7 @@ label_BFC1969C: /* 0xBFC196A0: 0C0111FD jal 0xB00447F4 */ /* 0xBFC196A4: 010B3021 addu $a2, $t0, $t3 */ cpu->gpr[6] = cpu->gpr[8] + cpu->gpr[11]; - cpu->gpr[31] = 0xBFC196A8u; + cpu->gpr[31] = 0x800316A8u; psx_dispatch(cpu, 0x800447F4u); label_BFC196A8: psx_check_interrupts(cpu); @@ -58245,7 +58286,7 @@ label_BFC196A8: /* 0xBFC196B0: 0C0112E0 jal 0xB0044B80 */ /* 0xBFC196B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC196B8u; + cpu->gpr[31] = 0x800316B8u; psx_dispatch(cpu, 0x80044B80u); label_BFC196B8: psx_check_interrupts(cpu); @@ -58328,7 +58369,7 @@ label_BFC1970C: /* 0xBFC19724: 0C016A4C jal 0xB005A930 */ /* 0xBFC19728: 24040044 addiu $a0, $zero, 68 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (68)); - cpu->gpr[31] = 0xBFC1972Cu; + cpu->gpr[31] = 0x8003172Cu; psx_dispatch(cpu, 0x8005A930u); label_BFC1972C: psx_check_interrupts(cpu); @@ -58355,7 +58396,7 @@ label_BFC1973C: /* 0xBFC1974C: 0C016A44 jal 0xB005A910 */ /* 0xBFC19750: AFAC0038 sw $t4, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC19750u); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC19754u; + cpu->gpr[31] = 0x80031754u; psx_dispatch(cpu, 0x8005A910u); label_BFC19754: psx_check_interrupts(cpu); @@ -58374,7 +58415,7 @@ label_BFC19760: /* 0xBFC19768: 0C016A4C jal 0xB005A930 */ /* 0xBFC1976C: AFAC0038 sw $t4, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1976Cu); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC19770u; + cpu->gpr[31] = 0x80031770u; psx_dispatch(cpu, 0x8005A930u); label_BFC19770: psx_check_interrupts(cpu); @@ -58403,7 +58444,7 @@ label_BFC19780: /* 0xBFC19794: 0C016A44 jal 0xB005A910 */ /* 0xBFC19798: AFAC0038 sw $t4, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC19798u); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC1979Cu; + cpu->gpr[31] = 0x8003179Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC1979C: psx_check_interrupts(cpu); @@ -58790,7 +58831,7 @@ label_BFC199E8: /* 0xBFC199F4: 0C010C7F jal 0xB00431FC */ /* 0xBFC199F8: AFAC0038 sw $t4, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC199F8u); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC199FCu; + cpu->gpr[31] = 0x800319FCu; psx_dispatch(cpu, 0x800431FCu); label_BFC199FC: psx_check_interrupts(cpu); @@ -58807,7 +58848,7 @@ label_BFC199FC: /* 0xBFC19A10: 0C010C7F jal 0xB00431FC */ /* 0xBFC19A14: 24A50040 addiu $a1, $a1, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (64)); - cpu->gpr[31] = 0xBFC19A18u; + cpu->gpr[31] = 0x80031A18u; psx_dispatch(cpu, 0x800431FCu); label_BFC19A18: psx_check_interrupts(cpu); @@ -58820,7 +58861,7 @@ label_BFC19A18: /* 0xBFC19A24: 0C0110BC jal 0xB00442F0 */ /* 0xBFC19A28: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19A2Cu; + cpu->gpr[31] = 0x80031A2Cu; psx_dispatch(cpu, 0x800442F0u); label_BFC19A2C: psx_check_interrupts(cpu); @@ -58829,7 +58870,7 @@ label_BFC19A2C: /* 0xBFC19A30: 0C016A50 jal 0xB005A940 */ /* 0xBFC19A34: 01602021 addu $a0, $t3, $zero */ cpu->gpr[4] = cpu->gpr[11] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19A38u; + cpu->gpr[31] = 0x80031A38u; psx_dispatch(cpu, 0x8005A940u); label_BFC19A38: psx_check_interrupts(cpu); @@ -58838,7 +58879,7 @@ label_BFC19A38: /* 0xBFC19A3C: 0C016A50 jal 0xB005A940 */ /* 0xBFC19A40: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19A44u; + cpu->gpr[31] = 0x80031A44u; psx_dispatch(cpu, 0x8005A940u); label_BFC19A44: psx_check_interrupts(cpu); @@ -58872,7 +58913,7 @@ label_BFC19A58: /* 0xBFC19A6C: 0C00F913 jal 0xB003E44C */ /* 0xBFC19A70: AFA400D8 sw $a0, 216($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (216)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC19A70u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC19A74u; + cpu->gpr[31] = 0x80031A74u; psx_dispatch(cpu, 0x8003E44Cu); label_BFC19A74: psx_check_interrupts(cpu); @@ -58903,14 +58944,14 @@ label_BFC19A74: /* 0xBFC19AA4: 0C0125F4 jal 0xB00497D0 */ /* 0xBFC19AA8: 03192821 addu $a1, $t8, $t9 */ cpu->gpr[5] = cpu->gpr[24] + cpu->gpr[25]; - cpu->gpr[31] = 0xBFC19AACu; + cpu->gpr[31] = 0x80031AACu; psx_dispatch(cpu, 0x800497D0u); label_BFC19AAC: psx_check_interrupts(cpu); /* 0xBFC19AAC: 0C011304 jal 0xB0044C10 */ /* 0xBFC19AB0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19AB4u; + cpu->gpr[31] = 0x80031AB4u; psx_dispatch(cpu, 0x80044C10u); label_BFC19AB4: psx_check_interrupts(cpu); @@ -58935,7 +58976,7 @@ label_BFC19AC4: /* 0xBFC19AD0: 0C00C5B5 jal 0xB00316D4 */ /* 0xBFC19AD4: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19AD8u; + cpu->gpr[31] = 0x80031AD8u; psx_dispatch(cpu, 0x800316D4u); label_BFC19AD8: psx_check_interrupts(cpu); @@ -58970,7 +59011,7 @@ label_BFC19AF0: /* 0xBFC19AFC: 0C00C5B5 jal 0xB00316D4 */ /* 0xBFC19B00: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19B04u; + cpu->gpr[31] = 0x80031B04u; psx_dispatch(cpu, 0x800316D4u); label_BFC19B04: psx_check_interrupts(cpu); @@ -59005,7 +59046,7 @@ label_BFC19B1C: /* 0xBFC19B28: 0C00C5B5 jal 0xB00316D4 */ /* 0xBFC19B2C: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19B30u; + cpu->gpr[31] = 0x80031B30u; psx_dispatch(cpu, 0x800316D4u); label_BFC19B30: psx_check_interrupts(cpu); @@ -59040,7 +59081,7 @@ label_BFC19B48: /* 0xBFC19B54: 0C00C5B5 jal 0xB00316D4 */ /* 0xBFC19B58: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19B5Cu; + cpu->gpr[31] = 0x80031B5Cu; psx_dispatch(cpu, 0x800316D4u); label_BFC19B5C: psx_check_interrupts(cpu); @@ -59163,7 +59204,7 @@ label_BFC19BF0: /* 0xBFC19C28: 0C011382 jal 0xB0044E08 */ /* 0xBFC19C2C: A7AA0044 sh $t2, 68($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (68)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC19C2Cu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC19C30u; + cpu->gpr[31] = 0x80031C30u; psx_dispatch(cpu, 0x80044E08u); label_BFC19C30: psx_check_interrupts(cpu); @@ -59204,7 +59245,7 @@ label_BFC19C54: /* 0xBFC19C6C: 0C011997 jal 0xB004665C */ /* 0xBFC19C70: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19C74u; + cpu->gpr[31] = 0x80031C74u; psx_dispatch(cpu, 0x8004665Cu); label_BFC19C74: psx_check_interrupts(cpu); @@ -59213,7 +59254,7 @@ label_BFC19C74: /* 0xBFC19C78: 0C011294 jal 0xB0044A50 */ /* 0xBFC19C7C: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC19C80u; + cpu->gpr[31] = 0x80031C80u; psx_dispatch(cpu, 0x80044A50u); label_BFC19C80: psx_check_interrupts(cpu); @@ -59242,7 +59283,7 @@ label_BFC19C80: /* 0xBFC19CAC: 0C011997 jal 0xB004665C */ /* 0xBFC19CB0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19CB4u; + cpu->gpr[31] = 0x80031CB4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC19CB4: psx_check_interrupts(cpu); @@ -59251,7 +59292,7 @@ label_BFC19CB4: /* 0xBFC19CB8: 0C011294 jal 0xB0044A50 */ /* 0xBFC19CBC: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC19CC0u; + cpu->gpr[31] = 0x80031CC0u; psx_dispatch(cpu, 0x80044A50u); label_BFC19CC0: psx_check_interrupts(cpu); @@ -59296,21 +59337,21 @@ label_BFC19CF4: /* 0xBFC19CF4: 0C00EA36 jal 0xB003A8D8 */ /* 0xBFC19CF8: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19CFCu; + cpu->gpr[31] = 0x80031CFCu; psx_dispatch(cpu, 0x8003A8D8u); label_BFC19CFC: psx_check_interrupts(cpu); /* 0xBFC19CFC: 0C00EA36 jal 0xB003A8D8 */ /* 0xBFC19D00: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19D04u; + cpu->gpr[31] = 0x80031D04u; psx_dispatch(cpu, 0x8003A8D8u); label_BFC19D04: psx_check_interrupts(cpu); /* 0xBFC19D04: 0C00F928 jal 0xB003E4A0 */ /* 0xBFC19D08: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19D0Cu; + cpu->gpr[31] = 0x80031D0Cu; psx_dispatch(cpu, 0x8003E4A0u); label_BFC19D0C: psx_check_interrupts(cpu); @@ -59319,21 +59360,21 @@ label_BFC19D0C: /* 0xBFC19D10: 0C011913 jal 0xB004644C */ /* 0xBFC19D14: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19D18u; + cpu->gpr[31] = 0x80031D18u; psx_dispatch(cpu, 0x8004644Cu); label_BFC19D18: psx_check_interrupts(cpu); /* 0xBFC19D18: 0C011934 jal 0xB00464D0 */ /* 0xBFC19D1C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19D20u; + cpu->gpr[31] = 0x80031D20u; psx_dispatch(cpu, 0x800464D0u); label_BFC19D20: psx_check_interrupts(cpu); /* 0xBFC19D20: 0C011997 jal 0xB004665C */ /* 0xBFC19D24: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19D28u; + cpu->gpr[31] = 0x80031D28u; psx_dispatch(cpu, 0x8004665Cu); label_BFC19D28: psx_check_interrupts(cpu); @@ -59346,7 +59387,7 @@ label_BFC19D28: /* 0xBFC19D34: 0C00F64B jal 0xB003D92C */ /* 0xBFC19D38: 24A5FFF4 addiu $a1, $a1, -12 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (-12)); - cpu->gpr[31] = 0xBFC19D3Cu; + cpu->gpr[31] = 0x80031D3Cu; psx_dispatch(cpu, 0x8003D92Cu); label_BFC19D3C: psx_check_interrupts(cpu); @@ -59383,7 +59424,7 @@ label_BFC19D5C: /* 0xBFC19D6C: 0C00C77D jal 0xB0031DF4 */ /* 0xBFC19D70: 24A56F78 addiu $a1, $a1, 28536 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (28536)); - cpu->gpr[31] = 0xBFC19D74u; + cpu->gpr[31] = 0x80031D74u; psx_dispatch(cpu, 0x80031DF4u); label_BFC19D74: psx_check_interrupts(cpu); @@ -59402,7 +59443,7 @@ label_BFC19D74: /* 0xBFC19D8C: 0C00C77D jal 0xB0031DF4 */ /* 0xBFC19D90: 24A5FF74 addiu $a1, $a1, -140 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (-140)); - cpu->gpr[31] = 0xBFC19D94u; + cpu->gpr[31] = 0x80031D94u; psx_dispatch(cpu, 0x80031DF4u); label_BFC19D94: psx_check_interrupts(cpu); @@ -59425,7 +59466,7 @@ label_BFC19D94: /* 0xBFC19DB4: 0C00C77D jal 0xB0031DF4 */ /* 0xBFC19DB8: 02203021 addu $a2, $s1, $zero */ cpu->gpr[6] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19DBCu; + cpu->gpr[31] = 0x80031DBCu; psx_dispatch(cpu, 0x80031DF4u); label_BFC19DBC: psx_check_interrupts(cpu); @@ -59434,7 +59475,7 @@ label_BFC19DBC: /* 0xBFC19DC0: 0C0112A7 jal 0xB0044A9C */ /* 0xBFC19DC4: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19DC8u; + cpu->gpr[31] = 0x80031DC8u; psx_dispatch(cpu, 0x80044A9Cu); label_BFC19DC8: psx_check_interrupts(cpu); @@ -59443,14 +59484,14 @@ label_BFC19DC8: /* 0xBFC19DCC: 0C0112A7 jal 0xB0044A9C */ /* 0xBFC19DD0: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19DD4u; + cpu->gpr[31] = 0x80031DD4u; psx_dispatch(cpu, 0x80044A9Cu); label_BFC19DD4: psx_check_interrupts(cpu); /* 0xBFC19DD4: 0C00F763 jal 0xB003DD8C */ /* 0xBFC19DD8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC19DDCu; + cpu->gpr[31] = 0x80031DDCu; psx_dispatch(cpu, 0x8003DD8Cu); label_BFC19DDC: psx_check_interrupts(cpu); @@ -59540,7 +59581,7 @@ label_BFC19E5C: /* 0xBFC19E64: 0C0110BC jal 0xB00442F0 */ /* 0xBFC19E68: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19E6Cu; + cpu->gpr[31] = 0x80031E6Cu; psx_dispatch(cpu, 0x800442F0u); label_BFC19E6C: psx_check_interrupts(cpu); @@ -59567,7 +59608,7 @@ label_BFC19E78: /* 0xBFC19E88: 0C016A54 jal 0xB005A950 */ /* 0xBFC19E8C: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC19E90u; + cpu->gpr[31] = 0x80031E90u; psx_dispatch(cpu, 0x8005A950u); label_BFC19E90: psx_check_interrupts(cpu); @@ -59580,7 +59621,7 @@ label_BFC19E94: /* 0xBFC19E98: 0C0111FD jal 0xB00447F4 */ /* 0xBFC19E9C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19EA0u; + cpu->gpr[31] = 0x80031EA0u; psx_dispatch(cpu, 0x800447F4u); label_BFC19EA0: psx_check_interrupts(cpu); @@ -59589,7 +59630,7 @@ label_BFC19EA0: /* 0xBFC19EA4: 0C0112A7 jal 0xB0044A9C */ /* 0xBFC19EA8: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19EACu; + cpu->gpr[31] = 0x80031EACu; psx_dispatch(cpu, 0x80044A9Cu); label_BFC19EAC: psx_check_interrupts(cpu); @@ -59598,7 +59639,7 @@ label_BFC19EAC: /* 0xBFC19EB0: 0C0112B8 jal 0xB0044AE0 */ /* 0xBFC19EB4: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19EB8u; + cpu->gpr[31] = 0x80031EB8u; psx_dispatch(cpu, 0x80044AE0u); label_BFC19EB8: psx_check_interrupts(cpu); @@ -59619,7 +59660,7 @@ label_BFC19EC8: /* 0xBFC19ECC: 0C0112A7 jal 0xB0044A9C */ /* 0xBFC19ED0: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC19ED4u; + cpu->gpr[31] = 0x80031ED4u; psx_dispatch(cpu, 0x80044A9Cu); label_BFC19ED4: psx_check_interrupts(cpu); @@ -59656,7 +59697,7 @@ label_BFC19EF4: /* 0xBFC19EFC: 0C011262 jal 0xB0044988 */ /* 0xBFC19F00: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC19F04u; + cpu->gpr[31] = 0x80031F04u; psx_dispatch(cpu, 0x80044988u); label_BFC19F04: psx_check_interrupts(cpu); @@ -59709,7 +59750,7 @@ label_BFC19F30: /* 0xBFC19F44: 0C0113D5 jal 0xB0044F54 */ /* 0xBFC19F48: AC2966C0 sw $t1, 26304($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (26304)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC19F48u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC19F4Cu; + cpu->gpr[31] = 0x80031F4Cu; psx_dispatch(cpu, 0x80044F54u); label_BFC19F4C: psx_check_interrupts(cpu); @@ -59722,7 +59763,7 @@ label_BFC19F50: /* 0xBFC19F54: 0C010C7F jal 0xB00431FC */ /* 0xBFC19F58: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC19F5Cu; + cpu->gpr[31] = 0x80031F5Cu; psx_dispatch(cpu, 0x800431FCu); label_BFC19F5C: psx_check_interrupts(cpu); @@ -59846,35 +59887,35 @@ label_BFC1A00C: /* 0xBFC1A00C: 0C016A58 jal 0xB005A960 */ /* 0xBFC1A010: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1A014u; + cpu->gpr[31] = 0x80032014u; psx_dispatch(cpu, 0x8005A960u); label_BFC1A014: psx_check_interrupts(cpu); /* 0xBFC1A014: 0C016A5C jal 0xB005A970 */ /* 0xBFC1A018: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A01Cu; + cpu->gpr[31] = 0x8003201Cu; psx_dispatch(cpu, 0x8005A970u); label_BFC1A01C: psx_check_interrupts(cpu); /* 0xBFC1A01C: 0C016A60 jal 0xB005A980 */ /* 0xBFC1A020: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A024u; + cpu->gpr[31] = 0x80032024u; psx_dispatch(cpu, 0x8005A980u); label_BFC1A024: psx_check_interrupts(cpu); /* 0xBFC1A024: 0C016A64 jal 0xB005A990 */ /* 0xBFC1A028: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A02Cu; + cpu->gpr[31] = 0x8003202Cu; psx_dispatch(cpu, 0x8005A990u); label_BFC1A02C: psx_check_interrupts(cpu); /* 0xBFC1A02C: 0C016A68 jal 0xB005A9A0 */ /* 0xBFC1A030: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1A034u; + cpu->gpr[31] = 0x80032034u; psx_dispatch(cpu, 0x8005A9A0u); label_BFC1A034: psx_check_interrupts(cpu); @@ -59918,7 +59959,7 @@ label_BFC1A068: /* 0xBFC1A068: 0C00D671 jal 0xB00359C4 */ /* 0xBFC1A06C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1A070u; + cpu->gpr[31] = 0x80032070u; psx_dispatch(cpu, 0x800359C4u); label_BFC1A070: psx_check_interrupts(cpu); @@ -59967,7 +60008,7 @@ label_BFC1A0AC: /* 0xBFC1A0AC: 0C00DDDE jal 0xB0037778 */ /* 0xBFC1A0B0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A0B4u; + cpu->gpr[31] = 0x800320B4u; psx_dispatch(cpu, 0x80037778u); label_BFC1A0B4: psx_check_interrupts(cpu); @@ -60008,7 +60049,7 @@ label_BFC1A0D4: /* 0xBFC1A0EC: 0C00C8EE jal 0xB00323B8 */ /* 0xBFC1A0F0: AC209E18 sw $zero, -25064($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25064)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1A0F0u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1A0F4u; + cpu->gpr[31] = 0x800320F4u; psx_dispatch(cpu, 0x800323B8u); label_BFC1A0F4: psx_check_interrupts(cpu); @@ -60066,7 +60107,7 @@ label_BFC1A134: /* 0xBFC1A144: 0C00F4C5 jal 0xB003D314 */ /* 0xBFC1A148: AC20A780 sw $zero, -22656($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-22656)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1A148u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1A14Cu; + cpu->gpr[31] = 0x8003214Cu; psx_dispatch(cpu, 0x8003D314u); label_BFC1A14C: psx_check_interrupts(cpu); @@ -60090,7 +60131,7 @@ label_BFC1A15C: /* 0xBFC1A164: 0C00F190 jal 0xB003C640 */ /* 0xBFC1A168: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A16Cu; + cpu->gpr[31] = 0x8003216Cu; psx_dispatch(cpu, 0x8003C640u); label_BFC1A16C: psx_check_interrupts(cpu); @@ -60114,7 +60155,7 @@ label_BFC1A17C: /* 0xBFC1A184: 0C00F292 jal 0xB003CA48 */ /* 0xBFC1A188: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A18Cu; + cpu->gpr[31] = 0x8003218Cu; psx_dispatch(cpu, 0x8003CA48u); label_BFC1A18C: psx_check_interrupts(cpu); @@ -60138,7 +60179,7 @@ label_BFC1A19C: /* 0xBFC1A1A4: 0C00F106 jal 0xB003C418 */ /* 0xBFC1A1A8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A1ACu; + cpu->gpr[31] = 0x800321ACu; psx_dispatch(cpu, 0x8003C418u); label_BFC1A1AC: psx_check_interrupts(cpu); @@ -60281,7 +60322,7 @@ label_BFC1A468: /* 0xBFC1A468: 0C011997 jal 0xB004665C */ /* 0xBFC1A46C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A470u; + cpu->gpr[31] = 0x80032470u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A470: psx_check_interrupts(cpu); @@ -60294,14 +60335,14 @@ label_BFC1A470: /* 0xBFC1A47C: 0C011296 jal 0xB0044A58 */ /* 0xBFC1A480: 2407000A addiu $a3, $zero, 10 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC1A484u; + cpu->gpr[31] = 0x80032484u; psx_dispatch(cpu, 0x80044A58u); label_BFC1A484: psx_check_interrupts(cpu); /* 0xBFC1A484: 0C011997 jal 0xB004665C */ /* 0xBFC1A488: 26040064 addiu $a0, $s0, 100 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (100)); - cpu->gpr[31] = 0xBFC1A48Cu; + cpu->gpr[31] = 0x8003248Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A48C: psx_check_interrupts(cpu); @@ -60312,7 +60353,7 @@ label_BFC1A48C: /* 0xBFC1A494: 0C011262 jal 0xB0044988 */ /* 0xBFC1A498: 24060030 addiu $a2, $zero, 48 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (48)); - cpu->gpr[31] = 0xBFC1A49Cu; + cpu->gpr[31] = 0x8003249Cu; psx_dispatch(cpu, 0x80044988u); label_BFC1A49C: psx_check_interrupts(cpu); @@ -60331,7 +60372,7 @@ label_BFC1A4AC: /* 0xBFC1A4AC: 0C011997 jal 0xB004665C */ /* 0xBFC1A4B0: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A4B4u; + cpu->gpr[31] = 0x800324B4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A4B4: psx_check_interrupts(cpu); @@ -60344,7 +60385,7 @@ label_BFC1A4B4: /* 0xBFC1A4C0: 0C011296 jal 0xB0044A58 */ /* 0xBFC1A4C4: 240700C8 addiu $a3, $zero, 200 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (200)); - cpu->gpr[31] = 0xBFC1A4C8u; + cpu->gpr[31] = 0x800324C8u; psx_dispatch(cpu, 0x80044A58u); label_BFC1A4C8: psx_check_interrupts(cpu); @@ -60353,7 +60394,7 @@ label_BFC1A4C8: /* 0xBFC1A4CC: 0C011997 jal 0xB004665C */ /* 0xBFC1A4D0: AFA4002C sw $a0, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1A4D0u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC1A4D4u; + cpu->gpr[31] = 0x800324D4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A4D4: psx_check_interrupts(cpu); @@ -60364,7 +60405,7 @@ label_BFC1A4D4: /* 0xBFC1A4DC: 0C011262 jal 0xB0044988 */ /* 0xBFC1A4E0: 2406003C addiu $a2, $zero, 60 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC1A4E4u; + cpu->gpr[31] = 0x800324E4u; psx_dispatch(cpu, 0x80044988u); label_BFC1A4E4: psx_check_interrupts(cpu); @@ -60393,7 +60434,7 @@ label_BFC1A504: /* 0xBFC1A504: 0C011997 jal 0xB004665C */ /* 0xBFC1A508: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A50Cu; + cpu->gpr[31] = 0x8003250Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A50C: psx_check_interrupts(cpu); @@ -60406,14 +60447,14 @@ label_BFC1A50C: /* 0xBFC1A518: 0C011296 jal 0xB0044A58 */ /* 0xBFC1A51C: 2407000A addiu $a3, $zero, 10 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC1A520u; + cpu->gpr[31] = 0x80032520u; psx_dispatch(cpu, 0x80044A58u); label_BFC1A520: psx_check_interrupts(cpu); /* 0xBFC1A520: 0C011997 jal 0xB004665C */ /* 0xBFC1A524: 26040064 addiu $a0, $s0, 100 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (100)); - cpu->gpr[31] = 0xBFC1A528u; + cpu->gpr[31] = 0x80032528u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A528: psx_check_interrupts(cpu); @@ -60424,7 +60465,7 @@ label_BFC1A528: /* 0xBFC1A530: 0C011262 jal 0xB0044988 */ /* 0xBFC1A534: 24060030 addiu $a2, $zero, 48 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (48)); - cpu->gpr[31] = 0xBFC1A538u; + cpu->gpr[31] = 0x80032538u; psx_dispatch(cpu, 0x80044988u); label_BFC1A538: psx_check_interrupts(cpu); @@ -60443,7 +60484,7 @@ label_BFC1A548: /* 0xBFC1A548: 0C011997 jal 0xB004665C */ /* 0xBFC1A54C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A550u; + cpu->gpr[31] = 0x80032550u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A550: psx_check_interrupts(cpu); @@ -60456,7 +60497,7 @@ label_BFC1A550: /* 0xBFC1A55C: 0C011296 jal 0xB0044A58 */ /* 0xBFC1A560: 240700C8 addiu $a3, $zero, 200 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (200)); - cpu->gpr[31] = 0xBFC1A564u; + cpu->gpr[31] = 0x80032564u; psx_dispatch(cpu, 0x80044A58u); label_BFC1A564: psx_check_interrupts(cpu); @@ -60465,7 +60506,7 @@ label_BFC1A564: /* 0xBFC1A568: 0C011997 jal 0xB004665C */ /* 0xBFC1A56C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A570u; + cpu->gpr[31] = 0x80032570u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A570: psx_check_interrupts(cpu); @@ -60476,7 +60517,7 @@ label_BFC1A570: /* 0xBFC1A578: 0C011262 jal 0xB0044988 */ /* 0xBFC1A57C: 2406003C addiu $a2, $zero, 60 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC1A580u; + cpu->gpr[31] = 0x80032580u; psx_dispatch(cpu, 0x80044988u); label_BFC1A580: psx_check_interrupts(cpu); @@ -60522,7 +60563,7 @@ label_BFC1A5B0: /* 0xBFC1A5C0: 0C00D26D jal 0xB00349B4 */ /* 0xBFC1A5C4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A5C8u; + cpu->gpr[31] = 0x800325C8u; psx_dispatch(cpu, 0x800349B4u); label_BFC1A5C8: psx_check_interrupts(cpu); @@ -60587,7 +60628,7 @@ label_BFC1A61C: /* 0xBFC1A61C: 0C011934 jal 0xB00464D0 */ /* 0xBFC1A620: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A624u; + cpu->gpr[31] = 0x80032624u; psx_dispatch(cpu, 0x800464D0u); label_BFC1A624: psx_check_interrupts(cpu); @@ -60596,7 +60637,7 @@ label_BFC1A624: /* 0xBFC1A628: 0C00C90C jal 0xB0032430 */ /* 0xBFC1A62C: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A630u; + cpu->gpr[31] = 0x80032630u; psx_dispatch(cpu, 0x80032430u); label_BFC1A630: psx_check_interrupts(cpu); @@ -60649,7 +60690,7 @@ label_BFC1A66C: /* 0xBFC1A66C: 0C00E1A7 jal 0xB003869C */ /* 0xBFC1A670: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A674u; + cpu->gpr[31] = 0x80032674u; psx_dispatch(cpu, 0x8003869Cu); label_BFC1A674: psx_check_interrupts(cpu); @@ -60664,7 +60705,7 @@ label_BFC1A67C: /* 0xBFC1A67C: 0C00E2D8 jal 0xB0038B60 */ /* 0xBFC1A680: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A684u; + cpu->gpr[31] = 0x80032684u; psx_dispatch(cpu, 0x80038B60u); label_BFC1A684: psx_check_interrupts(cpu); @@ -60679,7 +60720,7 @@ label_BFC1A68C: /* 0xBFC1A68C: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1A690: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A694u; + cpu->gpr[31] = 0x80032694u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1A694: psx_check_interrupts(cpu); @@ -60694,7 +60735,7 @@ label_BFC1A69C: /* 0xBFC1A69C: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1A6A0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A6A4u; + cpu->gpr[31] = 0x800326A4u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1A6A4: psx_check_interrupts(cpu); @@ -60709,7 +60750,7 @@ label_BFC1A6AC: /* 0xBFC1A6AC: 0C00DE60 jal 0xB0037980 */ /* 0xBFC1A6B0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A6B4u; + cpu->gpr[31] = 0x800326B4u; psx_dispatch(cpu, 0x80037980u); label_BFC1A6B4: psx_check_interrupts(cpu); @@ -60724,7 +60765,7 @@ label_BFC1A6BC: /* 0xBFC1A6BC: 0C00E2E7 jal 0xB0038B9C */ /* 0xBFC1A6C0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A6C4u; + cpu->gpr[31] = 0x800326C4u; psx_dispatch(cpu, 0x80038B9Cu); label_BFC1A6C4: psx_check_interrupts(cpu); @@ -60739,7 +60780,7 @@ label_BFC1A6CC: /* 0xBFC1A6CC: 0C00E0CE jal 0xB0038338 */ /* 0xBFC1A6D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1A6D4u; + cpu->gpr[31] = 0x800326D4u; psx_dispatch(cpu, 0x80038338u); label_BFC1A6D4: psx_check_interrupts(cpu); @@ -60789,7 +60830,7 @@ label_BFC1A6EC: /* 0xBFC1A714: 0C011970 jal 0xB00465C0 */ /* 0xBFC1A718: AFA30030 sw $v1, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1A718u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1A71Cu; + cpu->gpr[31] = 0x8003271Cu; psx_dispatch(cpu, 0x800465C0u); label_BFC1A71C: psx_check_interrupts(cpu); @@ -60798,7 +60839,7 @@ label_BFC1A71C: /* 0xBFC1A720: 0C011B36 jal 0xB0046CD8 */ /* 0xBFC1A724: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A728u; + cpu->gpr[31] = 0x80032728u; psx_dispatch(cpu, 0x80046CD8u); label_BFC1A728: psx_check_interrupts(cpu); @@ -60821,7 +60862,7 @@ label_BFC1A728: /* 0xBFC1A748: 0C011970 jal 0xB00465C0 */ /* 0xBFC1A74C: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A750u; + cpu->gpr[31] = 0x80032750u; psx_dispatch(cpu, 0x800465C0u); label_BFC1A750: psx_check_interrupts(cpu); @@ -60832,7 +60873,7 @@ label_BFC1A750: /* 0xBFC1A758: 0C011B36 jal 0xB0046CD8 */ /* 0xBFC1A75C: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1A760u; + cpu->gpr[31] = 0x80032760u; psx_dispatch(cpu, 0x80046CD8u); label_BFC1A760: psx_check_interrupts(cpu); @@ -60909,7 +60950,7 @@ label_BFC1A7C0: /* 0xBFC1A7C0: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A7C4: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A7C8u; + cpu->gpr[31] = 0x800327C8u; psx_dispatch(cpu, 0x80044A50u); label_BFC1A7C8: psx_check_interrupts(cpu); @@ -60918,7 +60959,7 @@ label_BFC1A7C8: /* 0xBFC1A7CC: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A7D0: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A7D4u; + cpu->gpr[31] = 0x800327D4u; psx_dispatch(cpu, 0x80044A50u); label_BFC1A7D4: psx_check_interrupts(cpu); @@ -60993,7 +61034,7 @@ label_BFC1A820: /* 0xBFC1A824: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A828: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A82Cu; + cpu->gpr[31] = 0x8003282Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC1A82C: psx_check_interrupts(cpu); @@ -61002,7 +61043,7 @@ label_BFC1A82C: /* 0xBFC1A830: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A834: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A838u; + cpu->gpr[31] = 0x80032838u; psx_dispatch(cpu, 0x80044A50u); label_BFC1A838: psx_check_interrupts(cpu); @@ -61049,7 +61090,7 @@ label_BFC1A864: /* 0xBFC1A868: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A86C: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A870u; + cpu->gpr[31] = 0x80032870u; psx_dispatch(cpu, 0x80044A50u); label_BFC1A870: psx_check_interrupts(cpu); @@ -61058,7 +61099,7 @@ label_BFC1A870: /* 0xBFC1A874: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A878: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A87Cu; + cpu->gpr[31] = 0x8003287Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC1A87C: psx_check_interrupts(cpu); @@ -61111,7 +61152,7 @@ label_BFC1A8B4: /* 0xBFC1A8B8: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A8BC: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A8C0u; + cpu->gpr[31] = 0x800328C0u; psx_dispatch(cpu, 0x80044A50u); label_BFC1A8C0: psx_check_interrupts(cpu); @@ -61120,7 +61161,7 @@ label_BFC1A8C0: /* 0xBFC1A8C4: 0C011294 jal 0xB0044A50 */ /* 0xBFC1A8C8: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1A8CCu; + cpu->gpr[31] = 0x800328CCu; psx_dispatch(cpu, 0x80044A50u); label_BFC1A8CC: psx_check_interrupts(cpu); @@ -61139,7 +61180,7 @@ label_BFC1A8D8: /* 0xBFC1A8D8: 0C011997 jal 0xB004665C */ /* 0xBFC1A8DC: AFA8002C sw $t0, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1A8DCu); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1A8E0u; + cpu->gpr[31] = 0x800328E0u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1A8E0: psx_check_interrupts(cpu); @@ -61334,7 +61375,7 @@ label_BFC1AA00: /* 0xBFC1AA10: 0C011262 jal 0xB0044988 */ /* 0xBFC1AA14: 01002021 addu $a0, $t0, $zero */ cpu->gpr[4] = cpu->gpr[8] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1AA18u; + cpu->gpr[31] = 0x80032A18u; psx_dispatch(cpu, 0x80044988u); label_BFC1AA18: psx_check_interrupts(cpu); @@ -61349,7 +61390,7 @@ label_BFC1AA18: /* 0xBFC1AA28: 0C0111FD jal 0xB00447F4 */ /* 0xBFC1AA2C: 01002021 addu $a0, $t0, $zero */ cpu->gpr[4] = cpu->gpr[8] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1AA30u; + cpu->gpr[31] = 0x80032A30u; psx_dispatch(cpu, 0x800447F4u); label_BFC1AA30: psx_check_interrupts(cpu); @@ -61362,7 +61403,7 @@ label_BFC1AA30: /* 0xBFC1AA3C: 0C011294 jal 0xB0044A50 */ /* 0xBFC1AA40: 01002021 addu $a0, $t0, $zero */ cpu->gpr[4] = cpu->gpr[8] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1AA44u; + cpu->gpr[31] = 0x80032A44u; psx_dispatch(cpu, 0x80044A50u); label_BFC1AA44: psx_check_interrupts(cpu); @@ -61377,7 +61418,7 @@ label_BFC1AA44: /* 0xBFC1AA54: 0C011262 jal 0xB0044988 */ /* 0xBFC1AA58: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1AA5Cu; + cpu->gpr[31] = 0x80032A5Cu; psx_dispatch(cpu, 0x80044988u); label_BFC1AA5C: psx_check_interrupts(cpu); @@ -61392,7 +61433,7 @@ label_BFC1AA5C: /* 0xBFC1AA6C: 0C0111FD jal 0xB00447F4 */ /* 0xBFC1AA70: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1AA74u; + cpu->gpr[31] = 0x80032A74u; psx_dispatch(cpu, 0x800447F4u); label_BFC1AA74: psx_check_interrupts(cpu); @@ -61401,7 +61442,7 @@ label_BFC1AA74: /* 0xBFC1AA78: 0C011294 jal 0xB0044A50 */ /* 0xBFC1AA7C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1AA80u; + cpu->gpr[31] = 0x80032A80u; psx_dispatch(cpu, 0x80044A50u); label_BFC1AA80: psx_check_interrupts(cpu); @@ -61443,7 +61484,7 @@ label_BFC1AAA8: /* 0xBFC1AAB0: 0C00D376 jal 0xB0034DD8 */ /* 0xBFC1AAB4: 27A4001C addiu $a0, $sp, 28 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (28)); - cpu->gpr[31] = 0xBFC1AAB8u; + cpu->gpr[31] = 0x80032AB8u; psx_dispatch(cpu, 0x80034DD8u); label_BFC1AAB8: psx_check_interrupts(cpu); @@ -61494,7 +61535,7 @@ label_BFC1AAF4: /* 0xBFC1AAF8: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1AAFC: A3A2001D sb $v0, 29($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (29)), (uint8_t)(cpu->gpr[2] & 0xFFu)); - cpu->gpr[31] = 0xBFC1AB00u; + cpu->gpr[31] = 0x80032B00u; psx_dispatch(cpu, 0x800326ECu); label_BFC1AB00: psx_check_interrupts(cpu); @@ -61505,7 +61546,7 @@ label_BFC1AB00: /* 0xBFC1AB08: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1AB0C: 3045000F andi $a1, $v0, 0xF */ cpu->gpr[5] = cpu->gpr[2] & 0xFu; - cpu->gpr[31] = 0xBFC1AB10u; + cpu->gpr[31] = 0x80032B10u; psx_dispatch(cpu, 0x800326ECu); label_BFC1AB10: psx_check_interrupts(cpu); @@ -61516,7 +61557,7 @@ label_BFC1AB10: /* 0xBFC1AB18: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1AB1C: 00052902 srl $a1, $a1, 4 */ cpu->gpr[5] = cpu->gpr[5] >> 4u; - cpu->gpr[31] = 0xBFC1AB20u; + cpu->gpr[31] = 0x80032B20u; psx_dispatch(cpu, 0x800326ECu); label_BFC1AB20: psx_check_interrupts(cpu); @@ -61527,7 +61568,7 @@ label_BFC1AB20: /* 0xBFC1AB28: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1AB2C: 30A5000F andi $a1, $a1, 0xF */ cpu->gpr[5] = cpu->gpr[5] & 0xFu; - cpu->gpr[31] = 0xBFC1AB30u; + cpu->gpr[31] = 0x80032B30u; psx_dispatch(cpu, 0x800326ECu); label_BFC1AB30: psx_check_interrupts(cpu); @@ -61538,7 +61579,7 @@ label_BFC1AB30: /* 0xBFC1AB38: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1AB3C: 00052902 srl $a1, $a1, 4 */ cpu->gpr[5] = cpu->gpr[5] >> 4u; - cpu->gpr[31] = 0xBFC1AB40u; + cpu->gpr[31] = 0x80032B40u; psx_dispatch(cpu, 0x800326ECu); label_BFC1AB40: psx_check_interrupts(cpu); @@ -61549,7 +61590,7 @@ label_BFC1AB40: /* 0xBFC1AB48: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1AB4C: 30A5000F andi $a1, $a1, 0xF */ cpu->gpr[5] = cpu->gpr[5] & 0xFu; - cpu->gpr[31] = 0xBFC1AB50u; + cpu->gpr[31] = 0x80032B50u; psx_dispatch(cpu, 0x800326ECu); label_BFC1AB50: psx_check_interrupts(cpu); @@ -61624,7 +61665,7 @@ label_BFC1AB84: /* 0xBFC1ABB8: 0C0111FD jal 0xB00447F4 */ /* 0xBFC1ABBC: 2406005E addiu $a2, $zero, 94 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (94)); - cpu->gpr[31] = 0xBFC1ABC0u; + cpu->gpr[31] = 0x80032BC0u; psx_dispatch(cpu, 0x800447F4u); label_BFC1ABC0: psx_check_interrupts(cpu); @@ -61679,7 +61720,7 @@ label_BFC1ABD8: /* 0xBFC1AC0C: 0C0111FD jal 0xB00447F4 */ /* 0xBFC1AC10: 2406005E addiu $a2, $zero, 94 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (94)); - cpu->gpr[31] = 0xBFC1AC14u; + cpu->gpr[31] = 0x80032C14u; psx_dispatch(cpu, 0x800447F4u); label_BFC1AC14: psx_check_interrupts(cpu); @@ -61720,7 +61761,7 @@ label_BFC1AC1C: /* 0xBFC1AC50: 0C0111FD jal 0xB00447F4 */ /* 0xBFC1AC54: 2406005E addiu $a2, $zero, 94 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (94)); - cpu->gpr[31] = 0xBFC1AC58u; + cpu->gpr[31] = 0x80032C58u; psx_dispatch(cpu, 0x800447F4u); label_BFC1AC58: psx_check_interrupts(cpu); @@ -61898,7 +61939,7 @@ label_BFC1AD1C: /* 0xBFC1AD2C: 0C00F6DD jal 0xB003DB74 */ /* 0xBFC1AD30: AFA70034 sw $a3, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1AD30u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC1AD34u; + cpu->gpr[31] = 0x80032D34u; psx_dispatch(cpu, 0x8003DB74u); label_BFC1AD34: psx_check_interrupts(cpu); @@ -62039,7 +62080,7 @@ label_BFC1ADD4: /* 0xBFC1ADE8: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1ADEC: AFA70034 sw $a3, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1ADECu); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC1ADF0u; + cpu->gpr[31] = 0x80032DF0u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1ADF0: psx_check_interrupts(cpu); @@ -62070,7 +62111,7 @@ label_BFC1AE0C: /* 0xBFC1AE0C: 0C00C90C jal 0xB0032430 */ /* 0xBFC1AE10: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1AE14u; + cpu->gpr[31] = 0x80032E14u; psx_dispatch(cpu, 0x80032430u); label_BFC1AE14: psx_check_interrupts(cpu); @@ -62150,7 +62191,7 @@ label_BFC1AE68: /* 0xBFC1AE78: 0C00D26D jal 0xB00349B4 */ /* 0xBFC1AE7C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1AE80u; + cpu->gpr[31] = 0x80032E80u; psx_dispatch(cpu, 0x800349B4u); label_BFC1AE80: psx_check_interrupts(cpu); @@ -62199,7 +62240,7 @@ label_BFC1AEBC: /* 0xBFC1AEBC: 0C011934 jal 0xB00464D0 */ /* 0xBFC1AEC0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1AEC4u; + cpu->gpr[31] = 0x80032EC4u; psx_dispatch(cpu, 0x800464D0u); label_BFC1AEC4: psx_check_interrupts(cpu); @@ -62474,7 +62515,7 @@ label_BFC1B01C: /* 0xBFC1B04C: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1B050: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B050u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B054u; + cpu->gpr[31] = 0x80033054u; psx_dispatch(cpu, 0x80032A90u); label_BFC1B054: psx_check_interrupts(cpu); @@ -62583,7 +62624,7 @@ label_BFC1B0D4: /* 0xBFC1B0DC: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B0E0: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B0E0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B0E4u; + cpu->gpr[31] = 0x800330E4u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B0E4: psx_check_interrupts(cpu); @@ -62652,7 +62693,7 @@ label_BFC1B130: /* 0xBFC1B138: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B13C: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B13Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B140u; + cpu->gpr[31] = 0x80033140u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B140: psx_check_interrupts(cpu); @@ -62683,7 +62724,7 @@ label_BFC1B150: /* 0xBFC1B16C: 0C00D2EB jal 0xB0034BAC */ /* 0xBFC1B170: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B174u; + cpu->gpr[31] = 0x80033174u; psx_dispatch(cpu, 0x80034BACu); label_BFC1B174: psx_check_interrupts(cpu); @@ -62758,7 +62799,7 @@ label_BFC1B1B4: /* 0xBFC1B1D4: 0C00D2EB jal 0xB0034BAC */ /* 0xBFC1B1D8: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B1D8u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B1DCu; + cpu->gpr[31] = 0x800331DCu; psx_dispatch(cpu, 0x80034BACu); label_BFC1B1DC: psx_check_interrupts(cpu); @@ -62801,7 +62842,7 @@ label_BFC1B200: /* 0xBFC1B218: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1B21C: AC2E9F64 sw $t6, -24732($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24732)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B21Cu); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC1B220u; + cpu->gpr[31] = 0x80033220u; psx_dispatch(cpu, 0x80032A90u); label_BFC1B220: psx_check_interrupts(cpu); @@ -62878,7 +62919,7 @@ label_BFC1B274: /* 0xBFC1B278: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B27C: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B27Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B280u; + cpu->gpr[31] = 0x80033280u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B280: psx_check_interrupts(cpu); @@ -62933,7 +62974,7 @@ label_BFC1B2B8: /* 0xBFC1B2C0: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B2C4: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B2C4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B2C8u; + cpu->gpr[31] = 0x800332C8u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B2C8: psx_check_interrupts(cpu); @@ -62962,7 +63003,7 @@ label_BFC1B2E8: /* 0xBFC1B2E8: 0C00CDE1 jal 0xB0033784 */ /* 0xBFC1B2EC: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B2ECu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B2F0u; + cpu->gpr[31] = 0x800332F0u; psx_dispatch(cpu, 0x80033784u); label_BFC1B2F0: psx_check_interrupts(cpu); @@ -62991,7 +63032,7 @@ label_BFC1B308: /* 0xBFC1B314: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1B318: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1B31Cu; + cpu->gpr[31] = 0x8003331Cu; psx_dispatch(cpu, 0x800376ACu); label_BFC1B31C: psx_check_interrupts(cpu); @@ -63016,7 +63057,7 @@ label_BFC1B328: /* 0xBFC1B334: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1B338: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1B33Cu; + cpu->gpr[31] = 0x8003333Cu; psx_dispatch(cpu, 0x80037FA8u); label_BFC1B33C: psx_check_interrupts(cpu); @@ -63061,7 +63102,7 @@ label_BFC1B36C: /* 0xBFC1B370: 0C00CDE1 jal 0xB0033784 */ /* 0xBFC1B374: AFA300A8 sw $v1, 168($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (168)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B374u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B378u; + cpu->gpr[31] = 0x80033378u; psx_dispatch(cpu, 0x80033784u); label_BFC1B378: psx_check_interrupts(cpu); @@ -63108,7 +63149,7 @@ label_BFC1B3B4: /* 0xBFC1B3C0: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1B3C4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1B3C8u; + cpu->gpr[31] = 0x800333C8u; psx_dispatch(cpu, 0x800376ACu); label_BFC1B3C8: psx_check_interrupts(cpu); @@ -63133,7 +63174,7 @@ label_BFC1B3D4: /* 0xBFC1B3E0: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1B3E4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1B3E8u; + cpu->gpr[31] = 0x800333E8u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1B3E8: psx_check_interrupts(cpu); @@ -63232,14 +63273,14 @@ label_BFC1B468: /* 0xBFC1B46C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B470: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1B474u; + cpu->gpr[31] = 0x80033474u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B474: psx_check_interrupts(cpu); /* 0xBFC1B474: 0C011997 jal 0xB004665C */ /* 0xBFC1B478: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B47Cu; + cpu->gpr[31] = 0x8003347Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B47C: psx_check_interrupts(cpu); @@ -63248,7 +63289,7 @@ label_BFC1B47C: /* 0xBFC1B480: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B484: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1B488u; + cpu->gpr[31] = 0x80033488u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B488: psx_check_interrupts(cpu); @@ -63291,7 +63332,7 @@ label_BFC1B4BC: /* 0xBFC1B4BC: 0C011997 jal 0xB004665C */ /* 0xBFC1B4C0: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B4C4u; + cpu->gpr[31] = 0x800334C4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B4C4: psx_check_interrupts(cpu); @@ -63300,7 +63341,7 @@ label_BFC1B4C4: /* 0xBFC1B4C8: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B4CC: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1B4D0u; + cpu->gpr[31] = 0x800334D0u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B4D0: psx_check_interrupts(cpu); @@ -63405,7 +63446,7 @@ label_BFC1B560: /* 0xBFC1B564: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B568: AFA30024 sw $v1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B568u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1B56Cu; + cpu->gpr[31] = 0x8003356Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1B56C: psx_check_interrupts(cpu); @@ -63486,7 +63527,7 @@ label_BFC1B5C8: /* 0xBFC1B5D8: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B5DC: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1B5E0u; + cpu->gpr[31] = 0x800335E0u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B5E0: psx_check_interrupts(cpu); @@ -63513,7 +63554,7 @@ label_BFC1B5FC: /* 0xBFC1B5FC: 0C011997 jal 0xB004665C */ /* 0xBFC1B600: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC1B604u; + cpu->gpr[31] = 0x80033604u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B604: psx_check_interrupts(cpu); @@ -63522,14 +63563,14 @@ label_BFC1B604: /* 0xBFC1B608: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B60C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1B610u; + cpu->gpr[31] = 0x80033610u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B610: psx_check_interrupts(cpu); /* 0xBFC1B610: 0C011997 jal 0xB004665C */ /* 0xBFC1B614: 24040016 addiu $a0, $zero, 22 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (22)); - cpu->gpr[31] = 0xBFC1B618u; + cpu->gpr[31] = 0x80033618u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B618: psx_check_interrupts(cpu); @@ -63538,7 +63579,7 @@ label_BFC1B618: /* 0xBFC1B61C: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B620: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1B624u; + cpu->gpr[31] = 0x80033624u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B624: psx_check_interrupts(cpu); @@ -63575,14 +63616,14 @@ label_BFC1B654: /* 0xBFC1B654: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B658: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1B65Cu; + cpu->gpr[31] = 0x8003365Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1B65C: psx_check_interrupts(cpu); /* 0xBFC1B65C: 0C011997 jal 0xB004665C */ /* 0xBFC1B660: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B664u; + cpu->gpr[31] = 0x80033664u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B664: psx_check_interrupts(cpu); @@ -63591,7 +63632,7 @@ label_BFC1B664: /* 0xBFC1B668: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B66C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1B670u; + cpu->gpr[31] = 0x80033670u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B670: psx_check_interrupts(cpu); @@ -63616,14 +63657,14 @@ label_BFC1B688: /* 0xBFC1B688: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1B68C: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1B690u; + cpu->gpr[31] = 0x80033690u; psx_dispatch(cpu, 0x800336ECu); label_BFC1B690: psx_check_interrupts(cpu); /* 0xBFC1B690: 0C011997 jal 0xB004665C */ /* 0xBFC1B694: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B698u; + cpu->gpr[31] = 0x80033698u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B698: psx_check_interrupts(cpu); @@ -63632,7 +63673,7 @@ label_BFC1B698: /* 0xBFC1B69C: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B6A0: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1B6A4u; + cpu->gpr[31] = 0x800336A4u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B6A4: psx_check_interrupts(cpu); @@ -63651,7 +63692,7 @@ label_BFC1B6B4: /* 0xBFC1B6B4: 0C011997 jal 0xB004665C */ /* 0xBFC1B6B8: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC1B6BCu; + cpu->gpr[31] = 0x800336BCu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B6BC: psx_check_interrupts(cpu); @@ -63660,14 +63701,14 @@ label_BFC1B6BC: /* 0xBFC1B6C0: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B6C4: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1B6C8u; + cpu->gpr[31] = 0x800336C8u; psx_dispatch(cpu, 0x80044A50u); label_BFC1B6C8: psx_check_interrupts(cpu); /* 0xBFC1B6C8: 0C011997 jal 0xB004665C */ /* 0xBFC1B6CC: 24040016 addiu $a0, $zero, 22 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (22)); - cpu->gpr[31] = 0xBFC1B6D0u; + cpu->gpr[31] = 0x800336D0u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B6D0: psx_check_interrupts(cpu); @@ -63676,7 +63717,7 @@ label_BFC1B6D0: /* 0xBFC1B6D4: 0C011294 jal 0xB0044A50 */ /* 0xBFC1B6D8: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1B6DCu; + cpu->gpr[31] = 0x800336DCu; psx_dispatch(cpu, 0x80044A50u); label_BFC1B6DC: psx_check_interrupts(cpu); @@ -63740,7 +63781,7 @@ label_BFC1B718: /* 0xBFC1B730: 0C011997 jal 0xB004665C */ /* 0xBFC1B734: AFA40020 sw $a0, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B734u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC1B738u; + cpu->gpr[31] = 0x80033738u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B738: psx_check_interrupts(cpu); @@ -63751,7 +63792,7 @@ label_BFC1B738: /* 0xBFC1B740: 0C011262 jal 0xB0044988 */ /* 0xBFC1B744: 00A03021 addu $a2, $a1, $zero */ cpu->gpr[6] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B748u; + cpu->gpr[31] = 0x80033748u; psx_dispatch(cpu, 0x80044988u); label_BFC1B748: psx_check_interrupts(cpu); @@ -63768,7 +63809,7 @@ label_BFC1B748: /* 0xBFC1B75C: 0C011997 jal 0xB004665C */ /* 0xBFC1B760: AC289E24 sw $t0, -25052($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25052)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B760u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1B764u; + cpu->gpr[31] = 0x80033764u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1B764: psx_check_interrupts(cpu); @@ -63779,7 +63820,7 @@ label_BFC1B764: /* 0xBFC1B76C: 0C011262 jal 0xB0044988 */ /* 0xBFC1B770: 00A03021 addu $a2, $a1, $zero */ cpu->gpr[6] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1B774u; + cpu->gpr[31] = 0x80033774u; psx_dispatch(cpu, 0x80044988u); label_BFC1B774: psx_check_interrupts(cpu); @@ -63898,7 +63939,7 @@ label_BFC1B820: /* 0xBFC1B824: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B828: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC1B82Cu; + cpu->gpr[31] = 0x8003382Cu; psx_dispatch(cpu, 0x800326ECu); label_BFC1B82C: psx_check_interrupts(cpu); @@ -63943,7 +63984,7 @@ label_BFC1B85C: /* 0xBFC1B860: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B864: 24050021 addiu $a1, $zero, 33 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (33)); - cpu->gpr[31] = 0xBFC1B868u; + cpu->gpr[31] = 0x80033868u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B868: psx_check_interrupts(cpu); @@ -63998,7 +64039,7 @@ label_BFC1B8AC: /* 0xBFC1B8AC: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B8B0: 2405001F addiu $a1, $zero, 31 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (31)); - cpu->gpr[31] = 0xBFC1B8B4u; + cpu->gpr[31] = 0x800338B4u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B8B4: psx_check_interrupts(cpu); @@ -64033,7 +64074,7 @@ label_BFC1B8D8: /* 0xBFC1B8DC: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B8E0: 24050035 addiu $a1, $zero, 53 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (53)); - cpu->gpr[31] = 0xBFC1B8E4u; + cpu->gpr[31] = 0x800338E4u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B8E4: psx_check_interrupts(cpu); @@ -64042,7 +64083,7 @@ label_BFC1B8E4: /* 0xBFC1B8E8: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B8EC: 24050022 addiu $a1, $zero, 34 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (34)); - cpu->gpr[31] = 0xBFC1B8F0u; + cpu->gpr[31] = 0x800338F0u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B8F0: psx_check_interrupts(cpu); @@ -64063,7 +64104,7 @@ label_BFC1B900: /* 0xBFC1B904: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B908: 24050036 addiu $a1, $zero, 54 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (54)); - cpu->gpr[31] = 0xBFC1B90Cu; + cpu->gpr[31] = 0x8003390Cu; psx_dispatch(cpu, 0x800326ECu); label_BFC1B90C: psx_check_interrupts(cpu); @@ -64072,7 +64113,7 @@ label_BFC1B90C: /* 0xBFC1B910: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B914: 24050022 addiu $a1, $zero, 34 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (34)); - cpu->gpr[31] = 0xBFC1B918u; + cpu->gpr[31] = 0x80033918u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B918: psx_check_interrupts(cpu); @@ -64093,7 +64134,7 @@ label_BFC1B928: /* 0xBFC1B92C: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B930: 24050032 addiu $a1, $zero, 50 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (50)); - cpu->gpr[31] = 0xBFC1B934u; + cpu->gpr[31] = 0x80033934u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B934: psx_check_interrupts(cpu); @@ -64102,7 +64143,7 @@ label_BFC1B934: /* 0xBFC1B938: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1B93C: 24050032 addiu $a1, $zero, 50 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (50)); - cpu->gpr[31] = 0xBFC1B940u; + cpu->gpr[31] = 0x80033940u; psx_dispatch(cpu, 0x800326ECu); label_BFC1B940: psx_check_interrupts(cpu); @@ -64205,7 +64246,7 @@ label_BFC1B9C8: /* 0xBFC1B9D0: 0C00D130 jal 0xB00344C0 */ /* 0xBFC1B9D4: AC399F64 sw $t9, -24732($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24732)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1B9D4u); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - cpu->gpr[31] = 0xBFC1B9D8u; + cpu->gpr[31] = 0x800339D8u; psx_dispatch(cpu, 0x800344C0u); label_BFC1B9D8: psx_check_interrupts(cpu); @@ -64242,7 +64283,7 @@ label_BFC1BA04: /* 0xBFC1BA04: 0C011997 jal 0xB004665C */ /* 0xBFC1BA08: 24040015 addiu $a0, $zero, 21 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (21)); - cpu->gpr[31] = 0xBFC1BA0Cu; + cpu->gpr[31] = 0x80033A0Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1BA0C: psx_check_interrupts(cpu); @@ -64251,7 +64292,7 @@ label_BFC1BA0C: /* 0xBFC1BA10: 0C011294 jal 0xB0044A50 */ /* 0xBFC1BA14: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1BA18u; + cpu->gpr[31] = 0x80033A18u; psx_dispatch(cpu, 0x80044A50u); label_BFC1BA18: psx_check_interrupts(cpu); @@ -64266,7 +64307,7 @@ label_BFC1BA20: /* 0xBFC1BA20: 0C011997 jal 0xB004665C */ /* 0xBFC1BA24: 24040015 addiu $a0, $zero, 21 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (21)); - cpu->gpr[31] = 0xBFC1BA28u; + cpu->gpr[31] = 0x80033A28u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1BA28: psx_check_interrupts(cpu); @@ -64275,7 +64316,7 @@ label_BFC1BA28: /* 0xBFC1BA2C: 0C011294 jal 0xB0044A50 */ /* 0xBFC1BA30: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1BA34u; + cpu->gpr[31] = 0x80033A34u; psx_dispatch(cpu, 0x80044A50u); label_BFC1BA34: psx_check_interrupts(cpu); @@ -64302,21 +64343,21 @@ label_BFC1BA4C: /* 0xBFC1BA50: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1BA54: 2405001F addiu $a1, $zero, 31 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (31)); - cpu->gpr[31] = 0xBFC1BA58u; + cpu->gpr[31] = 0x80033A58u; psx_dispatch(cpu, 0x800326ECu); label_BFC1BA58: psx_check_interrupts(cpu); /* 0xBFC1BA58: 0C00C90C jal 0xB0032430 */ /* 0xBFC1BA5C: 240400CC addiu $a0, $zero, 204 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (204)); - cpu->gpr[31] = 0xBFC1BA60u; + cpu->gpr[31] = 0x80033A60u; psx_dispatch(cpu, 0x80032430u); label_BFC1BA60: psx_check_interrupts(cpu); /* 0xBFC1BA60: 0C00CB1A jal 0xB0032C68 */ /* 0xBFC1BA64: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BA68u; + cpu->gpr[31] = 0x80033A68u; psx_dispatch(cpu, 0x80032C68u); label_BFC1BA68: psx_check_interrupts(cpu); @@ -64329,7 +64370,7 @@ label_BFC1BA68: /* 0xBFC1BA74: 0C00D843 jal 0xB003610C */ /* 0xBFC1BA78: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC1BA7Cu; + cpu->gpr[31] = 0x80033A7Cu; psx_dispatch(cpu, 0x8003610Cu); label_BFC1BA7C: psx_check_interrupts(cpu); @@ -64390,7 +64431,7 @@ label_BFC1BA90: /* 0xBFC1BAE0: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1BAE4: AC239E5C sw $v1, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1BAE4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1BAE8u; + cpu->gpr[31] = 0x80033AE8u; psx_dispatch(cpu, 0x80032A90u); label_BFC1BAE8: psx_check_interrupts(cpu); @@ -64425,14 +64466,14 @@ label_BFC1BB10: /* 0xBFC1BB10: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BB14: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1BB18u; + cpu->gpr[31] = 0x80033B18u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BB18: psx_check_interrupts(cpu); /* 0xBFC1BB18: 0C011997 jal 0xB004665C */ /* 0xBFC1BB1C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1BB20u; + cpu->gpr[31] = 0x80033B20u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1BB20: psx_check_interrupts(cpu); @@ -64441,7 +64482,7 @@ label_BFC1BB20: /* 0xBFC1BB24: 0C011294 jal 0xB0044A50 */ /* 0xBFC1BB28: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1BB2Cu; + cpu->gpr[31] = 0x80033B2Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC1BB2C: psx_check_interrupts(cpu); @@ -64494,14 +64535,14 @@ label_BFC1BB68: /* 0xBFC1BB6C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BB70: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1BB74u; + cpu->gpr[31] = 0x80033B74u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BB74: psx_check_interrupts(cpu); /* 0xBFC1BB74: 0C011997 jal 0xB004665C */ /* 0xBFC1BB78: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1BB7Cu; + cpu->gpr[31] = 0x80033B7Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1BB7C: psx_check_interrupts(cpu); @@ -64510,7 +64551,7 @@ label_BFC1BB7C: /* 0xBFC1BB80: 0C011294 jal 0xB0044A50 */ /* 0xBFC1BB84: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1BB88u; + cpu->gpr[31] = 0x80033B88u; psx_dispatch(cpu, 0x80044A50u); label_BFC1BB88: psx_check_interrupts(cpu); @@ -64559,7 +64600,7 @@ label_BFC1BBC4: /* 0xBFC1BBC8: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BBCC: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1BBD0u; + cpu->gpr[31] = 0x80033BD0u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BBD0: psx_check_interrupts(cpu); @@ -64610,14 +64651,14 @@ label_BFC1BC10: /* 0xBFC1BC10: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BC14: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1BC18u; + cpu->gpr[31] = 0x80033C18u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BC18: psx_check_interrupts(cpu); /* 0xBFC1BC18: 0C011997 jal 0xB004665C */ /* 0xBFC1BC1C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1BC20u; + cpu->gpr[31] = 0x80033C20u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1BC20: psx_check_interrupts(cpu); @@ -64626,7 +64667,7 @@ label_BFC1BC20: /* 0xBFC1BC24: 0C011294 jal 0xB0044A50 */ /* 0xBFC1BC28: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1BC2Cu; + cpu->gpr[31] = 0x80033C2Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC1BC2C: psx_check_interrupts(cpu); @@ -64669,7 +64710,7 @@ label_BFC1BC60: /* 0xBFC1BC60: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BC64: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1BC68u; + cpu->gpr[31] = 0x80033C68u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BC68: psx_check_interrupts(cpu); @@ -64712,7 +64753,7 @@ label_BFC1BC98: /* 0xBFC1BC9C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BCA0: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1BCA4u; + cpu->gpr[31] = 0x80033CA4u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BCA4: psx_check_interrupts(cpu); @@ -64765,7 +64806,7 @@ label_BFC1BCE8: /* 0xBFC1BCEC: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BCF0: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1BCF4u; + cpu->gpr[31] = 0x80033CF4u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BCF4: psx_check_interrupts(cpu); @@ -64847,7 +64888,7 @@ label_BFC1BD68: /* 0xBFC1BD78: 0C00D26D jal 0xB00349B4 */ /* 0xBFC1BD7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BD80u; + cpu->gpr[31] = 0x80033D80u; psx_dispatch(cpu, 0x800349B4u); label_BFC1BD80: psx_check_interrupts(cpu); @@ -64912,7 +64953,7 @@ label_BFC1BDD4: /* 0xBFC1BDD4: 0C011934 jal 0xB00464D0 */ /* 0xBFC1BDD8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BDDCu; + cpu->gpr[31] = 0x80033DDCu; psx_dispatch(cpu, 0x800464D0u); label_BFC1BDDC: psx_check_interrupts(cpu); @@ -64961,7 +65002,7 @@ label_BFC1BE14: /* 0xBFC1BE14: 0C00CFB8 jal 0xB0033EE0 */ /* 0xBFC1BE18: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BE1Cu; + cpu->gpr[31] = 0x80033E1Cu; psx_dispatch(cpu, 0x80033EE0u); label_BFC1BE1C: psx_check_interrupts(cpu); @@ -65018,7 +65059,7 @@ label_BFC1BE64: /* 0xBFC1BE64: 0C00D843 jal 0xB003610C */ /* 0xBFC1BE68: AFA50024 sw $a1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1BE68u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC1BE6Cu; + cpu->gpr[31] = 0x80033E6Cu; psx_dispatch(cpu, 0x8003610Cu); label_BFC1BE6C: psx_check_interrupts(cpu); @@ -65027,14 +65068,14 @@ label_BFC1BE6C: /* 0xBFC1BE70: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1BE74: 24040033 addiu $a0, $zero, 51 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (51)); - cpu->gpr[31] = 0xBFC1BE78u; + cpu->gpr[31] = 0x80033E78u; psx_dispatch(cpu, 0x800326ECu); label_BFC1BE78: psx_check_interrupts(cpu); /* 0xBFC1BE78: 0C00D04C jal 0xB0034130 */ /* 0xBFC1BE7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BE80u; + cpu->gpr[31] = 0x80033E80u; psx_dispatch(cpu, 0x80034130u); label_BFC1BE80: psx_check_interrupts(cpu); @@ -65049,7 +65090,7 @@ label_BFC1BE88: /* 0xBFC1BE88: 0C00D130 jal 0xB00344C0 */ /* 0xBFC1BE8C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BE90u; + cpu->gpr[31] = 0x80033E90u; psx_dispatch(cpu, 0x800344C0u); label_BFC1BE90: psx_check_interrupts(cpu); @@ -65066,7 +65107,7 @@ label_BFC1BE98: /* 0xBFC1BE9C: 0C00D843 jal 0xB003610C */ /* 0xBFC1BEA0: AFA50024 sw $a1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1BEA0u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC1BEA4u; + cpu->gpr[31] = 0x80033EA4u; psx_dispatch(cpu, 0x8003610Cu); label_BFC1BEA4: psx_check_interrupts(cpu); @@ -65075,14 +65116,14 @@ label_BFC1BEA4: /* 0xBFC1BEA8: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1BEAC: 24040033 addiu $a0, $zero, 51 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (51)); - cpu->gpr[31] = 0xBFC1BEB0u; + cpu->gpr[31] = 0x80033EB0u; psx_dispatch(cpu, 0x800326ECu); label_BFC1BEB0: psx_check_interrupts(cpu); /* 0xBFC1BEB0: 0C00D16E jal 0xB00345B8 */ /* 0xBFC1BEB4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BEB8u; + cpu->gpr[31] = 0x80033EB8u; psx_dispatch(cpu, 0x800345B8u); label_BFC1BEB8: psx_check_interrupts(cpu); @@ -65097,7 +65138,7 @@ label_BFC1BEC0: /* 0xBFC1BEC0: 0C00D1E3 jal 0xB003478C */ /* 0xBFC1BEC4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1BEC8u; + cpu->gpr[31] = 0x80033EC8u; psx_dispatch(cpu, 0x8003478Cu); label_BFC1BEC8: psx_check_interrupts(cpu); @@ -65179,7 +65220,7 @@ label_BFC1BF2C: /* 0xBFC1BF2C: 0C00CFD1 jal 0xB0033F44 */ /* 0xBFC1BF30: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1BF34u; + cpu->gpr[31] = 0x80033F34u; psx_dispatch(cpu, 0x80033F44u); label_BFC1BF34: psx_check_interrupts(cpu); @@ -65213,7 +65254,7 @@ label_BFC1BF44: /* 0xBFC1BF5C: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1BF60: 2405001F addiu $a1, $zero, 31 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (31)); - cpu->gpr[31] = 0xBFC1BF64u; + cpu->gpr[31] = 0x80033F64u; psx_dispatch(cpu, 0x800326ECu); label_BFC1BF64: psx_check_interrupts(cpu); @@ -65230,7 +65271,7 @@ label_BFC1BF64: /* 0xBFC1BF78: 0C00D350 jal 0xB0034D40 */ /* 0xBFC1BF7C: AC209F7C sw $zero, -24708($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24708)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1BF7Cu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1BF80u; + cpu->gpr[31] = 0x80033F80u; psx_dispatch(cpu, 0x80034D40u); label_BFC1BF80: psx_check_interrupts(cpu); @@ -65241,7 +65282,7 @@ label_BFC1BF80: /* 0xBFC1BF88: 0C00D843 jal 0xB003610C */ /* 0xBFC1BF8C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1BF90u; + cpu->gpr[31] = 0x80033F90u; psx_dispatch(cpu, 0x8003610Cu); label_BFC1BF90: psx_check_interrupts(cpu); @@ -65292,14 +65333,14 @@ label_BFC1BFD4: /* 0xBFC1BFDC: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1BFE0: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1BFE4u; + cpu->gpr[31] = 0x80033FE4u; psx_dispatch(cpu, 0x800336ECu); label_BFC1BFE4: psx_check_interrupts(cpu); /* 0xBFC1BFE4: 0C011997 jal 0xB004665C */ /* 0xBFC1BFE8: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1BFECu; + cpu->gpr[31] = 0x80033FECu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1BFEC: psx_check_interrupts(cpu); @@ -65308,7 +65349,7 @@ label_BFC1BFEC: /* 0xBFC1BFF0: 0C011294 jal 0xB0044A50 */ /* 0xBFC1BFF4: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1BFF8u; + cpu->gpr[31] = 0x80033FF8u; psx_dispatch(cpu, 0x80044A50u); label_BFC1BFF8: psx_check_interrupts(cpu); @@ -65373,14 +65414,14 @@ label_BFC1C048: /* 0xBFC1C04C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1C050: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1C054u; + cpu->gpr[31] = 0x80034054u; psx_dispatch(cpu, 0x800336ECu); label_BFC1C054: psx_check_interrupts(cpu); /* 0xBFC1C054: 0C011997 jal 0xB004665C */ /* 0xBFC1C058: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1C05Cu; + cpu->gpr[31] = 0x8003405Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1C05C: psx_check_interrupts(cpu); @@ -65389,14 +65430,14 @@ label_BFC1C05C: /* 0xBFC1C060: 0C011294 jal 0xB0044A50 */ /* 0xBFC1C064: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1C068u; + cpu->gpr[31] = 0x80034068u; psx_dispatch(cpu, 0x80044A50u); label_BFC1C068: psx_check_interrupts(cpu); /* 0xBFC1C068: 0C011997 jal 0xB004665C */ /* 0xBFC1C06C: 24040016 addiu $a0, $zero, 22 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (22)); - cpu->gpr[31] = 0xBFC1C070u; + cpu->gpr[31] = 0x80034070u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1C070: psx_check_interrupts(cpu); @@ -65405,7 +65446,7 @@ label_BFC1C070: /* 0xBFC1C074: 0C011294 jal 0xB0044A50 */ /* 0xBFC1C078: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1C07Cu; + cpu->gpr[31] = 0x8003407Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC1C07C: psx_check_interrupts(cpu); @@ -65486,7 +65527,7 @@ label_BFC1C0D8: /* 0xBFC1C0E4: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1C0E8: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1C0ECu; + cpu->gpr[31] = 0x800340ECu; psx_dispatch(cpu, 0x800336ECu); label_BFC1C0EC: psx_check_interrupts(cpu); @@ -65523,7 +65564,7 @@ label_BFC1C114: /* 0xBFC1C114: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1C118: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C11Cu; + cpu->gpr[31] = 0x8003411Cu; psx_dispatch(cpu, 0x80032A90u); label_BFC1C11C: psx_check_interrupts(cpu); @@ -65609,7 +65650,7 @@ label_BFC1C18C: /* 0xBFC1C18C: 0C00D069 jal 0xB00341A4 */ /* 0xBFC1C190: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1C194u; + cpu->gpr[31] = 0x80034194u; psx_dispatch(cpu, 0x800341A4u); label_BFC1C194: psx_check_interrupts(cpu); @@ -65663,14 +65704,14 @@ label_BFC1C1D4: /* 0xBFC1C1DC: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1C1E0: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1C1E4u; + cpu->gpr[31] = 0x800341E4u; psx_dispatch(cpu, 0x800336ECu); label_BFC1C1E4: psx_check_interrupts(cpu); /* 0xBFC1C1E4: 0C011997 jal 0xB004665C */ /* 0xBFC1C1E8: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1C1ECu; + cpu->gpr[31] = 0x800341ECu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1C1EC: psx_check_interrupts(cpu); @@ -65679,7 +65720,7 @@ label_BFC1C1EC: /* 0xBFC1C1F0: 0C011294 jal 0xB0044A50 */ /* 0xBFC1C1F4: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1C1F8u; + cpu->gpr[31] = 0x800341F8u; psx_dispatch(cpu, 0x80044A50u); label_BFC1C1F8: psx_check_interrupts(cpu); @@ -65748,14 +65789,14 @@ label_BFC1C250: /* 0xBFC1C254: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1C258: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1C25Cu; + cpu->gpr[31] = 0x8003425Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1C25C: psx_check_interrupts(cpu); /* 0xBFC1C25C: 0C011997 jal 0xB004665C */ /* 0xBFC1C260: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1C264u; + cpu->gpr[31] = 0x80034264u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1C264: psx_check_interrupts(cpu); @@ -65764,7 +65805,7 @@ label_BFC1C264: /* 0xBFC1C268: 0C011294 jal 0xB0044A50 */ /* 0xBFC1C26C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC1C270u; + cpu->gpr[31] = 0x80034270u; psx_dispatch(cpu, 0x80044A50u); label_BFC1C270: psx_check_interrupts(cpu); @@ -65797,7 +65838,7 @@ label_BFC1C294: /* 0xBFC1C294: 0C011997 jal 0xB004665C */ /* 0xBFC1C298: 24040016 addiu $a0, $zero, 22 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (22)); - cpu->gpr[31] = 0xBFC1C29Cu; + cpu->gpr[31] = 0x8003429Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1C29C: psx_check_interrupts(cpu); @@ -65806,7 +65847,7 @@ label_BFC1C29C: /* 0xBFC1C2A0: 0C011294 jal 0xB0044A50 */ /* 0xBFC1C2A4: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1C2A8u; + cpu->gpr[31] = 0x800342A8u; psx_dispatch(cpu, 0x80044A50u); label_BFC1C2A8: psx_check_interrupts(cpu); @@ -65839,7 +65880,7 @@ label_BFC1C2D0: /* 0xBFC1C2D0: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC1C2D4: AFA30030 sw $v1, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1C2D4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1C2D8u; + cpu->gpr[31] = 0x800342D8u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC1C2D8: psx_check_interrupts(cpu); @@ -66164,7 +66205,7 @@ label_BFC1C4A8: /* 0xBFC1C4A8: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1C4AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C4B0u; + cpu->gpr[31] = 0x800344B0u; psx_dispatch(cpu, 0x80032A90u); label_BFC1C4B0: psx_check_interrupts(cpu); @@ -66220,7 +66261,7 @@ label_BFC1C4EC: /* 0xBFC1C4F8: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1C4FC: AC229F64 sw $v0, -24732($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24732)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1C4FCu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC1C500u; + cpu->gpr[31] = 0x80034500u; psx_dispatch(cpu, 0x80032A90u); label_BFC1C500: psx_check_interrupts(cpu); @@ -66239,7 +66280,7 @@ label_BFC1C508: /* 0xBFC1C510: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1C514: AC229F64 sw $v0, -24732($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24732)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1C514u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC1C518u; + cpu->gpr[31] = 0x80034518u; psx_dispatch(cpu, 0x80032A90u); label_BFC1C518: psx_check_interrupts(cpu); @@ -66356,7 +66397,7 @@ label_BFC1C5A0: /* 0xBFC1C5A0: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1C5A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C5A8u; + cpu->gpr[31] = 0x800345A8u; psx_dispatch(cpu, 0x80032A90u); label_BFC1C5A8: psx_check_interrupts(cpu); @@ -66454,7 +66495,7 @@ label_BFC1C618: /* 0xBFC1C630: 0C00D350 jal 0xB0034D40 */ /* 0xBFC1C634: AC229F7C sw $v0, -24708($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24708)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1C634u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC1C638u; + cpu->gpr[31] = 0x80034638u; psx_dispatch(cpu, 0x80034D40u); label_BFC1C638: psx_check_interrupts(cpu); @@ -66561,7 +66602,7 @@ label_BFC1C6C8: /* 0xBFC1C6CC: 0C00D2EB jal 0xB0034BAC */ /* 0xBFC1C6D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C6D4u; + cpu->gpr[31] = 0x800346D4u; psx_dispatch(cpu, 0x80034BACu); label_BFC1C6D4: psx_check_interrupts(cpu); @@ -66616,7 +66657,7 @@ label_BFC1C714: /* 0xBFC1C718: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1C71C: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1C720u; + cpu->gpr[31] = 0x80034720u; psx_dispatch(cpu, 0x800336ECu); label_BFC1C720: psx_check_interrupts(cpu); @@ -66643,7 +66684,7 @@ label_BFC1C73C: /* 0xBFC1C73C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1C740: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1C744u; + cpu->gpr[31] = 0x80034744u; psx_dispatch(cpu, 0x800336ECu); label_BFC1C744: psx_check_interrupts(cpu); @@ -66678,7 +66719,7 @@ label_BFC1C774: /* 0xBFC1C774: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1C778: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C77Cu; + cpu->gpr[31] = 0x8003477Cu; psx_dispatch(cpu, 0x80032A90u); label_BFC1C77C: psx_check_interrupts(cpu); @@ -66774,7 +66815,7 @@ label_BFC1C7F0: /* 0xBFC1C7F4: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C7F8: 24050036 addiu $a1, $zero, 54 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (54)); - cpu->gpr[31] = 0xBFC1C7FCu; + cpu->gpr[31] = 0x800347FCu; psx_dispatch(cpu, 0x800326ECu); label_BFC1C7FC: psx_check_interrupts(cpu); @@ -66783,7 +66824,7 @@ label_BFC1C7FC: /* 0xBFC1C800: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C804: 24050022 addiu $a1, $zero, 34 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (34)); - cpu->gpr[31] = 0xBFC1C808u; + cpu->gpr[31] = 0x80034808u; psx_dispatch(cpu, 0x800326ECu); label_BFC1C808: psx_check_interrupts(cpu); @@ -66806,7 +66847,7 @@ label_BFC1C81C: /* 0xBFC1C81C: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C820: 24050035 addiu $a1, $zero, 53 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (53)); - cpu->gpr[31] = 0xBFC1C824u; + cpu->gpr[31] = 0x80034824u; psx_dispatch(cpu, 0x800326ECu); label_BFC1C824: psx_check_interrupts(cpu); @@ -66815,14 +66856,14 @@ label_BFC1C824: /* 0xBFC1C828: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C82C: 24050022 addiu $a1, $zero, 34 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (34)); - cpu->gpr[31] = 0xBFC1C830u; + cpu->gpr[31] = 0x80034830u; psx_dispatch(cpu, 0x800326ECu); label_BFC1C830: psx_check_interrupts(cpu); /* 0xBFC1C830: 0C00D843 jal 0xB003610C */ /* 0xBFC1C834: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1C838u; + cpu->gpr[31] = 0x80034838u; psx_dispatch(cpu, 0x8003610Cu); label_BFC1C838: psx_check_interrupts(cpu); @@ -66865,7 +66906,7 @@ label_BFC1C868: /* 0xBFC1C868: 0C00D843 jal 0xB003610C */ /* 0xBFC1C86C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1C870u; + cpu->gpr[31] = 0x80034870u; psx_dispatch(cpu, 0x8003610Cu); label_BFC1C870: psx_check_interrupts(cpu); @@ -66876,7 +66917,7 @@ label_BFC1C874: /* 0xBFC1C874: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C878: 24050036 addiu $a1, $zero, 54 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (54)); - cpu->gpr[31] = 0xBFC1C87Cu; + cpu->gpr[31] = 0x8003487Cu; psx_dispatch(cpu, 0x800326ECu); label_BFC1C87C: psx_check_interrupts(cpu); @@ -66885,7 +66926,7 @@ label_BFC1C87C: /* 0xBFC1C880: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C884: 24050022 addiu $a1, $zero, 34 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (34)); - cpu->gpr[31] = 0xBFC1C888u; + cpu->gpr[31] = 0x80034888u; psx_dispatch(cpu, 0x800326ECu); label_BFC1C888: psx_check_interrupts(cpu); @@ -66930,7 +66971,7 @@ label_BFC1C8BC: /* 0xBFC1C8BC: 0C00D843 jal 0xB003610C */ /* 0xBFC1C8C0: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1C8C4u; + cpu->gpr[31] = 0x800348C4u; psx_dispatch(cpu, 0x8003610Cu); label_BFC1C8C4: psx_check_interrupts(cpu); @@ -66941,7 +66982,7 @@ label_BFC1C8C8: /* 0xBFC1C8C8: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C8CC: 24050032 addiu $a1, $zero, 50 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (50)); - cpu->gpr[31] = 0xBFC1C8D0u; + cpu->gpr[31] = 0x800348D0u; psx_dispatch(cpu, 0x800326ECu); label_BFC1C8D0: psx_check_interrupts(cpu); @@ -66950,7 +66991,7 @@ label_BFC1C8D0: /* 0xBFC1C8D4: 0C00C9BB jal 0xB00326EC */ /* 0xBFC1C8D8: 24050032 addiu $a1, $zero, 50 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (50)); - cpu->gpr[31] = 0xBFC1C8DCu; + cpu->gpr[31] = 0x800348DCu; psx_dispatch(cpu, 0x800326ECu); label_BFC1C8DC: psx_check_interrupts(cpu); @@ -66980,7 +67021,7 @@ label_BFC1C8EC: /* 0xBFC1C8FC: 0C00D26D jal 0xB00349B4 */ /* 0xBFC1C900: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C904u; + cpu->gpr[31] = 0x80034904u; psx_dispatch(cpu, 0x800349B4u); label_BFC1C904: psx_check_interrupts(cpu); @@ -67011,14 +67052,14 @@ label_BFC1C91C: /* 0xBFC1C92C: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1C930: AC20A780 sw $zero, -22656($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-22656)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1C930u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1C934u; + cpu->gpr[31] = 0x80034934u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1C934: psx_check_interrupts(cpu); /* 0xBFC1C934: 0C00D8F3 jal 0xB00363CC */ /* 0xBFC1C938: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1C93Cu; + cpu->gpr[31] = 0x8003493Cu; psx_dispatch(cpu, 0x800363CCu); label_BFC1C93C: psx_check_interrupts(cpu); @@ -67180,7 +67221,7 @@ label_BFC1CA14: /* 0xBFC1CA14: 0C00DE60 jal 0xB0037980 */ /* 0xBFC1CA18: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CA1Cu; + cpu->gpr[31] = 0x80034A1Cu; psx_dispatch(cpu, 0x80037980u); label_BFC1CA1C: psx_check_interrupts(cpu); @@ -67195,7 +67236,7 @@ label_BFC1CA24: /* 0xBFC1CA24: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1CA28: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1CA2Cu; + cpu->gpr[31] = 0x80034A2Cu; psx_dispatch(cpu, 0x80037FA8u); label_BFC1CA2C: psx_check_interrupts(cpu); @@ -67226,7 +67267,7 @@ label_BFC1CA48: /* 0xBFC1CA48: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1CA4C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CA50u; + cpu->gpr[31] = 0x80034A50u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1CA50: psx_check_interrupts(cpu); @@ -67257,7 +67298,7 @@ label_BFC1CA6C: /* 0xBFC1CA6C: 0C00E1A7 jal 0xB003869C */ /* 0xBFC1CA70: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CA74u; + cpu->gpr[31] = 0x80034A74u; psx_dispatch(cpu, 0x8003869Cu); label_BFC1CA74: psx_check_interrupts(cpu); @@ -67288,7 +67329,7 @@ label_BFC1CA90: /* 0xBFC1CA90: 0C00E0CE jal 0xB0038338 */ /* 0xBFC1CA94: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CA98u; + cpu->gpr[31] = 0x80034A98u; psx_dispatch(cpu, 0x80038338u); label_BFC1CA98: psx_check_interrupts(cpu); @@ -67319,7 +67360,7 @@ label_BFC1CAB4: /* 0xBFC1CAB4: 0C00E2D8 jal 0xB0038B60 */ /* 0xBFC1CAB8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CABCu; + cpu->gpr[31] = 0x80034ABCu; psx_dispatch(cpu, 0x80038B60u); label_BFC1CABC: psx_check_interrupts(cpu); @@ -67350,7 +67391,7 @@ label_BFC1CAD8: /* 0xBFC1CAD8: 0C00E2E7 jal 0xB0038B9C */ /* 0xBFC1CADC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CAE0u; + cpu->gpr[31] = 0x80034AE0u; psx_dispatch(cpu, 0x80038B9Cu); label_BFC1CAE0: psx_check_interrupts(cpu); @@ -67408,14 +67449,14 @@ label_BFC1CB2C: /* 0xBFC1CB2C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1CB30: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1CB34u; + cpu->gpr[31] = 0x80034B34u; psx_dispatch(cpu, 0x800336ECu); label_BFC1CB34: psx_check_interrupts(cpu); /* 0xBFC1CB34: 0C011997 jal 0xB004665C */ /* 0xBFC1CB38: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1CB3Cu; + cpu->gpr[31] = 0x80034B3Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1CB3C: psx_check_interrupts(cpu); @@ -67424,7 +67465,7 @@ label_BFC1CB3C: /* 0xBFC1CB40: 0C011294 jal 0xB0044A50 */ /* 0xBFC1CB44: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1CB48u; + cpu->gpr[31] = 0x80034B48u; psx_dispatch(cpu, 0x80044A50u); label_BFC1CB48: psx_check_interrupts(cpu); @@ -67441,7 +67482,7 @@ label_BFC1CB54: /* 0xBFC1CB54: 0C011997 jal 0xB004665C */ /* 0xBFC1CB58: 24040015 addiu $a0, $zero, 21 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (21)); - cpu->gpr[31] = 0xBFC1CB5Cu; + cpu->gpr[31] = 0x80034B5Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC1CB5C: psx_check_interrupts(cpu); @@ -67450,14 +67491,14 @@ label_BFC1CB5C: /* 0xBFC1CB60: 0C011294 jal 0xB0044A50 */ /* 0xBFC1CB64: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1CB68u; + cpu->gpr[31] = 0x80034B68u; psx_dispatch(cpu, 0x80044A50u); label_BFC1CB68: psx_check_interrupts(cpu); /* 0xBFC1CB68: 0C011997 jal 0xB004665C */ /* 0xBFC1CB6C: 24040016 addiu $a0, $zero, 22 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (22)); - cpu->gpr[31] = 0xBFC1CB70u; + cpu->gpr[31] = 0x80034B70u; psx_dispatch(cpu, 0x8004665Cu); label_BFC1CB70: psx_check_interrupts(cpu); @@ -67466,7 +67507,7 @@ label_BFC1CB70: /* 0xBFC1CB74: 0C011294 jal 0xB0044A50 */ /* 0xBFC1CB78: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC1CB7Cu; + cpu->gpr[31] = 0x80034B7Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC1CB7C: psx_check_interrupts(cpu); @@ -67475,14 +67516,14 @@ label_BFC1CB7C: /* 0xBFC1CB80: 0C00C8EE jal 0xB00323B8 */ /* 0xBFC1CB84: AC209E5C sw $zero, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1CB84u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1CB88u; + cpu->gpr[31] = 0x80034B88u; psx_dispatch(cpu, 0x800323B8u); label_BFC1CB88: psx_check_interrupts(cpu); /* 0xBFC1CB88: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1CB8C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CB90u; + cpu->gpr[31] = 0x80034B90u; psx_dispatch(cpu, 0x80032A90u); label_BFC1CB90: psx_check_interrupts(cpu); @@ -67532,7 +67573,7 @@ label_BFC1CBCC: /* 0xBFC1CBD0: 0C00D364 jal 0xB0034D90 */ /* 0xBFC1CBD4: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1CBD8u; + cpu->gpr[31] = 0x80034BD8u; psx_dispatch(cpu, 0x80034D90u); label_BFC1CBD8: psx_check_interrupts(cpu); @@ -67553,7 +67594,7 @@ label_BFC1CBE4: /* 0xBFC1CBE8: 0C00D364 jal 0xB0034D90 */ /* 0xBFC1CBEC: 24A50001 addiu $a1, $a1, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (1)); - cpu->gpr[31] = 0xBFC1CBF0u; + cpu->gpr[31] = 0x80034BF0u; psx_dispatch(cpu, 0x80034D90u); label_BFC1CBF0: psx_check_interrupts(cpu); @@ -67596,7 +67637,7 @@ label_BFC1CBF4: /* 0xBFC1CC34: 0C00D364 jal 0xB0034D90 */ /* 0xBFC1CC38: 27A40028 addiu $a0, $sp, 40 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (40)); - cpu->gpr[31] = 0xBFC1CC3Cu; + cpu->gpr[31] = 0x80034C3Cu; psx_dispatch(cpu, 0x80034D90u); label_BFC1CC3C: psx_check_interrupts(cpu); @@ -67749,7 +67790,7 @@ label_BFC1CD00: /* 0xBFC1CD28: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1CD2C: AC259FA0 sw $a1, -24672($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24672)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1CD2Cu); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC1CD30u; + cpu->gpr[31] = 0x80034D30u; psx_dispatch(cpu, 0x80032A90u); label_BFC1CD30: psx_check_interrupts(cpu); @@ -68083,7 +68124,7 @@ label_BFC1CEF8: /* 0xBFC1CEF8: 0C00D262 jal 0xB0034988 */ /* 0xBFC1CEFC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CF00u; + cpu->gpr[31] = 0x80034F00u; psx_dispatch(cpu, 0x80034988u); label_BFC1CF00: psx_check_interrupts(cpu); @@ -68138,7 +68179,7 @@ label_BFC1CF48: /* 0xBFC1CF48: 0C00D25E jal 0xB0034978 */ /* 0xBFC1CF4C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1CF50u; + cpu->gpr[31] = 0x80034F50u; psx_dispatch(cpu, 0x80034978u); label_BFC1CF50: psx_check_interrupts(cpu); @@ -68335,7 +68376,7 @@ label_BFC1D068: /* 0xBFC1D070: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D074: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D078u; + cpu->gpr[31] = 0x80035078u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D078: psx_check_interrupts(cpu); @@ -68350,7 +68391,7 @@ label_BFC1D078: /* 0xBFC1D088: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D08C: 0048A023 subu $s4, $v0, $t0 */ cpu->gpr[20] = cpu->gpr[2] - cpu->gpr[8]; - cpu->gpr[31] = 0xBFC1D090u; + cpu->gpr[31] = 0x80035090u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D090: psx_check_interrupts(cpu); @@ -68399,7 +68440,7 @@ label_BFC1D0A0: /* 0xBFC1D0DC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D0E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D0E4u; + cpu->gpr[31] = 0x800350E4u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D0E4: psx_check_interrupts(cpu); @@ -68428,7 +68469,7 @@ label_BFC1D0E4: /* 0xBFC1D110: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D114: 004FA023 subu $s4, $v0, $t7 */ cpu->gpr[20] = cpu->gpr[2] - cpu->gpr[15]; - cpu->gpr[31] = 0xBFC1D118u; + cpu->gpr[31] = 0x80035118u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D118: psx_check_interrupts(cpu); @@ -68469,7 +68510,7 @@ label_BFC1D144: /* 0xBFC1D14C: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D150: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D154u; + cpu->gpr[31] = 0x80035154u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D154: psx_check_interrupts(cpu); @@ -68484,7 +68525,7 @@ label_BFC1D154: /* 0xBFC1D164: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D168: 004DA023 subu $s4, $v0, $t5 */ cpu->gpr[20] = cpu->gpr[2] - cpu->gpr[13]; - cpu->gpr[31] = 0xBFC1D16Cu; + cpu->gpr[31] = 0x8003516Cu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D16C: psx_check_interrupts(cpu); @@ -68569,7 +68610,7 @@ label_BFC1D1B0: /* 0xBFC1D1E4: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D1E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D1ECu; + cpu->gpr[31] = 0x800351ECu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D1EC: psx_check_interrupts(cpu); @@ -68598,7 +68639,7 @@ label_BFC1D1EC: /* 0xBFC1D218: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D21C: 004BA023 subu $s4, $v0, $t3 */ cpu->gpr[20] = cpu->gpr[2] - cpu->gpr[11]; - cpu->gpr[31] = 0xBFC1D220u; + cpu->gpr[31] = 0x80035220u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D220: psx_check_interrupts(cpu); @@ -68639,7 +68680,7 @@ label_BFC1D244: /* 0xBFC1D258: 0C00D262 jal 0xB0034988 */ /* 0xBFC1D25C: AFA30074 sw $v1, 116($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (116)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D25Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1D260u; + cpu->gpr[31] = 0x80035260u; psx_dispatch(cpu, 0x80034988u); label_BFC1D260: psx_check_interrupts(cpu); @@ -68750,7 +68791,7 @@ label_BFC1D2F4: /* 0xBFC1D2FC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D300: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D304u; + cpu->gpr[31] = 0x80035304u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D304: psx_check_interrupts(cpu); @@ -68769,7 +68810,7 @@ label_BFC1D304: /* 0xBFC1D31C: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D320: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D324u; + cpu->gpr[31] = 0x80035324u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D324: psx_check_interrupts(cpu); @@ -68790,7 +68831,7 @@ label_BFC1D324: /* 0xBFC1D340: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D344: AC28A110 sw $t0, -24304($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24304)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D344u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1D348u; + cpu->gpr[31] = 0x80035348u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D348: psx_check_interrupts(cpu); @@ -68809,7 +68850,7 @@ label_BFC1D348: /* 0xBFC1D360: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D364: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D368u; + cpu->gpr[31] = 0x80035368u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D368: psx_check_interrupts(cpu); @@ -68844,7 +68885,7 @@ label_BFC1D388: /* 0xBFC1D394: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D398: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D39Cu; + cpu->gpr[31] = 0x8003539Cu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D39C: psx_check_interrupts(cpu); @@ -68863,7 +68904,7 @@ label_BFC1D39C: /* 0xBFC1D3B4: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D3B8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D3BCu; + cpu->gpr[31] = 0x800353BCu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D3BC: psx_check_interrupts(cpu); @@ -68894,7 +68935,7 @@ label_BFC1D3BC: /* 0xBFC1D3EC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D3F0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D3F4u; + cpu->gpr[31] = 0x800353F4u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D3F4: psx_check_interrupts(cpu); @@ -68913,7 +68954,7 @@ label_BFC1D3F4: /* 0xBFC1D40C: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D410: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D414u; + cpu->gpr[31] = 0x80035414u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D414: psx_check_interrupts(cpu); @@ -68974,7 +69015,7 @@ label_BFC1D468: /* 0xBFC1D468: 0C00D35C jal 0xB0034D70 */ /* 0xBFC1D46C: AFB1003C sw $s1, 60($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (60)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D46Cu); return; } cpu->write_word(psx_addr, cpu->gpr[17]); } - cpu->gpr[31] = 0xBFC1D470u; + cpu->gpr[31] = 0x80035470u; psx_dispatch(cpu, 0x80034D70u); label_BFC1D470: psx_check_interrupts(cpu); @@ -68985,7 +69026,7 @@ label_BFC1D470: /* 0xBFC1D478: 0C00D360 jal 0xB0034D80 */ /* 0xBFC1D47C: 004FA023 subu $s4, $v0, $t7 */ cpu->gpr[20] = cpu->gpr[2] - cpu->gpr[15]; - cpu->gpr[31] = 0xBFC1D480u; + cpu->gpr[31] = 0x80035480u; psx_dispatch(cpu, 0x80034D80u); label_BFC1D480: psx_check_interrupts(cpu); @@ -69018,7 +69059,7 @@ label_BFC1D480: /* 0xBFC1D4B4: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D4B8: 00599823 subu $s3, $v0, $t9 */ cpu->gpr[19] = cpu->gpr[2] - cpu->gpr[25]; - cpu->gpr[31] = 0xBFC1D4BCu; + cpu->gpr[31] = 0x800354BCu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D4BC: psx_check_interrupts(cpu); @@ -69049,7 +69090,7 @@ label_BFC1D4BC: /* 0xBFC1D4EC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D4F0: 01A2A021 addu $s4, $t5, $v0 */ cpu->gpr[20] = cpu->gpr[13] + cpu->gpr[2]; - cpu->gpr[31] = 0xBFC1D4F4u; + cpu->gpr[31] = 0x800354F4u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D4F4: psx_check_interrupts(cpu); @@ -69112,7 +69153,7 @@ label_BFC1D53C: /* 0xBFC1D548: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D54C: AFB20034 sw $s2, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D54Cu); return; } cpu->write_word(psx_addr, cpu->gpr[18]); } - cpu->gpr[31] = 0xBFC1D550u; + cpu->gpr[31] = 0x80035550u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D550: psx_check_interrupts(cpu); @@ -69145,7 +69186,7 @@ label_BFC1D550: /* 0xBFC1D584: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D588: 00408021 addu $s0, $v0, $zero */ cpu->gpr[16] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1D58Cu; + cpu->gpr[31] = 0x8003558Cu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D58C: psx_check_interrupts(cpu); @@ -69156,7 +69197,7 @@ label_BFC1D58C: /* 0xBFC1D594: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D598: 0202A023 subu $s4, $s0, $v0 */ cpu->gpr[20] = cpu->gpr[16] - cpu->gpr[2]; - cpu->gpr[31] = 0xBFC1D59Cu; + cpu->gpr[31] = 0x8003559Cu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D59C: psx_check_interrupts(cpu); @@ -69185,7 +69226,7 @@ label_BFC1D59C: /* 0xBFC1D5C8: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D5CC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D5D0u; + cpu->gpr[31] = 0x800355D0u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D5D0: psx_check_interrupts(cpu); @@ -69208,7 +69249,7 @@ label_BFC1D5E0: /* 0xBFC1D5E8: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D5EC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D5F0u; + cpu->gpr[31] = 0x800355F0u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D5F0: psx_check_interrupts(cpu); @@ -69223,7 +69264,7 @@ label_BFC1D5F0: /* 0xBFC1D600: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D604: 004CA023 subu $s4, $v0, $t4 */ cpu->gpr[20] = cpu->gpr[2] - cpu->gpr[12]; - cpu->gpr[31] = 0xBFC1D608u; + cpu->gpr[31] = 0x80035608u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D608: psx_check_interrupts(cpu); @@ -69254,7 +69295,7 @@ label_BFC1D628: /* 0xBFC1D628: 0C00D262 jal 0xB0034988 */ /* 0xBFC1D62C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D630u; + cpu->gpr[31] = 0x80035630u; psx_dispatch(cpu, 0x80034988u); label_BFC1D630: psx_check_interrupts(cpu); @@ -69269,7 +69310,7 @@ label_BFC1D638: /* 0xBFC1D638: 0C00D266 jal 0xB0034998 */ /* 0xBFC1D63C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D640u; + cpu->gpr[31] = 0x80035640u; psx_dispatch(cpu, 0x80034998u); label_BFC1D640: psx_check_interrupts(cpu); @@ -69290,7 +69331,7 @@ label_BFC1D640: /* 0xBFC1D65C: 0C00D266 jal 0xB0034998 */ /* 0xBFC1D660: AFA50070 sw $a1, 112($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (112)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D660u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC1D664u; + cpu->gpr[31] = 0x80035664u; psx_dispatch(cpu, 0x80034998u); label_BFC1D664: psx_check_interrupts(cpu); @@ -69345,7 +69386,7 @@ label_BFC1D6A8: /* 0xBFC1D6B0: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D6B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D6B8u; + cpu->gpr[31] = 0x800356B8u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D6B8: psx_check_interrupts(cpu); @@ -69364,7 +69405,7 @@ label_BFC1D6B8: /* 0xBFC1D6D0: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D6D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D6D8u; + cpu->gpr[31] = 0x800356D8u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D6D8: psx_check_interrupts(cpu); @@ -69377,7 +69418,7 @@ label_BFC1D6D8: /* 0xBFC1D6E4: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D6E8: 01C2A023 subu $s4, $t6, $v0 */ cpu->gpr[20] = cpu->gpr[14] - cpu->gpr[2]; - cpu->gpr[31] = 0xBFC1D6ECu; + cpu->gpr[31] = 0x800356ECu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D6EC: psx_check_interrupts(cpu); @@ -69396,7 +69437,7 @@ label_BFC1D6EC: /* 0xBFC1D704: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D708: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D70Cu; + cpu->gpr[31] = 0x8003570Cu; psx_dispatch(cpu, 0x800393A4u); label_BFC1D70C: psx_check_interrupts(cpu); @@ -69423,7 +69464,7 @@ label_BFC1D71C: /* 0xBFC1D728: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D72C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D730u; + cpu->gpr[31] = 0x80035730u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D730: psx_check_interrupts(cpu); @@ -69442,7 +69483,7 @@ label_BFC1D730: /* 0xBFC1D748: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D74C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D750u; + cpu->gpr[31] = 0x80035750u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D750: psx_check_interrupts(cpu); @@ -69461,7 +69502,7 @@ label_BFC1D750: /* 0xBFC1D768: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D76C: 01C2A023 subu $s4, $t6, $v0 */ cpu->gpr[20] = cpu->gpr[14] - cpu->gpr[2]; - cpu->gpr[31] = 0xBFC1D770u; + cpu->gpr[31] = 0x80035770u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D770: psx_check_interrupts(cpu); @@ -69480,7 +69521,7 @@ label_BFC1D770: /* 0xBFC1D788: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D78C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1D790u; + cpu->gpr[31] = 0x80035790u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D790: psx_check_interrupts(cpu); @@ -69499,7 +69540,7 @@ label_BFC1D798: /* 0xBFC1D7A4: 0C00D266 jal 0xB0034998 */ /* 0xBFC1D7A8: AFAD0058 sw $t5, 88($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (88)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D7A8u); return; } cpu->write_word(psx_addr, cpu->gpr[13]); } - cpu->gpr[31] = 0xBFC1D7ACu; + cpu->gpr[31] = 0x800357ACu; psx_dispatch(cpu, 0x80034998u); label_BFC1D7AC: psx_check_interrupts(cpu); @@ -69554,7 +69595,7 @@ label_BFC1D7D0: /* 0xBFC1D7FC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D800: AFA50070 sw $a1, 112($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (112)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1D800u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC1D804u; + cpu->gpr[31] = 0x80035804u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D804: psx_check_interrupts(cpu); @@ -69565,7 +69606,7 @@ label_BFC1D804: /* 0xBFC1D80C: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1D810: 0040A021 addu $s4, $v0, $zero */ cpu->gpr[20] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1D814u; + cpu->gpr[31] = 0x80035814u; psx_dispatch(cpu, 0x800393A4u); label_BFC1D814: psx_check_interrupts(cpu); @@ -69638,7 +69679,7 @@ label_BFC1D874: /* 0xBFC1D874: 0C016A6C jal 0xB005A9B0 */ /* 0xBFC1D878: 02602021 addu $a0, $s3, $zero */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1D87Cu; + cpu->gpr[31] = 0x8003587Cu; psx_dispatch(cpu, 0x8005A9B0u); label_BFC1D87C: psx_check_interrupts(cpu); @@ -69863,7 +69904,7 @@ label_BFC1D9C4: /* 0xBFC1D9F0: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1D9F4: 24050006 addiu $a1, $zero, 6 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC1D9F8u; + cpu->gpr[31] = 0x800359F8u; psx_dispatch(cpu, 0x800393FCu); label_BFC1D9F8: psx_check_interrupts(cpu); @@ -69878,14 +69919,14 @@ label_BFC1DA00: /* 0xBFC1DA00: 0C00D660 jal 0xB0035980 */ /* 0xBFC1DA04: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DA08u; + cpu->gpr[31] = 0x80035A08u; psx_dispatch(cpu, 0x80035980u); label_BFC1DA08: psx_check_interrupts(cpu); /* 0xBFC1DA08: 0C00D2BC jal 0xB0034AF0 */ /* 0xBFC1DA0C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DA10u; + cpu->gpr[31] = 0x80035A10u; psx_dispatch(cpu, 0x80034AF0u); label_BFC1DA10: psx_check_interrupts(cpu); @@ -69916,14 +69957,14 @@ label_BFC1DA30: /* 0xBFC1DA30: 0C00D660 jal 0xB0035980 */ /* 0xBFC1DA34: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DA38u; + cpu->gpr[31] = 0x80035A38u; psx_dispatch(cpu, 0x80035980u); label_BFC1DA38: psx_check_interrupts(cpu); /* 0xBFC1DA38: 0C00D2BC jal 0xB0034AF0 */ /* 0xBFC1DA3C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DA40u; + cpu->gpr[31] = 0x80035A40u; psx_dispatch(cpu, 0x80034AF0u); label_BFC1DA40: psx_check_interrupts(cpu); @@ -69942,7 +69983,7 @@ label_BFC1DA40: /* 0xBFC1DA58: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1DA5C: 24050006 addiu $a1, $zero, 6 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC1DA60u; + cpu->gpr[31] = 0x80035A60u; psx_dispatch(cpu, 0x800393FCu); label_BFC1DA60: psx_check_interrupts(cpu); @@ -69957,7 +69998,7 @@ label_BFC1DA68: /* 0xBFC1DA68: 0C00D660 jal 0xB0035980 */ /* 0xBFC1DA6C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DA70u; + cpu->gpr[31] = 0x80035A70u; psx_dispatch(cpu, 0x80035980u); label_BFC1DA70: psx_check_interrupts(cpu); @@ -69988,7 +70029,7 @@ label_BFC1DA90: /* 0xBFC1DA90: 0C00D660 jal 0xB0035980 */ /* 0xBFC1DA94: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DA98u; + cpu->gpr[31] = 0x80035A98u; psx_dispatch(cpu, 0x80035980u); label_BFC1DA98: psx_check_interrupts(cpu); @@ -70057,7 +70098,7 @@ label_BFC1DAD8: /* 0xBFC1DAEC: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1DAF0: 240502D0 addiu $a1, $zero, 720 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (720)); - cpu->gpr[31] = 0xBFC1DAF4u; + cpu->gpr[31] = 0x80035AF4u; psx_dispatch(cpu, 0x800393FCu); label_BFC1DAF4: psx_check_interrupts(cpu); @@ -70072,7 +70113,7 @@ label_BFC1DAFC: /* 0xBFC1DAFC: 0C00D660 jal 0xB0035980 */ /* 0xBFC1DB00: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DB04u; + cpu->gpr[31] = 0x80035B04u; psx_dispatch(cpu, 0x80035980u); label_BFC1DB04: psx_check_interrupts(cpu); @@ -70262,7 +70303,7 @@ label_BFC1DBF4: /* 0xBFC1DBFC: 0C016A4C jal 0xB005A930 */ /* 0xBFC1DC00: 24040020 addiu $a0, $zero, 32 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC1DC04u; + cpu->gpr[31] = 0x80035C04u; psx_dispatch(cpu, 0x8005A930u); label_BFC1DC04: psx_check_interrupts(cpu); @@ -70309,7 +70350,7 @@ label_BFC1DC10: /* 0xBFC1DC4C: 0C016A70 jal 0xB005A9C0 */ /* 0xBFC1DC50: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DC54u; + cpu->gpr[31] = 0x80035C54u; psx_dispatch(cpu, 0x8005A9C0u); label_BFC1DC54: psx_check_interrupts(cpu); @@ -70352,7 +70393,7 @@ label_BFC1DC54: /* 0xBFC1DC9C: 0C016A70 jal 0xB005A9C0 */ /* 0xBFC1DCA0: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DCA4u; + cpu->gpr[31] = 0x80035CA4u; psx_dispatch(cpu, 0x8005A9C0u); label_BFC1DCA4: psx_check_interrupts(cpu); @@ -70367,7 +70408,7 @@ label_BFC1DCA4: /* 0xBFC1DCB4: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC1DCB8: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DCBCu; + cpu->gpr[31] = 0x80035CBCu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC1DCBC: psx_check_interrupts(cpu); @@ -70386,7 +70427,7 @@ label_BFC1DCBC: /* 0xBFC1DCD4: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC1DCD8: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DCDCu; + cpu->gpr[31] = 0x80035CDCu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC1DCDC: psx_check_interrupts(cpu); @@ -70405,7 +70446,7 @@ label_BFC1DCDC: /* 0xBFC1DCF4: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC1DCF8: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DCFCu; + cpu->gpr[31] = 0x80035CFCu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC1DCFC: psx_check_interrupts(cpu); @@ -70424,7 +70465,7 @@ label_BFC1DCFC: /* 0xBFC1DD14: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC1DD18: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DD1Cu; + cpu->gpr[31] = 0x80035D1Cu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC1DD1C: psx_check_interrupts(cpu); @@ -70443,7 +70484,7 @@ label_BFC1DD1C: /* 0xBFC1DD34: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC1DD38: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DD3Cu; + cpu->gpr[31] = 0x80035D3Cu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC1DD3C: psx_check_interrupts(cpu); @@ -70462,7 +70503,7 @@ label_BFC1DD3C: /* 0xBFC1DD54: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC1DD58: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DD5Cu; + cpu->gpr[31] = 0x80035D5Cu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC1DD5C: psx_check_interrupts(cpu); @@ -70475,7 +70516,7 @@ label_BFC1DD5C: /* 0xBFC1DD68: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC1DD6C: AC229E90 sw $v0, -24944($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24944)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1DD6Cu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC1DD70u; + cpu->gpr[31] = 0x80035D70u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC1DD70: psx_check_interrupts(cpu); @@ -70486,7 +70527,7 @@ label_BFC1DD70: /* 0xBFC1DD78: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC1DD7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DD80u; + cpu->gpr[31] = 0x80035D80u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC1DD80: psx_check_interrupts(cpu); @@ -70497,7 +70538,7 @@ label_BFC1DD80: /* 0xBFC1DD88: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC1DD8C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DD90u; + cpu->gpr[31] = 0x80035D90u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC1DD90: psx_check_interrupts(cpu); @@ -70508,7 +70549,7 @@ label_BFC1DD90: /* 0xBFC1DD98: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC1DD9C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DDA0u; + cpu->gpr[31] = 0x80035DA0u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC1DDA0: psx_check_interrupts(cpu); @@ -70519,7 +70560,7 @@ label_BFC1DDA0: /* 0xBFC1DDA8: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC1DDAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DDB0u; + cpu->gpr[31] = 0x80035DB0u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC1DDB0: psx_check_interrupts(cpu); @@ -70530,14 +70571,14 @@ label_BFC1DDB0: /* 0xBFC1DDB8: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC1DDBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DDC0u; + cpu->gpr[31] = 0x80035DC0u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC1DDC0: psx_check_interrupts(cpu); /* 0xBFC1DDC0: 0C015C24 jal 0xB0057090 */ /* 0xBFC1DDC4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1DDC8u; + cpu->gpr[31] = 0x80035DC8u; psx_dispatch(cpu, 0x80057090u); label_BFC1DDC8: psx_check_interrupts(cpu); @@ -70567,7 +70608,7 @@ label_BFC1DDD8: /* 0xBFC1DDEC: 0C00C5B2 jal 0xB00316C8 */ /* 0xBFC1DDF0: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DDF4u; + cpu->gpr[31] = 0x80035DF4u; psx_dispatch(cpu, 0x800316C8u); label_BFC1DDF4: psx_check_interrupts(cpu); @@ -70610,7 +70651,7 @@ label_BFC1DDF4: /* 0xBFC1DE3C: 0C00D26A jal 0xB00349A8 */ /* 0xBFC1DE40: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1DE44u; + cpu->gpr[31] = 0x80035E44u; psx_dispatch(cpu, 0x800349A8u); label_BFC1DE44: psx_check_interrupts(cpu); @@ -70840,7 +70881,7 @@ label_BFC1DFB0: /* 0xBFC1DFC8: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1DFCC: 2405003C addiu $a1, $zero, 60 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC1DFD0u; + cpu->gpr[31] = 0x80035FD0u; psx_dispatch(cpu, 0x800393FCu); label_BFC1DFD0: psx_check_interrupts(cpu); @@ -70897,7 +70938,7 @@ label_BFC1DFF4: /* 0xBFC1E01C: 0C016A44 jal 0xB005A910 */ /* 0xBFC1E020: AFAA0010 sw $t2, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E020u); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC1E024u; + cpu->gpr[31] = 0x80036024u; psx_dispatch(cpu, 0x8005A910u); label_BFC1E024: psx_check_interrupts(cpu); @@ -71035,7 +71076,7 @@ label_BFC1E0C4: /* 0xBFC1E0D4: 0C016A7C jal 0xB005A9F0 */ /* 0xBFC1E0D8: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1E0DCu; + cpu->gpr[31] = 0x800360DCu; psx_dispatch(cpu, 0x8005A9F0u); label_BFC1E0DC: psx_check_interrupts(cpu); @@ -71054,7 +71095,7 @@ label_BFC1E0DC: /* 0xBFC1E0F4: 0C016A7C jal 0xB005A9F0 */ /* 0xBFC1E0F8: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1E0FCu; + cpu->gpr[31] = 0x800360FCu; psx_dispatch(cpu, 0x8005A9F0u); label_BFC1E0FC: psx_check_interrupts(cpu); @@ -71148,7 +71189,7 @@ label_BFC1E160: /* 0xBFC1E184: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1E188: AFA80024 sw $t0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E188u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1E18Cu; + cpu->gpr[31] = 0x8003618Cu; psx_dispatch(cpu, 0x800393FCu); label_BFC1E18C: psx_check_interrupts(cpu); @@ -71163,7 +71204,7 @@ label_BFC1E194: /* 0xBFC1E194: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1E198: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E19Cu; + cpu->gpr[31] = 0x8003619Cu; psx_dispatch(cpu, 0x80037CC8u); label_BFC1E19C: psx_check_interrupts(cpu); @@ -71259,7 +71300,7 @@ label_BFC1E208: /* 0xBFC1E208: 0C00E2F9 jal 0xB0038BE4 */ /* 0xBFC1E20C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E210u; + cpu->gpr[31] = 0x80036210u; psx_dispatch(cpu, 0x80038BE4u); label_BFC1E210: psx_check_interrupts(cpu); @@ -71278,7 +71319,7 @@ label_BFC1E218: /* 0xBFC1E220: 0C00E3C9 jal 0xB0038F24 */ /* 0xBFC1E224: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E228u; + cpu->gpr[31] = 0x80036228u; psx_dispatch(cpu, 0x80038F24u); label_BFC1E228: psx_check_interrupts(cpu); @@ -71317,7 +71358,7 @@ label_BFC1E260: /* 0xBFC1E260: 0C00E3E3 jal 0xB0038F8C */ /* 0xBFC1E264: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E268u; + cpu->gpr[31] = 0x80036268u; psx_dispatch(cpu, 0x80038F8Cu); label_BFC1E268: psx_check_interrupts(cpu); @@ -71346,7 +71387,7 @@ label_BFC1E28C: /* 0xBFC1E28C: 0C00E3FA jal 0xB0038FE8 */ /* 0xBFC1E290: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E294u; + cpu->gpr[31] = 0x80036294u; psx_dispatch(cpu, 0x80038FE8u); label_BFC1E294: psx_check_interrupts(cpu); @@ -71375,7 +71416,7 @@ label_BFC1E2B8: /* 0xBFC1E2B8: 0C00E3B2 jal 0xB0038EC8 */ /* 0xBFC1E2BC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E2C0u; + cpu->gpr[31] = 0x800362C0u; psx_dispatch(cpu, 0x80038EC8u); label_BFC1E2C0: psx_check_interrupts(cpu); @@ -71394,7 +71435,7 @@ label_BFC1E2D0: /* 0xBFC1E2D0: 0C00E384 jal 0xB0038E10 */ /* 0xBFC1E2D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E2D8u; + cpu->gpr[31] = 0x800362D8u; psx_dispatch(cpu, 0x80038E10u); label_BFC1E2D8: psx_check_interrupts(cpu); @@ -71421,7 +71462,7 @@ label_BFC1E2E0: /* 0xBFC1E2F8: 0C00E319 jal 0xB0038C64 */ /* 0xBFC1E2FC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E300u; + cpu->gpr[31] = 0x80036300u; psx_dispatch(cpu, 0x80038C64u); label_BFC1E300: psx_check_interrupts(cpu); @@ -71438,7 +71479,7 @@ label_BFC1E308: /* 0xBFC1E30C: 0C00E339 jal 0xB0038CE4 */ /* 0xBFC1E310: 24849E94 addiu $a0, $a0, -24940 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-24940)); - cpu->gpr[31] = 0xBFC1E314u; + cpu->gpr[31] = 0x80036314u; psx_dispatch(cpu, 0x80038CE4u); label_BFC1E314: psx_check_interrupts(cpu); @@ -71453,7 +71494,7 @@ label_BFC1E31C: /* 0xBFC1E31C: 0C00E44A jal 0xB0039128 */ /* 0xBFC1E320: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E324u; + cpu->gpr[31] = 0x80036324u; psx_dispatch(cpu, 0x80039128u); label_BFC1E324: psx_check_interrupts(cpu); @@ -71472,7 +71513,7 @@ label_BFC1E32C: /* 0xBFC1E334: 0C00E411 jal 0xB0039044 */ /* 0xBFC1E338: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E33Cu; + cpu->gpr[31] = 0x8003633Cu; psx_dispatch(cpu, 0x80039044u); label_BFC1E33C: psx_check_interrupts(cpu); @@ -71489,7 +71530,7 @@ label_BFC1E344: /* 0xBFC1E348: 0C00E430 jal 0xB00390C0 */ /* 0xBFC1E34C: 24849EB4 addiu $a0, $a0, -24908 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-24908)); - cpu->gpr[31] = 0xBFC1E350u; + cpu->gpr[31] = 0x80036350u; psx_dispatch(cpu, 0x800390C0u); label_BFC1E350: psx_check_interrupts(cpu); @@ -71510,7 +71551,7 @@ label_BFC1E358: /* 0xBFC1E364: 0C00E480 jal 0xB0039200 */ /* 0xBFC1E368: 2484A100 addiu $a0, $a0, -24320 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-24320)); - cpu->gpr[31] = 0xBFC1E36Cu; + cpu->gpr[31] = 0x8003636Cu; psx_dispatch(cpu, 0x80039200u); label_BFC1E36C: psx_check_interrupts(cpu); @@ -71525,7 +71566,7 @@ label_BFC1E374: /* 0xBFC1E374: 0C00E4B1 jal 0xB00392C4 */ /* 0xBFC1E378: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E37Cu; + cpu->gpr[31] = 0x8003637Cu; psx_dispatch(cpu, 0x800392C4u); label_BFC1E37C: psx_check_interrupts(cpu); @@ -71540,7 +71581,7 @@ label_BFC1E384: /* 0xBFC1E384: 0C00E36D jal 0xB0038DB4 */ /* 0xBFC1E388: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E38Cu; + cpu->gpr[31] = 0x8003638Cu; psx_dispatch(cpu, 0x80038DB4u); label_BFC1E38C: psx_check_interrupts(cpu); @@ -71559,7 +71600,7 @@ label_BFC1E398: /* 0xBFC1E39C: 0C00E353 jal 0xB0038D4C */ /* 0xBFC1E3A0: 24849E98 addiu $a0, $a0, -24936 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-24936)); - cpu->gpr[31] = 0xBFC1E3A4u; + cpu->gpr[31] = 0x800363A4u; psx_dispatch(cpu, 0x80038D4Cu); label_BFC1E3A4: psx_check_interrupts(cpu); @@ -71578,7 +71619,7 @@ label_BFC1E3AC: /* 0xBFC1E3AC: 0C00E4C8 jal 0xB0039320 */ /* 0xBFC1E3B0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E3B4u; + cpu->gpr[31] = 0x800363B4u; psx_dispatch(cpu, 0x80039320u); label_BFC1E3B4: psx_check_interrupts(cpu); @@ -71620,7 +71661,7 @@ label_BFC1E3CC: /* 0xBFC1E3DC: 0C016A80 jal 0xB005AA00 */ /* 0xBFC1E3E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E3E4u; + cpu->gpr[31] = 0x800363E4u; psx_dispatch(cpu, 0x8005AA00u); label_BFC1E3E4: psx_check_interrupts(cpu); @@ -71695,7 +71736,7 @@ label_BFC1E42C: /* 0xBFC1E440: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1E444: AC386940 sw $t8, 26944($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (26944)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E444u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC1E448u; + cpu->gpr[31] = 0x80036448u; psx_dispatch(cpu, 0x80032A90u); label_BFC1E448: psx_check_interrupts(cpu); @@ -71724,7 +71765,7 @@ label_BFC1E450: /* 0xBFC1E46C: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1E470: AC209E40 sw $zero, -25024($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25024)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E470u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1E474u; + cpu->gpr[31] = 0x80036474u; psx_dispatch(cpu, 0x80032A90u); label_BFC1E474: psx_check_interrupts(cpu); @@ -71942,7 +71983,7 @@ label_BFC1E58C: /* 0xBFC1E59C: 0C00D873 jal 0xB00361CC */ /* 0xBFC1E5A0: AC286950 sw $t0, 26960($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (26960)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E5A0u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1E5A4u; + cpu->gpr[31] = 0x800365A4u; psx_dispatch(cpu, 0x800361CCu); label_BFC1E5A4: psx_check_interrupts(cpu); @@ -72049,7 +72090,7 @@ label_BFC1E630: /* 0xBFC1E638: 0C016A80 jal 0xB005AA00 */ /* 0xBFC1E63C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E640u; + cpu->gpr[31] = 0x80036640u; psx_dispatch(cpu, 0x8005AA00u); label_BFC1E640: psx_check_interrupts(cpu); @@ -72066,7 +72107,7 @@ label_BFC1E64C: /* 0xBFC1E64C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC1E650: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E654u; + cpu->gpr[31] = 0x80036654u; psx_dispatch(cpu, 0x8005AA10u); label_BFC1E654: psx_check_interrupts(cpu); @@ -72111,7 +72152,7 @@ label_BFC1E688: /* 0xBFC1E68C: 0C00E497 jal 0xB003925C */ /* 0xBFC1E690: 24849EA0 addiu $a0, $a0, -24928 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-24928)); - cpu->gpr[31] = 0xBFC1E694u; + cpu->gpr[31] = 0x80036694u; psx_dispatch(cpu, 0x8003925Cu); label_BFC1E694: psx_check_interrupts(cpu); @@ -72122,7 +72163,7 @@ label_BFC1E694: /* 0xBFC1E69C: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1E6A0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E6A4u; + cpu->gpr[31] = 0x800366A4u; psx_dispatch(cpu, 0x800393A4u); label_BFC1E6A4: psx_check_interrupts(cpu); @@ -72137,7 +72178,7 @@ label_BFC1E6A4: /* 0xBFC1E6B4: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1E6B8: AC239E50 sw $v1, -25008($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25008)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E6B8u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1E6BCu; + cpu->gpr[31] = 0x800366BCu; psx_dispatch(cpu, 0x800393A4u); label_BFC1E6BC: psx_check_interrupts(cpu); @@ -72164,7 +72205,7 @@ label_BFC1E6D4: /* 0xBFC1E6DC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1E6E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E6E4u; + cpu->gpr[31] = 0x800366E4u; psx_dispatch(cpu, 0x800393A4u); label_BFC1E6E4: psx_check_interrupts(cpu); @@ -72179,7 +72220,7 @@ label_BFC1E6E4: /* 0xBFC1E6F4: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1E6F8: 3084007F andi $a0, $a0, 0x7F */ cpu->gpr[4] = cpu->gpr[4] & 0x7Fu; - cpu->gpr[31] = 0xBFC1E6FCu; + cpu->gpr[31] = 0x800366FCu; psx_dispatch(cpu, 0x800393A4u); label_BFC1E6FC: psx_check_interrupts(cpu); @@ -72200,7 +72241,7 @@ label_BFC1E708: /* 0xBFC1E710: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1E714: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E718u; + cpu->gpr[31] = 0x80036718u; psx_dispatch(cpu, 0x800393A4u); label_BFC1E718: psx_check_interrupts(cpu); @@ -72215,7 +72256,7 @@ label_BFC1E718: /* 0xBFC1E728: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1E72C: 3084007F andi $a0, $a0, 0x7F */ cpu->gpr[4] = cpu->gpr[4] & 0x7Fu; - cpu->gpr[31] = 0xBFC1E730u; + cpu->gpr[31] = 0x80036730u; psx_dispatch(cpu, 0x800393A4u); label_BFC1E730: psx_check_interrupts(cpu); @@ -72282,7 +72323,7 @@ label_BFC1E790: /* 0xBFC1E790: 0C00D262 jal 0xB0034988 */ /* 0xBFC1E794: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E798u; + cpu->gpr[31] = 0x80036798u; psx_dispatch(cpu, 0x80034988u); label_BFC1E798: psx_check_interrupts(cpu); @@ -72297,7 +72338,7 @@ label_BFC1E7A0: /* 0xBFC1E7A0: 0C00D25E jal 0xB0034978 */ /* 0xBFC1E7A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E7A8u; + cpu->gpr[31] = 0x800367A8u; psx_dispatch(cpu, 0x80034978u); label_BFC1E7A8: psx_check_interrupts(cpu); @@ -72312,7 +72353,7 @@ label_BFC1E7B0: /* 0xBFC1E7B0: 0C00CB89 jal 0xB0032E24 */ /* 0xBFC1E7B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E7B8u; + cpu->gpr[31] = 0x800367B8u; psx_dispatch(cpu, 0x80032E24u); label_BFC1E7B8: psx_check_interrupts(cpu); @@ -72335,7 +72376,7 @@ label_BFC1E7C4: /* 0xBFC1E7D0: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1E7D4: AC239E5C sw $v1, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E7D4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC1E7D8u; + cpu->gpr[31] = 0x800367D8u; psx_dispatch(cpu, 0x80033D58u); label_BFC1E7D8: psx_check_interrupts(cpu); @@ -72372,7 +72413,7 @@ label_BFC1E800: /* 0xBFC1E804: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1E808: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1E80Cu; + cpu->gpr[31] = 0x8003680Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1E80C: psx_check_interrupts(cpu); @@ -72415,7 +72456,7 @@ label_BFC1E840: /* 0xBFC1E844: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1E848: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1E84Cu; + cpu->gpr[31] = 0x8003684Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1E84C: psx_check_interrupts(cpu); @@ -72444,7 +72485,7 @@ label_BFC1E86C: /* 0xBFC1E86C: 0C00C908 jal 0xB0032420 */ /* 0xBFC1E870: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E874u; + cpu->gpr[31] = 0x80036874u; psx_dispatch(cpu, 0x80032420u); label_BFC1E874: psx_check_interrupts(cpu); @@ -72483,7 +72524,7 @@ label_BFC1E89C: /* 0xBFC1E8A4: 0C00C905 jal 0xB0032414 */ /* 0xBFC1E8A8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E8ACu; + cpu->gpr[31] = 0x800368ACu; psx_dispatch(cpu, 0x80032414u); label_BFC1E8AC: psx_check_interrupts(cpu); @@ -72512,7 +72553,7 @@ label_BFC1E8CC: /* 0xBFC1E8D4: 0C016A80 jal 0xB005AA00 */ /* 0xBFC1E8D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E8DCu; + cpu->gpr[31] = 0x800368DCu; psx_dispatch(cpu, 0x8005AA00u); label_BFC1E8DC: psx_check_interrupts(cpu); @@ -72529,7 +72570,7 @@ label_BFC1E8E8: /* 0xBFC1E8E8: 0C00CB89 jal 0xB0032E24 */ /* 0xBFC1E8EC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E8F0u; + cpu->gpr[31] = 0x800368F0u; psx_dispatch(cpu, 0x80032E24u); label_BFC1E8F0: psx_check_interrupts(cpu); @@ -72560,7 +72601,7 @@ label_BFC1E910: /* 0xBFC1E910: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1E914: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1E918u; + cpu->gpr[31] = 0x80036918u; psx_dispatch(cpu, 0x800376ACu); label_BFC1E918: psx_check_interrupts(cpu); @@ -72573,7 +72614,7 @@ label_BFC1E918: /* 0xBFC1E924: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1E928: AC209E64 sw $zero, -24988($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24988)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E928u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1E92Cu; + cpu->gpr[31] = 0x8003692Cu; psx_dispatch(cpu, 0x80032A90u); label_BFC1E92C: psx_check_interrupts(cpu); @@ -72600,7 +72641,7 @@ label_BFC1E934: /* 0xBFC1E94C: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1E950: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E954u; + cpu->gpr[31] = 0x80036954u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1E954: psx_check_interrupts(cpu); @@ -72615,7 +72656,7 @@ label_BFC1E95C: /* 0xBFC1E95C: 0C00D262 jal 0xB0034988 */ /* 0xBFC1E960: AFB00024 sw $s0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1E960u); return; } cpu->write_word(psx_addr, cpu->gpr[16]); } - cpu->gpr[31] = 0xBFC1E964u; + cpu->gpr[31] = 0x80036964u; psx_dispatch(cpu, 0x80034988u); label_BFC1E964: psx_check_interrupts(cpu); @@ -72630,7 +72671,7 @@ label_BFC1E96C: /* 0xBFC1E96C: 0C00D266 jal 0xB0034998 */ /* 0xBFC1E970: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E974u; + cpu->gpr[31] = 0x80036974u; psx_dispatch(cpu, 0x80034998u); label_BFC1E974: psx_check_interrupts(cpu); @@ -72695,7 +72736,7 @@ label_BFC1E9C8: /* 0xBFC1E9C8: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1E9CC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1E9D0u; + cpu->gpr[31] = 0x800369D0u; psx_dispatch(cpu, 0x800376ACu); label_BFC1E9D0: psx_check_interrupts(cpu); @@ -72722,7 +72763,7 @@ label_BFC1E9D8: /* 0xBFC1E9F0: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1E9F4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1E9F8u; + cpu->gpr[31] = 0x800369F8u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1E9F8: psx_check_interrupts(cpu); @@ -72737,7 +72778,7 @@ label_BFC1EA00: /* 0xBFC1EA00: 0C00CB89 jal 0xB0032E24 */ /* 0xBFC1EA04: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EA08u; + cpu->gpr[31] = 0x80036A08u; psx_dispatch(cpu, 0x80032E24u); label_BFC1EA08: psx_check_interrupts(cpu); @@ -72752,7 +72793,7 @@ label_BFC1EA10: /* 0xBFC1EA10: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1EA14: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EA18u; + cpu->gpr[31] = 0x80036A18u; psx_dispatch(cpu, 0x80033D58u); label_BFC1EA18: psx_check_interrupts(cpu); @@ -72769,7 +72810,7 @@ label_BFC1EA20: /* 0xBFC1EA24: 0C00D266 jal 0xB0034998 */ /* 0xBFC1EA28: 24110001 addiu $s1, $zero, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EA2Cu; + cpu->gpr[31] = 0x80036A2Cu; psx_dispatch(cpu, 0x80034998u); label_BFC1EA2C: psx_check_interrupts(cpu); @@ -72804,7 +72845,7 @@ label_BFC1EA4C: /* 0xBFC1EA58: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1EA5C: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1EA60u; + cpu->gpr[31] = 0x80036A60u; psx_dispatch(cpu, 0x800336ECu); label_BFC1EA60: psx_check_interrupts(cpu); @@ -72853,7 +72894,7 @@ label_BFC1EAA0: /* 0xBFC1EAA0: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1EAA4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EAA8u; + cpu->gpr[31] = 0x80036AA8u; psx_dispatch(cpu, 0x800376ACu); label_BFC1EAA8: psx_check_interrupts(cpu); @@ -72872,7 +72913,7 @@ label_BFC1EAB0: /* 0xBFC1EAB8: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1EABC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EAC0u; + cpu->gpr[31] = 0x80036AC0u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1EAC0: psx_check_interrupts(cpu); @@ -72887,7 +72928,7 @@ label_BFC1EAC8: /* 0xBFC1EAC8: 0C00D266 jal 0xB0034998 */ /* 0xBFC1EACC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EAD0u; + cpu->gpr[31] = 0x80036AD0u; psx_dispatch(cpu, 0x80034998u); label_BFC1EAD0: psx_check_interrupts(cpu); @@ -72908,14 +72949,14 @@ label_BFC1EAE4: /* 0xBFC1EAE4: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1EAE8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EAECu; + cpu->gpr[31] = 0x80036AECu; psx_dispatch(cpu, 0x80037CC8u); label_BFC1EAEC: psx_check_interrupts(cpu); /* 0xBFC1EAEC: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1EAF0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EAF4u; + cpu->gpr[31] = 0x80036AF4u; psx_dispatch(cpu, 0x80033D58u); label_BFC1EAF4: psx_check_interrupts(cpu); @@ -72946,7 +72987,7 @@ label_BFC1EB10: /* 0xBFC1EB14: 0C00D266 jal 0xB0034998 */ /* 0xBFC1EB18: 24110001 addiu $s1, $zero, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EB1Cu; + cpu->gpr[31] = 0x80036B1Cu; psx_dispatch(cpu, 0x80034998u); label_BFC1EB1C: psx_check_interrupts(cpu); @@ -72981,7 +73022,7 @@ label_BFC1EB3C: /* 0xBFC1EB48: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1EB4C: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1EB50u; + cpu->gpr[31] = 0x80036B50u; psx_dispatch(cpu, 0x800336ECu); label_BFC1EB50: psx_check_interrupts(cpu); @@ -73034,7 +73075,7 @@ label_BFC1EB94: /* 0xBFC1EB94: 0C00D262 jal 0xB0034988 */ /* 0xBFC1EB98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EB9Cu; + cpu->gpr[31] = 0x80036B9Cu; psx_dispatch(cpu, 0x80034988u); label_BFC1EB9C: psx_check_interrupts(cpu); @@ -73049,7 +73090,7 @@ label_BFC1EBA4: /* 0xBFC1EBA4: 0C00CB89 jal 0xB0032E24 */ /* 0xBFC1EBA8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EBACu; + cpu->gpr[31] = 0x80036BACu; psx_dispatch(cpu, 0x80032E24u); label_BFC1EBAC: psx_check_interrupts(cpu); @@ -73066,7 +73107,7 @@ label_BFC1EBB8: /* 0xBFC1EBB8: 0C00D25E jal 0xB0034978 */ /* 0xBFC1EBBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EBC0u; + cpu->gpr[31] = 0x80036BC0u; psx_dispatch(cpu, 0x80034978u); label_BFC1EBC0: psx_check_interrupts(cpu); @@ -73113,7 +73154,7 @@ label_BFC1EBF0: /* 0xBFC1EBF8: 0C00D069 jal 0xB00341A4 */ /* 0xBFC1EBFC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EC00u; + cpu->gpr[31] = 0x80036C00u; psx_dispatch(cpu, 0x800341A4u); label_BFC1EC00: psx_check_interrupts(cpu); @@ -73138,7 +73179,7 @@ label_BFC1EC1C: /* 0xBFC1EC1C: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1EC20: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EC24u; + cpu->gpr[31] = 0x80036C24u; psx_dispatch(cpu, 0x800376ACu); label_BFC1EC24: psx_check_interrupts(cpu); @@ -73165,7 +73206,7 @@ label_BFC1EC2C: /* 0xBFC1EC44: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1EC48: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EC4Cu; + cpu->gpr[31] = 0x80036C4Cu; psx_dispatch(cpu, 0x80037FA8u); label_BFC1EC4C: psx_check_interrupts(cpu); @@ -73192,7 +73233,7 @@ label_BFC1EC54: /* 0xBFC1EC6C: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1EC70: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EC74u; + cpu->gpr[31] = 0x80036C74u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1EC74: psx_check_interrupts(cpu); @@ -73229,7 +73270,7 @@ label_BFC1ECA0: /* 0xBFC1ECA0: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1ECA4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1ECA8u; + cpu->gpr[31] = 0x80036CA8u; psx_dispatch(cpu, 0x800376ACu); label_BFC1ECA8: psx_check_interrupts(cpu); @@ -73256,14 +73297,14 @@ label_BFC1ECB0: /* 0xBFC1ECC8: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1ECCC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1ECD0u; + cpu->gpr[31] = 0x80036CD0u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1ECD0: psx_check_interrupts(cpu); /* 0xBFC1ECD0: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1ECD4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1ECD8u; + cpu->gpr[31] = 0x80036CD8u; psx_dispatch(cpu, 0x80033D58u); label_BFC1ECD8: psx_check_interrupts(cpu); @@ -73310,7 +73351,7 @@ label_BFC1ED10: /* 0xBFC1ED14: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1ED18: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1ED1Cu; + cpu->gpr[31] = 0x80036D1Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1ED1C: psx_check_interrupts(cpu); @@ -73343,7 +73384,7 @@ label_BFC1ED40: /* 0xBFC1ED40: 0C00D25E jal 0xB0034978 */ /* 0xBFC1ED44: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1ED48u; + cpu->gpr[31] = 0x80036D48u; psx_dispatch(cpu, 0x80034978u); label_BFC1ED48: psx_check_interrupts(cpu); @@ -73386,7 +73427,7 @@ label_BFC1ED78: /* 0xBFC1ED78: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1ED7C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1ED80u; + cpu->gpr[31] = 0x80036D80u; psx_dispatch(cpu, 0x800376ACu); label_BFC1ED80: psx_check_interrupts(cpu); @@ -73401,14 +73442,14 @@ label_BFC1ED88: /* 0xBFC1ED88: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1ED8C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1ED90u; + cpu->gpr[31] = 0x80036D90u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1ED90: psx_check_interrupts(cpu); /* 0xBFC1ED90: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1ED94: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1ED98u; + cpu->gpr[31] = 0x80036D98u; psx_dispatch(cpu, 0x80033D58u); label_BFC1ED98: psx_check_interrupts(cpu); @@ -73469,7 +73510,7 @@ label_BFC1EDE4: /* 0xBFC1EDE8: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1EDEC: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1EDF0u; + cpu->gpr[31] = 0x80036DF0u; psx_dispatch(cpu, 0x800336ECu); label_BFC1EDF0: psx_check_interrupts(cpu); @@ -73502,7 +73543,7 @@ label_BFC1EE14: /* 0xBFC1EE14: 0C00D25E jal 0xB0034978 */ /* 0xBFC1EE18: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EE1Cu; + cpu->gpr[31] = 0x80036E1Cu; psx_dispatch(cpu, 0x80034978u); label_BFC1EE1C: psx_check_interrupts(cpu); @@ -73517,7 +73558,7 @@ label_BFC1EE24: /* 0xBFC1EE24: 0C00D262 jal 0xB0034988 */ /* 0xBFC1EE28: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EE2Cu; + cpu->gpr[31] = 0x80036E2Cu; psx_dispatch(cpu, 0x80034988u); label_BFC1EE2C: psx_check_interrupts(cpu); @@ -73574,7 +73615,7 @@ label_BFC1EE70: /* 0xBFC1EE70: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1EE74: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EE78u; + cpu->gpr[31] = 0x80036E78u; psx_dispatch(cpu, 0x800376ACu); label_BFC1EE78: psx_check_interrupts(cpu); @@ -73601,7 +73642,7 @@ label_BFC1EE80: /* 0xBFC1EE98: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1EE9C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EEA0u; + cpu->gpr[31] = 0x80036EA0u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1EEA0: psx_check_interrupts(cpu); @@ -73616,7 +73657,7 @@ label_BFC1EEA8: /* 0xBFC1EEA8: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1EEAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EEB0u; + cpu->gpr[31] = 0x80036EB0u; psx_dispatch(cpu, 0x80033D58u); label_BFC1EEB0: psx_check_interrupts(cpu); @@ -73631,7 +73672,7 @@ label_BFC1EEB8: /* 0xBFC1EEB8: 0C00D266 jal 0xB0034998 */ /* 0xBFC1EEBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EEC0u; + cpu->gpr[31] = 0x80036EC0u; psx_dispatch(cpu, 0x80034998u); label_BFC1EEC0: psx_check_interrupts(cpu); @@ -73654,7 +73695,7 @@ label_BFC1EED4: /* 0xBFC1EED8: 0C00D266 jal 0xB0034998 */ /* 0xBFC1EEDC: 25310001 addiu $s1, $t1, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[9] + (1)); - cpu->gpr[31] = 0xBFC1EEE0u; + cpu->gpr[31] = 0x80036EE0u; psx_dispatch(cpu, 0x80034998u); label_BFC1EEE0: psx_check_interrupts(cpu); @@ -73721,7 +73762,7 @@ label_BFC1EF38: /* 0xBFC1EF38: 0C00D266 jal 0xB0034998 */ /* 0xBFC1EF3C: 26100004 addiu $s0, $s0, 4 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[16] + (4)); - cpu->gpr[31] = 0xBFC1EF40u; + cpu->gpr[31] = 0x80036F40u; psx_dispatch(cpu, 0x80034998u); label_BFC1EF40: psx_check_interrupts(cpu); @@ -73776,7 +73817,7 @@ label_BFC1EF84: /* 0xBFC1EF84: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1EF88: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1EF8Cu; + cpu->gpr[31] = 0x80036F8Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC1EF8C: psx_check_interrupts(cpu); @@ -73791,7 +73832,7 @@ label_BFC1EF94: /* 0xBFC1EF94: 0C00D25E jal 0xB0034978 */ /* 0xBFC1EF98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1EF9Cu; + cpu->gpr[31] = 0x80036F9Cu; psx_dispatch(cpu, 0x80034978u); label_BFC1EF9C: psx_check_interrupts(cpu); @@ -73818,7 +73859,7 @@ label_BFC1EFA4: /* 0xBFC1EFBC: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1EFC0: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1EFC4u; + cpu->gpr[31] = 0x80036FC4u; psx_dispatch(cpu, 0x800336ECu); label_BFC1EFC4: psx_check_interrupts(cpu); @@ -73849,7 +73890,7 @@ label_BFC1EFEC: /* 0xBFC1EFEC: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1EFF0: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1EFF4u; + cpu->gpr[31] = 0x80036FF4u; psx_dispatch(cpu, 0x800376ACu); label_BFC1EFF4: psx_check_interrupts(cpu); @@ -73876,7 +73917,7 @@ label_BFC1EFFC: /* 0xBFC1F014: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1F018: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F01Cu; + cpu->gpr[31] = 0x8003701Cu; psx_dispatch(cpu, 0x80037FA8u); label_BFC1F01C: psx_check_interrupts(cpu); @@ -73913,7 +73954,7 @@ label_BFC1F038: /* 0xBFC1F048: 0C00E2D8 jal 0xB0038B60 */ /* 0xBFC1F04C: AC289E5C sw $t0, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F04Cu); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC1F050u; + cpu->gpr[31] = 0x80037050u; psx_dispatch(cpu, 0x80038B60u); label_BFC1F050: psx_check_interrupts(cpu); @@ -73982,7 +74023,7 @@ label_BFC1F0A0: /* 0xBFC1F0A0: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1F0A4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1F0A8u; + cpu->gpr[31] = 0x800370A8u; psx_dispatch(cpu, 0x800376ACu); label_BFC1F0A8: psx_check_interrupts(cpu); @@ -74001,7 +74042,7 @@ label_BFC1F0B8: /* 0xBFC1F0B8: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1F0BC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1F0C0u; + cpu->gpr[31] = 0x800370C0u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1F0C0: psx_check_interrupts(cpu); @@ -74024,7 +74065,7 @@ label_BFC1F0C8: /* 0xBFC1F0D8: 0C00E2E7 jal 0xB0038B9C */ /* 0xBFC1F0DC: AC2E9E5C sw $t6, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F0DCu); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC1F0E0u; + cpu->gpr[31] = 0x800370E0u; psx_dispatch(cpu, 0x80038B9Cu); label_BFC1F0E0: psx_check_interrupts(cpu); @@ -74051,7 +74092,7 @@ label_BFC1F0E8: /* 0xBFC1F100: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1F104: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC1F108u; + cpu->gpr[31] = 0x80037108u; psx_dispatch(cpu, 0x800336ECu); label_BFC1F108: psx_check_interrupts(cpu); @@ -74068,7 +74109,7 @@ label_BFC1F108: /* 0xBFC1F11C: 0C00E3C9 jal 0xB0038F24 */ /* 0xBFC1F120: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1F124u; + cpu->gpr[31] = 0x80037124u; psx_dispatch(cpu, 0x80038F24u); label_BFC1F124: psx_check_interrupts(cpu); @@ -74095,7 +74136,7 @@ label_BFC1F138: /* 0xBFC1F140: 0C016A80 jal 0xB005AA00 */ /* 0xBFC1F144: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F148u; + cpu->gpr[31] = 0x80037148u; psx_dispatch(cpu, 0x8005AA00u); label_BFC1F148: psx_check_interrupts(cpu); @@ -74114,7 +74155,7 @@ label_BFC1F154: /* 0xBFC1F158: 0C015C67 jal 0xB005719C */ /* 0xBFC1F15C: 27A50044 addiu $a1, $sp, 68 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (68)); - cpu->gpr[31] = 0xBFC1F160u; + cpu->gpr[31] = 0x80037160u; psx_dispatch(cpu, 0x8005719Cu); label_BFC1F160: psx_check_interrupts(cpu); @@ -74137,7 +74178,7 @@ label_BFC1F178: /* 0xBFC1F178: 0C00D660 jal 0xB0035980 */ /* 0xBFC1F17C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F180u; + cpu->gpr[31] = 0x80037180u; psx_dispatch(cpu, 0x80035980u); label_BFC1F180: psx_check_interrupts(cpu); @@ -74242,7 +74283,7 @@ label_BFC1F214: /* 0xBFC1F214: 0C00D2BC jal 0xB0034AF0 */ /* 0xBFC1F218: 2402003A addiu $v0, $zero, 58 */ cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[0] + (58)); - cpu->gpr[31] = 0xBFC1F21Cu; + cpu->gpr[31] = 0x8003721Cu; psx_dispatch(cpu, 0x80034AF0u); label_BFC1F21C: psx_check_interrupts(cpu); @@ -74385,7 +74426,7 @@ label_BFC1F2D0: /* 0xBFC1F2D0: 0C00D660 jal 0xB0035980 */ /* 0xBFC1F2D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F2D8u; + cpu->gpr[31] = 0x800372D8u; psx_dispatch(cpu, 0x80035980u); label_BFC1F2D8: psx_check_interrupts(cpu); @@ -74464,7 +74505,7 @@ label_BFC1F340: /* 0xBFC1F340: 0C00D2BC jal 0xB0034AF0 */ /* 0xBFC1F344: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F348u; + cpu->gpr[31] = 0x80037348u; psx_dispatch(cpu, 0x80034AF0u); label_BFC1F348: psx_check_interrupts(cpu); @@ -74529,7 +74570,7 @@ label_BFC1F394: /* 0xBFC1F394: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1F398: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F39Cu; + cpu->gpr[31] = 0x8003739Cu; psx_dispatch(cpu, 0x80037CC8u); label_BFC1F39C: psx_check_interrupts(cpu); @@ -74724,7 +74765,7 @@ label_BFC1F498: /* 0xBFC1F4A0: 0C016A80 jal 0xB005AA00 */ /* 0xBFC1F4A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F4A8u; + cpu->gpr[31] = 0x800374A8u; psx_dispatch(cpu, 0x8005AA00u); label_BFC1F4A8: psx_check_interrupts(cpu); @@ -74781,7 +74822,7 @@ label_BFC1F4E0: /* 0xBFC1F4F0: 0C00D873 jal 0xB00361CC */ /* 0xBFC1F4F4: AC2A6950 sw $t2, 26960($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (26960)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F4F4u); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC1F4F8u; + cpu->gpr[31] = 0x800374F8u; psx_dispatch(cpu, 0x800361CCu); label_BFC1F4F8: psx_check_interrupts(cpu); @@ -74944,7 +74985,7 @@ label_BFC1F5CC: /* 0xBFC1F5E4: 0C00D873 jal 0xB00361CC */ /* 0xBFC1F5E8: AC246944 sw $a0, 26948($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (26948)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F5E8u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC1F5ECu; + cpu->gpr[31] = 0x800375ECu; psx_dispatch(cpu, 0x800361CCu); label_BFC1F5EC: psx_check_interrupts(cpu); @@ -74959,14 +75000,14 @@ label_BFC1F5F8: /* 0xBFC1F5F8: 0C00CB1A jal 0xB0032C68 */ /* 0xBFC1F5FC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F600u; + cpu->gpr[31] = 0x80037600u; psx_dispatch(cpu, 0x80032C68u); label_BFC1F600: psx_check_interrupts(cpu); /* 0xBFC1F600: 0C00CDF8 jal 0xB00337E0 */ /* 0xBFC1F604: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F608u; + cpu->gpr[31] = 0x80037608u; psx_dispatch(cpu, 0x800337E0u); label_BFC1F608: psx_check_interrupts(cpu); @@ -75009,14 +75050,14 @@ label_BFC1F638: /* 0xBFC1F638: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1F63C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F640u; + cpu->gpr[31] = 0x80037640u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1F640: psx_check_interrupts(cpu); /* 0xBFC1F640: 0C00C908 jal 0xB0032420 */ /* 0xBFC1F644: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F648u; + cpu->gpr[31] = 0x80037648u; psx_dispatch(cpu, 0x80032420u); label_BFC1F648: psx_check_interrupts(cpu); @@ -75055,7 +75096,7 @@ label_BFC1F670: /* 0xBFC1F670: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1F674: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F678u; + cpu->gpr[31] = 0x80037678u; psx_dispatch(cpu, 0x80032A90u); label_BFC1F678: psx_check_interrupts(cpu); @@ -75084,7 +75125,7 @@ label_BFC1F694: /* 0xBFC1F694: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1F698: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F69Cu; + cpu->gpr[31] = 0x8003769Cu; psx_dispatch(cpu, 0x80032A90u); label_BFC1F69C: psx_check_interrupts(cpu); @@ -75150,7 +75191,7 @@ label_BFC1F6C8: /* 0xBFC1F6FC: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1F700: AC2F9EBC sw $t7, -24900($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24900)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F700u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC1F704u; + cpu->gpr[31] = 0x80037704u; psx_dispatch(cpu, 0x800393A4u); label_BFC1F704: psx_check_interrupts(cpu); @@ -75181,7 +75222,7 @@ label_BFC1F704: /* 0xBFC1F734: 0C00E4E9 jal 0xB00393A4 */ /* 0xBFC1F738: AC229E54 sw $v0, -25004($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25004)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F738u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC1F73Cu; + cpu->gpr[31] = 0x8003773Cu; psx_dispatch(cpu, 0x800393A4u); label_BFC1F73C: psx_check_interrupts(cpu); @@ -75251,7 +75292,7 @@ label_BFC1F778: /* 0xBFC1F7AC: 0C00C8EE jal 0xB00323B8 */ /* 0xBFC1F7B0: AC209E74 sw $zero, -24972($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24972)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F7B0u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1F7B4u; + cpu->gpr[31] = 0x800377B4u; psx_dispatch(cpu, 0x800323B8u); label_BFC1F7B4: psx_check_interrupts(cpu); @@ -75270,7 +75311,7 @@ label_BFC1F7B4: /* 0xBFC1F7CC: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1F7D0: 24050258 addiu $a1, $zero, 600 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (600)); - cpu->gpr[31] = 0xBFC1F7D4u; + cpu->gpr[31] = 0x800377D4u; psx_dispatch(cpu, 0x800393FCu); label_BFC1F7D4: psx_check_interrupts(cpu); @@ -75329,7 +75370,7 @@ label_BFC1F804: /* 0xBFC1F81C: 0C00E461 jal 0xB0039184 */ /* 0xBFC1F820: 27A50020 addiu $a1, $sp, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (32)); - cpu->gpr[31] = 0xBFC1F824u; + cpu->gpr[31] = 0x80037824u; psx_dispatch(cpu, 0x80039184u); label_BFC1F824: psx_check_interrupts(cpu); @@ -75418,7 +75459,7 @@ label_BFC1F878: /* 0xBFC1F8A0: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1F8A4: AC209E64 sw $zero, -24988($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24988)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1F8A4u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1F8A8u; + cpu->gpr[31] = 0x800378A8u; psx_dispatch(cpu, 0x80032A90u); label_BFC1F8A8: psx_check_interrupts(cpu); @@ -75443,7 +75484,7 @@ label_BFC1F8A8: /* 0xBFC1F8CC: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1F8D0: 240500B4 addiu $a1, $zero, 180 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (180)); - cpu->gpr[31] = 0xBFC1F8D4u; + cpu->gpr[31] = 0x800378D4u; psx_dispatch(cpu, 0x800393FCu); label_BFC1F8D4: psx_check_interrupts(cpu); @@ -75458,7 +75499,7 @@ label_BFC1F8DC: /* 0xBFC1F8DC: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1F8E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F8E4u; + cpu->gpr[31] = 0x800378E4u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1F8E4: psx_check_interrupts(cpu); @@ -75501,7 +75542,7 @@ label_BFC1F904: /* 0xBFC1F91C: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1F920: 240500B4 addiu $a1, $zero, 180 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (180)); - cpu->gpr[31] = 0xBFC1F924u; + cpu->gpr[31] = 0x80037924u; psx_dispatch(cpu, 0x800393FCu); label_BFC1F924: psx_check_interrupts(cpu); @@ -75516,7 +75557,7 @@ label_BFC1F92C: /* 0xBFC1F92C: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1F930: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F934u; + cpu->gpr[31] = 0x80037934u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1F934: psx_check_interrupts(cpu); @@ -75606,7 +75647,7 @@ label_BFC1F998: /* 0xBFC1F9B4: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1F9B8: 24050078 addiu $a1, $zero, 120 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (120)); - cpu->gpr[31] = 0xBFC1F9BCu; + cpu->gpr[31] = 0x800379BCu; psx_dispatch(cpu, 0x800393FCu); label_BFC1F9BC: psx_check_interrupts(cpu); @@ -75623,14 +75664,14 @@ label_BFC1F9C4: /* 0xBFC1F9C8: 0C016A44 jal 0xB005A910 */ /* 0xBFC1F9CC: 2484699C addiu $a0, $a0, 27036 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (27036)); - cpu->gpr[31] = 0xBFC1F9D0u; + cpu->gpr[31] = 0x800379D0u; psx_dispatch(cpu, 0x8005A910u); label_BFC1F9D0: psx_check_interrupts(cpu); /* 0xBFC1F9D0: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1F9D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1F9D8u; + cpu->gpr[31] = 0x800379D8u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1F9D8: psx_check_interrupts(cpu); @@ -75677,7 +75718,7 @@ label_BFC1FA0C: /* 0xBFC1FA0C: 0C00D262 jal 0xB0034988 */ /* 0xBFC1FA10: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FA14u; + cpu->gpr[31] = 0x80037A14u; psx_dispatch(cpu, 0x80034988u); label_BFC1FA14: psx_check_interrupts(cpu); @@ -75700,7 +75741,7 @@ label_BFC1FA24: /* 0xBFC1FA24: 0C00D25E jal 0xB0034978 */ /* 0xBFC1FA28: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FA2Cu; + cpu->gpr[31] = 0x80037A2Cu; psx_dispatch(cpu, 0x80034978u); label_BFC1FA2C: psx_check_interrupts(cpu); @@ -75753,14 +75794,14 @@ label_BFC1FA54: /* 0xBFC1FA70: 0C00C905 jal 0xB0032414 */ /* 0xBFC1FA74: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FA78u; + cpu->gpr[31] = 0x80037A78u; psx_dispatch(cpu, 0x80032414u); label_BFC1FA78: psx_check_interrupts(cpu); /* 0xBFC1FA78: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1FA7C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1FA80u; + cpu->gpr[31] = 0x80037A80u; psx_dispatch(cpu, 0x800376ACu); label_BFC1FA80: psx_check_interrupts(cpu); @@ -75825,7 +75866,7 @@ label_BFC1FABC: /* 0xBFC1FAD4: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1FAD8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FADCu; + cpu->gpr[31] = 0x80037ADCu; psx_dispatch(cpu, 0x80037FA8u); label_BFC1FADC: psx_check_interrupts(cpu); @@ -75870,7 +75911,7 @@ label_BFC1FB10: /* 0xBFC1FB10: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1FB14: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FB18u; + cpu->gpr[31] = 0x80037B18u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1FB18: psx_check_interrupts(cpu); @@ -75897,7 +75938,7 @@ label_BFC1FB20: /* 0xBFC1FB38: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC1FB3C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FB40u; + cpu->gpr[31] = 0x80037B40u; psx_dispatch(cpu, 0x80037FA8u); label_BFC1FB40: psx_check_interrupts(cpu); @@ -75966,7 +76007,7 @@ label_BFC1FB8C: /* 0xBFC1FB8C: 0C00D262 jal 0xB0034988 */ /* 0xBFC1FB90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FB94u; + cpu->gpr[31] = 0x80037B94u; psx_dispatch(cpu, 0x80034988u); label_BFC1FB94: psx_check_interrupts(cpu); @@ -75981,7 +76022,7 @@ label_BFC1FB9C: /* 0xBFC1FB9C: 0C00D266 jal 0xB0034998 */ /* 0xBFC1FBA0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FBA4u; + cpu->gpr[31] = 0x80037BA4u; psx_dispatch(cpu, 0x80034998u); label_BFC1FBA4: psx_check_interrupts(cpu); @@ -75996,7 +76037,7 @@ label_BFC1FBAC: /* 0xBFC1FBAC: 0C00CFD1 jal 0xB0033F44 */ /* 0xBFC1FBB0: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1FBB4u; + cpu->gpr[31] = 0x80037BB4u; psx_dispatch(cpu, 0x80033F44u); label_BFC1FBB4: psx_check_interrupts(cpu); @@ -76019,7 +76060,7 @@ label_BFC1FBB8: /* 0xBFC1FBD0: 0C00E4FF jal 0xB00393FC */ /* 0xBFC1FBD4: 240500B4 addiu $a1, $zero, 180 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (180)); - cpu->gpr[31] = 0xBFC1FBD8u; + cpu->gpr[31] = 0x80037BD8u; psx_dispatch(cpu, 0x800393FCu); label_BFC1FBD8: psx_check_interrupts(cpu); @@ -76034,7 +76075,7 @@ label_BFC1FBE0: /* 0xBFC1FBE0: 0C00DF32 jal 0xB0037CC8 */ /* 0xBFC1FBE4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FBE8u; + cpu->gpr[31] = 0x80037BE8u; psx_dispatch(cpu, 0x80037CC8u); label_BFC1FBE8: psx_check_interrupts(cpu); @@ -76077,7 +76118,7 @@ label_BFC1FC18: /* 0xBFC1FC18: 0C00D262 jal 0xB0034988 */ /* 0xBFC1FC1C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FC20u; + cpu->gpr[31] = 0x80037C20u; psx_dispatch(cpu, 0x80034988u); label_BFC1FC20: psx_check_interrupts(cpu); @@ -76100,7 +76141,7 @@ label_BFC1FC30: /* 0xBFC1FC30: 0C00D25E jal 0xB0034978 */ /* 0xBFC1FC34: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FC38u; + cpu->gpr[31] = 0x80037C38u; psx_dispatch(cpu, 0x80034978u); label_BFC1FC38: psx_check_interrupts(cpu); @@ -76153,21 +76194,21 @@ label_BFC1FC60: /* 0xBFC1FC7C: 0C00C905 jal 0xB0032414 */ /* 0xBFC1FC80: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FC84u; + cpu->gpr[31] = 0x80037C84u; psx_dispatch(cpu, 0x80032414u); label_BFC1FC84: psx_check_interrupts(cpu); /* 0xBFC1FC84: 0C00DDAB jal 0xB00376AC */ /* 0xBFC1FC88: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1FC8Cu; + cpu->gpr[31] = 0x80037C8Cu; psx_dispatch(cpu, 0x800376ACu); label_BFC1FC8C: psx_check_interrupts(cpu); /* 0xBFC1FC8C: 0C00D8F3 jal 0xB00363CC */ /* 0xBFC1FC90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FC94u; + cpu->gpr[31] = 0x80037C94u; psx_dispatch(cpu, 0x800363CCu); label_BFC1FC94: psx_check_interrupts(cpu); @@ -76188,7 +76229,7 @@ label_BFC1FC94: /* 0xBFC1FCB0: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1FCB4: AC2D9E50 sw $t5, -25008($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25008)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1FCB4u); return; } cpu->write_word(psx_addr, cpu->gpr[13]); } - cpu->gpr[31] = 0xBFC1FCB8u; + cpu->gpr[31] = 0x80037CB8u; psx_dispatch(cpu, 0x80032A90u); label_BFC1FCB8: psx_check_interrupts(cpu); @@ -76236,21 +76277,21 @@ label_BFC1FCC8: /* 0xBFC1FCFC: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC1FD00: AC209E64 sw $zero, -24988($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24988)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1FD00u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1FD04u; + cpu->gpr[31] = 0x80037D04u; psx_dispatch(cpu, 0x80032A90u); label_BFC1FD04: psx_check_interrupts(cpu); /* 0xBFC1FD04: 0C00C905 jal 0xB0032414 */ /* 0xBFC1FD08: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FD0Cu; + cpu->gpr[31] = 0x80037D0Cu; psx_dispatch(cpu, 0x80032414u); label_BFC1FD0C: psx_check_interrupts(cpu); /* 0xBFC1FD0C: 0C00D262 jal 0xB0034988 */ /* 0xBFC1FD10: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FD14u; + cpu->gpr[31] = 0x80037D14u; psx_dispatch(cpu, 0x80034988u); label_BFC1FD14: psx_check_interrupts(cpu); @@ -76265,7 +76306,7 @@ label_BFC1FD1C: /* 0xBFC1FD1C: 0C00C905 jal 0xB0032414 */ /* 0xBFC1FD20: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FD24u; + cpu->gpr[31] = 0x80037D24u; psx_dispatch(cpu, 0x80032414u); label_BFC1FD24: psx_check_interrupts(cpu); @@ -76280,14 +76321,14 @@ label_BFC1FD2C: /* 0xBFC1FD2C: 0C00D26A jal 0xB00349A8 */ /* 0xBFC1FD30: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FD34u; + cpu->gpr[31] = 0x80037D34u; psx_dispatch(cpu, 0x800349A8u); label_BFC1FD34: psx_check_interrupts(cpu); /* 0xBFC1FD34: 0C00D262 jal 0xB0034988 */ /* 0xBFC1FD38: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FD3Cu; + cpu->gpr[31] = 0x80037D3Cu; psx_dispatch(cpu, 0x80034988u); label_BFC1FD3C: psx_check_interrupts(cpu); @@ -76302,7 +76343,7 @@ label_BFC1FD44: /* 0xBFC1FD44: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1FD48: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FD4Cu; + cpu->gpr[31] = 0x80037D4Cu; psx_dispatch(cpu, 0x80033D58u); label_BFC1FD4C: psx_check_interrupts(cpu); @@ -76319,7 +76360,7 @@ label_BFC1FD54: /* 0xBFC1FD58: 0C00D266 jal 0xB0034998 */ /* 0xBFC1FD5C: 24100001 addiu $s0, $zero, 1 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1FD60u; + cpu->gpr[31] = 0x80037D60u; psx_dispatch(cpu, 0x80034998u); label_BFC1FD60: psx_check_interrupts(cpu); @@ -76348,7 +76389,7 @@ label_BFC1FD7C: /* 0xBFC1FD80: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1FD84: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1FD88u; + cpu->gpr[31] = 0x80037D88u; psx_dispatch(cpu, 0x800336ECu); label_BFC1FD88: psx_check_interrupts(cpu); @@ -76357,7 +76398,7 @@ label_BFC1FD88: /* 0xBFC1FD8C: 0C00D266 jal 0xB0034998 */ /* 0xBFC1FD90: 26310004 addiu $s1, $s1, 4 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[17] + (4)); - cpu->gpr[31] = 0xBFC1FD94u; + cpu->gpr[31] = 0x80037D94u; psx_dispatch(cpu, 0x80034998u); label_BFC1FD94: psx_check_interrupts(cpu); @@ -76400,7 +76441,7 @@ label_BFC1FDC4: /* 0xBFC1FDC4: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1FDC8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FDCCu; + cpu->gpr[31] = 0x80037DCCu; psx_dispatch(cpu, 0x80033D58u); label_BFC1FDCC: psx_check_interrupts(cpu); @@ -76443,7 +76484,7 @@ label_BFC1FDFC: /* 0xBFC1FE00: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1FE04: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1FE08u; + cpu->gpr[31] = 0x80037E08u; psx_dispatch(cpu, 0x800336ECu); label_BFC1FE08: psx_check_interrupts(cpu); @@ -76468,14 +76509,14 @@ label_BFC1FE20: /* 0xBFC1FE20: 0C00D26A jal 0xB00349A8 */ /* 0xBFC1FE24: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC1FE28u; + cpu->gpr[31] = 0x80037E28u; psx_dispatch(cpu, 0x800349A8u); label_BFC1FE28: psx_check_interrupts(cpu); /* 0xBFC1FE28: 0C00D350 jal 0xB0034D40 */ /* 0xBFC1FE2C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FE30u; + cpu->gpr[31] = 0x80037E30u; psx_dispatch(cpu, 0x80034D40u); label_BFC1FE30: psx_check_interrupts(cpu); @@ -76490,7 +76531,7 @@ label_BFC1FE38: /* 0xBFC1FE38: 0C00D25E jal 0xB0034978 */ /* 0xBFC1FE3C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FE40u; + cpu->gpr[31] = 0x80037E40u; psx_dispatch(cpu, 0x80034978u); label_BFC1FE40: psx_check_interrupts(cpu); @@ -76553,7 +76594,7 @@ label_BFC1FE88: /* 0xBFC1FE8C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1FE90: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1FE94u; + cpu->gpr[31] = 0x80037E94u; psx_dispatch(cpu, 0x800336ECu); label_BFC1FE94: psx_check_interrupts(cpu); @@ -76582,7 +76623,7 @@ label_BFC1FEB4: /* 0xBFC1FEB4: 0C00D069 jal 0xB00341A4 */ /* 0xBFC1FEB8: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC1FEBCu; + cpu->gpr[31] = 0x80037EBCu; psx_dispatch(cpu, 0x800341A4u); label_BFC1FEBC: psx_check_interrupts(cpu); @@ -76603,7 +76644,7 @@ label_BFC1FED0: /* 0xBFC1FED0: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC1FED4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC1FED8u; + cpu->gpr[31] = 0x80037ED8u; psx_dispatch(cpu, 0x80033D58u); label_BFC1FED8: psx_check_interrupts(cpu); @@ -76674,7 +76715,7 @@ label_BFC1FF28: /* 0xBFC1FF30: 0C00CDBB jal 0xB00336EC */ /* 0xBFC1FF34: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC1FF38u; + cpu->gpr[31] = 0x80037F38u; psx_dispatch(cpu, 0x800336ECu); label_BFC1FF38: psx_check_interrupts(cpu); @@ -76725,7 +76766,7 @@ label_BFC1FF60: /* 0xBFC1FF7C: 0C00CB8D jal 0xB0032E34 */ /* 0xBFC1FF80: AC209E74 sw $zero, -24972($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24972)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC1FF80u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC1FF84u; + cpu->gpr[31] = 0x80037F84u; psx_dispatch(cpu, 0x80032E34u); label_BFC1FF84: psx_check_interrupts(cpu); @@ -76853,7 +76894,7 @@ label_BFC20034: /* 0xBFC20034: 0C00D262 jal 0xB0034988 */ /* 0xBFC20038: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2003Cu; + cpu->gpr[31] = 0x8003803Cu; psx_dispatch(cpu, 0x80034988u); label_BFC2003C: psx_check_interrupts(cpu); @@ -76904,7 +76945,7 @@ label_BFC20064: /* 0xBFC2007C: 0C00D266 jal 0xB0034998 */ /* 0xBFC20080: AC239E5C sw $v1, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC20080u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC20084u; + cpu->gpr[31] = 0x80038084u; psx_dispatch(cpu, 0x80034998u); label_BFC20084: psx_check_interrupts(cpu); @@ -76919,7 +76960,7 @@ label_BFC2008C: /* 0xBFC2008C: 0C00CFD1 jal 0xB0033F44 */ /* 0xBFC20090: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC20094u; + cpu->gpr[31] = 0x80038094u; psx_dispatch(cpu, 0x80033F44u); label_BFC20094: psx_check_interrupts(cpu); @@ -76996,7 +77037,7 @@ label_BFC200FC: /* 0xBFC200FC: 0C00D25E jal 0xB0034978 */ /* 0xBFC20100: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20104u; + cpu->gpr[31] = 0x80038104u; psx_dispatch(cpu, 0x80034978u); label_BFC20104: psx_check_interrupts(cpu); @@ -77175,7 +77216,7 @@ label_BFC201E8: /* 0xBFC201FC: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC20200: AC239E5C sw $v1, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC20200u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC20204u; + cpu->gpr[31] = 0x80038204u; psx_dispatch(cpu, 0x80033D58u); label_BFC20204: psx_check_interrupts(cpu); @@ -77214,7 +77255,7 @@ label_BFC20230: /* 0xBFC20230: 0C00CDBB jal 0xB00336EC */ /* 0xBFC20234: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC20238u; + cpu->gpr[31] = 0x80038238u; psx_dispatch(cpu, 0x800336ECu); label_BFC20238: psx_check_interrupts(cpu); @@ -77325,7 +77366,7 @@ label_BFC202C8: /* 0xBFC202C8: 0C00C905 jal 0xB0032414 */ /* 0xBFC202CC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC202D0u; + cpu->gpr[31] = 0x800382D0u; psx_dispatch(cpu, 0x80032414u); label_BFC202D0: psx_check_interrupts(cpu); @@ -77393,7 +77434,7 @@ label_BFC20338: /* 0xBFC20340: 0C00D262 jal 0xB0034988 */ /* 0xBFC20344: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20348u; + cpu->gpr[31] = 0x80038348u; psx_dispatch(cpu, 0x80034988u); label_BFC20348: psx_check_interrupts(cpu); @@ -77458,7 +77499,7 @@ label_BFC20394: /* 0xBFC20394: 0C00CB89 jal 0xB0032E24 */ /* 0xBFC20398: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2039Cu; + cpu->gpr[31] = 0x8003839Cu; psx_dispatch(cpu, 0x80032E24u); label_BFC2039C: psx_check_interrupts(cpu); @@ -77489,7 +77530,7 @@ label_BFC203BC: /* 0xBFC203BC: 0C00D266 jal 0xB0034998 */ /* 0xBFC203C0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC203C4u; + cpu->gpr[31] = 0x800383C4u; psx_dispatch(cpu, 0x80034998u); label_BFC203C4: psx_check_interrupts(cpu); @@ -77498,7 +77539,7 @@ label_BFC203C4: /* 0xBFC203C8: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC203CC: AC229E5C sw $v0, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC203CCu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC203D0u; + cpu->gpr[31] = 0x800383D0u; psx_dispatch(cpu, 0x80033D58u); label_BFC203D0: psx_check_interrupts(cpu); @@ -77515,7 +77556,7 @@ label_BFC203D8: /* 0xBFC203DC: 0C00D266 jal 0xB0034998 */ /* 0xBFC203E0: 24110001 addiu $s1, $zero, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC203E4u; + cpu->gpr[31] = 0x800383E4u; psx_dispatch(cpu, 0x80034998u); label_BFC203E4: psx_check_interrupts(cpu); @@ -77546,7 +77587,7 @@ label_BFC20404: /* 0xBFC20408: 0C00CDBB jal 0xB00336EC */ /* 0xBFC2040C: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC20410u; + cpu->gpr[31] = 0x80038410u; psx_dispatch(cpu, 0x800336ECu); label_BFC20410: psx_check_interrupts(cpu); @@ -77555,7 +77596,7 @@ label_BFC20410: /* 0xBFC20414: 0C00D266 jal 0xB0034998 */ /* 0xBFC20418: 26100004 addiu $s0, $s0, 4 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[16] + (4)); - cpu->gpr[31] = 0xBFC2041Cu; + cpu->gpr[31] = 0x8003841Cu; psx_dispatch(cpu, 0x80034998u); label_BFC2041C: psx_check_interrupts(cpu); @@ -77610,7 +77651,7 @@ label_BFC2045C: /* 0xBFC2045C: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC20460: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20464u; + cpu->gpr[31] = 0x80038464u; psx_dispatch(cpu, 0x80033D58u); label_BFC20464: psx_check_interrupts(cpu); @@ -77637,7 +77678,7 @@ label_BFC2046C: /* 0xBFC20484: 0C00CDBB jal 0xB00336EC */ /* 0xBFC20488: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC2048Cu; + cpu->gpr[31] = 0x8003848Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC2048C: psx_check_interrupts(cpu); @@ -77658,7 +77699,7 @@ label_BFC2049C: /* 0xBFC2049C: 0C00D25E jal 0xB0034978 */ /* 0xBFC204A0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC204A4u; + cpu->gpr[31] = 0x800384A4u; psx_dispatch(cpu, 0x80034978u); label_BFC204A4: psx_check_interrupts(cpu); @@ -77693,7 +77734,7 @@ label_BFC204C0: /* 0xBFC204CC: 0C00DDAB jal 0xB00376AC */ /* 0xBFC204D0: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC204D4u; + cpu->gpr[31] = 0x800384D4u; psx_dispatch(cpu, 0x800376ACu); label_BFC204D4: psx_check_interrupts(cpu); @@ -77784,7 +77825,7 @@ label_BFC20550: /* 0xBFC20550: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC20554: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20558u; + cpu->gpr[31] = 0x80038558u; psx_dispatch(cpu, 0x80033D58u); label_BFC20558: psx_check_interrupts(cpu); @@ -77811,7 +77852,7 @@ label_BFC20560: /* 0xBFC20578: 0C00CDBB jal 0xB00336EC */ /* 0xBFC2057C: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC20580u; + cpu->gpr[31] = 0x80038580u; psx_dispatch(cpu, 0x800336ECu); label_BFC20580: psx_check_interrupts(cpu); @@ -77890,7 +77931,7 @@ label_BFC205E0: /* 0xBFC205E0: 0C00D262 jal 0xB0034988 */ /* 0xBFC205E4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC205E8u; + cpu->gpr[31] = 0x800385E8u; psx_dispatch(cpu, 0x80034988u); label_BFC205E8: psx_check_interrupts(cpu); @@ -77905,7 +77946,7 @@ label_BFC205F0: /* 0xBFC205F0: 0C00D25E jal 0xB0034978 */ /* 0xBFC205F4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC205F8u; + cpu->gpr[31] = 0x800385F8u; psx_dispatch(cpu, 0x80034978u); label_BFC205F8: psx_check_interrupts(cpu); @@ -77920,14 +77961,14 @@ label_BFC20600: /* 0xBFC20600: 0C00C905 jal 0xB0032414 */ /* 0xBFC20604: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20608u; + cpu->gpr[31] = 0x80038608u; psx_dispatch(cpu, 0x80032414u); label_BFC20608: psx_check_interrupts(cpu); /* 0xBFC20608: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC2060C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20610u; + cpu->gpr[31] = 0x80038610u; psx_dispatch(cpu, 0x80032A90u); label_BFC20610: psx_check_interrupts(cpu); @@ -77956,7 +77997,7 @@ label_BFC2062C: /* 0xBFC2062C: 0C00DDAB jal 0xB00376AC */ /* 0xBFC20630: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC20634u; + cpu->gpr[31] = 0x80038634u; psx_dispatch(cpu, 0x800376ACu); label_BFC20634: psx_check_interrupts(cpu); @@ -77997,7 +78038,7 @@ label_BFC20650: /* 0xBFC20668: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC2066C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20670u; + cpu->gpr[31] = 0x80038670u; psx_dispatch(cpu, 0x80037FA8u); label_BFC20670: psx_check_interrupts(cpu); @@ -78035,7 +78076,7 @@ label_BFC2069C: /* 0xBFC206A4: 0C00D262 jal 0xB0034988 */ /* 0xBFC206A8: AFA00040 sw $zero, 64($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (64)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC206A8u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC206ACu; + cpu->gpr[31] = 0x800386ACu; psx_dispatch(cpu, 0x80034988u); label_BFC206AC: psx_check_interrupts(cpu); @@ -78064,7 +78105,7 @@ label_BFC206C8: /* 0xBFC206C8: 0C00D266 jal 0xB0034998 */ /* 0xBFC206CC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC206D0u; + cpu->gpr[31] = 0x800386D0u; psx_dispatch(cpu, 0x80034998u); label_BFC206D0: psx_check_interrupts(cpu); @@ -78087,7 +78128,7 @@ label_BFC206E8: /* 0xBFC206E8: 0C00CB89 jal 0xB0032E24 */ /* 0xBFC206EC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC206F0u; + cpu->gpr[31] = 0x800386F0u; psx_dispatch(cpu, 0x80032E24u); label_BFC206F0: psx_check_interrupts(cpu); @@ -78104,7 +78145,7 @@ label_BFC206FC: /* 0xBFC206FC: 0C00D266 jal 0xB0034998 */ /* 0xBFC20700: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20704u; + cpu->gpr[31] = 0x80038704u; psx_dispatch(cpu, 0x80034998u); label_BFC20704: psx_check_interrupts(cpu); @@ -78129,7 +78170,7 @@ label_BFC20718: /* 0xBFC20720: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC20724: AC389E5C sw $t8, -24996($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24996)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC20724u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC20728u; + cpu->gpr[31] = 0x80038728u; psx_dispatch(cpu, 0x80033D58u); label_BFC20728: psx_check_interrupts(cpu); @@ -78146,7 +78187,7 @@ label_BFC20730: /* 0xBFC20734: 0C00D266 jal 0xB0034998 */ /* 0xBFC20738: 24110001 addiu $s1, $zero, 1 */ cpu->gpr[17] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2073Cu; + cpu->gpr[31] = 0x8003873Cu; psx_dispatch(cpu, 0x80034998u); label_BFC2073C: psx_check_interrupts(cpu); @@ -78175,7 +78216,7 @@ label_BFC20758: /* 0xBFC2075C: 0C00CDBB jal 0xB00336EC */ /* 0xBFC20760: 24050028 addiu $a1, $zero, 40 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (40)); - cpu->gpr[31] = 0xBFC20764u; + cpu->gpr[31] = 0x80038764u; psx_dispatch(cpu, 0x800336ECu); label_BFC20764: psx_check_interrupts(cpu); @@ -78184,7 +78225,7 @@ label_BFC20764: /* 0xBFC20768: 0C00D266 jal 0xB0034998 */ /* 0xBFC2076C: 26100004 addiu $s0, $s0, 4 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[16] + (4)); - cpu->gpr[31] = 0xBFC20770u; + cpu->gpr[31] = 0x80038770u; psx_dispatch(cpu, 0x80034998u); label_BFC20770: psx_check_interrupts(cpu); @@ -78217,7 +78258,7 @@ label_BFC20790: /* 0xBFC20790: 0C00D266 jal 0xB0034998 */ /* 0xBFC20794: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20798u; + cpu->gpr[31] = 0x80038798u; psx_dispatch(cpu, 0x80034998u); label_BFC20798: psx_check_interrupts(cpu); @@ -78250,7 +78291,7 @@ label_BFC207C0: /* 0xBFC207C0: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC207C4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC207C8u; + cpu->gpr[31] = 0x800387C8u; psx_dispatch(cpu, 0x80033D58u); label_BFC207C8: psx_check_interrupts(cpu); @@ -78265,7 +78306,7 @@ label_BFC207D0: /* 0xBFC207D0: 0C00D266 jal 0xB0034998 */ /* 0xBFC207D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC207D8u; + cpu->gpr[31] = 0x800387D8u; psx_dispatch(cpu, 0x80034998u); label_BFC207D8: psx_check_interrupts(cpu); @@ -78288,7 +78329,7 @@ label_BFC207EC: /* 0xBFC207F0: 0C00D266 jal 0xB0034998 */ /* 0xBFC207F4: 01808821 addu $s1, $t4, $zero */ cpu->gpr[17] = cpu->gpr[12] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC207F8u; + cpu->gpr[31] = 0x800387F8u; psx_dispatch(cpu, 0x80034998u); label_BFC207F8: psx_check_interrupts(cpu); @@ -78359,7 +78400,7 @@ label_BFC20858: /* 0xBFC20858: 0C00D266 jal 0xB0034998 */ /* 0xBFC2085C: 26100004 addiu $s0, $s0, 4 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[16] + (4)); - cpu->gpr[31] = 0xBFC20860u; + cpu->gpr[31] = 0x80038860u; psx_dispatch(cpu, 0x80034998u); label_BFC20860: psx_check_interrupts(cpu); @@ -78420,7 +78461,7 @@ label_BFC208AC: /* 0xBFC208AC: 0C00CDBB jal 0xB00336EC */ /* 0xBFC208B0: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC208B4u; + cpu->gpr[31] = 0x800388B4u; psx_dispatch(cpu, 0x800336ECu); label_BFC208B4: psx_check_interrupts(cpu); @@ -78501,7 +78542,7 @@ label_BFC20920: /* 0xBFC20920: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC20924: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20928u; + cpu->gpr[31] = 0x80038928u; psx_dispatch(cpu, 0x80037FA8u); label_BFC20928: psx_check_interrupts(cpu); @@ -78528,7 +78569,7 @@ label_BFC2093C: /* 0xBFC2093C: 0C00DDAB jal 0xB00376AC */ /* 0xBFC20940: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC20944u; + cpu->gpr[31] = 0x80038944u; psx_dispatch(cpu, 0x800376ACu); label_BFC20944: psx_check_interrupts(cpu); @@ -78561,7 +78602,7 @@ label_BFC2096C: /* 0xBFC2096C: 0C00D25E jal 0xB0034978 */ /* 0xBFC20970: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20974u; + cpu->gpr[31] = 0x80038974u; psx_dispatch(cpu, 0x80034978u); label_BFC20974: psx_check_interrupts(cpu); @@ -78622,7 +78663,7 @@ label_BFC209B0: /* 0xBFC209C8: 0C00CDBB jal 0xB00336EC */ /* 0xBFC209CC: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC209D0u; + cpu->gpr[31] = 0x800389D0u; psx_dispatch(cpu, 0x800336ECu); label_BFC209D0: psx_check_interrupts(cpu); @@ -78667,7 +78708,7 @@ label_BFC20A04: /* 0xBFC20A14: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC20A18: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20A1Cu; + cpu->gpr[31] = 0x80038A1Cu; psx_dispatch(cpu, 0x80037FA8u); label_BFC20A1C: psx_check_interrupts(cpu); @@ -78694,7 +78735,7 @@ label_BFC20A30: /* 0xBFC20A30: 0C00DDAB jal 0xB00376AC */ /* 0xBFC20A34: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC20A38u; + cpu->gpr[31] = 0x80038A38u; psx_dispatch(cpu, 0x800376ACu); label_BFC20A38: psx_check_interrupts(cpu); @@ -78729,7 +78770,7 @@ label_BFC20A60: /* 0xBFC20A60: 0C00CF56 jal 0xB0033D58 */ /* 0xBFC20A64: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20A68u; + cpu->gpr[31] = 0x80038A68u; psx_dispatch(cpu, 0x80033D58u); label_BFC20A68: psx_check_interrupts(cpu); @@ -78766,7 +78807,7 @@ label_BFC20A84: /* 0xBFC20A94: 0C00CDBB jal 0xB00336EC */ /* 0xBFC20A98: 24050008 addiu $a1, $zero, 8 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC20A9Cu; + cpu->gpr[31] = 0x80038A9Cu; psx_dispatch(cpu, 0x800336ECu); label_BFC20A9C: psx_check_interrupts(cpu); @@ -78811,7 +78852,7 @@ label_BFC20AD0: /* 0xBFC20AE0: 0C00DFEA jal 0xB0037FA8 */ /* 0xBFC20AE4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20AE8u; + cpu->gpr[31] = 0x80038AE8u; psx_dispatch(cpu, 0x80037FA8u); label_BFC20AE8: psx_check_interrupts(cpu); @@ -78838,14 +78879,14 @@ label_BFC20AFC: /* 0xBFC20AFC: 0C00DDAB jal 0xB00376AC */ /* 0xBFC20B00: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC20B04u; + cpu->gpr[31] = 0x80038B04u; psx_dispatch(cpu, 0x800376ACu); label_BFC20B04: psx_check_interrupts(cpu); /* 0xBFC20B04: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC20B08: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20B0Cu; + cpu->gpr[31] = 0x80038B0Cu; psx_dispatch(cpu, 0x80032A90u); label_BFC20B0C: psx_check_interrupts(cpu); @@ -78872,14 +78913,14 @@ label_BFC20B20: /* 0xBFC20B20: 0C00C905 jal 0xB0032414 */ /* 0xBFC20B24: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20B28u; + cpu->gpr[31] = 0x80038B28u; psx_dispatch(cpu, 0x80032414u); label_BFC20B28: psx_check_interrupts(cpu); /* 0xBFC20B28: 0C00CAA4 jal 0xB0032A90 */ /* 0xBFC20B2C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20B30u; + cpu->gpr[31] = 0x80038B30u; psx_dispatch(cpu, 0x80032A90u); label_BFC20B30: psx_check_interrupts(cpu); @@ -79021,7 +79062,7 @@ label_BFC20BE4: /* 0xBFC20BF4: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20BF8: 24100019 addiu $s0, $zero, 25 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (25)); - cpu->gpr[31] = 0xBFC20BFCu; + cpu->gpr[31] = 0x80038BFCu; psx_dispatch(cpu, 0x8005AA10u); label_BFC20BFC: psx_check_interrupts(cpu); @@ -79042,7 +79083,7 @@ label_BFC20C08: /* 0xBFC20C10: 0C015F98 jal 0xB0057E60 */ /* 0xBFC20C14: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20C18u; + cpu->gpr[31] = 0x80038C18u; psx_dispatch(cpu, 0x80057E60u); label_BFC20C18: psx_check_interrupts(cpu); @@ -79067,7 +79108,7 @@ label_BFC20C2C: /* 0xBFC20C2C: 0C015F98 jal 0xB0057E60 */ /* 0xBFC20C30: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20C34u; + cpu->gpr[31] = 0x80038C34u; psx_dispatch(cpu, 0x80057E60u); label_BFC20C34: psx_check_interrupts(cpu); @@ -79092,7 +79133,7 @@ label_BFC20C44: /* 0xBFC20C48: 0C016A44 jal 0xB005A910 */ /* 0xBFC20C4C: 248469BC addiu $a0, $a0, 27068 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (27068)); - cpu->gpr[31] = 0xBFC20C50u; + cpu->gpr[31] = 0x80038C50u; psx_dispatch(cpu, 0x8005A910u); label_BFC20C50: psx_check_interrupts(cpu); @@ -79126,7 +79167,7 @@ label_BFC20C64: /* 0xBFC20C78: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20C7C: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20C80u; + cpu->gpr[31] = 0x80038C80u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20C80: psx_check_interrupts(cpu); @@ -79155,7 +79196,7 @@ label_BFC20C8C: /* 0xBFC20CA4: 0C015CAD jal 0xB00572B4 */ /* 0xBFC20CA8: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20CACu; + cpu->gpr[31] = 0x80038CACu; psx_dispatch(cpu, 0x800572B4u); label_BFC20CAC: psx_check_interrupts(cpu); @@ -79182,7 +79223,7 @@ label_BFC20CC0: /* 0xBFC20CC0: 0C015CAD jal 0xB00572B4 */ /* 0xBFC20CC4: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20CC8u; + cpu->gpr[31] = 0x80038CC8u; psx_dispatch(cpu, 0x800572B4u); label_BFC20CC8: psx_check_interrupts(cpu); @@ -79224,7 +79265,7 @@ label_BFC20CE4: /* 0xBFC20CF8: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20CFC: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20D00u; + cpu->gpr[31] = 0x80038D00u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20D00: psx_check_interrupts(cpu); @@ -79241,7 +79282,7 @@ label_BFC20D0C: /* 0xBFC20D0C: 0C015CAD jal 0xB00572B4 */ /* 0xBFC20D10: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20D14u; + cpu->gpr[31] = 0x80038D14u; psx_dispatch(cpu, 0x800572B4u); label_BFC20D14: psx_check_interrupts(cpu); @@ -79268,7 +79309,7 @@ label_BFC20D28: /* 0xBFC20D28: 0C015CAD jal 0xB00572B4 */ /* 0xBFC20D2C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20D30u; + cpu->gpr[31] = 0x80038D30u; psx_dispatch(cpu, 0x800572B4u); label_BFC20D30: psx_check_interrupts(cpu); @@ -79310,7 +79351,7 @@ label_BFC20D4C: /* 0xBFC20D60: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20D64: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20D68u; + cpu->gpr[31] = 0x80038D68u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20D68: psx_check_interrupts(cpu); @@ -79327,7 +79368,7 @@ label_BFC20D74: /* 0xBFC20D74: 0C015D21 jal 0xB0057484 */ /* 0xBFC20D78: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20D7Cu; + cpu->gpr[31] = 0x80038D7Cu; psx_dispatch(cpu, 0x80057484u); label_BFC20D7C: psx_check_interrupts(cpu); @@ -79354,7 +79395,7 @@ label_BFC20D90: /* 0xBFC20D90: 0C015D21 jal 0xB0057484 */ /* 0xBFC20D94: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20D98u; + cpu->gpr[31] = 0x80038D98u; psx_dispatch(cpu, 0x80057484u); label_BFC20D98: psx_check_interrupts(cpu); @@ -79392,7 +79433,7 @@ label_BFC20DB4: /* 0xBFC20DC0: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20DC4: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20DC8u; + cpu->gpr[31] = 0x80038DC8u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20DC8: psx_check_interrupts(cpu); @@ -79409,7 +79450,7 @@ label_BFC20DD4: /* 0xBFC20DD4: 0C015E6B jal 0xB00579AC */ /* 0xBFC20DD8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20DDCu; + cpu->gpr[31] = 0x80038DDCu; psx_dispatch(cpu, 0x800579ACu); label_BFC20DDC: psx_check_interrupts(cpu); @@ -79436,7 +79477,7 @@ label_BFC20DF0: /* 0xBFC20DF0: 0C015E6B jal 0xB00579AC */ /* 0xBFC20DF4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20DF8u; + cpu->gpr[31] = 0x80038DF8u; psx_dispatch(cpu, 0x800579ACu); label_BFC20DF8: psx_check_interrupts(cpu); @@ -79472,7 +79513,7 @@ label_BFC20E10: /* 0xBFC20E1C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20E20: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20E24u; + cpu->gpr[31] = 0x80038E24u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20E24: psx_check_interrupts(cpu); @@ -79489,7 +79530,7 @@ label_BFC20E30: /* 0xBFC20E30: 0C015E84 jal 0xB0057A10 */ /* 0xBFC20E34: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20E38u; + cpu->gpr[31] = 0x80038E38u; psx_dispatch(cpu, 0x80057A10u); label_BFC20E38: psx_check_interrupts(cpu); @@ -79516,7 +79557,7 @@ label_BFC20E4C: /* 0xBFC20E4C: 0C015E84 jal 0xB0057A10 */ /* 0xBFC20E50: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20E54u; + cpu->gpr[31] = 0x80038E54u; psx_dispatch(cpu, 0x80057A10u); label_BFC20E54: psx_check_interrupts(cpu); @@ -79552,7 +79593,7 @@ label_BFC20E6C: /* 0xBFC20E78: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20E7C: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20E80u; + cpu->gpr[31] = 0x80038E80u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20E80: psx_check_interrupts(cpu); @@ -79569,7 +79610,7 @@ label_BFC20E8C: /* 0xBFC20E8C: 0C015EBB jal 0xB0057AEC */ /* 0xBFC20E90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20E94u; + cpu->gpr[31] = 0x80038E94u; psx_dispatch(cpu, 0x80057AECu); label_BFC20E94: psx_check_interrupts(cpu); @@ -79596,7 +79637,7 @@ label_BFC20EA8: /* 0xBFC20EA8: 0C015EBB jal 0xB0057AEC */ /* 0xBFC20EAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20EB0u; + cpu->gpr[31] = 0x80038EB0u; psx_dispatch(cpu, 0x80057AECu); label_BFC20EB0: psx_check_interrupts(cpu); @@ -79632,7 +79673,7 @@ label_BFC20EC8: /* 0xBFC20ED4: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20ED8: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20EDCu; + cpu->gpr[31] = 0x80038EDCu; psx_dispatch(cpu, 0x8005AA10u); label_BFC20EDC: psx_check_interrupts(cpu); @@ -79649,7 +79690,7 @@ label_BFC20EE8: /* 0xBFC20EE8: 0C015EDD jal 0xB0057B74 */ /* 0xBFC20EEC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20EF0u; + cpu->gpr[31] = 0x80038EF0u; psx_dispatch(cpu, 0x80057B74u); label_BFC20EF0: psx_check_interrupts(cpu); @@ -79676,7 +79717,7 @@ label_BFC20F04: /* 0xBFC20F04: 0C015EDD jal 0xB0057B74 */ /* 0xBFC20F08: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20F0Cu; + cpu->gpr[31] = 0x80038F0Cu; psx_dispatch(cpu, 0x80057B74u); label_BFC20F0C: psx_check_interrupts(cpu); @@ -79716,7 +79757,7 @@ label_BFC20F24: /* 0xBFC20F38: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20F3C: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20F40u; + cpu->gpr[31] = 0x80038F40u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20F40: psx_check_interrupts(cpu); @@ -79733,7 +79774,7 @@ label_BFC20F4C: /* 0xBFC20F4C: 0C016061 jal 0xB0058184 */ /* 0xBFC20F50: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20F54u; + cpu->gpr[31] = 0x80038F54u; psx_dispatch(cpu, 0x80058184u); label_BFC20F54: psx_check_interrupts(cpu); @@ -79760,7 +79801,7 @@ label_BFC20F68: /* 0xBFC20F68: 0C016061 jal 0xB0058184 */ /* 0xBFC20F6C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC20F70u; + cpu->gpr[31] = 0x80038F70u; psx_dispatch(cpu, 0x80058184u); label_BFC20F70: psx_check_interrupts(cpu); @@ -79798,7 +79839,7 @@ label_BFC20F8C: /* 0xBFC20F98: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20F9C: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20FA0u; + cpu->gpr[31] = 0x80038FA0u; psx_dispatch(cpu, 0x8005AA10u); label_BFC20FA0: psx_check_interrupts(cpu); @@ -79815,7 +79856,7 @@ label_BFC20FAC: /* 0xBFC20FAC: 0C01600D jal 0xB0058034 */ /* 0xBFC20FB0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20FB4u; + cpu->gpr[31] = 0x80038FB4u; psx_dispatch(cpu, 0x80058034u); label_BFC20FB4: psx_check_interrupts(cpu); @@ -79842,7 +79883,7 @@ label_BFC20FC8: /* 0xBFC20FC8: 0C01600D jal 0xB0058034 */ /* 0xBFC20FCC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC20FD0u; + cpu->gpr[31] = 0x80038FD0u; psx_dispatch(cpu, 0x80058034u); label_BFC20FD0: psx_check_interrupts(cpu); @@ -79878,7 +79919,7 @@ label_BFC20FE8: /* 0xBFC20FF4: 0C016A84 jal 0xB005AA10 */ /* 0xBFC20FF8: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC20FFCu; + cpu->gpr[31] = 0x80038FFCu; psx_dispatch(cpu, 0x8005AA10u); label_BFC20FFC: psx_check_interrupts(cpu); @@ -79895,7 +79936,7 @@ label_BFC21008: /* 0xBFC21008: 0C016037 jal 0xB00580DC */ /* 0xBFC2100C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21010u; + cpu->gpr[31] = 0x80039010u; psx_dispatch(cpu, 0x800580DCu); label_BFC21010: psx_check_interrupts(cpu); @@ -79922,7 +79963,7 @@ label_BFC21024: /* 0xBFC21024: 0C016037 jal 0xB00580DC */ /* 0xBFC21028: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2102Cu; + cpu->gpr[31] = 0x8003902Cu; psx_dispatch(cpu, 0x800580DCu); label_BFC2102C: psx_check_interrupts(cpu); @@ -79962,7 +80003,7 @@ label_BFC21044: /* 0xBFC21058: 0C016A84 jal 0xB005AA10 */ /* 0xBFC2105C: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC21060u; + cpu->gpr[31] = 0x80039060u; psx_dispatch(cpu, 0x8005AA10u); label_BFC21060: psx_check_interrupts(cpu); @@ -79979,7 +80020,7 @@ label_BFC2106C: /* 0xBFC2106C: 0C015E39 jal 0xB00578E4 */ /* 0xBFC21070: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21074u; + cpu->gpr[31] = 0x80039074u; psx_dispatch(cpu, 0x800578E4u); label_BFC21074: psx_check_interrupts(cpu); @@ -80004,7 +80045,7 @@ label_BFC21088: /* 0xBFC21088: 0C015E39 jal 0xB00578E4 */ /* 0xBFC2108C: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21090u; + cpu->gpr[31] = 0x80039090u; psx_dispatch(cpu, 0x800578E4u); label_BFC21090: psx_check_interrupts(cpu); @@ -80029,7 +80070,7 @@ label_BFC210A0: /* 0xBFC210A4: 0C016A44 jal 0xB005A910 */ /* 0xBFC210A8: 248469D8 addiu $a0, $a0, 27096 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (27096)); - cpu->gpr[31] = 0xBFC210ACu; + cpu->gpr[31] = 0x800390ACu; psx_dispatch(cpu, 0x8005A910u); label_BFC210AC: psx_check_interrupts(cpu); @@ -80063,7 +80104,7 @@ label_BFC210C0: /* 0xBFC210D4: 0C016A84 jal 0xB005AA10 */ /* 0xBFC210D8: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC210DCu; + cpu->gpr[31] = 0x800390DCu; psx_dispatch(cpu, 0x8005AA10u); label_BFC210DC: psx_check_interrupts(cpu); @@ -80074,14 +80115,18 @@ label_BFC210DC: int psx_taken_BFC210E0 = ((int32_t)psx_brA_BFC210E0 <= 0); /* 0xBFC210E4: 8FBF001C lw $ra, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC210E4u); return; } cpu->gpr[31] = cpu->read_word(psx_addr); } - if (psx_taken_BFC210E0) goto label_BFC21118; + if (psx_taken_BFC210E0) { cpu->pc = 0xBFC21118u; return; } label_BFC210E8: psx_check_interrupts(cpu); /* 0xBFC210E8: 0C015D3C jal 0xB00574F0 */ /* 0xBFC210EC: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC210F0u; + cpu->gpr[31] = 0x800390F0u; psx_dispatch(cpu, 0x800574F0u); + psx_dispatch(cpu, 0x800390F0u); /* jal cont: outside func */ +} + +void func_1FC210F0(CPUState* cpu) { label_BFC210F0: psx_check_interrupts(cpu); /* 0xBFC210F0: 14400009 bne $v0, $zero, 0xBFC21118 */ @@ -80107,7 +80152,7 @@ label_BFC21104: /* 0xBFC21104: 0C015D3C jal 0xB00574F0 */ /* 0xBFC21108: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2110Cu; + cpu->gpr[31] = 0x8003910Cu; psx_dispatch(cpu, 0x800574F0u); label_BFC2110C: psx_check_interrupts(cpu); @@ -80145,7 +80190,7 @@ label_BFC21128: /* 0xBFC21134: 0C016A84 jal 0xB005AA10 */ /* 0xBFC21138: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC2113Cu; + cpu->gpr[31] = 0x8003913Cu; psx_dispatch(cpu, 0x8005AA10u); label_BFC2113C: psx_check_interrupts(cpu); @@ -80162,7 +80207,7 @@ label_BFC21148: /* 0xBFC21148: 0C015F43 jal 0xB0057D0C */ /* 0xBFC2114C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21150u; + cpu->gpr[31] = 0x80039150u; psx_dispatch(cpu, 0x80057D0Cu); label_BFC21150: psx_check_interrupts(cpu); @@ -80189,7 +80234,7 @@ label_BFC21164: /* 0xBFC21164: 0C015F43 jal 0xB0057D0C */ /* 0xBFC21168: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2116Cu; + cpu->gpr[31] = 0x8003916Cu; psx_dispatch(cpu, 0x80057D0Cu); label_BFC2116C: psx_check_interrupts(cpu); @@ -80233,7 +80278,7 @@ label_BFC21184: /* 0xBFC211A0: 0C016A84 jal 0xB005AA10 */ /* 0xBFC211A4: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC211A8u; + cpu->gpr[31] = 0x800391A8u; psx_dispatch(cpu, 0x8005AA10u); label_BFC211A8: psx_check_interrupts(cpu); @@ -80252,7 +80297,7 @@ label_BFC211B4: /* 0xBFC211B8: 0C0160F1 jal 0xB00583C4 */ /* 0xBFC211BC: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC211C0u; + cpu->gpr[31] = 0x800391C0u; psx_dispatch(cpu, 0x800583C4u); label_BFC211C0: psx_check_interrupts(cpu); @@ -80281,7 +80326,7 @@ label_BFC211D4: /* 0xBFC211D8: 0C0160F1 jal 0xB00583C4 */ /* 0xBFC211DC: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC211E0u; + cpu->gpr[31] = 0x800391E0u; psx_dispatch(cpu, 0x800583C4u); label_BFC211E0: psx_check_interrupts(cpu); @@ -80329,7 +80374,7 @@ label_BFC21200: /* 0xBFC2121C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC21220: 24100014 addiu $s0, $zero, 20 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (20)); - cpu->gpr[31] = 0xBFC21224u; + cpu->gpr[31] = 0x80039224u; psx_dispatch(cpu, 0x8005AA10u); label_BFC21224: psx_check_interrupts(cpu); @@ -80350,7 +80395,7 @@ label_BFC21230: /* 0xBFC21234: 0C016098 jal 0xB0058260 */ /* 0xBFC21238: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2123Cu; + cpu->gpr[31] = 0x8003923Cu; psx_dispatch(cpu, 0x80058260u); label_BFC2123C: psx_check_interrupts(cpu); @@ -80394,7 +80439,7 @@ label_BFC2125C: /* 0xBFC21270: 0C016A84 jal 0xB005AA10 */ /* 0xBFC21274: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC21278u; + cpu->gpr[31] = 0x80039278u; psx_dispatch(cpu, 0x8005AA10u); label_BFC21278: psx_check_interrupts(cpu); @@ -80411,7 +80456,7 @@ label_BFC21284: /* 0xBFC21284: 0C016101 jal 0xB0058404 */ /* 0xBFC21288: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2128Cu; + cpu->gpr[31] = 0x8003928Cu; psx_dispatch(cpu, 0x80058404u); label_BFC2128C: psx_check_interrupts(cpu); @@ -80438,7 +80483,7 @@ label_BFC212A0: /* 0xBFC212A0: 0C016101 jal 0xB0058404 */ /* 0xBFC212A4: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC212A8u; + cpu->gpr[31] = 0x800392A8u; psx_dispatch(cpu, 0x80058404u); label_BFC212A8: psx_check_interrupts(cpu); @@ -80476,7 +80521,7 @@ label_BFC212C4: /* 0xBFC212D0: 0C016A84 jal 0xB005AA10 */ /* 0xBFC212D4: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC212D8u; + cpu->gpr[31] = 0x800392D8u; psx_dispatch(cpu, 0x8005AA10u); label_BFC212D8: psx_check_interrupts(cpu); @@ -80493,7 +80538,7 @@ label_BFC212E4: /* 0xBFC212E4: 0C015D5C jal 0xB0057570 */ /* 0xBFC212E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC212ECu; + cpu->gpr[31] = 0x800392ECu; psx_dispatch(cpu, 0x80057570u); label_BFC212EC: psx_check_interrupts(cpu); @@ -80520,7 +80565,7 @@ label_BFC21300: /* 0xBFC21300: 0C015D5C jal 0xB0057570 */ /* 0xBFC21304: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21308u; + cpu->gpr[31] = 0x80039308u; psx_dispatch(cpu, 0x80057570u); label_BFC21308: psx_check_interrupts(cpu); @@ -80560,7 +80605,7 @@ label_BFC21320: /* 0xBFC21334: 0C016A84 jal 0xB005AA10 */ /* 0xBFC21338: 2410000A addiu $s0, $zero, 10 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC2133Cu; + cpu->gpr[31] = 0x8003933Cu; psx_dispatch(cpu, 0x8005AA10u); label_BFC2133C: psx_check_interrupts(cpu); @@ -80587,7 +80632,7 @@ label_BFC21348: /* 0xBFC2135C: 0C0160B7 jal 0xB00582DC */ /* 0xBFC21360: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21364u; + cpu->gpr[31] = 0x80039364u; psx_dispatch(cpu, 0x800582DCu); label_BFC21364: psx_check_interrupts(cpu); @@ -80616,7 +80661,7 @@ label_BFC21378: /* 0xBFC2137C: 0C0160B7 jal 0xB00582DC */ /* 0xBFC21380: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21384u; + cpu->gpr[31] = 0x80039384u; psx_dispatch(cpu, 0x800582DCu); label_BFC21384: psx_check_interrupts(cpu); @@ -80658,7 +80703,7 @@ label_BFC213A4: /* 0xBFC213B4: 0C00E4FA jal 0xB00393E8 */ /* 0xBFC213B8: 00042102 srl $a0, $a0, 4 */ cpu->gpr[4] = cpu->gpr[4] >> 4u; - cpu->gpr[31] = 0xBFC213BCu; + cpu->gpr[31] = 0x800393BCu; psx_dispatch(cpu, 0x800393E8u); label_BFC213BC: psx_check_interrupts(cpu); @@ -80667,7 +80712,7 @@ label_BFC213BC: /* 0xBFC213C0: 0C00E4FA jal 0xB00393E8 */ /* 0xBFC213C4: AFA20024 sw $v0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC213C4u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC213C8u; + cpu->gpr[31] = 0x800393C8u; psx_dispatch(cpu, 0x800393E8u); label_BFC213C8: psx_check_interrupts(cpu); @@ -80741,14 +80786,14 @@ label_BFC21428: /* 0xBFC21428: 0C00D8F3 jal 0xB00363CC */ /* 0xBFC2142C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21430u; + cpu->gpr[31] = 0x80039430u; psx_dispatch(cpu, 0x800363CCu); label_BFC21430: psx_check_interrupts(cpu); /* 0xBFC21430: 0C016720 jal 0xB0059C80 */ /* 0xBFC21434: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21438u; + cpu->gpr[31] = 0x80039438u; psx_dispatch(cpu, 0x80059C80u); label_BFC21438: psx_check_interrupts(cpu); @@ -80888,14 +80933,14 @@ label_BFC214F0: /* 0xBFC214FC: 0C00F3C0 jal 0xB003CF00 */ /* 0xBFC21500: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21504u; + cpu->gpr[31] = 0x80039504u; psx_dispatch(cpu, 0x8003CF00u); label_BFC21504: psx_check_interrupts(cpu); /* 0xBFC21504: 0C00F3C0 jal 0xB003CF00 */ /* 0xBFC21508: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2150Cu; + cpu->gpr[31] = 0x8003950Cu; psx_dispatch(cpu, 0x8003CF00u); label_BFC2150C: psx_check_interrupts(cpu); @@ -80930,14 +80975,14 @@ label_BFC21534: /* 0xBFC21534: 0C00E64F jal 0xB003993C */ /* 0xBFC21538: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2153Cu; + cpu->gpr[31] = 0x8003953Cu; psx_dispatch(cpu, 0x8003993Cu); label_BFC2153C: psx_check_interrupts(cpu); /* 0xBFC2153C: 0C00E64F jal 0xB003993C */ /* 0xBFC21540: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC21544u; + cpu->gpr[31] = 0x80039544u; psx_dispatch(cpu, 0x8003993Cu); label_BFC21544: psx_check_interrupts(cpu); @@ -80948,7 +80993,7 @@ label_BFC21544: /* 0xBFC2154C: 0C00F928 jal 0xB003E4A0 */ /* 0xBFC21550: AC38A8AC sw $t8, -22356($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-22356)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC21550u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC21554u; + cpu->gpr[31] = 0x80039554u; psx_dispatch(cpu, 0x8003E4A0u); label_BFC21554: psx_check_interrupts(cpu); @@ -81057,7 +81102,7 @@ label_BFC215F8: /* 0xBFC21600: 0C0112E0 jal 0xB0044B80 */ /* 0xBFC21604: AFA20024 sw $v0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC21604u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC21608u; + cpu->gpr[31] = 0x80039608u; psx_dispatch(cpu, 0x80044B80u); label_BFC21608: psx_check_interrupts(cpu); @@ -81102,7 +81147,7 @@ label_BFC2163C: /* 0xBFC21640: 0C00E633 jal 0xB00398CC */ /* 0xBFC21644: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21648u; + cpu->gpr[31] = 0x80039648u; psx_dispatch(cpu, 0x800398CCu); label_BFC21648: psx_check_interrupts(cpu); @@ -81127,7 +81172,7 @@ label_BFC21660: /* 0xBFC21660: 0C00E6A7 jal 0xB0039A9C */ /* 0xBFC21664: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21668u; + cpu->gpr[31] = 0x80039668u; psx_dispatch(cpu, 0x80039A9Cu); label_BFC21668: psx_check_interrupts(cpu); @@ -81144,7 +81189,7 @@ label_BFC21674: /* 0xBFC21674: 0C00E6A7 jal 0xB0039A9C */ /* 0xBFC21678: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2167Cu; + cpu->gpr[31] = 0x8003967Cu; psx_dispatch(cpu, 0x80039A9Cu); label_BFC2167C: psx_check_interrupts(cpu); @@ -81195,14 +81240,14 @@ label_BFC216B4: /* 0xBFC216B4: 0C00F954 jal 0xB003E550 */ /* 0xBFC216B8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC216BCu; + cpu->gpr[31] = 0x800396BCu; psx_dispatch(cpu, 0x8003E550u); label_BFC216BC: psx_check_interrupts(cpu); /* 0xBFC216BC: 0C011997 jal 0xB004665C */ /* 0xBFC216C0: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC216C4u; + cpu->gpr[31] = 0x800396C4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC216C4: psx_check_interrupts(cpu); @@ -81211,14 +81256,14 @@ label_BFC216C4: /* 0xBFC216C8: 0C011294 jal 0xB0044A50 */ /* 0xBFC216CC: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC216D0u; + cpu->gpr[31] = 0x800396D0u; psx_dispatch(cpu, 0x80044A50u); label_BFC216D0: psx_check_interrupts(cpu); /* 0xBFC216D0: 0C011997 jal 0xB004665C */ /* 0xBFC216D4: 2404000B addiu $a0, $zero, 11 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (11)); - cpu->gpr[31] = 0xBFC216D8u; + cpu->gpr[31] = 0x800396D8u; psx_dispatch(cpu, 0x8004665Cu); label_BFC216D8: psx_check_interrupts(cpu); @@ -81227,14 +81272,14 @@ label_BFC216D8: /* 0xBFC216DC: 0C011294 jal 0xB0044A50 */ /* 0xBFC216E0: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC216E4u; + cpu->gpr[31] = 0x800396E4u; psx_dispatch(cpu, 0x80044A50u); label_BFC216E4: psx_check_interrupts(cpu); /* 0xBFC216E4: 0C011997 jal 0xB004665C */ /* 0xBFC216E8: 24040011 addiu $a0, $zero, 17 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (17)); - cpu->gpr[31] = 0xBFC216ECu; + cpu->gpr[31] = 0x800396ECu; psx_dispatch(cpu, 0x8004665Cu); label_BFC216EC: psx_check_interrupts(cpu); @@ -81243,14 +81288,14 @@ label_BFC216EC: /* 0xBFC216F0: 0C011294 jal 0xB0044A50 */ /* 0xBFC216F4: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC216F8u; + cpu->gpr[31] = 0x800396F8u; psx_dispatch(cpu, 0x80044A50u); label_BFC216F8: psx_check_interrupts(cpu); /* 0xBFC216F8: 0C011997 jal 0xB004665C */ /* 0xBFC216FC: 2404006E addiu $a0, $zero, 110 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (110)); - cpu->gpr[31] = 0xBFC21700u; + cpu->gpr[31] = 0x80039700u; psx_dispatch(cpu, 0x8004665Cu); label_BFC21700: psx_check_interrupts(cpu); @@ -81259,14 +81304,14 @@ label_BFC21700: /* 0xBFC21704: 0C011294 jal 0xB0044A50 */ /* 0xBFC21708: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC2170Cu; + cpu->gpr[31] = 0x8003970Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC2170C: psx_check_interrupts(cpu); /* 0xBFC2170C: 0C011997 jal 0xB004665C */ /* 0xBFC21710: 2404006F addiu $a0, $zero, 111 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (111)); - cpu->gpr[31] = 0xBFC21714u; + cpu->gpr[31] = 0x80039714u; psx_dispatch(cpu, 0x8004665Cu); label_BFC21714: psx_check_interrupts(cpu); @@ -81275,7 +81320,7 @@ label_BFC21714: /* 0xBFC21718: 0C011294 jal 0xB0044A50 */ /* 0xBFC2171C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC21720u; + cpu->gpr[31] = 0x80039720u; psx_dispatch(cpu, 0x80044A50u); label_BFC21720: psx_check_interrupts(cpu); @@ -81298,14 +81343,14 @@ label_BFC21720: /* 0xBFC21740: 0C011294 jal 0xB0044A50 */ /* 0xBFC21744: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC21748u; + cpu->gpr[31] = 0x80039748u; psx_dispatch(cpu, 0x80044A50u); label_BFC21748: psx_check_interrupts(cpu); /* 0xBFC21748: 0C011997 jal 0xB004665C */ /* 0xBFC2174C: 24040004 addiu $a0, $zero, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC21750u; + cpu->gpr[31] = 0x80039750u; psx_dispatch(cpu, 0x8004665Cu); label_BFC21750: psx_check_interrupts(cpu); @@ -81314,14 +81359,14 @@ label_BFC21750: /* 0xBFC21754: 0C011294 jal 0xB0044A50 */ /* 0xBFC21758: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC2175Cu; + cpu->gpr[31] = 0x8003975Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC2175C: psx_check_interrupts(cpu); /* 0xBFC2175C: 0C011997 jal 0xB004665C */ /* 0xBFC21760: 24040005 addiu $a0, $zero, 5 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC21764u; + cpu->gpr[31] = 0x80039764u; psx_dispatch(cpu, 0x8004665Cu); label_BFC21764: psx_check_interrupts(cpu); @@ -81330,14 +81375,14 @@ label_BFC21764: /* 0xBFC21768: 0C011294 jal 0xB0044A50 */ /* 0xBFC2176C: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC21770u; + cpu->gpr[31] = 0x80039770u; psx_dispatch(cpu, 0x80044A50u); label_BFC21770: psx_check_interrupts(cpu); /* 0xBFC21770: 0C011951 jal 0xB0046544 */ /* 0xBFC21774: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21778u; + cpu->gpr[31] = 0x80039778u; psx_dispatch(cpu, 0x80046544u); label_BFC21778: psx_check_interrupts(cpu); @@ -81352,7 +81397,7 @@ label_BFC21780: /* 0xBFC21780: 0C011997 jal 0xB004665C */ /* 0xBFC21784: 2404000C addiu $a0, $zero, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (12)); - cpu->gpr[31] = 0xBFC21788u; + cpu->gpr[31] = 0x80039788u; psx_dispatch(cpu, 0x8004665Cu); label_BFC21788: psx_check_interrupts(cpu); @@ -81361,14 +81406,14 @@ label_BFC21788: /* 0xBFC2178C: 0C011294 jal 0xB0044A50 */ /* 0xBFC21790: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC21794u; + cpu->gpr[31] = 0x80039794u; psx_dispatch(cpu, 0x80044A50u); label_BFC21794: psx_check_interrupts(cpu); /* 0xBFC21794: 0C011997 jal 0xB004665C */ /* 0xBFC21798: 24040012 addiu $a0, $zero, 18 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (18)); - cpu->gpr[31] = 0xBFC2179Cu; + cpu->gpr[31] = 0x8003979Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC2179C: psx_check_interrupts(cpu); @@ -81377,14 +81422,14 @@ label_BFC2179C: /* 0xBFC217A0: 0C011294 jal 0xB0044A50 */ /* 0xBFC217A4: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC217A8u; + cpu->gpr[31] = 0x800397A8u; psx_dispatch(cpu, 0x80044A50u); label_BFC217A8: psx_check_interrupts(cpu); /* 0xBFC217A8: 0C011913 jal 0xB004644C */ /* 0xBFC217AC: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC217B0u; + cpu->gpr[31] = 0x800397B0u; psx_dispatch(cpu, 0x8004644Cu); label_BFC217B0: psx_check_interrupts(cpu); @@ -81403,7 +81448,7 @@ label_BFC217C0: /* 0xBFC217C0: 0C011997 jal 0xB004665C */ /* 0xBFC217C4: 2404000C addiu $a0, $zero, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (12)); - cpu->gpr[31] = 0xBFC217C8u; + cpu->gpr[31] = 0x800397C8u; psx_dispatch(cpu, 0x8004665Cu); label_BFC217C8: psx_check_interrupts(cpu); @@ -81412,14 +81457,14 @@ label_BFC217C8: /* 0xBFC217CC: 0C011294 jal 0xB0044A50 */ /* 0xBFC217D0: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC217D4u; + cpu->gpr[31] = 0x800397D4u; psx_dispatch(cpu, 0x80044A50u); label_BFC217D4: psx_check_interrupts(cpu); /* 0xBFC217D4: 0C011997 jal 0xB004665C */ /* 0xBFC217D8: 24040013 addiu $a0, $zero, 19 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (19)); - cpu->gpr[31] = 0xBFC217DCu; + cpu->gpr[31] = 0x800397DCu; psx_dispatch(cpu, 0x8004665Cu); label_BFC217DC: psx_check_interrupts(cpu); @@ -81428,14 +81473,14 @@ label_BFC217DC: /* 0xBFC217E0: 0C011294 jal 0xB0044A50 */ /* 0xBFC217E4: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC217E8u; + cpu->gpr[31] = 0x800397E8u; psx_dispatch(cpu, 0x80044A50u); label_BFC217E8: psx_check_interrupts(cpu); /* 0xBFC217E8: 0C011913 jal 0xB004644C */ /* 0xBFC217EC: 2404000A addiu $a0, $zero, 10 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (10)); - cpu->gpr[31] = 0xBFC217F0u; + cpu->gpr[31] = 0x800397F0u; psx_dispatch(cpu, 0x8004644Cu); label_BFC217F0: psx_check_interrupts(cpu); @@ -81454,7 +81499,7 @@ label_BFC21800: /* 0xBFC21800: 0C011997 jal 0xB004665C */ /* 0xBFC21804: 2404000D addiu $a0, $zero, 13 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (13)); - cpu->gpr[31] = 0xBFC21808u; + cpu->gpr[31] = 0x80039808u; psx_dispatch(cpu, 0x8004665Cu); label_BFC21808: psx_check_interrupts(cpu); @@ -81463,14 +81508,14 @@ label_BFC21808: /* 0xBFC2180C: 0C011294 jal 0xB0044A50 */ /* 0xBFC21810: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC21814u; + cpu->gpr[31] = 0x80039814u; psx_dispatch(cpu, 0x80044A50u); label_BFC21814: psx_check_interrupts(cpu); /* 0xBFC21814: 0C011997 jal 0xB004665C */ /* 0xBFC21818: 24040012 addiu $a0, $zero, 18 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (18)); - cpu->gpr[31] = 0xBFC2181Cu; + cpu->gpr[31] = 0x8003981Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC2181C: psx_check_interrupts(cpu); @@ -81479,14 +81524,14 @@ label_BFC2181C: /* 0xBFC21820: 0C011294 jal 0xB0044A50 */ /* 0xBFC21824: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC21828u; + cpu->gpr[31] = 0x80039828u; psx_dispatch(cpu, 0x80044A50u); label_BFC21828: psx_check_interrupts(cpu); /* 0xBFC21828: 0C011913 jal 0xB004644C */ /* 0xBFC2182C: 2404000B addiu $a0, $zero, 11 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (11)); - cpu->gpr[31] = 0xBFC21830u; + cpu->gpr[31] = 0x80039830u; psx_dispatch(cpu, 0x8004644Cu); label_BFC21830: psx_check_interrupts(cpu); @@ -81555,7 +81600,7 @@ label_BFC21880: /* 0xBFC21880: 0C01196D jal 0xB00465B4 */ /* 0xBFC21884: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21888u; + cpu->gpr[31] = 0x80039888u; psx_dispatch(cpu, 0x800465B4u); label_BFC21888: psx_check_interrupts(cpu); @@ -81566,7 +81611,7 @@ label_BFC21888: /* 0xBFC21890: 0C011913 jal 0xB004644C */ /* 0xBFC21894: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21898u; + cpu->gpr[31] = 0x80039898u; psx_dispatch(cpu, 0x8004644Cu); label_BFC21898: psx_check_interrupts(cpu); @@ -81636,7 +81681,7 @@ label_BFC218F4: /* 0xBFC218F4: 0C00F4C7 jal 0xB003D31C */ /* 0xBFC218F8: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC218F8u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC218FCu; + cpu->gpr[31] = 0x800398FCu; psx_dispatch(cpu, 0x8003D31Cu); label_BFC218FC: psx_check_interrupts(cpu); @@ -81645,7 +81690,7 @@ label_BFC218FC: /* 0xBFC21900: 0C00C847 jal 0xB003211C */ /* 0xBFC21904: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC21908u; + cpu->gpr[31] = 0x80039908u; psx_dispatch(cpu, 0x8003211Cu); label_BFC21908: psx_check_interrupts(cpu); @@ -81676,7 +81721,7 @@ label_BFC21924: /* 0xBFC21924: 0C011A33 jal 0xB00468CC */ /* 0xBFC21928: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2192Cu; + cpu->gpr[31] = 0x8003992Cu; psx_dispatch(cpu, 0x800468CCu); label_BFC2192C: psx_check_interrupts(cpu); @@ -81722,7 +81767,7 @@ label_BFC2195C: /* 0xBFC21964: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21968: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC2196Cu; + cpu->gpr[31] = 0x8003996Cu; psx_dispatch(cpu, 0x8005AA20u); label_BFC2196C: psx_check_interrupts(cpu); @@ -81741,7 +81786,7 @@ label_BFC21974: /* 0xBFC2197C: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21980: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC21984u; + cpu->gpr[31] = 0x80039984u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21984: psx_check_interrupts(cpu); @@ -81752,7 +81797,7 @@ label_BFC21988: /* 0xBFC21988: 0C016A8C jal 0xB005AA30 */ /* 0xBFC2198C: 27A50048 addiu $a1, $sp, 72 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (72)); - cpu->gpr[31] = 0xBFC21990u; + cpu->gpr[31] = 0x80039990u; psx_dispatch(cpu, 0x8005AA30u); label_BFC21990: psx_check_interrupts(cpu); @@ -81835,7 +81880,7 @@ label_BFC21A1C: /* 0xBFC21A1C: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21A20: 02402821 addu $a1, $s2, $zero */ cpu->gpr[5] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21A24u; + cpu->gpr[31] = 0x80039A24u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21A24: psx_check_interrupts(cpu); @@ -81868,7 +81913,7 @@ label_BFC21A3C: /* 0xBFC21A4C: 0C016A90 jal 0xB005AA40 */ /* 0xBFC21A50: 02402021 addu $a0, $s2, $zero */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21A54u; + cpu->gpr[31] = 0x80039A54u; psx_dispatch(cpu, 0x8005AA40u); label_BFC21A54: psx_check_interrupts(cpu); @@ -81980,7 +82025,7 @@ label_BFC21AF0: /* 0xBFC21AF0: 0C00F3C0 jal 0xB003CF00 */ /* 0xBFC21AF4: AFA400D0 sw $a0, 208($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (208)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC21AF4u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC21AF8u; + cpu->gpr[31] = 0x80039AF8u; psx_dispatch(cpu, 0x8003CF00u); label_BFC21AF8: psx_check_interrupts(cpu); @@ -82037,14 +82082,14 @@ label_BFC21B3C: /* 0xBFC21B3C: 0C00E859 jal 0xB003A164 */ /* 0xBFC21B40: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21B44u; + cpu->gpr[31] = 0x80039B44u; psx_dispatch(cpu, 0x8003A164u); label_BFC21B44: psx_check_interrupts(cpu); /* 0xBFC21B44: 0C00E859 jal 0xB003A164 */ /* 0xBFC21B48: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC21B4Cu; + cpu->gpr[31] = 0x80039B4Cu; psx_dispatch(cpu, 0x8003A164u); label_BFC21B4C: psx_check_interrupts(cpu); @@ -82125,7 +82170,7 @@ label_BFC21BAC: /* 0xBFC21BB4: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21BB8: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC21BBCu; + cpu->gpr[31] = 0x80039BBCu; psx_dispatch(cpu, 0x8005AA20u); label_BFC21BBC: psx_check_interrupts(cpu); @@ -82146,7 +82191,7 @@ label_BFC21BC8: /* 0xBFC21BD0: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21BD4: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC21BD8u; + cpu->gpr[31] = 0x80039BD8u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21BD8: psx_check_interrupts(cpu); @@ -82199,7 +82244,7 @@ label_BFC21BE0: /* 0xBFC21C30: 0C016A94 jal 0xB005AA50 */ /* 0xBFC21C34: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC21C38u; + cpu->gpr[31] = 0x80039C38u; psx_dispatch(cpu, 0x8005AA50u); label_BFC21C38: psx_check_interrupts(cpu); @@ -82228,7 +82273,7 @@ label_BFC21C38: /* 0xBFC21C64: 0C00EB87 jal 0xB003AE1C */ /* 0xBFC21C68: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC21C6Cu; + cpu->gpr[31] = 0x80039C6Cu; psx_dispatch(cpu, 0x8003AE1Cu); label_BFC21C6C: psx_check_interrupts(cpu); @@ -82327,7 +82372,7 @@ label_BFC21D0C: /* 0xBFC21D10: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21D14: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21D18u; + cpu->gpr[31] = 0x80039D18u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21D18: psx_check_interrupts(cpu); @@ -82374,7 +82419,7 @@ label_BFC21D40: /* 0xBFC21D5C: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21D60: 012A2021 addu $a0, $t1, $t2 */ cpu->gpr[4] = cpu->gpr[9] + cpu->gpr[10]; - cpu->gpr[31] = 0xBFC21D64u; + cpu->gpr[31] = 0x80039D64u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21D64: psx_check_interrupts(cpu); @@ -82507,7 +82552,7 @@ label_BFC21E38: /* 0xBFC21E3C: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21E40: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21E44u; + cpu->gpr[31] = 0x80039E44u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21E44: psx_check_interrupts(cpu); @@ -82554,7 +82599,7 @@ label_BFC21E6C: /* 0xBFC21E88: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21E8C: 01F82021 addu $a0, $t7, $t8 */ cpu->gpr[4] = cpu->gpr[15] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC21E90u; + cpu->gpr[31] = 0x80039E90u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21E90: psx_check_interrupts(cpu); @@ -82693,7 +82738,7 @@ label_BFC21F6C: /* 0xBFC21F70: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21F74: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC21F78u; + cpu->gpr[31] = 0x80039F78u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21F78: psx_check_interrupts(cpu); @@ -82740,7 +82785,7 @@ label_BFC21FA0: /* 0xBFC21FBC: 0C016A88 jal 0xB005AA20 */ /* 0xBFC21FC0: 01C92021 addu $a0, $t6, $t1 */ cpu->gpr[4] = cpu->gpr[14] + cpu->gpr[9]; - cpu->gpr[31] = 0xBFC21FC4u; + cpu->gpr[31] = 0x80039FC4u; psx_dispatch(cpu, 0x8005AA20u); label_BFC21FC4: psx_check_interrupts(cpu); @@ -82861,7 +82906,7 @@ label_BFC2207C: /* 0xBFC22094: 0C011F31 jal 0xB0047CC4 */ /* 0xBFC22098: AFA20014 sw $v0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22098u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC2209Cu; + cpu->gpr[31] = 0x8003A09Cu; psx_dispatch(cpu, 0x80047CC4u); label_BFC2209C: psx_check_interrupts(cpu); @@ -82872,7 +82917,7 @@ label_BFC2209C: /* 0xBFC220A4: 0C0110BC jal 0xB00442F0 */ /* 0xBFC220A8: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC220ACu; + cpu->gpr[31] = 0x8003A0ACu; psx_dispatch(cpu, 0x800442F0u); label_BFC220AC: psx_check_interrupts(cpu); @@ -82883,7 +82928,7 @@ label_BFC220AC: /* 0xBFC220B4: 0C011262 jal 0xB0044988 */ /* 0xBFC220B8: 24060020 addiu $a2, $zero, 32 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC220BCu; + cpu->gpr[31] = 0x8003A0BCu; psx_dispatch(cpu, 0x80044988u); label_BFC220BC: psx_check_interrupts(cpu); @@ -82892,7 +82937,7 @@ label_BFC220BC: /* 0xBFC220C0: 0C011294 jal 0xB0044A50 */ /* 0xBFC220C4: 24050203 addiu $a1, $zero, 515 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (515)); - cpu->gpr[31] = 0xBFC220C8u; + cpu->gpr[31] = 0x8003A0C8u; psx_dispatch(cpu, 0x80044A50u); label_BFC220C8: psx_check_interrupts(cpu); @@ -82927,7 +82972,7 @@ label_BFC220E8: /* 0xBFC220F4: 0C00EBA4 jal 0xB003AE90 */ /* 0xBFC220F8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC220FCu; + cpu->gpr[31] = 0x8003A0FCu; psx_dispatch(cpu, 0x8003AE90u); label_BFC220FC: psx_check_interrupts(cpu); @@ -83021,7 +83066,7 @@ label_BFC22164: /* 0xBFC2218C: 0C010C8B jal 0xB004322C */ /* 0xBFC22190: 24050201 addiu $a1, $zero, 513 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (513)); - cpu->gpr[31] = 0xBFC22194u; + cpu->gpr[31] = 0x8003A194u; psx_dispatch(cpu, 0x8004322Cu); label_BFC22194: psx_check_interrupts(cpu); @@ -83030,7 +83075,7 @@ label_BFC22194: /* 0xBFC22198: 0C010C8B jal 0xB004322C */ /* 0xBFC2219C: 24050201 addiu $a1, $zero, 513 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (513)); - cpu->gpr[31] = 0xBFC221A0u; + cpu->gpr[31] = 0x8003A1A0u; psx_dispatch(cpu, 0x8004322Cu); label_BFC221A0: psx_check_interrupts(cpu); @@ -83049,7 +83094,7 @@ label_BFC221A8: /* 0xBFC221B0: 0C016A88 jal 0xB005AA20 */ /* 0xBFC221B4: 27A40294 addiu $a0, $sp, 660 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (660)); - cpu->gpr[31] = 0xBFC221B8u; + cpu->gpr[31] = 0x8003A1B8u; psx_dispatch(cpu, 0x8005AA20u); label_BFC221B8: psx_check_interrupts(cpu); @@ -83060,7 +83105,7 @@ label_BFC221B8: /* 0xBFC221C0: 0C016A88 jal 0xB005AA20 */ /* 0xBFC221C4: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC221C8u; + cpu->gpr[31] = 0x8003A1C8u; psx_dispatch(cpu, 0x8005AA20u); label_BFC221C8: psx_check_interrupts(cpu); @@ -83079,7 +83124,7 @@ label_BFC221D0: /* 0xBFC221D8: 0C016A88 jal 0xB005AA20 */ /* 0xBFC221DC: 27A40294 addiu $a0, $sp, 660 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (660)); - cpu->gpr[31] = 0xBFC221E0u; + cpu->gpr[31] = 0x8003A1E0u; psx_dispatch(cpu, 0x8005AA20u); label_BFC221E0: psx_check_interrupts(cpu); @@ -83090,7 +83135,7 @@ label_BFC221E0: /* 0xBFC221E8: 0C016A88 jal 0xB005AA20 */ /* 0xBFC221EC: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC221F0u; + cpu->gpr[31] = 0x8003A1F0u; psx_dispatch(cpu, 0x8005AA20u); label_BFC221F0: psx_check_interrupts(cpu); @@ -83139,7 +83184,7 @@ label_BFC22234: /* 0xBFC22234: 0C016A48 jal 0xB005A920 */ /* 0xBFC22238: 02402021 addu $a0, $s2, $zero */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2223Cu; + cpu->gpr[31] = 0x8003A23Cu; psx_dispatch(cpu, 0x8005A920u); label_BFC2223C: psx_check_interrupts(cpu); @@ -83160,7 +83205,7 @@ label_BFC22248: /* 0xBFC22250: 0C016A98 jal 0xB005AA60 */ /* 0xBFC22254: 02003021 addu $a2, $s0, $zero */ cpu->gpr[6] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22258u; + cpu->gpr[31] = 0x8003A258u; psx_dispatch(cpu, 0x8005AA60u); label_BFC22258: psx_check_interrupts(cpu); @@ -83171,7 +83216,7 @@ label_BFC22258: /* 0xBFC22260: 0C016A94 jal 0xB005AA50 */ /* 0xBFC22264: 27A40294 addiu $a0, $sp, 660 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (660)); - cpu->gpr[31] = 0xBFC22268u; + cpu->gpr[31] = 0x8003A268u; psx_dispatch(cpu, 0x8005AA50u); label_BFC22268: psx_check_interrupts(cpu); @@ -83182,7 +83227,7 @@ label_BFC22268: /* 0xBFC22270: 0C016A94 jal 0xB005AA50 */ /* 0xBFC22274: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC22278u; + cpu->gpr[31] = 0x8003A278u; psx_dispatch(cpu, 0x8005AA50u); label_BFC22278: psx_check_interrupts(cpu); @@ -83217,7 +83262,7 @@ label_BFC22280: /* 0xBFC222A8: 0C016A98 jal 0xB005AA60 */ /* 0xBFC222AC: 24060020 addiu $a2, $zero, 32 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC222B0u; + cpu->gpr[31] = 0x8003A2B0u; psx_dispatch(cpu, 0x8005AA60u); label_BFC222B0: psx_check_interrupts(cpu); @@ -83248,7 +83293,7 @@ label_BFC222C8: /* 0xBFC222CC: 0C016A98 jal 0xB005AA60 */ /* 0xBFC222D0: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC222D4u; + cpu->gpr[31] = 0x8003A2D4u; psx_dispatch(cpu, 0x8005AA60u); label_BFC222D4: psx_check_interrupts(cpu); @@ -83269,7 +83314,7 @@ label_BFC222E0: /* 0xBFC222E8: 0C016A94 jal 0xB005AA50 */ /* 0xBFC222EC: 27A40090 addiu $a0, $sp, 144 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (144)); - cpu->gpr[31] = 0xBFC222F0u; + cpu->gpr[31] = 0x8003A2F0u; psx_dispatch(cpu, 0x8005AA50u); label_BFC222F0: psx_check_interrupts(cpu); @@ -83318,7 +83363,7 @@ label_BFC22328: /* 0xBFC22328: 0C016A94 jal 0xB005AA50 */ /* 0xBFC2232C: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22330u; + cpu->gpr[31] = 0x8003A330u; psx_dispatch(cpu, 0x8005AA50u); label_BFC22330: psx_check_interrupts(cpu); @@ -83327,7 +83372,7 @@ label_BFC22330: /* 0xBFC22334: 0C016A94 jal 0xB005AA50 */ /* 0xBFC22338: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2233Cu; + cpu->gpr[31] = 0x8003A33Cu; psx_dispatch(cpu, 0x8005AA50u); label_BFC2233C: psx_check_interrupts(cpu); @@ -83362,7 +83407,7 @@ label_BFC22350: /* 0xBFC22368: 0C00ECB7 jal 0xB003B2DC */ /* 0xBFC2236C: 24060006 addiu $a2, $zero, 6 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC22370u; + cpu->gpr[31] = 0x8003A370u; psx_dispatch(cpu, 0x8003B2DCu); label_BFC22370: psx_check_interrupts(cpu); @@ -83379,7 +83424,7 @@ label_BFC22370: /* 0xBFC22384: 0C00ECB7 jal 0xB003B2DC */ /* 0xBFC22388: 24060007 addiu $a2, $zero, 7 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (7)); - cpu->gpr[31] = 0xBFC2238Cu; + cpu->gpr[31] = 0x8003A38Cu; psx_dispatch(cpu, 0x8003B2DCu); label_BFC2238C: psx_check_interrupts(cpu); @@ -83602,7 +83647,7 @@ label_BFC224C8: /* 0xBFC22528: 0C010C7F jal 0xB00431FC */ /* 0xBFC2252C: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC22530u; + cpu->gpr[31] = 0x8003A530u; psx_dispatch(cpu, 0x800431FCu); label_BFC22530: psx_check_interrupts(cpu); @@ -83665,7 +83710,7 @@ label_BFC22530: /* 0xBFC225A0: 0C010C7F jal 0xB00431FC */ /* 0xBFC225A4: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC225A8u; + cpu->gpr[31] = 0x8003A5A8u; psx_dispatch(cpu, 0x800431FCu); label_BFC225A8: psx_check_interrupts(cpu); @@ -83855,7 +83900,7 @@ label_BFC226F8: /* 0xBFC226F8: 0C011934 jal 0xB00464D0 */ /* 0xBFC226FC: AFB0001C sw $s0, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC226FCu); return; } cpu->write_word(psx_addr, cpu->gpr[16]); } - cpu->gpr[31] = 0xBFC22700u; + cpu->gpr[31] = 0x8003A700u; psx_dispatch(cpu, 0x800464D0u); label_BFC22700: psx_check_interrupts(cpu); @@ -83872,7 +83917,7 @@ label_BFC22700: /* 0xBFC22714: 0C01195D jal 0xB0046574 */ /* 0xBFC22718: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2271Cu; + cpu->gpr[31] = 0x8003A71Cu; psx_dispatch(cpu, 0x80046574u); label_BFC2271C: psx_check_interrupts(cpu); @@ -83887,14 +83932,14 @@ label_BFC22724: /* 0xBFC22724: 0C011951 jal 0xB0046544 */ /* 0xBFC22728: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2272Cu; + cpu->gpr[31] = 0x8003A72Cu; psx_dispatch(cpu, 0x80046544u); label_BFC2272C: psx_check_interrupts(cpu); /* 0xBFC2272C: 0C011913 jal 0xB004644C */ /* 0xBFC22730: 2404001E addiu $a0, $zero, 30 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC22734u; + cpu->gpr[31] = 0x8003A734u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22734: psx_check_interrupts(cpu); @@ -83911,14 +83956,14 @@ label_BFC22740: /* 0xBFC22740: 0C00ED49 jal 0xB003B524 */ /* 0xBFC22744: 2404001E addiu $a0, $zero, 30 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC22748u; + cpu->gpr[31] = 0x8003A748u; psx_dispatch(cpu, 0x8003B524u); label_BFC22748: psx_check_interrupts(cpu); /* 0xBFC22748: 0C00F970 jal 0xB003E5C0 */ /* 0xBFC2274C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22750u; + cpu->gpr[31] = 0x8003A750u; psx_dispatch(cpu, 0x8003E5C0u); label_BFC22750: psx_check_interrupts(cpu); @@ -83933,7 +83978,7 @@ label_BFC22758: /* 0xBFC22758: 0C011913 jal 0xB004644C */ /* 0xBFC2275C: 2404003C addiu $a0, $zero, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC22760u; + cpu->gpr[31] = 0x8003A760u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22760: psx_check_interrupts(cpu); @@ -83948,14 +83993,14 @@ label_BFC22768: /* 0xBFC22768: 0C00ED49 jal 0xB003B524 */ /* 0xBFC2276C: 2404003C addiu $a0, $zero, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC22770u; + cpu->gpr[31] = 0x8003A770u; psx_dispatch(cpu, 0x8003B524u); label_BFC22770: psx_check_interrupts(cpu); /* 0xBFC22770: 0C00F984 jal 0xB003E610 */ /* 0xBFC22774: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22778u; + cpu->gpr[31] = 0x8003A778u; psx_dispatch(cpu, 0x8003E610u); label_BFC22778: psx_check_interrupts(cpu); @@ -83970,7 +84015,7 @@ label_BFC22780: /* 0xBFC22780: 0C01195D jal 0xB0046574 */ /* 0xBFC22784: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22788u; + cpu->gpr[31] = 0x8003A788u; psx_dispatch(cpu, 0x80046574u); label_BFC22788: psx_check_interrupts(cpu); @@ -83985,7 +84030,7 @@ label_BFC22790: /* 0xBFC22790: 0C01195D jal 0xB0046574 */ /* 0xBFC22794: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22798u; + cpu->gpr[31] = 0x8003A798u; psx_dispatch(cpu, 0x80046574u); label_BFC22798: psx_check_interrupts(cpu); @@ -84008,21 +84053,21 @@ label_BFC227A8: /* 0xBFC227A8: 0C00ED40 jal 0xB003B500 */ /* 0xBFC227AC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC227B0u; + cpu->gpr[31] = 0x8003A7B0u; psx_dispatch(cpu, 0x8003B500u); label_BFC227B0: psx_check_interrupts(cpu); /* 0xBFC227B0: 0C00F928 jal 0xB003E4A0 */ /* 0xBFC227B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC227B8u; + cpu->gpr[31] = 0x8003A7B8u; psx_dispatch(cpu, 0x8003E4A0u); label_BFC227B8: psx_check_interrupts(cpu); /* 0xBFC227B8: 0C01195D jal 0xB0046574 */ /* 0xBFC227BC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC227C0u; + cpu->gpr[31] = 0x8003A7C0u; psx_dispatch(cpu, 0x80046574u); label_BFC227C0: psx_check_interrupts(cpu); @@ -84039,7 +84084,7 @@ label_BFC227CC: /* 0xBFC227CC: 0C01195D jal 0xB0046574 */ /* 0xBFC227D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC227D4u; + cpu->gpr[31] = 0x8003A7D4u; psx_dispatch(cpu, 0x80046574u); label_BFC227D4: psx_check_interrupts(cpu); @@ -84082,7 +84127,7 @@ label_BFC227FC: /* 0xBFC227FC: 0C011A33 jal 0xB00468CC */ /* 0xBFC22800: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22804u; + cpu->gpr[31] = 0x8003A804u; psx_dispatch(cpu, 0x800468CCu); label_BFC22804: psx_check_interrupts(cpu); @@ -84161,7 +84206,7 @@ label_BFC22850: /* 0xBFC22868: 0C016A9C jal 0xB005AA70 */ /* 0xBFC2286C: 24060005 addiu $a2, $zero, 5 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC22870u; + cpu->gpr[31] = 0x8003A870u; psx_dispatch(cpu, 0x8005AA70u); label_BFC22870: psx_check_interrupts(cpu); @@ -84182,7 +84227,7 @@ label_BFC22878: /* 0xBFC22884: 0C016A9C jal 0xB005AA70 */ /* 0xBFC22888: 24060005 addiu $a2, $zero, 5 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC2288Cu; + cpu->gpr[31] = 0x8003A88Cu; psx_dispatch(cpu, 0x8005AA70u); label_BFC2288C: psx_check_interrupts(cpu); @@ -84197,7 +84242,7 @@ label_BFC22894: /* 0xBFC22894: 0C016AA0 jal 0xB005AA80 */ /* 0xBFC22898: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2289Cu; + cpu->gpr[31] = 0x8003A89Cu; psx_dispatch(cpu, 0x8005AA80u); label_BFC2289C: psx_check_interrupts(cpu); @@ -84222,14 +84267,14 @@ label_BFC228B0: /* 0xBFC228B0: 0C00F4C7 jal 0xB003D31C */ /* 0xBFC228B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC228B8u; + cpu->gpr[31] = 0x8003A8B8u; psx_dispatch(cpu, 0x8003D31Cu); label_BFC228B8: psx_check_interrupts(cpu); /* 0xBFC228B8: 0C00C696 jal 0xB0031A58 */ /* 0xBFC228BC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC228C0u; + cpu->gpr[31] = 0x8003A8C0u; psx_dispatch(cpu, 0x80031A58u); label_BFC228C0: psx_check_interrupts(cpu); @@ -84331,7 +84376,7 @@ label_BFC228F0: /* 0xBFC22964: 0C010C8B jal 0xB004322C */ /* 0xBFC22968: AFA80038 sw $t0, 56($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22968u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC2296Cu; + cpu->gpr[31] = 0x8003A96Cu; psx_dispatch(cpu, 0x8004322Cu); label_BFC2296C: psx_check_interrupts(cpu); @@ -84342,7 +84387,7 @@ label_BFC2296C: /* 0xBFC22974: 0C010C8B jal 0xB004322C */ /* 0xBFC22978: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC2297Cu; + cpu->gpr[31] = 0x8003A97Cu; psx_dispatch(cpu, 0x8004322Cu); label_BFC2297C: psx_check_interrupts(cpu); @@ -84397,14 +84442,14 @@ label_BFC229D0: /* 0xBFC229D0: 0C00E4FD jal 0xB00393F4 */ /* 0xBFC229D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC229D8u; + cpu->gpr[31] = 0x8003A9D8u; psx_dispatch(cpu, 0x800393F4u); label_BFC229D8: psx_check_interrupts(cpu); /* 0xBFC229D8: 0C016AA4 jal 0xB005AA90 */ /* 0xBFC229DC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC229E0u; + cpu->gpr[31] = 0x8003A9E0u; psx_dispatch(cpu, 0x8005AA90u); label_BFC229E0: psx_check_interrupts(cpu); @@ -84419,7 +84464,7 @@ label_BFC229E0: /* 0xBFC229F0: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC229F4: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC229F8u; + cpu->gpr[31] = 0x8003A9F8u; psx_dispatch(cpu, 0x8005A9D0u); label_BFC229F8: psx_check_interrupts(cpu); @@ -84438,7 +84483,7 @@ label_BFC229F8: /* 0xBFC22A10: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC22A14: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22A18u; + cpu->gpr[31] = 0x8003AA18u; psx_dispatch(cpu, 0x8005A9D0u); label_BFC22A18: psx_check_interrupts(cpu); @@ -84457,7 +84502,7 @@ label_BFC22A18: /* 0xBFC22A30: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC22A34: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22A38u; + cpu->gpr[31] = 0x8003AA38u; psx_dispatch(cpu, 0x8005A9D0u); label_BFC22A38: psx_check_interrupts(cpu); @@ -84476,7 +84521,7 @@ label_BFC22A38: /* 0xBFC22A50: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC22A54: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22A58u; + cpu->gpr[31] = 0x8003AA58u; psx_dispatch(cpu, 0x8005A9D0u); label_BFC22A58: psx_check_interrupts(cpu); @@ -84489,7 +84534,7 @@ label_BFC22A58: /* 0xBFC22A64: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC22A68: AC22A128 sw $v0, -24280($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24280)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22A68u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC22A6Cu; + cpu->gpr[31] = 0x8003AA6Cu; psx_dispatch(cpu, 0x8005A9E0u); label_BFC22A6C: psx_check_interrupts(cpu); @@ -84500,7 +84545,7 @@ label_BFC22A6C: /* 0xBFC22A74: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC22A78: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22A7Cu; + cpu->gpr[31] = 0x8003AA7Cu; psx_dispatch(cpu, 0x8005A9E0u); label_BFC22A7C: psx_check_interrupts(cpu); @@ -84511,7 +84556,7 @@ label_BFC22A7C: /* 0xBFC22A84: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC22A88: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22A8Cu; + cpu->gpr[31] = 0x8003AA8Cu; psx_dispatch(cpu, 0x8005A9E0u); label_BFC22A8C: psx_check_interrupts(cpu); @@ -84522,14 +84567,14 @@ label_BFC22A8C: /* 0xBFC22A94: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC22A98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22A9Cu; + cpu->gpr[31] = 0x8003AA9Cu; psx_dispatch(cpu, 0x8005A9E0u); label_BFC22A9C: psx_check_interrupts(cpu); /* 0xBFC22A9C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC22AA0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22AA4u; + cpu->gpr[31] = 0x8003AAA4u; psx_dispatch(cpu, 0x8005AA10u); label_BFC22AA4: psx_check_interrupts(cpu); @@ -84604,7 +84649,7 @@ label_BFC22ACC: /* 0xBFC22B14: 0C01267B jal 0xB00499EC */ /* 0xBFC22B18: 24070001 addiu $a3, $zero, 1 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC22B1Cu; + cpu->gpr[31] = 0x8003AB1Cu; psx_dispatch(cpu, 0x800499ECu); label_BFC22B1C: psx_check_interrupts(cpu); @@ -84621,7 +84666,7 @@ label_BFC22B28: /* 0xBFC22B28: 0C012719 jal 0xB0049C64 */ /* 0xBFC22B2C: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22B30u; + cpu->gpr[31] = 0x8003AB30u; psx_dispatch(cpu, 0x80049C64u); label_BFC22B30: psx_check_interrupts(cpu); @@ -84630,7 +84675,7 @@ label_BFC22B30: /* 0xBFC22B34: 0C012745 jal 0xB0049D14 */ /* 0xBFC22B38: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22B3Cu; + cpu->gpr[31] = 0x8003AB3Cu; psx_dispatch(cpu, 0x80049D14u); label_BFC22B3C: psx_check_interrupts(cpu); @@ -84655,7 +84700,7 @@ label_BFC22B50: /* 0xBFC22B54: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC22B58: 24846AE0 addiu $a0, $a0, 27360 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (27360)); - cpu->gpr[31] = 0xBFC22B5Cu; + cpu->gpr[31] = 0x8003AB5Cu; psx_dispatch(cpu, 0x8005AAA0u); label_BFC22B5C: psx_check_interrupts(cpu); @@ -84672,7 +84717,7 @@ label_BFC22B64: /* 0xBFC22B68: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC22B6C: 24846AF0 addiu $a0, $a0, 27376 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (27376)); - cpu->gpr[31] = 0xBFC22B70u; + cpu->gpr[31] = 0x8003AB70u; psx_dispatch(cpu, 0x8005AAA0u); label_BFC22B70: psx_check_interrupts(cpu); @@ -84700,7 +84745,7 @@ label_BFC22B80: /* 0xBFC22B8C: 0C011934 jal 0xB00464D0 */ /* 0xBFC22B90: AFA40020 sw $a0, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22B90u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC22B94u; + cpu->gpr[31] = 0x8003AB94u; psx_dispatch(cpu, 0x800464D0u); label_BFC22B94: psx_check_interrupts(cpu); @@ -84763,7 +84808,7 @@ label_BFC22BD8: /* 0xBFC22BD8: 0C011913 jal 0xB004644C */ /* 0xBFC22BDC: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22BE0u; + cpu->gpr[31] = 0x8003ABE0u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22BE0: psx_check_interrupts(cpu); @@ -84778,14 +84823,14 @@ label_BFC22BE8: /* 0xBFC22BE8: 0C00ED40 jal 0xB003B500 */ /* 0xBFC22BEC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC22BF0u; + cpu->gpr[31] = 0x8003ABF0u; psx_dispatch(cpu, 0x8003B500u); label_BFC22BF0: psx_check_interrupts(cpu); /* 0xBFC22BF0: 0C00ED49 jal 0xB003B524 */ /* 0xBFC22BF4: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22BF8u; + cpu->gpr[31] = 0x8003ABF8u; psx_dispatch(cpu, 0x8003B524u); label_BFC22BF8: psx_check_interrupts(cpu); @@ -84816,7 +84861,7 @@ label_BFC22C14: /* 0xBFC22C18: 0C011913 jal 0xB004644C */ /* 0xBFC22C1C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22C20u; + cpu->gpr[31] = 0x8003AC20u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22C20: psx_check_interrupts(cpu); @@ -84835,14 +84880,14 @@ label_BFC22C2C: /* 0xBFC22C2C: 0C00ED40 jal 0xB003B500 */ /* 0xBFC22C30: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC22C34u; + cpu->gpr[31] = 0x8003AC34u; psx_dispatch(cpu, 0x8003B500u); label_BFC22C34: psx_check_interrupts(cpu); /* 0xBFC22C34: 0C00ED49 jal 0xB003B524 */ /* 0xBFC22C38: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22C3Cu; + cpu->gpr[31] = 0x8003AC3Cu; psx_dispatch(cpu, 0x8003B524u); label_BFC22C3C: psx_check_interrupts(cpu); @@ -84873,7 +84918,7 @@ label_BFC22C58: /* 0xBFC22C58: 0C01195D jal 0xB0046574 */ /* 0xBFC22C5C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22C60u; + cpu->gpr[31] = 0x8003AC60u; psx_dispatch(cpu, 0x80046574u); label_BFC22C60: psx_check_interrupts(cpu); @@ -84898,14 +84943,14 @@ label_BFC22C6C: /* 0xBFC22C78: 0C011913 jal 0xB004644C */ /* 0xBFC22C7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22C80u; + cpu->gpr[31] = 0x8003AC80u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22C80: psx_check_interrupts(cpu); /* 0xBFC22C80: 0C01195D jal 0xB0046574 */ /* 0xBFC22C84: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22C88u; + cpu->gpr[31] = 0x8003AC88u; psx_dispatch(cpu, 0x80046574u); label_BFC22C88: psx_check_interrupts(cpu); @@ -84922,7 +84967,7 @@ label_BFC22C94: /* 0xBFC22C94: 0C01195D jal 0xB0046574 */ /* 0xBFC22C98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22C9Cu; + cpu->gpr[31] = 0x8003AC9Cu; psx_dispatch(cpu, 0x80046574u); label_BFC22C9C: psx_check_interrupts(cpu); @@ -84941,14 +84986,14 @@ label_BFC22CA4: /* 0xBFC22CA8: 0C00ED40 jal 0xB003B500 */ /* 0xBFC22CAC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22CB0u; + cpu->gpr[31] = 0x8003ACB0u; psx_dispatch(cpu, 0x8003B500u); label_BFC22CB0: psx_check_interrupts(cpu); /* 0xBFC22CB0: 0C00F928 jal 0xB003E4A0 */ /* 0xBFC22CB4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22CB8u; + cpu->gpr[31] = 0x8003ACB8u; psx_dispatch(cpu, 0x8003E4A0u); label_BFC22CB8: psx_check_interrupts(cpu); @@ -84979,7 +85024,7 @@ label_BFC22CD4: /* 0xBFC22CD4: 0C011934 jal 0xB00464D0 */ /* 0xBFC22CD8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22CDCu; + cpu->gpr[31] = 0x8003ACDCu; psx_dispatch(cpu, 0x800464D0u); label_BFC22CDC: psx_check_interrupts(cpu); @@ -84988,7 +85033,7 @@ label_BFC22CDC: /* 0xBFC22CE0: 0C01195D jal 0xB0046574 */ /* 0xBFC22CE4: AC226BBC sw $v0, 27580($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (27580)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22CE4u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC22CE8u; + cpu->gpr[31] = 0x8003ACE8u; psx_dispatch(cpu, 0x80046574u); label_BFC22CE8: psx_check_interrupts(cpu); @@ -85003,7 +85048,7 @@ label_BFC22CF0: /* 0xBFC22CF0: 0C011951 jal 0xB0046544 */ /* 0xBFC22CF4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22CF8u; + cpu->gpr[31] = 0x8003ACF8u; psx_dispatch(cpu, 0x80046544u); label_BFC22CF8: psx_check_interrupts(cpu); @@ -85014,7 +85059,7 @@ label_BFC22CF8: /* 0xBFC22D00: 0C011913 jal 0xB004644C */ /* 0xBFC22D04: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22D08u; + cpu->gpr[31] = 0x8003AD08u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22D08: psx_check_interrupts(cpu); @@ -85073,14 +85118,14 @@ label_BFC22D44: /* 0xBFC22D44: 0C011913 jal 0xB004644C */ /* 0xBFC22D48: 00502021 addu $a0, $v0, $s0 */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[16]; - cpu->gpr[31] = 0xBFC22D4Cu; + cpu->gpr[31] = 0x8003AD4Cu; psx_dispatch(cpu, 0x8004644Cu); label_BFC22D4C: psx_check_interrupts(cpu); /* 0xBFC22D4C: 0C011951 jal 0xB0046544 */ /* 0xBFC22D50: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22D54u; + cpu->gpr[31] = 0x8003AD54u; psx_dispatch(cpu, 0x80046544u); label_BFC22D54: psx_check_interrupts(cpu); @@ -85105,7 +85150,7 @@ label_BFC22D68: /* 0xBFC22D6C: 0C00F954 jal 0xB003E550 */ /* 0xBFC22D70: AC29A180 sw $t1, -24192($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24192)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22D70u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC22D74u; + cpu->gpr[31] = 0x8003AD74u; psx_dispatch(cpu, 0x8003E550u); label_BFC22D74: psx_check_interrupts(cpu); @@ -85144,7 +85189,7 @@ label_BFC22D98: /* 0xBFC22D98: 0C011913 jal 0xB004644C */ /* 0xBFC22D9C: 2404001E addiu $a0, $zero, 30 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC22DA0u; + cpu->gpr[31] = 0x8003ADA0u; psx_dispatch(cpu, 0x8004644Cu); label_BFC22DA0: psx_check_interrupts(cpu); @@ -85159,21 +85204,21 @@ label_BFC22DA8: /* 0xBFC22DA8: 0C00ED40 jal 0xB003B500 */ /* 0xBFC22DAC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC22DB0u; + cpu->gpr[31] = 0x8003ADB0u; psx_dispatch(cpu, 0x8003B500u); label_BFC22DB0: psx_check_interrupts(cpu); /* 0xBFC22DB0: 0C00ED49 jal 0xB003B524 */ /* 0xBFC22DB4: 2404001E addiu $a0, $zero, 30 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC22DB8u; + cpu->gpr[31] = 0x8003ADB8u; psx_dispatch(cpu, 0x8003B524u); label_BFC22DB8: psx_check_interrupts(cpu); /* 0xBFC22DB8: 0C00F970 jal 0xB003E5C0 */ /* 0xBFC22DBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22DC0u; + cpu->gpr[31] = 0x8003ADC0u; psx_dispatch(cpu, 0x8003E5C0u); label_BFC22DC0: psx_check_interrupts(cpu); @@ -85210,7 +85255,7 @@ label_BFC22DE4: /* 0xBFC22DE4: 0C011913 jal 0xB004644C */ /* 0xBFC22DE8: 2404003C addiu $a0, $zero, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC22DECu; + cpu->gpr[31] = 0x8003ADECu; psx_dispatch(cpu, 0x8004644Cu); label_BFC22DEC: psx_check_interrupts(cpu); @@ -85225,21 +85270,21 @@ label_BFC22DF4: /* 0xBFC22DF4: 0C00ED40 jal 0xB003B500 */ /* 0xBFC22DF8: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC22DFCu; + cpu->gpr[31] = 0x8003ADFCu; psx_dispatch(cpu, 0x8003B500u); label_BFC22DFC: psx_check_interrupts(cpu); /* 0xBFC22DFC: 0C00ED49 jal 0xB003B524 */ /* 0xBFC22E00: 2404003C addiu $a0, $zero, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (60)); - cpu->gpr[31] = 0xBFC22E04u; + cpu->gpr[31] = 0x8003AE04u; psx_dispatch(cpu, 0x8003B524u); label_BFC22E04: psx_check_interrupts(cpu); /* 0xBFC22E04: 0C00F984 jal 0xB003E610 */ /* 0xBFC22E08: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22E0Cu; + cpu->gpr[31] = 0x8003AE0Cu; psx_dispatch(cpu, 0x8003E610u); label_BFC22E0C: psx_check_interrupts(cpu); @@ -85267,7 +85312,7 @@ label_BFC22E1C: /* 0xBFC22E28: 0C016AAC jal 0xB005AAB0 */ /* 0xBFC22E2C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC22E30u; + cpu->gpr[31] = 0x8003AE30u; psx_dispatch(cpu, 0x8005AAB0u); label_BFC22E30: psx_check_interrupts(cpu); @@ -85296,7 +85341,7 @@ label_BFC22E44: /* 0xBFC22E4C: 0C016AB0 jal 0xB005AAC0 */ /* 0xBFC22E50: AFA40024 sw $a0, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC22E50u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC22E54u; + cpu->gpr[31] = 0x8003AE54u; psx_dispatch(cpu, 0x8005AAC0u); label_BFC22E54: psx_check_interrupts(cpu); @@ -85315,7 +85360,7 @@ label_BFC22E64: /* 0xBFC22E64: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC22E68: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22E6Cu; + cpu->gpr[31] = 0x8003AE6Cu; psx_dispatch(cpu, 0x8005AAD0u); label_BFC22E6C: psx_check_interrupts(cpu); @@ -85330,7 +85375,7 @@ label_BFC22E74: /* 0xBFC22E74: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC22E78: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC22E7Cu; + cpu->gpr[31] = 0x8003AE7Cu; psx_dispatch(cpu, 0x8005AAD0u); label_BFC22E7C: psx_check_interrupts(cpu); @@ -85530,7 +85575,7 @@ label_BFC22FC4: /* 0xBFC22FE4: 0C0111FD jal 0xB00447F4 */ /* 0xBFC22FE8: 24C60019 addiu $a2, $a2, 25 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[6] + (25)); - cpu->gpr[31] = 0xBFC22FECu; + cpu->gpr[31] = 0x8003AFECu; psx_dispatch(cpu, 0x800447F4u); label_BFC22FEC: psx_check_interrupts(cpu); @@ -85539,7 +85584,7 @@ label_BFC22FEC: /* 0xBFC22FF0: 0C0113D5 jal 0xB0044F54 */ /* 0xBFC22FF4: 02802821 addu $a1, $s4, $zero */ cpu->gpr[5] = cpu->gpr[20] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC22FF8u; + cpu->gpr[31] = 0x8003AFF8u; psx_dispatch(cpu, 0x80044F54u); label_BFC22FF8: psx_check_interrupts(cpu); @@ -85562,7 +85607,7 @@ label_BFC23008: /* 0xBFC2300C: 0C011AA5 jal 0xB0046A94 */ /* 0xBFC23010: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23014u; + cpu->gpr[31] = 0x8003B014u; psx_dispatch(cpu, 0x80046A94u); label_BFC23014: psx_check_interrupts(cpu); @@ -85648,7 +85693,7 @@ label_BFC23098: /* 0xBFC23098: 0C011429 jal 0xB00450A4 */ /* 0xBFC2309C: 02502021 addu $a0, $s2, $s0 */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[16]; - cpu->gpr[31] = 0xBFC230A0u; + cpu->gpr[31] = 0x8003B0A0u; psx_dispatch(cpu, 0x800450A4u); label_BFC230A0: psx_check_interrupts(cpu); @@ -85718,7 +85763,7 @@ label_BFC230F0: /* 0xBFC230F0: 0C011429 jal 0xB00450A4 */ /* 0xBFC230F4: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC230F8u; + cpu->gpr[31] = 0x8003B0F8u; psx_dispatch(cpu, 0x800450A4u); label_BFC230F8: psx_check_interrupts(cpu); @@ -85798,7 +85843,7 @@ label_BFC23170: /* 0xBFC23174: 0C016A40 jal 0xB005A900 */ /* 0xBFC23178: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2317Cu; + cpu->gpr[31] = 0x8003B17Cu; psx_dispatch(cpu, 0x8005A900u); label_BFC2317C: psx_check_interrupts(cpu); @@ -85859,7 +85904,7 @@ label_BFC231CC: /* 0xBFC231D4: 0C010C7F jal 0xB00431FC */ /* 0xBFC231D8: 2406005C addiu $a2, $zero, 92 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC231DCu; + cpu->gpr[31] = 0x8003B1DCu; psx_dispatch(cpu, 0x800431FCu); label_BFC231DC: psx_check_interrupts(cpu); @@ -85898,7 +85943,7 @@ label_BFC231F0: /* 0xBFC23214: 0C010C8B jal 0xB004322C */ /* 0xBFC23218: 2405005C addiu $a1, $zero, 92 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC2321Cu; + cpu->gpr[31] = 0x8003B21Cu; psx_dispatch(cpu, 0x8004322Cu); label_BFC2321C: psx_check_interrupts(cpu); @@ -85984,7 +86029,7 @@ label_BFC23294: /* 0xBFC23298: 0C016A40 jal 0xB005A900 */ /* 0xBFC2329C: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC232A0u; + cpu->gpr[31] = 0x8003B2A0u; psx_dispatch(cpu, 0x8005A900u); label_BFC232A0: psx_check_interrupts(cpu); @@ -86054,7 +86099,7 @@ label_BFC232DC: /* 0xBFC232F4: 0C010C8B jal 0xB004322C */ /* 0xBFC232F8: 34058040 ori $a1, $zero, 0x8040 */ cpu->gpr[5] = cpu->gpr[0] | 0x8040u; - cpu->gpr[31] = 0xBFC232FCu; + cpu->gpr[31] = 0x8003B2FCu; psx_dispatch(cpu, 0x8004322Cu); label_BFC232FC: psx_check_interrupts(cpu); @@ -86081,7 +86126,7 @@ label_BFC232FC: /* 0xBFC23324: 0C010938 jal 0xB00424E0 */ /* 0xBFC23328: AFA0001C sw $zero, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC23328u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC2332Cu; + cpu->gpr[31] = 0x8003B32Cu; psx_dispatch(cpu, 0x800424E0u); label_BFC2332C: psx_check_interrupts(cpu); @@ -86114,7 +86159,7 @@ label_BFC23344: /* 0xBFC23358: 0C012771 jal 0xB0049DC4 */ /* 0xBFC2335C: 03192021 addu $a0, $t8, $t9 */ cpu->gpr[4] = cpu->gpr[24] + cpu->gpr[25]; - cpu->gpr[31] = 0xBFC23360u; + cpu->gpr[31] = 0x8003B360u; psx_dispatch(cpu, 0x80049DC4u); label_BFC23360: psx_check_interrupts(cpu); @@ -86131,7 +86176,7 @@ label_BFC23360: /* 0xBFC23374: 0C012771 jal 0xB0049DC4 */ /* 0xBFC23378: 012A2021 addu $a0, $t1, $t2 */ cpu->gpr[4] = cpu->gpr[9] + cpu->gpr[10]; - cpu->gpr[31] = 0xBFC2337Cu; + cpu->gpr[31] = 0x8003B37Cu; psx_dispatch(cpu, 0x80049DC4u); label_BFC2337C: psx_check_interrupts(cpu); @@ -86168,7 +86213,7 @@ label_BFC2337C: /* 0xBFC233B8: 0C0110BC jal 0xB00442F0 */ /* 0xBFC233BC: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC233C0u; + cpu->gpr[31] = 0x8003B3C0u; psx_dispatch(cpu, 0x800442F0u); label_BFC233C0: psx_check_interrupts(cpu); @@ -86209,7 +86254,7 @@ label_BFC233C0: /* 0xBFC23404: 0C0111FD jal 0xB00447F4 */ /* 0xBFC23408: 2406019B addiu $a2, $zero, 411 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (411)); - cpu->gpr[31] = 0xBFC2340Cu; + cpu->gpr[31] = 0x8003B40Cu; psx_dispatch(cpu, 0x800447F4u); label_BFC2340C: psx_check_interrupts(cpu); @@ -86246,7 +86291,7 @@ label_BFC2340C: /* 0xBFC23448: 0C011262 jal 0xB0044988 */ /* 0xBFC2344C: 24060020 addiu $a2, $zero, 32 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC23450u; + cpu->gpr[31] = 0x8003B450u; psx_dispatch(cpu, 0x80044988u); label_BFC23450: psx_check_interrupts(cpu); @@ -86281,7 +86326,7 @@ label_BFC23450: /* 0xBFC23488: 0C0112B8 jal 0xB0044AE0 */ /* 0xBFC2348C: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC23490u; + cpu->gpr[31] = 0x8003B490u; psx_dispatch(cpu, 0x80044AE0u); label_BFC23490: psx_check_interrupts(cpu); @@ -86316,7 +86361,7 @@ label_BFC23490: /* 0xBFC234C8: 0C011294 jal 0xB0044A50 */ /* 0xBFC234CC: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC234D0u; + cpu->gpr[31] = 0x8003B4D0u; psx_dispatch(cpu, 0x80044A50u); label_BFC234D0: psx_check_interrupts(cpu); @@ -86364,7 +86409,7 @@ label_BFC2350C: /* 0xBFC2350C: 0C00ED49 jal 0xB003B524 */ /* 0xBFC23510: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC23514u; + cpu->gpr[31] = 0x8003B514u; psx_dispatch(cpu, 0x8003B524u); label_BFC23514: psx_check_interrupts(cpu); @@ -86656,7 +86701,7 @@ label_BFC23660: /* 0xBFC236E0: 0C012771 jal 0xB0049DC4 */ /* 0xBFC236E4: A7AF0076 sh $t7, 118($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (118)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC236E4u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[15] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC236E8u; + cpu->gpr[31] = 0x8003B6E8u; psx_dispatch(cpu, 0x80049DC4u); label_BFC236E8: psx_check_interrupts(cpu); @@ -86727,7 +86772,7 @@ label_BFC236E8: /* 0xBFC23768: 0C01279D jal 0xB0049E74 */ /* 0xBFC2376C: A7AE0076 sh $t6, 118($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (118)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2376Cu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[14] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC23770u; + cpu->gpr[31] = 0x8003B770u; psx_dispatch(cpu, 0x80049E74u); label_BFC23770: psx_check_interrupts(cpu); @@ -86770,7 +86815,7 @@ label_BFC23770: /* 0xBFC237B8: 0C0110BC jal 0xB00442F0 */ /* 0xBFC237BC: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC237C0u; + cpu->gpr[31] = 0x8003B7C0u; psx_dispatch(cpu, 0x800442F0u); label_BFC237C0: psx_check_interrupts(cpu); @@ -86799,7 +86844,7 @@ label_BFC237C0: /* 0xBFC237EC: 0C0111FD jal 0xB00447F4 */ /* 0xBFC237F0: 2406019B addiu $a2, $zero, 411 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (411)); - cpu->gpr[31] = 0xBFC237F4u; + cpu->gpr[31] = 0x8003B7F4u; psx_dispatch(cpu, 0x800447F4u); label_BFC237F4: psx_check_interrupts(cpu); @@ -86828,7 +86873,7 @@ label_BFC237F4: /* 0xBFC23820: 0C011262 jal 0xB0044988 */ /* 0xBFC23824: 24060020 addiu $a2, $zero, 32 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC23828u; + cpu->gpr[31] = 0x8003B828u; psx_dispatch(cpu, 0x80044988u); label_BFC23828: psx_check_interrupts(cpu); @@ -86855,7 +86900,7 @@ label_BFC23828: /* 0xBFC23850: 0C0112B8 jal 0xB0044AE0 */ /* 0xBFC23854: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC23858u; + cpu->gpr[31] = 0x8003B858u; psx_dispatch(cpu, 0x80044AE0u); label_BFC23858: psx_check_interrupts(cpu); @@ -86926,7 +86971,7 @@ label_BFC23858: /* 0xBFC238D8: 0C012771 jal 0xB0049DC4 */ /* 0xBFC238DC: A7AF0076 sh $t7, 118($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (118)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC238DCu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[15] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC238E0u; + cpu->gpr[31] = 0x8003B8E0u; psx_dispatch(cpu, 0x80049DC4u); label_BFC238E0: psx_check_interrupts(cpu); @@ -86997,7 +87042,7 @@ label_BFC238E0: /* 0xBFC23960: 0C01279D jal 0xB0049E74 */ /* 0xBFC23964: A7AE0076 sh $t6, 118($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (118)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC23964u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[14] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC23968u; + cpu->gpr[31] = 0x8003B968u; psx_dispatch(cpu, 0x80049E74u); label_BFC23968: psx_check_interrupts(cpu); @@ -87036,7 +87081,7 @@ label_BFC23968: /* 0xBFC239A8: 0C0110BC jal 0xB00442F0 */ /* 0xBFC239AC: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC239B0u; + cpu->gpr[31] = 0x8003B9B0u; psx_dispatch(cpu, 0x800442F0u); label_BFC239B0: psx_check_interrupts(cpu); @@ -87065,7 +87110,7 @@ label_BFC239B0: /* 0xBFC239DC: 0C0111FD jal 0xB00447F4 */ /* 0xBFC239E0: 2406019B addiu $a2, $zero, 411 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (411)); - cpu->gpr[31] = 0xBFC239E4u; + cpu->gpr[31] = 0x8003B9E4u; psx_dispatch(cpu, 0x800447F4u); label_BFC239E4: psx_check_interrupts(cpu); @@ -87094,7 +87139,7 @@ label_BFC239E4: /* 0xBFC23A10: 0C011262 jal 0xB0044988 */ /* 0xBFC23A14: 24060020 addiu $a2, $zero, 32 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC23A18u; + cpu->gpr[31] = 0x8003BA18u; psx_dispatch(cpu, 0x80044988u); label_BFC23A18: psx_check_interrupts(cpu); @@ -87121,7 +87166,7 @@ label_BFC23A18: /* 0xBFC23A40: 0C0112B8 jal 0xB0044AE0 */ /* 0xBFC23A44: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC23A48u; + cpu->gpr[31] = 0x8003BA48u; psx_dispatch(cpu, 0x80044AE0u); label_BFC23A48: psx_check_interrupts(cpu); @@ -87344,7 +87389,7 @@ label_BFC23B54: /* 0xBFC23BC4: 0C00C22D jal 0xB00308B4 */ /* 0xBFC23BC8: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC23BCCu; + cpu->gpr[31] = 0x8003BBCCu; psx_dispatch(cpu, 0x800308B4u); label_BFC23BCC: psx_check_interrupts(cpu); @@ -87411,7 +87456,7 @@ label_BFC23BCC: /* 0xBFC23C44: 0C00C22D jal 0xB00308B4 */ /* 0xBFC23C48: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC23C4Cu; + cpu->gpr[31] = 0x8003BC4Cu; psx_dispatch(cpu, 0x800308B4u); label_BFC23C4C: psx_check_interrupts(cpu); @@ -87575,7 +87620,7 @@ label_BFC23D64: /* 0xBFC23D6C: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23D70: 27A40038 addiu $a0, $sp, 56 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (56)); - cpu->gpr[31] = 0xBFC23D74u; + cpu->gpr[31] = 0x8003BD74u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23D74: psx_check_interrupts(cpu); @@ -87588,7 +87633,7 @@ label_BFC23D74: /* 0xBFC23D80: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23D84: 2484A518 addiu $a0, $a0, -23272 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-23272)); - cpu->gpr[31] = 0xBFC23D88u; + cpu->gpr[31] = 0x8003BD88u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23D88: psx_check_interrupts(cpu); @@ -87607,7 +87652,7 @@ label_BFC23D90: /* 0xBFC23D98: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23D9C: 27A40038 addiu $a0, $sp, 56 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (56)); - cpu->gpr[31] = 0xBFC23DA0u; + cpu->gpr[31] = 0x8003BDA0u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23DA0: psx_check_interrupts(cpu); @@ -87620,7 +87665,7 @@ label_BFC23DA0: /* 0xBFC23DAC: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23DB0: 2484A518 addiu $a0, $a0, -23272 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-23272)); - cpu->gpr[31] = 0xBFC23DB4u; + cpu->gpr[31] = 0x8003BDB4u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23DB4: psx_check_interrupts(cpu); @@ -87631,7 +87676,7 @@ label_BFC23DB8: /* 0xBFC23DB8: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23DBC: 27A50038 addiu $a1, $sp, 56 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (56)); - cpu->gpr[31] = 0xBFC23DC0u; + cpu->gpr[31] = 0x8003BDC0u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23DC0: psx_check_interrupts(cpu); @@ -87644,7 +87689,7 @@ label_BFC23DC0: /* 0xBFC23DCC: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23DD0: 2484A4D8 addiu $a0, $a0, -23336 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-23336)); - cpu->gpr[31] = 0xBFC23DD4u; + cpu->gpr[31] = 0x8003BDD4u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23DD4: psx_check_interrupts(cpu); @@ -87655,7 +87700,7 @@ label_BFC23DD4: /* 0xBFC23DDC: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23DE0: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC23DE4u; + cpu->gpr[31] = 0x8003BDE4u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23DE4: psx_check_interrupts(cpu); @@ -87664,7 +87709,7 @@ label_BFC23DE4: /* 0xBFC23DE8: 0C016A94 jal 0xB005AA50 */ /* 0xBFC23DEC: 27A40080 addiu $a0, $sp, 128 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (128)); - cpu->gpr[31] = 0xBFC23DF0u; + cpu->gpr[31] = 0x8003BDF0u; psx_dispatch(cpu, 0x8005AA50u); label_BFC23DF0: psx_check_interrupts(cpu); @@ -87675,7 +87720,7 @@ label_BFC23DF0: /* 0xBFC23DF8: 0C016A94 jal 0xB005AA50 */ /* 0xBFC23DFC: 2484A4D8 addiu $a0, $a0, -23336 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-23336)); - cpu->gpr[31] = 0xBFC23E00u; + cpu->gpr[31] = 0x8003BE00u; psx_dispatch(cpu, 0x8005AA50u); label_BFC23E00: psx_check_interrupts(cpu); @@ -87686,7 +87731,7 @@ label_BFC23E00: /* 0xBFC23E08: 0C016A94 jal 0xB005AA50 */ /* 0xBFC23E0C: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC23E10u; + cpu->gpr[31] = 0x8003BE10u; psx_dispatch(cpu, 0x8005AA50u); label_BFC23E10: psx_check_interrupts(cpu); @@ -87697,7 +87742,7 @@ label_BFC23E10: /* 0xBFC23E18: 0C016A88 jal 0xB005AA20 */ /* 0xBFC23E1C: 2484A188 addiu $a0, $a0, -24184 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-24184)); - cpu->gpr[31] = 0xBFC23E20u; + cpu->gpr[31] = 0x8003BE20u; psx_dispatch(cpu, 0x8005AA20u); label_BFC23E20: psx_check_interrupts(cpu); @@ -87706,7 +87751,7 @@ label_BFC23E20: /* 0xBFC23E24: 0C016AAC jal 0xB005AAB0 */ /* 0xBFC23E28: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC23E2Cu; + cpu->gpr[31] = 0x8003BE2Cu; psx_dispatch(cpu, 0x8005AAB0u); label_BFC23E2C: psx_check_interrupts(cpu); @@ -87753,7 +87798,7 @@ label_BFC23E54: /* 0xBFC23E68: 0C016AB0 jal 0xB005AAC0 */ /* 0xBFC23E6C: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23E70u; + cpu->gpr[31] = 0x8003BE70u; psx_dispatch(cpu, 0x8005AAC0u); label_BFC23E70: psx_check_interrupts(cpu); @@ -87786,7 +87831,7 @@ label_BFC23E8C: /* 0xBFC23E94: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC23E98: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23E9Cu; + cpu->gpr[31] = 0x8003BE9Cu; psx_dispatch(cpu, 0x8005AAD0u); label_BFC23E9C: psx_check_interrupts(cpu); @@ -87817,7 +87862,7 @@ label_BFC23EB4: /* 0xBFC23EC0: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC23EC4: A02FA1D3 sb $t7, -24109($at) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[1] + (-24109)), (uint8_t)(cpu->gpr[15] & 0xFFu)); - cpu->gpr[31] = 0xBFC23EC8u; + cpu->gpr[31] = 0x8003BEC8u; psx_dispatch(cpu, 0x8005AAA0u); label_BFC23EC8: psx_check_interrupts(cpu); @@ -87832,7 +87877,7 @@ label_BFC23EC8: /* 0xBFC23ED8: 0C016AAC jal 0xB005AAB0 */ /* 0xBFC23EDC: 34A50200 ori $a1, $a1, 0x200 */ cpu->gpr[5] = cpu->gpr[5] | 0x200u; - cpu->gpr[31] = 0xBFC23EE0u; + cpu->gpr[31] = 0x8003BEE0u; psx_dispatch(cpu, 0x8005AAB0u); label_BFC23EE0: psx_check_interrupts(cpu); @@ -87857,7 +87902,7 @@ label_BFC23EEC: /* 0xBFC23EFC: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC23F00: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23F04u; + cpu->gpr[31] = 0x8003BF04u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC23F04: psx_check_interrupts(cpu); @@ -87882,7 +87927,7 @@ label_BFC23F18: /* 0xBFC23F20: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC23F24: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23F28u; + cpu->gpr[31] = 0x8003BF28u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC23F28: psx_check_interrupts(cpu); @@ -87891,7 +87936,7 @@ label_BFC23F28: /* 0xBFC23F2C: 0C016AAC jal 0xB005AAB0 */ /* 0xBFC23F30: 24050002 addiu $a1, $zero, 2 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC23F34u; + cpu->gpr[31] = 0x8003BF34u; psx_dispatch(cpu, 0x8005AAB0u); label_BFC23F34: psx_check_interrupts(cpu); @@ -87916,7 +87961,7 @@ label_BFC23F40: /* 0xBFC23F50: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC23F54: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23F58u; + cpu->gpr[31] = 0x8003BF58u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC23F58: psx_check_interrupts(cpu); @@ -87929,7 +87974,7 @@ label_BFC23F58: /* 0xBFC23F64: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC23F68: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC23F6Cu; + cpu->gpr[31] = 0x8003BF6Cu; psx_dispatch(cpu, 0x8005AAA0u); label_BFC23F6C: psx_check_interrupts(cpu); @@ -87960,7 +88005,7 @@ label_BFC23F7C: /* 0xBFC23F90: 0C016AB8 jal 0xB005AAE0 */ /* 0xBFC23F94: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23F98u; + cpu->gpr[31] = 0x8003BF98u; psx_dispatch(cpu, 0x8005AAE0u); label_BFC23F98: psx_check_interrupts(cpu); @@ -87993,7 +88038,7 @@ label_BFC23FB4: /* 0xBFC23FBC: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC23FC0: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23FC4u; + cpu->gpr[31] = 0x8003BFC4u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC23FC4: psx_check_interrupts(cpu); @@ -88004,7 +88049,7 @@ label_BFC23FC4: /* 0xBFC23FCC: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC23FD0: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC23FD4u; + cpu->gpr[31] = 0x8003BFD4u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC23FD4: psx_check_interrupts(cpu); @@ -88023,7 +88068,7 @@ label_BFC23FD4: /* 0xBFC23FEC: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC23FF0: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC23FF4u; + cpu->gpr[31] = 0x8003BFF4u; psx_dispatch(cpu, 0x8005AAA0u); label_BFC23FF4: psx_check_interrupts(cpu); @@ -88092,7 +88137,7 @@ label_BFC2403C: /* 0xBFC24050: 0C016AB0 jal 0xB005AAC0 */ /* 0xBFC24054: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24058u; + cpu->gpr[31] = 0x8003C058u; psx_dispatch(cpu, 0x8005AAC0u); label_BFC24058: psx_check_interrupts(cpu); @@ -88125,7 +88170,7 @@ label_BFC24074: /* 0xBFC2407C: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC24080: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24084u; + cpu->gpr[31] = 0x8003C084u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC24084: psx_check_interrupts(cpu); @@ -88136,7 +88181,7 @@ label_BFC24084: /* 0xBFC2408C: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC24090: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24094u; + cpu->gpr[31] = 0x8003C094u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC24094: psx_check_interrupts(cpu); @@ -88159,7 +88204,7 @@ label_BFC24094: /* 0xBFC240B4: 0C016A88 jal 0xB005AA20 */ /* 0xBFC240B8: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC240BCu; + cpu->gpr[31] = 0x8003C0BCu; psx_dispatch(cpu, 0x8005AA20u); label_BFC240BC: psx_check_interrupts(cpu); @@ -88170,14 +88215,14 @@ label_BFC240BC: /* 0xBFC240C4: 0C016A94 jal 0xB005AA50 */ /* 0xBFC240C8: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC240CCu; + cpu->gpr[31] = 0x8003C0CCu; psx_dispatch(cpu, 0x8005AA50u); label_BFC240CC: psx_check_interrupts(cpu); /* 0xBFC240CC: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC240D0: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC240D4u; + cpu->gpr[31] = 0x8003C0D4u; psx_dispatch(cpu, 0x8005AAA0u); label_BFC240D4: psx_check_interrupts(cpu); @@ -88216,7 +88261,7 @@ label_BFC240EC: /* 0xBFC24100: 0C016AB8 jal 0xB005AAE0 */ /* 0xBFC24104: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24108u; + cpu->gpr[31] = 0x8003C108u; psx_dispatch(cpu, 0x8005AAE0u); label_BFC24108: psx_check_interrupts(cpu); @@ -88249,7 +88294,7 @@ label_BFC24124: /* 0xBFC2412C: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC24130: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24134u; + cpu->gpr[31] = 0x8003C134u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC24134: psx_check_interrupts(cpu); @@ -88260,7 +88305,7 @@ label_BFC24134: /* 0xBFC2413C: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC24140: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24144u; + cpu->gpr[31] = 0x8003C144u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC24144: psx_check_interrupts(cpu); @@ -88283,7 +88328,7 @@ label_BFC24144: /* 0xBFC24164: 0C016A88 jal 0xB005AA20 */ /* 0xBFC24168: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC2416Cu; + cpu->gpr[31] = 0x8003C16Cu; psx_dispatch(cpu, 0x8005AA20u); label_BFC2416C: psx_check_interrupts(cpu); @@ -88294,14 +88339,14 @@ label_BFC2416C: /* 0xBFC24174: 0C016A94 jal 0xB005AA50 */ /* 0xBFC24178: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC2417Cu; + cpu->gpr[31] = 0x8003C17Cu; psx_dispatch(cpu, 0x8005AA50u); label_BFC2417C: psx_check_interrupts(cpu); /* 0xBFC2417C: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC24180: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC24184u; + cpu->gpr[31] = 0x8003C184u; psx_dispatch(cpu, 0x8005AAA0u); label_BFC24184: psx_check_interrupts(cpu); @@ -88350,7 +88395,7 @@ label_BFC241B8: /* 0xBFC241C8: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC241CC: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC241D0u; + cpu->gpr[31] = 0x8003C1D0u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC241D0: psx_check_interrupts(cpu); @@ -88361,7 +88406,7 @@ label_BFC241D0: /* 0xBFC241D8: 0C016AB4 jal 0xB005AAD0 */ /* 0xBFC241DC: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC241E0u; + cpu->gpr[31] = 0x8003C1E0u; psx_dispatch(cpu, 0x8005AAD0u); label_BFC241E0: psx_check_interrupts(cpu); @@ -88384,7 +88429,7 @@ label_BFC241E0: /* 0xBFC24200: 0C016A88 jal 0xB005AA20 */ /* 0xBFC24204: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC24208u; + cpu->gpr[31] = 0x8003C208u; psx_dispatch(cpu, 0x8005AA20u); label_BFC24208: psx_check_interrupts(cpu); @@ -88395,7 +88440,7 @@ label_BFC24208: /* 0xBFC24210: 0C016A94 jal 0xB005AA50 */ /* 0xBFC24214: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC24218u; + cpu->gpr[31] = 0x8003C218u; psx_dispatch(cpu, 0x8005AA50u); label_BFC24218: psx_check_interrupts(cpu); @@ -88406,7 +88451,7 @@ label_BFC24218: /* 0xBFC24220: 0C016ABC jal 0xB005AAF0 */ /* 0xBFC24224: 27A40040 addiu $a0, $sp, 64 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC24228u; + cpu->gpr[31] = 0x8003C228u; psx_dispatch(cpu, 0x8005AAF0u); label_BFC24228: psx_check_interrupts(cpu); @@ -88554,7 +88599,7 @@ label_BFC242DC: /* 0xBFC242DC: 0C016720 jal 0xB0059C80 */ /* 0xBFC242E0: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC242E4u; + cpu->gpr[31] = 0x8003C2E4u; psx_dispatch(cpu, 0x80059C80u); label_BFC242E4: psx_check_interrupts(cpu); @@ -88591,7 +88636,7 @@ label_BFC24308: /* 0xBFC2430C: 0C00EF4F jal 0xB003BD3C */ /* 0xBFC24310: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24314u; + cpu->gpr[31] = 0x8003C314u; psx_dispatch(cpu, 0x8003BD3Cu); label_BFC24314: psx_check_interrupts(cpu); @@ -88638,7 +88683,7 @@ label_BFC24340: /* 0xBFC24348: 0C00EC31 jal 0xB003B0C4 */ /* 0xBFC2434C: AFA60018 sw $a2, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2434Cu); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC24350u; + cpu->gpr[31] = 0x8003C350u; psx_dispatch(cpu, 0x8003B0C4u); label_BFC24350: psx_check_interrupts(cpu); @@ -88647,7 +88692,7 @@ label_BFC24350: /* 0xBFC24354: 0C00EC47 jal 0xB003B11C */ /* 0xBFC24358: 00C02021 addu $a0, $a2, $zero */ cpu->gpr[4] = cpu->gpr[6] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2435Cu; + cpu->gpr[31] = 0x8003C35Cu; psx_dispatch(cpu, 0x8003B11Cu); label_BFC2435C: psx_check_interrupts(cpu); @@ -88676,7 +88721,7 @@ label_BFC2435C: /* 0xBFC24388: 0C00ED40 jal 0xB003B500 */ /* 0xBFC2438C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24390u; + cpu->gpr[31] = 0x8003C390u; psx_dispatch(cpu, 0x8003B500u); label_BFC24390: psx_check_interrupts(cpu); @@ -88751,7 +88796,7 @@ label_BFC243F8: /* 0xBFC24400: 0C00ED40 jal 0xB003B500 */ /* 0xBFC24404: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24408u; + cpu->gpr[31] = 0x8003C408u; psx_dispatch(cpu, 0x8003B500u); label_BFC24408: psx_check_interrupts(cpu); @@ -88803,7 +88848,7 @@ label_BFC2443C: /* 0xBFC2444C: 0C016A88 jal 0xB005AA20 */ /* 0xBFC24450: 27A4003C addiu $a0, $sp, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (60)); - cpu->gpr[31] = 0xBFC24454u; + cpu->gpr[31] = 0x8003C454u; psx_dispatch(cpu, 0x8005AA20u); label_BFC24454: psx_check_interrupts(cpu); @@ -88826,7 +88871,7 @@ label_BFC24454: /* 0xBFC24474: 0C016A94 jal 0xB005AA50 */ /* 0xBFC24478: 27A4003C addiu $a0, $sp, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (60)); - cpu->gpr[31] = 0xBFC2447Cu; + cpu->gpr[31] = 0x8003C47Cu; psx_dispatch(cpu, 0x8005AA50u); label_BFC2447C: psx_check_interrupts(cpu); @@ -88849,7 +88894,7 @@ label_BFC24484: /* 0xBFC24494: 0C016A88 jal 0xB005AA20 */ /* 0xBFC24498: 27A4003C addiu $a0, $sp, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (60)); - cpu->gpr[31] = 0xBFC2449Cu; + cpu->gpr[31] = 0x8003C49Cu; psx_dispatch(cpu, 0x8005AA20u); label_BFC2449C: psx_check_interrupts(cpu); @@ -88872,14 +88917,14 @@ label_BFC2449C: /* 0xBFC244BC: 0C016A94 jal 0xB005AA50 */ /* 0xBFC244C0: 27A4003C addiu $a0, $sp, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (60)); - cpu->gpr[31] = 0xBFC244C4u; + cpu->gpr[31] = 0x8003C4C4u; psx_dispatch(cpu, 0x8005AA50u); label_BFC244C4: psx_check_interrupts(cpu); /* 0xBFC244C4: 0C016AA8 jal 0xB005AAA0 */ /* 0xBFC244C8: 27A4003C addiu $a0, $sp, 60 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (60)); - cpu->gpr[31] = 0xBFC244CCu; + cpu->gpr[31] = 0x8003C4CCu; psx_dispatch(cpu, 0x8005AAA0u); label_BFC244CC: psx_check_interrupts(cpu); @@ -88902,7 +88947,7 @@ label_BFC244D8: /* 0xBFC244E4: 0C016A88 jal 0xB005AA20 */ /* 0xBFC244E8: 27A5003C addiu $a1, $sp, 60 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (60)); - cpu->gpr[31] = 0xBFC244ECu; + cpu->gpr[31] = 0x8003C4ECu; psx_dispatch(cpu, 0x8005AA20u); label_BFC244EC: psx_check_interrupts(cpu); @@ -88997,7 +89042,7 @@ label_BFC24588: /* 0xBFC24590: 0C010C7F jal 0xB00431FC */ /* 0xBFC24594: 2406005C addiu $a2, $zero, 92 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC24598u; + cpu->gpr[31] = 0x8003C598u; psx_dispatch(cpu, 0x800431FCu); label_BFC24598: psx_check_interrupts(cpu); @@ -89034,7 +89079,7 @@ label_BFC245AC: /* 0xBFC245CC: 0C010C8B jal 0xB004322C */ /* 0xBFC245D0: 2405005C addiu $a1, $zero, 92 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC245D4u; + cpu->gpr[31] = 0x8003C5D4u; psx_dispatch(cpu, 0x8004322Cu); label_BFC245D4: psx_check_interrupts(cpu); @@ -89047,7 +89092,7 @@ label_BFC245D4: /* 0xBFC245E0: 0C011B24 jal 0xB0046C90 */ /* 0xBFC245E4: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC245E8u; + cpu->gpr[31] = 0x8003C5E8u; psx_dispatch(cpu, 0x80046C90u); label_BFC245E8: psx_check_interrupts(cpu); @@ -89060,7 +89105,7 @@ label_BFC245E8: /* 0xBFC245F4: 0C00ED40 jal 0xB003B500 */ /* 0xBFC245F8: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC245FCu; + cpu->gpr[31] = 0x8003C5FCu; psx_dispatch(cpu, 0x8003B500u); label_BFC245FC: psx_check_interrupts(cpu); @@ -89122,7 +89167,7 @@ label_BFC24640: /* 0xBFC2465C: 0C010C8B jal 0xB004322C */ /* 0xBFC24660: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC24664u; + cpu->gpr[31] = 0x8003C664u; psx_dispatch(cpu, 0x8004322Cu); label_BFC24664: psx_check_interrupts(cpu); @@ -89171,7 +89216,7 @@ label_BFC2467C: /* 0xBFC246B0: 0C00EC93 jal 0xB003B24C */ /* 0xBFC246B4: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC246B8u; + cpu->gpr[31] = 0x8003C6B8u; psx_dispatch(cpu, 0x8003B24Cu); label_BFC246B8: psx_check_interrupts(cpu); @@ -89206,7 +89251,7 @@ label_BFC246C4: /* 0xBFC246E8: 0C016A88 jal 0xB005AA20 */ /* 0xBFC246EC: 27A40060 addiu $a0, $sp, 96 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (96)); - cpu->gpr[31] = 0xBFC246F0u; + cpu->gpr[31] = 0x8003C6F0u; psx_dispatch(cpu, 0x8005AA20u); label_BFC246F0: psx_check_interrupts(cpu); @@ -89249,7 +89294,7 @@ label_BFC246FC: /* 0xBFC2472C: 0C00EC93 jal 0xB003B24C */ /* 0xBFC24730: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24734u; + cpu->gpr[31] = 0x8003C734u; psx_dispatch(cpu, 0x8003B24Cu); label_BFC24734: psx_check_interrupts(cpu); @@ -89284,7 +89329,7 @@ label_BFC24740: /* 0xBFC24764: 0C016A88 jal 0xB005AA20 */ /* 0xBFC24768: 27A40060 addiu $a0, $sp, 96 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (96)); - cpu->gpr[31] = 0xBFC2476Cu; + cpu->gpr[31] = 0x8003C76Cu; psx_dispatch(cpu, 0x8005AA20u); label_BFC2476C: psx_check_interrupts(cpu); @@ -89369,7 +89414,7 @@ label_BFC247F0: /* 0xBFC247F0: 0C011BB0 jal 0xB0046EC0 */ /* 0xBFC247F4: 02702021 addu $a0, $s3, $s0 */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[16]; - cpu->gpr[31] = 0xBFC247F8u; + cpu->gpr[31] = 0x8003C7F8u; psx_dispatch(cpu, 0x80046EC0u); label_BFC247F8: psx_check_interrupts(cpu); @@ -89472,7 +89517,7 @@ label_BFC24830: /* 0xBFC24894: 0C010C7F jal 0xB00431FC */ /* 0xBFC24898: 2406005C addiu $a2, $zero, 92 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC2489Cu; + cpu->gpr[31] = 0x8003C89Cu; psx_dispatch(cpu, 0x800431FCu); label_BFC2489C: psx_check_interrupts(cpu); @@ -89485,7 +89530,7 @@ label_BFC2489C: /* 0xBFC248A8: 0C011BD0 jal 0xB0046F40 */ /* 0xBFC248AC: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC248B0u; + cpu->gpr[31] = 0x8003C8B0u; psx_dispatch(cpu, 0x80046F40u); label_BFC248B0: psx_check_interrupts(cpu); @@ -89496,7 +89541,7 @@ label_BFC248B0: /* 0xBFC248B8: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC248BC: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC248C0u; + cpu->gpr[31] = 0x8003C8C0u; psx_dispatch(cpu, 0x80046F00u); label_BFC248C0: psx_check_interrupts(cpu); @@ -89539,7 +89584,7 @@ label_BFC248FC: /* 0xBFC248FC: 0C011B9B jal 0xB0046E6C */ /* 0xBFC24900: 02802821 addu $a1, $s4, $zero */ cpu->gpr[5] = cpu->gpr[20] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24904u; + cpu->gpr[31] = 0x8003C904u; psx_dispatch(cpu, 0x80046E6Cu); label_BFC24904: psx_check_interrupts(cpu); @@ -89570,7 +89615,7 @@ label_BFC24904: /* 0xBFC24934: 0C016A6C jal 0xB005A9B0 */ /* 0xBFC24938: 00AF2023 subu $a0, $a1, $t7 */ cpu->gpr[4] = cpu->gpr[5] - cpu->gpr[15]; - cpu->gpr[31] = 0xBFC2493Cu; + cpu->gpr[31] = 0x8003C93Cu; psx_dispatch(cpu, 0x8005A9B0u); label_BFC2493C: psx_check_interrupts(cpu); @@ -89591,7 +89636,7 @@ label_BFC2493C: /* 0xBFC24958: 0C016A6C jal 0xB005A9B0 */ /* 0xBFC2495C: 01B92023 subu $a0, $t5, $t9 */ cpu->gpr[4] = cpu->gpr[13] - cpu->gpr[25]; - cpu->gpr[31] = 0xBFC24960u; + cpu->gpr[31] = 0x8003C960u; psx_dispatch(cpu, 0x8005A9B0u); label_BFC24960: psx_check_interrupts(cpu); @@ -89702,7 +89747,7 @@ label_BFC249E0: /* 0xBFC249E8: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC249EC: 02C02021 addu $a0, $s6, $zero */ cpu->gpr[4] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC249F0u; + cpu->gpr[31] = 0x8003C9F0u; psx_dispatch(cpu, 0x80046F00u); label_BFC249F0: psx_check_interrupts(cpu); @@ -89723,7 +89768,7 @@ label_BFC24A00: /* 0xBFC24A00: 0C011B24 jal 0xB0046C90 */ /* 0xBFC24A04: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC24A08u; + cpu->gpr[31] = 0x8003CA08u; psx_dispatch(cpu, 0x80046C90u); label_BFC24A08: psx_check_interrupts(cpu); @@ -89791,7 +89836,7 @@ label_BFC24A48: /* 0xBFC24A74: 0C010C8B jal 0xB004322C */ /* 0xBFC24A78: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC24A7Cu; + cpu->gpr[31] = 0x8003CA7Cu; psx_dispatch(cpu, 0x8004322Cu); label_BFC24A7C: psx_check_interrupts(cpu); @@ -89864,7 +89909,7 @@ label_BFC24AE0: /* 0xBFC24AE8: 0C011970 jal 0xB00465C0 */ /* 0xBFC24AEC: 00622021 addu $a0, $v1, $v0 */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[2]; - cpu->gpr[31] = 0xBFC24AF0u; + cpu->gpr[31] = 0x8003CAF0u; psx_dispatch(cpu, 0x800465C0u); label_BFC24AF0: psx_check_interrupts(cpu); @@ -89913,7 +89958,7 @@ label_BFC24AFC: /* 0xBFC24B3C: 0C00EC93 jal 0xB003B24C */ /* 0xBFC24B40: 018D2021 addu $a0, $t4, $t5 */ cpu->gpr[4] = cpu->gpr[12] + cpu->gpr[13]; - cpu->gpr[31] = 0xBFC24B44u; + cpu->gpr[31] = 0x8003CB44u; psx_dispatch(cpu, 0x8003B24Cu); label_BFC24B44: psx_check_interrupts(cpu); @@ -89936,7 +89981,7 @@ label_BFC24B58: /* 0xBFC24B58: 0C011BB0 jal 0xB0046EC0 */ /* 0xBFC24B5C: 03D02021 addu $a0, $fp, $s0 */ cpu->gpr[4] = cpu->gpr[30] + cpu->gpr[16]; - cpu->gpr[31] = 0xBFC24B60u; + cpu->gpr[31] = 0x8003CB60u; psx_dispatch(cpu, 0x80046EC0u); label_BFC24B60: psx_check_interrupts(cpu); @@ -90071,7 +90116,7 @@ label_BFC24C1C: /* 0xBFC24C2C: 0C011970 jal 0xB00465C0 */ /* 0xBFC24C30: 02402021 addu $a0, $s2, $zero */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24C34u; + cpu->gpr[31] = 0x8003CC34u; psx_dispatch(cpu, 0x800465C0u); label_BFC24C34: psx_check_interrupts(cpu); @@ -90120,7 +90165,7 @@ label_BFC24C40: /* 0xBFC24C80: 0C00EC93 jal 0xB003B24C */ /* 0xBFC24C84: 012B2021 addu $a0, $t1, $t3 */ cpu->gpr[4] = cpu->gpr[9] + cpu->gpr[11]; - cpu->gpr[31] = 0xBFC24C88u; + cpu->gpr[31] = 0x8003CC88u; psx_dispatch(cpu, 0x8003B24Cu); label_BFC24C88: psx_check_interrupts(cpu); @@ -90143,7 +90188,7 @@ label_BFC24C9C: /* 0xBFC24C9C: 0C011BB0 jal 0xB0046EC0 */ /* 0xBFC24CA0: 03D02021 addu $a0, $fp, $s0 */ cpu->gpr[4] = cpu->gpr[30] + cpu->gpr[16]; - cpu->gpr[31] = 0xBFC24CA4u; + cpu->gpr[31] = 0x8003CCA4u; psx_dispatch(cpu, 0x80046EC0u); label_BFC24CA4: psx_check_interrupts(cpu); @@ -90234,7 +90279,7 @@ label_BFC24CC0: /* 0xBFC24D34: 0C010C7F jal 0xB00431FC */ /* 0xBFC24D38: 2406005C addiu $a2, $zero, 92 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC24D3Cu; + cpu->gpr[31] = 0x8003CD3Cu; psx_dispatch(cpu, 0x800431FCu); label_BFC24D3C: psx_check_interrupts(cpu); @@ -90243,7 +90288,7 @@ label_BFC24D3C: /* 0xBFC24D40: 0C011BD0 jal 0xB0046F40 */ /* 0xBFC24D44: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24D48u; + cpu->gpr[31] = 0x8003CD48u; psx_dispatch(cpu, 0x80046F40u); label_BFC24D48: psx_check_interrupts(cpu); @@ -90262,7 +90307,7 @@ label_BFC24D54: /* 0xBFC24D58: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC24D5C: 02A02021 addu $a0, $s5, $zero */ cpu->gpr[4] = cpu->gpr[21] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24D60u; + cpu->gpr[31] = 0x8003CD60u; psx_dispatch(cpu, 0x80046F00u); label_BFC24D60: psx_check_interrupts(cpu); @@ -90303,7 +90348,7 @@ label_BFC24D98: /* 0xBFC24D98: 0C011B9B jal 0xB0046E6C */ /* 0xBFC24D9C: 02802821 addu $a1, $s4, $zero */ cpu->gpr[5] = cpu->gpr[20] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24DA0u; + cpu->gpr[31] = 0x8003CDA0u; psx_dispatch(cpu, 0x80046E6Cu); label_BFC24DA0: psx_check_interrupts(cpu); @@ -90334,7 +90379,7 @@ label_BFC24DA0: /* 0xBFC24DD0: 0C016A6C jal 0xB005A9B0 */ /* 0xBFC24DD4: 00AB2023 subu $a0, $a1, $t3 */ cpu->gpr[4] = cpu->gpr[5] - cpu->gpr[11]; - cpu->gpr[31] = 0xBFC24DD8u; + cpu->gpr[31] = 0x8003CDD8u; psx_dispatch(cpu, 0x8005A9B0u); label_BFC24DD8: psx_check_interrupts(cpu); @@ -90355,7 +90400,7 @@ label_BFC24DD8: /* 0xBFC24DF4: 0C016A6C jal 0xB005A9B0 */ /* 0xBFC24DF8: 01AF2023 subu $a0, $t5, $t7 */ cpu->gpr[4] = cpu->gpr[13] - cpu->gpr[15]; - cpu->gpr[31] = 0xBFC24DFCu; + cpu->gpr[31] = 0x8003CDFCu; psx_dispatch(cpu, 0x8005A9B0u); label_BFC24DFC: psx_check_interrupts(cpu); @@ -90466,7 +90511,7 @@ label_BFC24E7C: /* 0xBFC24E84: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC24E88: 02A02021 addu $a0, $s5, $zero */ cpu->gpr[4] = cpu->gpr[21] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC24E8Cu; + cpu->gpr[31] = 0x8003CE8Cu; psx_dispatch(cpu, 0x80046F00u); label_BFC24E8C: psx_check_interrupts(cpu); @@ -90487,7 +90532,7 @@ label_BFC24E9C: /* 0xBFC24E9C: 0C011B24 jal 0xB0046C90 */ /* 0xBFC24EA0: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC24EA4u; + cpu->gpr[31] = 0x8003CEA4u; psx_dispatch(cpu, 0x80046C90u); label_BFC24EA4: psx_check_interrupts(cpu); @@ -90593,7 +90638,7 @@ label_BFC24F34: /* 0xBFC24F34: 0C00F46A jal 0xB003D1A8 */ /* 0xBFC24F38: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC24F3Cu; + cpu->gpr[31] = 0x8003CF3Cu; psx_dispatch(cpu, 0x8003D1A8u); label_BFC24F3C: psx_check_interrupts(cpu); @@ -90694,7 +90739,7 @@ label_BFC24FBC: /* 0xBFC24FC0: 0C011997 jal 0xB004665C */ /* 0xBFC24FC4: AFA20028 sw $v0, 40($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC24FC4u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC24FC8u; + cpu->gpr[31] = 0x8003CFC8u; psx_dispatch(cpu, 0x8004665Cu); label_BFC24FC8: psx_check_interrupts(cpu); @@ -90703,14 +90748,14 @@ label_BFC24FC8: /* 0xBFC24FCC: 0C011294 jal 0xB0044A50 */ /* 0xBFC24FD0: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC24FD4u; + cpu->gpr[31] = 0x8003CFD4u; psx_dispatch(cpu, 0x80044A50u); label_BFC24FD4: psx_check_interrupts(cpu); /* 0xBFC24FD4: 0C011997 jal 0xB004665C */ /* 0xBFC24FD8: 2404000B addiu $a0, $zero, 11 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (11)); - cpu->gpr[31] = 0xBFC24FDCu; + cpu->gpr[31] = 0x8003CFDCu; psx_dispatch(cpu, 0x8004665Cu); label_BFC24FDC: psx_check_interrupts(cpu); @@ -90719,14 +90764,14 @@ label_BFC24FDC: /* 0xBFC24FE0: 0C011294 jal 0xB0044A50 */ /* 0xBFC24FE4: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC24FE8u; + cpu->gpr[31] = 0x8003CFE8u; psx_dispatch(cpu, 0x80044A50u); label_BFC24FE8: psx_check_interrupts(cpu); /* 0xBFC24FE8: 0C011997 jal 0xB004665C */ /* 0xBFC24FEC: 2404006E addiu $a0, $zero, 110 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (110)); - cpu->gpr[31] = 0xBFC24FF0u; + cpu->gpr[31] = 0x8003CFF0u; psx_dispatch(cpu, 0x8004665Cu); label_BFC24FF0: psx_check_interrupts(cpu); @@ -90735,14 +90780,14 @@ label_BFC24FF0: /* 0xBFC24FF4: 0C011294 jal 0xB0044A50 */ /* 0xBFC24FF8: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC24FFCu; + cpu->gpr[31] = 0x8003CFFCu; psx_dispatch(cpu, 0x80044A50u); label_BFC24FFC: psx_check_interrupts(cpu); /* 0xBFC24FFC: 0C011997 jal 0xB004665C */ /* 0xBFC25000: 2404006F addiu $a0, $zero, 111 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (111)); - cpu->gpr[31] = 0xBFC25004u; + cpu->gpr[31] = 0x8003D004u; psx_dispatch(cpu, 0x8004665Cu); label_BFC25004: psx_check_interrupts(cpu); @@ -90751,14 +90796,14 @@ label_BFC25004: /* 0xBFC25008: 0C011294 jal 0xB0044A50 */ /* 0xBFC2500C: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC25010u; + cpu->gpr[31] = 0x8003D010u; psx_dispatch(cpu, 0x80044A50u); label_BFC25010: psx_check_interrupts(cpu); /* 0xBFC25010: 0C011997 jal 0xB004665C */ /* 0xBFC25014: 2404000C addiu $a0, $zero, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (12)); - cpu->gpr[31] = 0xBFC25018u; + cpu->gpr[31] = 0x8003D018u; psx_dispatch(cpu, 0x8004665Cu); label_BFC25018: psx_check_interrupts(cpu); @@ -90767,14 +90812,14 @@ label_BFC25018: /* 0xBFC2501C: 0C011294 jal 0xB0044A50 */ /* 0xBFC25020: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC25024u; + cpu->gpr[31] = 0x8003D024u; psx_dispatch(cpu, 0x80044A50u); label_BFC25024: psx_check_interrupts(cpu); /* 0xBFC25024: 0C011997 jal 0xB004665C */ /* 0xBFC25028: 2404000D addiu $a0, $zero, 13 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (13)); - cpu->gpr[31] = 0xBFC2502Cu; + cpu->gpr[31] = 0x8003D02Cu; psx_dispatch(cpu, 0x8004665Cu); label_BFC2502C: psx_check_interrupts(cpu); @@ -90783,14 +90828,14 @@ label_BFC2502C: /* 0xBFC25030: 0C011294 jal 0xB0044A50 */ /* 0xBFC25034: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC25038u; + cpu->gpr[31] = 0x8003D038u; psx_dispatch(cpu, 0x80044A50u); label_BFC25038: psx_check_interrupts(cpu); /* 0xBFC25038: 0C011997 jal 0xB004665C */ /* 0xBFC2503C: 24040011 addiu $a0, $zero, 17 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (17)); - cpu->gpr[31] = 0xBFC25040u; + cpu->gpr[31] = 0x8003D040u; psx_dispatch(cpu, 0x8004665Cu); label_BFC25040: psx_check_interrupts(cpu); @@ -90799,14 +90844,14 @@ label_BFC25040: /* 0xBFC25044: 0C011294 jal 0xB0044A50 */ /* 0xBFC25048: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC2504Cu; + cpu->gpr[31] = 0x8003D04Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC2504C: psx_check_interrupts(cpu); /* 0xBFC2504C: 0C011997 jal 0xB004665C */ /* 0xBFC25050: 24040012 addiu $a0, $zero, 18 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (18)); - cpu->gpr[31] = 0xBFC25054u; + cpu->gpr[31] = 0x8003D054u; psx_dispatch(cpu, 0x8004665Cu); label_BFC25054: psx_check_interrupts(cpu); @@ -90815,14 +90860,14 @@ label_BFC25054: /* 0xBFC25058: 0C011294 jal 0xB0044A50 */ /* 0xBFC2505C: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC25060u; + cpu->gpr[31] = 0x8003D060u; psx_dispatch(cpu, 0x80044A50u); label_BFC25060: psx_check_interrupts(cpu); /* 0xBFC25060: 0C011997 jal 0xB004665C */ /* 0xBFC25064: 24040013 addiu $a0, $zero, 19 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (19)); - cpu->gpr[31] = 0xBFC25068u; + cpu->gpr[31] = 0x8003D068u; psx_dispatch(cpu, 0x8004665Cu); label_BFC25068: psx_check_interrupts(cpu); @@ -90831,7 +90876,7 @@ label_BFC25068: /* 0xBFC2506C: 0C011294 jal 0xB0044A50 */ /* 0xBFC25070: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC25074u; + cpu->gpr[31] = 0x8003D074u; psx_dispatch(cpu, 0x80044A50u); label_BFC25074: psx_check_interrupts(cpu); @@ -90854,14 +90899,14 @@ label_BFC25074: /* 0xBFC25094: 0C011294 jal 0xB0044A50 */ /* 0xBFC25098: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC2509Cu; + cpu->gpr[31] = 0x8003D09Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC2509C: psx_check_interrupts(cpu); /* 0xBFC2509C: 0C011997 jal 0xB004665C */ /* 0xBFC250A0: 24040004 addiu $a0, $zero, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC250A4u; + cpu->gpr[31] = 0x8003D0A4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC250A4: psx_check_interrupts(cpu); @@ -90870,14 +90915,14 @@ label_BFC250A4: /* 0xBFC250A8: 0C011294 jal 0xB0044A50 */ /* 0xBFC250AC: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC250B0u; + cpu->gpr[31] = 0x8003D0B0u; psx_dispatch(cpu, 0x80044A50u); label_BFC250B0: psx_check_interrupts(cpu); /* 0xBFC250B0: 0C011997 jal 0xB004665C */ /* 0xBFC250B4: 24040005 addiu $a0, $zero, 5 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC250B8u; + cpu->gpr[31] = 0x8003D0B8u; psx_dispatch(cpu, 0x8004665Cu); label_BFC250B8: psx_check_interrupts(cpu); @@ -90886,7 +90931,7 @@ label_BFC250B8: /* 0xBFC250BC: 0C011294 jal 0xB0044A50 */ /* 0xBFC250C0: 24050005 addiu $a1, $zero, 5 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC250C4u; + cpu->gpr[31] = 0x8003D0C4u; psx_dispatch(cpu, 0x80044A50u); label_BFC250C4: psx_check_interrupts(cpu); @@ -90895,14 +90940,14 @@ label_BFC250C4: /* 0xBFC250C8: 0C00EC1E jal 0xB003B078 */ /* 0xBFC250CC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC250D0u; + cpu->gpr[31] = 0x8003D0D0u; psx_dispatch(cpu, 0x8003B078u); label_BFC250D0: psx_check_interrupts(cpu); /* 0xBFC250D0: 0C01195D jal 0xB0046574 */ /* 0xBFC250D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC250D8u; + cpu->gpr[31] = 0x8003D0D8u; psx_dispatch(cpu, 0x80046574u); label_BFC250D8: psx_check_interrupts(cpu); @@ -90919,7 +90964,7 @@ label_BFC250E4: /* 0xBFC250E4: 0C01195D jal 0xB0046574 */ /* 0xBFC250E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC250ECu; + cpu->gpr[31] = 0x8003D0ECu; psx_dispatch(cpu, 0x80046574u); label_BFC250EC: psx_check_interrupts(cpu); @@ -90940,14 +90985,14 @@ label_BFC250F8: /* 0xBFC25100: 0C011913 jal 0xB004644C */ /* 0xBFC25104: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25108u; + cpu->gpr[31] = 0x8003D108u; psx_dispatch(cpu, 0x8004644Cu); label_BFC25108: psx_check_interrupts(cpu); /* 0xBFC25108: 0C00F928 jal 0xB003E4A0 */ /* 0xBFC2510C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25110u; + cpu->gpr[31] = 0x8003D110u; psx_dispatch(cpu, 0x8003E4A0u); label_BFC25110: psx_check_interrupts(cpu); @@ -90958,7 +91003,7 @@ label_BFC25110: /* 0xBFC25118: 0C00ED40 jal 0xB003B500 */ /* 0xBFC2511C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC25120u; + cpu->gpr[31] = 0x8003D120u; psx_dispatch(cpu, 0x8003B500u); label_BFC25120: psx_check_interrupts(cpu); @@ -91007,7 +91052,7 @@ label_BFC2515C: /* 0xBFC2515C: 0C00F4C7 jal 0xB003D31C */ /* 0xBFC25160: AC206BBC sw $zero, 27580($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (27580)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC25160u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC25164u; + cpu->gpr[31] = 0x8003D164u; psx_dispatch(cpu, 0x8003D31Cu); label_BFC25164: psx_check_interrupts(cpu); @@ -91020,14 +91065,14 @@ label_BFC25164: /* 0xBFC25170: 0C013CCD jal 0xB004F334 */ /* 0xBFC25174: 24840070 addiu $a0, $a0, 112 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (112)); - cpu->gpr[31] = 0xBFC25178u; + cpu->gpr[31] = 0x8003D178u; psx_dispatch(cpu, 0x8004F334u); label_BFC25178: psx_check_interrupts(cpu); /* 0xBFC25178: 0C00C696 jal 0xB0031A58 */ /* 0xBFC2517C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC25180u; + cpu->gpr[31] = 0x8003D180u; psx_dispatch(cpu, 0x80031A58u); label_BFC25180: psx_check_interrupts(cpu); @@ -91069,7 +91114,7 @@ label_BFC251A8: /* 0xBFC251B0: 0C016AC0 jal 0xB005AB00 */ /* 0xBFC251B4: AFA40020 sw $a0, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC251B4u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC251B8u; + cpu->gpr[31] = 0x8003D1B8u; psx_dispatch(cpu, 0x8005AB00u); label_BFC251B8: psx_check_interrupts(cpu); @@ -91078,7 +91123,7 @@ label_BFC251B8: /* 0xBFC251BC: 0C016AC4 jal 0xB005AB10 */ /* 0xBFC251C0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC251C4u; + cpu->gpr[31] = 0x8003D1C4u; psx_dispatch(cpu, 0x8005AB10u); label_BFC251C4: psx_check_interrupts(cpu); @@ -91101,7 +91146,7 @@ label_BFC251D4: /* 0xBFC251D4: 0C00F480 jal 0xB003D200 */ /* 0xBFC251D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC251DCu; + cpu->gpr[31] = 0x8003D1DCu; psx_dispatch(cpu, 0x8003D200u); label_BFC251DC: psx_check_interrupts(cpu); @@ -91147,7 +91192,7 @@ label_BFC25210: /* 0xBFC25218: 0C016A80 jal 0xB005AA00 */ /* 0xBFC2521C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25220u; + cpu->gpr[31] = 0x8003D220u; psx_dispatch(cpu, 0x8005AA00u); label_BFC25220: psx_check_interrupts(cpu); @@ -91162,7 +91207,7 @@ label_BFC25228: /* 0xBFC25228: 0C00F4AF jal 0xB003D2BC */ /* 0xBFC2522C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25230u; + cpu->gpr[31] = 0x8003D230u; psx_dispatch(cpu, 0x8003D2BCu); label_BFC25230: psx_check_interrupts(cpu); @@ -91181,7 +91226,7 @@ label_BFC25238: /* 0xBFC25240: 0C016A80 jal 0xB005AA00 */ /* 0xBFC25244: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25248u; + cpu->gpr[31] = 0x8003D248u; psx_dispatch(cpu, 0x8005AA00u); label_BFC25248: psx_check_interrupts(cpu); @@ -91196,7 +91241,7 @@ label_BFC25250: /* 0xBFC25250: 0C00F4AF jal 0xB003D2BC */ /* 0xBFC25254: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25258u; + cpu->gpr[31] = 0x8003D258u; psx_dispatch(cpu, 0x8003D2BCu); label_BFC25258: psx_check_interrupts(cpu); @@ -91215,7 +91260,7 @@ label_BFC25260: /* 0xBFC25268: 0C016A80 jal 0xB005AA00 */ /* 0xBFC2526C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25270u; + cpu->gpr[31] = 0x8003D270u; psx_dispatch(cpu, 0x8005AA00u); label_BFC25270: psx_check_interrupts(cpu); @@ -91230,7 +91275,7 @@ label_BFC25278: /* 0xBFC25278: 0C00F4AF jal 0xB003D2BC */ /* 0xBFC2527C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25280u; + cpu->gpr[31] = 0x8003D280u; psx_dispatch(cpu, 0x8003D2BCu); label_BFC25280: psx_check_interrupts(cpu); @@ -91249,7 +91294,7 @@ label_BFC25288: /* 0xBFC25290: 0C016A80 jal 0xB005AA00 */ /* 0xBFC25294: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25298u; + cpu->gpr[31] = 0x8003D298u; psx_dispatch(cpu, 0x8005AA00u); label_BFC25298: psx_check_interrupts(cpu); @@ -91264,7 +91309,7 @@ label_BFC252A0: /* 0xBFC252A0: 0C00F4AF jal 0xB003D2BC */ /* 0xBFC252A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC252A8u; + cpu->gpr[31] = 0x8003D2A8u; psx_dispatch(cpu, 0x8003D2BCu); label_BFC252A8: psx_check_interrupts(cpu); @@ -91296,7 +91341,7 @@ label_BFC252BC: /* 0xBFC252CC: 0C016AC8 jal 0xB005AB20 */ /* 0xBFC252D0: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC252D4u; + cpu->gpr[31] = 0x8003D2D4u; psx_dispatch(cpu, 0x8005AB20u); label_BFC252D4: psx_check_interrupts(cpu); @@ -91307,7 +91352,7 @@ label_BFC252D4: /* 0xBFC252DC: 0C016AC8 jal 0xB005AB20 */ /* 0xBFC252E0: 34058000 ori $a1, $zero, 0x8000 */ cpu->gpr[5] = cpu->gpr[0] | 0x8000u; - cpu->gpr[31] = 0xBFC252E4u; + cpu->gpr[31] = 0x8003D2E4u; psx_dispatch(cpu, 0x8005AB20u); label_BFC252E4: psx_check_interrupts(cpu); @@ -91318,7 +91363,7 @@ label_BFC252E4: /* 0xBFC252EC: 0C016AC8 jal 0xB005AB20 */ /* 0xBFC252F0: 24050100 addiu $a1, $zero, 256 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (256)); - cpu->gpr[31] = 0xBFC252F4u; + cpu->gpr[31] = 0x8003D2F4u; psx_dispatch(cpu, 0x8005AB20u); label_BFC252F4: psx_check_interrupts(cpu); @@ -91329,7 +91374,7 @@ label_BFC252F4: /* 0xBFC252FC: 0C016AC8 jal 0xB005AB20 */ /* 0xBFC25300: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC25304u; + cpu->gpr[31] = 0x8003D304u; psx_dispatch(cpu, 0x8005AB20u); label_BFC25304: psx_check_interrupts(cpu); @@ -91362,7 +91407,7 @@ label_BFC2531C: /* 0xBFC25324: 0C016AA4 jal 0xB005AA90 */ /* 0xBFC25328: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2532Cu; + cpu->gpr[31] = 0x8003D32Cu; psx_dispatch(cpu, 0x8005AA90u); label_BFC2532C: psx_check_interrupts(cpu); @@ -91373,7 +91418,7 @@ label_BFC2532C: /* 0xBFC25334: 0C016ACC jal 0xB005AB30 */ /* 0xBFC25338: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2533Cu; + cpu->gpr[31] = 0x8003D33Cu; psx_dispatch(cpu, 0x8005AB30u); label_BFC2533C: psx_check_interrupts(cpu); @@ -91384,7 +91429,7 @@ label_BFC2533C: /* 0xBFC25344: 0C016ACC jal 0xB005AB30 */ /* 0xBFC25348: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2534Cu; + cpu->gpr[31] = 0x8003D34Cu; psx_dispatch(cpu, 0x8005AB30u); label_BFC2534C: psx_check_interrupts(cpu); @@ -91395,7 +91440,7 @@ label_BFC2534C: /* 0xBFC25354: 0C016ACC jal 0xB005AB30 */ /* 0xBFC25358: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2535Cu; + cpu->gpr[31] = 0x8003D35Cu; psx_dispatch(cpu, 0x8005AB30u); label_BFC2535C: psx_check_interrupts(cpu); @@ -91406,14 +91451,14 @@ label_BFC2535C: /* 0xBFC25364: 0C016ACC jal 0xB005AB30 */ /* 0xBFC25368: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2536Cu; + cpu->gpr[31] = 0x8003D36Cu; psx_dispatch(cpu, 0x8005AB30u); label_BFC2536C: psx_check_interrupts(cpu); /* 0xBFC2536C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC25370: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25374u; + cpu->gpr[31] = 0x8003D374u; psx_dispatch(cpu, 0x8005AA10u); label_BFC25374: psx_check_interrupts(cpu); @@ -91479,7 +91524,7 @@ label_BFC253C4: /* 0xBFC253D0: 0C0167E2 jal 0xB0059F88 */ /* 0xBFC253D4: AFA3002C sw $v1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC253D4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC253D8u; + cpu->gpr[31] = 0x8003D3D8u; psx_dispatch(cpu, 0x80059F88u); label_BFC253D8: psx_check_interrupts(cpu); @@ -91488,7 +91533,7 @@ label_BFC253D8: /* 0xBFC253DC: 0C0167B6 jal 0xB0059ED8 */ /* 0xBFC253E0: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC253E4u; + cpu->gpr[31] = 0x8003D3E4u; psx_dispatch(cpu, 0x80059ED8u); label_BFC253E4: psx_check_interrupts(cpu); @@ -91515,7 +91560,7 @@ label_BFC25404: /* 0xBFC25404: 0C0167B6 jal 0xB0059ED8 */ /* 0xBFC25408: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2540Cu; + cpu->gpr[31] = 0x8003D40Cu; psx_dispatch(cpu, 0x80059ED8u); label_BFC2540C: psx_check_interrupts(cpu); @@ -91550,7 +91595,7 @@ label_BFC25418: /* 0xBFC2543C: 0C013D0D jal 0xB004F434 */ /* 0xBFC25440: 03282021 addu $a0, $t9, $t0 */ cpu->gpr[4] = cpu->gpr[25] + cpu->gpr[8]; - cpu->gpr[31] = 0xBFC25444u; + cpu->gpr[31] = 0x8003D444u; psx_dispatch(cpu, 0x8004F434u); label_BFC25444: psx_check_interrupts(cpu); @@ -91571,7 +91616,7 @@ label_BFC25444: /* 0xBFC25460: 0C013D3B jal 0xB004F4EC */ /* 0xBFC25464: 014B2021 addu $a0, $t2, $t3 */ cpu->gpr[4] = cpu->gpr[10] + cpu->gpr[11]; - cpu->gpr[31] = 0xBFC25468u; + cpu->gpr[31] = 0x8003D468u; psx_dispatch(cpu, 0x8004F4ECu); label_BFC25468: psx_check_interrupts(cpu); @@ -91588,7 +91633,7 @@ label_BFC25468: /* 0xBFC2547C: 0C013CF8 jal 0xB004F3E0 */ /* 0xBFC25480: 01AE2021 addu $a0, $t5, $t6 */ cpu->gpr[4] = cpu->gpr[13] + cpu->gpr[14]; - cpu->gpr[31] = 0xBFC25484u; + cpu->gpr[31] = 0x8003D484u; psx_dispatch(cpu, 0x8004F3E0u); label_BFC25484: psx_check_interrupts(cpu); @@ -91628,7 +91673,7 @@ label_BFC254B0: /* 0xBFC254B8: 0C016AA4 jal 0xB005AA90 */ /* 0xBFC254BC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC254C0u; + cpu->gpr[31] = 0x8003D4C0u; psx_dispatch(cpu, 0x8005AA90u); label_BFC254C0: psx_check_interrupts(cpu); @@ -91645,7 +91690,7 @@ label_BFC254C0: /* 0xBFC254D4: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC254D8: 24061000 addiu $a2, $zero, 4096 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC254DCu; + cpu->gpr[31] = 0x8003D4DCu; psx_dispatch(cpu, 0x8005A9D0u); label_BFC254DC: psx_check_interrupts(cpu); @@ -91656,7 +91701,7 @@ label_BFC254DC: /* 0xBFC254E4: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC254E8: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC254ECu; + cpu->gpr[31] = 0x8003D4ECu; psx_dispatch(cpu, 0x8005A9E0u); label_BFC254EC: psx_check_interrupts(cpu); @@ -91669,7 +91714,7 @@ label_BFC254EC: /* 0xBFC254F8: 0C01678C jal 0xB0059E30 */ /* 0xBFC254FC: 24061000 addiu $a2, $zero, 4096 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC25500u; + cpu->gpr[31] = 0x8003D500u; psx_dispatch(cpu, 0x80059E30u); label_BFC25500: psx_check_interrupts(cpu); @@ -91678,7 +91723,7 @@ label_BFC25500: /* 0xBFC25504: 0C0167C4 jal 0xB0059F10 */ /* 0xBFC25508: 34840003 ori $a0, $a0, 0x3 */ cpu->gpr[4] = cpu->gpr[4] | 0x3u; - cpu->gpr[31] = 0xBFC2550Cu; + cpu->gpr[31] = 0x8003D50Cu; psx_dispatch(cpu, 0x80059F10u); label_BFC2550C: psx_check_interrupts(cpu); @@ -91691,7 +91736,7 @@ label_BFC2550C: /* 0xBFC25518: 0C01678C jal 0xB0059E30 */ /* 0xBFC2551C: 24062000 addiu $a2, $zero, 8192 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC25520u; + cpu->gpr[31] = 0x8003D520u; psx_dispatch(cpu, 0x80059E30u); label_BFC25520: psx_check_interrupts(cpu); @@ -91700,14 +91745,14 @@ label_BFC25520: /* 0xBFC25524: 0C0167C4 jal 0xB0059F10 */ /* 0xBFC25528: 34840002 ori $a0, $a0, 0x2 */ cpu->gpr[4] = cpu->gpr[4] | 0x2u; - cpu->gpr[31] = 0xBFC2552Cu; + cpu->gpr[31] = 0x8003D52Cu; psx_dispatch(cpu, 0x80059F10u); label_BFC2552C: psx_check_interrupts(cpu); /* 0xBFC2552C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC25530: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25534u; + cpu->gpr[31] = 0x8003D534u; psx_dispatch(cpu, 0x8005AA10u); label_BFC25534: psx_check_interrupts(cpu); @@ -91745,7 +91790,7 @@ label_BFC25558: /* 0xBFC25568: 0C016ACC jal 0xB005AB30 */ /* 0xBFC2556C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25570u; + cpu->gpr[31] = 0x8003D570u; psx_dispatch(cpu, 0x8005AB30u); label_BFC25570: psx_check_interrupts(cpu); @@ -91758,7 +91803,7 @@ label_BFC25570: /* 0xBFC2557C: 0C01678C jal 0xB0059E30 */ /* 0xBFC25580: 24062000 addiu $a2, $zero, 8192 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC25584u; + cpu->gpr[31] = 0x8003D584u; psx_dispatch(cpu, 0x80059E30u); label_BFC25584: psx_check_interrupts(cpu); @@ -91767,7 +91812,7 @@ label_BFC25584: /* 0xBFC25588: 0C0167D5 jal 0xB0059F54 */ /* 0xBFC2558C: 34840002 ori $a0, $a0, 0x2 */ cpu->gpr[4] = cpu->gpr[4] | 0x2u; - cpu->gpr[31] = 0xBFC25590u; + cpu->gpr[31] = 0x8003D590u; psx_dispatch(cpu, 0x80059F54u); label_BFC25590: psx_check_interrupts(cpu); @@ -91811,7 +91856,7 @@ label_BFC255A0: /* 0xBFC255D0: 0C00F5D5 jal 0xB003D754 */ /* 0xBFC255D4: AFA2001C sw $v0, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC255D4u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC255D8u; + cpu->gpr[31] = 0x8003D5D8u; psx_dispatch(cpu, 0x8003D754u); label_BFC255D8: psx_check_interrupts(cpu); @@ -92136,7 +92181,7 @@ label_BFC257E0: /* 0xBFC257E4: 0C00F621 jal 0xB003D884 */ /* 0xBFC257E8: 00603021 addu $a2, $v1, $zero */ cpu->gpr[6] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC257ECu; + cpu->gpr[31] = 0x8003D7ECu; psx_dispatch(cpu, 0x8003D884u); label_BFC257EC: psx_check_interrupts(cpu); @@ -92677,7 +92722,7 @@ label_BFC25B74: /* 0xBFC25B94: 0C00F676 jal 0xB003D9D8 */ /* 0xBFC25B98: 27A70034 addiu $a3, $sp, 52 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[29] + (52)); - cpu->gpr[31] = 0xBFC25B9Cu; + cpu->gpr[31] = 0x8003DB9Cu; psx_dispatch(cpu, 0x8003D9D8u); label_BFC25B9C: psx_check_interrupts(cpu); @@ -92700,7 +92745,7 @@ label_BFC25BA8: /* 0xBFC25BB4: 0C00F676 jal 0xB003D9D8 */ /* 0xBFC25BB8: 27A70034 addiu $a3, $sp, 52 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[29] + (52)); - cpu->gpr[31] = 0xBFC25BBCu; + cpu->gpr[31] = 0x8003DBBCu; psx_dispatch(cpu, 0x8003D9D8u); label_BFC25BBC: psx_check_interrupts(cpu); @@ -92741,7 +92786,7 @@ label_BFC25BD4: /* 0xBFC25BF4: 0C00F64B jal 0xB003D92C */ /* 0xBFC25BF8: 03282821 addu $a1, $t9, $t0 */ cpu->gpr[5] = cpu->gpr[25] + cpu->gpr[8]; - cpu->gpr[31] = 0xBFC25BFCu; + cpu->gpr[31] = 0x8003DBFCu; psx_dispatch(cpu, 0x8003D92Cu); label_BFC25BFC: psx_check_interrupts(cpu); @@ -92870,7 +92915,7 @@ label_BFC25CC0: /* 0xBFC25CE0: 0C00F64B jal 0xB003D92C */ /* 0xBFC25CE4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25CE8u; + cpu->gpr[31] = 0x8003DCE8u; psx_dispatch(cpu, 0x8003D92Cu); label_BFC25CE8: psx_check_interrupts(cpu); @@ -92939,7 +92984,7 @@ label_BFC25D20: /* 0xBFC25D4C: 0C0111FD jal 0xB00447F4 */ /* 0xBFC25D50: 00693021 addu $a2, $v1, $t1 */ cpu->gpr[6] = cpu->gpr[3] + cpu->gpr[9]; - cpu->gpr[31] = 0xBFC25D54u; + cpu->gpr[31] = 0x8003DD54u; psx_dispatch(cpu, 0x800447F4u); label_BFC25D54: psx_check_interrupts(cpu); @@ -92962,7 +93007,7 @@ label_BFC25D54: /* 0xBFC25D74: 0C0112E0 jal 0xB0044B80 */ /* 0xBFC25D78: 016C2821 addu $a1, $t3, $t4 */ cpu->gpr[5] = cpu->gpr[11] + cpu->gpr[12]; - cpu->gpr[31] = 0xBFC25D7Cu; + cpu->gpr[31] = 0x8003DD7Cu; psx_dispatch(cpu, 0x80044B80u); label_BFC25D7C: psx_check_interrupts(cpu); @@ -92994,28 +93039,28 @@ label_BFC25D8C: /* 0xBFC25DA0: 0C00F721 jal 0xB003DC84 */ /* 0xBFC25DA4: AFB00014 sw $s0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC25DA4u); return; } cpu->write_word(psx_addr, cpu->gpr[16]); } - cpu->gpr[31] = 0xBFC25DA8u; + cpu->gpr[31] = 0x8003DDA8u; psx_dispatch(cpu, 0x8003DC84u); label_BFC25DA8: psx_check_interrupts(cpu); /* 0xBFC25DA8: 0C00F71F jal 0xB003DC7C */ /* 0xBFC25DAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25DB0u; + cpu->gpr[31] = 0x8003DDB0u; psx_dispatch(cpu, 0x8003DC7Cu); label_BFC25DB0: psx_check_interrupts(cpu); /* 0xBFC25DB0: 0C00F725 jal 0xB003DC94 */ /* 0xBFC25DB4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25DB8u; + cpu->gpr[31] = 0x8003DDB8u; psx_dispatch(cpu, 0x8003DC94u); label_BFC25DB8: psx_check_interrupts(cpu); /* 0xBFC25DB8: 0C00F71D jal 0xB003DC74 */ /* 0xBFC25DBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25DC0u; + cpu->gpr[31] = 0x8003DDC0u; psx_dispatch(cpu, 0x8003DC74u); label_BFC25DC0: psx_check_interrupts(cpu); @@ -93044,7 +93089,7 @@ label_BFC25DE0: /* 0xBFC25DE8: 0C0110BC jal 0xB00442F0 */ /* 0xBFC25DEC: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC25DF0u; + cpu->gpr[31] = 0x8003DDF0u; psx_dispatch(cpu, 0x800442F0u); label_BFC25DF0: psx_check_interrupts(cpu); @@ -93055,7 +93100,7 @@ label_BFC25DF0: /* 0xBFC25DF8: 0C0111FD jal 0xB00447F4 */ /* 0xBFC25DFC: 24060064 addiu $a2, $zero, 100 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (100)); - cpu->gpr[31] = 0xBFC25E00u; + cpu->gpr[31] = 0x8003DE00u; psx_dispatch(cpu, 0x800447F4u); label_BFC25E00: psx_check_interrupts(cpu); @@ -93064,7 +93109,7 @@ label_BFC25E00: /* 0xBFC25E04: 0C0112A7 jal 0xB0044A9C */ /* 0xBFC25E08: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC25E0Cu; + cpu->gpr[31] = 0x8003DE0Cu; psx_dispatch(cpu, 0x80044A9Cu); label_BFC25E0C: psx_check_interrupts(cpu); @@ -93073,7 +93118,7 @@ label_BFC25E0C: /* 0xBFC25E10: 0C0112B8 jal 0xB0044AE0 */ /* 0xBFC25E14: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC25E18u; + cpu->gpr[31] = 0x8003DE18u; psx_dispatch(cpu, 0x80044AE0u); label_BFC25E18: psx_check_interrupts(cpu); @@ -93162,7 +93207,7 @@ label_BFC25E8C: /* 0xBFC25E94: 0C00FABE jal 0xB003EAF8 */ /* 0xBFC25E98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25E9Cu; + cpu->gpr[31] = 0x8003DE9Cu; psx_dispatch(cpu, 0x8003EAF8u); label_BFC25E9C: psx_check_interrupts(cpu); @@ -93179,7 +93224,7 @@ label_BFC25E9C: /* 0xBFC25EB0: 0C016AD0 jal 0xB005AB40 */ /* 0xBFC25EB4: 24070002 addiu $a3, $zero, 2 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC25EB8u; + cpu->gpr[31] = 0x8003DEB8u; psx_dispatch(cpu, 0x8005AB40u); label_BFC25EB8: psx_check_interrupts(cpu); @@ -93192,7 +93237,7 @@ label_BFC25EB8: /* 0xBFC25EC4: 0C00F798 jal 0xB003DE60 */ /* 0xBFC25EC8: 240701B0 addiu $a3, $zero, 432 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (432)); - cpu->gpr[31] = 0xBFC25ECCu; + cpu->gpr[31] = 0x8003DECCu; psx_dispatch(cpu, 0x8003DE60u); label_BFC25ECC: psx_check_interrupts(cpu); @@ -93201,21 +93246,21 @@ label_BFC25ECC: /* 0xBFC25ED0: 0C00F64B jal 0xB003D92C */ /* 0xBFC25ED4: 24050064 addiu $a1, $zero, 100 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (100)); - cpu->gpr[31] = 0xBFC25ED8u; + cpu->gpr[31] = 0x8003DED8u; psx_dispatch(cpu, 0x8003D92Cu); label_BFC25ED8: psx_check_interrupts(cpu); /* 0xBFC25ED8: 0C016AD4 jal 0xB005AB50 */ /* 0xBFC25EDC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25EE0u; + cpu->gpr[31] = 0x8003DEE0u; psx_dispatch(cpu, 0x8005AB50u); label_BFC25EE0: psx_check_interrupts(cpu); /* 0xBFC25EE0: 0C016A60 jal 0xB005A980 */ /* 0xBFC25EE4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC25EE8u; + cpu->gpr[31] = 0x8003DEE8u; psx_dispatch(cpu, 0x8005A980u); label_BFC25EE8: psx_check_interrupts(cpu); @@ -93265,14 +93310,14 @@ label_BFC25F24: /* 0xBFC25F2C: 0C00F72C jal 0xB003DCB0 */ /* 0xBFC25F30: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC25F34u; + cpu->gpr[31] = 0x8003DF34u; psx_dispatch(cpu, 0x8003DCB0u); label_BFC25F34: psx_check_interrupts(cpu); /* 0xBFC25F34: 0C011934 jal 0xB00464D0 */ /* 0xBFC25F38: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC25F3Cu; + cpu->gpr[31] = 0x8003DF3Cu; psx_dispatch(cpu, 0x800464D0u); label_BFC25F3C: psx_check_interrupts(cpu); @@ -93693,7 +93738,7 @@ label_BFC26180: /* 0xBFC26184: 0C011913 jal 0xB004644C */ /* 0xBFC26188: AFA90034 sw $t1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC26188u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC2618Cu; + cpu->gpr[31] = 0x8003E18Cu; psx_dispatch(cpu, 0x8004644Cu); label_BFC2618C: psx_check_interrupts(cpu); @@ -93714,7 +93759,7 @@ label_BFC2619C: /* 0xBFC2619C: 0C011913 jal 0xB004644C */ /* 0xBFC261A0: AFA90034 sw $t1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC261A0u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC261A4u; + cpu->gpr[31] = 0x8003E1A4u; psx_dispatch(cpu, 0x8004644Cu); label_BFC261A4: psx_check_interrupts(cpu); @@ -93763,7 +93808,7 @@ label_BFC261E0: /* 0xBFC261E4: 0C00ED40 jal 0xB003B500 */ /* 0xBFC261E8: AFA90034 sw $t1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC261E8u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC261ECu; + cpu->gpr[31] = 0x8003E1ECu; psx_dispatch(cpu, 0x8003B500u); label_BFC261EC: psx_check_interrupts(cpu); @@ -93776,7 +93821,7 @@ label_BFC261EC: /* 0xBFC261F8: 0C00ED49 jal 0xB003B524 */ /* 0xBFC261FC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26200u; + cpu->gpr[31] = 0x8003E200u; psx_dispatch(cpu, 0x8003B524u); label_BFC26200: psx_check_interrupts(cpu); @@ -93833,7 +93878,7 @@ label_BFC26244: /* 0xBFC26244: 0C00F99C jal 0xB003E670 */ /* 0xBFC26248: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2624Cu; + cpu->gpr[31] = 0x8003E24Cu; psx_dispatch(cpu, 0x8003E670u); label_BFC2624C: psx_check_interrupts(cpu); @@ -93876,7 +93921,7 @@ label_BFC2627C: /* 0xBFC2627C: 0C00F99C jal 0xB003E670 */ /* 0xBFC26280: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26284u; + cpu->gpr[31] = 0x8003E284u; psx_dispatch(cpu, 0x8003E670u); label_BFC26284: psx_check_interrupts(cpu); @@ -93971,7 +94016,7 @@ label_BFC262E8: /* 0xBFC262E8: 0C00ED49 jal 0xB003B524 */ /* 0xBFC262EC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC262F0u; + cpu->gpr[31] = 0x8003E2F0u; psx_dispatch(cpu, 0x8003B524u); label_BFC262F0: psx_check_interrupts(cpu); @@ -94006,7 +94051,7 @@ label_BFC2630C: /* 0xBFC2630C: 0C00ED49 jal 0xB003B524 */ /* 0xBFC26310: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC26314u; + cpu->gpr[31] = 0x8003E314u; psx_dispatch(cpu, 0x8003B524u); label_BFC26314: psx_check_interrupts(cpu); @@ -94054,7 +94099,7 @@ label_BFC26344: /* 0xBFC26350: 0C00F72C jal 0xB003DCB0 */ /* 0xBFC26354: AFA80018 sw $t0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC26354u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC26358u; + cpu->gpr[31] = 0x8003E358u; psx_dispatch(cpu, 0x8003DCB0u); label_BFC26358: psx_check_interrupts(cpu); @@ -94067,7 +94112,7 @@ label_BFC26360: /* 0xBFC26360: 0C011934 jal 0xB00464D0 */ /* 0xBFC26364: AFA80018 sw $t0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC26364u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC26368u; + cpu->gpr[31] = 0x8003E368u; psx_dispatch(cpu, 0x800464D0u); label_BFC26368: psx_check_interrupts(cpu); @@ -94188,7 +94233,7 @@ label_BFC263FC: /* 0xBFC263FC: 0C00F99C jal 0xB003E670 */ /* 0xBFC26400: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26404u; + cpu->gpr[31] = 0x8003E404u; psx_dispatch(cpu, 0x8003E670u); label_BFC26404: psx_check_interrupts(cpu); @@ -94221,7 +94266,7 @@ label_BFC26420: /* 0xBFC26420: 0C00F99C jal 0xB003E670 */ /* 0xBFC26424: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26428u; + cpu->gpr[31] = 0x8003E428u; psx_dispatch(cpu, 0x8003E670u); label_BFC26428: psx_check_interrupts(cpu); @@ -94271,7 +94316,7 @@ label_BFC2644C: /* 0xBFC26460: 0C00F798 jal 0xB003DE60 */ /* 0xBFC26464: 240701B0 addiu $a3, $zero, 432 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (432)); - cpu->gpr[31] = 0xBFC26468u; + cpu->gpr[31] = 0x8003E468u; psx_dispatch(cpu, 0x8003DE60u); label_BFC26468: psx_check_interrupts(cpu); @@ -94280,7 +94325,7 @@ label_BFC26468: /* 0xBFC2646C: 0C00F64B jal 0xB003D92C */ /* 0xBFC26470: 24050064 addiu $a1, $zero, 100 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (100)); - cpu->gpr[31] = 0xBFC26474u; + cpu->gpr[31] = 0x8003E474u; psx_dispatch(cpu, 0x8003D92Cu); label_BFC26474: psx_check_interrupts(cpu); @@ -94338,7 +94383,7 @@ label_BFC264B8: /* 0xBFC264C8: 0C011294 jal 0xB0044A50 */ /* 0xBFC264CC: 240503FE addiu $a1, $zero, 1022 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1022)); - cpu->gpr[31] = 0xBFC264D0u; + cpu->gpr[31] = 0x8003E4D0u; psx_dispatch(cpu, 0x80044A50u); label_BFC264D0: psx_check_interrupts(cpu); @@ -94355,14 +94400,14 @@ label_BFC264D0: /* 0xBFC264E4: 0C0111FD jal 0xB00447F4 */ /* 0xBFC264E8: 24843C60 addiu $a0, $a0, 15456 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (15456)); - cpu->gpr[31] = 0xBFC264ECu; + cpu->gpr[31] = 0x8003E4ECu; psx_dispatch(cpu, 0x800447F4u); label_BFC264EC: psx_check_interrupts(cpu); /* 0xBFC264EC: 0C00F72E jal 0xB003DCB8 */ /* 0xBFC264F0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC264F4u; + cpu->gpr[31] = 0x8003E4F4u; psx_dispatch(cpu, 0x8003DCB8u); label_BFC264F4: psx_check_interrupts(cpu); @@ -94375,21 +94420,21 @@ label_BFC264F4: /* 0xBFC26500: 0C00F798 jal 0xB003DE60 */ /* 0xBFC26504: 24070107 addiu $a3, $zero, 263 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (263)); - cpu->gpr[31] = 0xBFC26508u; + cpu->gpr[31] = 0x8003E508u; psx_dispatch(cpu, 0x8003DE60u); label_BFC26508: psx_check_interrupts(cpu); /* 0xBFC26508: 0C011934 jal 0xB00464D0 */ /* 0xBFC2650C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26510u; + cpu->gpr[31] = 0x8003E510u; psx_dispatch(cpu, 0x800464D0u); label_BFC26510: psx_check_interrupts(cpu); /* 0xBFC26510: 0C011997 jal 0xB004665C */ /* 0xBFC26514: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26518u; + cpu->gpr[31] = 0x8003E518u; psx_dispatch(cpu, 0x8004665Cu); label_BFC26518: psx_check_interrupts(cpu); @@ -94402,7 +94447,7 @@ label_BFC26518: /* 0xBFC26524: 0C00F64B jal 0xB003D92C */ /* 0xBFC26528: 24A5FFF4 addiu $a1, $a1, -12 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (-12)); - cpu->gpr[31] = 0xBFC2652Cu; + cpu->gpr[31] = 0x8003E52Cu; psx_dispatch(cpu, 0x8003D92Cu); label_BFC2652C: psx_check_interrupts(cpu); @@ -94442,7 +94487,7 @@ label_BFC26550: /* 0xBFC26564: 0C00F798 jal 0xB003DE60 */ /* 0xBFC26568: 24070078 addiu $a3, $zero, 120 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (120)); - cpu->gpr[31] = 0xBFC2656Cu; + cpu->gpr[31] = 0x8003E56Cu; psx_dispatch(cpu, 0x8003DE60u); label_BFC2656C: psx_check_interrupts(cpu); @@ -94465,7 +94510,7 @@ label_BFC26580: /* 0xBFC26584: 0C00F64B jal 0xB003D92C */ /* 0xBFC26588: 240500E4 addiu $a1, $zero, 228 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (228)); - cpu->gpr[31] = 0xBFC2658Cu; + cpu->gpr[31] = 0x8003E58Cu; psx_dispatch(cpu, 0x8003D92Cu); label_BFC2658C: psx_check_interrupts(cpu); @@ -94484,7 +94529,7 @@ label_BFC26598: /* 0xBFC26598: 0C00F64B jal 0xB003D92C */ /* 0xBFC2659C: 240500E4 addiu $a1, $zero, 228 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (228)); - cpu->gpr[31] = 0xBFC265A0u; + cpu->gpr[31] = 0x8003E5A0u; psx_dispatch(cpu, 0x8003D92Cu); label_BFC265A0: psx_check_interrupts(cpu); @@ -94518,7 +94563,7 @@ label_BFC265C0: /* 0xBFC265C8: 0C00F72C jal 0xB003DCB0 */ /* 0xBFC265CC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC265D0u; + cpu->gpr[31] = 0x8003E5D0u; psx_dispatch(cpu, 0x8003DCB0u); label_BFC265D0: psx_check_interrupts(cpu); @@ -94531,7 +94576,7 @@ label_BFC265D0: /* 0xBFC265DC: 0C00F798 jal 0xB003DE60 */ /* 0xBFC265E0: 240700FA addiu $a3, $zero, 250 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (250)); - cpu->gpr[31] = 0xBFC265E4u; + cpu->gpr[31] = 0x8003E5E4u; psx_dispatch(cpu, 0x8003DE60u); label_BFC265E4: psx_check_interrupts(cpu); @@ -94540,7 +94585,7 @@ label_BFC265E4: /* 0xBFC265E8: 0C00F64B jal 0xB003D92C */ /* 0xBFC265EC: 240500EE addiu $a1, $zero, 238 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (238)); - cpu->gpr[31] = 0xBFC265F0u; + cpu->gpr[31] = 0x8003E5F0u; psx_dispatch(cpu, 0x8003D92Cu); label_BFC265F0: psx_check_interrupts(cpu); @@ -94572,7 +94617,7 @@ label_BFC26610: /* 0xBFC26618: 0C00F72C jal 0xB003DCB0 */ /* 0xBFC2661C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC26620u; + cpu->gpr[31] = 0x8003E620u; psx_dispatch(cpu, 0x8003DCB0u); label_BFC26620: psx_check_interrupts(cpu); @@ -94585,7 +94630,7 @@ label_BFC26620: /* 0xBFC2662C: 0C00F798 jal 0xB003DE60 */ /* 0xBFC26630: 240700FA addiu $a3, $zero, 250 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (250)); - cpu->gpr[31] = 0xBFC26634u; + cpu->gpr[31] = 0x8003E634u; psx_dispatch(cpu, 0x8003DE60u); label_BFC26634: psx_check_interrupts(cpu); @@ -94594,7 +94639,7 @@ label_BFC26634: /* 0xBFC26638: 0C00F64B jal 0xB003D92C */ /* 0xBFC2663C: 240500EE addiu $a1, $zero, 238 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (238)); - cpu->gpr[31] = 0xBFC26640u; + cpu->gpr[31] = 0x8003E640u; psx_dispatch(cpu, 0x8003D92Cu); label_BFC26640: psx_check_interrupts(cpu); @@ -94639,7 +94684,7 @@ label_BFC26670: /* 0xBFC26678: 0C011934 jal 0xB00464D0 */ /* 0xBFC2667C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26680u; + cpu->gpr[31] = 0x8003E680u; psx_dispatch(cpu, 0x800464D0u); label_BFC26680: psx_check_interrupts(cpu); @@ -94705,7 +94750,7 @@ label_BFC266DC: /* 0xBFC266E4: 0C00F6DD jal 0xB003DB74 */ /* 0xBFC266E8: 27A60038 addiu $a2, $sp, 56 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (56)); - cpu->gpr[31] = 0xBFC266ECu; + cpu->gpr[31] = 0x8003E6ECu; psx_dispatch(cpu, 0x8003DB74u); label_BFC266EC: psx_check_interrupts(cpu); @@ -94742,7 +94787,7 @@ label_BFC26704: /* 0xBFC26720: 0C00F7BE jal 0xB003DEF8 */ /* 0xBFC26724: 24C63D44 addiu $a2, $a2, 15684 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[6] + (15684)); - cpu->gpr[31] = 0xBFC26728u; + cpu->gpr[31] = 0x8003E728u; psx_dispatch(cpu, 0x8003DEF8u); label_BFC26728: psx_check_interrupts(cpu); @@ -94965,7 +95010,7 @@ label_BFC26834: /* 0xBFC2683C: 0C00F8CB jal 0xB003E32C */ /* 0xBFC26840: 00E02021 addu $a0, $a3, $zero */ cpu->gpr[4] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26844u; + cpu->gpr[31] = 0x8003E844u; psx_dispatch(cpu, 0x8003E32Cu); label_BFC26844: psx_check_interrupts(cpu); @@ -94994,14 +95039,14 @@ label_BFC26850: /* 0xBFC26868: 0C011934 jal 0xB00464D0 */ /* 0xBFC2686C: AC279E1C sw $a3, -25060($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25060)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2686Cu); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC26870u; + cpu->gpr[31] = 0x8003E870u; psx_dispatch(cpu, 0x800464D0u); label_BFC26870: psx_check_interrupts(cpu); /* 0xBFC26870: 0C011997 jal 0xB004665C */ /* 0xBFC26874: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26878u; + cpu->gpr[31] = 0x8003E878u; psx_dispatch(cpu, 0x8004665Cu); label_BFC26878: psx_check_interrupts(cpu); @@ -95056,14 +95101,14 @@ label_BFC268B0: /* 0xBFC268C4: 0C011934 jal 0xB00464D0 */ /* 0xBFC268C8: AC279E1C sw $a3, -25060($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25060)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC268C8u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC268CCu; + cpu->gpr[31] = 0x8003E8CCu; psx_dispatch(cpu, 0x800464D0u); label_BFC268CC: psx_check_interrupts(cpu); /* 0xBFC268CC: 0C011997 jal 0xB004665C */ /* 0xBFC268D0: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC268D4u; + cpu->gpr[31] = 0x8003E8D4u; psx_dispatch(cpu, 0x8004665Cu); label_BFC268D4: psx_check_interrupts(cpu); @@ -95229,7 +95274,7 @@ label_BFC2695C: /* 0xBFC269D8: 0C00F723 jal 0xB003DC8C */ /* 0xBFC269DC: 24420018 addiu $v0, $v0, 24 */ cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] + (24)); - cpu->gpr[31] = 0xBFC269E0u; + cpu->gpr[31] = 0x8003E9E0u; psx_dispatch(cpu, 0x8003DC8Cu); label_BFC269E0: psx_check_interrupts(cpu); @@ -95244,7 +95289,7 @@ label_BFC269E8: /* 0xBFC269E8: 0C00F723 jal 0xB003DC8C */ /* 0xBFC269EC: 01602021 addu $a0, $t3, $zero */ cpu->gpr[4] = cpu->gpr[11] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC269F0u; + cpu->gpr[31] = 0x8003E9F0u; psx_dispatch(cpu, 0x8003DC8Cu); label_BFC269F0: psx_check_interrupts(cpu); @@ -95291,7 +95336,7 @@ label_BFC26A0C: /* 0xBFC26A30: 0C011296 jal 0xB0044A58 */ /* 0xBFC26A34: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26A38u; + cpu->gpr[31] = 0x8003EA38u; psx_dispatch(cpu, 0x80044A58u); label_BFC26A38: psx_check_interrupts(cpu); @@ -95328,7 +95373,7 @@ label_BFC26A4C: /* 0xBFC26A6C: 0C011296 jal 0xB0044A58 */ /* 0xBFC26A70: 24070080 addiu $a3, $zero, 128 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC26A74u; + cpu->gpr[31] = 0x8003EA74u; psx_dispatch(cpu, 0x80044A58u); label_BFC26A74: psx_check_interrupts(cpu); @@ -95347,7 +95392,7 @@ label_BFC26A80: /* 0xBFC26A80: 0C00F723 jal 0xB003DC8C */ /* 0xBFC26A84: AFAB0018 sw $t3, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC26A84u); return; } cpu->write_word(psx_addr, cpu->gpr[11]); } - cpu->gpr[31] = 0xBFC26A88u; + cpu->gpr[31] = 0x8003EA88u; psx_dispatch(cpu, 0x8003DC8Cu); label_BFC26A88: psx_check_interrupts(cpu); @@ -95372,7 +95417,7 @@ label_BFC26AA0: /* 0xBFC26AA4: 0C00F730 jal 0xB003DCC0 */ /* 0xBFC26AA8: 01602821 addu $a1, $t3, $zero */ cpu->gpr[5] = cpu->gpr[11] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26AACu; + cpu->gpr[31] = 0x8003EAACu; psx_dispatch(cpu, 0x8003DCC0u); label_BFC26AAC: psx_check_interrupts(cpu); @@ -95415,7 +95460,7 @@ label_BFC26AC0: /* 0xBFC26AE0: 0C00C58C jal 0xB0031630 */ /* 0xBFC26AE4: 01602021 addu $a0, $t3, $zero */ cpu->gpr[4] = cpu->gpr[11] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26AE8u; + cpu->gpr[31] = 0x8003EAE8u; psx_dispatch(cpu, 0x80031630u); label_BFC26AE8: psx_check_interrupts(cpu); @@ -95584,7 +95629,7 @@ label_BFC26C10: /* 0xBFC26C1C: 0C00C1E2 jal 0xB0030788 */ /* 0xBFC26C20: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26C24u; + cpu->gpr[31] = 0x8003EC24u; psx_dispatch(cpu, 0x80030788u); label_BFC26C24: psx_check_interrupts(cpu); @@ -95601,7 +95646,7 @@ label_BFC26C24: /* 0xBFC26C38: 0C00FBBE jal 0xB003EEF8 */ /* 0xBFC26C3C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC26C40u; + cpu->gpr[31] = 0x8003EC40u; psx_dispatch(cpu, 0x8003EEF8u); label_BFC26C40: psx_check_interrupts(cpu); @@ -95684,7 +95729,7 @@ label_BFC26C9C: /* 0xBFC26CAC: 0C00FBBE jal 0xB003EEF8 */ /* 0xBFC26CB0: 24050005 addiu $a1, $zero, 5 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC26CB4u; + cpu->gpr[31] = 0x8003ECB4u; psx_dispatch(cpu, 0x8003EEF8u); label_BFC26CB4: psx_check_interrupts(cpu); @@ -95749,7 +95794,7 @@ label_BFC26D04: /* 0xBFC26D04: 0C00C1E2 jal 0xB0030788 */ /* 0xBFC26D08: 24040007 addiu $a0, $zero, 7 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (7)); - cpu->gpr[31] = 0xBFC26D0Cu; + cpu->gpr[31] = 0x8003ED0Cu; psx_dispatch(cpu, 0x80030788u); label_BFC26D0C: psx_check_interrupts(cpu); @@ -95758,7 +95803,7 @@ label_BFC26D0C: /* 0xBFC26D10: 0C016AD8 jal 0xB005AB60 */ /* 0xBFC26D14: 2405038D addiu $a1, $zero, 909 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (909)); - cpu->gpr[31] = 0xBFC26D18u; + cpu->gpr[31] = 0x8003ED18u; psx_dispatch(cpu, 0x8005AB60u); label_BFC26D18: psx_check_interrupts(cpu); @@ -95807,7 +95852,7 @@ label_BFC26D50: /* 0xBFC26D54: 0C00FB99 jal 0xB003EE64 */ /* 0xBFC26D58: 27A50044 addiu $a1, $sp, 68 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (68)); - cpu->gpr[31] = 0xBFC26D5Cu; + cpu->gpr[31] = 0x8003ED5Cu; psx_dispatch(cpu, 0x8003EE64u); label_BFC26D5C: psx_check_interrupts(cpu); @@ -95852,7 +95897,7 @@ label_BFC26D8C: /* 0xBFC26D90: 0C016A44 jal 0xB005A910 */ /* 0xBFC26D94: 24846F10 addiu $a0, $a0, 28432 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28432)); - cpu->gpr[31] = 0xBFC26D98u; + cpu->gpr[31] = 0x8003ED98u; psx_dispatch(cpu, 0x8005A910u); label_BFC26D98: psx_check_interrupts(cpu); @@ -95891,7 +95936,7 @@ label_BFC26DBC: /* 0xBFC26DC0: 0C016A44 jal 0xB005A910 */ /* 0xBFC26DC4: 24846F30 addiu $a0, $a0, 28464 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28464)); - cpu->gpr[31] = 0xBFC26DC8u; + cpu->gpr[31] = 0x8003EDC8u; psx_dispatch(cpu, 0x8005A910u); label_BFC26DC8: psx_check_interrupts(cpu); @@ -95916,7 +95961,7 @@ label_BFC26DDC: /* 0xBFC26DE0: 0C016A44 jal 0xB005A910 */ /* 0xBFC26DE4: 24846F40 addiu $a0, $a0, 28480 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (28480)); - cpu->gpr[31] = 0xBFC26DE8u; + cpu->gpr[31] = 0x8003EDE8u; psx_dispatch(cpu, 0x8005A910u); label_BFC26DE8: psx_check_interrupts(cpu); @@ -96024,7 +96069,7 @@ label_BFC26E64: /* 0xBFC26E80: 0C016098 jal 0xB0058260 */ /* 0xBFC26E84: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26E88u; + cpu->gpr[31] = 0x8003EE88u; psx_dispatch(cpu, 0x80058260u); label_BFC26E88: psx_check_interrupts(cpu); @@ -96051,7 +96096,7 @@ label_BFC26E9C: /* 0xBFC26E9C: 0C016098 jal 0xB0058260 */ /* 0xBFC26EA0: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC26EA4u; + cpu->gpr[31] = 0x8003EEA4u; psx_dispatch(cpu, 0x80058260u); label_BFC26EA4: psx_check_interrupts(cpu); @@ -96074,7 +96119,7 @@ label_BFC26EB0: /* 0xBFC26EB8: 0C016A80 jal 0xB005AA00 */ /* 0xBFC26EBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26EC0u; + cpu->gpr[31] = 0x8003EEC0u; psx_dispatch(cpu, 0x8005AA00u); label_BFC26EC0: psx_check_interrupts(cpu); @@ -96093,7 +96138,7 @@ label_BFC26EC8: /* 0xBFC26ED0: 0C016A80 jal 0xB005AA00 */ /* 0xBFC26ED4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC26ED8u; + cpu->gpr[31] = 0x8003EED8u; psx_dispatch(cpu, 0x8005AA00u); label_BFC26ED8: psx_check_interrupts(cpu); @@ -96273,7 +96318,7 @@ label_BFC26EF8: /* 0xBFC2701C: 0C015C6E jal 0xB00571B8 */ /* 0xBFC27020: A3B8005A sb $t8, 90($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (90)), (uint8_t)(cpu->gpr[24] & 0xFFu)); - cpu->gpr[31] = 0xBFC27024u; + cpu->gpr[31] = 0x8003F024u; psx_dispatch(cpu, 0x800571B8u); label_BFC27024: psx_check_interrupts(cpu); @@ -96296,7 +96341,7 @@ label_BFC27034: /* 0xBFC27034: 0C015C6E jal 0xB00571B8 */ /* 0xBFC27038: 27A40058 addiu $a0, $sp, 88 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (88)); - cpu->gpr[31] = 0xBFC2703Cu; + cpu->gpr[31] = 0x8003F03Cu; psx_dispatch(cpu, 0x800571B8u); label_BFC2703C: psx_check_interrupts(cpu); @@ -96319,7 +96364,7 @@ label_BFC27048: /* 0xBFC27050: 0C016A80 jal 0xB005AA00 */ /* 0xBFC27054: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27058u; + cpu->gpr[31] = 0x8003F058u; psx_dispatch(cpu, 0x8005AA00u); label_BFC27058: psx_check_interrupts(cpu); @@ -96348,7 +96393,7 @@ label_BFC2706C: /* 0xBFC27074: 0C016A80 jal 0xB005AA00 */ /* 0xBFC27078: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2707Cu; + cpu->gpr[31] = 0x8003F07Cu; psx_dispatch(cpu, 0x8005AA00u); label_BFC2707C: psx_check_interrupts(cpu); @@ -96379,7 +96424,7 @@ label_BFC2708C: /* 0xBFC2709C: 0C015D76 jal 0xB00575D8 */ /* 0xBFC270A0: 24060080 addiu $a2, $zero, 128 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC270A4u; + cpu->gpr[31] = 0x8003F0A4u; psx_dispatch(cpu, 0x800575D8u); label_BFC270A4: psx_check_interrupts(cpu); @@ -96408,7 +96453,7 @@ label_BFC270B8: /* 0xBFC270C0: 0C015D76 jal 0xB00575D8 */ /* 0xBFC270C4: 24060080 addiu $a2, $zero, 128 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC270C8u; + cpu->gpr[31] = 0x8003F0C8u; psx_dispatch(cpu, 0x800575D8u); label_BFC270C8: psx_check_interrupts(cpu); @@ -96435,7 +96480,7 @@ label_BFC270D8: /* 0xBFC270E0: 0C016A80 jal 0xB005AA00 */ /* 0xBFC270E4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC270E8u; + cpu->gpr[31] = 0x8003F0E8u; psx_dispatch(cpu, 0x8005AA00u); label_BFC270E8: psx_check_interrupts(cpu); @@ -96472,7 +96517,7 @@ label_BFC27104: /* 0xBFC2710C: 0C016A80 jal 0xB005AA00 */ /* 0xBFC27110: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27114u; + cpu->gpr[31] = 0x8003F114u; psx_dispatch(cpu, 0x8005AA00u); label_BFC27114: psx_check_interrupts(cpu); @@ -96503,7 +96548,7 @@ label_BFC2712C: /* 0xBFC27134: 0C016A80 jal 0xB005AA00 */ /* 0xBFC27138: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2713Cu; + cpu->gpr[31] = 0x8003F13Cu; psx_dispatch(cpu, 0x8005AA00u); label_BFC2713C: psx_check_interrupts(cpu); @@ -96585,14 +96630,14 @@ label_BFC27190: /* 0xBFC271B8: 0C013B47 jal 0xB004ED1C */ /* 0xBFC271BC: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC271C0u; + cpu->gpr[31] = 0x8003F1C0u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC271C0: psx_check_interrupts(cpu); /* 0xBFC271C0: 0C010FC4 jal 0xB0043F10 */ /* 0xBFC271C4: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC271C8u; + cpu->gpr[31] = 0x8003F1C8u; psx_dispatch(cpu, 0x80043F10u); label_BFC271C8: psx_check_interrupts(cpu); @@ -96611,7 +96656,7 @@ label_BFC271C8: /* 0xBFC271E0: 0C014553 jal 0xB005154C */ /* 0xBFC271E4: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC271E8u; + cpu->gpr[31] = 0x8003F1E8u; psx_dispatch(cpu, 0x8005154Cu); label_BFC271E8: psx_check_interrupts(cpu); @@ -96630,7 +96675,7 @@ label_BFC271E8: /* 0xBFC27200: 0C014553 jal 0xB005154C */ /* 0xBFC27204: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC27208u; + cpu->gpr[31] = 0x8003F208u; psx_dispatch(cpu, 0x8005154Cu); label_BFC27208: psx_check_interrupts(cpu); @@ -96649,7 +96694,7 @@ label_BFC27208: /* 0xBFC27220: 0C01457B jal 0xB00515EC */ /* 0xBFC27224: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC27228u; + cpu->gpr[31] = 0x8003F228u; psx_dispatch(cpu, 0x800515ECu); label_BFC27228: psx_check_interrupts(cpu); @@ -96668,7 +96713,7 @@ label_BFC27228: /* 0xBFC27240: 0C01457B jal 0xB00515EC */ /* 0xBFC27244: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC27248u; + cpu->gpr[31] = 0x8003F248u; psx_dispatch(cpu, 0x800515ECu); label_BFC27248: psx_check_interrupts(cpu); @@ -96765,7 +96810,7 @@ label_BFC272EC: /* 0xBFC272EC: 0C011DA8 jal 0xB00476A0 */ /* 0xBFC272F0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC272F4u; + cpu->gpr[31] = 0x8003F2F4u; psx_dispatch(cpu, 0x800476A0u); label_BFC272F4: psx_check_interrupts(cpu); @@ -96792,7 +96837,7 @@ label_BFC272F4: /* 0xBFC2731C: 0C011296 jal 0xB0044A58 */ /* 0xBFC27320: 02C03821 addu $a3, $s6, $zero */ cpu->gpr[7] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27324u; + cpu->gpr[31] = 0x8003F324u; psx_dispatch(cpu, 0x80044A58u); label_BFC27324: psx_check_interrupts(cpu); @@ -96861,7 +96906,7 @@ label_BFC2734C: /* 0xBFC27384: 0C0112C9 jal 0xB0044B24 */ /* 0xBFC27388: 24840084 addiu $a0, $a0, 132 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (132)); - cpu->gpr[31] = 0xBFC2738Cu; + cpu->gpr[31] = 0x8003F38Cu; psx_dispatch(cpu, 0x80044B24u); label_BFC2738C: psx_check_interrupts(cpu); @@ -96878,14 +96923,14 @@ label_BFC27398: /* 0xBFC27398: 0C011DC6 jal 0xB0047718 */ /* 0xBFC2739C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC273A0u; + cpu->gpr[31] = 0x8003F3A0u; psx_dispatch(cpu, 0x80047718u); label_BFC273A0: psx_check_interrupts(cpu); /* 0xBFC273A0: 0C00FEF7 jal 0xB003FBDC */ /* 0xBFC273A4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC273A8u; + cpu->gpr[31] = 0x8003F3A8u; psx_dispatch(cpu, 0x8003FBDCu); label_BFC273A8: psx_check_interrupts(cpu); @@ -97007,7 +97052,7 @@ label_BFC2745C: /* 0xBFC27464: 0C0110BC jal 0xB00442F0 */ /* 0xBFC27468: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2746Cu; + cpu->gpr[31] = 0x8003F46Cu; psx_dispatch(cpu, 0x800442F0u); label_BFC2746C: psx_check_interrupts(cpu); @@ -97020,7 +97065,7 @@ label_BFC2746C: /* 0xBFC27478: 0C0110BC jal 0xB00442F0 */ /* 0xBFC2747C: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC27480u; + cpu->gpr[31] = 0x8003F480u; psx_dispatch(cpu, 0x800442F0u); label_BFC27480: psx_check_interrupts(cpu); @@ -97033,7 +97078,7 @@ label_BFC27480: /* 0xBFC2748C: 0C011296 jal 0xB0044A58 */ /* 0xBFC27490: 24070080 addiu $a3, $zero, 128 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC27494u; + cpu->gpr[31] = 0x8003F494u; psx_dispatch(cpu, 0x80044A58u); label_BFC27494: psx_check_interrupts(cpu); @@ -97046,7 +97091,7 @@ label_BFC27494: /* 0xBFC274A0: 0C011296 jal 0xB0044A58 */ /* 0xBFC274A4: 24070080 addiu $a3, $zero, 128 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC274A8u; + cpu->gpr[31] = 0x8003F4A8u; psx_dispatch(cpu, 0x80044A58u); label_BFC274A8: psx_check_interrupts(cpu); @@ -97099,7 +97144,7 @@ label_BFC274E0: /* 0xBFC274E4: 0C0111FD jal 0xB00447F4 */ /* 0xBFC274E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC274ECu; + cpu->gpr[31] = 0x8003F4ECu; psx_dispatch(cpu, 0x800447F4u); label_BFC274EC: psx_check_interrupts(cpu); @@ -97152,7 +97197,7 @@ label_BFC27524: /* 0xBFC27528: 0C011262 jal 0xB0044988 */ /* 0xBFC2752C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27530u; + cpu->gpr[31] = 0x8003F530u; psx_dispatch(cpu, 0x80044988u); label_BFC27530: psx_check_interrupts(cpu); @@ -97205,7 +97250,7 @@ label_BFC27568: /* 0xBFC2756C: 0C0111FD jal 0xB00447F4 */ /* 0xBFC27570: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27574u; + cpu->gpr[31] = 0x8003F574u; psx_dispatch(cpu, 0x800447F4u); label_BFC27574: psx_check_interrupts(cpu); @@ -97258,14 +97303,14 @@ label_BFC275AC: /* 0xBFC275B0: 0C011262 jal 0xB0044988 */ /* 0xBFC275B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC275B8u; + cpu->gpr[31] = 0x8003F5B8u; psx_dispatch(cpu, 0x80044988u); label_BFC275B8: psx_check_interrupts(cpu); /* 0xBFC275B8: 0C016A48 jal 0xB005A920 */ /* 0xBFC275BC: 02602021 addu $a0, $s3, $zero */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC275C0u; + cpu->gpr[31] = 0x8003F5C0u; psx_dispatch(cpu, 0x8005A920u); label_BFC275C0: psx_check_interrupts(cpu); @@ -97298,7 +97343,7 @@ label_BFC275D4: /* 0xBFC275E8: 0C016A48 jal 0xB005A920 */ /* 0xBFC275EC: A20AFF6B sb $t2, -149($s0) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[16] + (-149)), (uint8_t)(cpu->gpr[10] & 0xFFu)); - cpu->gpr[31] = 0xBFC275F0u; + cpu->gpr[31] = 0x8003F5F0u; psx_dispatch(cpu, 0x8005A920u); label_BFC275F0: psx_check_interrupts(cpu); @@ -97421,7 +97466,7 @@ label_BFC27614: /* 0xBFC276C4: 0C016A48 jal 0xB005A920 */ /* 0xBFC276C8: 27A400C4 addiu $a0, $sp, 196 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (196)); - cpu->gpr[31] = 0xBFC276CCu; + cpu->gpr[31] = 0x8003F6CCu; psx_dispatch(cpu, 0x8005A920u); label_BFC276CC: psx_check_interrupts(cpu); @@ -97450,7 +97495,7 @@ label_BFC276D8: /* 0xBFC276F0: 0C00FE1A jal 0xB003F868 */ /* 0xBFC276F4: 24070168 addiu $a3, $zero, 360 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (360)); - cpu->gpr[31] = 0xBFC276F8u; + cpu->gpr[31] = 0x8003F6F8u; psx_dispatch(cpu, 0x8003F868u); label_BFC276F8: psx_check_interrupts(cpu); @@ -97465,7 +97510,7 @@ label_BFC27700: /* 0xBFC27700: 0C016A48 jal 0xB005A920 */ /* 0xBFC27704: 27A400C4 addiu $a0, $sp, 196 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (196)); - cpu->gpr[31] = 0xBFC27708u; + cpu->gpr[31] = 0x8003F708u; psx_dispatch(cpu, 0x8005A920u); label_BFC27708: psx_check_interrupts(cpu); @@ -97494,7 +97539,7 @@ label_BFC27714: /* 0xBFC2772C: 0C00FE1A jal 0xB003F868 */ /* 0xBFC27730: 24070168 addiu $a3, $zero, 360 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (360)); - cpu->gpr[31] = 0xBFC27734u; + cpu->gpr[31] = 0x8003F734u; psx_dispatch(cpu, 0x8003F868u); label_BFC27734: psx_check_interrupts(cpu); @@ -97521,7 +97566,7 @@ label_BFC2773C: /* 0xBFC27754: 0C00FE1A jal 0xB003F868 */ /* 0xBFC27758: 24070168 addiu $a3, $zero, 360 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (360)); - cpu->gpr[31] = 0xBFC2775Cu; + cpu->gpr[31] = 0x8003F75Cu; psx_dispatch(cpu, 0x8003F868u); label_BFC2775C: psx_check_interrupts(cpu); @@ -97542,7 +97587,7 @@ label_BFC27760: /* 0xBFC27774: 0C00FE1A jal 0xB003F868 */ /* 0xBFC27778: 24070168 addiu $a3, $zero, 360 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (360)); - cpu->gpr[31] = 0xBFC2777Cu; + cpu->gpr[31] = 0x8003F77Cu; psx_dispatch(cpu, 0x8003F868u); label_BFC2777C: psx_check_interrupts(cpu); @@ -97561,7 +97606,7 @@ label_BFC2777C: /* 0xBFC27794: 0C00FE1A jal 0xB003F868 */ /* 0xBFC27798: 24070168 addiu $a3, $zero, 360 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (360)); - cpu->gpr[31] = 0xBFC2779Cu; + cpu->gpr[31] = 0x8003F79Cu; psx_dispatch(cpu, 0x8003F868u); label_BFC2779C: psx_check_interrupts(cpu); @@ -97580,7 +97625,7 @@ label_BFC2779C: /* 0xBFC277B4: 0C00FE1A jal 0xB003F868 */ /* 0xBFC277B8: 24070154 addiu $a3, $zero, 340 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (340)); - cpu->gpr[31] = 0xBFC277BCu; + cpu->gpr[31] = 0x8003F7BCu; psx_dispatch(cpu, 0x8003F868u); label_BFC277BC: psx_check_interrupts(cpu); @@ -97599,7 +97644,7 @@ label_BFC277BC: /* 0xBFC277D4: 0C00FE1A jal 0xB003F868 */ /* 0xBFC277D8: 24070154 addiu $a3, $zero, 340 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (340)); - cpu->gpr[31] = 0xBFC277DCu; + cpu->gpr[31] = 0x8003F7DCu; psx_dispatch(cpu, 0x8003F868u); label_BFC277DC: psx_check_interrupts(cpu); @@ -97618,7 +97663,7 @@ label_BFC277DC: /* 0xBFC277F4: 0C00FE1A jal 0xB003F868 */ /* 0xBFC277F8: 24070190 addiu $a3, $zero, 400 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (400)); - cpu->gpr[31] = 0xBFC277FCu; + cpu->gpr[31] = 0x8003F7FCu; psx_dispatch(cpu, 0x8003F868u); label_BFC277FC: psx_check_interrupts(cpu); @@ -97645,7 +97690,7 @@ label_BFC27804: /* 0xBFC2781C: 0C00FE1A jal 0xB003F868 */ /* 0xBFC27820: 24070190 addiu $a3, $zero, 400 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (400)); - cpu->gpr[31] = 0xBFC27824u; + cpu->gpr[31] = 0x8003F824u; psx_dispatch(cpu, 0x8003F868u); label_BFC27824: psx_check_interrupts(cpu); @@ -97745,7 +97790,7 @@ label_BFC27890: /* 0xBFC278C0: 0C010C98 jal 0xB0043260 */ /* 0xBFC278C4: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC278C8u; + cpu->gpr[31] = 0x8003F8C8u; psx_dispatch(cpu, 0x80043260u); label_BFC278C8: psx_check_interrupts(cpu); @@ -97756,7 +97801,7 @@ label_BFC278C8: /* 0xBFC278D0: 0C0110BC jal 0xB00442F0 */ /* 0xBFC278D4: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC278D8u; + cpu->gpr[31] = 0x8003F8D8u; psx_dispatch(cpu, 0x800442F0u); label_BFC278D8: psx_check_interrupts(cpu); @@ -97769,14 +97814,14 @@ label_BFC278D8: /* 0xBFC278E4: 0C0111FD jal 0xB00447F4 */ /* 0xBFC278E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC278ECu; + cpu->gpr[31] = 0x8003F8ECu; psx_dispatch(cpu, 0x800447F4u); label_BFC278EC: psx_check_interrupts(cpu); /* 0xBFC278EC: 0C016A50 jal 0xB005A940 */ /* 0xBFC278F0: 3C04801E lui $a0, 0x801E */ cpu->gpr[4] = 0x801E0000u; - cpu->gpr[31] = 0xBFC278F4u; + cpu->gpr[31] = 0x8003F8F4u; psx_dispatch(cpu, 0x8005A940u); label_BFC278F4: psx_check_interrupts(cpu); @@ -97808,7 +97853,7 @@ label_BFC27910: /* 0xBFC27924: 0C010019 jal 0xB0040064 */ /* 0xBFC27928: 2404005E addiu $a0, $zero, 94 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (94)); - cpu->gpr[31] = 0xBFC2792Cu; + cpu->gpr[31] = 0x8003F92Cu; psx_dispatch(cpu, 0x80040064u); label_BFC2792C: psx_check_interrupts(cpu); @@ -97875,7 +97920,7 @@ label_BFC27974: /* 0xBFC27994: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27998: AFA80014 sw $t0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27998u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC2799Cu; + cpu->gpr[31] = 0x8003F99Cu; psx_dispatch(cpu, 0x80052D68u); label_BFC2799C: psx_check_interrupts(cpu); @@ -97916,7 +97961,7 @@ label_BFC279D8: /* 0xBFC279D8: 0C014F9B jal 0xB0053E6C */ /* 0xBFC279DC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC279E0u; + cpu->gpr[31] = 0x8003F9E0u; psx_dispatch(cpu, 0x80053E6Cu); label_BFC279E0: psx_check_interrupts(cpu); @@ -98052,7 +98097,7 @@ label_BFC27A84: /* 0xBFC27AA4: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27AA8: AFA80014 sw $t0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27AA8u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC27AACu; + cpu->gpr[31] = 0x8003FAACu; psx_dispatch(cpu, 0x80052D68u); label_BFC27AAC: psx_check_interrupts(cpu); @@ -98093,7 +98138,7 @@ label_BFC27AE8: /* 0xBFC27AE8: 0C014F9B jal 0xB0053E6C */ /* 0xBFC27AEC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27AF0u; + cpu->gpr[31] = 0x8003FAF0u; psx_dispatch(cpu, 0x80053E6Cu); label_BFC27AF0: psx_check_interrupts(cpu); @@ -98141,7 +98186,7 @@ label_BFC27B24: /* 0xBFC27B2C: 0C016720 jal 0xB0059C80 */ /* 0xBFC27B30: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27B34u; + cpu->gpr[31] = 0x8003FB34u; psx_dispatch(cpu, 0x80059C80u); label_BFC27B34: psx_check_interrupts(cpu); @@ -98162,7 +98207,7 @@ label_BFC27B34: /* 0xBFC27B50: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27B54: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27B54u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC27B58u; + cpu->gpr[31] = 0x8003FB58u; psx_dispatch(cpu, 0x80052D68u); label_BFC27B58: psx_check_interrupts(cpu); @@ -98183,7 +98228,7 @@ label_BFC27B58: /* 0xBFC27B74: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27B78: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27B78u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC27B7Cu; + cpu->gpr[31] = 0x8003FB7Cu; psx_dispatch(cpu, 0x80052D68u); label_BFC27B7C: psx_check_interrupts(cpu); @@ -98204,7 +98249,7 @@ label_BFC27B7C: /* 0xBFC27B98: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27B9C: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27B9Cu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC27BA0u; + cpu->gpr[31] = 0x8003FBA0u; psx_dispatch(cpu, 0x80052D68u); label_BFC27BA0: psx_check_interrupts(cpu); @@ -98225,14 +98270,14 @@ label_BFC27BA0: /* 0xBFC27BBC: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27BC0: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27BC0u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC27BC4u; + cpu->gpr[31] = 0x8003FBC4u; psx_dispatch(cpu, 0x80052D68u); label_BFC27BC4: psx_check_interrupts(cpu); /* 0xBFC27BC4: 0C014F9B jal 0xB0053E6C */ /* 0xBFC27BC8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27BCCu; + cpu->gpr[31] = 0x8003FBCCu; psx_dispatch(cpu, 0x80053E6Cu); label_BFC27BCC: psx_check_interrupts(cpu); @@ -98318,7 +98363,7 @@ label_BFC27C30: /* 0xBFC27C50: 0C014B5A jal 0xB0052D68 */ /* 0xBFC27C54: AFA80014 sw $t0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC27C54u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC27C58u; + cpu->gpr[31] = 0x8003FC58u; psx_dispatch(cpu, 0x80052D68u); label_BFC27C58: psx_check_interrupts(cpu); @@ -98355,7 +98400,7 @@ label_BFC27C8C: /* 0xBFC27C8C: 0C014F9B jal 0xB0053E6C */ /* 0xBFC27C90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27C94u; + cpu->gpr[31] = 0x8003FC94u; psx_dispatch(cpu, 0x80053E6Cu); label_BFC27C94: psx_check_interrupts(cpu); @@ -98403,14 +98448,14 @@ label_BFC27CC8: /* 0xBFC27CD0: 0C015018 jal 0xB0054060 */ /* 0xBFC27CD4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27CD8u; + cpu->gpr[31] = 0x8003FCD8u; psx_dispatch(cpu, 0x80054060u); label_BFC27CD8: psx_check_interrupts(cpu); /* 0xBFC27CD8: 0C0148B0 jal 0xB00522C0 */ /* 0xBFC27CDC: 24040018 addiu $a0, $zero, 24 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (24)); - cpu->gpr[31] = 0xBFC27CE0u; + cpu->gpr[31] = 0x8003FCE0u; psx_dispatch(cpu, 0x800522C0u); label_BFC27CE0: psx_check_interrupts(cpu); @@ -98502,7 +98547,7 @@ label_BFC27D70: /* 0xBFC27D74: 0C014FA4 jal 0xB0053E90 */ /* 0xBFC27D78: 2405007F addiu $a1, $zero, 127 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (127)); - cpu->gpr[31] = 0xBFC27D7Cu; + cpu->gpr[31] = 0x8003FD7Cu; psx_dispatch(cpu, 0x80053E90u); label_BFC27D7C: psx_check_interrupts(cpu); @@ -98513,7 +98558,7 @@ label_BFC27D7C: /* 0xBFC27D84: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27D88: 24067FFF addiu $a2, $zero, 32767 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32767)); - cpu->gpr[31] = 0xBFC27D8Cu; + cpu->gpr[31] = 0x8003FD8Cu; psx_dispatch(cpu, 0x80053FF0u); label_BFC27D8C: psx_check_interrupts(cpu); @@ -98553,14 +98598,14 @@ label_BFC27DBC: /* 0xBFC27DBC: 0C00FF32 jal 0xB003FCC8 */ /* 0xBFC27DC0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27DC4u; + cpu->gpr[31] = 0x8003FDC4u; psx_dispatch(cpu, 0x8003FCC8u); label_BFC27DC4: psx_check_interrupts(cpu); /* 0xBFC27DC4: 0C00FFAD jal 0xB003FEB4 */ /* 0xBFC27DC8: 24040006 addiu $a0, $zero, 6 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC27DCCu; + cpu->gpr[31] = 0x8003FDCCu; psx_dispatch(cpu, 0x8003FEB4u); label_BFC27DCC: psx_check_interrupts(cpu); @@ -98569,7 +98614,7 @@ label_BFC27DCC: /* 0xBFC27DD0: 0C014FA4 jal 0xB0053E90 */ /* 0xBFC27DD4: 2405006F addiu $a1, $zero, 111 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (111)); - cpu->gpr[31] = 0xBFC27DD8u; + cpu->gpr[31] = 0x8003FDD8u; psx_dispatch(cpu, 0x80053E90u); label_BFC27DD8: psx_check_interrupts(cpu); @@ -98580,7 +98625,7 @@ label_BFC27DD8: /* 0xBFC27DE0: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27DE4: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27DE8u; + cpu->gpr[31] = 0x8003FDE8u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27DE8: psx_check_interrupts(cpu); @@ -98591,7 +98636,7 @@ label_BFC27DE8: /* 0xBFC27DF0: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27DF4: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27DF8u; + cpu->gpr[31] = 0x8003FDF8u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27DF8: psx_check_interrupts(cpu); @@ -98602,7 +98647,7 @@ label_BFC27DF8: /* 0xBFC27E00: 0C014FD0 jal 0xB0053F40 */ /* 0xBFC27E04: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC27E08u; + cpu->gpr[31] = 0x8003FE08u; psx_dispatch(cpu, 0x80053F40u); label_BFC27E08: psx_check_interrupts(cpu); @@ -98613,7 +98658,7 @@ label_BFC27E08: /* 0xBFC27E10: 0C014FD0 jal 0xB0053F40 */ /* 0xBFC27E14: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC27E18u; + cpu->gpr[31] = 0x8003FE18u; psx_dispatch(cpu, 0x80053F40u); label_BFC27E18: psx_check_interrupts(cpu); @@ -98624,7 +98669,7 @@ label_BFC27E18: /* 0xBFC27E20: 0C014FD0 jal 0xB0053F40 */ /* 0xBFC27E24: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27E28u; + cpu->gpr[31] = 0x8003FE28u; psx_dispatch(cpu, 0x80053F40u); label_BFC27E28: psx_check_interrupts(cpu); @@ -98651,7 +98696,7 @@ label_BFC27E28: /* 0xBFC27E50: 0C014FC4 jal 0xB0053F10 */ /* 0xBFC27E54: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27E58u; + cpu->gpr[31] = 0x8003FE58u; psx_dispatch(cpu, 0x80053F10u); label_BFC27E58: psx_check_interrupts(cpu); @@ -98675,7 +98720,7 @@ label_BFC27E68: /* 0xBFC27E70: 0C00FF4B jal 0xB003FD2C */ /* 0xBFC27E74: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC27E78u; + cpu->gpr[31] = 0x8003FE78u; psx_dispatch(cpu, 0x8003FD2Cu); label_BFC27E78: psx_check_interrupts(cpu); @@ -98703,7 +98748,7 @@ label_BFC27E88: /* 0xBFC27E98: 0C014CC3 jal 0xB005330C */ /* 0xBFC27E9C: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27EA0u; + cpu->gpr[31] = 0x8003FEA0u; psx_dispatch(cpu, 0x8005330Cu); label_BFC27EA0: psx_check_interrupts(cpu); @@ -98770,7 +98815,7 @@ label_BFC27EF0: /* 0xBFC27EF0: 0C010019 jal 0xB0040064 */ /* 0xBFC27EF4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC27EF8u; + cpu->gpr[31] = 0x8003FEF8u; psx_dispatch(cpu, 0x80040064u); label_BFC27EF8: psx_check_interrupts(cpu); @@ -98781,7 +98826,7 @@ label_BFC27EF8: /* 0xBFC27F00: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27F04: 24067FFF addiu $a2, $zero, 32767 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32767)); - cpu->gpr[31] = 0xBFC27F08u; + cpu->gpr[31] = 0x8003FF08u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27F08: psx_check_interrupts(cpu); @@ -98796,7 +98841,7 @@ label_BFC27F10: /* 0xBFC27F10: 0C014F6E jal 0xB0053DB8 */ /* 0xBFC27F14: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC27F18u; + cpu->gpr[31] = 0x8003FF18u; psx_dispatch(cpu, 0x80053DB8u); label_BFC27F18: psx_check_interrupts(cpu); @@ -98807,7 +98852,7 @@ label_BFC27F18: /* 0xBFC27F20: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27F24: 24063FFF addiu $a2, $zero, 16383 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (16383)); - cpu->gpr[31] = 0xBFC27F28u; + cpu->gpr[31] = 0x8003FF28u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27F28: psx_check_interrupts(cpu); @@ -98822,7 +98867,7 @@ label_BFC27F30: /* 0xBFC27F30: 0C014F6E jal 0xB0053DB8 */ /* 0xBFC27F34: 24040002 addiu $a0, $zero, 2 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC27F38u; + cpu->gpr[31] = 0x8003FF38u; psx_dispatch(cpu, 0x80053DB8u); label_BFC27F38: psx_check_interrupts(cpu); @@ -98833,7 +98878,7 @@ label_BFC27F38: /* 0xBFC27F40: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27F44: 24063FFF addiu $a2, $zero, 16383 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (16383)); - cpu->gpr[31] = 0xBFC27F48u; + cpu->gpr[31] = 0x8003FF48u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27F48: psx_check_interrupts(cpu); @@ -98848,7 +98893,7 @@ label_BFC27F50: /* 0xBFC27F50: 0C014F6E jal 0xB0053DB8 */ /* 0xBFC27F54: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC27F58u; + cpu->gpr[31] = 0x8003FF58u; psx_dispatch(cpu, 0x80053DB8u); label_BFC27F58: psx_check_interrupts(cpu); @@ -98859,7 +98904,7 @@ label_BFC27F58: /* 0xBFC27F60: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27F64: 24063FFF addiu $a2, $zero, 16383 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (16383)); - cpu->gpr[31] = 0xBFC27F68u; + cpu->gpr[31] = 0x8003FF68u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27F68: psx_check_interrupts(cpu); @@ -98874,7 +98919,7 @@ label_BFC27F70: /* 0xBFC27F70: 0C014F6E jal 0xB0053DB8 */ /* 0xBFC27F74: 24040004 addiu $a0, $zero, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC27F78u; + cpu->gpr[31] = 0x8003FF78u; psx_dispatch(cpu, 0x80053DB8u); label_BFC27F78: psx_check_interrupts(cpu); @@ -98885,7 +98930,7 @@ label_BFC27F78: /* 0xBFC27F80: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27F84: 24063FFF addiu $a2, $zero, 16383 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (16383)); - cpu->gpr[31] = 0xBFC27F88u; + cpu->gpr[31] = 0x8003FF88u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27F88: psx_check_interrupts(cpu); @@ -98900,7 +98945,7 @@ label_BFC27F90: /* 0xBFC27F90: 0C014F6E jal 0xB0053DB8 */ /* 0xBFC27F94: 24040005 addiu $a0, $zero, 5 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC27F98u; + cpu->gpr[31] = 0x8003FF98u; psx_dispatch(cpu, 0x80053DB8u); label_BFC27F98: psx_check_interrupts(cpu); @@ -98911,7 +98956,7 @@ label_BFC27F98: /* 0xBFC27FA0: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC27FA4: 24063FFF addiu $a2, $zero, 16383 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (16383)); - cpu->gpr[31] = 0xBFC27FA8u; + cpu->gpr[31] = 0x8003FFA8u; psx_dispatch(cpu, 0x80053FF0u); label_BFC27FA8: psx_check_interrupts(cpu); @@ -98962,7 +99007,7 @@ label_BFC27FDC: /* 0xBFC27FE4: 0C0151C4 jal 0xB0054710 */ /* 0xBFC27FE8: 27A6002C addiu $a2, $sp, 44 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (44)); - cpu->gpr[31] = 0xBFC27FECu; + cpu->gpr[31] = 0x8003FFECu; psx_dispatch(cpu, 0x80054710u); label_BFC27FEC: psx_check_interrupts(cpu); @@ -98983,7 +99028,7 @@ label_BFC27FF8: /* 0xBFC28004: 0C0151C4 jal 0xB0054710 */ /* 0xBFC28008: 27A61030 addiu $a2, $sp, 4144 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (4144)); - cpu->gpr[31] = 0xBFC2800Cu; + cpu->gpr[31] = 0x8004000Cu; psx_dispatch(cpu, 0x80054710u); label_BFC2800C: psx_check_interrupts(cpu); @@ -98992,7 +99037,7 @@ label_BFC2800C: /* 0xBFC28010: 0C01510A jal 0xB0054428 */ /* 0xBFC28014: 24051000 addiu $a1, $zero, 4096 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC28018u; + cpu->gpr[31] = 0x80040018u; psx_dispatch(cpu, 0x80054428u); label_BFC28018: psx_check_interrupts(cpu); @@ -99009,7 +99054,7 @@ label_BFC28024: /* 0xBFC28024: 0C014F6E jal 0xB0053DB8 */ /* 0xBFC28028: 24040006 addiu $a0, $zero, 6 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC2802Cu; + cpu->gpr[31] = 0x8004002Cu; psx_dispatch(cpu, 0x80053DB8u); label_BFC2802C: psx_check_interrupts(cpu); @@ -99020,7 +99065,7 @@ label_BFC2802C: /* 0xBFC28034: 0C014FFC jal 0xB0053FF0 */ /* 0xBFC28038: 24063FFF addiu $a2, $zero, 16383 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (16383)); - cpu->gpr[31] = 0xBFC2803Cu; + cpu->gpr[31] = 0x8004003Cu; psx_dispatch(cpu, 0x80053FF0u); label_BFC2803C: psx_check_interrupts(cpu); @@ -99039,7 +99084,7 @@ label_BFC2804C: /* 0xBFC2804C: 0C014F5E jal 0xB0053D78 */ /* 0xBFC28050: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28054u; + cpu->gpr[31] = 0x80040054u; psx_dispatch(cpu, 0x80053D78u); label_BFC28054: psx_check_interrupts(cpu); @@ -99067,7 +99112,7 @@ label_BFC28064: /* 0xBFC28074: 0C014F86 jal 0xB0053E18 */ /* 0xBFC28078: 00802821 addu $a1, $a0, $zero */ cpu->gpr[5] = cpu->gpr[4] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2807Cu; + cpu->gpr[31] = 0x8004007Cu; psx_dispatch(cpu, 0x80053E18u); label_BFC2807C: psx_check_interrupts(cpu); @@ -99117,7 +99162,7 @@ label_BFC282FC: /* 0xBFC2831C: 0C014B5A jal 0xB0052D68 */ /* 0xBFC28320: 2407001F addiu $a3, $zero, 31 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (31)); - cpu->gpr[31] = 0xBFC28324u; + cpu->gpr[31] = 0x80040324u; psx_dispatch(cpu, 0x80052D68u); label_BFC28324: psx_check_interrupts(cpu); @@ -99140,14 +99185,14 @@ label_BFC28324: /* 0xBFC28344: 0C014B5A jal 0xB0052D68 */ /* 0xBFC28348: 24070024 addiu $a3, $zero, 36 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (36)); - cpu->gpr[31] = 0xBFC2834Cu; + cpu->gpr[31] = 0x8004034Cu; psx_dispatch(cpu, 0x80052D68u); label_BFC2834C: psx_check_interrupts(cpu); /* 0xBFC2834C: 0C014F9B jal 0xB0053E6C */ /* 0xBFC28350: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28354u; + cpu->gpr[31] = 0x80040354u; psx_dispatch(cpu, 0x80053E6Cu); label_BFC28354: psx_check_interrupts(cpu); @@ -99205,7 +99250,7 @@ label_BFC28388: /* 0xBFC283A4: 0C014B5A jal 0xB0052D68 */ /* 0xBFC283A8: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC283A8u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC283ACu; + cpu->gpr[31] = 0x800403ACu; psx_dispatch(cpu, 0x80052D68u); label_BFC283AC: psx_check_interrupts(cpu); @@ -99226,14 +99271,14 @@ label_BFC283AC: /* 0xBFC283C8: 0C014B5A jal 0xB0052D68 */ /* 0xBFC283CC: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC283CCu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC283D0u; + cpu->gpr[31] = 0x800403D0u; psx_dispatch(cpu, 0x80052D68u); label_BFC283D0: psx_check_interrupts(cpu); /* 0xBFC283D0: 0C014F9B jal 0xB0053E6C */ /* 0xBFC283D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC283D8u; + cpu->gpr[31] = 0x800403D8u; psx_dispatch(cpu, 0x80053E6Cu); label_BFC283D8: psx_check_interrupts(cpu); @@ -99380,7 +99425,7 @@ label_BFC28490: /* 0xBFC284A4: 0C01013C jal 0xB00404F0 */ /* 0xBFC284A8: AFB00014 sw $s0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC284A8u); return; } cpu->write_word(psx_addr, cpu->gpr[16]); } - cpu->gpr[31] = 0xBFC284ACu; + cpu->gpr[31] = 0x800404ACu; psx_dispatch(cpu, 0x800404F0u); label_BFC284AC: psx_check_interrupts(cpu); @@ -99405,7 +99450,7 @@ label_BFC284C0: /* 0xBFC284C0: 0C01013C jal 0xB00404F0 */ /* 0xBFC284C4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC284C8u; + cpu->gpr[31] = 0x800404C8u; psx_dispatch(cpu, 0x800404F0u); label_BFC284C8: psx_check_interrupts(cpu); @@ -99453,7 +99498,7 @@ label_BFC284F0: /* 0xBFC284FC: 0C011C84 jal 0xB0047210 */ /* 0xBFC28500: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28504u; + cpu->gpr[31] = 0x80040504u; psx_dispatch(cpu, 0x80047210u); label_BFC28504: psx_check_interrupts(cpu); @@ -99464,14 +99509,14 @@ label_BFC28504: /* 0xBFC2850C: 0C011F04 jal 0xB0047C10 */ /* 0xBFC28510: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28514u; + cpu->gpr[31] = 0x80040514u; psx_dispatch(cpu, 0x80047C10u); label_BFC28514: psx_check_interrupts(cpu); /* 0xBFC28514: 0C011E17 jal 0xB004785C */ /* 0xBFC28518: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2851Cu; + cpu->gpr[31] = 0x8004051Cu; psx_dispatch(cpu, 0x8004785Cu); label_BFC2851C: psx_check_interrupts(cpu); @@ -99482,7 +99527,7 @@ label_BFC2851C: /* 0xBFC28524: 0C011C84 jal 0xB0047210 */ /* 0xBFC28528: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2852Cu; + cpu->gpr[31] = 0x8004052Cu; psx_dispatch(cpu, 0x80047210u); label_BFC2852C: psx_check_interrupts(cpu); @@ -99493,14 +99538,14 @@ label_BFC2852C: /* 0xBFC28534: 0C011F04 jal 0xB0047C10 */ /* 0xBFC28538: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2853Cu; + cpu->gpr[31] = 0x8004053Cu; psx_dispatch(cpu, 0x80047C10u); label_BFC2853C: psx_check_interrupts(cpu); /* 0xBFC2853C: 0C011E17 jal 0xB004785C */ /* 0xBFC28540: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28544u; + cpu->gpr[31] = 0x80040544u; psx_dispatch(cpu, 0x8004785Cu); label_BFC28544: psx_check_interrupts(cpu); @@ -99521,7 +99566,7 @@ label_BFC28544: /* 0xBFC28560: 0C01021B jal 0xB004086C */ /* 0xBFC28564: A42F8020 sh $t7, -32736($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-32736)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28564u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[15] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC28568u; + cpu->gpr[31] = 0x80040568u; psx_dispatch(cpu, 0x8004086Cu); label_BFC28568: psx_check_interrupts(cpu); @@ -99532,14 +99577,14 @@ label_BFC28568: /* 0xBFC28570: 0C0102E1 jal 0xB0040B84 */ /* 0xBFC28574: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28578u; + cpu->gpr[31] = 0x80040578u; psx_dispatch(cpu, 0x80040B84u); label_BFC28578: psx_check_interrupts(cpu); /* 0xBFC28578: 0C013C0A jal 0xB004F028 */ /* 0xBFC2857C: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC28580u; + cpu->gpr[31] = 0x80040580u; psx_dispatch(cpu, 0x8004F028u); label_BFC28580: psx_check_interrupts(cpu); @@ -99564,7 +99609,7 @@ label_BFC28594: /* 0xBFC2859C: 0C011F04 jal 0xB0047C10 */ /* 0xBFC285A0: 240600B4 addiu $a2, $zero, 180 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (180)); - cpu->gpr[31] = 0xBFC285A4u; + cpu->gpr[31] = 0x800405A4u; psx_dispatch(cpu, 0x80047C10u); label_BFC285A4: psx_check_interrupts(cpu); @@ -99611,7 +99656,7 @@ label_BFC285D0: /* 0xBFC285D4: 0C011E2B jal 0xB00478AC */ /* 0xBFC285D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC285DCu; + cpu->gpr[31] = 0x800405DCu; psx_dispatch(cpu, 0x800478ACu); label_BFC285DC: psx_check_interrupts(cpu); @@ -99664,14 +99709,14 @@ label_BFC28614: /* 0xBFC28618: 0C010471 jal 0xB00411C4 */ /* 0xBFC2861C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28620u; + cpu->gpr[31] = 0x80040620u; psx_dispatch(cpu, 0x800411C4u); label_BFC28620: psx_check_interrupts(cpu); /* 0xBFC28620: 0C0105DC jal 0xB0041770 */ /* 0xBFC28624: 24040011 addiu $a0, $zero, 17 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (17)); - cpu->gpr[31] = 0xBFC28628u; + cpu->gpr[31] = 0x80040628u; psx_dispatch(cpu, 0x80041770u); label_BFC28628: psx_check_interrupts(cpu); @@ -99732,14 +99777,14 @@ label_BFC28660: /* 0xBFC2866C: 0C010471 jal 0xB00411C4 */ /* 0xBFC28670: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28674u; + cpu->gpr[31] = 0x80040674u; psx_dispatch(cpu, 0x800411C4u); label_BFC28674: psx_check_interrupts(cpu); /* 0xBFC28674: 0C011DA8 jal 0xB00476A0 */ /* 0xBFC28678: 02028021 addu $s0, $s0, $v0 */ cpu->gpr[16] = cpu->gpr[16] + cpu->gpr[2]; - cpu->gpr[31] = 0xBFC2867Cu; + cpu->gpr[31] = 0x8004067Cu; psx_dispatch(cpu, 0x800476A0u); label_BFC2867C: psx_check_interrupts(cpu); @@ -99784,7 +99829,7 @@ label_BFC2868C: /* 0xBFC286BC: 0C014601 jal 0xB0051804 */ /* 0xBFC286C0: 24840080 addiu $a0, $a0, 128 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (128)); - cpu->gpr[31] = 0xBFC286C4u; + cpu->gpr[31] = 0x800406C4u; psx_dispatch(cpu, 0x80051804u); label_BFC286C4: psx_check_interrupts(cpu); @@ -99815,7 +99860,7 @@ label_BFC286C4: /* 0xBFC286F4: 0C014601 jal 0xB0051804 */ /* 0xBFC286F8: 24840080 addiu $a0, $a0, 128 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (128)); - cpu->gpr[31] = 0xBFC286FCu; + cpu->gpr[31] = 0x800406FCu; psx_dispatch(cpu, 0x80051804u); label_BFC286FC: psx_check_interrupts(cpu); @@ -99846,7 +99891,7 @@ label_BFC286FC: /* 0xBFC2872C: 0C014601 jal 0xB0051804 */ /* 0xBFC28730: 24840084 addiu $a0, $a0, 132 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (132)); - cpu->gpr[31] = 0xBFC28734u; + cpu->gpr[31] = 0x80040734u; psx_dispatch(cpu, 0x80051804u); label_BFC28734: psx_check_interrupts(cpu); @@ -99867,7 +99912,7 @@ label_BFC2873C: /* 0xBFC28748: 0C0105DC jal 0xB0041770 */ /* 0xBFC2874C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28750u; + cpu->gpr[31] = 0x80040750u; psx_dispatch(cpu, 0x80041770u); label_BFC28750: psx_check_interrupts(cpu); @@ -99898,7 +99943,7 @@ label_BFC28750: /* 0xBFC28780: 0C0112C9 jal 0xB0044B24 */ /* 0xBFC28784: 24840074 addiu $a0, $a0, 116 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (116)); - cpu->gpr[31] = 0xBFC28788u; + cpu->gpr[31] = 0x80040788u; psx_dispatch(cpu, 0x80044B24u); label_BFC28788: psx_check_interrupts(cpu); @@ -99929,7 +99974,7 @@ label_BFC28788: /* 0xBFC287B8: 0C0112C9 jal 0xB0044B24 */ /* 0xBFC287BC: 24840078 addiu $a0, $a0, 120 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (120)); - cpu->gpr[31] = 0xBFC287C0u; + cpu->gpr[31] = 0x800407C0u; psx_dispatch(cpu, 0x80044B24u); label_BFC287C0: psx_check_interrupts(cpu); @@ -99960,7 +100005,7 @@ label_BFC287C0: /* 0xBFC287F0: 0C0112C9 jal 0xB0044B24 */ /* 0xBFC287F4: 2484007C addiu $a0, $a0, 124 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (124)); - cpu->gpr[31] = 0xBFC287F8u; + cpu->gpr[31] = 0x800407F8u; psx_dispatch(cpu, 0x80044B24u); label_BFC287F8: psx_check_interrupts(cpu); @@ -99973,28 +100018,28 @@ label_BFC287FC: /* 0xBFC28800: 0C011F04 jal 0xB0047C10 */ /* 0xBFC28804: 240600B4 addiu $a2, $zero, 180 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (180)); - cpu->gpr[31] = 0xBFC28808u; + cpu->gpr[31] = 0x80040808u; psx_dispatch(cpu, 0x80047C10u); label_BFC28808: psx_check_interrupts(cpu); /* 0xBFC28808: 0C011DE7 jal 0xB004779C */ /* 0xBFC2880C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28810u; + cpu->gpr[31] = 0x80040810u; psx_dispatch(cpu, 0x8004779Cu); label_BFC28810: psx_check_interrupts(cpu); /* 0xBFC28810: 0C011DC6 jal 0xB0047718 */ /* 0xBFC28814: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28818u; + cpu->gpr[31] = 0x80040818u; psx_dispatch(cpu, 0x80047718u); label_BFC28818: psx_check_interrupts(cpu); /* 0xBFC28818: 0C00FE8B jal 0xB003FA2C */ /* 0xBFC2881C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28820u; + cpu->gpr[31] = 0x80040820u; psx_dispatch(cpu, 0x8003FA2Cu); label_BFC28820: psx_check_interrupts(cpu); @@ -100088,7 +100133,7 @@ label_BFC2886C: /* 0xBFC28898: 0C010FC7 jal 0xB0043F1C */ /* 0xBFC2889C: AFB00014 sw $s0, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2889Cu); return; } cpu->write_word(psx_addr, cpu->gpr[16]); } - cpu->gpr[31] = 0xBFC288A0u; + cpu->gpr[31] = 0x800408A0u; psx_dispatch(cpu, 0x80043F1Cu); label_BFC288A0: psx_check_interrupts(cpu); @@ -100141,7 +100186,7 @@ label_BFC288D4: /* 0xBFC288F8: 0C0110BC jal 0xB00442F0 */ /* 0xBFC288FC: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC28900u; + cpu->gpr[31] = 0x80040900u; psx_dispatch(cpu, 0x800442F0u); label_BFC28900: psx_check_interrupts(cpu); @@ -100166,7 +100211,7 @@ label_BFC28900: /* 0xBFC28924: 0C0110BC jal 0xB00442F0 */ /* 0xBFC28928: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2892Cu; + cpu->gpr[31] = 0x8004092Cu; psx_dispatch(cpu, 0x800442F0u); label_BFC2892C: psx_check_interrupts(cpu); @@ -100191,7 +100236,7 @@ label_BFC2892C: /* 0xBFC28950: 0C0110BC jal 0xB00442F0 */ /* 0xBFC28954: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC28958u; + cpu->gpr[31] = 0x80040958u; psx_dispatch(cpu, 0x800442F0u); label_BFC28958: psx_check_interrupts(cpu); @@ -100218,7 +100263,7 @@ label_BFC28958: /* 0xBFC28980: 0C011296 jal 0xB0044A58 */ /* 0xBFC28984: 24070080 addiu $a3, $zero, 128 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC28988u; + cpu->gpr[31] = 0x80040988u; psx_dispatch(cpu, 0x80044A58u); label_BFC28988: psx_check_interrupts(cpu); @@ -100245,7 +100290,7 @@ label_BFC28988: /* 0xBFC289B0: 0C011296 jal 0xB0044A58 */ /* 0xBFC289B4: 24070080 addiu $a3, $zero, 128 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC289B8u; + cpu->gpr[31] = 0x800409B8u; psx_dispatch(cpu, 0x80044A58u); label_BFC289B8: psx_check_interrupts(cpu); @@ -100272,7 +100317,7 @@ label_BFC289B8: /* 0xBFC289E0: 0C011296 jal 0xB0044A58 */ /* 0xBFC289E4: 24070080 addiu $a3, $zero, 128 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC289E8u; + cpu->gpr[31] = 0x800409E8u; psx_dispatch(cpu, 0x80044A58u); label_BFC289E8: psx_check_interrupts(cpu); @@ -100357,7 +100402,7 @@ label_BFC28A50: /* 0xBFC28A50: 0C0111FD jal 0xB00447F4 */ /* 0xBFC28A54: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28A58u; + cpu->gpr[31] = 0x80040A58u; psx_dispatch(cpu, 0x800447F4u); label_BFC28A58: psx_check_interrupts(cpu); @@ -100442,7 +100487,7 @@ label_BFC28AC0: /* 0xBFC28AC0: 0C0111FD jal 0xB00447F4 */ /* 0xBFC28AC4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28AC8u; + cpu->gpr[31] = 0x80040AC8u; psx_dispatch(cpu, 0x800447F4u); label_BFC28AC8: psx_check_interrupts(cpu); @@ -100527,7 +100572,7 @@ label_BFC28B30: /* 0xBFC28B30: 0C0111FD jal 0xB00447F4 */ /* 0xBFC28B34: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC28B38u; + cpu->gpr[31] = 0x80040B38u; psx_dispatch(cpu, 0x800447F4u); label_BFC28B38: psx_check_interrupts(cpu); @@ -100765,7 +100810,7 @@ label_BFC28C90: /* 0xBFC28CB0: 0C012043 jal 0xB004810C */ /* 0xBFC28CB4: 020E2021 addu $a0, $s0, $t6 */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[14]; - cpu->gpr[31] = 0xBFC28CB8u; + cpu->gpr[31] = 0x80040CB8u; psx_dispatch(cpu, 0x8004810Cu); label_BFC28CB8: psx_check_interrupts(cpu); @@ -100794,7 +100839,7 @@ label_BFC28CB8: /* 0xBFC28CE4: 0C01206B jal 0xB00481AC */ /* 0xBFC28CE8: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28CE8u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28CECu; + cpu->gpr[31] = 0x80040CECu; psx_dispatch(cpu, 0x800481ACu); label_BFC28CEC: psx_check_interrupts(cpu); @@ -100823,7 +100868,7 @@ label_BFC28CEC: /* 0xBFC28D18: 0C01206B jal 0xB00481AC */ /* 0xBFC28D1C: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28D1Cu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28D20u; + cpu->gpr[31] = 0x80040D20u; psx_dispatch(cpu, 0x800481ACu); label_BFC28D20: psx_check_interrupts(cpu); @@ -100852,7 +100897,7 @@ label_BFC28D20: /* 0xBFC28D4C: 0C01206B jal 0xB00481AC */ /* 0xBFC28D50: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28D50u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28D54u; + cpu->gpr[31] = 0x80040D54u; psx_dispatch(cpu, 0x800481ACu); label_BFC28D54: psx_check_interrupts(cpu); @@ -100881,7 +100926,7 @@ label_BFC28D54: /* 0xBFC28D80: 0C01206B jal 0xB00481AC */ /* 0xBFC28D84: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28D84u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28D88u; + cpu->gpr[31] = 0x80040D88u; psx_dispatch(cpu, 0x800481ACu); label_BFC28D88: psx_check_interrupts(cpu); @@ -100908,7 +100953,7 @@ label_BFC28D88: /* 0xBFC28DB0: 0C01208B jal 0xB004822C */ /* 0xBFC28DB4: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28DB8u; + cpu->gpr[31] = 0x80040DB8u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28DB8: psx_check_interrupts(cpu); @@ -100935,7 +100980,7 @@ label_BFC28DB8: /* 0xBFC28DE0: 0C01208B jal 0xB004822C */ /* 0xBFC28DE4: 03C03821 addu $a3, $fp, $zero */ cpu->gpr[7] = cpu->gpr[30] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28DE8u; + cpu->gpr[31] = 0x80040DE8u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28DE8: psx_check_interrupts(cpu); @@ -100962,7 +101007,7 @@ label_BFC28DE8: /* 0xBFC28E10: 0C01208B jal 0xB004822C */ /* 0xBFC28E14: 02E03821 addu $a3, $s7, $zero */ cpu->gpr[7] = cpu->gpr[23] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28E18u; + cpu->gpr[31] = 0x80040E18u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28E18: psx_check_interrupts(cpu); @@ -100989,7 +101034,7 @@ label_BFC28E18: /* 0xBFC28E40: 0C01208B jal 0xB004822C */ /* 0xBFC28E44: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28E48u; + cpu->gpr[31] = 0x80040E48u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28E48: psx_check_interrupts(cpu); @@ -101014,7 +101059,7 @@ label_BFC28E48: /* 0xBFC28E6C: 0C0120C7 jal 0xB004831C */ /* 0xBFC28E70: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28E74u; + cpu->gpr[31] = 0x80040E74u; psx_dispatch(cpu, 0x8004831Cu); label_BFC28E74: psx_check_interrupts(cpu); @@ -101037,7 +101082,7 @@ label_BFC28E74: /* 0xBFC28E94: 0C012057 jal 0xB004815C */ /* 0xBFC28E98: 024E2021 addu $a0, $s2, $t6 */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[14]; - cpu->gpr[31] = 0xBFC28E9Cu; + cpu->gpr[31] = 0x80040E9Cu; psx_dispatch(cpu, 0x8004815Cu); label_BFC28E9C: psx_check_interrupts(cpu); @@ -101066,7 +101111,7 @@ label_BFC28E9C: /* 0xBFC28EC8: 0C01206B jal 0xB00481AC */ /* 0xBFC28ECC: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28ECCu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28ED0u; + cpu->gpr[31] = 0x80040ED0u; psx_dispatch(cpu, 0x800481ACu); label_BFC28ED0: psx_check_interrupts(cpu); @@ -101095,7 +101140,7 @@ label_BFC28ED0: /* 0xBFC28EFC: 0C01206B jal 0xB00481AC */ /* 0xBFC28F00: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28F00u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28F04u; + cpu->gpr[31] = 0x80040F04u; psx_dispatch(cpu, 0x800481ACu); label_BFC28F04: psx_check_interrupts(cpu); @@ -101124,7 +101169,7 @@ label_BFC28F04: /* 0xBFC28F30: 0C01206B jal 0xB00481AC */ /* 0xBFC28F34: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC28F34u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC28F38u; + cpu->gpr[31] = 0x80040F38u; psx_dispatch(cpu, 0x800481ACu); label_BFC28F38: psx_check_interrupts(cpu); @@ -101151,7 +101196,7 @@ label_BFC28F38: /* 0xBFC28F60: 0C01208B jal 0xB004822C */ /* 0xBFC28F64: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28F68u; + cpu->gpr[31] = 0x80040F68u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28F68: psx_check_interrupts(cpu); @@ -101178,7 +101223,7 @@ label_BFC28F68: /* 0xBFC28F90: 0C01208B jal 0xB004822C */ /* 0xBFC28F94: 03C03821 addu $a3, $fp, $zero */ cpu->gpr[7] = cpu->gpr[30] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28F98u; + cpu->gpr[31] = 0x80040F98u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28F98: psx_check_interrupts(cpu); @@ -101205,7 +101250,7 @@ label_BFC28F98: /* 0xBFC28FC0: 0C01208B jal 0xB004822C */ /* 0xBFC28FC4: 02E03821 addu $a3, $s7, $zero */ cpu->gpr[7] = cpu->gpr[23] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28FC8u; + cpu->gpr[31] = 0x80040FC8u; psx_dispatch(cpu, 0x8004822Cu); label_BFC28FC8: psx_check_interrupts(cpu); @@ -101230,7 +101275,7 @@ label_BFC28FC8: /* 0xBFC28FEC: 0C0120C7 jal 0xB004831C */ /* 0xBFC28FF0: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC28FF4u; + cpu->gpr[31] = 0x80040FF4u; psx_dispatch(cpu, 0x8004831Cu); label_BFC28FF4: psx_check_interrupts(cpu); @@ -101253,7 +101298,7 @@ label_BFC28FF4: /* 0xBFC29014: 0C012057 jal 0xB004815C */ /* 0xBFC29018: 026A2021 addu $a0, $s3, $t2 */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[10]; - cpu->gpr[31] = 0xBFC2901Cu; + cpu->gpr[31] = 0x8004101Cu; psx_dispatch(cpu, 0x8004815Cu); label_BFC2901C: psx_check_interrupts(cpu); @@ -101282,7 +101327,7 @@ label_BFC2901C: /* 0xBFC29048: 0C01206B jal 0xB00481AC */ /* 0xBFC2904C: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2904Cu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC29050u; + cpu->gpr[31] = 0x80041050u; psx_dispatch(cpu, 0x800481ACu); label_BFC29050: psx_check_interrupts(cpu); @@ -101311,7 +101356,7 @@ label_BFC29050: /* 0xBFC2907C: 0C01206B jal 0xB00481AC */ /* 0xBFC29080: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC29080u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC29084u; + cpu->gpr[31] = 0x80041084u; psx_dispatch(cpu, 0x800481ACu); label_BFC29084: psx_check_interrupts(cpu); @@ -101340,7 +101385,7 @@ label_BFC29084: /* 0xBFC290B0: 0C01206B jal 0xB00481AC */ /* 0xBFC290B4: AFA00010 sw $zero, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC290B4u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC290B8u; + cpu->gpr[31] = 0x800410B8u; psx_dispatch(cpu, 0x800481ACu); label_BFC290B8: psx_check_interrupts(cpu); @@ -101367,7 +101412,7 @@ label_BFC290B8: /* 0xBFC290E0: 0C01208B jal 0xB004822C */ /* 0xBFC290E4: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC290E8u; + cpu->gpr[31] = 0x800410E8u; psx_dispatch(cpu, 0x8004822Cu); label_BFC290E8: psx_check_interrupts(cpu); @@ -101394,7 +101439,7 @@ label_BFC290E8: /* 0xBFC29110: 0C01208B jal 0xB004822C */ /* 0xBFC29114: 03C03821 addu $a3, $fp, $zero */ cpu->gpr[7] = cpu->gpr[30] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29118u; + cpu->gpr[31] = 0x80041118u; psx_dispatch(cpu, 0x8004822Cu); label_BFC29118: psx_check_interrupts(cpu); @@ -101421,7 +101466,7 @@ label_BFC29118: /* 0xBFC29140: 0C01208B jal 0xB004822C */ /* 0xBFC29144: 02E03821 addu $a3, $s7, $zero */ cpu->gpr[7] = cpu->gpr[23] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29148u; + cpu->gpr[31] = 0x80041148u; psx_dispatch(cpu, 0x8004822Cu); label_BFC29148: psx_check_interrupts(cpu); @@ -101446,7 +101491,7 @@ label_BFC29148: /* 0xBFC2916C: 0C0120C7 jal 0xB004831C */ /* 0xBFC29170: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29174u; + cpu->gpr[31] = 0x80041174u; psx_dispatch(cpu, 0x8004831Cu); label_BFC29174: psx_check_interrupts(cpu); @@ -101838,7 +101883,7 @@ label_BFC29368: /* 0xBFC293DC: 0C0120C7 jal 0xB004831C */ /* 0xBFC293E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC293E4u; + cpu->gpr[31] = 0x800413E4u; psx_dispatch(cpu, 0x8004831Cu); label_BFC293E4: psx_check_interrupts(cpu); @@ -101899,7 +101944,7 @@ label_BFC293E4: /* 0xBFC29450: 0C0120C7 jal 0xB004831C */ /* 0xBFC29454: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC29458u; + cpu->gpr[31] = 0x80041458u; psx_dispatch(cpu, 0x8004831Cu); label_BFC29458: psx_check_interrupts(cpu); @@ -101992,7 +102037,7 @@ label_BFC294D8: /* 0xBFC294DC: 0C0120A7 jal 0xB004829C */ /* 0xBFC294E0: A4273F68 sh $a3, 16232($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (16232)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC294E0u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[7] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC294E4u; + cpu->gpr[31] = 0x800414E4u; psx_dispatch(cpu, 0x8004829Cu); label_BFC294E4: psx_check_interrupts(cpu); @@ -102151,7 +102196,7 @@ label_BFC295C8: /* 0xBFC295D4: 0C0120C7 jal 0xB004831C */ /* 0xBFC295D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC295DCu; + cpu->gpr[31] = 0x800415DCu; psx_dispatch(cpu, 0x8004831Cu); label_BFC295DC: psx_check_interrupts(cpu); @@ -102238,7 +102283,7 @@ label_BFC2965C: /* 0xBFC2965C: 0C0120A7 jal 0xB004829C */ /* 0xBFC29660: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC29664u; + cpu->gpr[31] = 0x80041664u; psx_dispatch(cpu, 0x8004829Cu); label_BFC29664: psx_check_interrupts(cpu); @@ -102397,7 +102442,7 @@ label_BFC29748: /* 0xBFC29754: 0C0120C7 jal 0xB004831C */ /* 0xBFC29758: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2975Cu; + cpu->gpr[31] = 0x8004175Cu; psx_dispatch(cpu, 0x8004831Cu); label_BFC2975C: psx_check_interrupts(cpu); @@ -102525,14 +102570,14 @@ label_BFC297E0: /* 0xBFC2982C: 0C013C4C jal 0xB004F130 */ /* 0xBFC29830: A60B0002 sh $t3, 2($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (2)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC29830u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[11] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC29834u; + cpu->gpr[31] = 0x80041834u; psx_dispatch(cpu, 0x8004F130u); label_BFC29834: psx_check_interrupts(cpu); /* 0xBFC29834: 0C013C1C jal 0xB004F070 */ /* 0xBFC29838: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2983Cu; + cpu->gpr[31] = 0x8004183Cu; psx_dispatch(cpu, 0x8004F070u); label_BFC2983C: psx_check_interrupts(cpu); @@ -102925,7 +102970,7 @@ label_BFC29A6C: /* 0xBFC29A80: 0C013C3D jal 0xB004F0F4 */ /* 0xBFC29A84: 02602821 addu $a1, $s3, $zero */ cpu->gpr[5] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29A88u; + cpu->gpr[31] = 0x80041A88u; psx_dispatch(cpu, 0x8004F0F4u); label_BFC29A88: psx_check_interrupts(cpu); @@ -103015,7 +103060,7 @@ label_BFC29AE0: /* 0xBFC29B18: 0C012DBC jal 0xB004B6F0 */ /* 0xBFC29B1C: AC228080 sw $v0, -32640($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-32640)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC29B1Cu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC29B20u; + cpu->gpr[31] = 0x80041B20u; psx_dispatch(cpu, 0x8004B6F0u); label_BFC29B20: psx_check_interrupts(cpu); @@ -103026,7 +103071,7 @@ label_BFC29B20: /* 0xBFC29B28: 0C0107FA jal 0xB0041FE8 */ /* 0xBFC29B2C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC29B30u; + cpu->gpr[31] = 0x80041B30u; psx_dispatch(cpu, 0x80041FE8u); label_BFC29B30: psx_check_interrupts(cpu); @@ -103041,7 +103086,7 @@ label_BFC29B38: /* 0xBFC29B38: 0C011E9E jal 0xB0047A78 */ /* 0xBFC29B3C: 2404000C addiu $a0, $zero, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (12)); - cpu->gpr[31] = 0xBFC29B40u; + cpu->gpr[31] = 0x80041B40u; psx_dispatch(cpu, 0x80047A78u); label_BFC29B40: psx_check_interrupts(cpu); @@ -103060,7 +103105,7 @@ label_BFC29B40: /* 0xBFC29B58: 0C014553 jal 0xB005154C */ /* 0xBFC29B5C: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC29B60u; + cpu->gpr[31] = 0x80041B60u; psx_dispatch(cpu, 0x8005154Cu); label_BFC29B60: psx_check_interrupts(cpu); @@ -103079,7 +103124,7 @@ label_BFC29B60: /* 0xBFC29B78: 0C014553 jal 0xB005154C */ /* 0xBFC29B7C: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC29B80u; + cpu->gpr[31] = 0x80041B80u; psx_dispatch(cpu, 0x8005154Cu); label_BFC29B80: psx_check_interrupts(cpu); @@ -103098,7 +103143,7 @@ label_BFC29B80: /* 0xBFC29B98: 0C01457B jal 0xB00515EC */ /* 0xBFC29B9C: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC29BA0u; + cpu->gpr[31] = 0x80041BA0u; psx_dispatch(cpu, 0x800515ECu); label_BFC29BA0: psx_check_interrupts(cpu); @@ -103117,7 +103162,7 @@ label_BFC29BA0: /* 0xBFC29BB8: 0C01457B jal 0xB00515EC */ /* 0xBFC29BBC: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC29BC0u; + cpu->gpr[31] = 0x80041BC0u; psx_dispatch(cpu, 0x800515ECu); label_BFC29BC0: psx_check_interrupts(cpu); @@ -103202,14 +103247,14 @@ label_BFC29C34: /* 0xBFC29C50: 0C012FED jal 0xB004BFB4 */ /* 0xBFC29C54: 240500F0 addiu $a1, $zero, 240 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (240)); - cpu->gpr[31] = 0xBFC29C58u; + cpu->gpr[31] = 0x80041C58u; psx_dispatch(cpu, 0x8004BFB4u); label_BFC29C58: psx_check_interrupts(cpu); /* 0xBFC29C58: 0C012FF3 jal 0xB004BFCC */ /* 0xBFC29C5C: 24040400 addiu $a0, $zero, 1024 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1024)); - cpu->gpr[31] = 0xBFC29C60u; + cpu->gpr[31] = 0x80041C60u; psx_dispatch(cpu, 0x8004BFCCu); label_BFC29C60: psx_check_interrupts(cpu); @@ -103220,7 +103265,7 @@ label_BFC29C60: /* 0xBFC29C68: 0C012FC0 jal 0xB004BF00 */ /* 0xBFC29C6C: 24060064 addiu $a2, $zero, 100 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (100)); - cpu->gpr[31] = 0xBFC29C70u; + cpu->gpr[31] = 0x80041C70u; psx_dispatch(cpu, 0x8004BF00u); label_BFC29C70: psx_check_interrupts(cpu); @@ -103231,7 +103276,7 @@ label_BFC29C70: /* 0xBFC29C78: 0C012FC8 jal 0xB004BF20 */ /* 0xBFC29C7C: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29C80u; + cpu->gpr[31] = 0x80041C80u; psx_dispatch(cpu, 0x8004BF20u); label_BFC29C80: psx_check_interrupts(cpu); @@ -103240,7 +103285,7 @@ label_BFC29C80: /* 0xBFC29C84: 0C0132BC jal 0xB004CAF0 */ /* 0xBFC29C88: 24050400 addiu $a1, $zero, 1024 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1024)); - cpu->gpr[31] = 0xBFC29C8Cu; + cpu->gpr[31] = 0x80041C8Cu; psx_dispatch(cpu, 0x8004CAF0u); label_BFC29C8C: psx_check_interrupts(cpu); @@ -103249,7 +103294,7 @@ label_BFC29C8C: /* 0xBFC29C90: 0C0108C7 jal 0xB004231C */ /* 0xBFC29C94: 2484A868 addiu $a0, $a0, -22424 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-22424)); - cpu->gpr[31] = 0xBFC29C98u; + cpu->gpr[31] = 0x80041C98u; psx_dispatch(cpu, 0x8004231Cu); label_BFC29C98: psx_check_interrupts(cpu); @@ -103258,7 +103303,7 @@ label_BFC29C98: /* 0xBFC29C9C: 0C0108C7 jal 0xB004231C */ /* 0xBFC29CA0: 2484BC88 addiu $a0, $a0, -17272 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-17272)); - cpu->gpr[31] = 0xBFC29CA4u; + cpu->gpr[31] = 0x80041CA4u; psx_dispatch(cpu, 0x8004231Cu); label_BFC29CA4: psx_check_interrupts(cpu); @@ -103267,7 +103312,7 @@ label_BFC29CA4: /* 0xBFC29CA8: 0C0136CE jal 0xB004DB38 */ /* 0xBFC29CAC: 24848050 addiu $a0, $a0, -32688 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-32688)); - cpu->gpr[31] = 0xBFC29CB0u; + cpu->gpr[31] = 0x80041CB0u; psx_dispatch(cpu, 0x8004DB38u); label_BFC29CB0: psx_check_interrupts(cpu); @@ -103276,7 +103321,7 @@ label_BFC29CB0: /* 0xBFC29CB4: 0C0136C2 jal 0xB004DB08 */ /* 0xBFC29CB8: 24848030 addiu $a0, $a0, -32720 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-32720)); - cpu->gpr[31] = 0xBFC29CBCu; + cpu->gpr[31] = 0x80041CBCu; psx_dispatch(cpu, 0x8004DB08u); label_BFC29CBC: psx_check_interrupts(cpu); @@ -103289,7 +103334,7 @@ label_BFC29CBC: /* 0xBFC29CC8: 0C01366D jal 0xB004D9B4 */ /* 0xBFC29CCC: 2484E388 addiu $a0, $a0, -7288 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-7288)); - cpu->gpr[31] = 0xBFC29CD0u; + cpu->gpr[31] = 0x80041CD0u; psx_dispatch(cpu, 0x8004D9B4u); label_BFC29CD0: psx_check_interrupts(cpu); @@ -103300,7 +103345,7 @@ label_BFC29CD0: /* 0xBFC29CD8: 0C0100BA jal 0xB00402E8 */ /* 0xBFC29CDC: AC228080 sw $v0, -32640($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-32640)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC29CDCu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC29CE0u; + cpu->gpr[31] = 0x80041CE0u; psx_dispatch(cpu, 0x800402E8u); label_BFC29CE0: psx_check_interrupts(cpu); @@ -103313,7 +103358,7 @@ label_BFC29CE0: /* 0xBFC29CEC: 0C013058 jal 0xB004C160 */ /* 0xBFC29CF0: 24848084 addiu $a0, $a0, -32636 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-32636)); - cpu->gpr[31] = 0xBFC29CF4u; + cpu->gpr[31] = 0x80041CF4u; psx_dispatch(cpu, 0x8004C160u); label_BFC29CF4: psx_check_interrupts(cpu); @@ -103326,7 +103371,7 @@ label_BFC29CF4: /* 0xBFC29D00: 0C01361B jal 0xB004D86C */ /* 0xBFC29D04: 2484E388 addiu $a0, $a0, -7288 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-7288)); - cpu->gpr[31] = 0xBFC29D08u; + cpu->gpr[31] = 0x80041D08u; psx_dispatch(cpu, 0x8004D86Cu); label_BFC29D08: psx_check_interrupts(cpu); @@ -103393,7 +103438,7 @@ label_BFC29D48: /* 0xBFC29D54: 0C013CCD jal 0xB004F334 */ /* 0xBFC29D58: 24050400 addiu $a1, $zero, 1024 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1024)); - cpu->gpr[31] = 0xBFC29D5Cu; + cpu->gpr[31] = 0x80041D5Cu; psx_dispatch(cpu, 0x8004F334u); label_BFC29D5C: psx_check_interrupts(cpu); @@ -103408,21 +103453,21 @@ label_BFC29D5C: /* 0xBFC29D6C: 0C014601 jal 0xB0051804 */ /* 0xBFC29D70: 26051070 addiu $a1, $s0, 4208 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[16] + (4208)); - cpu->gpr[31] = 0xBFC29D74u; + cpu->gpr[31] = 0x80041D74u; psx_dispatch(cpu, 0x80051804u); label_BFC29D74: psx_check_interrupts(cpu); /* 0xBFC29D74: 0C013C1C jal 0xB004F070 */ /* 0xBFC29D78: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29D7Cu; + cpu->gpr[31] = 0x80041D7Cu; psx_dispatch(cpu, 0x8004F070u); label_BFC29D7C: psx_check_interrupts(cpu); /* 0xBFC29D7C: 0C016720 jal 0xB0059C80 */ /* 0xBFC29D80: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29D84u; + cpu->gpr[31] = 0x80041D84u; psx_dispatch(cpu, 0x80059C80u); label_BFC29D84: psx_check_interrupts(cpu); @@ -103449,7 +103494,7 @@ label_BFC29D9C: /* 0xBFC29DA4: 0C0136B6 jal 0xB004DAD8 */ /* 0xBFC29DA8: AFA000AC sw $zero, 172($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (172)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC29DA8u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC29DACu; + cpu->gpr[31] = 0x80041DACu; psx_dispatch(cpu, 0x8004DAD8u); label_BFC29DAC: psx_check_interrupts(cpu); @@ -103458,7 +103503,7 @@ label_BFC29DAC: /* 0xBFC29DB0: 0C0136DA jal 0xB004DB68 */ /* 0xBFC29DB4: 2484E388 addiu $a0, $a0, -7288 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-7288)); - cpu->gpr[31] = 0xBFC29DB8u; + cpu->gpr[31] = 0x80041DB8u; psx_dispatch(cpu, 0x8004DB68u); label_BFC29DB8: psx_check_interrupts(cpu); @@ -103479,7 +103524,7 @@ label_BFC29DB8: /* 0xBFC29DD4: 0C0132BC jal 0xB004CAF0 */ /* 0xBFC29DD8: 2484E4BC addiu $a0, $a0, -6980 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-6980)); - cpu->gpr[31] = 0xBFC29DDCu; + cpu->gpr[31] = 0x80041DDCu; psx_dispatch(cpu, 0x8004CAF0u); label_BFC29DDC: psx_check_interrupts(cpu); @@ -103596,7 +103641,7 @@ label_BFC29E7C: /* 0xBFC29EAC: 0C0139D0 jal 0xB004E740 */ /* 0xBFC29EB0: 02A03821 addu $a3, $s5, $zero */ cpu->gpr[7] = cpu->gpr[21] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29EB4u; + cpu->gpr[31] = 0x80041EB4u; psx_dispatch(cpu, 0x8004E740u); label_BFC29EB4: psx_check_interrupts(cpu); @@ -103611,7 +103656,7 @@ label_BFC29EB4: /* 0xBFC29EC4: 0C01381A jal 0xB004E068 */ /* 0xBFC29EC8: 03C02021 addu $a0, $fp, $zero */ cpu->gpr[4] = cpu->gpr[30] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29ECCu; + cpu->gpr[31] = 0x80041ECCu; psx_dispatch(cpu, 0x8004E068u); label_BFC29ECC: psx_check_interrupts(cpu); @@ -103660,7 +103705,7 @@ label_BFC29EF4: /* 0xBFC29F08: 0C014601 jal 0xB0051804 */ /* 0xBFC29F0C: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29F10u; + cpu->gpr[31] = 0x80041F10u; psx_dispatch(cpu, 0x80051804u); label_BFC29F10: psx_check_interrupts(cpu); @@ -103715,7 +103760,7 @@ label_BFC29F5C: /* 0xBFC29F64: 0C013D0D jal 0xB004F434 */ /* 0xBFC29F68: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC29F6Cu; + cpu->gpr[31] = 0x80041F6Cu; psx_dispatch(cpu, 0x8004F434u); label_BFC29F6C: psx_check_interrupts(cpu); @@ -103726,7 +103771,7 @@ label_BFC29F6C: /* 0xBFC29F74: 0C013D3B jal 0xB004F4EC */ /* 0xBFC29F78: 2604005C addiu $a0, $s0, 92 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (92)); - cpu->gpr[31] = 0xBFC29F7Cu; + cpu->gpr[31] = 0x80041F7Cu; psx_dispatch(cpu, 0x8004F4ECu); label_BFC29F7C: psx_check_interrupts(cpu); @@ -103737,7 +103782,7 @@ label_BFC29F7C: /* 0xBFC29F84: 0C013CF8 jal 0xB004F3E0 */ /* 0xBFC29F88: 2604106C addiu $a0, $s0, 4204 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (4204)); - cpu->gpr[31] = 0xBFC29F8Cu; + cpu->gpr[31] = 0x80041F8Cu; psx_dispatch(cpu, 0x8004F3E0u); label_BFC29F8C: psx_check_interrupts(cpu); @@ -103768,7 +103813,7 @@ label_BFC29FB0: /* 0xBFC29FB0: 0C0100DC jal 0xB0040370 */ /* 0xBFC29FB4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC29FB8u; + cpu->gpr[31] = 0x80041FB8u; psx_dispatch(cpu, 0x80040370u); label_BFC29FB8: psx_check_interrupts(cpu); @@ -104267,7 +104312,7 @@ label_BFC2A31C: /* 0xBFC2A33C: 0C01467B jal 0xB00519EC */ /* 0xBFC2A340: 26241070 addiu $a0, $s1, 4208 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[17] + (4208)); - cpu->gpr[31] = 0xBFC2A344u; + cpu->gpr[31] = 0x80042344u; psx_dispatch(cpu, 0x800519ECu); label_BFC2A344: psx_check_interrupts(cpu); @@ -104376,7 +104421,7 @@ label_BFC2A3CC: /* 0xBFC2A3F8: 0C014653 jal 0xB005194C */ /* 0xBFC2A3FC: 01F82021 addu $a0, $t7, $t8 */ cpu->gpr[4] = cpu->gpr[15] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC2A400u; + cpu->gpr[31] = 0x80042400u; psx_dispatch(cpu, 0x8005194Cu); label_BFC2A400: psx_check_interrupts(cpu); @@ -104466,7 +104511,7 @@ label_BFC2A4E0: /* 0xBFC2A548: 0C010C8B jal 0xB004322C */ /* 0xBFC2A54C: 24052000 addiu $a1, $zero, 8192 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC2A550u; + cpu->gpr[31] = 0x80042550u; psx_dispatch(cpu, 0x8004322Cu); label_BFC2A550: psx_check_interrupts(cpu); @@ -104475,7 +104520,7 @@ label_BFC2A550: /* 0xBFC2A554: 0C010C8B jal 0xB004322C */ /* 0xBFC2A558: 3C050001 lui $a1, 0x1 */ cpu->gpr[5] = 0x00010000u; - cpu->gpr[31] = 0xBFC2A55Cu; + cpu->gpr[31] = 0x8004255Cu; psx_dispatch(cpu, 0x8004322Cu); label_BFC2A55C: psx_check_interrupts(cpu); @@ -104572,7 +104617,7 @@ label_BFC2A5CC: /* 0xBFC2A5CC: 0C010C2A jal 0xB00430A8 */ /* 0xBFC2A5D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2A5D4u; + cpu->gpr[31] = 0x800425D4u; psx_dispatch(cpu, 0x800430A8u); label_BFC2A5D4: psx_check_interrupts(cpu); @@ -104679,7 +104724,7 @@ label_BFC2A654: /* 0xBFC2A658: 0C016A44 jal 0xB005A910 */ /* 0xBFC2A65C: 248480A0 addiu $a0, $a0, -32608 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-32608)); - cpu->gpr[31] = 0xBFC2A660u; + cpu->gpr[31] = 0x80042660u; psx_dispatch(cpu, 0x8005A910u); label_BFC2A660: psx_check_interrupts(cpu); @@ -104694,7 +104739,7 @@ label_BFC2A668: /* 0xBFC2A668: 0C010B34 jal 0xB0042CD0 */ /* 0xBFC2A66C: 00A02021 addu $a0, $a1, $zero */ cpu->gpr[4] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2A670u; + cpu->gpr[31] = 0x80042670u; psx_dispatch(cpu, 0x80042CD0u); label_BFC2A670: psx_check_interrupts(cpu); @@ -104711,7 +104756,7 @@ label_BFC2A670: /* 0xBFC2A684: 0C010C7F jal 0xB00431FC */ /* 0xBFC2A688: 2406001E addiu $a2, $zero, 30 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC2A68Cu; + cpu->gpr[31] = 0x8004268Cu; psx_dispatch(cpu, 0x800431FCu); label_BFC2A68C: psx_check_interrupts(cpu); @@ -105244,7 +105289,7 @@ label_BFC2AA14: /* 0xBFC2AA18: 0C010C8B jal 0xB004322C */ /* 0xBFC2AA1C: 03C02021 addu $a0, $fp, $zero */ cpu->gpr[4] = cpu->gpr[30] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2AA20u; + cpu->gpr[31] = 0x80042A20u; psx_dispatch(cpu, 0x8004322Cu); label_BFC2AA20: psx_check_interrupts(cpu); @@ -105602,7 +105647,7 @@ label_BFC2ACD0: /* 0xBFC2ACE4: 0C010C7F jal 0xB00431FC */ /* 0xBFC2ACE8: 24060002 addiu $a2, $zero, 2 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC2ACECu; + cpu->gpr[31] = 0x80042CECu; psx_dispatch(cpu, 0x800431FCu); label_BFC2ACEC: psx_check_interrupts(cpu); @@ -106623,7 +106668,7 @@ label_BFC2B184: /* 0xBFC2B188: 0C016A44 jal 0xB005A910 */ /* 0xBFC2B18C: 248481E4 addiu $a0, $a0, -32284 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-32284)); - cpu->gpr[31] = 0xBFC2B190u; + cpu->gpr[31] = 0x80043190u; psx_dispatch(cpu, 0x8005A910u); label_BFC2B190: psx_check_interrupts(cpu); @@ -106831,7 +106876,7 @@ label_BFC2B260: /* 0xBFC2B2D0: 0C010C8B jal 0xB004322C */ /* 0xBFC2B2D4: 24052000 addiu $a1, $zero, 8192 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (8192)); - cpu->gpr[31] = 0xBFC2B2D8u; + cpu->gpr[31] = 0x800432D8u; psx_dispatch(cpu, 0x8004322Cu); label_BFC2B2D8: psx_check_interrupts(cpu); @@ -106840,7 +106885,7 @@ label_BFC2B2D8: /* 0xBFC2B2DC: 0C010C8B jal 0xB004322C */ /* 0xBFC2B2E0: 3C050001 lui $a1, 0x1 */ cpu->gpr[5] = 0x00010000u; - cpu->gpr[31] = 0xBFC2B2E4u; + cpu->gpr[31] = 0x800432E4u; psx_dispatch(cpu, 0x8004322Cu); label_BFC2B2E4: psx_check_interrupts(cpu); @@ -106945,7 +106990,7 @@ label_BFC2B364: /* 0xBFC2B364: 0C010C2A jal 0xB00430A8 */ /* 0xBFC2B368: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2B36Cu; + cpu->gpr[31] = 0x8004336Cu; psx_dispatch(cpu, 0x800430A8u); label_BFC2B36C: psx_check_interrupts(cpu); @@ -107074,7 +107119,7 @@ label_BFC2B418: /* 0xBFC2B41C: 0C016A44 jal 0xB005A910 */ /* 0xBFC2B420: 248482FC addiu $a0, $a0, -32004 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-32004)); - cpu->gpr[31] = 0xBFC2B424u; + cpu->gpr[31] = 0x80043424u; psx_dispatch(cpu, 0x8005A910u); label_BFC2B424: psx_check_interrupts(cpu); @@ -107089,7 +107134,7 @@ label_BFC2B42C: /* 0xBFC2B42C: 0C010B34 jal 0xB0042CD0 */ /* 0xBFC2B430: 00A02021 addu $a0, $a1, $zero */ cpu->gpr[4] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2B434u; + cpu->gpr[31] = 0x80043434u; psx_dispatch(cpu, 0x80042CD0u); label_BFC2B434: psx_check_interrupts(cpu); @@ -107160,7 +107205,7 @@ label_BFC2B460: /* 0xBFC2B49C: 0C010C7F jal 0xB00431FC */ /* 0xBFC2B4A0: 2406001E addiu $a2, $zero, 30 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC2B4A4u; + cpu->gpr[31] = 0x800434A4u; psx_dispatch(cpu, 0x800431FCu); label_BFC2B4A4: psx_check_interrupts(cpu); @@ -107459,7 +107504,7 @@ label_BFC2B698: /* 0xBFC2B6C8: 0C010C7F jal 0xB00431FC */ /* 0xBFC2B6CC: 2406001E addiu $a2, $zero, 30 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC2B6D0u; + cpu->gpr[31] = 0x800436D0u; psx_dispatch(cpu, 0x800431FCu); label_BFC2B6D0: psx_check_interrupts(cpu); @@ -107732,7 +107777,7 @@ label_BFC2B8BC: /* 0xBFC2B8CC: 0C010C7F jal 0xB00431FC */ /* 0xBFC2B8D0: 2406001E addiu $a2, $zero, 30 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (30)); - cpu->gpr[31] = 0xBFC2B8D4u; + cpu->gpr[31] = 0x800438D4u; psx_dispatch(cpu, 0x800431FCu); label_BFC2B8D4: psx_check_interrupts(cpu); @@ -108339,7 +108384,7 @@ label_BFC2BCD4: /* 0xBFC2BCE4: 0C010C8B jal 0xB004322C */ /* 0xBFC2BCE8: 02402021 addu $a0, $s2, $zero */ cpu->gpr[4] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2BCECu; + cpu->gpr[31] = 0x80043CECu; psx_dispatch(cpu, 0x8004322Cu); label_BFC2BCEC: psx_check_interrupts(cpu); @@ -108745,7 +108790,7 @@ label_BFC2BF1C: /* 0xBFC2BF5C: 0C0125F4 jal 0xB00497D0 */ /* 0xBFC2BF60: 27A50018 addiu $a1, $sp, 24 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (24)); - cpu->gpr[31] = 0xBFC2BF64u; + cpu->gpr[31] = 0x80043F64u; psx_dispatch(cpu, 0x800497D0u); label_BFC2BF64: psx_check_interrupts(cpu); @@ -108797,7 +108842,7 @@ label_BFC2BFA0: /* 0xBFC2BFA4: 0C011071 jal 0xB00441C4 */ /* 0xBFC2BFA8: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2BFACu; + cpu->gpr[31] = 0x80043FACu; psx_dispatch(cpu, 0x800441C4u); label_BFC2BFAC: psx_check_interrupts(cpu); @@ -108844,7 +108889,7 @@ label_BFC2BFD0: /* 0xBFC2BFF0: 0C01267B jal 0xB00499EC */ /* 0xBFC2BFF4: AFB90010 sw $t9, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2BFF4u); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - cpu->gpr[31] = 0xBFC2BFF8u; + cpu->gpr[31] = 0x80043FF8u; psx_dispatch(cpu, 0x800499ECu); label_BFC2BFF8: psx_check_interrupts(cpu); @@ -108871,7 +108916,7 @@ label_BFC2C000: /* 0xBFC2C018: 0C012719 jal 0xB0049C64 */ /* 0xBFC2C01C: AC2A8314 sw $t2, -31980($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-31980)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2C01Cu); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC2C020u; + cpu->gpr[31] = 0x80044020u; psx_dispatch(cpu, 0x80049C64u); label_BFC2C020: psx_check_interrupts(cpu); @@ -108914,7 +108959,7 @@ label_BFC2C040: /* 0xBFC2C058: 0C012745 jal 0xB0049D14 */ /* 0xBFC2C05C: AC23831C sw $v1, -31972($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-31972)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2C05Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC2C060u; + cpu->gpr[31] = 0x80044060u; psx_dispatch(cpu, 0x80049D14u); label_BFC2C060: psx_check_interrupts(cpu); @@ -108951,7 +108996,7 @@ label_BFC2C074: /* 0xBFC2C088: 0C01458C jal 0xB0051630 */ /* 0xBFC2C08C: 30840007 andi $a0, $a0, 0x7 */ cpu->gpr[4] = cpu->gpr[4] & 0x7u; - cpu->gpr[31] = 0xBFC2C090u; + cpu->gpr[31] = 0x80044090u; psx_dispatch(cpu, 0x80051630u); label_BFC2C090: psx_check_interrupts(cpu); @@ -109080,7 +109125,7 @@ label_BFC2C108: /* 0xBFC2C150: 0C013C3D jal 0xB004F0F4 */ /* 0xBFC2C154: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2C158u; + cpu->gpr[31] = 0x80044158u; psx_dispatch(cpu, 0x8004F0F4u); label_BFC2C158: psx_check_interrupts(cpu); @@ -109131,7 +109176,7 @@ label_BFC2C16C: /* 0xBFC2C1A8: 0C013C3D jal 0xB004F0F4 */ /* 0xBFC2C1AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2C1B0u; + cpu->gpr[31] = 0x800441B0u; psx_dispatch(cpu, 0x8004F0F4u); label_BFC2C1B0: psx_check_interrupts(cpu); @@ -109324,7 +109369,7 @@ label_BFC2C2F0: /* 0xBFC2C30C: 0C010FDD jal 0xB0043F74 */ /* 0xBFC2C310: 27A60058 addiu $a2, $sp, 88 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (88)); - cpu->gpr[31] = 0xBFC2C314u; + cpu->gpr[31] = 0x80044314u; psx_dispatch(cpu, 0x80043F74u); label_BFC2C314: psx_check_interrupts(cpu); @@ -109451,7 +109496,7 @@ label_BFC2C3C0: /* 0xBFC2C3C8: 0C0110F8 jal 0xB00443E0 */ /* 0xBFC2C3CC: 01403821 addu $a3, $t2, $zero */ cpu->gpr[7] = cpu->gpr[10] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2C3D0u; + cpu->gpr[31] = 0x800443D0u; psx_dispatch(cpu, 0x800443E0u); label_BFC2C3D0: psx_check_interrupts(cpu); @@ -109601,7 +109646,7 @@ label_BFC2C494: /* 0xBFC2C4A8: 0C010FC0 jal 0xB0043F00 */ /* 0xBFC2C4AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2C4B0u; + cpu->gpr[31] = 0x800444B0u; psx_dispatch(cpu, 0x80043F00u); label_BFC2C4B0: psx_check_interrupts(cpu); @@ -109644,7 +109689,7 @@ label_BFC2C4D8: /* 0xBFC2C4DC: 0C014685 jal 0xB0051A14 */ /* 0xBFC2C4E0: AFA30068 sw $v1, 104($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (104)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2C4E0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC2C4E4u; + cpu->gpr[31] = 0x800444E4u; psx_dispatch(cpu, 0x80051A14u); label_BFC2C4E4: psx_check_interrupts(cpu); @@ -109835,7 +109880,7 @@ label_BFC2C630: /* 0xBFC2C630: 0C0145B4 jal 0xB00516D0 */ /* 0xBFC2C634: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2C638u; + cpu->gpr[31] = 0x80044638u; psx_dispatch(cpu, 0x800516D0u); label_BFC2C638: psx_check_interrupts(cpu); @@ -109888,7 +109933,7 @@ label_BFC2C638: /* 0xBFC2C694: 0C011296 jal 0xB0044A58 */ /* 0xBFC2C698: A60A0050 sh $t2, 80($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (80)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2C698u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC2C69Cu; + cpu->gpr[31] = 0x8004469Cu; psx_dispatch(cpu, 0x80044A58u); label_BFC2C69C: psx_check_interrupts(cpu); @@ -109943,7 +109988,7 @@ label_BFC2C6D8: /* 0xBFC2C6DC: 0C0146B7 jal 0xB0051ADC */ /* 0xBFC2C6E0: AFA30068 sw $v1, 104($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (104)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2C6E0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC2C6E4u; + cpu->gpr[31] = 0x800446E4u; psx_dispatch(cpu, 0x80051ADCu); label_BFC2C6E4: psx_check_interrupts(cpu); @@ -110020,7 +110065,7 @@ label_BFC2C764: /* 0xBFC2C764: 0C0145B4 jal 0xB00516D0 */ /* 0xBFC2C768: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2C76Cu; + cpu->gpr[31] = 0x8004476Cu; psx_dispatch(cpu, 0x800516D0u); label_BFC2C76C: psx_check_interrupts(cpu); @@ -110043,7 +110088,7 @@ label_BFC2C76C: /* 0xBFC2C78C: 0C011296 jal 0xB0044A58 */ /* 0xBFC2C790: A60F004C sh $t7, 76($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (76)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2C790u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[15] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC2C794u; + cpu->gpr[31] = 0x80044794u; psx_dispatch(cpu, 0x80044A58u); label_BFC2C794: psx_check_interrupts(cpu); @@ -110098,7 +110143,7 @@ label_BFC2C7C4: /* 0xBFC2C7DC: 0C013E93 jal 0xB004FA4C */ /* 0xBFC2C7E0: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2C7E4u; + cpu->gpr[31] = 0x800447E4u; psx_dispatch(cpu, 0x8004FA4Cu); label_BFC2C7E4: psx_check_interrupts(cpu); @@ -110561,7 +110606,7 @@ label_BFC2CAB8: /* 0xBFC2CAB8: 0C014635 jal 0xB00518D4 */ /* 0xBFC2CABC: 24640018 addiu $a0, $v1, 24 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (24)); - cpu->gpr[31] = 0xBFC2CAC0u; + cpu->gpr[31] = 0x80044AC0u; psx_dispatch(cpu, 0x800518D4u); label_BFC2CAC0: psx_check_interrupts(cpu); @@ -110576,7 +110621,7 @@ label_BFC2CAC8: /* 0xBFC2CAC8: 0C014635 jal 0xB00518D4 */ /* 0xBFC2CACC: 24640004 addiu $a0, $v1, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (4)); - cpu->gpr[31] = 0xBFC2CAD0u; + cpu->gpr[31] = 0x80044AD0u; psx_dispatch(cpu, 0x800518D4u); label_BFC2CAD0: psx_check_interrupts(cpu); @@ -110616,7 +110661,7 @@ label_BFC2CAFC: /* 0xBFC2CAFC: 0C014644 jal 0xB0051910 */ /* 0xBFC2CB00: 24640018 addiu $a0, $v1, 24 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (24)); - cpu->gpr[31] = 0xBFC2CB04u; + cpu->gpr[31] = 0x80044B04u; psx_dispatch(cpu, 0x80051910u); label_BFC2CB04: psx_check_interrupts(cpu); @@ -110631,7 +110676,7 @@ label_BFC2CB0C: /* 0xBFC2CB0C: 0C014644 jal 0xB0051910 */ /* 0xBFC2CB10: 24640004 addiu $a0, $v1, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (4)); - cpu->gpr[31] = 0xBFC2CB14u; + cpu->gpr[31] = 0x80044B14u; psx_dispatch(cpu, 0x80051910u); label_BFC2CB14: psx_check_interrupts(cpu); @@ -110671,7 +110716,7 @@ label_BFC2CB40: /* 0xBFC2CB40: 0C014601 jal 0xB0051804 */ /* 0xBFC2CB44: 24650018 addiu $a1, $v1, 24 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[3] + (24)); - cpu->gpr[31] = 0xBFC2CB48u; + cpu->gpr[31] = 0x80044B48u; psx_dispatch(cpu, 0x80051804u); label_BFC2CB48: psx_check_interrupts(cpu); @@ -110690,7 +110735,7 @@ label_BFC2CB50: /* 0xBFC2CB58: 0C014601 jal 0xB0051804 */ /* 0xBFC2CB5C: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2CB5Cu); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC2CB60u; + cpu->gpr[31] = 0x80044B60u; psx_dispatch(cpu, 0x80051804u); label_BFC2CB60: psx_check_interrupts(cpu); @@ -110701,7 +110746,7 @@ label_BFC2CB60: /* 0xBFC2CB68: 0C014601 jal 0xB0051804 */ /* 0xBFC2CB6C: 24650060 addiu $a1, $v1, 96 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[3] + (96)); - cpu->gpr[31] = 0xBFC2CB70u; + cpu->gpr[31] = 0x80044B70u; psx_dispatch(cpu, 0x80051804u); label_BFC2CB70: psx_check_interrupts(cpu); @@ -110749,7 +110794,7 @@ label_BFC2CB9C: /* 0xBFC2CBAC: 0C014601 jal 0xB0051804 */ /* 0xBFC2CBB0: 24840070 addiu $a0, $a0, 112 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (112)); - cpu->gpr[31] = 0xBFC2CBB4u; + cpu->gpr[31] = 0x80044BB4u; psx_dispatch(cpu, 0x80051804u); label_BFC2CBB4: psx_check_interrupts(cpu); @@ -110776,7 +110821,7 @@ label_BFC2CBBC: /* 0xBFC2CBD4: 0C014601 jal 0xB0051804 */ /* 0xBFC2CBD8: 24650004 addiu $a1, $v1, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[3] + (4)); - cpu->gpr[31] = 0xBFC2CBDCu; + cpu->gpr[31] = 0x80044BDCu; psx_dispatch(cpu, 0x80051804u); label_BFC2CBDC: psx_check_interrupts(cpu); @@ -110795,7 +110840,7 @@ label_BFC2CBDC: /* 0xBFC2CBF4: 0C014601 jal 0xB0051804 */ /* 0xBFC2CBF8: 24840070 addiu $a0, $a0, 112 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (112)); - cpu->gpr[31] = 0xBFC2CBFCu; + cpu->gpr[31] = 0x80044BFCu; psx_dispatch(cpu, 0x80051804u); label_BFC2CBFC: psx_check_interrupts(cpu); @@ -110845,7 +110890,7 @@ label_BFC2CC40: /* 0xBFC2CC44: 0C010C8B jal 0xB004322C */ /* 0xBFC2CC48: 24050018 addiu $a1, $zero, 24 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (24)); - cpu->gpr[31] = 0xBFC2CC4Cu; + cpu->gpr[31] = 0x80044C4Cu; psx_dispatch(cpu, 0x8004322Cu); label_BFC2CC4C: psx_check_interrupts(cpu); @@ -110931,7 +110976,7 @@ label_BFC2CCC4: /* 0xBFC2CCD4: 0C011970 jal 0xB00465C0 */ /* 0xBFC2CCD8: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2CCDCu; + cpu->gpr[31] = 0x80044CDCu; psx_dispatch(cpu, 0x800465C0u); label_BFC2CCDC: psx_check_interrupts(cpu); @@ -111034,7 +111079,7 @@ label_BFC2CD4C: /* 0xBFC2CD80: 0C0110BC jal 0xB00442F0 */ /* 0xBFC2CD84: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2CD88u; + cpu->gpr[31] = 0x80044D88u; psx_dispatch(cpu, 0x800442F0u); label_BFC2CD88: psx_check_interrupts(cpu); @@ -111049,7 +111094,7 @@ label_BFC2CD88: /* 0xBFC2CD98: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2CD9C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2CDA0u; + cpu->gpr[31] = 0x80044DA0u; psx_dispatch(cpu, 0x800447F4u); label_BFC2CDA0: psx_check_interrupts(cpu); @@ -111058,7 +111103,7 @@ label_BFC2CDA0: /* 0xBFC2CDA4: 0C011294 jal 0xB0044A50 */ /* 0xBFC2CDA8: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC2CDACu; + cpu->gpr[31] = 0x80044DACu; psx_dispatch(cpu, 0x80044A50u); label_BFC2CDAC: psx_check_interrupts(cpu); @@ -111087,7 +111132,7 @@ label_BFC2CDAC: /* 0xBFC2CDD8: 0C011C75 jal 0xB00471D4 */ /* 0xBFC2CDDC: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC2CDE0u; + cpu->gpr[31] = 0x80044DE0u; psx_dispatch(cpu, 0x800471D4u); label_BFC2CDE0: psx_check_interrupts(cpu); @@ -111133,7 +111178,7 @@ label_BFC2CE08: /* 0xBFC2CE20: 0C011970 jal 0xB00465C0 */ /* 0xBFC2CE24: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2CE28u; + cpu->gpr[31] = 0x80044E28u; psx_dispatch(cpu, 0x800465C0u); label_BFC2CE28: psx_check_interrupts(cpu); @@ -111236,7 +111281,7 @@ label_BFC2CE94: /* 0xBFC2CECC: 0C0110F8 jal 0xB00443E0 */ /* 0xBFC2CED0: AFA20030 sw $v0, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2CED0u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC2CED4u; + cpu->gpr[31] = 0x80044ED4u; psx_dispatch(cpu, 0x800443E0u); label_BFC2CED4: psx_check_interrupts(cpu); @@ -111251,7 +111296,7 @@ label_BFC2CED4: /* 0xBFC2CEE4: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2CEE8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2CEECu; + cpu->gpr[31] = 0x80044EECu; psx_dispatch(cpu, 0x800447F4u); label_BFC2CEEC: psx_check_interrupts(cpu); @@ -111260,7 +111305,7 @@ label_BFC2CEEC: /* 0xBFC2CEF0: 0C011294 jal 0xB0044A50 */ /* 0xBFC2CEF4: 24050004 addiu $a1, $zero, 4 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC2CEF8u; + cpu->gpr[31] = 0x80044EF8u; psx_dispatch(cpu, 0x80044A50u); label_BFC2CEF8: psx_check_interrupts(cpu); @@ -111289,7 +111334,7 @@ label_BFC2CEF8: /* 0xBFC2CF24: 0C011C75 jal 0xB00471D4 */ /* 0xBFC2CF28: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC2CF2Cu; + cpu->gpr[31] = 0x80044F2Cu; psx_dispatch(cpu, 0x800471D4u); label_BFC2CF2C: psx_check_interrupts(cpu); @@ -111331,7 +111376,7 @@ label_BFC2CF54: /* 0xBFC2CF64: 0C011970 jal 0xB00465C0 */ /* 0xBFC2CF68: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2CF6Cu; + cpu->gpr[31] = 0x80044F6Cu; psx_dispatch(cpu, 0x800465C0u); label_BFC2CF6C: psx_check_interrupts(cpu); @@ -111482,7 +111527,7 @@ label_BFC2D004: /* 0xBFC2D064: 0C011C75 jal 0xB00471D4 */ /* 0xBFC2D068: 24060070 addiu $a2, $zero, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (112)); - cpu->gpr[31] = 0xBFC2D06Cu; + cpu->gpr[31] = 0x8004506Cu; psx_dispatch(cpu, 0x800471D4u); label_BFC2D06C: psx_check_interrupts(cpu); @@ -111675,7 +111720,7 @@ label_BFC2D154: /* 0xBFC2D19C: 0040F809 jalr $ra, $v0 */ /* 0xBFC2D1A0: 01092821 addu $a1, $t0, $t1 */ cpu->gpr[5] = cpu->gpr[8] + cpu->gpr[9]; - cpu->gpr[31] = 0xBFC2D1A4u; + cpu->gpr[31] = 0x800451A4u; psx_dispatch(cpu, cpu->gpr[2]); label_BFC2D1A4: psx_check_interrupts(cpu); @@ -111964,7 +112009,7 @@ label_BFC2D31C: /* 0xBFC2D368: 0C011296 jal 0xB0044A58 */ /* 0xBFC2D36C: 00603821 addu $a3, $v1, $zero */ cpu->gpr[7] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D370u; + cpu->gpr[31] = 0x80045370u; psx_dispatch(cpu, 0x80044A58u); label_BFC2D370: psx_check_interrupts(cpu); @@ -112025,7 +112070,7 @@ label_BFC2D38C: /* 0xBFC2D3D0: 0C011296 jal 0xB0044A58 */ /* 0xBFC2D3D4: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D3D8u; + cpu->gpr[31] = 0x800453D8u; psx_dispatch(cpu, 0x80044A58u); label_BFC2D3D8: psx_check_interrupts(cpu); @@ -112048,7 +112093,7 @@ label_BFC2D3D8: /* 0xBFC2D3F8: 0C01122A jal 0xB00448A8 */ /* 0xBFC2D3FC: 00A03021 addu $a2, $a1, $zero */ cpu->gpr[6] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D400u; + cpu->gpr[31] = 0x80045400u; psx_dispatch(cpu, 0x800448A8u); label_BFC2D400: psx_check_interrupts(cpu); @@ -112145,7 +112190,7 @@ label_BFC2D470: /* 0xBFC2D480: 0C011296 jal 0xB0044A58 */ /* 0xBFC2D484: 240500FF addiu $a1, $zero, 255 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (255)); - cpu->gpr[31] = 0xBFC2D488u; + cpu->gpr[31] = 0x80045488u; psx_dispatch(cpu, 0x80044A58u); label_BFC2D488: psx_check_interrupts(cpu); @@ -112430,7 +112475,7 @@ label_BFC2D648: /* 0xBFC2D650: 0C011296 jal 0xB0044A58 */ /* 0xBFC2D654: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D658u; + cpu->gpr[31] = 0x80045658u; psx_dispatch(cpu, 0x80044A58u); label_BFC2D658: psx_check_interrupts(cpu); @@ -112461,7 +112506,7 @@ label_BFC2D674: /* 0xBFC2D67C: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC2D680: 0000A821 addu $s5, $zero, $zero */ cpu->gpr[21] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D684u; + cpu->gpr[31] = 0x80045684u; psx_dispatch(cpu, 0x80046F00u); label_BFC2D684: psx_check_interrupts(cpu); @@ -112620,7 +112665,7 @@ label_BFC2D764: /* 0xBFC2D764: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC2D768: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D76Cu; + cpu->gpr[31] = 0x8004576Cu; psx_dispatch(cpu, 0x80046F00u); label_BFC2D76C: psx_check_interrupts(cpu); @@ -112645,7 +112690,7 @@ label_BFC2D784: /* 0xBFC2D784: 0C011429 jal 0xB00450A4 */ /* 0xBFC2D788: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D78Cu; + cpu->gpr[31] = 0x8004578Cu; psx_dispatch(cpu, 0x800450A4u); label_BFC2D78C: psx_check_interrupts(cpu); @@ -112672,7 +112717,7 @@ label_BFC2D7A8: /* 0xBFC2D7A8: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC2D7AC: 00008021 addu $s0, $zero, $zero */ cpu->gpr[16] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D7B0u; + cpu->gpr[31] = 0x800457B0u; psx_dispatch(cpu, 0x80046F00u); label_BFC2D7B0: psx_check_interrupts(cpu); @@ -112687,7 +112732,7 @@ label_BFC2D7B8: /* 0xBFC2D7B8: 0C011970 jal 0xB00465C0 */ /* 0xBFC2D7BC: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D7C0u; + cpu->gpr[31] = 0x800457C0u; psx_dispatch(cpu, 0x800465C0u); label_BFC2D7C0: psx_check_interrupts(cpu); @@ -112890,7 +112935,7 @@ label_BFC2D8F0: /* 0xBFC2D8F0: 0C011913 jal 0xB004644C */ /* 0xBFC2D8F4: 24040006 addiu $a0, $zero, 6 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (6)); - cpu->gpr[31] = 0xBFC2D8F8u; + cpu->gpr[31] = 0x800458F8u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2D8F8: psx_check_interrupts(cpu); @@ -112953,7 +112998,7 @@ label_BFC2D910: /* 0xBFC2D95C: 0C011296 jal 0xB0044A58 */ /* 0xBFC2D960: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D964u; + cpu->gpr[31] = 0x80045964u; psx_dispatch(cpu, 0x80044A58u); label_BFC2D964: psx_check_interrupts(cpu); @@ -112978,7 +113023,7 @@ label_BFC2D964: /* 0xBFC2D988: 0C01122A jal 0xB00448A8 */ /* 0xBFC2D98C: 01803021 addu $a2, $t4, $zero */ cpu->gpr[6] = cpu->gpr[12] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2D990u; + cpu->gpr[31] = 0x80045990u; psx_dispatch(cpu, 0x800448A8u); label_BFC2D990: psx_check_interrupts(cpu); @@ -113053,7 +113098,7 @@ label_BFC2D9F0: /* 0xBFC2D9F8: 0C011296 jal 0xB0044A58 */ /* 0xBFC2D9FC: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2DA00u; + cpu->gpr[31] = 0x80045A00u; psx_dispatch(cpu, 0x80044A58u); label_BFC2DA00: psx_check_interrupts(cpu); @@ -113180,7 +113225,7 @@ label_BFC2DA78: /* 0xBFC2DAB4: 0C00EF4F jal 0xB003BD3C */ /* 0xBFC2DAB8: 24450078 addiu $a1, $v0, 120 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[2] + (120)); - cpu->gpr[31] = 0xBFC2DABCu; + cpu->gpr[31] = 0x80045ABCu; psx_dispatch(cpu, 0x8003BD3Cu); label_BFC2DABC: psx_check_interrupts(cpu); @@ -113203,14 +113248,14 @@ label_BFC2DAC8: /* 0xBFC2DAD4: 0C011913 jal 0xB004644C */ /* 0xBFC2DAD8: AC309ED0 sw $s0, -24880($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-24880)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2DAD8u); return; } cpu->write_word(psx_addr, cpu->gpr[16]); } - cpu->gpr[31] = 0xBFC2DADCu; + cpu->gpr[31] = 0x80045ADCu; psx_dispatch(cpu, 0x8004644Cu); label_BFC2DADC: psx_check_interrupts(cpu); /* 0xBFC2DADC: 0C00ED49 jal 0xB003B524 */ /* 0xBFC2DAE0: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2DAE4u; + cpu->gpr[31] = 0x80045AE4u; psx_dispatch(cpu, 0x8003B524u); label_BFC2DAE4: psx_check_interrupts(cpu); @@ -113289,7 +113334,7 @@ label_BFC2DB44: /* 0xBFC2DB48: 0C010C8B jal 0xB004322C */ /* 0xBFC2DB4C: 2405005C addiu $a1, $zero, 92 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC2DB50u; + cpu->gpr[31] = 0x80045B50u; psx_dispatch(cpu, 0x8004322Cu); label_BFC2DB50: psx_check_interrupts(cpu); @@ -113644,7 +113689,7 @@ label_BFC2DD40: /* 0xBFC2DD64: 0C011294 jal 0xB0044A50 */ /* 0xBFC2DD68: 24050203 addiu $a1, $zero, 515 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (515)); - cpu->gpr[31] = 0xBFC2DD6Cu; + cpu->gpr[31] = 0x80045D6Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC2DD6C: psx_check_interrupts(cpu); @@ -113709,7 +113754,7 @@ label_BFC2DDD4: /* 0xBFC2DDD8: 0C00ED49 jal 0xB003B524 */ /* 0xBFC2DDDC: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2DDE0u; + cpu->gpr[31] = 0x80045DE0u; psx_dispatch(cpu, 0x8003B524u); label_BFC2DDE0: psx_check_interrupts(cpu); @@ -113736,7 +113781,7 @@ label_BFC2DDEC: /* 0xBFC2DE04: 0C011296 jal 0xB0044A58 */ /* 0xBFC2DE08: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2DE0Cu; + cpu->gpr[31] = 0x80045E0Cu; psx_dispatch(cpu, 0x80044A58u); label_BFC2DE0C: psx_check_interrupts(cpu); @@ -113757,7 +113802,7 @@ label_BFC2DE0C: /* 0xBFC2DE28: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2DE2C: 02982021 addu $a0, $s4, $t8 */ cpu->gpr[4] = cpu->gpr[20] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC2DE30u; + cpu->gpr[31] = 0x80045E30u; psx_dispatch(cpu, 0x800447F4u); label_BFC2DE30: psx_check_interrupts(cpu); @@ -113826,7 +113871,7 @@ label_BFC2DE6C: /* 0xBFC2DEA0: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2DEA4: 01AC2021 addu $a0, $t5, $t4 */ cpu->gpr[4] = cpu->gpr[13] + cpu->gpr[12]; - cpu->gpr[31] = 0xBFC2DEA8u; + cpu->gpr[31] = 0x80045EA8u; psx_dispatch(cpu, 0x800447F4u); label_BFC2DEA8: psx_check_interrupts(cpu); @@ -113921,7 +113966,7 @@ label_BFC2DEF4: /* 0xBFC2DF30: 0C011294 jal 0xB0044A50 */ /* 0xBFC2DF34: 01289821 addu $s3, $t1, $t0 */ cpu->gpr[19] = cpu->gpr[9] + cpu->gpr[8]; - cpu->gpr[31] = 0xBFC2DF38u; + cpu->gpr[31] = 0x80045F38u; psx_dispatch(cpu, 0x80044A50u); label_BFC2DF38: psx_check_interrupts(cpu); @@ -114086,7 +114131,7 @@ label_BFC2DFF8: /* 0xBFC2E024: 0C011294 jal 0xB0044A50 */ /* 0xBFC2E028: 24050203 addiu $a1, $zero, 515 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (515)); - cpu->gpr[31] = 0xBFC2E02Cu; + cpu->gpr[31] = 0x8004602Cu; psx_dispatch(cpu, 0x80044A50u); label_BFC2E02C: psx_check_interrupts(cpu); @@ -114117,7 +114162,7 @@ label_BFC2E038: /* 0xBFC2E058: 0C011296 jal 0xB0044A58 */ /* 0xBFC2E05C: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2E060u; + cpu->gpr[31] = 0x80046060u; psx_dispatch(cpu, 0x80044A58u); label_BFC2E060: psx_check_interrupts(cpu); @@ -114138,7 +114183,7 @@ label_BFC2E060: /* 0xBFC2E07C: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2E080: 02982021 addu $a0, $s4, $t8 */ cpu->gpr[4] = cpu->gpr[20] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC2E084u; + cpu->gpr[31] = 0x80046084u; psx_dispatch(cpu, 0x800447F4u); label_BFC2E084: psx_check_interrupts(cpu); @@ -114207,7 +114252,7 @@ label_BFC2E0C0: /* 0xBFC2E0F4: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2E0F8: 01AC2021 addu $a0, $t5, $t4 */ cpu->gpr[4] = cpu->gpr[13] + cpu->gpr[12]; - cpu->gpr[31] = 0xBFC2E0FCu; + cpu->gpr[31] = 0x800460FCu; psx_dispatch(cpu, 0x800447F4u); label_BFC2E0FC: psx_check_interrupts(cpu); @@ -114246,7 +114291,7 @@ label_BFC2E118: /* 0xBFC2E12C: 0C01122A jal 0xB00448A8 */ /* 0xBFC2E130: 24061000 addiu $a2, $zero, 4096 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (4096)); - cpu->gpr[31] = 0xBFC2E134u; + cpu->gpr[31] = 0x80046134u; psx_dispatch(cpu, 0x800448A8u); label_BFC2E134: psx_check_interrupts(cpu); @@ -114269,7 +114314,7 @@ label_BFC2E134: /* 0xBFC2E154: 0C011296 jal 0xB0044A58 */ /* 0xBFC2E158: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2E15Cu; + cpu->gpr[31] = 0x8004615Cu; psx_dispatch(cpu, 0x80044A58u); label_BFC2E15C: psx_check_interrupts(cpu); @@ -114386,7 +114431,7 @@ label_BFC2E208: /* 0xBFC2E210: 0C011296 jal 0xB0044A58 */ /* 0xBFC2E214: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2E218u; + cpu->gpr[31] = 0x80046218u; psx_dispatch(cpu, 0x80044A58u); label_BFC2E218: psx_check_interrupts(cpu); @@ -114471,7 +114516,7 @@ label_BFC2E254: /* 0xBFC2E29C: 0C011296 jal 0xB0044A58 */ /* 0xBFC2E2A0: 00A03821 addu $a3, $a1, $zero */ cpu->gpr[7] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2E2A4u; + cpu->gpr[31] = 0x800462A4u; psx_dispatch(cpu, 0x80044A58u); label_BFC2E2A4: psx_check_interrupts(cpu); @@ -114602,7 +114647,7 @@ label_BFC2E32C: /* 0xBFC2E368: 0C0112E0 jal 0xB0044B80 */ /* 0xBFC2E36C: 01AC2821 addu $a1, $t5, $t4 */ cpu->gpr[5] = cpu->gpr[13] + cpu->gpr[12]; - cpu->gpr[31] = 0xBFC2E370u; + cpu->gpr[31] = 0x80046370u; psx_dispatch(cpu, 0x80044B80u); label_BFC2E370: psx_check_interrupts(cpu); @@ -114772,7 +114817,7 @@ label_BFC2E460: /* 0xBFC2E460: 0C011970 jal 0xB00465C0 */ /* 0xBFC2E464: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2E464u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC2E468u; + cpu->gpr[31] = 0x80046468u; psx_dispatch(cpu, 0x800465C0u); label_BFC2E468: psx_check_interrupts(cpu); @@ -115015,7 +115060,7 @@ label_BFC2E600: /* 0xBFC2E608: 0C011970 jal 0xB00465C0 */ /* 0xBFC2E60C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2E610u; + cpu->gpr[31] = 0x80046610u; psx_dispatch(cpu, 0x800465C0u); label_BFC2E610: psx_check_interrupts(cpu); @@ -115069,7 +115114,7 @@ label_BFC2E65C: /* 0xBFC2E664: 0C011970 jal 0xB00465C0 */ /* 0xBFC2E668: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2E66Cu; + cpu->gpr[31] = 0x8004666Cu; psx_dispatch(cpu, 0x800465C0u); label_BFC2E66C: psx_check_interrupts(cpu); @@ -115193,7 +115238,7 @@ label_BFC2E714: /* 0xBFC2E73C: 0140F809 jalr $ra, $t2 */ /* 0xBFC2E740: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2E744u; + cpu->gpr[31] = 0x80046744u; psx_dispatch(cpu, cpu->gpr[10]); label_BFC2E744: psx_check_interrupts(cpu); @@ -115256,7 +115301,7 @@ label_BFC2E770: /* 0xBFC2E798: 0C011913 jal 0xB004644C */ /* 0xBFC2E79C: AFA50020 sw $a1, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2E79Cu); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC2E7A0u; + cpu->gpr[31] = 0x800467A0u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2E7A0: psx_check_interrupts(cpu); @@ -115317,7 +115362,7 @@ label_BFC2E7F4: /* 0xBFC2E7F8: 0C011913 jal 0xB004644C */ /* 0xBFC2E7FC: AFA6001C sw $a2, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2E7FCu); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC2E800u; + cpu->gpr[31] = 0x80046800u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2E800: psx_check_interrupts(cpu); @@ -115378,7 +115423,7 @@ label_BFC2E854: /* 0xBFC2E858: 0C011913 jal 0xB004644C */ /* 0xBFC2E85C: AFA6001C sw $a2, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2E85Cu); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC2E860u; + cpu->gpr[31] = 0x80046860u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2E860: psx_check_interrupts(cpu); @@ -115437,7 +115482,7 @@ label_BFC2E8B4: /* 0xBFC2E8B4: 0C011913 jal 0xB004644C */ /* 0xBFC2E8B8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2E8BCu; + cpu->gpr[31] = 0x800468BCu; psx_dispatch(cpu, 0x8004644Cu); label_BFC2E8BC: psx_check_interrupts(cpu); @@ -115545,7 +115590,7 @@ label_BFC2E938: /* 0xBFC2E960: 0C011913 jal 0xB004644C */ /* 0xBFC2E964: AFA3001C sw $v1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2E964u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC2E968u; + cpu->gpr[31] = 0x80046968u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2E968: psx_check_interrupts(cpu); @@ -115608,7 +115653,7 @@ label_BFC2E9BC: /* 0xBFC2E9C0: 0C011913 jal 0xB004644C */ /* 0xBFC2E9C4: AFA50020 sw $a1, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2E9C4u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC2E9C8u; + cpu->gpr[31] = 0x800469C8u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2E9C8: psx_check_interrupts(cpu); @@ -115669,7 +115714,7 @@ label_BFC2EA1C: /* 0xBFC2EA20: 0C011913 jal 0xB004644C */ /* 0xBFC2EA24: AFA50020 sw $a1, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2EA24u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC2EA28u; + cpu->gpr[31] = 0x80046A28u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2EA28: psx_check_interrupts(cpu); @@ -115728,7 +115773,7 @@ label_BFC2EA7C: /* 0xBFC2EA7C: 0C011913 jal 0xB004644C */ /* 0xBFC2EA80: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2EA84u; + cpu->gpr[31] = 0x80046A84u; psx_dispatch(cpu, 0x8004644Cu); label_BFC2EA84: psx_check_interrupts(cpu); @@ -115998,7 +116043,7 @@ label_BFC2EBE4: /* 0xBFC2EC60: 0C0111FD jal 0xB00447F4 */ /* 0xBFC2EC64: 01782021 addu $a0, $t3, $t8 */ cpu->gpr[4] = cpu->gpr[11] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC2EC68u; + cpu->gpr[31] = 0x80046C68u; psx_dispatch(cpu, 0x800447F4u); label_BFC2EC68: psx_check_interrupts(cpu); @@ -116126,7 +116171,7 @@ label_BFC2ED1C: /* 0xBFC2ED24: 0C011970 jal 0xB00465C0 */ /* 0xBFC2ED28: AFA50024 sw $a1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2ED28u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC2ED2Cu; + cpu->gpr[31] = 0x80046D2Cu; psx_dispatch(cpu, 0x800465C0u); label_BFC2ED2C: psx_check_interrupts(cpu); @@ -116391,7 +116436,7 @@ label_BFC2EF40: /* 0xBFC2EF64: 0C011BC0 jal 0xB0046F00 */ /* 0xBFC2EF68: 02802021 addu $a0, $s4, $zero */ cpu->gpr[4] = cpu->gpr[20] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2EF6Cu; + cpu->gpr[31] = 0x80046F6Cu; psx_dispatch(cpu, 0x80046F00u); label_BFC2EF6C: psx_check_interrupts(cpu); @@ -116442,7 +116487,7 @@ label_BFC2EFB0: /* 0xBFC2EFB0: 0C011970 jal 0xB00465C0 */ /* 0xBFC2EFB4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2EFB8u; + cpu->gpr[31] = 0x80046FB8u; psx_dispatch(cpu, 0x800465C0u); label_BFC2EFB8: psx_check_interrupts(cpu); @@ -116453,7 +116498,7 @@ label_BFC2EFB8: /* 0xBFC2EFC0: 0C011B9B jal 0xB0046E6C */ /* 0xBFC2EFC4: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2EFC8u; + cpu->gpr[31] = 0x80046FC8u; psx_dispatch(cpu, 0x80046E6Cu); label_BFC2EFC8: psx_check_interrupts(cpu); @@ -116494,7 +116539,7 @@ label_BFC2EFC8: /* 0xBFC2F00C: 0C011C75 jal 0xB00471D4 */ /* 0xBFC2F010: 24060688 addiu $a2, $zero, 1672 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1672)); - cpu->gpr[31] = 0xBFC2F014u; + cpu->gpr[31] = 0x80047014u; psx_dispatch(cpu, 0x800471D4u); label_BFC2F014: psx_check_interrupts(cpu); @@ -116667,7 +116712,7 @@ label_BFC2F228: /* 0xBFC2F228: 0C010FC0 jal 0xB0043F00 */ /* 0xBFC2F22C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F230u; + cpu->gpr[31] = 0x80047230u; psx_dispatch(cpu, 0x80043F00u); label_BFC2F230: psx_check_interrupts(cpu); @@ -116686,7 +116731,7 @@ label_BFC2F240: /* 0xBFC2F240: 0C013B47 jal 0xB004ED1C */ /* 0xBFC2F244: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2F248u; + cpu->gpr[31] = 0x80047248u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC2F248: psx_check_interrupts(cpu); @@ -116695,7 +116740,7 @@ label_BFC2F248: /* 0xBFC2F24C: 0C010FC4 jal 0xB0043F10 */ /* 0xBFC2F250: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F254u; + cpu->gpr[31] = 0x80047254u; psx_dispatch(cpu, 0x80043F10u); label_BFC2F254: psx_check_interrupts(cpu); @@ -116738,7 +116783,7 @@ label_BFC2F264: /* 0xBFC2F294: 0C014553 jal 0xB005154C */ /* 0xBFC2F298: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC2F29Cu; + cpu->gpr[31] = 0x8004729Cu; psx_dispatch(cpu, 0x8005154Cu); label_BFC2F29C: psx_check_interrupts(cpu); @@ -116761,7 +116806,7 @@ label_BFC2F29C: /* 0xBFC2F2BC: 0C014553 jal 0xB005154C */ /* 0xBFC2F2C0: AFAA0010 sw $t2, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2F2C0u); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC2F2C4u; + cpu->gpr[31] = 0x800472C4u; psx_dispatch(cpu, 0x8005154Cu); label_BFC2F2C4: psx_check_interrupts(cpu); @@ -116786,7 +116831,7 @@ label_BFC2F2C4: /* 0xBFC2F2E8: 0C01457B jal 0xB00515EC */ /* 0xBFC2F2EC: 24060002 addiu $a2, $zero, 2 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC2F2F0u; + cpu->gpr[31] = 0x800472F0u; psx_dispatch(cpu, 0x800515ECu); label_BFC2F2F0: psx_check_interrupts(cpu); @@ -116811,7 +116856,7 @@ label_BFC2F2F0: /* 0xBFC2F314: 0C01457B jal 0xB00515EC */ /* 0xBFC2F318: 24060002 addiu $a2, $zero, 2 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (2)); - cpu->gpr[31] = 0xBFC2F31Cu; + cpu->gpr[31] = 0x8004731Cu; psx_dispatch(cpu, 0x800515ECu); label_BFC2F31C: psx_check_interrupts(cpu); @@ -116944,7 +116989,7 @@ label_BFC2F3C8: /* 0xBFC2F3F4: 0C014553 jal 0xB005154C */ /* 0xBFC2F3F8: 24070280 addiu $a3, $zero, 640 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (640)); - cpu->gpr[31] = 0xBFC2F3FCu; + cpu->gpr[31] = 0x800473FCu; psx_dispatch(cpu, 0x8005154Cu); label_BFC2F3FC: psx_check_interrupts(cpu); @@ -116967,7 +117012,7 @@ label_BFC2F3FC: /* 0xBFC2F41C: 0C014553 jal 0xB005154C */ /* 0xBFC2F420: AFAF0010 sw $t7, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2F420u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC2F424u; + cpu->gpr[31] = 0x80047424u; psx_dispatch(cpu, 0x8005154Cu); label_BFC2F424: psx_check_interrupts(cpu); @@ -116992,7 +117037,7 @@ label_BFC2F424: /* 0xBFC2F448: 0C01457B jal 0xB00515EC */ /* 0xBFC2F44C: 240600F1 addiu $a2, $zero, 241 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (241)); - cpu->gpr[31] = 0xBFC2F450u; + cpu->gpr[31] = 0x80047450u; psx_dispatch(cpu, 0x800515ECu); label_BFC2F450: psx_check_interrupts(cpu); @@ -117017,7 +117062,7 @@ label_BFC2F450: /* 0xBFC2F474: 0C01457B jal 0xB00515EC */ /* 0xBFC2F478: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2F47Cu; + cpu->gpr[31] = 0x8004747Cu; psx_dispatch(cpu, 0x800515ECu); label_BFC2F47C: psx_check_interrupts(cpu); @@ -117106,7 +117151,7 @@ label_BFC2F50C: /* 0xBFC2F510: 0C01467B jal 0xB00519EC */ /* 0xBFC2F514: 2484B8D8 addiu $a0, $a0, -18216 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-18216)); - cpu->gpr[31] = 0xBFC2F518u; + cpu->gpr[31] = 0x80047518u; psx_dispatch(cpu, 0x800519ECu); label_BFC2F518: psx_check_interrupts(cpu); @@ -117167,7 +117212,7 @@ label_BFC2F518: /* 0xBFC2F584: 0C01467B jal 0xB00519EC */ /* 0xBFC2F588: 2484CCF8 addiu $a0, $a0, -13064 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-13064)); - cpu->gpr[31] = 0xBFC2F58Cu; + cpu->gpr[31] = 0x8004758Cu; psx_dispatch(cpu, 0x800519ECu); label_BFC2F58C: psx_check_interrupts(cpu); @@ -117279,14 +117324,14 @@ label_BFC2F63C: /* 0xBFC2F63C: 0C013B47 jal 0xB004ED1C */ /* 0xBFC2F640: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC2F644u; + cpu->gpr[31] = 0x80047644u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC2F644: psx_check_interrupts(cpu); /* 0xBFC2F644: 0C013B47 jal 0xB004ED1C */ /* 0xBFC2F648: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2F64Cu; + cpu->gpr[31] = 0x8004764Cu; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC2F64C: psx_check_interrupts(cpu); @@ -117334,14 +117379,14 @@ label_BFC2F680: /* 0xBFC2F680: 0C016720 jal 0xB0059C80 */ /* 0xBFC2F684: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2F688u; + cpu->gpr[31] = 0x80047688u; psx_dispatch(cpu, 0x80059C80u); label_BFC2F688: psx_check_interrupts(cpu); /* 0xBFC2F688: 0C013B47 jal 0xB004ED1C */ /* 0xBFC2F68C: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC2F690u; + cpu->gpr[31] = 0x80047690u; psx_dispatch(cpu, 0x8004ED1Cu); label_BFC2F690: psx_check_interrupts(cpu); @@ -117399,7 +117444,7 @@ label_BFC2F6CC: /* 0xBFC2F6D8: 0C013CCD jal 0xB004F334 */ /* 0xBFC2F6DC: 24050400 addiu $a1, $zero, 1024 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1024)); - cpu->gpr[31] = 0xBFC2F6E0u; + cpu->gpr[31] = 0x800476E0u; psx_dispatch(cpu, 0x8004F334u); label_BFC2F6E0: psx_check_interrupts(cpu); @@ -117453,14 +117498,14 @@ label_BFC2F718: /* 0xBFC2F720: 0C013C1C jal 0xB004F070 */ /* 0xBFC2F724: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2F728u; + cpu->gpr[31] = 0x80047728u; psx_dispatch(cpu, 0x8004F070u); label_BFC2F728: psx_check_interrupts(cpu); /* 0xBFC2F728: 0C016720 jal 0xB0059C80 */ /* 0xBFC2F72C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2F730u; + cpu->gpr[31] = 0x80047730u; psx_dispatch(cpu, 0x80059C80u); label_BFC2F730: psx_check_interrupts(cpu); @@ -117471,7 +117516,7 @@ label_BFC2F730: /* 0xBFC2F738: 0C013D0D jal 0xB004F434 */ /* 0xBFC2F73C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F740u; + cpu->gpr[31] = 0x80047740u; psx_dispatch(cpu, 0x8004F434u); label_BFC2F740: psx_check_interrupts(cpu); @@ -117482,7 +117527,7 @@ label_BFC2F740: /* 0xBFC2F748: 0C013D3B jal 0xB004F4EC */ /* 0xBFC2F74C: 2484005C addiu $a0, $a0, 92 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (92)); - cpu->gpr[31] = 0xBFC2F750u; + cpu->gpr[31] = 0x80047750u; psx_dispatch(cpu, 0x8004F4ECu); label_BFC2F750: psx_check_interrupts(cpu); @@ -117493,7 +117538,7 @@ label_BFC2F750: /* 0xBFC2F758: 0C013CF8 jal 0xB004F3E0 */ /* 0xBFC2F75C: 2484106C addiu $a0, $a0, 4204 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (4204)); - cpu->gpr[31] = 0xBFC2F760u; + cpu->gpr[31] = 0x80047760u; psx_dispatch(cpu, 0x8004F3E0u); label_BFC2F760: psx_check_interrupts(cpu); @@ -117587,7 +117632,7 @@ label_BFC2F79C: /* 0xBFC2F7F0: 0C014601 jal 0xB0051804 */ /* 0xBFC2F7F4: 25451070 addiu $a1, $t2, 4208 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[10] + (4208)); - cpu->gpr[31] = 0xBFC2F7F8u; + cpu->gpr[31] = 0x800477F8u; psx_dispatch(cpu, 0x80051804u); label_BFC2F7F8: psx_check_interrupts(cpu); @@ -117613,7 +117658,7 @@ label_BFC2F808: /* 0xBFC2F814: 0C016805 jal 0xB005A014 */ /* 0xBFC2F818: 00042403 sra $a0, $a0, 16 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] >> 16u); - cpu->gpr[31] = 0xBFC2F81Cu; + cpu->gpr[31] = 0x8004781Cu; psx_dispatch(cpu, 0x8005A014u); label_BFC2F81C: psx_check_interrupts(cpu); @@ -117681,21 +117726,21 @@ label_BFC2F874: /* 0xBFC2F874: 0C011DA8 jal 0xB00476A0 */ /* 0xBFC2F878: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F87Cu; + cpu->gpr[31] = 0x8004787Cu; psx_dispatch(cpu, 0x800476A0u); label_BFC2F87C: psx_check_interrupts(cpu); /* 0xBFC2F87C: 0C011DE7 jal 0xB004779C */ /* 0xBFC2F880: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F884u; + cpu->gpr[31] = 0x80047884u; psx_dispatch(cpu, 0x8004779Cu); label_BFC2F884: psx_check_interrupts(cpu); /* 0xBFC2F884: 0C011DC6 jal 0xB0047718 */ /* 0xBFC2F888: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F88Cu; + cpu->gpr[31] = 0x8004788Cu; psx_dispatch(cpu, 0x80047718u); label_BFC2F88C: psx_check_interrupts(cpu); @@ -117953,7 +117998,7 @@ label_BFC2F9F0: /* 0xBFC2F9F0: 0C011DA8 jal 0xB00476A0 */ /* 0xBFC2F9F4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2F9F8u; + cpu->gpr[31] = 0x800479F8u; psx_dispatch(cpu, 0x800476A0u); label_BFC2F9F8: psx_check_interrupts(cpu); @@ -117964,21 +118009,21 @@ label_BFC2F9F8: /* 0xBFC2FA00: 0C011F04 jal 0xB0047C10 */ /* 0xBFC2FA04: 02403021 addu $a2, $s2, $zero */ cpu->gpr[6] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2FA08u; + cpu->gpr[31] = 0x80047A08u; psx_dispatch(cpu, 0x80047C10u); label_BFC2FA08: psx_check_interrupts(cpu); /* 0xBFC2FA08: 0C011DE7 jal 0xB004779C */ /* 0xBFC2FA0C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FA10u; + cpu->gpr[31] = 0x80047A10u; psx_dispatch(cpu, 0x8004779Cu); label_BFC2FA10: psx_check_interrupts(cpu); /* 0xBFC2FA10: 0C011DC6 jal 0xB0047718 */ /* 0xBFC2FA14: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FA18u; + cpu->gpr[31] = 0x80047A18u; psx_dispatch(cpu, 0x80047718u); label_BFC2FA18: psx_check_interrupts(cpu); @@ -118246,7 +118291,7 @@ label_BFC2FB94: /* 0xBFC2FB94: 0C011DA8 jal 0xB00476A0 */ /* 0xBFC2FB98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FB9Cu; + cpu->gpr[31] = 0x80047B9Cu; psx_dispatch(cpu, 0x800476A0u); label_BFC2FB9C: psx_check_interrupts(cpu); @@ -118263,21 +118308,21 @@ label_BFC2FB9C: /* 0xBFC2FBB0: 0C011F04 jal 0xB0047C10 */ /* 0xBFC2FBB4: 00042403 sra $a0, $a0, 16 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] >> 16u); - cpu->gpr[31] = 0xBFC2FBB8u; + cpu->gpr[31] = 0x80047BB8u; psx_dispatch(cpu, 0x80047C10u); label_BFC2FBB8: psx_check_interrupts(cpu); /* 0xBFC2FBB8: 0C011DE7 jal 0xB004779C */ /* 0xBFC2FBBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FBC0u; + cpu->gpr[31] = 0x80047BC0u; psx_dispatch(cpu, 0x8004779Cu); label_BFC2FBC0: psx_check_interrupts(cpu); /* 0xBFC2FBC0: 0C011DC6 jal 0xB0047718 */ /* 0xBFC2FBC4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FBC8u; + cpu->gpr[31] = 0x80047BC8u; psx_dispatch(cpu, 0x80047718u); label_BFC2FBC8: psx_check_interrupts(cpu); @@ -118308,7 +118353,7 @@ label_BFC2FBEC: /* 0xBFC2FBEC: 0C011E17 jal 0xB004785C */ /* 0xBFC2FBF0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FBF4u; + cpu->gpr[31] = 0x80047BF4u; psx_dispatch(cpu, 0x8004785Cu); label_BFC2FBF4: psx_check_interrupts(cpu); @@ -118413,7 +118458,7 @@ label_BFC2FCDC: /* 0xBFC2FD1C: 0C00C22D jal 0xB00308B4 */ /* 0xBFC2FD20: 24060020 addiu $a2, $zero, 32 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC2FD24u; + cpu->gpr[31] = 0x80047D24u; psx_dispatch(cpu, 0x800308B4u); label_BFC2FD24: psx_check_interrupts(cpu); @@ -118448,7 +118493,7 @@ label_BFC2FD24: /* 0xBFC2FD5C: 0C00C22D jal 0xB00308B4 */ /* 0xBFC2FD60: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FD64u; + cpu->gpr[31] = 0x80047D64u; psx_dispatch(cpu, 0x800308B4u); label_BFC2FD64: psx_check_interrupts(cpu); @@ -118495,7 +118540,7 @@ label_BFC2FD6C: /* 0xBFC2FDAC: 0C011FCD jal 0xB0047F34 */ /* 0xBFC2FDB0: 24060100 addiu $a2, $zero, 256 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (256)); - cpu->gpr[31] = 0xBFC2FDB4u; + cpu->gpr[31] = 0x80047DB4u; psx_dispatch(cpu, 0x80047F34u); label_BFC2FDB4: psx_check_interrupts(cpu); @@ -118530,7 +118575,7 @@ label_BFC2FDB4: /* 0xBFC2FDEC: 0C011FCD jal 0xB0047F34 */ /* 0xBFC2FDF0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC2FDF4u; + cpu->gpr[31] = 0x80047DF4u; psx_dispatch(cpu, 0x80047F34u); label_BFC2FDF4: psx_check_interrupts(cpu); @@ -118571,7 +118616,7 @@ label_BFC2FDFC: /* 0xBFC2FE30: 0C011FCD jal 0xB0047F34 */ /* 0xBFC2FE34: 00023040 sll $a2, $v0, 1 */ cpu->gpr[6] = cpu->gpr[2] << 1u; - cpu->gpr[31] = 0xBFC2FE38u; + cpu->gpr[31] = 0x80047E38u; psx_dispatch(cpu, 0x80047F34u); label_BFC2FE38: psx_check_interrupts(cpu); @@ -118655,7 +118700,7 @@ label_BFC2FE6C: /* 0xBFC2FEA4: 0C016720 jal 0xB0059C80 */ /* 0xBFC2FEA8: A7B8002C sh $t8, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC2FEA8u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[24] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC2FEACu; + cpu->gpr[31] = 0x80047EACu; psx_dispatch(cpu, 0x80059C80u); label_BFC2FEAC: psx_check_interrupts(cpu); @@ -118700,7 +118745,7 @@ label_BFC2FEE0: /* 0xBFC2FEE4: 0C013C3D jal 0xB004F0F4 */ /* 0xBFC2FEE8: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC2FEECu; + cpu->gpr[31] = 0x80047EECu; psx_dispatch(cpu, 0x8004F0F4u); label_BFC2FEEC: psx_check_interrupts(cpu); @@ -118803,7 +118848,7 @@ label_BFC3010C: /* 0xBFC30124: 0C01468F jal 0xB0051A3C */ /* 0xBFC30128: 2464000C addiu $a0, $v1, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (12)); - cpu->gpr[31] = 0xBFC3012Cu; + cpu->gpr[31] = 0x8004812Cu; psx_dispatch(cpu, 0x80051A3Cu); label_BFC3012C: psx_check_interrupts(cpu); @@ -118812,7 +118857,7 @@ label_BFC3012C: /* 0xBFC30130: 0C01468F jal 0xB0051A3C */ /* 0xBFC30134: 24640030 addiu $a0, $v1, 48 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (48)); - cpu->gpr[31] = 0xBFC30138u; + cpu->gpr[31] = 0x80048138u; psx_dispatch(cpu, 0x80051A3Cu); label_BFC30138: psx_check_interrupts(cpu); @@ -118854,7 +118899,7 @@ label_BFC3015C: /* 0xBFC30174: 0C014667 jal 0xB005199C */ /* 0xBFC30178: 2464000C addiu $a0, $v1, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (12)); - cpu->gpr[31] = 0xBFC3017Cu; + cpu->gpr[31] = 0x8004817Cu; psx_dispatch(cpu, 0x8005199Cu); label_BFC3017C: psx_check_interrupts(cpu); @@ -118863,7 +118908,7 @@ label_BFC3017C: /* 0xBFC30180: 0C014667 jal 0xB005199C */ /* 0xBFC30184: 24640030 addiu $a0, $v1, 48 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (48)); - cpu->gpr[31] = 0xBFC30188u; + cpu->gpr[31] = 0x80048188u; psx_dispatch(cpu, 0x8005199Cu); label_BFC30188: psx_check_interrupts(cpu); @@ -118923,7 +118968,7 @@ label_BFC301D8: /* 0xBFC301E0: 0C0120E9 jal 0xB00483A4 */ /* 0xBFC301E4: AFAE0010 sw $t6, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC301E4u); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC301E8u; + cpu->gpr[31] = 0x800481E8u; psx_dispatch(cpu, 0x800483A4u); label_BFC301E8: psx_check_interrupts(cpu); @@ -118944,7 +118989,7 @@ label_BFC301F4: /* 0xBFC301F8: 0C012107 jal 0xB004841C */ /* 0xBFC301FC: AFAF0010 sw $t7, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC301FCu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC30200u; + cpu->gpr[31] = 0x80048200u; psx_dispatch(cpu, 0x8004841Cu); label_BFC30200: psx_check_interrupts(cpu); @@ -119018,7 +119063,7 @@ label_BFC30258: /* 0xBFC30258: 0C01212D jal 0xB00484B4 */ /* 0xBFC3025C: 24640030 addiu $a0, $v1, 48 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (48)); - cpu->gpr[31] = 0xBFC30260u; + cpu->gpr[31] = 0x80048260u; psx_dispatch(cpu, 0x800484B4u); label_BFC30260: psx_check_interrupts(cpu); @@ -119033,7 +119078,7 @@ label_BFC30268: /* 0xBFC30268: 0C012145 jal 0xB0048514 */ /* 0xBFC3026C: 24640030 addiu $a0, $v1, 48 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[3] + (48)); - cpu->gpr[31] = 0xBFC30270u; + cpu->gpr[31] = 0x80048270u; psx_dispatch(cpu, 0x80048514u); label_BFC30270: psx_check_interrupts(cpu); @@ -119085,7 +119130,7 @@ label_BFC3029C: /* 0xBFC302A4: 0C0120AF jal 0xB00482BC */ /* 0xBFC302A8: AC850008 sw $a1, 8($a0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (8)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC302A8u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC302ACu; + cpu->gpr[31] = 0x800482ACu; psx_dispatch(cpu, 0x800482BCu); label_BFC302AC: psx_check_interrupts(cpu); @@ -119121,7 +119166,7 @@ label_BFC302D0: /* 0xBFC302D4: 0C0121E7 jal 0xB004879C */ /* 0xBFC302D8: 2486000C addiu $a2, $a0, 12 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[4] + (12)); - cpu->gpr[31] = 0xBFC302DCu; + cpu->gpr[31] = 0x800482DCu; psx_dispatch(cpu, 0x8004879Cu); label_BFC302DC: psx_check_interrupts(cpu); @@ -119140,7 +119185,7 @@ label_BFC302E8: /* 0xBFC302E8: 0C01221A jal 0xB0048868 */ /* 0xBFC302EC: 2486000C addiu $a2, $a0, 12 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[4] + (12)); - cpu->gpr[31] = 0xBFC302F0u; + cpu->gpr[31] = 0x800482F0u; psx_dispatch(cpu, 0x80048868u); label_BFC302F0: psx_check_interrupts(cpu); @@ -119204,7 +119249,7 @@ label_BFC3031C: /* 0xBFC30338: 0C0120AF jal 0xB00482BC */ /* 0xBFC3033C: A4860004 sh $a2, 4($a0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (4)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3033Cu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[6] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC30340u; + cpu->gpr[31] = 0x80048340u; psx_dispatch(cpu, 0x800482BCu); label_BFC30340: psx_check_interrupts(cpu); @@ -119246,7 +119291,7 @@ label_BFC30350: /* 0xBFC3037C: 0C0120AF jal 0xB00482BC */ /* 0xBFC30380: A4990004 sh $t9, 4($a0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (4)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC30380u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[25] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC30384u; + cpu->gpr[31] = 0x80048384u; psx_dispatch(cpu, 0x800482BCu); label_BFC30384: psx_check_interrupts(cpu); @@ -119986,7 +120031,7 @@ label_BFC3079C: /* 0xBFC307B8: 0C00C22D jal 0xB00308B4 */ /* 0xBFC307BC: 2406001C addiu $a2, $zero, 28 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (28)); - cpu->gpr[31] = 0xBFC307C0u; + cpu->gpr[31] = 0x800487C0u; psx_dispatch(cpu, 0x800308B4u); label_BFC307C0: psx_check_interrupts(cpu); @@ -119999,7 +120044,7 @@ label_BFC307C0: /* 0xBFC307CC: 0C012163 jal 0xB004858C */ /* 0xBFC307D0: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC307D4u; + cpu->gpr[31] = 0x800487D4u; psx_dispatch(cpu, 0x8004858Cu); label_BFC307D4: psx_check_interrupts(cpu); @@ -120099,7 +120144,7 @@ label_BFC30868: /* 0xBFC30884: 0C00C22D jal 0xB00308B4 */ /* 0xBFC30888: 24060024 addiu $a2, $zero, 36 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (36)); - cpu->gpr[31] = 0xBFC3088Cu; + cpu->gpr[31] = 0x8004888Cu; psx_dispatch(cpu, 0x800308B4u); label_BFC3088C: psx_check_interrupts(cpu); @@ -120112,7 +120157,7 @@ label_BFC3088C: /* 0xBFC30898: 0C01219C jal 0xB0048670 */ /* 0xBFC3089C: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC308A0u; + cpu->gpr[31] = 0x800488A0u; psx_dispatch(cpu, 0x80048670u); label_BFC308A0: psx_check_interrupts(cpu); @@ -120242,7 +120287,7 @@ label_BFC30960: /* 0xBFC30990: 0C014553 jal 0xB005154C */ /* 0xBFC30994: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC30998u; + cpu->gpr[31] = 0x80048998u; psx_dispatch(cpu, 0x8005154Cu); label_BFC30998: psx_check_interrupts(cpu); @@ -120253,7 +120298,7 @@ label_BFC30998: /* 0xBFC309A0: 0C013D0D jal 0xB004F434 */ /* 0xBFC309A4: 27A4004C addiu $a0, $sp, 76 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (76)); - cpu->gpr[31] = 0xBFC309A8u; + cpu->gpr[31] = 0x800489A8u; psx_dispatch(cpu, 0x8004F434u); label_BFC309A8: psx_check_interrupts(cpu); @@ -120274,7 +120319,7 @@ label_BFC309A8: /* 0xBFC309C4: 0C0146E9 jal 0xB0051BA4 */ /* 0xBFC309C8: A7A8003A sh $t0, 58($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (58)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC309C8u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[8] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC309CCu; + cpu->gpr[31] = 0x800489CCu; psx_dispatch(cpu, 0x80051BA4u); label_BFC309CC: psx_check_interrupts(cpu); @@ -120313,7 +120358,7 @@ label_BFC309CC: /* 0xBFC30A0C: 0C013CDA jal 0xB004F368 */ /* 0xBFC30A10: A3AF0042 sb $t7, 66($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (66)), (uint8_t)(cpu->gpr[15] & 0xFFu)); - cpu->gpr[31] = 0xBFC30A14u; + cpu->gpr[31] = 0x80048A14u; psx_dispatch(cpu, 0x8004F368u); label_BFC30A14: psx_check_interrupts(cpu); @@ -120322,7 +120367,7 @@ label_BFC30A14: /* 0xBFC30A18: 0C013C4C jal 0xB004F130 */ /* 0xBFC30A1C: 26050014 addiu $a1, $s0, 20 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[16] + (20)); - cpu->gpr[31] = 0xBFC30A20u; + cpu->gpr[31] = 0x80048A20u; psx_dispatch(cpu, 0x8004F130u); label_BFC30A20: psx_check_interrupts(cpu); @@ -120420,7 +120465,7 @@ label_BFC30A80: /* 0xBFC30ACC: 0C014553 jal 0xB005154C */ /* 0xBFC30AD0: 00003021 addu $a2, $zero, $zero */ cpu->gpr[6] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC30AD4u; + cpu->gpr[31] = 0x80048AD4u; psx_dispatch(cpu, 0x8005154Cu); label_BFC30AD4: psx_check_interrupts(cpu); @@ -120433,7 +120478,7 @@ label_BFC30AD4: /* 0xBFC30AE0: 0C013D0D jal 0xB004F434 */ /* 0xBFC30AE4: 27A40084 addiu $a0, $sp, 132 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (132)); - cpu->gpr[31] = 0xBFC30AE8u; + cpu->gpr[31] = 0x80048AE8u; psx_dispatch(cpu, 0x8004F434u); label_BFC30AE8: psx_check_interrupts(cpu); @@ -120454,7 +120499,7 @@ label_BFC30AE8: /* 0xBFC30B04: 0C01468F jal 0xB0051A3C */ /* 0xBFC30B08: 27A40060 addiu $a0, $sp, 96 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (96)); - cpu->gpr[31] = 0xBFC30B0Cu; + cpu->gpr[31] = 0x80048B0Cu; psx_dispatch(cpu, 0x80051A3Cu); label_BFC30B0C: psx_check_interrupts(cpu); @@ -120559,14 +120604,14 @@ label_BFC30B0C: /* 0xBFC30BD0: 0C013CDA jal 0xB004F368 */ /* 0xBFC30BD4: A3AD007E sb $t5, 126($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (126)), (uint8_t)(cpu->gpr[13] & 0xFFu)); - cpu->gpr[31] = 0xBFC30BD8u; + cpu->gpr[31] = 0x80048BD8u; psx_dispatch(cpu, 0x8004F368u); label_BFC30BD8: psx_check_interrupts(cpu); /* 0xBFC30BD8: 0C0146F3 jal 0xB0051BCC */ /* 0xBFC30BDC: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30BE0u; + cpu->gpr[31] = 0x80048BE0u; psx_dispatch(cpu, 0x80051BCCu); label_BFC30BE0: psx_check_interrupts(cpu); @@ -120597,7 +120642,7 @@ label_BFC30BE0: /* 0xBFC30C10: 0C013CDA jal 0xB004F368 */ /* 0xBFC30C14: A7B5005E sh $s5, 94($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (94)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC30C14u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[21] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC30C18u; + cpu->gpr[31] = 0x80048C18u; psx_dispatch(cpu, 0x8004F368u); label_BFC30C18: psx_check_interrupts(cpu); @@ -120622,7 +120667,7 @@ label_BFC30C18: /* 0xBFC30C3C: 0C013CDA jal 0xB004F368 */ /* 0xBFC30C40: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30C44u; + cpu->gpr[31] = 0x80048C44u; psx_dispatch(cpu, 0x8004F368u); label_BFC30C44: psx_check_interrupts(cpu); @@ -120657,7 +120702,7 @@ label_BFC30C44: /* 0xBFC30C7C: 0C013CDA jal 0xB004F368 */ /* 0xBFC30C80: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30C84u; + cpu->gpr[31] = 0x80048C84u; psx_dispatch(cpu, 0x8004F368u); label_BFC30C84: psx_check_interrupts(cpu); @@ -120684,7 +120729,7 @@ label_BFC30C84: /* 0xBFC30CAC: 0C013CDA jal 0xB004F368 */ /* 0xBFC30CB0: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30CB4u; + cpu->gpr[31] = 0x80048CB4u; psx_dispatch(cpu, 0x8004F368u); label_BFC30CB4: psx_check_interrupts(cpu); @@ -120713,7 +120758,7 @@ label_BFC30CB4: /* 0xBFC30CE0: 0C013CDA jal 0xB004F368 */ /* 0xBFC30CE4: A7B4005C sh $s4, 92($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (92)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC30CE4u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[20] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC30CE8u; + cpu->gpr[31] = 0x80048CE8u; psx_dispatch(cpu, 0x8004F368u); label_BFC30CE8: psx_check_interrupts(cpu); @@ -120738,7 +120783,7 @@ label_BFC30CE8: /* 0xBFC30D0C: 0C013CDA jal 0xB004F368 */ /* 0xBFC30D10: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30D14u; + cpu->gpr[31] = 0x80048D14u; psx_dispatch(cpu, 0x8004F368u); label_BFC30D14: psx_check_interrupts(cpu); @@ -120771,7 +120816,7 @@ label_BFC30D14: /* 0xBFC30D48: 0C013CDA jal 0xB004F368 */ /* 0xBFC30D4C: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30D50u; + cpu->gpr[31] = 0x80048D50u; psx_dispatch(cpu, 0x8004F368u); label_BFC30D50: psx_check_interrupts(cpu); @@ -120798,7 +120843,7 @@ label_BFC30D50: /* 0xBFC30D78: 0C013CDA jal 0xB004F368 */ /* 0xBFC30D7C: 27A40050 addiu $a0, $sp, 80 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC30D80u; + cpu->gpr[31] = 0x80048D80u; psx_dispatch(cpu, 0x8004F368u); label_BFC30D80: psx_check_interrupts(cpu); @@ -120807,7 +120852,7 @@ label_BFC30D80: /* 0xBFC30D84: 0C013C4C jal 0xB004F130 */ /* 0xBFC30D88: 26C50014 addiu $a1, $s6, 20 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[22] + (20)); - cpu->gpr[31] = 0xBFC30D8Cu; + cpu->gpr[31] = 0x80048D8Cu; psx_dispatch(cpu, 0x8004F130u); label_BFC30D8C: psx_check_interrupts(cpu); @@ -120899,7 +120944,7 @@ label_BFC30DF0: /* 0xBFC30E34: 0C014553 jal 0xB005154C */ /* 0xBFC30E38: 27A400AC addiu $a0, $sp, 172 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (172)); - cpu->gpr[31] = 0xBFC30E3Cu; + cpu->gpr[31] = 0x80048E3Cu; psx_dispatch(cpu, 0x8005154Cu); label_BFC30E3C: psx_check_interrupts(cpu); @@ -120910,7 +120955,7 @@ label_BFC30E3C: /* 0xBFC30E44: 0C013D0D jal 0xB004F434 */ /* 0xBFC30E48: 27A400AC addiu $a0, $sp, 172 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (172)); - cpu->gpr[31] = 0xBFC30E4Cu; + cpu->gpr[31] = 0x80048E4Cu; psx_dispatch(cpu, 0x8004F434u); label_BFC30E4C: psx_check_interrupts(cpu); @@ -120927,7 +120972,7 @@ label_BFC30E4C: /* 0xBFC30E60: 0C012A7C jal 0xB004A9F0 */ /* 0xBFC30E64: 27A400A4 addiu $a0, $sp, 164 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (164)); - cpu->gpr[31] = 0xBFC30E68u; + cpu->gpr[31] = 0x80048E68u; psx_dispatch(cpu, 0x8004A9F0u); label_BFC30E68: psx_check_interrupts(cpu); @@ -120940,7 +120985,7 @@ label_BFC30E68: /* 0xBFC30E74: 0C013C4C jal 0xB004F130 */ /* 0xBFC30E78: 02602821 addu $a1, $s3, $zero */ cpu->gpr[5] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC30E7Cu; + cpu->gpr[31] = 0x80048E7Cu; psx_dispatch(cpu, 0x8004F130u); label_BFC30E7C: psx_check_interrupts(cpu); @@ -120951,7 +120996,7 @@ label_BFC30E7C: /* 0xBFC30E84: 0C012904 jal 0xB004A410 */ /* 0xBFC30E88: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC30E8Cu; + cpu->gpr[31] = 0x80048E8Cu; psx_dispatch(cpu, 0x8004A410u); label_BFC30E8C: psx_check_interrupts(cpu); @@ -120970,7 +121015,7 @@ label_BFC30E8C: /* 0xBFC30EA4: 0C0128B9 jal 0xB004A2E4 */ /* 0xBFC30EA8: 02C03021 addu $a2, $s6, $zero */ cpu->gpr[6] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC30EACu; + cpu->gpr[31] = 0x80048EACu; psx_dispatch(cpu, 0x8004A2E4u); label_BFC30EAC: psx_check_interrupts(cpu); @@ -120989,7 +121034,7 @@ label_BFC30EAC: /* 0xBFC30EC4: 0C0128B9 jal 0xB004A2E4 */ /* 0xBFC30EC8: 02C03021 addu $a2, $s6, $zero */ cpu->gpr[6] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC30ECCu; + cpu->gpr[31] = 0x80048ECCu; psx_dispatch(cpu, 0x8004A2E4u); label_BFC30ECC: psx_check_interrupts(cpu); @@ -121000,7 +121045,7 @@ label_BFC30ECC: /* 0xBFC30ED4: 0C0129C4 jal 0xB004A710 */ /* 0xBFC30ED8: 3405FFFF ori $a1, $zero, 0xFFFF */ cpu->gpr[5] = cpu->gpr[0] | 0xFFFFu; - cpu->gpr[31] = 0xBFC30EDCu; + cpu->gpr[31] = 0x80048EDCu; psx_dispatch(cpu, 0x8004A710u); label_BFC30EDC: psx_check_interrupts(cpu); @@ -121049,7 +121094,7 @@ label_BFC30EDC: /* 0xBFC30F30: 0C012B33 jal 0xB004ACCC */ /* 0xBFC30F34: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC30F38u; + cpu->gpr[31] = 0x80048F38u; psx_dispatch(cpu, 0x8004ACCCu); label_BFC30F38: psx_check_interrupts(cpu); @@ -121074,7 +121119,7 @@ label_BFC30F50: /* 0xBFC30F50: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC30F54: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC30F58u; + cpu->gpr[31] = 0x80048F58u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC30F58: psx_check_interrupts(cpu); @@ -121127,7 +121172,7 @@ label_BFC30F8C: /* 0xBFC30F8C: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC30F90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC30F94u; + cpu->gpr[31] = 0x80048F94u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC30F94: psx_check_interrupts(cpu); @@ -121182,7 +121227,7 @@ label_BFC30FCC: /* 0xBFC30FCC: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC30FD0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC30FD4u; + cpu->gpr[31] = 0x80048FD4u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC30FD4: psx_check_interrupts(cpu); @@ -121227,7 +121272,7 @@ label_BFC31000: /* 0xBFC31000: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC31004: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC31008u; + cpu->gpr[31] = 0x80049008u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC31008: psx_check_interrupts(cpu); @@ -121280,7 +121325,7 @@ label_BFC3103C: /* 0xBFC3103C: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC31040: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC31044u; + cpu->gpr[31] = 0x80049044u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC31044: psx_check_interrupts(cpu); @@ -121335,7 +121380,7 @@ label_BFC3107C: /* 0xBFC3107C: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC31080: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC31084u; + cpu->gpr[31] = 0x80049084u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC31084: psx_check_interrupts(cpu); @@ -121388,7 +121433,7 @@ label_BFC310B4: /* 0xBFC310BC: 0C01287C jal 0xB004A1F0 */ /* 0xBFC310C0: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC310C4u; + cpu->gpr[31] = 0x800490C4u; psx_dispatch(cpu, 0x8004A1F0u); label_BFC310C4: psx_check_interrupts(cpu); @@ -121433,7 +121478,7 @@ label_BFC310EC: /* 0xBFC310F0: 0C012840 jal 0xB004A100 */ /* 0xBFC310F4: 02203021 addu $a2, $s1, $zero */ cpu->gpr[6] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC310F8u; + cpu->gpr[31] = 0x800490F8u; psx_dispatch(cpu, 0x8004A100u); label_BFC310F8: psx_check_interrupts(cpu); @@ -121561,7 +121606,7 @@ label_BFC31194: /* 0xBFC311C4: 0C014553 jal 0xB005154C */ /* 0xBFC311C8: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC311CCu; + cpu->gpr[31] = 0x800491CCu; psx_dispatch(cpu, 0x8005154Cu); label_BFC311CC: psx_check_interrupts(cpu); @@ -121572,7 +121617,7 @@ label_BFC311CC: /* 0xBFC311D4: 0C013D0D jal 0xB004F434 */ /* 0xBFC311D8: 27A4040C addiu $a0, $sp, 1036 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (1036)); - cpu->gpr[31] = 0xBFC311DCu; + cpu->gpr[31] = 0x800491DCu; psx_dispatch(cpu, 0x8004F434u); label_BFC311DC: psx_check_interrupts(cpu); @@ -121593,7 +121638,7 @@ label_BFC311DC: /* 0xBFC311F8: 0C0146E9 jal 0xB0051BA4 */ /* 0xBFC311FC: A7A803FA sh $t0, 1018($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (1018)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC311FCu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[8] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31200u; + cpu->gpr[31] = 0x80049200u; psx_dispatch(cpu, 0x80051BA4u); label_BFC31200: psx_check_interrupts(cpu); @@ -121622,14 +121667,14 @@ label_BFC31200: /* 0xBFC3122C: 0C013CDA jal 0xB004F368 */ /* 0xBFC31230: A7AC040A sh $t4, 1034($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (1034)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31230u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[12] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31234u; + cpu->gpr[31] = 0x80049234u; psx_dispatch(cpu, 0x8004F368u); label_BFC31234: psx_check_interrupts(cpu); /* 0xBFC31234: 0C010FC0 jal 0xB0043F00 */ /* 0xBFC31238: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3123Cu; + cpu->gpr[31] = 0x8004923Cu; psx_dispatch(cpu, 0x80043F00u); label_BFC3123C: psx_check_interrupts(cpu); @@ -121674,7 +121719,7 @@ label_BFC31244: /* 0xBFC31280: 0C012512 jal 0xB0049448 */ /* 0xBFC31284: AFB80024 sw $t8, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31284u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC31288u; + cpu->gpr[31] = 0x80049288u; psx_dispatch(cpu, 0x80049448u); label_BFC31288: psx_check_interrupts(cpu); @@ -121767,14 +121812,14 @@ label_BFC31300: /* 0xBFC31304: 0C012512 jal 0xB0049448 */ /* 0xBFC31308: AFAA001C sw $t2, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31308u); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC3130Cu; + cpu->gpr[31] = 0x8004930Cu; psx_dispatch(cpu, 0x80049448u); label_BFC3130C: psx_check_interrupts(cpu); /* 0xBFC3130C: 0C0124FB jal 0xB00493EC */ /* 0xBFC31310: 27A4005C addiu $a0, $sp, 92 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[29] + (92)); - cpu->gpr[31] = 0xBFC31314u; + cpu->gpr[31] = 0x80049314u; psx_dispatch(cpu, 0x800493ECu); label_BFC31314: psx_check_interrupts(cpu); @@ -121783,7 +121828,7 @@ label_BFC31314: /* 0xBFC31318: 0C013C4C jal 0xB004F130 */ /* 0xBFC3131C: 26050014 addiu $a1, $s0, 20 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[16] + (20)); - cpu->gpr[31] = 0xBFC31320u; + cpu->gpr[31] = 0x80049320u; psx_dispatch(cpu, 0x8004F130u); label_BFC31320: psx_check_interrupts(cpu); @@ -121869,7 +121914,7 @@ label_BFC313AC: /* 0xBFC313B0: 0C014601 jal 0xB0051804 */ /* 0xBFC313B4: 02602021 addu $a0, $s3, $zero */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC313B8u; + cpu->gpr[31] = 0x800493B8u; psx_dispatch(cpu, 0x80051804u); label_BFC313B8: psx_check_interrupts(cpu); @@ -121931,7 +121976,7 @@ label_BFC31410: /* 0xBFC31410: 0C013CDA jal 0xB004F368 */ /* 0xBFC31414: 2610001C addiu $s0, $s0, 28 */ cpu->gpr[16] = (uint32_t)((int32_t)cpu->gpr[16] + (28)); - cpu->gpr[31] = 0xBFC31418u; + cpu->gpr[31] = 0x80049418u; psx_dispatch(cpu, 0x8004F368u); label_BFC31418: psx_check_interrupts(cpu); @@ -122085,7 +122130,7 @@ label_BFC31500: /* 0xBFC31528: 0C01258E jal 0xB0049638 */ /* 0xBFC3152C: AFB20028 sw $s2, 40($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3152Cu); return; } cpu->write_word(psx_addr, cpu->gpr[18]); } - cpu->gpr[31] = 0xBFC31530u; + cpu->gpr[31] = 0x80049530u; psx_dispatch(cpu, 0x80049638u); label_BFC31530: psx_check_interrupts(cpu); @@ -122207,7 +122252,7 @@ label_BFC315B8: /* 0xBFC315F4: 0C01258E jal 0xB0049638 */ /* 0xBFC315F8: AFB9001C sw $t9, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC315F8u); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - cpu->gpr[31] = 0xBFC315FCu; + cpu->gpr[31] = 0x800495FCu; psx_dispatch(cpu, 0x80049638u); label_BFC315FC: psx_check_interrupts(cpu); @@ -122267,7 +122312,7 @@ label_BFC31638: /* 0xBFC31654: 0C014667 jal 0xB005199C */ /* 0xBFC31658: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3165Cu; + cpu->gpr[31] = 0x8004965Cu; psx_dispatch(cpu, 0x8005199Cu); label_BFC3165C: psx_check_interrupts(cpu); @@ -122334,7 +122379,7 @@ label_BFC3165C: /* 0xBFC316D4: 0C01326E jal 0xB004C9B8 */ /* 0xBFC316D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC316DCu; + cpu->gpr[31] = 0x800496DCu; psx_dispatch(cpu, 0x8004C9B8u); label_BFC316DC: psx_check_interrupts(cpu); @@ -122359,7 +122404,7 @@ label_BFC316DC: /* 0xBFC31700: 0C01326E jal 0xB004C9B8 */ /* 0xBFC31704: AFA90064 sw $t1, 100($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (100)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31704u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC31708u; + cpu->gpr[31] = 0x80049708u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC31708: psx_check_interrupts(cpu); @@ -122376,7 +122421,7 @@ label_BFC31708: /* 0xBFC3171C: 0C013226 jal 0xB004C898 */ /* 0xBFC31720: AFAE005C sw $t6, 92($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (92)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31720u); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC31724u; + cpu->gpr[31] = 0x80049724u; psx_dispatch(cpu, 0x8004C898u); label_BFC31724: psx_check_interrupts(cpu); @@ -122395,7 +122440,7 @@ label_BFC31724: /* 0xBFC3173C: 0C013226 jal 0xB004C898 */ /* 0xBFC31740: AFA80060 sw $t0, 96($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (96)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31740u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC31744u; + cpu->gpr[31] = 0x80049744u; psx_dispatch(cpu, 0x8004C898u); label_BFC31744: psx_check_interrupts(cpu); @@ -122497,7 +122542,7 @@ label_BFC317D0: /* 0xBFC31804: 0C0128B9 jal 0xB004A2E4 */ /* 0xBFC31808: 24060200 addiu $a2, $zero, 512 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC3180Cu; + cpu->gpr[31] = 0x8004980Cu; psx_dispatch(cpu, 0x8004A2E4u); label_BFC3180C: psx_check_interrupts(cpu); @@ -122624,7 +122669,7 @@ label_BFC31884: /* 0xBFC318BC: 0C0128B9 jal 0xB004A2E4 */ /* 0xBFC318C0: A42DDE16 sh $t5, -8682($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-8682)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC318C0u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[13] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC318C4u; + cpu->gpr[31] = 0x800498C4u; psx_dispatch(cpu, 0x8004A2E4u); label_BFC318C4: psx_check_interrupts(cpu); @@ -122733,7 +122778,7 @@ label_BFC3193C: /* 0xBFC31950: 0C01265A jal 0xB0049968 */ /* 0xBFC31954: A42DDE1E sh $t5, -8674($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-8674)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31954u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[13] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31958u; + cpu->gpr[31] = 0x80049958u; psx_dispatch(cpu, 0x80049968u); label_BFC31958: psx_check_interrupts(cpu); @@ -122759,7 +122804,7 @@ label_BFC31968: /* 0xBFC31974: 0C012804 jal 0xB004A010 */ /* 0xBFC31978: 2484DDF0 addiu $a0, $a0, -8720 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-8720)); - cpu->gpr[31] = 0xBFC3197Cu; + cpu->gpr[31] = 0x8004997Cu; psx_dispatch(cpu, 0x8004A010u); label_BFC3197C: psx_check_interrupts(cpu); @@ -122774,7 +122819,7 @@ label_BFC3197C: /* 0xBFC3198C: 0C012CD6 jal 0xB004B358 */ /* 0xBFC31990: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC31994u; + cpu->gpr[31] = 0x80049994u; psx_dispatch(cpu, 0x8004B358u); label_BFC31994: psx_check_interrupts(cpu); @@ -122789,7 +122834,7 @@ label_BFC31994: /* 0xBFC319A4: 0C012CD6 jal 0xB004B358 */ /* 0xBFC319A8: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC319ACu; + cpu->gpr[31] = 0x800499ACu; psx_dispatch(cpu, 0x8004B358u); label_BFC319AC: psx_check_interrupts(cpu); @@ -122798,7 +122843,7 @@ label_BFC319AC: /* 0xBFC319B0: 0C012804 jal 0xB004A010 */ /* 0xBFC319B4: 2484DE00 addiu $a0, $a0, -8704 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-8704)); - cpu->gpr[31] = 0xBFC319B8u; + cpu->gpr[31] = 0x800499B8u; psx_dispatch(cpu, 0x8004A010u); label_BFC319B8: psx_check_interrupts(cpu); @@ -122813,7 +122858,7 @@ label_BFC319B8: /* 0xBFC319C8: 0C012CD6 jal 0xB004B358 */ /* 0xBFC319CC: 24060001 addiu $a2, $zero, 1 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC319D0u; + cpu->gpr[31] = 0x800499D0u; psx_dispatch(cpu, 0x8004B358u); label_BFC319D0: psx_check_interrupts(cpu); @@ -122822,7 +122867,7 @@ label_BFC319D0: /* 0xBFC319D4: 0C012810 jal 0xB004A040 */ /* 0xBFC319D8: 2484DE00 addiu $a0, $a0, -8704 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-8704)); - cpu->gpr[31] = 0xBFC319DCu; + cpu->gpr[31] = 0x800499DCu; psx_dispatch(cpu, 0x8004A040u); label_BFC319DC: psx_check_interrupts(cpu); @@ -122952,7 +122997,7 @@ label_BFC31A50: /* 0xBFC31A94: 0C012914 jal 0xB004A450 */ /* 0xBFC31A98: 27A50040 addiu $a1, $sp, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC31A9Cu; + cpu->gpr[31] = 0x80049A9Cu; psx_dispatch(cpu, 0x8004A450u); label_BFC31A9C: psx_check_interrupts(cpu); @@ -123003,7 +123048,7 @@ label_BFC31AA8: /* 0xBFC31AEC: 0C012914 jal 0xB004A450 */ /* 0xBFC31AF0: 00603021 addu $a2, $v1, $zero */ cpu->gpr[6] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC31AF4u; + cpu->gpr[31] = 0x80049AF4u; psx_dispatch(cpu, 0x8004A450u); label_BFC31AF4: psx_check_interrupts(cpu); @@ -123144,7 +123189,7 @@ label_BFC31B78: /* 0xBFC31BB8: 0C012914 jal 0xB004A450 */ /* 0xBFC31BBC: 27A50040 addiu $a1, $sp, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (64)); - cpu->gpr[31] = 0xBFC31BC0u; + cpu->gpr[31] = 0x80049BC0u; psx_dispatch(cpu, 0x8004A450u); label_BFC31BC0: psx_check_interrupts(cpu); @@ -123195,7 +123240,7 @@ label_BFC31BCC: /* 0xBFC31C10: 0C012914 jal 0xB004A450 */ /* 0xBFC31C14: 02003021 addu $a2, $s0, $zero */ cpu->gpr[6] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC31C18u; + cpu->gpr[31] = 0x80049C18u; psx_dispatch(cpu, 0x8004A450u); label_BFC31C18: psx_check_interrupts(cpu); @@ -123361,7 +123406,7 @@ label_BFC31CDC: /* 0xBFC31CFC: 0C012CD6 jal 0xB004B358 */ /* 0xBFC31D00: A7AA0026 sh $t2, 38($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (38)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31D00u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31D04u; + cpu->gpr[31] = 0x80049D04u; psx_dispatch(cpu, 0x8004B358u); label_BFC31D04: psx_check_interrupts(cpu); @@ -123489,7 +123534,7 @@ label_BFC31D8C: /* 0xBFC31DAC: 0C012CD6 jal 0xB004B358 */ /* 0xBFC31DB0: A7AA0026 sh $t2, 38($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (38)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31DB0u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31DB4u; + cpu->gpr[31] = 0x80049DB4u; psx_dispatch(cpu, 0x8004B358u); label_BFC31DB4: psx_check_interrupts(cpu); @@ -123617,7 +123662,7 @@ label_BFC31E3C: /* 0xBFC31E5C: 0C012CD6 jal 0xB004B358 */ /* 0xBFC31E60: A7AA0026 sh $t2, 38($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (38)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31E60u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31E64u; + cpu->gpr[31] = 0x80049E64u; psx_dispatch(cpu, 0x8004B358u); label_BFC31E64: psx_check_interrupts(cpu); @@ -123745,7 +123790,7 @@ label_BFC31EEC: /* 0xBFC31F0C: 0C012CD6 jal 0xB004B358 */ /* 0xBFC31F10: A7AA0026 sh $t2, 38($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (38)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC31F10u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC31F14u; + cpu->gpr[31] = 0x80049F14u; psx_dispatch(cpu, 0x8004B358u); label_BFC31F14: psx_check_interrupts(cpu); @@ -124287,7 +124332,7 @@ label_BFC322E4: /* 0xBFC3231C: 0C0128DA jal 0xB004A368 */ /* 0xBFC32320: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC32324u; + cpu->gpr[31] = 0x8004A324u; psx_dispatch(cpu, 0x8004A368u); label_BFC32324: psx_check_interrupts(cpu); @@ -124308,7 +124353,7 @@ label_BFC32324: /* 0xBFC32340: 0C012904 jal 0xB004A410 */ /* 0xBFC32344: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32348u; + cpu->gpr[31] = 0x8004A348u; psx_dispatch(cpu, 0x8004A410u); label_BFC32348: psx_check_interrupts(cpu); @@ -124317,7 +124362,7 @@ label_BFC32348: /* 0xBFC3234C: 0C012804 jal 0xB004A010 */ /* 0xBFC32350: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC32354u; + cpu->gpr[31] = 0x8004A354u; psx_dispatch(cpu, 0x8004A010u); label_BFC32354: psx_check_interrupts(cpu); @@ -124490,7 +124535,7 @@ label_BFC32410: /* 0xBFC3242C: 0C0128DA jal 0xB004A368 */ /* 0xBFC32430: 00C02821 addu $a1, $a2, $zero */ cpu->gpr[5] = cpu->gpr[6] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC32434u; + cpu->gpr[31] = 0x8004A434u; psx_dispatch(cpu, 0x8004A368u); label_BFC32434: psx_check_interrupts(cpu); @@ -124582,7 +124627,7 @@ label_BFC324AC: /* 0xBFC324C0: 0C012957 jal 0xB004A55C */ /* 0xBFC324C4: 02403821 addu $a3, $s2, $zero */ cpu->gpr[7] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC324C8u; + cpu->gpr[31] = 0x8004A4C8u; psx_dispatch(cpu, 0x8004A55Cu); label_BFC324C8: psx_check_interrupts(cpu); @@ -124874,7 +124919,7 @@ label_BFC32660: /* 0xBFC32664: 0C012840 jal 0xB004A100 */ /* 0xBFC32668: 02403021 addu $a2, $s2, $zero */ cpu->gpr[6] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3266Cu; + cpu->gpr[31] = 0x8004A66Cu; psx_dispatch(cpu, 0x8004A100u); label_BFC3266C: psx_check_interrupts(cpu); @@ -125037,7 +125082,7 @@ label_BFC32724: /* 0xBFC32750: 0C012840 jal 0xB004A100 */ /* 0xBFC32754: 02202021 addu $a0, $s1, $zero */ cpu->gpr[4] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC32758u; + cpu->gpr[31] = 0x8004A758u; psx_dispatch(cpu, 0x8004A100u); label_BFC32758: psx_check_interrupts(cpu); @@ -125100,7 +125145,7 @@ label_BFC3278C: /* 0xBFC327BC: 0C012840 jal 0xB004A100 */ /* 0xBFC327C0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC327C4u; + cpu->gpr[31] = 0x8004A7C4u; psx_dispatch(cpu, 0x8004A100u); label_BFC327C4: psx_check_interrupts(cpu); @@ -125121,7 +125166,7 @@ label_BFC327CC: /* 0xBFC327D8: 0C01287C jal 0xB004A1F0 */ /* 0xBFC327DC: 02603821 addu $a3, $s3, $zero */ cpu->gpr[7] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC327E0u; + cpu->gpr[31] = 0x8004A7E0u; psx_dispatch(cpu, 0x8004A1F0u); label_BFC327E0: psx_check_interrupts(cpu); @@ -125134,7 +125179,7 @@ label_BFC327E0: /* 0xBFC327EC: 0C012A08 jal 0xB004A820 */ /* 0xBFC327F0: 02003821 addu $a3, $s0, $zero */ cpu->gpr[7] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC327F4u; + cpu->gpr[31] = 0x8004A7F4u; psx_dispatch(cpu, 0x8004A820u); label_BFC327F4: psx_check_interrupts(cpu); @@ -125212,7 +125257,7 @@ label_BFC3285C: /* 0xBFC32864: 0C012A3D jal 0xB004A8F4 */ /* 0xBFC32868: 02203821 addu $a3, $s1, $zero */ cpu->gpr[7] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3286Cu; + cpu->gpr[31] = 0x8004A86Cu; psx_dispatch(cpu, 0x8004A8F4u); label_BFC3286C: psx_check_interrupts(cpu); @@ -125322,7 +125367,7 @@ label_BFC328F4: /* 0xBFC32914: 0C012A51 jal 0xB004A944 */ /* 0xBFC32918: 00E03021 addu $a2, $a3, $zero */ cpu->gpr[6] = cpu->gpr[7] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3291Cu; + cpu->gpr[31] = 0x8004A91Cu; psx_dispatch(cpu, 0x8004A944u); label_BFC3291C: psx_check_interrupts(cpu); @@ -125337,7 +125382,7 @@ label_BFC3291C: /* 0xBFC3292C: 0C012840 jal 0xB004A100 */ /* 0xBFC32930: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32934u; + cpu->gpr[31] = 0x8004A934u; psx_dispatch(cpu, 0x8004A100u); label_BFC32934: psx_check_interrupts(cpu); @@ -125512,7 +125557,7 @@ label_BFC32A48: /* 0xBFC32A48: 0C012C4E jal 0xB004B138 */ /* 0xBFC32A4C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC32A50u; + cpu->gpr[31] = 0x8004AA50u; psx_dispatch(cpu, 0x8004B138u); label_BFC32A50: psx_check_interrupts(cpu); @@ -125639,7 +125684,7 @@ label_BFC32AF4: /* 0xBFC32B04: 0C01468F jal 0xB0051A3C */ /* 0xBFC32B08: 02602021 addu $a0, $s3, $zero */ cpu->gpr[4] = cpu->gpr[19] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC32B0Cu; + cpu->gpr[31] = 0x8004AB0Cu; psx_dispatch(cpu, 0x80051A3Cu); label_BFC32B0C: psx_check_interrupts(cpu); @@ -125794,7 +125839,7 @@ label_BFC32B1C: /* 0xBFC32C28: 0C013CDA jal 0xB004F368 */ /* 0xBFC32C2C: A20DFF8C sb $t5, -116($s0) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[16] + (-116)), (uint8_t)(cpu->gpr[13] & 0xFFu)); - cpu->gpr[31] = 0xBFC32C30u; + cpu->gpr[31] = 0x8004AC30u; psx_dispatch(cpu, 0x8004F368u); label_BFC32C30: psx_check_interrupts(cpu); @@ -125924,7 +125969,7 @@ label_BFC32CCC: /* 0xBFC32D04: 0C012804 jal 0xB004A010 */ /* 0xBFC32D08: AFAF007C sw $t7, 124($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (124)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC32D08u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC32D0Cu; + cpu->gpr[31] = 0x8004AD0Cu; psx_dispatch(cpu, 0x8004A010u); label_BFC32D0C: psx_check_interrupts(cpu); @@ -125933,7 +125978,7 @@ label_BFC32D0C: /* 0xBFC32D10: 0C012804 jal 0xB004A010 */ /* 0xBFC32D14: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32D18u; + cpu->gpr[31] = 0x8004AD18u; psx_dispatch(cpu, 0x8004A010u); label_BFC32D18: psx_check_interrupts(cpu); @@ -125964,7 +126009,7 @@ label_BFC32D3C: /* 0xBFC32D3C: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32D40: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32D44u; + cpu->gpr[31] = 0x8004AD44u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32D44: psx_check_interrupts(cpu); @@ -126017,7 +126062,7 @@ label_BFC32D78: /* 0xBFC32D78: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32D7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32D80u; + cpu->gpr[31] = 0x8004AD80u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32D80: psx_check_interrupts(cpu); @@ -126072,7 +126117,7 @@ label_BFC32DB8: /* 0xBFC32DB8: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32DBC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32DC0u; + cpu->gpr[31] = 0x8004ADC0u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32DC0: psx_check_interrupts(cpu); @@ -126117,7 +126162,7 @@ label_BFC32DEC: /* 0xBFC32DEC: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32DF0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32DF4u; + cpu->gpr[31] = 0x8004ADF4u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32DF4: psx_check_interrupts(cpu); @@ -126170,7 +126215,7 @@ label_BFC32E28: /* 0xBFC32E28: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32E2C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32E30u; + cpu->gpr[31] = 0x8004AE30u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32E30: psx_check_interrupts(cpu); @@ -126225,7 +126270,7 @@ label_BFC32E68: /* 0xBFC32E68: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32E6C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32E70u; + cpu->gpr[31] = 0x8004AE70u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32E70: psx_check_interrupts(cpu); @@ -126278,7 +126323,7 @@ label_BFC32EA0: /* 0xBFC32EA8: 0C01287C jal 0xB004A1F0 */ /* 0xBFC32EAC: 24070001 addiu $a3, $zero, 1 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC32EB0u; + cpu->gpr[31] = 0x8004AEB0u; psx_dispatch(cpu, 0x8004A1F0u); label_BFC32EB0: psx_check_interrupts(cpu); @@ -126395,7 +126440,7 @@ label_BFC32F44: /* 0xBFC32F44: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32F48: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32F4Cu; + cpu->gpr[31] = 0x8004AF4Cu; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32F4C: psx_check_interrupts(cpu); @@ -126448,7 +126493,7 @@ label_BFC32F80: /* 0xBFC32F80: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32F84: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32F88u; + cpu->gpr[31] = 0x8004AF88u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32F88: psx_check_interrupts(cpu); @@ -126503,7 +126548,7 @@ label_BFC32FC0: /* 0xBFC32FC0: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32FC4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32FC8u; + cpu->gpr[31] = 0x8004AFC8u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32FC8: psx_check_interrupts(cpu); @@ -126548,7 +126593,7 @@ label_BFC32FF4: /* 0xBFC32FF4: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC32FF8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC32FFCu; + cpu->gpr[31] = 0x8004AFFCu; psx_dispatch(cpu, 0x8005A8F0u); label_BFC32FFC: psx_check_interrupts(cpu); @@ -126601,7 +126646,7 @@ label_BFC33030: /* 0xBFC33030: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC33034: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC33038u; + cpu->gpr[31] = 0x8004B038u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC33038: psx_check_interrupts(cpu); @@ -126656,7 +126701,7 @@ label_BFC33070: /* 0xBFC33070: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC33074: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC33078u; + cpu->gpr[31] = 0x8004B078u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC33078: psx_check_interrupts(cpu); @@ -126709,7 +126754,7 @@ label_BFC330A8: /* 0xBFC330B0: 0C01287C jal 0xB004A1F0 */ /* 0xBFC330B4: 24070001 addiu $a3, $zero, 1 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC330B8u; + cpu->gpr[31] = 0x8004B0B8u; psx_dispatch(cpu, 0x8004A1F0u); label_BFC330B8: psx_check_interrupts(cpu); @@ -126740,7 +126785,7 @@ label_BFC330D8: /* 0xBFC330DC: 0C01281E jal 0xB004A078 */ /* 0xBFC330E0: 02C02021 addu $a0, $s6, $zero */ cpu->gpr[4] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC330E4u; + cpu->gpr[31] = 0x8004B0E4u; psx_dispatch(cpu, 0x8004A078u); label_BFC330E4: psx_check_interrupts(cpu); @@ -126749,7 +126794,7 @@ label_BFC330E4: /* 0xBFC330E8: 0C012810 jal 0xB004A040 */ /* 0xBFC330EC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC330F0u; + cpu->gpr[31] = 0x8004B0F0u; psx_dispatch(cpu, 0x8004A040u); label_BFC330F0: psx_check_interrupts(cpu); @@ -126762,7 +126807,7 @@ label_BFC330F0: /* 0xBFC330FC: 0C0129C9 jal 0xB004A724 */ /* 0xBFC33100: 24070001 addiu $a3, $zero, 1 */ cpu->gpr[7] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC33104u; + cpu->gpr[31] = 0x8004B104u; psx_dispatch(cpu, 0x8004A724u); label_BFC33104: psx_check_interrupts(cpu); @@ -126773,14 +126818,14 @@ label_BFC33104: /* 0xBFC3310C: 0C01282D jal 0xB004A0B4 */ /* 0xBFC33110: 02C03021 addu $a2, $s6, $zero */ cpu->gpr[6] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC33114u; + cpu->gpr[31] = 0x8004B114u; psx_dispatch(cpu, 0x8004A0B4u); label_BFC33114: psx_check_interrupts(cpu); /* 0xBFC33114: 0C012D00 jal 0xB004B400 */ /* 0xBFC33118: 02C02021 addu $a0, $s6, $zero */ cpu->gpr[4] = cpu->gpr[22] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3311Cu; + cpu->gpr[31] = 0x8004B11Cu; psx_dispatch(cpu, 0x8004B400u); label_BFC3311C: psx_check_interrupts(cpu); @@ -126810,7 +126855,7 @@ label_BFC33138: /* 0xBFC33140: 0C016A3C jal 0xB005A8F0 */ /* 0xBFC33144: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC33144u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC33148u; + cpu->gpr[31] = 0x8004B148u; psx_dispatch(cpu, 0x8005A8F0u); label_BFC33148: psx_check_interrupts(cpu); @@ -127020,7 +127065,7 @@ label_BFC33268: /* 0xBFC33274: 0C01287C jal 0xB004A1F0 */ /* 0xBFC33278: 02803821 addu $a3, $s4, $zero */ cpu->gpr[7] = cpu->gpr[20] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3327Cu; + cpu->gpr[31] = 0x8004B27Cu; psx_dispatch(cpu, 0x8004A1F0u); label_BFC3327C: psx_check_interrupts(cpu); @@ -127101,7 +127146,7 @@ label_BFC332D8: /* 0xBFC332E4: 0C01287C jal 0xB004A1F0 */ /* 0xBFC332E8: 02803821 addu $a3, $s4, $zero */ cpu->gpr[7] = cpu->gpr[20] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC332ECu; + cpu->gpr[31] = 0x8004B2ECu; psx_dispatch(cpu, 0x8004A1F0u); label_BFC332EC: psx_check_interrupts(cpu); @@ -127231,7 +127276,7 @@ label_BFC33398: /* 0xBFC333B4: 0C012C68 jal 0xB004B1A0 */ /* 0xBFC333B8: 02003021 addu $a2, $s0, $zero */ cpu->gpr[6] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC333BCu; + cpu->gpr[31] = 0x8004B3BCu; psx_dispatch(cpu, 0x8004B1A0u); label_BFC333BC: psx_check_interrupts(cpu); @@ -127359,7 +127404,7 @@ label_BFC3347C: /* 0xBFC33484: 0C012840 jal 0xB004A100 */ /* 0xBFC33488: 02403021 addu $a2, $s2, $zero */ cpu->gpr[6] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3348Cu; + cpu->gpr[31] = 0x8004B48Cu; psx_dispatch(cpu, 0x8004A100u); label_BFC3348C: psx_check_interrupts(cpu); @@ -127394,7 +127439,7 @@ label_BFC334AC: /* 0xBFC334B4: 0C012D4E jal 0xB004B538 */ /* 0xBFC334B8: 27A60070 addiu $a2, $sp, 112 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (112)); - cpu->gpr[31] = 0xBFC334BCu; + cpu->gpr[31] = 0x8004B4BCu; psx_dispatch(cpu, 0x8004B538u); label_BFC334BC: psx_check_interrupts(cpu); @@ -127425,7 +127470,7 @@ label_BFC334D0: /* 0xBFC334D8: 0C01287C jal 0xB004A1F0 */ /* 0xBFC334DC: 02E03021 addu $a2, $s7, $zero */ cpu->gpr[6] = cpu->gpr[23] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC334E0u; + cpu->gpr[31] = 0x8004B4E0u; psx_dispatch(cpu, 0x8004A1F0u); label_BFC334E0: psx_check_interrupts(cpu); @@ -128301,7 +128346,7 @@ label_BFC339F0: /* 0xBFC33A50: 0C012F26 jal 0xB004BC98 */ /* 0xBFC33A54: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC33A58u; + cpu->gpr[31] = 0x8004BA58u; psx_dispatch(cpu, 0x8004BC98u); label_BFC33A58: psx_check_interrupts(cpu); @@ -128409,7 +128454,7 @@ label_BFC33AB8: /* 0xBFC33B18: 0C012F26 jal 0xB004BC98 */ /* 0xBFC33B1C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC33B20u; + cpu->gpr[31] = 0x8004BB20u; psx_dispatch(cpu, 0x8004BC98u); label_BFC33B20: psx_check_interrupts(cpu); @@ -129511,7 +129556,7 @@ label_BFC34160: /* 0xBFC34180: 0C01326E jal 0xB004C9B8 */ /* 0xBFC34184: 00A08021 addu $s0, $a1, $zero */ cpu->gpr[16] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC34188u; + cpu->gpr[31] = 0x8004C188u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC34188: psx_check_interrupts(cpu); @@ -129520,7 +129565,7 @@ label_BFC34188: /* 0xBFC3418C: 0C01326E jal 0xB004C9B8 */ /* 0xBFC34190: 00409021 addu $s2, $v0, $zero */ cpu->gpr[18] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC34194u; + cpu->gpr[31] = 0x8004C194u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC34194: psx_check_interrupts(cpu); @@ -129529,7 +129574,7 @@ label_BFC34194: /* 0xBFC34198: 0C01326E jal 0xB004C9B8 */ /* 0xBFC3419C: 00409821 addu $s3, $v0, $zero */ cpu->gpr[19] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC341A0u; + cpu->gpr[31] = 0x8004C1A0u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC341A0: psx_check_interrupts(cpu); @@ -129540,7 +129585,7 @@ label_BFC341A0: /* 0xBFC341A8: 0C013226 jal 0xB004C898 */ /* 0xBFC341AC: AFA70034 sw $a3, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC341ACu); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC341B0u; + cpu->gpr[31] = 0x8004C1B0u; psx_dispatch(cpu, 0x8004C898u); label_BFC341B0: psx_check_interrupts(cpu); @@ -129553,7 +129598,7 @@ label_BFC341B0: /* 0xBFC341BC: 0C013226 jal 0xB004C898 */ /* 0xBFC341C0: AFA50030 sw $a1, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC341C0u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC341C4u; + cpu->gpr[31] = 0x8004C1C4u; psx_dispatch(cpu, 0x8004C898u); label_BFC341C4: psx_check_interrupts(cpu); @@ -129568,7 +129613,7 @@ label_BFC341C4: /* 0xBFC341D4: 0C013226 jal 0xB004C898 */ /* 0xBFC341D8: AFA6002C sw $a2, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC341D8u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC341DCu; + cpu->gpr[31] = 0x8004C1DCu; psx_dispatch(cpu, 0x8004C898u); label_BFC341DC: psx_check_interrupts(cpu); @@ -129744,7 +129789,7 @@ label_BFC34304: /* 0xBFC34324: 0C01326E jal 0xB004C9B8 */ /* 0xBFC34328: 00A08021 addu $s0, $a1, $zero */ cpu->gpr[16] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3432Cu; + cpu->gpr[31] = 0x8004C32Cu; psx_dispatch(cpu, 0x8004C9B8u); label_BFC3432C: psx_check_interrupts(cpu); @@ -129753,7 +129798,7 @@ label_BFC3432C: /* 0xBFC34330: 0C01326E jal 0xB004C9B8 */ /* 0xBFC34334: 00409821 addu $s3, $v0, $zero */ cpu->gpr[19] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC34338u; + cpu->gpr[31] = 0x8004C338u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC34338: psx_check_interrupts(cpu); @@ -129762,7 +129807,7 @@ label_BFC34338: /* 0xBFC3433C: 0C01326E jal 0xB004C9B8 */ /* 0xBFC34340: 00409021 addu $s2, $v0, $zero */ cpu->gpr[18] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC34344u; + cpu->gpr[31] = 0x8004C344u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC34344: psx_check_interrupts(cpu); @@ -129773,7 +129818,7 @@ label_BFC34344: /* 0xBFC3434C: 0C013226 jal 0xB004C898 */ /* 0xBFC34350: AFA60034 sw $a2, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34350u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC34354u; + cpu->gpr[31] = 0x8004C354u; psx_dispatch(cpu, 0x8004C898u); label_BFC34354: psx_check_interrupts(cpu); @@ -129786,7 +129831,7 @@ label_BFC34354: /* 0xBFC34360: 0C013226 jal 0xB004C898 */ /* 0xBFC34364: AFA70030 sw $a3, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34364u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC34368u; + cpu->gpr[31] = 0x8004C368u; psx_dispatch(cpu, 0x8004C898u); label_BFC34368: psx_check_interrupts(cpu); @@ -129801,7 +129846,7 @@ label_BFC34368: /* 0xBFC34378: 0C013226 jal 0xB004C898 */ /* 0xBFC3437C: AFA5002C sw $a1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3437Cu); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC34380u; + cpu->gpr[31] = 0x8004C380u; psx_dispatch(cpu, 0x8004C898u); label_BFC34380: psx_check_interrupts(cpu); @@ -129967,7 +130012,7 @@ label_BFC344A4: /* 0xBFC344B4: 0C01326E jal 0xB004C9B8 */ /* 0xBFC344B8: AFA5002C sw $a1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC344B8u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC344BCu; + cpu->gpr[31] = 0x8004C4BCu; psx_dispatch(cpu, 0x8004C9B8u); label_BFC344BC: psx_check_interrupts(cpu); @@ -129980,7 +130025,7 @@ label_BFC344BC: /* 0xBFC344C8: 0C013226 jal 0xB004C898 */ /* 0xBFC344CC: AFA30024 sw $v1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC344CCu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC344D0u; + cpu->gpr[31] = 0x8004C4D0u; psx_dispatch(cpu, 0x8004C898u); label_BFC344D0: psx_check_interrupts(cpu); @@ -130146,7 +130191,7 @@ label_BFC345F4: /* 0xBFC34604: 0C01326E jal 0xB004C9B8 */ /* 0xBFC34608: AFA5002C sw $a1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34608u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC3460Cu; + cpu->gpr[31] = 0x8004C60Cu; psx_dispatch(cpu, 0x8004C9B8u); label_BFC3460C: psx_check_interrupts(cpu); @@ -130159,7 +130204,7 @@ label_BFC3460C: /* 0xBFC34618: 0C013226 jal 0xB004C898 */ /* 0xBFC3461C: AFA60024 sw $a2, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3461Cu); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC34620u; + cpu->gpr[31] = 0x8004C620u; psx_dispatch(cpu, 0x8004C898u); label_BFC34620: psx_check_interrupts(cpu); @@ -130327,7 +130372,7 @@ label_BFC34748: /* 0xBFC34758: 0C01326E jal 0xB004C9B8 */ /* 0xBFC3475C: AFA5002C sw $a1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3475Cu); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC34760u; + cpu->gpr[31] = 0x8004C760u; psx_dispatch(cpu, 0x8004C9B8u); label_BFC34760: psx_check_interrupts(cpu); @@ -130340,7 +130385,7 @@ label_BFC34760: /* 0xBFC3476C: 0C013226 jal 0xB004C898 */ /* 0xBFC34770: AFA30024 sw $v1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34770u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC34774u; + cpu->gpr[31] = 0x8004C774u; psx_dispatch(cpu, 0x8004C898u); label_BFC34774: psx_check_interrupts(cpu); @@ -130532,7 +130577,7 @@ label_BFC348C0: /* 0xBFC348C0: 0C01323F jal 0xB004C8FC */ /* 0xBFC348C4: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC348C8u; + cpu->gpr[31] = 0x8004C8C8u; psx_dispatch(cpu, 0x8004C8FCu); label_BFC348C8: psx_check_interrupts(cpu); @@ -130567,7 +130612,7 @@ label_BFC348E4: /* 0xBFC348E4: 0C01323F jal 0xB004C8FC */ /* 0xBFC348E8: 00602021 addu $a0, $v1, $zero */ cpu->gpr[4] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC348ECu; + cpu->gpr[31] = 0x8004C8ECu; psx_dispatch(cpu, 0x8004C8FCu); label_BFC348EC: psx_check_interrupts(cpu); @@ -131003,14 +131048,14 @@ label_BFC34AD0: /* 0xBFC34AD0: 0C012FF6 jal 0xB004BFD8 */ /* 0xBFC34AD4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC34AD8u; + cpu->gpr[31] = 0x8004CAD8u; psx_dispatch(cpu, 0x8004BFD8u); label_BFC34AD8: psx_check_interrupts(cpu); /* 0xBFC34AD8: 0C012FF9 jal 0xB004BFE4 */ /* 0xBFC34ADC: 3C040140 lui $a0, 0x140 */ cpu->gpr[4] = 0x01400000u; - cpu->gpr[31] = 0xBFC34AE0u; + cpu->gpr[31] = 0x8004CAE0u; psx_dispatch(cpu, 0x8004BFE4u); label_BFC34AE0: psx_check_interrupts(cpu); @@ -131088,14 +131133,14 @@ label_BFC34B38: /* 0xBFC34B38: 0C012FF6 jal 0xB004BFD8 */ /* 0xBFC34B3C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC34B40u; + cpu->gpr[31] = 0x8004CB40u; psx_dispatch(cpu, 0x8004BFD8u); label_BFC34B40: psx_check_interrupts(cpu); /* 0xBFC34B40: 0C012FF9 jal 0xB004BFE4 */ /* 0xBFC34B44: 3C040140 lui $a0, 0x140 */ cpu->gpr[4] = 0x01400000u; - cpu->gpr[31] = 0xBFC34B48u; + cpu->gpr[31] = 0x8004CB48u; psx_dispatch(cpu, 0x8004BFE4u); label_BFC34B48: psx_check_interrupts(cpu); @@ -131425,7 +131470,7 @@ label_BFC34D70: int psx_taken_BFC34D78 = (psx_brA_BFC34D78 == psx_brB_BFC34D78); /* 0xBFC34D7C: 00000000 nop */ /* nop */ - if (psx_taken_BFC34D78) goto label_BFC34E18; + if (psx_taken_BFC34D78) { cpu->pc = 0xBFC34E18u; return; } label_BFC34D80: psx_check_interrupts(cpu); /* 0xBFC34D80: 0002C880 sll $t9, $v0, 2 */ @@ -131473,7 +131518,7 @@ label_BFC34D9C: int psx_taken_BFC34DC0 = (psx_brA_BFC34DC0 == psx_brB_BFC34DC0); /* 0xBFC34DC4: AFB900AC sw $t9, 172($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (172)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34DC4u); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - if (psx_taken_BFC34DC0) goto label_BFC34E18; + if (psx_taken_BFC34DC0) { cpu->pc = 0xBFC34E18u; return; } label_BFC34DC8: psx_check_interrupts(cpu); /* 0xBFC34DC8: AFAB0094 sw $t3, 148($sp) */ @@ -131497,7 +131542,7 @@ label_BFC34DC8: int psx_taken_BFC34DE8 = (psx_brA_BFC34DE8 == psx_brB_BFC34DE8); /* 0xBFC34DEC: AFAF00A4 sw $t7, 164($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (164)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34DECu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - if (psx_taken_BFC34DE8) goto label_BFC34E18; + if (psx_taken_BFC34DE8) { cpu->pc = 0xBFC34E18u; return; } label_BFC34DF0: psx_check_interrupts(cpu); /* 0xBFC34DF0: AFAC0094 sw $t4, 148($sp) */ @@ -131508,6 +131553,12 @@ label_BFC34DF0: { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (232)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34DF8u); return; } cpu->gpr[25] = (uint32_t)(int32_t)(int16_t)cpu->read_half(psx_addr); } /* 0xBFC34DFC: 87AE00EA lh $t6, 234($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (234)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34DFCu); return; } cpu->gpr[14] = (uint32_t)(int32_t)(int16_t)cpu->read_half(psx_addr); } + cpu->pc = 0xBFC34E00u; return; /* fallthrough */ +} + +void func_1FC34E00(CPUState* cpu) { +label_BFC34E00: + psx_check_interrupts(cpu); /* 0xBFC34E00: 87B800EC lh $t8, 236($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (236)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34E00u); return; } cpu->gpr[24] = (uint32_t)(int32_t)(int16_t)cpu->read_half(psx_addr); } /* 0xBFC34E04: AFBF00AC sw $ra, 172($sp) */ @@ -131531,7 +131582,7 @@ label_BFC34E18: /* 0xBFC34E20: 0C0138B4 jal 0xB004E2D0 */ /* 0xBFC34E24: 27A60084 addiu $a2, $sp, 132 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (132)); - cpu->gpr[31] = 0xBFC34E28u; + cpu->gpr[31] = 0x8004CE28u; psx_dispatch(cpu, 0x8004E2D0u); label_BFC34E28: psx_check_interrupts(cpu); @@ -131540,7 +131591,7 @@ label_BFC34E28: /* 0xBFC34E2C: 0C012E7C jal 0xB004B9F0 */ /* 0xBFC34E30: 27A50074 addiu $a1, $sp, 116 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (116)); - cpu->gpr[31] = 0xBFC34E34u; + cpu->gpr[31] = 0x8004CE34u; psx_dispatch(cpu, 0x8004B9F0u); label_BFC34E34: psx_check_interrupts(cpu); @@ -131561,7 +131612,7 @@ label_BFC34E34: /* 0xBFC34E50: 0C012E7C jal 0xB004B9F0 */ /* 0xBFC34E54: A60E000C sh $t6, 12($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (12)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34E54u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[14] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC34E58u; + cpu->gpr[31] = 0x8004CE58u; psx_dispatch(cpu, 0x8004B9F0u); label_BFC34E58: psx_check_interrupts(cpu); @@ -131584,7 +131635,7 @@ label_BFC34E58: /* 0xBFC34E78: 0C0138B4 jal 0xB004E2D0 */ /* 0xBFC34E7C: A619000E sh $t9, 14($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (14)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC34E7Cu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[25] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC34E80u; + cpu->gpr[31] = 0x8004CE80u; psx_dispatch(cpu, 0x8004E2D0u); label_BFC34E80: psx_check_interrupts(cpu); @@ -131593,7 +131644,7 @@ label_BFC34E80: /* 0xBFC34E84: 0C012E7C jal 0xB004B9F0 */ /* 0xBFC34E88: 27A50064 addiu $a1, $sp, 100 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (100)); - cpu->gpr[31] = 0xBFC34E8Cu; + cpu->gpr[31] = 0x8004CE8Cu; psx_dispatch(cpu, 0x8004B9F0u); label_BFC34E8C: psx_check_interrupts(cpu); @@ -133203,7 +133254,7 @@ label_BFC35BA0: /* 0xBFC35BA8: 0C016A44 jal 0xB005A910 */ /* 0xBFC35BAC: 24849160 addiu $a0, $a0, -28320 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-28320)); - cpu->gpr[31] = 0xBFC35BB0u; + cpu->gpr[31] = 0x8004DBB0u; psx_dispatch(cpu, 0x8005A910u); label_BFC35BB0: psx_check_interrupts(cpu); @@ -133298,7 +133349,7 @@ label_BFC35C3C: /* 0xBFC35C44: 0C016A44 jal 0xB005A910 */ /* 0xBFC35C48: 24849191 addiu $a0, $a0, -28271 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-28271)); - cpu->gpr[31] = 0xBFC35C4Cu; + cpu->gpr[31] = 0x8004DC4Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC35C4C: psx_check_interrupts(cpu); @@ -133858,6 +133909,68 @@ label_BFC35FD0: return; } +void func_1FC36000(CPUState* cpu) { +label_BFC36000: + psx_check_interrupts(cpu); + /* 0xBFC36000: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36004: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36008: 00000000 nop */ + /* nop */ + /* 0xBFC3600C: 4AC8041E gte cmd 0x1E */ + gte_execute(cpu, 0x0C8041E); + /* 0xBFC36010: E8B60000 swc2 gte[22], 0($a1) */ + cpu->write_word(cpu->gpr[5], cpu->gte_data[22]); + /* 0xBFC36014: E8B60000 swc2 gte[22], 0($a1) */ + cpu->write_word(cpu->gpr[5], cpu->gte_data[22]); + /* 0xBFC36018: 00000000 nop */ + /* nop */ + /* 0xBFC3601C: 03E00008 jr $ra */ + /* 0xBFC36020: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36024(CPUState* cpu) { +label_BFC36024: + psx_check_interrupts(cpu); + /* 0xBFC36024: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36028: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC3602C: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36030: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36034: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36038: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC3603C: 00000000 nop */ + /* nop */ + /* 0xBFC36040: 4AD80420 gte cmd 0x20 */ + gte_execute(cpu, 0x0D80420); + /* 0xBFC36044: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36044u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36048: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36048u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC3604C: E8F40000 swc2 gte[20], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[20]); + /* 0xBFC36050: E8F40000 swc2 gte[20], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[20]); + /* 0xBFC36054: E9150000 swc2 gte[21], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[21]); + /* 0xBFC36058: E9360000 swc2 gte[22], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[22]); + /* 0xBFC3605C: 00000000 nop */ + /* nop */ + /* 0xBFC36060: 03E00008 jr $ra */ + /* 0xBFC36064: 00000000 nop */ + /* nop */ + return; +} + void func_1FC36068(CPUState* cpu) { label_BFC36068: psx_check_interrupts(cpu); @@ -133885,6 +133998,362 @@ label_BFC36068: return; } +void func_1FC36094(CPUState* cpu) { +label_BFC36094: + psx_check_interrupts(cpu); + /* 0xBFC36094: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36098: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC3609C: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC360A0: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC360A4: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC360A8: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC360AC: C8E60000 lwc2 gte[6], 0($a3) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC360B0: CBA80010 lwc2 gte[8], 16($sp) */ + cpu->gte_data[8] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[29] + (16))); + /* 0xBFC360B4: 00000000 nop */ + /* nop */ + /* 0xBFC360B8: 4AF80416 gte cmd 0x16 */ + gte_execute(cpu, 0x0F80416); + /* 0xBFC360BC: 8FA80014 lw $t0, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC360BCu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC360C0: 8FA90018 lw $t1, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC360C0u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC360C4: 8FAA001C lw $t2, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC360C4u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC360C8: E9140000 swc2 gte[20], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[20]); + /* 0xBFC360CC: E9140000 swc2 gte[20], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[20]); + /* 0xBFC360D0: E9350000 swc2 gte[21], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[21]); + /* 0xBFC360D4: E9560000 swc2 gte[22], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[22]); + /* 0xBFC360D8: 03E00008 jr $ra */ + /* 0xBFC360DC: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC360E0(CPUState* cpu) { +label_BFC360E0: + psx_check_interrupts(cpu); + /* 0xBFC360E0: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC360E4: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC360E8: C8A60000 lwc2 gte[6], 0($a1) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC360EC: 00000000 nop */ + /* nop */ + /* 0xBFC360F0: 4B08041B gte cmd 0x1B */ + gte_execute(cpu, 0x108041B); + /* 0xBFC360F4: E8D60000 swc2 gte[22], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[22]); + /* 0xBFC360F8: E8D60000 swc2 gte[22], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[22]); + /* 0xBFC360FC: 03E00008 jr $ra */ + /* 0xBFC36100: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36104(CPUState* cpu) { +label_BFC36104: + psx_check_interrupts(cpu); + /* 0xBFC36104: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36108: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC3610C: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36110: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36114: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36118: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC3611C: C8E60000 lwc2 gte[6], 0($a3) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC36120: 00000000 nop */ + /* nop */ + /* 0xBFC36124: 4B18043F gte cmd 0x3F */ + gte_execute(cpu, 0x118043F); + /* 0xBFC36128: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36128u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC3612C: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3612Cu); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36130: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36130u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36134: E9140000 swc2 gte[20], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[20]); + /* 0xBFC36138: E9140000 swc2 gte[20], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[20]); + /* 0xBFC3613C: E9350000 swc2 gte[21], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[21]); + /* 0xBFC36140: E9560000 swc2 gte[22], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[22]); + /* 0xBFC36144: 03E00008 jr $ra */ + /* 0xBFC36148: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC3614C(CPUState* cpu) { +label_BFC3614C: + psx_check_interrupts(cpu); + /* 0xBFC3614C: C8890000 lwc2 gte[9], 0($a0) */ + cpu->gte_data[9] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36150: C88A0004 lwc2 gte[10], 4($a0) */ + cpu->gte_data[10] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36154: C88B0008 lwc2 gte[11], 8($a0) */ + cpu->gte_data[11] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (8))); + /* 0xBFC36158: C8A60000 lwc2 gte[6], 0($a1) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC3615C: 48864000 mtc2 $a2, gte_data[8] */ + cpu->gte_data[8] = cpu->gpr[6]; + /* 0xBFC36160: 00000000 nop */ + /* nop */ + /* 0xBFC36164: 4B280414 gte cmd 0x14 */ + gte_execute(cpu, 0x1280414); + /* 0xBFC36168: E8F60000 swc2 gte[22], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[22]); + /* 0xBFC3616C: E8F60000 swc2 gte[22], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[22]); + /* 0xBFC36170: 03E00008 jr $ra */ + /* 0xBFC36174: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36178(CPUState* cpu) { +label_BFC36178: + psx_check_interrupts(cpu); + /* 0xBFC36178: C8890000 lwc2 gte[9], 0($a0) */ + cpu->gte_data[9] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC3617C: C88A0004 lwc2 gte[10], 4($a0) */ + cpu->gte_data[10] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36180: C88B0008 lwc2 gte[11], 8($a0) */ + cpu->gte_data[11] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (8))); + /* 0xBFC36184: C8A60000 lwc2 gte[6], 0($a1) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36188: 00000000 nop */ + /* nop */ + /* 0xBFC3618C: 4B38041C gte cmd 0x1C */ + gte_execute(cpu, 0x138041C); + /* 0xBFC36190: E8D60000 swc2 gte[22], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[22]); + /* 0xBFC36194: E8D60000 swc2 gte[22], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[22]); + /* 0xBFC36198: 03E00008 jr $ra */ + /* 0xBFC3619C: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC361A0(CPUState* cpu) { +label_BFC361A0: + psx_check_interrupts(cpu); + /* 0xBFC361A0: 48846000 mtc2 $a0, gte_data[12] */ + cpu->gte_data[12] = cpu->gpr[4]; + /* 0xBFC361A4: 48867000 mtc2 $a2, gte_data[14] */ + cpu->gte_data[14] = cpu->gpr[6]; + /* 0xBFC361A8: 48856800 mtc2 $a1, gte_data[13] */ + cpu->gte_data[13] = cpu->gpr[5]; + /* 0xBFC361AC: 00000000 nop */ + /* nop */ + /* 0xBFC361B0: 00000000 nop */ + /* nop */ + /* 0xBFC361B4: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC361B8: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC361BC: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC361C0: 00000000 nop */ + /* nop */ + /* 0xBFC361C4: 03E00008 jr $ra */ + /* 0xBFC361C8: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC361CC(CPUState* cpu) { +label_BFC361CC: + psx_check_interrupts(cpu); + /* 0xBFC361CC: C88C0000 lwc2 gte[12], 0($a0) */ + cpu->gte_data[12] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC361D0: C88E0008 lwc2 gte[14], 8($a0) */ + cpu->gte_data[14] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (8))); + /* 0xBFC361D4: C88D0004 lwc2 gte[13], 4($a0) */ + cpu->gte_data[13] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC361D8: 00000000 nop */ + /* nop */ + /* 0xBFC361DC: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC361E0: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC361E4: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC361E8: 00000000 nop */ + /* nop */ + /* 0xBFC361EC: 03E00008 jr $ra */ + /* 0xBFC361F0: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC361F4(CPUState* cpu) { +label_BFC361F4: + psx_check_interrupts(cpu); + /* 0xBFC361F4: C88C0000 lwc2 gte[12], 0($a0) */ + cpu->gte_data[12] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC361F8: C88E0010 lwc2 gte[14], 16($a0) */ + cpu->gte_data[14] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (16))); + /* 0xBFC361FC: C88D0008 lwc2 gte[13], 8($a0) */ + cpu->gte_data[13] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (8))); + /* 0xBFC36200: 00000000 nop */ + /* nop */ + /* 0xBFC36204: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC36208: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC3620C: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36210: 00000000 nop */ + /* nop */ + /* 0xBFC36214: 03E00008 jr $ra */ + /* 0xBFC36218: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC3621C(CPUState* cpu) { +label_BFC3621C: + psx_check_interrupts(cpu); + /* 0xBFC3621C: C88C0000 lwc2 gte[12], 0($a0) */ + cpu->gte_data[12] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36220: C88E0018 lwc2 gte[14], 24($a0) */ + cpu->gte_data[14] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (24))); + /* 0xBFC36224: C88D000C lwc2 gte[13], 12($a0) */ + cpu->gte_data[13] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (12))); + /* 0xBFC36228: 00000000 nop */ + /* nop */ + /* 0xBFC3622C: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC36230: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36234: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36238: 00000000 nop */ + /* nop */ + /* 0xBFC3623C: 03E00008 jr $ra */ + /* 0xBFC36240: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36244(CPUState* cpu) { +label_BFC36244: + psx_check_interrupts(cpu); + /* 0xBFC36244: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC36248: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC3624C: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36250: 00000000 nop */ + /* nop */ + /* 0xBFC36254: 03E00008 jr $ra */ + /* 0xBFC36258: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC3625C(CPUState* cpu) { +label_BFC3625C: + psx_check_interrupts(cpu); + /* 0xBFC3625C: 48848800 mtc2 $a0, gte_data[17] */ + cpu->gte_data[17] = cpu->gpr[4]; + /* 0xBFC36260: 48859000 mtc2 $a1, gte_data[18] */ + cpu->gte_data[18] = cpu->gpr[5]; + /* 0xBFC36264: 48869800 mtc2 $a2, gte_data[19] */ + cpu->gte_data[19] = cpu->gpr[6]; + /* 0xBFC36268: 00000000 nop */ + /* nop */ + /* 0xBFC3626C: 4B58002D gte cmd 0x2D */ + gte_execute(cpu, 0x158002D); + /* 0xBFC36270: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC36274: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC36278: 03E00008 jr $ra */ + /* 0xBFC3627C: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36280(CPUState* cpu) { +label_BFC36280: + psx_check_interrupts(cpu); + /* 0xBFC36280: 4B58002D gte cmd 0x2D */ + gte_execute(cpu, 0x158002D); + /* 0xBFC36284: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC36288: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC3628C: 03E00008 jr $ra */ + /* 0xBFC36290: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36294(CPUState* cpu) { +label_BFC36294: + psx_check_interrupts(cpu); + /* 0xBFC36294: 48848000 mtc2 $a0, gte_data[16] */ + cpu->gte_data[16] = cpu->gpr[4]; + /* 0xBFC36298: 48858800 mtc2 $a1, gte_data[17] */ + cpu->gte_data[17] = cpu->gpr[5]; + /* 0xBFC3629C: 48869000 mtc2 $a2, gte_data[18] */ + cpu->gte_data[18] = cpu->gpr[6]; + /* 0xBFC362A0: 48879800 mtc2 $a3, gte_data[19] */ + cpu->gte_data[19] = cpu->gpr[7]; + /* 0xBFC362A4: 00000000 nop */ + /* nop */ + /* 0xBFC362A8: 4B68002E gte cmd 0x2E */ + gte_execute(cpu, 0x168002E); + /* 0xBFC362AC: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC362B0: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC362B4: 03E00008 jr $ra */ + /* 0xBFC362B8: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC362BC(CPUState* cpu) { +label_BFC362BC: + psx_check_interrupts(cpu); + /* 0xBFC362BC: 4B68002E gte cmd 0x2E */ + gte_execute(cpu, 0x168002E); + /* 0xBFC362C0: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC362C4: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC362C8: 03E00008 jr $ra */ + /* 0xBFC362CC: 00000000 nop */ + /* nop */ + return; +} + void func_1FC362D0(CPUState* cpu) { label_BFC362D0: psx_check_interrupts(cpu); @@ -133936,6 +134405,610 @@ label_BFC362D0: return; } +void func_1FC3632C(CPUState* cpu) { +label_BFC3632C: + psx_check_interrupts(cpu); + /* 0xBFC3632C: 484D0000 cfc2 $t5, gte_ctrl[0] */ + cpu->gpr[13] = cpu->gte_ctrl[0]; + /* 0xBFC36330: 484E1000 cfc2 $t6, gte_ctrl[2] */ + cpu->gpr[14] = cpu->gte_ctrl[2]; + /* 0xBFC36334: 484F2000 cfc2 $t7, gte_ctrl[4] */ + cpu->gpr[15] = cpu->gte_ctrl[4]; + /* 0xBFC36338: 8C880000 lw $t0, 0($a0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36338u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC3633C: 8C890004 lw $t1, 4($a0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (4)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3633Cu); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36340: 8C8A0008 lw $t2, 8($a0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (8)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36340u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36344: 48C80000 ctc2 $t0, gte_ctrl[0] */ + cpu->gte_ctrl[0] = cpu->gpr[8]; + /* 0xBFC36348: 48C91000 ctc2 $t1, gte_ctrl[2] */ + cpu->gte_ctrl[2] = cpu->gpr[9]; + /* 0xBFC3634C: 48CA2000 ctc2 $t2, gte_ctrl[4] */ + cpu->gte_ctrl[4] = cpu->gpr[10]; + /* 0xBFC36350: C8AB0008 lwc2 gte[11], 8($a1) */ + cpu->gte_data[11] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (8))); + /* 0xBFC36354: C8A90000 lwc2 gte[9], 0($a1) */ + cpu->gte_data[9] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36358: C8AA0004 lwc2 gte[10], 4($a1) */ + cpu->gte_data[10] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC3635C: 00000000 nop */ + /* nop */ + /* 0xBFC36360: 4B70000C gte cmd 0x0C */ + gte_execute(cpu, 0x170000C); + /* 0xBFC36364: E8D90000 swc2 gte[25], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[25]); + /* 0xBFC36368: E8D90000 swc2 gte[25], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[25]); + /* 0xBFC3636C: E8DA0004 swc2 gte[26], 4($a2) */ + cpu->write_word((uint32_t)((int32_t)cpu->gpr[6] + (4)), cpu->gte_data[26]); + /* 0xBFC36370: E8DB0008 swc2 gte[27], 8($a2) */ + cpu->write_word((uint32_t)((int32_t)cpu->gpr[6] + (8)), cpu->gte_data[27]); + /* 0xBFC36374: 48CD0000 ctc2 $t5, gte_ctrl[0] */ + cpu->gte_ctrl[0] = cpu->gpr[13]; + /* 0xBFC36378: 48CE1000 ctc2 $t6, gte_ctrl[2] */ + cpu->gte_ctrl[2] = cpu->gpr[14]; + /* 0xBFC3637C: 48CF2000 ctc2 $t7, gte_ctrl[4] */ + cpu->gte_ctrl[4] = cpu->gpr[15]; + /* 0xBFC36380: 03E00008 jr $ra */ + /* 0xBFC36384: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36388(CPUState* cpu) { +label_BFC36388: + psx_check_interrupts(cpu); + /* 0xBFC36388: 4884F000 mtc2 $a0, gte_data[30] */ + gte_write_data(cpu, 30, cpu->gpr[4]); + /* 0xBFC3638C: 00000000 nop */ + /* nop */ + /* 0xBFC36390: 00000000 nop */ + /* nop */ + /* 0xBFC36394: 4802F800 mfc2 $v0, gte_data[31] */ + cpu->gpr[2] = cpu->gte_data[31]; + /* 0xBFC36398: 03E00008 jr $ra */ + /* 0xBFC3639C: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC363A0(CPUState* cpu) { +label_BFC363A0: + psx_check_interrupts(cpu); + /* 0xBFC363A0: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC363A0u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC363A4: 00000000 nop */ + /* nop */ +label_BFC363A8: + psx_check_interrupts(cpu); + /* 0xBFC363A8: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC363AC: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC363B0: 00000000 nop */ + /* nop */ + /* 0xBFC363B4: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC363B8: 20840008 addi $a0, $a0, 8 */ + { int32_t psx_a = (int32_t)cpu->gpr[4]; int32_t psx_b = (8); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[4] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC363BC: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC363C0: E8AC0000 swc2 gte[12], 0($a1) */ + cpu->write_word(cpu->gpr[5], cpu->gte_data[12]); + /* 0xBFC363C4: E8C80000 swc2 gte[8], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[8]); + /* 0xBFC363C8: 4849F800 cfc2 $t1, gte_ctrl[31] */ + cpu->gpr[9] = cpu->gte_ctrl[31]; + /* 0xBFC363CC: 20A50004 addi $a1, $a1, 4 */ + { int32_t psx_a = (int32_t)cpu->gpr[5]; int32_t psx_b = (4); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[5] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC363D0: ACE90000 sw $t1, 0($a3) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[7] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC363D0u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } + /* 0xBFC363D4: 20C60004 addi $a2, $a2, 4 */ + { int32_t psx_a = (int32_t)cpu->gpr[6]; int32_t psx_b = (4); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[6] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC363D8: 20E70004 addi $a3, $a3, 4 */ + { int32_t psx_a = (int32_t)cpu->gpr[7]; int32_t psx_b = (4); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[7] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC363DC: 2108FFFF addi $t0, $t0, -1 */ + { int32_t psx_a = (int32_t)cpu->gpr[8]; int32_t psx_b = (-1); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[8] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC363E0: 1D00FFF1 bgtz $t0, 0xBFC363A8 */ + uint32_t psx_brA_BFC363E0 = cpu->gpr[8]; + int psx_taken_BFC363E0 = ((int32_t)psx_brA_BFC363E0 > 0); + /* 0xBFC363E4: 00000000 nop */ + /* nop */ + if (psx_taken_BFC363E0) goto label_BFC363A8; +label_BFC363E8: + psx_check_interrupts(cpu); + /* 0xBFC363E8: 03E00008 jr $ra */ + /* 0xBFC363EC: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC363F0(CPUState* cpu) { +label_BFC363F0: + psx_check_interrupts(cpu); + /* 0xBFC363F0: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC363F0u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC363F4: 00000000 nop */ + /* nop */ +label_BFC363F8: + psx_check_interrupts(cpu); + /* 0xBFC363F8: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC363FC: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36400: C8820008 lwc2 gte[2], 8($a0) */ + cpu->gte_data[2] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (8))); + /* 0xBFC36404: C883000C lwc2 gte[3], 12($a0) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (12))); + /* 0xBFC36408: C8820010 lwc2 gte[2], 16($a0) */ + cpu->gte_data[2] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (16))); + /* 0xBFC3640C: C8830014 lwc2 gte[3], 20($a0) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (20))); + /* 0xBFC36410: 00000000 nop */ + /* nop */ + /* 0xBFC36414: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC36418: 20840018 addi $a0, $a0, 24 */ + { int32_t psx_a = (int32_t)cpu->gpr[4]; int32_t psx_b = (24); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[4] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC3641C: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC36420: E8AC0000 swc2 gte[12], 0($a1) */ + cpu->write_word(cpu->gpr[5], cpu->gte_data[12]); + /* 0xBFC36424: E8AD0004 swc2 gte[13], 4($a1) */ + cpu->write_word((uint32_t)((int32_t)cpu->gpr[5] + (4)), cpu->gte_data[13]); + /* 0xBFC36428: E8AE0008 swc2 gte[14], 8($a1) */ + cpu->write_word((uint32_t)((int32_t)cpu->gpr[5] + (8)), cpu->gte_data[14]); + /* 0xBFC3642C: E8C80000 swc2 gte[8], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[8]); + /* 0xBFC36430: 4849F800 cfc2 $t1, gte_ctrl[31] */ + cpu->gpr[9] = cpu->gte_ctrl[31]; + /* 0xBFC36434: 20A5000C addi $a1, $a1, 12 */ + { int32_t psx_a = (int32_t)cpu->gpr[5]; int32_t psx_b = (12); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[5] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36438: ACE90000 sw $t1, 0($a3) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[7] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36438u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } + /* 0xBFC3643C: 20C60004 addi $a2, $a2, 4 */ + { int32_t psx_a = (int32_t)cpu->gpr[6]; int32_t psx_b = (4); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[6] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36440: 20E70004 addi $a3, $a3, 4 */ + { int32_t psx_a = (int32_t)cpu->gpr[7]; int32_t psx_b = (4); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[7] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36444: 2108FFFF addi $t0, $t0, -1 */ + { int32_t psx_a = (int32_t)cpu->gpr[8]; int32_t psx_b = (-1); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[8] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36448: 1D00FFEB bgtz $t0, 0xBFC363F8 */ + uint32_t psx_brA_BFC36448 = cpu->gpr[8]; + int psx_taken_BFC36448 = ((int32_t)psx_brA_BFC36448 > 0); + /* 0xBFC3644C: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36448) goto label_BFC363F8; +label_BFC36450: + psx_check_interrupts(cpu); + /* 0xBFC36450: 03E00008 jr $ra */ + /* 0xBFC36454: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36458(CPUState* cpu) { +label_BFC36458: + psx_check_interrupts(cpu); + /* 0xBFC36458: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC3645C: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36460: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36464: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36468: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC3646C: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC36470: 00000000 nop */ + /* nop */ + /* 0xBFC36474: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC36478: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36478u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC3647C: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3647Cu); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36480: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36480u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36484: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC36488: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC3648C: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC36490: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC36494: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC36498: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC3649C: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC364A0: 00000000 nop */ + /* nop */ + /* 0xBFC364A4: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC364A8: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC364A8u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC364AC: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC364ACu); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC364B0: 8FAA0024 lw $t2, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC364B0u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC364B4: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC364B8: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC364BC: E9280000 swc2 gte[8], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[8]); + /* 0xBFC364C0: 4848F800 cfc2 $t0, gte_ctrl[31] */ + cpu->gpr[8] = cpu->gte_ctrl[31]; + /* 0xBFC364C4: 48029800 mfc2 $v0, gte_data[19] */ + cpu->gpr[2] = cpu->gte_data[19]; + /* 0xBFC364C8: 01034025 or $t0, $t0, $v1 */ + cpu->gpr[8] = cpu->gpr[8] | cpu->gpr[3]; + /* 0xBFC364CC: AD480000 sw $t0, 0($t2) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[10] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC364CCu); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } + /* 0xBFC364D0: 00021083 sra $v0, $v0, 2 */ + cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] >> 2u); + /* 0xBFC364D4: 03E00008 jr $ra */ + /* 0xBFC364D8: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC364DC(CPUState* cpu) { +label_BFC364DC: + psx_check_interrupts(cpu); + /* 0xBFC364DC: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC364E0: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC364E4: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC364E8: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC364EC: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC364F0: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC364F4: 00000000 nop */ + /* nop */ + /* 0xBFC364F8: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC364FC: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC364FCu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36500: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36500u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36504: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36504u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36508: 8FAB001C lw $t3, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36508u); return; } cpu->gpr[11] = cpu->read_word(psx_addr); } + /* 0xBFC3650C: E8EC0000 swc2 gte[12], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[12]); + /* 0xBFC36510: E8EC0000 swc2 gte[12], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[12]); + /* 0xBFC36514: E90D0000 swc2 gte[13], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[13]); + /* 0xBFC36518: E92E0000 swc2 gte[14], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[14]); + /* 0xBFC3651C: 4848F800 cfc2 $t0, gte_ctrl[31] */ + cpu->gpr[8] = cpu->gte_ctrl[31]; + /* 0xBFC36520: E9480000 swc2 gte[8], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[8]); + /* 0xBFC36524: AD680000 sw $t0, 0($t3) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[11] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36524u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } + /* 0xBFC36528: 4B58002D gte cmd 0x2D */ + gte_execute(cpu, 0x158002D); + /* 0xBFC3652C: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC36530: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC36534: 03E00008 jr $ra */ + /* 0xBFC36538: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC3653C(CPUState* cpu) { +label_BFC3653C: + psx_check_interrupts(cpu); + /* 0xBFC3653C: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36540: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36544: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36548: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC3654C: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36550: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC36554: 00000000 nop */ + /* nop */ + /* 0xBFC36558: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC3655C: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3655Cu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36560: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36560u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36564: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36564u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36568: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC3656C: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC36570: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC36574: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC36578: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC3657C: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC36580: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC36584: 00000000 nop */ + /* nop */ + /* 0xBFC36588: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC3658C: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3658Cu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36590: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36590u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36594: 8FAA0024 lw $t2, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36594u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36598: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC3659C: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC365A0: 4848F800 cfc2 $t0, gte_ctrl[31] */ + cpu->gpr[8] = cpu->gte_ctrl[31]; + /* 0xBFC365A4: E9280000 swc2 gte[8], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[8]); + /* 0xBFC365A8: 01034025 or $t0, $t0, $v1 */ + cpu->gpr[8] = cpu->gpr[8] | cpu->gpr[3]; + /* 0xBFC365AC: AD480000 sw $t0, 0($t2) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[10] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC365ACu); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } + /* 0xBFC365B0: 4B68002E gte cmd 0x2E */ + gte_execute(cpu, 0x168002E); + /* 0xBFC365B4: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC365B8: 48023800 mfc2 $v0, gte_data[7] */ + cpu->gpr[2] = cpu->gte_data[7]; + /* 0xBFC365BC: 03E00008 jr $ra */ + /* 0xBFC365C0: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC365C4(CPUState* cpu) { +label_BFC365C4: + psx_check_interrupts(cpu); + /* 0xBFC365C4: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC365C8: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC365CC: 00000000 nop */ + /* nop */ + /* 0xBFC365D0: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC365D4: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC365D8: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC365DC: 00000000 nop */ + /* nop */ + /* 0xBFC365E0: ACA20000 sw $v0, 0($a1) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[5] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC365E0u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } + /* 0xBFC365E4: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC365E8: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC365EC: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC365F0: 03E00008 jr $ra */ + /* 0xBFC365F4: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC365F8(CPUState* cpu) { +label_BFC365F8: + psx_check_interrupts(cpu); + /* 0xBFC365F8: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC365FC: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36600: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36604: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36608: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC3660C: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC36610: 00000000 nop */ + /* nop */ + /* 0xBFC36614: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC36618: 8FA80020 lw $t0, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36618u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC3661C: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC36620: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC36624: 00000000 nop */ + /* nop */ + /* 0xBFC36628: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC3662C: AD020000 sw $v0, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3662Cu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } + /* 0xBFC36630: 00000000 nop */ + /* nop */ + /* 0xBFC36634: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36634u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36638: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36638u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC3663C: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3663Cu); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36640: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36644: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36648: 00000000 nop */ + /* nop */ + /* 0xBFC3664C: 1C400003 bgtz $v0, 0xBFC3665C */ + uint32_t psx_brA_BFC3664C = cpu->gpr[2]; + int psx_taken_BFC3664C = ((int32_t)psx_brA_BFC3664C > 0); + /* 0xBFC36650: 00000000 nop */ + /* nop */ + if (psx_taken_BFC3664C) goto label_BFC3665C; +label_BFC36654: + psx_check_interrupts(cpu); + /* 0xBFC36654: 10000009 beq $zero, $zero, 0xBFC3667C */ + uint32_t psx_brA_BFC36654 = cpu->gpr[0]; uint32_t psx_brB_BFC36654 = cpu->gpr[0]; + int psx_taken_BFC36654 = (psx_brA_BFC36654 == psx_brB_BFC36654); + /* 0xBFC36658: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36654) goto label_BFC3667C; +label_BFC3665C: + psx_check_interrupts(cpu); + /* 0xBFC3665C: E8EC0000 swc2 gte[12], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[12]); + /* 0xBFC36660: E90D0000 swc2 gte[13], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[13]); + /* 0xBFC36664: E92E0000 swc2 gte[14], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[14]); + /* 0xBFC36668: E9480000 swc2 gte[8], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[8]); + /* 0xBFC3666C: 48089800 mfc2 $t0, gte_data[19] */ + cpu->gpr[8] = cpu->gte_data[19]; + /* 0xBFC36670: 8FA9001C lw $t1, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36670u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36674: 00084083 sra $t0, $t0, 2 */ + cpu->gpr[8] = (uint32_t)((int32_t)cpu->gpr[8] >> 2u); + /* 0xBFC36678: AD280000 sw $t0, 0($t1) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[9] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36678u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } +label_BFC3667C: + psx_check_interrupts(cpu); + /* 0xBFC3667C: 03E00008 jr $ra */ + /* 0xBFC36680: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36684(CPUState* cpu) { +label_BFC36684: + psx_check_interrupts(cpu); + /* 0xBFC36684: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36688: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC3668C: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36690: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36694: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36698: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC3669C: 00000000 nop */ + /* nop */ + /* 0xBFC366A0: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC366A4: 8FA80028 lw $t0, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC366A4u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC366A8: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC366AC: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC366B0: 00000000 nop */ + /* nop */ + /* 0xBFC366B4: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC366B8: AD030000 sw $v1, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC366B8u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } + /* 0xBFC366BC: 00000000 nop */ + /* nop */ + /* 0xBFC366C0: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC366C0u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC366C4: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC366C4u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC366C8: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC366C8u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC366CC: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC366D0: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC366D4: 00000000 nop */ + /* nop */ + /* 0xBFC366D8: 1C400003 bgtz $v0, 0xBFC366E8 */ + uint32_t psx_brA_BFC366D8 = cpu->gpr[2]; + int psx_taken_BFC366D8 = ((int32_t)psx_brA_BFC366D8 > 0); + /* 0xBFC366DC: 00000000 nop */ + /* nop */ + if (psx_taken_BFC366D8) goto label_BFC366E8; +label_BFC366E0: + psx_check_interrupts(cpu); + /* 0xBFC366E0: 10000015 beq $zero, $zero, 0xBFC36738 */ + uint32_t psx_brA_BFC366E0 = cpu->gpr[0]; uint32_t psx_brB_BFC366E0 = cpu->gpr[0]; + int psx_taken_BFC366E0 = (psx_brA_BFC366E0 == psx_brB_BFC366E0); + /* 0xBFC366E4: 00000000 nop */ + /* nop */ + if (psx_taken_BFC366E0) goto label_BFC36738; +label_BFC366E8: + psx_check_interrupts(cpu); + /* 0xBFC366E8: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC366EC: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC366F0: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC366F4: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC366F8: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC366FC: 00000000 nop */ + /* nop */ + /* 0xBFC36700: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC36704: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36704u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36708: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36708u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC3670C: 8FAA0024 lw $t2, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3670Cu); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36710: 8FAB0028 lw $t3, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36710u); return; } cpu->gpr[11] = cpu->read_word(psx_addr); } + /* 0xBFC36714: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC36718: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC3671C: 480C9800 mfc2 $t4, gte_data[19] */ + cpu->gpr[12] = cpu->gte_data[19]; + /* 0xBFC36720: E9280000 swc2 gte[8], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[8]); + /* 0xBFC36724: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC36728: 000C6083 sra $t4, $t4, 2 */ + cpu->gpr[12] = (uint32_t)((int32_t)cpu->gpr[12] >> 2u); + /* 0xBFC3672C: AD4C0000 sw $t4, 0($t2) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[10] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3672Cu); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } + /* 0xBFC36730: 00431025 or $v0, $v0, $v1 */ + cpu->gpr[2] = cpu->gpr[2] | cpu->gpr[3]; + /* 0xBFC36734: AD620000 sw $v0, 0($t3) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[11] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36734u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } +label_BFC36738: + psx_check_interrupts(cpu); + /* 0xBFC36738: 03E00008 jr $ra */ + /* 0xBFC3673C: 00000000 nop */ + /* nop */ + return; +} + void func_1FC36740(CPUState* cpu) { label_BFC36740: psx_check_interrupts(cpu); @@ -134025,6 +135098,763 @@ label_BFC367CC: return; } +void func_1FC367D4(CPUState* cpu) { +label_BFC367D4: + psx_check_interrupts(cpu); + /* 0xBFC367D4: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC367D8: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC367DC: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC367E0: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC367E4: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC367E8: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC367EC: 00000000 nop */ + /* nop */ + /* 0xBFC367F0: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC367F4: 8FA80024 lw $t0, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC367F4u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC367F8: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC367FC: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC36800: 00000000 nop */ + /* nop */ + /* 0xBFC36804: AD020000 sw $v0, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36804u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } + /* 0xBFC36808: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC3680C: 4809C000 mfc2 $t1, gte_data[24] */ + cpu->gpr[9] = cpu->gte_data[24]; + /* 0xBFC36810: 4809C000 mfc2 $t1, gte_data[24] */ + cpu->gpr[9] = cpu->gte_data[24]; + /* 0xBFC36814: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36814u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36818: 00000000 nop */ + /* nop */ + /* 0xBFC3681C: AD090000 sw $t1, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3681Cu); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } + /* 0xBFC36820: 05200003 bltz $t1, 0xBFC36830 */ + uint32_t psx_brA_BFC36820 = cpu->gpr[9]; + int psx_taken_BFC36820 = ((int32_t)psx_brA_BFC36820 < 0); + /* 0xBFC36824: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36820) goto label_BFC36830; +label_BFC36828: + psx_check_interrupts(cpu); + /* 0xBFC36828: 2402FFFF addiu $v0, $zero, -1 */ + cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[0] + (-1)); + /* 0xBFC3682C: 10000012 beq $zero, $zero, 0xBFC36878 */ + uint32_t psx_brA_BFC3682C = cpu->gpr[0]; uint32_t psx_brB_BFC3682C = cpu->gpr[0]; + int psx_taken_BFC3682C = (psx_brA_BFC3682C == psx_brB_BFC3682C); +label_BFC36830: + psx_check_interrupts(cpu); + /* 0xBFC36830: E8EC0000 swc2 gte[12], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[12]); + if (psx_taken_BFC3682C) goto label_BFC36878; +label_BFC36834: + psx_check_interrupts(cpu); + /* 0xBFC36834: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36834u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36838: 00000000 nop */ + /* nop */ + /* 0xBFC3683C: E90D0000 swc2 gte[13], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[13]); + /* 0xBFC36840: 8FA80014 lw $t0, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36840u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36844: 00000000 nop */ + /* nop */ + /* 0xBFC36848: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC3684C: 8FA80018 lw $t0, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3684Cu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36850: 00000000 nop */ + /* nop */ + /* 0xBFC36854: E9080000 swc2 gte[8], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[8]); + /* 0xBFC36858: 00000000 nop */ + /* nop */ + /* 0xBFC3685C: 4B58002D gte cmd 0x2D */ + gte_execute(cpu, 0x158002D); + /* 0xBFC36860: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36864: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36868: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36868u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC3686C: 00000000 nop */ + /* nop */ + /* 0xBFC36870: AD280000 sw $t0, 0($t1) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[9] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36870u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } + /* 0xBFC36874: 24020000 addiu $v0, $zero, 0 */ + cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[0] + (0)); +label_BFC36878: + psx_check_interrupts(cpu); + /* 0xBFC36878: 03E00008 jr $ra */ + /* 0xBFC3687C: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36880(CPUState* cpu) { +label_BFC36880: + psx_check_interrupts(cpu); + /* 0xBFC36880: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36884: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36888: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC3688C: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36890: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36894: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC36898: 00000000 nop */ + /* nop */ + /* 0xBFC3689C: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC368A0: 8FA80028 lw $t0, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC368A0u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC368A4: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC368A8: 4843F800 cfc2 $v1, gte_ctrl[31] */ + cpu->gpr[3] = cpu->gte_ctrl[31]; + /* 0xBFC368AC: 00000000 nop */ + /* nop */ + /* 0xBFC368B0: AD030000 sw $v1, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC368B0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } + /* 0xBFC368B4: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC368B8: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC368B8u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC368BC: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC368BCu); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC368C0: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC368C0u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC368C4: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC368C8: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC368CC: 00000000 nop */ + /* nop */ + /* 0xBFC368D0: 1C400003 bgtz $v0, 0xBFC368E0 */ + uint32_t psx_brA_BFC368D0 = cpu->gpr[2]; + int psx_taken_BFC368D0 = ((int32_t)psx_brA_BFC368D0 > 0); + /* 0xBFC368D4: 00000000 nop */ + /* nop */ + if (psx_taken_BFC368D0) goto label_BFC368E0; +label_BFC368D8: + psx_check_interrupts(cpu); + /* 0xBFC368D8: 10000017 beq $zero, $zero, 0xBFC36938 */ + uint32_t psx_brA_BFC368D8 = cpu->gpr[0]; uint32_t psx_brB_BFC368D8 = cpu->gpr[0]; + int psx_taken_BFC368D8 = (psx_brA_BFC368D8 == psx_brB_BFC368D8); + /* 0xBFC368DC: 00000000 nop */ + /* nop */ + if (psx_taken_BFC368D8) goto label_BFC36938; +label_BFC368E0: + psx_check_interrupts(cpu); + /* 0xBFC368E0: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC368E4: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC368E8: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC368EC: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC368F0: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC368F4: 00000000 nop */ + /* nop */ + /* 0xBFC368F8: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC368FC: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC368FCu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36900: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36900u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36904: 8FAA0028 lw $t2, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36904u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36908: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC3690C: E90E0000 swc2 gte[14], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[14]); + /* 0xBFC36910: 484BF800 cfc2 $t3, gte_ctrl[31] */ + cpu->gpr[11] = cpu->gte_ctrl[31]; + /* 0xBFC36914: E9280000 swc2 gte[8], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[8]); + /* 0xBFC36918: 01635825 or $t3, $t3, $v1 */ + cpu->gpr[11] = cpu->gpr[11] | cpu->gpr[3]; + /* 0xBFC3691C: AD4B0000 sw $t3, 0($t2) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[10] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3691Cu); return; } cpu->write_word(psx_addr, cpu->gpr[11]); } + /* 0xBFC36920: 4B68002E gte cmd 0x2E */ + gte_execute(cpu, 0x168002E); + /* 0xBFC36924: 8FA90024 lw $t1, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36924u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36928: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC3692C: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36930: 00000000 nop */ + /* nop */ + /* 0xBFC36934: AD280000 sw $t0, 0($t1) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[9] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36934u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } +label_BFC36938: + psx_check_interrupts(cpu); + /* 0xBFC36938: 03E00008 jr $ra */ + /* 0xBFC3693C: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36940(CPUState* cpu) { +label_BFC36940: + psx_check_interrupts(cpu); + /* 0xBFC36940: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36944: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36948: 00000000 nop */ + /* nop */ + /* 0xBFC3694C: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC36950: 8FA80014 lw $t0, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36950u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36954: E8EE0000 swc2 gte[14], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[14]); + /* 0xBFC36958: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC3695C: E8EE0000 swc2 gte[14], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[14]); + /* 0xBFC36960: AD020000 sw $v0, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36960u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } + /* 0xBFC36964: C8A00000 lwc2 gte[0], 0($a1) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36968: C8A10004 lwc2 gte[1], 4($a1) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC3696C: C8C60000 lwc2 gte[6], 0($a2) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36970: 00000000 nop */ + /* nop */ + /* 0xBFC36974: 4AE80413 gte cmd 0x13 */ + gte_execute(cpu, 0x0E80413); + /* 0xBFC36978: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36978u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC3697C: 00000000 nop */ + /* nop */ + /* 0xBFC36980: E9160000 swc2 gte[22], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[22]); + /* 0xBFC36984: 48029800 mfc2 $v0, gte_data[19] */ + cpu->gpr[2] = cpu->gte_data[19]; + /* 0xBFC36988: E9160000 swc2 gte[22], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[22]); + /* 0xBFC3698C: 00021083 sra $v0, $v0, 2 */ + cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] >> 2u); + /* 0xBFC36990: 03E00008 jr $ra */ + /* 0xBFC36994: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36998(CPUState* cpu) { +label_BFC36998: + psx_check_interrupts(cpu); + /* 0xBFC36998: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC3699C: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC369A0: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC369A4: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC369A8: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC369AC: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC369B0: 00000000 nop */ + /* nop */ + /* 0xBFC369B4: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC369B8: 8FAB0010 lw $t3, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369B8u); return; } cpu->gpr[11] = cpu->read_word(psx_addr); } + /* 0xBFC369BC: 8FAC0014 lw $t4, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369BCu); return; } cpu->gpr[12] = cpu->read_word(psx_addr); } + /* 0xBFC369C0: 8FAD0018 lw $t5, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369C0u); return; } cpu->gpr[13] = cpu->read_word(psx_addr); } + /* 0xBFC369C4: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369C4u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC369C8: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369C8u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC369CC: 8FAA0024 lw $t2, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369CCu); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC369D0: 8FAE0034 lw $t6, 52($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369D0u); return; } cpu->gpr[14] = cpu->read_word(psx_addr); } + /* 0xBFC369D4: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC369D8: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC369DC: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC369E0: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC369E4: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC369E8: ADC20000 sw $v0, 0($t6) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[14] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC369E8u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } + /* 0xBFC369EC: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + /* 0xBFC369F0: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC369F4: C9620000 lwc2 gte[2], 0($t3) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[11]); + /* 0xBFC369F8: C9630004 lwc2 gte[3], 4($t3) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[11] + (4))); + /* 0xBFC369FC: C9840000 lwc2 gte[4], 0($t4) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[12]); + /* 0xBFC36A00: C9850004 lwc2 gte[5], 4($t4) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[12] + (4))); + /* 0xBFC36A04: C9A60000 lwc2 gte[6], 0($t5) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[13]); + /* 0xBFC36A08: 00000000 nop */ + /* nop */ + /* 0xBFC36A0C: 4AF80416 gte cmd 0x16 */ + gte_execute(cpu, 0x0F80416); + /* 0xBFC36A10: 8FA80028 lw $t0, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A10u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36A14: 8FA9002C lw $t1, 44($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A14u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36A18: 8FAA0030 lw $t2, 48($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A18u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36A1C: E9140000 swc2 gte[20], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[20]); + /* 0xBFC36A20: E9140000 swc2 gte[20], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[20]); + /* 0xBFC36A24: E9350000 swc2 gte[21], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[21]); + /* 0xBFC36A28: 48029800 mfc2 $v0, gte_data[19] */ + cpu->gpr[2] = cpu->gte_data[19]; + /* 0xBFC36A2C: E9560000 swc2 gte[22], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[22]); + /* 0xBFC36A30: 00021083 sra $v0, $v0, 2 */ + cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] >> 2u); + /* 0xBFC36A34: 03E00008 jr $ra */ + /* 0xBFC36A38: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36A3C(CPUState* cpu) { +label_BFC36A3C: + psx_check_interrupts(cpu); + /* 0xBFC36A3C: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36A40: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36A44: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36A48: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36A4C: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36A50: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC36A54: 00000000 nop */ + /* nop */ + /* 0xBFC36A58: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC36A5C: 8FA80038 lw $t0, 56($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A5Cu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36A60: 4849F800 cfc2 $t1, gte_ctrl[31] */ + cpu->gpr[9] = cpu->gte_ctrl[31]; + /* 0xBFC36A64: 4849F800 cfc2 $t1, gte_ctrl[31] */ + cpu->gpr[9] = cpu->gte_ctrl[31]; + /* 0xBFC36A68: 00000000 nop */ + /* nop */ + /* 0xBFC36A6C: AD090000 sw $t1, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A6Cu); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } + /* 0xBFC36A70: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC36A74: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A74u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36A78: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A78u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36A7C: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36A7Cu); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36A80: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36A84: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36A88: 00000000 nop */ + /* nop */ + /* 0xBFC36A8C: 1C400002 bgtz $v0, 0xBFC36A98 */ + uint32_t psx_brA_BFC36A8C = cpu->gpr[2]; + int psx_taken_BFC36A8C = ((int32_t)psx_brA_BFC36A8C > 0); + /* 0xBFC36A90: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36A8C) goto label_BFC36A98; +label_BFC36A94: + psx_check_interrupts(cpu); + /* 0xBFC36A94: 1000001D beq $zero, $zero, 0xBFC36B0C */ + uint32_t psx_brA_BFC36A94 = cpu->gpr[0]; uint32_t psx_brB_BFC36A94 = cpu->gpr[0]; + int psx_taken_BFC36A94 = (psx_brA_BFC36A94 == psx_brB_BFC36A94); +label_BFC36A98: + psx_check_interrupts(cpu); + /* 0xBFC36A98: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + if (psx_taken_BFC36A94) goto label_BFC36B0C; +label_BFC36A9C: + psx_check_interrupts(cpu); + /* 0xBFC36A9C: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC36AA0: C9020000 lwc2 gte[2], 0($t0) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[8]); + /* 0xBFC36AA4: C9030004 lwc2 gte[3], 4($t0) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[8] + (4))); + /* 0xBFC36AA8: C9240000 lwc2 gte[4], 0($t1) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[9]); + /* 0xBFC36AAC: C9250004 lwc2 gte[5], 4($t1) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[9] + (4))); + /* 0xBFC36AB0: C9460000 lwc2 gte[6], 0($t2) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[10]); + /* 0xBFC36AB4: 00000000 nop */ + /* nop */ + /* 0xBFC36AB8: 4AF80416 gte cmd 0x16 */ + gte_execute(cpu, 0x0F80416); + /* 0xBFC36ABC: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36ABCu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36AC0: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36AC0u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36AC4: 8FAA0024 lw $t2, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36AC4u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36AC8: 8FAB0028 lw $t3, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36AC8u); return; } cpu->gpr[11] = cpu->read_word(psx_addr); } + /* 0xBFC36ACC: 8FAC002C lw $t4, 44($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36ACCu); return; } cpu->gpr[12] = cpu->read_word(psx_addr); } + /* 0xBFC36AD0: 8FAD0030 lw $t5, 48($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36AD0u); return; } cpu->gpr[13] = cpu->read_word(psx_addr); } + /* 0xBFC36AD4: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC36AD8: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC36ADC: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC36AE0: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC36AE4: E9740000 swc2 gte[20], 0($t3) */ + cpu->write_word(cpu->gpr[11], cpu->gte_data[20]); + /* 0xBFC36AE8: E9950000 swc2 gte[21], 0($t4) */ + cpu->write_word(cpu->gpr[12], cpu->gte_data[21]); + /* 0xBFC36AEC: E9B60000 swc2 gte[22], 0($t5) */ + cpu->write_word(cpu->gpr[13], cpu->gte_data[22]); + /* 0xBFC36AF0: 00000000 nop */ + /* nop */ + /* 0xBFC36AF4: 4B58002D gte cmd 0x2D */ + gte_execute(cpu, 0x158002D); + /* 0xBFC36AF8: 8FA90034 lw $t1, 52($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36AF8u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36AFC: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36B00: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36B04: 00000000 nop */ + /* nop */ + /* 0xBFC36B08: AD280000 sw $t0, 0($t1) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[9] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B08u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } +label_BFC36B0C: + psx_check_interrupts(cpu); + /* 0xBFC36B0C: 03E00008 jr $ra */ + /* 0xBFC36B10: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36B14(CPUState* cpu) { +label_BFC36B14: + psx_check_interrupts(cpu); + /* 0xBFC36B14: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36B18: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36B1C: C8A20000 lwc2 gte[2], 0($a1) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36B20: C8A30004 lwc2 gte[3], 4($a1) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36B24: C8C40000 lwc2 gte[4], 0($a2) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36B28: C8C50004 lwc2 gte[5], 4($a2) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[6] + (4))); + /* 0xBFC36B2C: 00000000 nop */ + /* nop */ + /* 0xBFC36B30: 4A280030 gte cmd 0x30 */ + gte_execute(cpu, 0x0280030); + /* 0xBFC36B34: 8FA80038 lw $t0, 56($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (56)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B34u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36B38: 4849F800 cfc2 $t1, gte_ctrl[31] */ + cpu->gpr[9] = cpu->gte_ctrl[31]; + /* 0xBFC36B3C: 4849F800 cfc2 $t1, gte_ctrl[31] */ + cpu->gpr[9] = cpu->gte_ctrl[31]; + /* 0xBFC36B40: 00000000 nop */ + /* nop */ + /* 0xBFC36B44: AD090000 sw $t1, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B44u); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } + /* 0xBFC36B48: 4B400006 gte cmd 0x06 */ + gte_execute(cpu, 0x1400006); + /* 0xBFC36B4C: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B4Cu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36B50: 8FA90014 lw $t1, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B50u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36B54: 8FAA0018 lw $t2, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B54u); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36B58: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36B5C: 4802C000 mfc2 $v0, gte_data[24] */ + cpu->gpr[2] = cpu->gte_data[24]; + /* 0xBFC36B60: 00000000 nop */ + /* nop */ + /* 0xBFC36B64: 1C400002 bgtz $v0, 0xBFC36B70 */ + uint32_t psx_brA_BFC36B64 = cpu->gpr[2]; + int psx_taken_BFC36B64 = ((int32_t)psx_brA_BFC36B64 > 0); + /* 0xBFC36B68: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36B64) goto label_BFC36B70; +label_BFC36B6C: + psx_check_interrupts(cpu); + /* 0xBFC36B6C: 1000001D beq $zero, $zero, 0xBFC36BE4 */ + uint32_t psx_brA_BFC36B6C = cpu->gpr[0]; uint32_t psx_brB_BFC36B6C = cpu->gpr[0]; + int psx_taken_BFC36B6C = (psx_brA_BFC36B6C == psx_brB_BFC36B6C); +label_BFC36B70: + psx_check_interrupts(cpu); + /* 0xBFC36B70: C8E00000 lwc2 gte[0], 0($a3) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[7]); + if (psx_taken_BFC36B6C) goto label_BFC36BE4; +label_BFC36B74: + psx_check_interrupts(cpu); + /* 0xBFC36B74: C8E10004 lwc2 gte[1], 4($a3) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[7] + (4))); + /* 0xBFC36B78: C9020000 lwc2 gte[2], 0($t0) */ + cpu->gte_data[2] = cpu->read_word(cpu->gpr[8]); + /* 0xBFC36B7C: C9030004 lwc2 gte[3], 4($t0) */ + cpu->gte_data[3] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[8] + (4))); + /* 0xBFC36B80: C9240000 lwc2 gte[4], 0($t1) */ + cpu->gte_data[4] = cpu->read_word(cpu->gpr[9]); + /* 0xBFC36B84: C9250004 lwc2 gte[5], 4($t1) */ + cpu->gte_data[5] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[9] + (4))); + /* 0xBFC36B88: C9460000 lwc2 gte[6], 0($t2) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[10]); + /* 0xBFC36B8C: 00000000 nop */ + /* nop */ + /* 0xBFC36B90: 4B18043F gte cmd 0x3F */ + gte_execute(cpu, 0x118043F); + /* 0xBFC36B94: 8FA8001C lw $t0, 28($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B94u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36B98: 8FA90020 lw $t1, 32($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B98u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36B9C: 8FAA0024 lw $t2, 36($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36B9Cu); return; } cpu->gpr[10] = cpu->read_word(psx_addr); } + /* 0xBFC36BA0: 8FAB0028 lw $t3, 40($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36BA0u); return; } cpu->gpr[11] = cpu->read_word(psx_addr); } + /* 0xBFC36BA4: 8FAC002C lw $t4, 44($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36BA4u); return; } cpu->gpr[12] = cpu->read_word(psx_addr); } + /* 0xBFC36BA8: 8FAD0030 lw $t5, 48($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36BA8u); return; } cpu->gpr[13] = cpu->read_word(psx_addr); } + /* 0xBFC36BAC: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC36BB0: E90C0000 swc2 gte[12], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[12]); + /* 0xBFC36BB4: E92D0000 swc2 gte[13], 0($t1) */ + cpu->write_word(cpu->gpr[9], cpu->gte_data[13]); + /* 0xBFC36BB8: E94E0000 swc2 gte[14], 0($t2) */ + cpu->write_word(cpu->gpr[10], cpu->gte_data[14]); + /* 0xBFC36BBC: E9740000 swc2 gte[20], 0($t3) */ + cpu->write_word(cpu->gpr[11], cpu->gte_data[20]); + /* 0xBFC36BC0: E9950000 swc2 gte[21], 0($t4) */ + cpu->write_word(cpu->gpr[12], cpu->gte_data[21]); + /* 0xBFC36BC4: E9B60000 swc2 gte[22], 0($t5) */ + cpu->write_word(cpu->gpr[13], cpu->gte_data[22]); + /* 0xBFC36BC8: 00000000 nop */ + /* nop */ + /* 0xBFC36BCC: 4B58002D gte cmd 0x2D */ + gte_execute(cpu, 0x158002D); + /* 0xBFC36BD0: 8FA90034 lw $t1, 52($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36BD0u); return; } cpu->gpr[9] = cpu->read_word(psx_addr); } + /* 0xBFC36BD4: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36BD8: 48083800 mfc2 $t0, gte_data[7] */ + cpu->gpr[8] = cpu->gte_data[7]; + /* 0xBFC36BDC: 00000000 nop */ + /* nop */ + /* 0xBFC36BE0: AD280000 sw $t0, 0($t1) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[9] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36BE0u); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } +label_BFC36BE4: + psx_check_interrupts(cpu); + /* 0xBFC36BE4: 03E00008 jr $ra */ + /* 0xBFC36BE8: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36BEC(CPUState* cpu) { +label_BFC36BEC: + psx_check_interrupts(cpu); + /* 0xBFC36BEC: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36BF0: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36BF4: 00000000 nop */ + /* nop */ + /* 0xBFC36BF8: 4A180001 gte cmd 0x01 */ + gte_execute(cpu, 0x0180001); + /* 0xBFC36BFC: 8FA80018 lw $t0, 24($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36BFCu); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36C00: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC36C04: 4842F800 cfc2 $v0, gte_ctrl[31] */ + cpu->gpr[2] = cpu->gte_ctrl[31]; + /* 0xBFC36C08: 00000000 nop */ + /* nop */ + /* 0xBFC36C0C: AD020000 sw $v0, 0($t0) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36C0Cu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } + /* 0xBFC36C10: C8A00000 lwc2 gte[0], 0($a1) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36C14: C8A10004 lwc2 gte[1], 4($a1) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[5] + (4))); + /* 0xBFC36C18: 00000000 nop */ + /* nop */ + /* 0xBFC36C1C: 4A4A6412 gte cmd 0x12 */ + gte_execute(cpu, 0x04A6412); + /* 0xBFC36C20: 8FA80014 lw $t0, 20($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36C20u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } +label_BFC36C24: + psx_check_interrupts(cpu); + /* 0xBFC36C24: 4AA80428 gte cmd 0x28 */ + gte_execute(cpu, 0x0A80428); + /* 0xBFC36C28: 2108FFFF addi $t0, $t0, -1 */ + { int32_t psx_a = (int32_t)cpu->gpr[8]; int32_t psx_b = (-1); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[8] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36C2C: 1D00FFFD bgtz $t0, 0xBFC36C24 */ + uint32_t psx_brA_BFC36C2C = cpu->gpr[8]; + int psx_taken_BFC36C2C = ((int32_t)psx_brA_BFC36C2C > 0); + /* 0xBFC36C30: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36C2C) goto label_BFC36C24; +label_BFC36C34: + psx_check_interrupts(cpu); + /* 0xBFC36C34: C8C60000 lwc2 gte[6], 0($a2) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[6]); + /* 0xBFC36C38: 00000000 nop */ + /* nop */ + /* 0xBFC36C3C: 4B280414 gte cmd 0x14 */ + gte_execute(cpu, 0x1280414); + /* 0xBFC36C40: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36C40u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } + /* 0xBFC36C44: E8EE0000 swc2 gte[14], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[14]); + /* 0xBFC36C48: E8EE0000 swc2 gte[14], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[14]); + /* 0xBFC36C4C: 48029800 mfc2 $v0, gte_data[19] */ + cpu->gpr[2] = cpu->gte_data[19]; + /* 0xBFC36C50: E9160000 swc2 gte[22], 0($t0) */ + cpu->write_word(cpu->gpr[8], cpu->gte_data[22]); + /* 0xBFC36C54: 00021083 sra $v0, $v0, 2 */ + cpu->gpr[2] = (uint32_t)((int32_t)cpu->gpr[2] >> 2u); + /* 0xBFC36C58: 03E00008 jr $ra */ + /* 0xBFC36C5C: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36C60(CPUState* cpu) { +label_BFC36C60: + psx_check_interrupts(cpu); + /* 0xBFC36C60: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36C64: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36C68: 00000000 nop */ + /* nop */ + /* 0xBFC36C6C: 4A4A6412 gte cmd 0x12 */ + gte_execute(cpu, 0x04A6412); + /* 0xBFC36C70: 8FA80010 lw $t0, 16($sp) */ + { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36C70u); return; } cpu->gpr[8] = cpu->read_word(psx_addr); } +label_BFC36C74: + psx_check_interrupts(cpu); + /* 0xBFC36C74: 4AA80428 gte cmd 0x28 */ + gte_execute(cpu, 0x0A80428); + /* 0xBFC36C78: 2108FFFF addi $t0, $t0, -1 */ + { int32_t psx_a = (int32_t)cpu->gpr[8]; int32_t psx_b = (-1); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[8] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36C7C: 1D00FFFD bgtz $t0, 0xBFC36C74 */ + uint32_t psx_brA_BFC36C7C = cpu->gpr[8]; + int psx_taken_BFC36C7C = ((int32_t)psx_brA_BFC36C7C > 0); + /* 0xBFC36C80: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36C7C) goto label_BFC36C74; +label_BFC36C84: + psx_check_interrupts(cpu); + /* 0xBFC36C84: C8A60000 lwc2 gte[6], 0($a1) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36C88: 48864000 mtc2 $a2, gte_data[8] */ + cpu->gte_data[8] = cpu->gpr[6]; + /* 0xBFC36C8C: 00000000 nop */ + /* nop */ + /* 0xBFC36C90: 4B280414 gte cmd 0x14 */ + gte_execute(cpu, 0x1280414); + /* 0xBFC36C94: E8F60000 swc2 gte[22], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[22]); + /* 0xBFC36C98: E8F60000 swc2 gte[22], 0($a3) */ + cpu->write_word(cpu->gpr[7], cpu->gte_data[22]); + /* 0xBFC36C9C: 03E00008 jr $ra */ + /* 0xBFC36CA0: 00000000 nop */ + /* nop */ + return; +} + +void func_1FC36CA4(CPUState* cpu) { +label_BFC36CA4: + psx_check_interrupts(cpu); + /* 0xBFC36CA4: C8800000 lwc2 gte[0], 0($a0) */ + cpu->gte_data[0] = cpu->read_word(cpu->gpr[4]); + /* 0xBFC36CA8: C8810004 lwc2 gte[1], 4($a0) */ + cpu->gte_data[1] = cpu->read_word((uint32_t)((int32_t)cpu->gpr[4] + (4))); + /* 0xBFC36CAC: 00000000 nop */ + /* nop */ + /* 0xBFC36CB0: 4A4A6412 gte cmd 0x12 */ + gte_execute(cpu, 0x04A6412); + /* 0xBFC36CB4: 00E04021 addu $t0, $a3, $zero */ + cpu->gpr[8] = cpu->gpr[7] + cpu->gpr[0]; +label_BFC36CB8: + psx_check_interrupts(cpu); + /* 0xBFC36CB8: 4AA80428 gte cmd 0x28 */ + gte_execute(cpu, 0x0A80428); + /* 0xBFC36CBC: 2108FFFF addi $t0, $t0, -1 */ + { int32_t psx_a = (int32_t)cpu->gpr[8]; int32_t psx_b = (-1); int64_t psx_r = (int64_t)psx_a + (int64_t)psx_b; if (psx_r < (int64_t)INT32_MIN || psx_r > (int64_t)INT32_MAX) { psx_arith_overflow(cpu); return; } cpu->gpr[8] = (uint32_t)(int32_t)psx_r; } + /* 0xBFC36CC0: 1D00FFFD bgtz $t0, 0xBFC36CB8 */ + uint32_t psx_brA_BFC36CC0 = cpu->gpr[8]; + int psx_taken_BFC36CC0 = ((int32_t)psx_brA_BFC36CC0 > 0); + /* 0xBFC36CC4: 00000000 nop */ + /* nop */ + if (psx_taken_BFC36CC0) goto label_BFC36CB8; +label_BFC36CC8: + psx_check_interrupts(cpu); + /* 0xBFC36CC8: C8A60000 lwc2 gte[6], 0($a1) */ + cpu->gte_data[6] = cpu->read_word(cpu->gpr[5]); + /* 0xBFC36CCC: 00000000 nop */ + /* nop */ + /* 0xBFC36CD0: 4B38041C gte cmd 0x1C */ + gte_execute(cpu, 0x138041C); + /* 0xBFC36CD4: E8D60000 swc2 gte[22], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[22]); + /* 0xBFC36CD8: E8D60000 swc2 gte[22], 0($a2) */ + cpu->write_word(cpu->gpr[6], cpu->gte_data[22]); + /* 0xBFC36CDC: 03E00008 jr $ra */ + /* 0xBFC36CE0: 00000000 nop */ + /* nop */ + return; +} + void func_1FC36CF0(CPUState* cpu) { label_BFC36CF0: psx_check_interrupts(cpu); @@ -134041,7 +135871,7 @@ label_BFC36CF0: /* 0xBFC36D04: 0C016ADC jal 0xB005AB70 */ /* 0xBFC36D08: 00612024 and $a0, $v1, $at */ cpu->gpr[4] = cpu->gpr[3] & cpu->gpr[1]; - cpu->gpr[31] = 0xBFC36D0Cu; + cpu->gpr[31] = 0x8004ED0Cu; psx_dispatch(cpu, 0x8005AB70u); label_BFC36D0C: psx_check_interrupts(cpu); @@ -134088,7 +135918,7 @@ label_BFC36D48: /* 0xBFC36D48: 0C016818 jal 0xB005A060 */ /* 0xBFC36D4C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36D50u; + cpu->gpr[31] = 0x8004ED50u; psx_dispatch(cpu, 0x8005A060u); label_BFC36D50: psx_check_interrupts(cpu); @@ -134103,7 +135933,7 @@ label_BFC36D50: /* 0xBFC36D60: 0C016830 jal 0xB005A0C0 */ /* 0xBFC36D64: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36D68u; + cpu->gpr[31] = 0x8004ED68u; psx_dispatch(cpu, 0x8005A0C0u); label_BFC36D68: psx_check_interrupts(cpu); @@ -134114,7 +135944,7 @@ label_BFC36D68: /* 0xBFC36D70: 0C013B3C jal 0xB004ECF0 */ /* 0xBFC36D74: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36D78u; + cpu->gpr[31] = 0x8004ED78u; psx_dispatch(cpu, 0x8004ECF0u); label_BFC36D78: psx_check_interrupts(cpu); @@ -134131,7 +135961,7 @@ label_BFC36D78: /* 0xBFC36D8C: 0320F809 jalr $ra, $t9 */ /* 0xBFC36D90: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36D94u; + cpu->gpr[31] = 0x8004ED94u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC36D94: psx_check_interrupts(cpu); @@ -134140,7 +135970,7 @@ label_BFC36D94: /* 0xBFC36D98: 0C01429F jal 0xB0050A7C */ /* 0xBFC36D9C: AC229254 sw $v0, -28076($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-28076)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36D9Cu); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC36DA0u; + cpu->gpr[31] = 0x8004EDA0u; psx_dispatch(cpu, 0x80050A7Cu); label_BFC36DA0: psx_check_interrupts(cpu); @@ -134165,7 +135995,7 @@ label_BFC36DA8: /* 0xBFC36DBC: 0120F809 jalr $ra, $t1 */ /* 0xBFC36DC0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36DC4u; + cpu->gpr[31] = 0x8004EDC4u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC36DC4: psx_check_interrupts(cpu); @@ -134196,7 +136026,7 @@ label_BFC36DD0: /* 0xBFC36DE4: 0160F809 jalr $ra, $t3 */ /* 0xBFC36DE8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36DECu; + cpu->gpr[31] = 0x8004EDECu; psx_dispatch(cpu, cpu->gpr[11]); label_BFC36DEC: psx_check_interrupts(cpu); @@ -134253,7 +136083,7 @@ label_BFC36E18: /* 0xBFC36E2C: 01C0F809 jalr $ra, $t6 */ /* 0xBFC36E30: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36E34u; + cpu->gpr[31] = 0x8004EE34u; psx_dispatch(cpu, cpu->gpr[14]); label_BFC36E34: psx_check_interrupts(cpu); @@ -134272,7 +136102,7 @@ label_BFC36E34: /* 0xBFC36E4C: 0300F809 jalr $ra, $t8 */ /* 0xBFC36E50: 00812025 or $a0, $a0, $at */ cpu->gpr[4] = cpu->gpr[4] | cpu->gpr[1]; - cpu->gpr[31] = 0xBFC36E54u; + cpu->gpr[31] = 0x8004EE54u; psx_dispatch(cpu, cpu->gpr[24]); label_BFC36E54: psx_check_interrupts(cpu); @@ -134335,7 +136165,7 @@ label_BFC36E94: /* 0xBFC36EA8: 0180F809 jalr $ra, $t4 */ /* 0xBFC36EAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36EB0u; + cpu->gpr[31] = 0x8004EEB0u; psx_dispatch(cpu, cpu->gpr[12]); label_BFC36EB0: psx_check_interrupts(cpu); @@ -134399,7 +136229,7 @@ label_BFC36EEC: /* 0xBFC36F00: 0300F809 jalr $ra, $t8 */ /* 0xBFC36F04: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36F08u; + cpu->gpr[31] = 0x8004EF08u; psx_dispatch(cpu, cpu->gpr[24]); label_BFC36F08: psx_check_interrupts(cpu); @@ -134418,7 +136248,7 @@ label_BFC36F08: /* 0xBFC36F20: 0100F809 jalr $ra, $t0 */ /* 0xBFC36F24: 00812025 or $a0, $a0, $at */ cpu->gpr[4] = cpu->gpr[4] | cpu->gpr[1]; - cpu->gpr[31] = 0xBFC36F28u; + cpu->gpr[31] = 0x8004EF28u; psx_dispatch(cpu, cpu->gpr[8]); label_BFC36F28: psx_check_interrupts(cpu); @@ -134481,7 +136311,7 @@ label_BFC36F64: /* 0xBFC36F78: 0180F809 jalr $ra, $t4 */ /* 0xBFC36F7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC36F80u; + cpu->gpr[31] = 0x8004EF80u; psx_dispatch(cpu, cpu->gpr[12]); label_BFC36F80: psx_check_interrupts(cpu); @@ -134539,7 +136369,7 @@ label_BFC36FB0: /* 0xBFC36FD0: 01C0F809 jalr $ra, $t6 */ /* 0xBFC36FD4: AFA3001C sw $v1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC36FD4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC36FD8u; + cpu->gpr[31] = 0x8004EFD8u; psx_dispatch(cpu, cpu->gpr[14]); label_BFC36FD8: psx_check_interrupts(cpu); @@ -134612,7 +136442,7 @@ label_BFC37044: /* 0xBFC37058: 01E0F809 jalr $ra, $t7 */ /* 0xBFC3705C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37060u; + cpu->gpr[31] = 0x8004F060u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC37060: psx_check_interrupts(cpu); @@ -134644,7 +136474,7 @@ label_BFC37070: /* 0xBFC37088: 01E0F809 jalr $ra, $t7 */ /* 0xBFC3708C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37090u; + cpu->gpr[31] = 0x8004F090u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC37090: psx_check_interrupts(cpu); @@ -134694,7 +136524,7 @@ label_BFC370A0: /* 0xBFC370DC: 0320F809 jalr $ra, $t9 */ /* 0xBFC370E0: 24060008 addiu $a2, $zero, 8 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC370E4u; + cpu->gpr[31] = 0x8004F0E4u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC370E4: psx_check_interrupts(cpu); @@ -134732,7 +136562,7 @@ label_BFC370F4: /* 0xBFC37118: 01C0F809 jalr $ra, $t6 */ /* 0xBFC3711C: 24060008 addiu $a2, $zero, 8 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC37120u; + cpu->gpr[31] = 0x8004F120u; psx_dispatch(cpu, cpu->gpr[14]); label_BFC37120: psx_check_interrupts(cpu); @@ -134770,7 +136600,7 @@ label_BFC37130: /* 0xBFC37154: 01C0F809 jalr $ra, $t6 */ /* 0xBFC37158: 24060008 addiu $a2, $zero, 8 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (8)); - cpu->gpr[31] = 0xBFC3715Cu; + cpu->gpr[31] = 0x8004F15Cu; psx_dispatch(cpu, cpu->gpr[14]); label_BFC3715C: psx_check_interrupts(cpu); @@ -134838,7 +136668,7 @@ label_BFC3716C: /* 0xBFC371CC: 01A0F809 jalr $ra, $t5 */ /* 0xBFC371D0: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC371D4u; + cpu->gpr[31] = 0x8004F1D4u; psx_dispatch(cpu, cpu->gpr[13]); label_BFC371D4: psx_check_interrupts(cpu); @@ -134872,7 +136702,7 @@ label_BFC37334: /* 0xBFC37350: 01E0F809 jalr $ra, $t7 */ /* 0xBFC37354: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37358u; + cpu->gpr[31] = 0x8004F358u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC37358: psx_check_interrupts(cpu); @@ -134912,7 +136742,7 @@ label_BFC37380: /* 0xBFC37388: 0C01488A jal 0xB0052228 */ /* 0xBFC3738C: 2484928C addiu $a0, $a0, -28020 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-28020)); - cpu->gpr[31] = 0xBFC37390u; + cpu->gpr[31] = 0x8004F390u; psx_dispatch(cpu, 0x80052228u); label_BFC37390: psx_check_interrupts(cpu); @@ -134929,7 +136759,7 @@ label_BFC37390: /* 0xBFC373A4: 0300F809 jalr $ra, $t8 */ /* 0xBFC373A8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC373ACu; + cpu->gpr[31] = 0x8004F3ACu; psx_dispatch(cpu, cpu->gpr[24]); label_BFC373AC: psx_check_interrupts(cpu); @@ -134950,7 +136780,7 @@ label_BFC373AC: /* 0xBFC373C8: 0120F809 jalr $ra, $t1 */ /* 0xBFC373CC: 27240004 addiu $a0, $t9, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[25] + (4)); - cpu->gpr[31] = 0xBFC373D0u; + cpu->gpr[31] = 0x8004F3D0u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC373D0: psx_check_interrupts(cpu); @@ -134986,7 +136816,7 @@ label_BFC373F8: /* 0xBFC373F8: 0C0147F9 jal 0xB0051FE4 */ /* 0xBFC373FC: 00A02021 addu $a0, $a1, $zero */ cpu->gpr[4] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC37400u; + cpu->gpr[31] = 0x8004F400u; psx_dispatch(cpu, 0x80051FE4u); label_BFC37400: psx_check_interrupts(cpu); @@ -135011,7 +136841,7 @@ label_BFC37408: /* 0xBFC3741C: 01E0F809 jalr $ra, $t7 */ /* 0xBFC37420: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37424u; + cpu->gpr[31] = 0x8004F424u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC37424: psx_check_interrupts(cpu); @@ -135047,7 +136877,7 @@ label_BFC37434: /* 0xBFC37450: 0C013EB1 jal 0xB004FAC4 */ /* 0xBFC37454: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC37458u; + cpu->gpr[31] = 0x8004F458u; psx_dispatch(cpu, 0x8004FAC4u); label_BFC37458: psx_check_interrupts(cpu); @@ -135080,7 +136910,7 @@ label_BFC37458: /* 0xBFC3748C: 0320F809 jalr $ra, $t9 */ /* 0xBFC37490: 00602821 addu $a1, $v1, $zero */ cpu->gpr[5] = cpu->gpr[3] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC37494u; + cpu->gpr[31] = 0x8004F494u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC37494: psx_check_interrupts(cpu); @@ -135093,7 +136923,7 @@ label_BFC37494: /* 0xBFC374A0: 0C0144F3 jal 0xB00513CC */ /* 0xBFC374A4: 2406005C addiu $a2, $zero, 92 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC374A8u; + cpu->gpr[31] = 0x8004F4A8u; psx_dispatch(cpu, 0x800513CCu); label_BFC374A8: psx_check_interrupts(cpu); @@ -135127,7 +136957,7 @@ label_BFC374BC: /* 0xBFC374D4: 0C0144F3 jal 0xB00513CC */ /* 0xBFC374D8: 2406005C addiu $a2, $zero, 92 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (92)); - cpu->gpr[31] = 0xBFC374DCu; + cpu->gpr[31] = 0x8004F4DCu; psx_dispatch(cpu, 0x800513CCu); label_BFC374DC: psx_check_interrupts(cpu); @@ -135169,7 +136999,7 @@ label_BFC37508: /* 0xBFC37510: 0C014042 jal 0xB0050108 */ /* 0xBFC37514: AFAA0030 sw $t2, 48($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (48)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC37514u); return; } cpu->write_word(psx_addr, cpu->gpr[10]); } - cpu->gpr[31] = 0xBFC37518u; + cpu->gpr[31] = 0x8004F518u; psx_dispatch(cpu, 0x80050108u); label_BFC37518: psx_check_interrupts(cpu); @@ -135222,7 +137052,7 @@ label_BFC37550: /* 0xBFC37568: 0160F809 jalr $ra, $t3 */ /* 0xBFC3756C: 00612025 or $a0, $v1, $at */ cpu->gpr[4] = cpu->gpr[3] | cpu->gpr[1]; - cpu->gpr[31] = 0xBFC37570u; + cpu->gpr[31] = 0x8004F570u; psx_dispatch(cpu, cpu->gpr[11]); label_BFC37570: psx_check_interrupts(cpu); @@ -135503,7 +137333,7 @@ label_BFC37690: /* 0xBFC376C0: 0160F809 jalr $ra, $t3 */ /* 0xBFC376C4: 01D82025 or $a0, $t6, $t8 */ cpu->gpr[4] = cpu->gpr[14] | cpu->gpr[24]; - cpu->gpr[31] = 0xBFC376C8u; + cpu->gpr[31] = 0x8004F6C8u; psx_dispatch(cpu, cpu->gpr[11]); label_BFC376C8: psx_check_interrupts(cpu); @@ -135534,7 +137364,7 @@ label_BFC376C8: /* 0xBFC376F8: 0320F809 jalr $ra, $t9 */ /* 0xBFC376FC: 01EE2025 or $a0, $t7, $t6 */ cpu->gpr[4] = cpu->gpr[15] | cpu->gpr[14]; - cpu->gpr[31] = 0xBFC37700u; + cpu->gpr[31] = 0x8004F700u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC37700: psx_check_interrupts(cpu); @@ -135755,7 +137585,7 @@ label_BFC377F0: /* 0xBFC37804: 0300F809 jalr $ra, $t8 */ /* 0xBFC37808: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3780Cu; + cpu->gpr[31] = 0x8004F80Cu; psx_dispatch(cpu, cpu->gpr[24]); label_BFC3780C: psx_check_interrupts(cpu); @@ -135770,7 +137600,7 @@ label_BFC3780C: /* 0xBFC3781C: 0C0144F3 jal 0xB00513CC */ /* 0xBFC37820: 01402821 addu $a1, $t2, $zero */ cpu->gpr[5] = cpu->gpr[10] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC37824u; + cpu->gpr[31] = 0x8004F824u; psx_dispatch(cpu, 0x800513CCu); label_BFC37824: psx_check_interrupts(cpu); @@ -135804,7 +137634,7 @@ label_BFC37838: /* 0xBFC37850: 0C0144F3 jal 0xB00513CC */ /* 0xBFC37854: 24060014 addiu $a2, $zero, 20 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (20)); - cpu->gpr[31] = 0xBFC37858u; + cpu->gpr[31] = 0x8004F858u; psx_dispatch(cpu, 0x800513CCu); label_BFC37858: psx_check_interrupts(cpu); @@ -135836,7 +137666,7 @@ label_BFC37868: /* 0xBFC37880: 01E0F809 jalr $ra, $t7 */ /* 0xBFC37884: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37888u; + cpu->gpr[31] = 0x8004F888u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC37888: psx_check_interrupts(cpu); @@ -135902,7 +137732,7 @@ label_BFC378B4: /* 0xBFC378E0: 0C014024 jal 0xB0050090 */ /* 0xBFC378E4: 00A02021 addu $a0, $a1, $zero */ cpu->gpr[4] = cpu->gpr[5] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC378E8u; + cpu->gpr[31] = 0x8004F8E8u; psx_dispatch(cpu, 0x80050090u); label_BFC378E8: psx_check_interrupts(cpu); @@ -135958,7 +137788,7 @@ label_BFC37908: /* 0xBFC37940: 0C013F98 jal 0xB004FE60 */ /* 0xBFC37944: AFA30024 sw $v1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC37944u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC37948u; + cpu->gpr[31] = 0x8004F948u; psx_dispatch(cpu, 0x8004FE60u); label_BFC37948: psx_check_interrupts(cpu); @@ -135987,7 +137817,7 @@ label_BFC37948: /* 0xBFC37974: 0C013FD3 jal 0xB004FF4C */ /* 0xBFC37978: 24A5FFFF addiu $a1, $a1, -1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (-1)); - cpu->gpr[31] = 0xBFC3797Cu; + cpu->gpr[31] = 0x8004F97Cu; psx_dispatch(cpu, 0x8004FF4Cu); label_BFC3797C: psx_check_interrupts(cpu); @@ -136039,7 +137869,7 @@ label_BFC37998: /* 0xBFC379CC: 0C01400E jal 0xB0050038 */ /* 0xBFC379D0: AFA30018 sw $v1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC379D0u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC379D4u; + cpu->gpr[31] = 0x8004F9D4u; psx_dispatch(cpu, 0x80050038u); label_BFC379D4: psx_check_interrupts(cpu); @@ -136097,7 +137927,7 @@ label_BFC37A4C: /* 0xBFC37A88: 0C013F72 jal 0xB004FDC8 */ /* 0xBFC37A8C: 01002021 addu $a0, $t0, $zero */ cpu->gpr[4] = cpu->gpr[8] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC37A90u; + cpu->gpr[31] = 0x8004FA90u; psx_dispatch(cpu, 0x8004FDC8u); label_BFC37A90: psx_check_interrupts(cpu); @@ -136112,7 +137942,7 @@ label_BFC37A90: /* 0xBFC37AA0: 0C014024 jal 0xB0050090 */ /* 0xBFC37AA4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37AA8u; + cpu->gpr[31] = 0x8004FAA8u; psx_dispatch(cpu, 0x80050090u); label_BFC37AA8: psx_check_interrupts(cpu); @@ -136156,7 +137986,7 @@ label_BFC37AC4: /* 0xBFC37AE8: 0C013F98 jal 0xB004FE60 */ /* 0xBFC37AEC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC37AF0u; + cpu->gpr[31] = 0x8004FAF0u; psx_dispatch(cpu, 0x8004FE60u); label_BFC37AF0: psx_check_interrupts(cpu); @@ -136181,7 +138011,7 @@ label_BFC37AF0: /* 0xBFC37B14: 0C013FD3 jal 0xB004FF4C */ /* 0xBFC37B18: 24A5FFFF addiu $a1, $a1, -1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[5] + (-1)); - cpu->gpr[31] = 0xBFC37B1Cu; + cpu->gpr[31] = 0x8004FB1Cu; psx_dispatch(cpu, 0x8004FF4Cu); label_BFC37B1C: psx_check_interrupts(cpu); @@ -136202,7 +138032,7 @@ label_BFC37B1C: /* 0xBFC37B38: 0C01400E jal 0xB0050038 */ /* 0xBFC37B3C: AFA3002C sw $v1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC37B3Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC37B40u; + cpu->gpr[31] = 0x8004FB40u; psx_dispatch(cpu, 0x80050038u); label_BFC37B40: psx_check_interrupts(cpu); @@ -136223,7 +138053,7 @@ label_BFC37B40: /* 0xBFC37B5C: 0C013F72 jal 0xB004FDC8 */ /* 0xBFC37B60: AFA3002C sw $v1, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC37B60u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC37B64u; + cpu->gpr[31] = 0x8004FB64u; psx_dispatch(cpu, 0x8004FDC8u); label_BFC37B64: psx_check_interrupts(cpu); @@ -136240,7 +138070,7 @@ label_BFC37B64: /* 0xBFC37B78: 0C014024 jal 0xB0050090 */ /* 0xBFC37B7C: 2604000C addiu $a0, $s0, 12 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[16] + (12)); - cpu->gpr[31] = 0xBFC37B80u; + cpu->gpr[31] = 0x8004FB80u; psx_dispatch(cpu, 0x80050090u); label_BFC37B80: psx_check_interrupts(cpu); @@ -137476,7 +139306,7 @@ label_BFC38204: /* 0xBFC38268: 0C0144BA jal 0xB00512E8 */ /* 0xBFC3826C: AFA50024 sw $a1, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3826Cu); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC38270u; + cpu->gpr[31] = 0x80050270u; psx_dispatch(cpu, 0x800512E8u); label_BFC38270: psx_check_interrupts(cpu); @@ -137503,7 +139333,7 @@ label_BFC38290: /* 0xBFC38290: 0C0144C0 jal 0xB0051300 */ /* 0xBFC38294: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38298u; + cpu->gpr[31] = 0x80050298u; psx_dispatch(cpu, 0x80051300u); label_BFC38298: psx_check_interrupts(cpu); @@ -137843,7 +139673,7 @@ label_BFC383F0: /* 0xBFC38474: 0C0142E0 jal 0xB0050B80 */ /* 0xBFC38478: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC3847Cu; + cpu->gpr[31] = 0x8005047Cu; psx_dispatch(cpu, 0x80050B80u); label_BFC3847C: psx_check_interrupts(cpu); @@ -137858,7 +139688,7 @@ label_BFC3847C: /* 0xBFC3848C: 0C0142E0 jal 0xB0050B80 */ /* 0xBFC38490: 24040004 addiu $a0, $zero, 4 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (4)); - cpu->gpr[31] = 0xBFC38494u; + cpu->gpr[31] = 0x80050494u; psx_dispatch(cpu, 0x80050B80u); label_BFC38494: psx_check_interrupts(cpu); @@ -137873,7 +139703,7 @@ label_BFC38494: /* 0xBFC384A4: 0C0142E0 jal 0xB0050B80 */ /* 0xBFC384A8: 24040005 addiu $a0, $zero, 5 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (5)); - cpu->gpr[31] = 0xBFC384ACu; + cpu->gpr[31] = 0x800504ACu; psx_dispatch(cpu, 0x80050B80u); label_BFC384AC: psx_check_interrupts(cpu); @@ -137936,7 +139766,7 @@ label_BFC38508: /* 0xBFC3850C: 0C0142CA jal 0xB0050B28 */ /* 0xBFC38510: 2484E998 addiu $a0, $a0, -5736 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-5736)); - cpu->gpr[31] = 0xBFC38514u; + cpu->gpr[31] = 0x80050514u; psx_dispatch(cpu, 0x80050B28u); label_BFC38514: psx_check_interrupts(cpu); @@ -138200,7 +140030,7 @@ label_BFC38664: /* 0xBFC38668: 0C0144BA jal 0xB00512E8 */ /* 0xBFC3866C: AFA9003C sw $t1, 60($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (60)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3866Cu); return; } cpu->write_word(psx_addr, cpu->gpr[9]); } - cpu->gpr[31] = 0xBFC38670u; + cpu->gpr[31] = 0x80050670u; psx_dispatch(cpu, 0x800512E8u); label_BFC38670: psx_check_interrupts(cpu); @@ -138227,7 +140057,7 @@ label_BFC38690: /* 0xBFC38690: 0C0144C0 jal 0xB0051300 */ /* 0xBFC38694: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38698u; + cpu->gpr[31] = 0x80050698u; psx_dispatch(cpu, 0x80051300u); label_BFC38698: psx_check_interrupts(cpu); @@ -138695,7 +140525,7 @@ label_BFC3891C: /* 0xBFC3891C: 0C0144C0 jal 0xB0051300 */ /* 0xBFC38920: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38924u; + cpu->gpr[31] = 0x80050924u; psx_dispatch(cpu, 0x80051300u); label_BFC38924: psx_check_interrupts(cpu); @@ -138941,7 +140771,7 @@ label_BFC38A7C: /* 0xBFC38A8C: 0C016AE0 jal 0xB005AB80 */ /* 0xBFC38A90: 24050084 addiu $a1, $zero, 132 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (132)); - cpu->gpr[31] = 0xBFC38A94u; + cpu->gpr[31] = 0x80050A94u; psx_dispatch(cpu, 0x8005AB80u); label_BFC38A94: psx_check_interrupts(cpu); @@ -139156,7 +140986,7 @@ label_BFC38BE8: /* 0xBFC38C1C: 0C0144F3 jal 0xB00513CC */ /* 0xBFC38C20: 01F82021 addu $a0, $t7, $t8 */ cpu->gpr[4] = cpu->gpr[15] + cpu->gpr[24]; - cpu->gpr[31] = 0xBFC38C24u; + cpu->gpr[31] = 0x80050C24u; psx_dispatch(cpu, 0x800513CCu); label_BFC38C24: psx_check_interrupts(cpu); @@ -139185,7 +141015,7 @@ label_BFC38C24: /* 0xBFC38C50: 0C01431A jal 0xB0050C68 */ /* 0xBFC38C54: 01092821 addu $a1, $t0, $t1 */ cpu->gpr[5] = cpu->gpr[8] + cpu->gpr[9]; - cpu->gpr[31] = 0xBFC38C58u; + cpu->gpr[31] = 0x80050C58u; psx_dispatch(cpu, 0x80050C68u); label_BFC38C58: psx_check_interrupts(cpu); @@ -139223,7 +141053,7 @@ label_BFC38C68: /* 0xBFC38C8C: 0C0144BA jal 0xB00512E8 */ /* 0xBFC38C90: 3210003F andi $s0, $s0, 0x3F */ cpu->gpr[16] = cpu->gpr[16] & 0x3Fu; - cpu->gpr[31] = 0xBFC38C94u; + cpu->gpr[31] = 0x80050C94u; psx_dispatch(cpu, 0x800512E8u); label_BFC38C94: psx_check_interrupts(cpu); @@ -139244,7 +141074,7 @@ label_BFC38CA8: /* 0xBFC38CA8: 0C0144C0 jal 0xB0051300 */ /* 0xBFC38CAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38CB0u; + cpu->gpr[31] = 0x80050CB0u; psx_dispatch(cpu, 0x80051300u); label_BFC38CB0: psx_check_interrupts(cpu); @@ -139369,7 +141199,7 @@ label_BFC38D78: /* 0xBFC38D78: 0C01436B jal 0xB0050DAC */ /* 0xBFC38D7C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38D80u; + cpu->gpr[31] = 0x80050D80u; psx_dispatch(cpu, 0x80050DACu); label_BFC38D80: psx_check_interrupts(cpu); @@ -139439,7 +141269,7 @@ label_BFC38DC8: /* 0xBFC38DE0: 0C0144BA jal 0xB00512E8 */ /* 0xBFC38DE4: AC2F92C4 sw $t7, -27964($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-27964)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC38DE4u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC38DE8u; + cpu->gpr[31] = 0x80050DE8u; psx_dispatch(cpu, 0x800512E8u); label_BFC38DE8: psx_check_interrupts(cpu); @@ -139532,7 +141362,7 @@ label_BFC38E68: /* 0xBFC38E68: 0C0144C0 jal 0xB0051300 */ /* 0xBFC38E6C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38E70u; + cpu->gpr[31] = 0x80050E70u; psx_dispatch(cpu, 0x80051300u); label_BFC38E70: psx_check_interrupts(cpu); @@ -139631,7 +141461,7 @@ label_BFC38E98: /* 0xBFC38F18: 0320F809 jalr $ra, $t9 */ /* 0xBFC38F1C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38F20u; + cpu->gpr[31] = 0x80050F20u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC38F20: psx_check_interrupts(cpu); @@ -139680,7 +141510,7 @@ label_BFC38F5C: /* 0xBFC38F5C: 0040F809 jalr $ra, $v0 */ /* 0xBFC38F60: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC38F64u; + cpu->gpr[31] = 0x80050F64u; psx_dispatch(cpu, cpu->gpr[2]); label_BFC38F64: psx_check_interrupts(cpu); @@ -139887,7 +141717,7 @@ label_BFC3908C: /* 0xBFC39094: 0C0144BA jal 0xB00512E8 */ /* 0xBFC39098: AFB2001C sw $s2, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39098u); return; } cpu->write_word(psx_addr, cpu->gpr[18]); } - cpu->gpr[31] = 0xBFC3909Cu; + cpu->gpr[31] = 0x8005109Cu; psx_dispatch(cpu, 0x800512E8u); label_BFC3909C: psx_check_interrupts(cpu); @@ -139928,7 +141758,7 @@ label_BFC390CC: /* 0xBFC390CC: 0C0144C0 jal 0xB0051300 */ /* 0xBFC390D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC390D4u; + cpu->gpr[31] = 0x800510D4u; psx_dispatch(cpu, 0x80051300u); label_BFC390D4: psx_check_interrupts(cpu); @@ -139977,7 +141807,7 @@ label_BFC39110: /* 0xBFC39110: 0C01436B jal 0xB0050DAC */ /* 0xBFC39114: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC39118u; + cpu->gpr[31] = 0x80051118u; psx_dispatch(cpu, 0x80050DACu); label_BFC39118: psx_check_interrupts(cpu); @@ -140008,7 +141838,7 @@ label_BFC3913C: /* 0xBFC3913C: 0C0144C0 jal 0xB0051300 */ /* 0xBFC39140: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC39144u; + cpu->gpr[31] = 0x80051144u; psx_dispatch(cpu, 0x80051300u); label_BFC39144: psx_check_interrupts(cpu); @@ -140123,7 +141953,7 @@ label_BFC391DC: /* 0xBFC391DC: 0C0144C0 jal 0xB0051300 */ /* 0xBFC391E0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC391E4u; + cpu->gpr[31] = 0x800511E4u; psx_dispatch(cpu, 0x80051300u); label_BFC391E4: psx_check_interrupts(cpu); @@ -140436,14 +142266,14 @@ label_BFC39378: /* 0xBFC393A0: 0C016A44 jal 0xB005A910 */ /* 0xBFC393A4: AFAC0014 sw $t4, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC393A4u); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC393A8u; + cpu->gpr[31] = 0x800513A8u; psx_dispatch(cpu, 0x8005A910u); label_BFC393A8: psx_check_interrupts(cpu); /* 0xBFC393A8: 0C0143E3 jal 0xB0050F8C */ /* 0xBFC393AC: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC393B0u; + cpu->gpr[31] = 0x800513B0u; psx_dispatch(cpu, 0x80050F8Cu); label_BFC393B0: psx_check_interrupts(cpu); @@ -140638,7 +142468,7 @@ label_BFC394AC: /* 0xBFC394B8: 0C013C3D jal 0xB004F0F4 */ /* 0xBFC394BC: AFA80044 sw $t0, 68($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (68)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC394BCu); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC394C0u; + cpu->gpr[31] = 0x800514C0u; psx_dispatch(cpu, 0x8004F0F4u); label_BFC394C0: psx_check_interrupts(cpu); @@ -140655,7 +142485,7 @@ label_BFC394C0: /* 0xBFC394D4: 0C01458C jal 0xB0051630 */ /* 0xBFC394D8: 01003021 addu $a2, $t0, $zero */ cpu->gpr[6] = cpu->gpr[8] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC394DCu; + cpu->gpr[31] = 0x800514DCu; psx_dispatch(cpu, 0x80051630u); label_BFC394DC: psx_check_interrupts(cpu); @@ -140703,7 +142533,7 @@ label_BFC394EC: /* 0xBFC39524: 0C013C3D jal 0xB004F0F4 */ /* 0xBFC39528: A7AE0020 sh $t6, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39528u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[14] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3952Cu; + cpu->gpr[31] = 0x8005152Cu; psx_dispatch(cpu, 0x8004F0F4u); label_BFC3952C: psx_check_interrupts(cpu); @@ -140714,7 +142544,7 @@ label_BFC3952C: /* 0xBFC39534: 0C0145B4 jal 0xB00516D0 */ /* 0xBFC39538: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3953Cu; + cpu->gpr[31] = 0x8005153Cu; psx_dispatch(cpu, 0x800516D0u); label_BFC3953C: psx_check_interrupts(cpu); @@ -140804,7 +142634,7 @@ label_BFC395AC: /* 0xBFC395C4: 0C01458C jal 0xB0051630 */ /* 0xBFC395C8: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC395CCu; + cpu->gpr[31] = 0x800515CCu; psx_dispatch(cpu, 0x80051630u); label_BFC395CC: psx_check_interrupts(cpu); @@ -140877,7 +142707,7 @@ label_BFC39630: /* 0xBFC39644: 0C013BFC jal 0xB004EFF0 */ /* 0xBFC39648: AFA70024 sw $a3, 36($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (36)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39648u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3964Cu; + cpu->gpr[31] = 0x8005164Cu; psx_dispatch(cpu, 0x8004EFF0u); label_BFC3964C: psx_check_interrupts(cpu); @@ -140990,7 +142820,7 @@ label_BFC396E8: /* 0xBFC396F4: 0C013BFC jal 0xB004EFF0 */ /* 0xBFC396F8: A7A30020 sh $v1, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC396F8u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[3] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC396FCu; + cpu->gpr[31] = 0x800516FCu; psx_dispatch(cpu, 0x8004EFF0u); label_BFC396FC: psx_check_interrupts(cpu); @@ -141031,7 +142861,7 @@ label_BFC39708: /* 0xBFC39738: 0300F809 jalr $ra, $t8 */ /* 0xBFC3973C: AFAF0010 sw $t7, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3973Cu); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC39740u; + cpu->gpr[31] = 0x80051740u; psx_dispatch(cpu, cpu->gpr[24]); label_BFC39740: psx_check_interrupts(cpu); @@ -141070,7 +142900,7 @@ label_BFC39748: /* 0xBFC39778: 0120F809 jalr $ra, $t1 */ /* 0xBFC3977C: AFA80010 sw $t0, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3977Cu); return; } cpu->write_word(psx_addr, cpu->gpr[8]); } - cpu->gpr[31] = 0xBFC39780u; + cpu->gpr[31] = 0x80051780u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC39780: psx_check_interrupts(cpu); @@ -141437,7 +143267,7 @@ label_BFC39D38: /* 0xBFC39D68: 01E0F809 jalr $ra, $t7 */ /* 0xBFC39D6C: AFAE0010 sw $t6, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39D6Cu); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC39D70u; + cpu->gpr[31] = 0x80051D70u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC39D70: psx_check_interrupts(cpu); @@ -141454,7 +143284,7 @@ label_BFC39D70: /* 0xBFC39D84: 0300F809 jalr $ra, $t8 */ /* 0xBFC39D88: 248493B4 addiu $a0, $a0, -27724 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-27724)); - cpu->gpr[31] = 0xBFC39D8Cu; + cpu->gpr[31] = 0x80051D8Cu; psx_dispatch(cpu, cpu->gpr[24]); label_BFC39D8C: psx_check_interrupts(cpu); @@ -141477,7 +143307,7 @@ label_BFC39D8C: /* 0xBFC39DAC: 0100F809 jalr $ra, $t0 */ /* 0xBFC39DB0: AFB90010 sw $t9, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39DB0u); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - cpu->gpr[31] = 0xBFC39DB4u; + cpu->gpr[31] = 0x80051DB4u; psx_dispatch(cpu, cpu->gpr[8]); label_BFC39DB4: psx_check_interrupts(cpu); @@ -141492,7 +143322,7 @@ label_BFC39DB4: /* 0xBFC39DC4: 0120F809 jalr $ra, $t1 */ /* 0xBFC39DC8: 248493DC addiu $a0, $a0, -27684 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-27684)); - cpu->gpr[31] = 0xBFC39DCCu; + cpu->gpr[31] = 0x80051DCCu; psx_dispatch(cpu, cpu->gpr[9]); label_BFC39DCC: psx_check_interrupts(cpu); @@ -141507,14 +143337,14 @@ label_BFC39DCC: /* 0xBFC39DDC: 0140F809 jalr $ra, $t2 */ /* 0xBFC39DE0: 248493E8 addiu $a0, $a0, -27672 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-27672)); - cpu->gpr[31] = 0xBFC39DE4u; + cpu->gpr[31] = 0x80051DE4u; psx_dispatch(cpu, cpu->gpr[10]); label_BFC39DE4: psx_check_interrupts(cpu); /* 0xBFC39DE4: 0C013BFC jal 0xB004EFF0 */ /* 0xBFC39DE8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC39DECu; + cpu->gpr[31] = 0x80051DECu; psx_dispatch(cpu, 0x8004EFF0u); label_BFC39DEC: psx_check_interrupts(cpu); @@ -141555,7 +143385,7 @@ label_BFC39DF4: /* 0xBFC39E28: 01A0F809 jalr $ra, $t5 */ /* 0xBFC39E2C: AFAC0010 sw $t4, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39E2Cu); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC39E30u; + cpu->gpr[31] = 0x80051E30u; psx_dispatch(cpu, cpu->gpr[13]); label_BFC39E30: psx_check_interrupts(cpu); @@ -141596,7 +143426,7 @@ label_BFC39E38: /* 0xBFC39E6C: 0300F809 jalr $ra, $t8 */ /* 0xBFC39E70: AFAF0010 sw $t7, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39E70u); return; } cpu->write_word(psx_addr, cpu->gpr[15]); } - cpu->gpr[31] = 0xBFC39E74u; + cpu->gpr[31] = 0x80051E74u; psx_dispatch(cpu, cpu->gpr[24]); label_BFC39E74: psx_check_interrupts(cpu); @@ -141642,7 +143472,7 @@ label_BFC39E84: /* 0xBFC39EB4: 01E0F809 jalr $ra, $t7 */ /* 0xBFC39EB8: AFAE0010 sw $t6, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39EB8u); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC39EBCu; + cpu->gpr[31] = 0x80051EBCu; psx_dispatch(cpu, cpu->gpr[15]); label_BFC39EBC: psx_check_interrupts(cpu); @@ -141665,7 +143495,7 @@ label_BFC39EBC: /* 0xBFC39EDC: 0320F809 jalr $ra, $t9 */ /* 0xBFC39EE0: AFB80010 sw $t8, 16($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (16)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC39EE0u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC39EE4u; + cpu->gpr[31] = 0x80051EE4u; psx_dispatch(cpu, cpu->gpr[25]); label_BFC39EE4: psx_check_interrupts(cpu); @@ -141680,7 +143510,7 @@ label_BFC39EE4: /* 0xBFC39EF4: 0100F809 jalr $ra, $t0 */ /* 0xBFC39EF8: 24849464 addiu $a0, $a0, -27548 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-27548)); - cpu->gpr[31] = 0xBFC39EFCu; + cpu->gpr[31] = 0x80051EFCu; psx_dispatch(cpu, cpu->gpr[8]); label_BFC39EFC: psx_check_interrupts(cpu); @@ -141695,7 +143525,7 @@ label_BFC39EFC: /* 0xBFC39F0C: 0120F809 jalr $ra, $t1 */ /* 0xBFC39F10: 24849470 addiu $a0, $a0, -27536 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-27536)); - cpu->gpr[31] = 0xBFC39F14u; + cpu->gpr[31] = 0x80051F14u; psx_dispatch(cpu, cpu->gpr[9]); label_BFC39F14: psx_check_interrupts(cpu); @@ -141891,7 +143721,7 @@ label_BFC3A02C: /* 0xBFC3A02C: 0C013CDA jal 0xB004F368 */ /* 0xBFC3A030: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A034u; + cpu->gpr[31] = 0x80052034u; psx_dispatch(cpu, 0x8004F368u); label_BFC3A034: psx_check_interrupts(cpu); @@ -141944,7 +143774,7 @@ label_BFC3A078: /* 0xBFC3A078: 0C013CDA jal 0xB004F368 */ /* 0xBFC3A07C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A080u; + cpu->gpr[31] = 0x80052080u; psx_dispatch(cpu, 0x8004F368u); label_BFC3A080: psx_check_interrupts(cpu); @@ -141990,7 +143820,7 @@ label_BFC3A094: /* 0xBFC3A0C0: 01C0F809 jalr $ra, $t6 */ /* 0xBFC3A0C4: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A0C8u; + cpu->gpr[31] = 0x800520C8u; psx_dispatch(cpu, cpu->gpr[14]); label_BFC3A0C8: psx_check_interrupts(cpu); @@ -142075,7 +143905,7 @@ label_BFC3A13C: /* 0xBFC3A148: 0140F809 jalr $ra, $t2 */ /* 0xBFC3A14C: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A150u; + cpu->gpr[31] = 0x80052150u; psx_dispatch(cpu, cpu->gpr[10]); label_BFC3A150: psx_check_interrupts(cpu); @@ -142104,7 +143934,7 @@ label_BFC3A16C: /* 0xBFC3A170: 0C01488A jal 0xB0052228 */ /* 0xBFC3A174: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A178u; + cpu->gpr[31] = 0x80052178u; psx_dispatch(cpu, 0x80052228u); label_BFC3A178: psx_check_interrupts(cpu); @@ -142113,7 +143943,7 @@ label_BFC3A178: /* 0xBFC3A17C: 0C0147CC jal 0xB0051F30 */ /* 0xBFC3A180: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3A184u; + cpu->gpr[31] = 0x80052184u; psx_dispatch(cpu, 0x80051F30u); label_BFC3A184: psx_check_interrupts(cpu); @@ -142126,7 +143956,7 @@ label_BFC3A184: /* 0xBFC3A190: 01C0F809 jalr $ra, $t6 */ /* 0xBFC3A194: 00402821 addu $a1, $v0, $zero */ cpu->gpr[5] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A198u; + cpu->gpr[31] = 0x80052198u; psx_dispatch(cpu, cpu->gpr[14]); label_BFC3A198: psx_check_interrupts(cpu); @@ -142179,7 +144009,7 @@ label_BFC3A1DC: /* 0xBFC3A1E4: 0C01488A jal 0xB0052228 */ /* 0xBFC3A1E8: 02002821 addu $a1, $s0, $zero */ cpu->gpr[5] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A1ECu; + cpu->gpr[31] = 0x800521ECu; psx_dispatch(cpu, 0x80052228u); label_BFC3A1EC: psx_check_interrupts(cpu); @@ -142188,7 +144018,7 @@ label_BFC3A1EC: /* 0xBFC3A1F0: 0C0147CC jal 0xB0051F30 */ /* 0xBFC3A1F4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3A1F8u; + cpu->gpr[31] = 0x800521F8u; psx_dispatch(cpu, 0x80051F30u); label_BFC3A1F8: psx_check_interrupts(cpu); @@ -142203,7 +144033,7 @@ label_BFC3A1F8: /* 0xBFC3A208: 0100F809 jalr $ra, $t0 */ /* 0xBFC3A20C: 00402821 addu $a1, $v0, $zero */ cpu->gpr[5] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A210u; + cpu->gpr[31] = 0x80052210u; psx_dispatch(cpu, cpu->gpr[8]); label_BFC3A210: psx_check_interrupts(cpu); @@ -142237,7 +144067,7 @@ label_BFC3A228: /* 0xBFC3A23C: 0C0147E4 jal 0xB0051F90 */ /* 0xBFC3A240: AFA6002C sw $a2, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3A240u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC3A244u; + cpu->gpr[31] = 0x80052244u; psx_dispatch(cpu, 0x80051F90u); label_BFC3A244: psx_check_interrupts(cpu); @@ -142272,7 +144102,7 @@ label_BFC3A268: /* 0xBFC3A26C: 0C0147CC jal 0xB0051F30 */ /* 0xBFC3A270: AFA6002C sw $a2, 44($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (44)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3A270u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC3A274u; + cpu->gpr[31] = 0x80052274u; psx_dispatch(cpu, 0x80051F30u); label_BFC3A274: psx_check_interrupts(cpu); @@ -142299,7 +144129,7 @@ label_BFC3A274: /* 0xBFC3A29C: 0140F809 jalr $ra, $t2 */ /* 0xBFC3A2A0: 00403821 addu $a3, $v0, $zero */ cpu->gpr[7] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A2A4u; + cpu->gpr[31] = 0x800522A4u; psx_dispatch(cpu, cpu->gpr[10]); label_BFC3A2A4: psx_check_interrupts(cpu); @@ -142337,7 +144167,7 @@ label_BFC3A2C0: /* 0xBFC3A2CC: 0C015830 jal 0xB00560C0 */ /* 0xBFC3A2D0: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3A2D4u; + cpu->gpr[31] = 0x800522D4u; psx_dispatch(cpu, 0x800560C0u); label_BFC3A2D4: psx_check_interrupts(cpu); @@ -142356,7 +144186,7 @@ label_BFC3A2D4: /* 0xBFC3A2EC: 0C0158C9 jal 0xB0056324 */ /* 0xBFC3A2F0: 24040020 addiu $a0, $zero, 32 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC3A2F4u; + cpu->gpr[31] = 0x800522F4u; psx_dispatch(cpu, 0x80056324u); label_BFC3A2F4: psx_check_interrupts(cpu); @@ -144079,7 +145909,7 @@ label_BFC3AD68: /* 0xBFC3AD98: 0C014B27 jal 0xB0052C9C */ /* 0xBFC3AD9C: 02002021 addu $a0, $s0, $zero */ cpu->gpr[4] = cpu->gpr[16] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3ADA0u; + cpu->gpr[31] = 0x80052DA0u; psx_dispatch(cpu, 0x80052C9Cu); label_BFC3ADA0: psx_check_interrupts(cpu); @@ -144198,7 +146028,7 @@ label_BFC3AE50: /* 0xBFC3AE58: 0C014C15 jal 0xB0053054 */ /* 0xBFC3AE5C: 02403821 addu $a3, $s2, $zero */ cpu->gpr[7] = cpu->gpr[18] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3AE60u; + cpu->gpr[31] = 0x80052E60u; psx_dispatch(cpu, 0x80053054u); label_BFC3AE60: psx_check_interrupts(cpu); @@ -144217,7 +146047,7 @@ label_BFC3AE6C: /* 0xBFC3AE6C: 0C014AB1 jal 0xB0052AC4 */ /* 0xBFC3AE70: 27A500E8 addiu $a1, $sp, 232 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[29] + (232)); - cpu->gpr[31] = 0xBFC3AE74u; + cpu->gpr[31] = 0x80052E74u; psx_dispatch(cpu, 0x80052AC4u); label_BFC3AE74: psx_check_interrupts(cpu); @@ -144330,7 +146160,7 @@ label_BFC3AEB0: /* 0xBFC3AF3C: 0C014913 jal 0xB005244C */ /* 0xBFC3AF40: A02AEDEC sb $t2, -4628($at) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[1] + (-4628)), (uint8_t)(cpu->gpr[10] & 0xFFu)); - cpu->gpr[31] = 0xBFC3AF44u; + cpu->gpr[31] = 0x80052F44u; psx_dispatch(cpu, 0x8005244Cu); label_BFC3AF44: psx_check_interrupts(cpu); @@ -144415,14 +146245,14 @@ label_BFC3AF70: /* 0xBFC3AFD0: 0C014ADC jal 0xB0052B70 */ /* 0xBFC3AFD4: A031EDE5 sb $s1, -4635($at) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[1] + (-4635)), (uint8_t)(cpu->gpr[17] & 0xFFu)); - cpu->gpr[31] = 0xBFC3AFD8u; + cpu->gpr[31] = 0x80052FD8u; psx_dispatch(cpu, 0x80052B70u); label_BFC3AFD8: psx_check_interrupts(cpu); /* 0xBFC3AFD8: 0C014A7B jal 0xB00529EC */ /* 0xBFC3AFDC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3AFE0u; + cpu->gpr[31] = 0x80052FE0u; psx_dispatch(cpu, 0x800529ECu); label_BFC3AFE0: psx_check_interrupts(cpu); @@ -144431,7 +146261,7 @@ label_BFC3AFE0: /* 0xBFC3AFE4: 0C01498E jal 0xB0052638 */ /* 0xBFC3AFE8: 3045FFFF andi $a1, $v0, 0xFFFF */ cpu->gpr[5] = cpu->gpr[2] & 0xFFFFu; - cpu->gpr[31] = 0xBFC3AFECu; + cpu->gpr[31] = 0x80052FECu; psx_dispatch(cpu, 0x80052638u); label_BFC3AFEC: psx_check_interrupts(cpu); @@ -144619,7 +146449,7 @@ label_BFC3B104: /* 0xBFC3B108: 0C014A57 jal 0xB005295C */ /* 0xBFC3B10C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B110u; + cpu->gpr[31] = 0x80053110u; psx_dispatch(cpu, 0x8005295Cu); label_BFC3B110: psx_check_interrupts(cpu); @@ -144852,7 +146682,7 @@ label_BFC3B30C: /* 0xBFC3B318: 0C014CDA jal 0xB0053368 */ /* 0xBFC3B31C: 2405FFFF addiu $a1, $zero, -1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (-1)); - cpu->gpr[31] = 0xBFC3B320u; + cpu->gpr[31] = 0x80053320u; psx_dispatch(cpu, 0x80053368u); label_BFC3B320: psx_check_interrupts(cpu); @@ -144883,7 +146713,7 @@ label_BFC3B338: /* 0xBFC3B348: 0C014E17 jal 0xB005385C */ /* 0xBFC3B34C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3B350u; + cpu->gpr[31] = 0x80053350u; psx_dispatch(cpu, 0x8005385Cu); label_BFC3B350: psx_check_interrupts(cpu); @@ -144921,7 +146751,7 @@ label_BFC3B368: /* 0xBFC3B380: 0C01583A jal 0xB00560E8 */ /* 0xBFC3B384: A7A9044C sh $t1, 1100($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (1100)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3B384u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[9] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3B388u; + cpu->gpr[31] = 0x80053388u; psx_dispatch(cpu, 0x800560E8u); label_BFC3B388: psx_check_interrupts(cpu); @@ -144954,7 +146784,7 @@ label_BFC3B3A4: /* 0xBFC3B3AC: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B3B0: A7A9044C sh $t1, 1100($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (1100)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3B3B0u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[9] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3B3B4u; + cpu->gpr[31] = 0x800533B4u; psx_dispatch(cpu, 0x800560C0u); label_BFC3B3B4: psx_check_interrupts(cpu); @@ -144973,7 +146803,7 @@ label_BFC3B3C4: /* 0xBFC3B3C4: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B3C8: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B3CCu; + cpu->gpr[31] = 0x800533CCu; psx_dispatch(cpu, 0x800560C0u); label_BFC3B3CC: psx_check_interrupts(cpu); @@ -145130,7 +146960,7 @@ label_BFC3B498: /* 0xBFC3B4A0: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B4A4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B4A8u; + cpu->gpr[31] = 0x800534A8u; psx_dispatch(cpu, 0x800560C0u); label_BFC3B4A8: psx_check_interrupts(cpu); @@ -145197,7 +147027,7 @@ label_BFC3B4FC: /* 0xBFC3B504: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B508: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B50Cu; + cpu->gpr[31] = 0x8005350Cu; psx_dispatch(cpu, 0x800560C0u); label_BFC3B50C: psx_check_interrupts(cpu); @@ -145290,7 +147120,7 @@ label_BFC3B57C: /* 0xBFC3B584: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B588: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B58Cu; + cpu->gpr[31] = 0x8005358Cu; psx_dispatch(cpu, 0x800560C0u); label_BFC3B58C: psx_check_interrupts(cpu); @@ -145515,7 +147345,7 @@ label_BFC3B6C4: /* 0xBFC3B6E4: 0C0158E4 jal 0xB0056390 */ /* 0xBFC3B6E8: A7AA0440 sh $t2, 1088($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (1088)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3B6E8u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[10] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3B6ECu; + cpu->gpr[31] = 0x800536ECu; psx_dispatch(cpu, 0x80056390u); label_BFC3B6EC: psx_check_interrupts(cpu); @@ -145546,7 +147376,7 @@ label_BFC3B70C: /* 0xBFC3B714: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B718: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B71Cu; + cpu->gpr[31] = 0x8005371Cu; psx_dispatch(cpu, 0x800560C0u); label_BFC3B71C: psx_check_interrupts(cpu); @@ -145591,7 +147421,7 @@ label_BFC3B750: /* 0xBFC3B758: 0C015830 jal 0xB00560C0 */ /* 0xBFC3B75C: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3B760u; + cpu->gpr[31] = 0x80053760u; psx_dispatch(cpu, 0x800560C0u); label_BFC3B760: psx_check_interrupts(cpu); @@ -145851,7 +147681,7 @@ label_BFC3B8B4: /* 0xBFC3B8C8: 0C0157C8 jal 0xB0055F20 */ /* 0xBFC3B8CC: AFB90034 sw $t9, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3B8CCu); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - cpu->gpr[31] = 0xBFC3B8D0u; + cpu->gpr[31] = 0x800538D0u; psx_dispatch(cpu, 0x80055F20u); label_BFC3B8D0: psx_check_interrupts(cpu); @@ -145860,7 +147690,7 @@ label_BFC3B8D0: /* 0xBFC3B8D4: 0C0157E4 jal 0xB0055F90 */ /* 0xBFC3B8D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3B8DCu; + cpu->gpr[31] = 0x800538DCu; psx_dispatch(cpu, 0x80055F90u); label_BFC3B8DC: psx_check_interrupts(cpu); @@ -145879,7 +147709,7 @@ label_BFC3B8DC: /* 0xBFC3B8F4: 0C0157B4 jal 0xB0055ED0 */ /* 0xBFC3B8F8: AFA30028 sw $v1, 40($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (40)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3B8F8u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC3B8FCu; + cpu->gpr[31] = 0x800538FCu; psx_dispatch(cpu, 0x80055ED0u); label_BFC3B8FC: psx_check_interrupts(cpu); @@ -145941,7 +147771,7 @@ label_BFC3B93C: /* 0xBFC3B948: 0C015808 jal 0xB0056020 */ /* 0xBFC3B94C: 00042403 sra $a0, $a0, 16 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] >> 16u); - cpu->gpr[31] = 0xBFC3B950u; + cpu->gpr[31] = 0x80053950u; psx_dispatch(cpu, 0x80056020u); label_BFC3B950: psx_check_interrupts(cpu); @@ -146138,7 +147968,7 @@ label_BFC3BA74: /* 0xBFC3BA90: 0C014B27 jal 0xB0052C9C */ /* 0xBFC3BA94: AFA70044 sw $a3, 68($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (68)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3BA94u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3BA98u; + cpu->gpr[31] = 0x80053A98u; psx_dispatch(cpu, 0x80052C9Cu); label_BFC3BA98: psx_check_interrupts(cpu); @@ -146379,7 +148209,7 @@ label_BFC3BBE0: /* 0xBFC3BBE4: 0C014913 jal 0xB005244C */ /* 0xBFC3BBE8: A424EDEE sh $a0, -4626($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4626)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3BBE8u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[4] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3BBECu; + cpu->gpr[31] = 0x80053BECu; psx_dispatch(cpu, 0x8005244Cu); label_BFC3BBEC: psx_check_interrupts(cpu); @@ -146470,7 +148300,7 @@ label_BFC3BC14: /* 0xBFC3BC84: 0C014ADC jal 0xB0052B70 */ /* 0xBFC3BC88: A7A30034 sh $v1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3BC88u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[3] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3BC8Cu; + cpu->gpr[31] = 0x80053C8Cu; psx_dispatch(cpu, 0x80052B70u); label_BFC3BC8C: psx_check_interrupts(cpu); @@ -146481,7 +148311,7 @@ label_BFC3BC8C: /* 0xBFC3BC94: 0C014E59 jal 0xB0053964 */ /* 0xBFC3BC98: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3BC9Cu; + cpu->gpr[31] = 0x80053C9Cu; psx_dispatch(cpu, 0x80053964u); label_BFC3BC9C: psx_check_interrupts(cpu); @@ -146490,7 +148320,7 @@ label_BFC3BC9C: /* 0xBFC3BCA0: 0C01498E jal 0xB0052638 */ /* 0xBFC3BCA4: 00402821 addu $a1, $v0, $zero */ cpu->gpr[5] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3BCA8u; + cpu->gpr[31] = 0x80053CA8u; psx_dispatch(cpu, 0x80052638u); label_BFC3BCA8: psx_check_interrupts(cpu); @@ -146520,7 +148350,7 @@ label_BFC3BD78: /* 0xBFC3BD80: 0C01561C jal 0xB0055870 */ /* 0xBFC3BD84: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC3BD88u; + cpu->gpr[31] = 0x80053D88u; psx_dispatch(cpu, 0x80055870u); label_BFC3BD88: psx_check_interrupts(cpu); @@ -146544,7 +148374,7 @@ label_BFC3BD98: /* 0xBFC3BDA0: 0C01561C jal 0xB0055870 */ /* 0xBFC3BDA4: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3BDA8u; + cpu->gpr[31] = 0x80053DA8u; psx_dispatch(cpu, 0x80055870u); label_BFC3BDA8: psx_check_interrupts(cpu); @@ -146600,7 +148430,7 @@ label_BFC3BDD8: /* 0xBFC3BDF0: 0C015630 jal 0xB00558C0 */ /* 0xBFC3BDF4: A7A30018 sh $v1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3BDF4u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[3] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3BDF8u; + cpu->gpr[31] = 0x80053DF8u; psx_dispatch(cpu, 0x800558C0u); label_BFC3BDF8: psx_check_interrupts(cpu); @@ -146685,7 +148515,7 @@ label_BFC3BE6C: /* 0xBFC3BE74: 0C014C58 jal 0xB0053160 */ /* 0xBFC3BE78: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3BE7Cu; + cpu->gpr[31] = 0x80053E7Cu; psx_dispatch(cpu, 0x80053160u); label_BFC3BE7C: psx_check_interrupts(cpu); @@ -146751,7 +148581,7 @@ label_BFC3BE90: /* 0xBFC3BEEC: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3BEF0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3BEF4u; + cpu->gpr[31] = 0x80053EF4u; psx_dispatch(cpu, 0x80054710u); label_BFC3BEF4: psx_check_interrupts(cpu); @@ -146783,7 +148613,7 @@ label_BFC3BF10: /* 0xBFC3BF28: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3BF2C: 24050001 addiu $a1, $zero, 1 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC3BF30u; + cpu->gpr[31] = 0x80053F30u; psx_dispatch(cpu, 0x80054710u); label_BFC3BF30: psx_check_interrupts(cpu); @@ -146911,7 +148741,7 @@ label_BFC3BFCC: /* 0xBFC3BFD0: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3BFD4: 27A6001C addiu $a2, $sp, 28 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (28)); - cpu->gpr[31] = 0xBFC3BFD8u; + cpu->gpr[31] = 0x80053FD8u; psx_dispatch(cpu, 0x80054710u); label_BFC3BFD8: psx_check_interrupts(cpu); @@ -146987,7 +148817,7 @@ label_BFC3C044: /* 0xBFC3C048: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3C04C: 27A6001C addiu $a2, $sp, 28 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (28)); - cpu->gpr[31] = 0xBFC3C050u; + cpu->gpr[31] = 0x80054050u; psx_dispatch(cpu, 0x80054710u); label_BFC3C050: psx_check_interrupts(cpu); @@ -147011,7 +148841,7 @@ label_BFC3C060: /* 0xBFC3C068: 0C015067 jal 0xB005419C */ /* 0xBFC3C06C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C070u; + cpu->gpr[31] = 0x80054070u; psx_dispatch(cpu, 0x8005419Cu); label_BFC3C070: psx_check_interrupts(cpu); @@ -147022,7 +148852,7 @@ label_BFC3C070: /* 0xBFC3C078: 0C015106 jal 0xB0054418 */ /* 0xBFC3C07C: 24050003 addiu $a1, $zero, 3 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC3C080u; + cpu->gpr[31] = 0x80054080u; psx_dispatch(cpu, 0x80054418u); label_BFC3C080: psx_check_interrupts(cpu); @@ -147069,7 +148899,7 @@ label_BFC3C080: /* 0xBFC3C0D0: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3C0D4: 27A6001C addiu $a2, $sp, 28 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (28)); - cpu->gpr[31] = 0xBFC3C0D8u; + cpu->gpr[31] = 0x800540D8u; psx_dispatch(cpu, 0x80054710u); label_BFC3C0D8: psx_check_interrupts(cpu); @@ -147096,7 +148926,7 @@ label_BFC3C0F0: /* 0xBFC3C0F8: 0C016AA4 jal 0xB005AA90 */ /* 0xBFC3C0FC: AC399790 sw $t9, -26736($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-26736)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C0FCu); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - cpu->gpr[31] = 0xBFC3C100u; + cpu->gpr[31] = 0x80054100u; psx_dispatch(cpu, 0x8005AA90u); label_BFC3C100: psx_check_interrupts(cpu); @@ -147111,7 +148941,7 @@ label_BFC3C100: /* 0xBFC3C110: 0C016A74 jal 0xB005A9D0 */ /* 0xBFC3C114: 00003821 addu $a3, $zero, $zero */ cpu->gpr[7] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3C118u; + cpu->gpr[31] = 0x80054118u; psx_dispatch(cpu, 0x8005A9D0u); label_BFC3C118: psx_check_interrupts(cpu); @@ -147122,14 +148952,14 @@ label_BFC3C118: /* 0xBFC3C120: 0C016A78 jal 0xB005A9E0 */ /* 0xBFC3C124: 00402021 addu $a0, $v0, $zero */ cpu->gpr[4] = cpu->gpr[2] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3C128u; + cpu->gpr[31] = 0x80054128u; psx_dispatch(cpu, 0x8005A9E0u); label_BFC3C128: psx_check_interrupts(cpu); /* 0xBFC3C128: 0C016A84 jal 0xB005AA10 */ /* 0xBFC3C12C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C130u; + cpu->gpr[31] = 0x80054130u; psx_dispatch(cpu, 0x8005AA10u); label_BFC3C130: psx_check_interrupts(cpu); @@ -147246,7 +149076,7 @@ label_BFC3C19C: /* 0xBFC3C1E4: 0C015050 jal 0xB0054140 */ /* 0xBFC3C1E8: A61801AA sh $t8, 426($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (426)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C1E8u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[24] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C1ECu; + cpu->gpr[31] = 0x800541ECu; psx_dispatch(cpu, 0x80054140u); label_BFC3C1EC: psx_check_interrupts(cpu); @@ -147295,7 +149125,7 @@ label_BFC3C218: /* 0xBFC3C228: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C22C: 248497CC addiu $a0, $a0, -26676 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26676)); - cpu->gpr[31] = 0xBFC3C230u; + cpu->gpr[31] = 0x80054230u; psx_dispatch(cpu, 0x8005A910u); label_BFC3C230: psx_check_interrupts(cpu); @@ -147382,7 +149212,7 @@ label_BFC3C25C: /* 0xBFC3C2B8: 0C015138 jal 0xB00544E0 */ /* 0xBFC3C2BC: 24050010 addiu $a1, $zero, 16 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (16)); - cpu->gpr[31] = 0xBFC3C2C0u; + cpu->gpr[31] = 0x800542C0u; psx_dispatch(cpu, 0x800544E0u); label_BFC3C2C0: psx_check_interrupts(cpu); @@ -147507,28 +149337,28 @@ label_BFC3C384: /* 0xBFC3C3A0: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3A4: A60D018A sh $t5, 394($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (394)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C3A4u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[13] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C3A8u; + cpu->gpr[31] = 0x800543A8u; psx_dispatch(cpu, 0x80054140u); label_BFC3C3A8: psx_check_interrupts(cpu); /* 0xBFC3C3A8: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C3B0u; + cpu->gpr[31] = 0x800543B0u; psx_dispatch(cpu, 0x80054140u); label_BFC3C3B0: psx_check_interrupts(cpu); /* 0xBFC3C3B0: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C3B8u; + cpu->gpr[31] = 0x800543B8u; psx_dispatch(cpu, 0x80054140u); label_BFC3C3B8: psx_check_interrupts(cpu); /* 0xBFC3C3B8: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3BC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C3C0u; + cpu->gpr[31] = 0x800543C0u; psx_dispatch(cpu, 0x80054140u); label_BFC3C3C0: psx_check_interrupts(cpu); @@ -147549,28 +149379,28 @@ label_BFC3C3C0: /* 0xBFC3C3DC: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3E0: A619018E sh $t9, 398($s0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[16] + (398)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C3E0u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[25] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C3E4u; + cpu->gpr[31] = 0x800543E4u; psx_dispatch(cpu, 0x80054140u); label_BFC3C3E4: psx_check_interrupts(cpu); /* 0xBFC3C3E4: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C3ECu; + cpu->gpr[31] = 0x800543ECu; psx_dispatch(cpu, 0x80054140u); label_BFC3C3EC: psx_check_interrupts(cpu); /* 0xBFC3C3EC: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3F0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C3F4u; + cpu->gpr[31] = 0x800543F4u; psx_dispatch(cpu, 0x80054140u); label_BFC3C3F4: psx_check_interrupts(cpu); /* 0xBFC3C3F4: 0C015050 jal 0xB0054140 */ /* 0xBFC3C3F8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C3FCu; + cpu->gpr[31] = 0x800543FCu; psx_dispatch(cpu, 0x80054140u); label_BFC3C3FC: psx_check_interrupts(cpu); @@ -147677,7 +149507,7 @@ label_BFC3C488: /* 0xBFC3C498: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C49C: 248497F0 addiu $a0, $a0, -26640 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26640)); - cpu->gpr[31] = 0xBFC3C4A0u; + cpu->gpr[31] = 0x800544A0u; psx_dispatch(cpu, 0x8005A910u); label_BFC3C4A0: psx_check_interrupts(cpu); @@ -147716,7 +149546,7 @@ label_BFC3C4C4: /* 0xBFC3C4C8: 0C015138 jal 0xB00544E0 */ /* 0xBFC3C4CC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C4D0u; + cpu->gpr[31] = 0x800544D0u; psx_dispatch(cpu, 0x800544E0u); label_BFC3C4D0: psx_check_interrupts(cpu); @@ -147768,7 +149598,7 @@ label_BFC3C4E0: /* 0xBFC3C520: 0C015050 jal 0xB0054140 */ /* 0xBFC3C524: A62E01A6 sh $t6, 422($s1) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[17] + (422)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C524u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[14] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C528u; + cpu->gpr[31] = 0x80054528u; psx_dispatch(cpu, 0x80054140u); label_BFC3C528: psx_check_interrupts(cpu); @@ -147811,7 +149641,7 @@ label_BFC3C54C: /* 0xBFC3C55C: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C560: 24849820 addiu $a0, $a0, -26592 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26592)); - cpu->gpr[31] = 0xBFC3C564u; + cpu->gpr[31] = 0x80054564u; psx_dispatch(cpu, 0x8005A910u); label_BFC3C564: psx_check_interrupts(cpu); @@ -147918,7 +149748,7 @@ label_BFC3C5D0: /* 0xBFC3C5E8: 0C015050 jal 0xB0054140 */ /* 0xBFC3C5EC: A62201AA sh $v0, 426($s1) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[17] + (426)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C5ECu); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[2] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C5F0u; + cpu->gpr[31] = 0x800545F0u; psx_dispatch(cpu, 0x80054140u); label_BFC3C5F0: psx_check_interrupts(cpu); @@ -147961,7 +149791,7 @@ label_BFC3C614: /* 0xBFC3C624: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C628: 24849848 addiu $a0, $a0, -26552 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26552)); - cpu->gpr[31] = 0xBFC3C62Cu; + cpu->gpr[31] = 0x8005462Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC3C62C: psx_check_interrupts(cpu); @@ -147998,14 +149828,14 @@ label_BFC3C654: /* 0xBFC3C654: 0C015050 jal 0xB0054140 */ /* 0xBFC3C658: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C65Cu; + cpu->gpr[31] = 0x8005465Cu; psx_dispatch(cpu, 0x80054140u); label_BFC3C65C: psx_check_interrupts(cpu); /* 0xBFC3C65C: 0C015050 jal 0xB0054140 */ /* 0xBFC3C660: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C664u; + cpu->gpr[31] = 0x80054664u; psx_dispatch(cpu, 0x80054140u); label_BFC3C664: psx_check_interrupts(cpu); @@ -148080,7 +149910,7 @@ label_BFC3C6B8: /* 0xBFC3C6C8: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C6CC: 24849870 addiu $a0, $a0, -26512 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26512)); - cpu->gpr[31] = 0xBFC3C6D0u; + cpu->gpr[31] = 0x800546D0u; psx_dispatch(cpu, 0x8005A910u); label_BFC3C6D0: psx_check_interrupts(cpu); @@ -148164,7 +149994,7 @@ label_BFC3C740: /* 0xBFC3C740: 0C015067 jal 0xB005419C */ /* 0xBFC3C744: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C748u; + cpu->gpr[31] = 0x80054748u; psx_dispatch(cpu, 0x8005419Cu); label_BFC3C748: psx_check_interrupts(cpu); @@ -148333,7 +150163,7 @@ label_BFC3C808: /* 0xBFC3C820: 0C015050 jal 0xB0054140 */ /* 0xBFC3C824: A425EE24 sh $a1, -4572($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4572)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C824u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[5] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C828u; + cpu->gpr[31] = 0x80054828u; psx_dispatch(cpu, 0x80054140u); label_BFC3C828: psx_check_interrupts(cpu); @@ -148346,7 +150176,7 @@ label_BFC3C828: /* 0xBFC3C834: 0C015050 jal 0xB0054140 */ /* 0xBFC3C838: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C83Cu; + cpu->gpr[31] = 0x8005483Cu; psx_dispatch(cpu, 0x80054140u); label_BFC3C83C: psx_check_interrupts(cpu); @@ -148401,7 +150231,7 @@ label_BFC3C874: /* 0xBFC3C884: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C888: 24849898 addiu $a0, $a0, -26472 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26472)); - cpu->gpr[31] = 0xBFC3C88Cu; + cpu->gpr[31] = 0x8005488Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC3C88C: psx_check_interrupts(cpu); @@ -148512,7 +150342,7 @@ label_BFC3C8F8: /* 0xBFC3C910: 0C015050 jal 0xB0054140 */ /* 0xBFC3C914: A7A70018 sh $a3, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3C914u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[7] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3C918u; + cpu->gpr[31] = 0x80054918u; psx_dispatch(cpu, 0x80054140u); label_BFC3C918: psx_check_interrupts(cpu); @@ -148525,7 +150355,7 @@ label_BFC3C918: /* 0xBFC3C924: 0C015050 jal 0xB0054140 */ /* 0xBFC3C928: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C92Cu; + cpu->gpr[31] = 0x8005492Cu; psx_dispatch(cpu, 0x80054140u); label_BFC3C92C: psx_check_interrupts(cpu); @@ -148538,7 +150368,7 @@ label_BFC3C92C: /* 0xBFC3C938: 0C015050 jal 0xB0054140 */ /* 0xBFC3C93C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3C940u; + cpu->gpr[31] = 0x80054940u; psx_dispatch(cpu, 0x80054140u); label_BFC3C940: psx_check_interrupts(cpu); @@ -148593,7 +150423,7 @@ label_BFC3C978: /* 0xBFC3C988: 0C016A44 jal 0xB005A910 */ /* 0xBFC3C98C: 248498C0 addiu $a0, $a0, -26432 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26432)); - cpu->gpr[31] = 0xBFC3C990u; + cpu->gpr[31] = 0x80054990u; psx_dispatch(cpu, 0x8005A910u); label_BFC3C990: psx_check_interrupts(cpu); @@ -148768,7 +150598,7 @@ label_BFC3CA5C: /* 0xBFC3CA6C: 0C015050 jal 0xB0054140 */ /* 0xBFC3CA70: A48201AA sh $v0, 426($a0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[4] + (426)); if (psx_addr & 1u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3CA70u); return; } cpu->write_half(psx_addr, (uint16_t)(cpu->gpr[2] & 0xFFFFu)); } - cpu->gpr[31] = 0xBFC3CA74u; + cpu->gpr[31] = 0x80054A74u; psx_dispatch(cpu, 0x80054140u); label_BFC3CA74: psx_check_interrupts(cpu); @@ -149011,7 +150841,7 @@ label_BFC3CBB8: /* 0xBFC3CBB8: 0C0153B2 jal 0xB0054EC8 */ /* 0xBFC3CBBC: 00C02021 addu $a0, $a2, $zero */ cpu->gpr[4] = cpu->gpr[6] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3CBC0u; + cpu->gpr[31] = 0x80054BC0u; psx_dispatch(cpu, 0x80054EC8u); label_BFC3CBC0: psx_check_interrupts(cpu); @@ -149122,7 +150952,7 @@ label_BFC3CC70: /* 0xBFC3CC70: 0C0154C1 jal 0xB0055304 */ /* 0xBFC3CC74: 00C02021 addu $a0, $a2, $zero */ cpu->gpr[4] = cpu->gpr[6] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3CC78u; + cpu->gpr[31] = 0x80054C78u; psx_dispatch(cpu, 0x80055304u); label_BFC3CC78: psx_check_interrupts(cpu); @@ -149137,7 +150967,7 @@ label_BFC3CC80: /* 0xBFC3CC80: 0C015597 jal 0xB005565C */ /* 0xBFC3CC84: 00C02021 addu $a0, $a2, $zero */ cpu->gpr[4] = cpu->gpr[6] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3CC88u; + cpu->gpr[31] = 0x80054C88u; psx_dispatch(cpu, 0x8005565Cu); label_BFC3CC88: psx_check_interrupts(cpu); @@ -149248,7 +151078,7 @@ label_BFC3CCF0: /* 0xBFC3CCF4: 0C016A44 jal 0xB005A910 */ /* 0xBFC3CCF8: 248498E8 addiu $a0, $a0, -26392 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-26392)); - cpu->gpr[31] = 0xBFC3CCFCu; + cpu->gpr[31] = 0x80054CFCu; psx_dispatch(cpu, 0x8005A910u); label_BFC3CCFC: psx_check_interrupts(cpu); @@ -151531,7 +153361,7 @@ label_BFC3D848: /* 0xBFC3D848: 0C01510A jal 0xB0054428 */ /* 0xBFC3D84C: AFA30018 sw $v1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3D84Cu); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC3D850u; + cpu->gpr[31] = 0x80055850u; psx_dispatch(cpu, 0x80054428u); label_BFC3D850: psx_check_interrupts(cpu); @@ -151575,7 +153405,7 @@ label_BFC3D870: /* 0xBFC3D89C: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3D8A0: 24050060 addiu $a1, $zero, 96 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (96)); - cpu->gpr[31] = 0xBFC3D8A4u; + cpu->gpr[31] = 0x800558A4u; psx_dispatch(cpu, 0x80054710u); label_BFC3D8A4: psx_check_interrupts(cpu); @@ -151663,7 +153493,7 @@ label_BFC3D8E8: /* 0xBFC3D930: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3D934: 27A60050 addiu $a2, $sp, 80 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC3D938u; + cpu->gpr[31] = 0x80055938u; psx_dispatch(cpu, 0x80054710u); label_BFC3D938: psx_check_interrupts(cpu); @@ -151700,7 +153530,7 @@ label_BFC3D950: /* 0xBFC3D96C: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3D970: AFA700B0 sw $a3, 176($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (176)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3D970u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3D974u; + cpu->gpr[31] = 0x80055974u; psx_dispatch(cpu, 0x80054710u); label_BFC3D974: psx_check_interrupts(cpu); @@ -151777,7 +153607,7 @@ label_BFC3D9C4: /* 0xBFC3D9D8: 0C015B2E jal 0xB0056CB8 */ /* 0xBFC3D9DC: 006B2004 sllv $a0, $t3, $v1 */ cpu->gpr[4] = cpu->gpr[11] << (cpu->gpr[3] & 0x1Fu); - cpu->gpr[31] = 0xBFC3D9E0u; + cpu->gpr[31] = 0x800559E0u; psx_dispatch(cpu, 0x80056CB8u); label_BFC3D9E0: psx_check_interrupts(cpu); @@ -151850,7 +153680,7 @@ label_BFC3DA1C: /* 0xBFC3DA50: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3DA54: AFA700B0 sw $a3, 176($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (176)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3DA54u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3DA58u; + cpu->gpr[31] = 0x80055A58u; psx_dispatch(cpu, 0x80054710u); label_BFC3DA58: psx_check_interrupts(cpu); @@ -151877,7 +153707,7 @@ label_BFC3DA58: /* 0xBFC3DA80: 0C016A54 jal 0xB005A950 */ /* 0xBFC3DA84: 24060044 addiu $a2, $zero, 68 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[0] + (68)); - cpu->gpr[31] = 0xBFC3DA88u; + cpu->gpr[31] = 0x80055A88u; psx_dispatch(cpu, 0x8005A950u); label_BFC3DA88: psx_check_interrupts(cpu); @@ -152048,7 +153878,7 @@ label_BFC3DB4C: /* 0xBFC3DB74: 0C016A54 jal 0xB005A950 */ /* 0xBFC3DB78: AFA700B0 sw $a3, 176($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (176)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3DB78u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3DB7Cu; + cpu->gpr[31] = 0x80055B7Cu; psx_dispatch(cpu, 0x8005A950u); label_BFC3DB7C: psx_check_interrupts(cpu); @@ -152237,7 +154067,7 @@ label_BFC3DC74: /* 0xBFC3DC9C: 0C016A54 jal 0xB005A950 */ /* 0xBFC3DCA0: AFA700B0 sw $a3, 176($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (176)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3DCA0u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3DCA4u; + cpu->gpr[31] = 0x80055CA4u; psx_dispatch(cpu, 0x8005A950u); label_BFC3DCA4: psx_check_interrupts(cpu); @@ -152370,7 +154200,7 @@ label_BFC3DD4C: /* 0xBFC3DD5C: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3DD60: AFA700B0 sw $a3, 176($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (176)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3DD60u); return; } cpu->write_word(psx_addr, cpu->gpr[7]); } - cpu->gpr[31] = 0xBFC3DD64u; + cpu->gpr[31] = 0x80055D64u; psx_dispatch(cpu, 0x80054710u); label_BFC3DD64: psx_check_interrupts(cpu); @@ -152501,7 +154331,7 @@ label_BFC3DE14: /* 0xBFC3DE20: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3DE24: 27A60050 addiu $a2, $sp, 80 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (80)); - cpu->gpr[31] = 0xBFC3DE28u; + cpu->gpr[31] = 0x80055E28u; psx_dispatch(cpu, 0x80054710u); label_BFC3DE28: psx_check_interrupts(cpu); @@ -152545,7 +154375,7 @@ label_BFC3DEF0: /* 0xBFC3DEF0: 0C01510A jal 0xB0054428 */ /* 0xBFC3DEF4: AFA5001C sw $a1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3DEF4u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC3DEF8u; + cpu->gpr[31] = 0x80055EF8u; psx_dispatch(cpu, 0x80054428u); label_BFC3DEF8: psx_check_interrupts(cpu); @@ -152633,7 +154463,7 @@ label_BFC3DF5C: /* 0xBFC3DF70: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3DF74: 27A6001C addiu $a2, $sp, 28 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (28)); - cpu->gpr[31] = 0xBFC3DF78u; + cpu->gpr[31] = 0x80055F78u; psx_dispatch(cpu, 0x80054710u); label_BFC3DF78: psx_check_interrupts(cpu); @@ -152731,7 +154561,7 @@ label_BFC3DFE8: /* 0xBFC3DFF4: 0C0151C4 jal 0xB0054710 */ /* 0xBFC3DFF8: 27A60018 addiu $a2, $sp, 24 */ cpu->gpr[6] = (uint32_t)((int32_t)cpu->gpr[29] + (24)); - cpu->gpr[31] = 0xBFC3DFFCu; + cpu->gpr[31] = 0x80055FFCu; psx_dispatch(cpu, 0x80054710u); label_BFC3DFFC: psx_check_interrupts(cpu); @@ -152789,7 +154619,7 @@ label_BFC3E044: /* 0xBFC3E04C: 0C016A80 jal 0xB005AA00 */ /* 0xBFC3E050: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3E054u; + cpu->gpr[31] = 0x80056054u; psx_dispatch(cpu, 0x8005AA00u); label_BFC3E054: psx_check_interrupts(cpu); @@ -152820,7 +154650,7 @@ label_BFC3E06C: /* 0xBFC3E074: 0C016A80 jal 0xB005AA00 */ /* 0xBFC3E078: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3E07Cu; + cpu->gpr[31] = 0x8005607Cu; psx_dispatch(cpu, 0x8005AA00u); label_BFC3E07C: psx_check_interrupts(cpu); @@ -153520,7 +155350,7 @@ label_BFC3E444: /* 0xBFC3E450: 0C015844 jal 0xB0056110 */ /* 0xBFC3E454: AFAC0018 sw $t4, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3E454u); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC3E458u; + cpu->gpr[31] = 0x80056458u; psx_dispatch(cpu, 0x80056110u); label_BFC3E458: psx_check_interrupts(cpu); @@ -154733,7 +156563,7 @@ label_BFC3EB54: /* 0xBFC3EB5C: 0C015844 jal 0xB0056110 */ /* 0xBFC3EB60: AFAC0018 sw $t4, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3EB60u); return; } cpu->write_word(psx_addr, cpu->gpr[12]); } - cpu->gpr[31] = 0xBFC3EB64u; + cpu->gpr[31] = 0x80056B64u; psx_dispatch(cpu, 0x80056110u); label_BFC3EB64: psx_check_interrupts(cpu); @@ -154860,7 +156690,7 @@ label_BFC3EC10: /* 0xBFC3EC10: 0C01598D jal 0xB0056634 */ /* 0xBFC3EC14: 01203021 addu $a2, $t1, $zero */ cpu->gpr[6] = cpu->gpr[9] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3EC18u; + cpu->gpr[31] = 0x80056C18u; psx_dispatch(cpu, 0x80056634u); label_BFC3EC18: psx_check_interrupts(cpu); @@ -154905,7 +156735,7 @@ label_BFC3EC44: /* 0xBFC3EC48: 0C01598D jal 0xB0056634 */ /* 0xBFC3EC4C: 01203021 addu $a2, $t1, $zero */ cpu->gpr[6] = cpu->gpr[9] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3EC50u; + cpu->gpr[31] = 0x80056C50u; psx_dispatch(cpu, 0x80056634u); label_BFC3EC50: psx_check_interrupts(cpu); @@ -154972,7 +156802,7 @@ label_BFC3EC94: /* 0xBFC3EC98: 0C01598D jal 0xB0056634 */ /* 0xBFC3EC9C: 01203021 addu $a2, $t1, $zero */ cpu->gpr[6] = cpu->gpr[9] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3ECA0u; + cpu->gpr[31] = 0x80056CA0u; psx_dispatch(cpu, 0x80056634u); label_BFC3ECA0: psx_check_interrupts(cpu); @@ -155167,7 +156997,7 @@ label_BFC3ED9C: /* 0xBFC3ED9C: 0C015844 jal 0xB0056110 */ /* 0xBFC3EDA0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3EDA4u; + cpu->gpr[31] = 0x80056DA4u; psx_dispatch(cpu, 0x80056110u); label_BFC3EDA4: psx_check_interrupts(cpu); @@ -155191,7 +157021,7 @@ label_BFC3EDB4: /* 0xBFC3EDBC: 0C015844 jal 0xB0056110 */ /* 0xBFC3EDC0: AFB10018 sw $s1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3EDC0u); return; } cpu->write_word(psx_addr, cpu->gpr[17]); } - cpu->gpr[31] = 0xBFC3EDC4u; + cpu->gpr[31] = 0x80056DC4u; psx_dispatch(cpu, 0x80056110u); label_BFC3EDC4: psx_check_interrupts(cpu); @@ -155236,7 +157066,7 @@ label_BFC3EDF8: /* 0xBFC3EE04: 0C016A44 jal 0xB005A910 */ /* 0xBFC3EE08: 02202821 addu $a1, $s1, $zero */ cpu->gpr[5] = cpu->gpr[17] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC3EE0Cu; + cpu->gpr[31] = 0x80056E0Cu; psx_dispatch(cpu, 0x8005A910u); label_BFC3EE0C: psx_check_interrupts(cpu); @@ -155439,7 +157269,7 @@ label_BFC3EF3C: /* 0xBFC3EF3C: 0C015BA0 jal 0xB0056E80 */ /* 0xBFC3EF40: AFA3001C sw $v1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3EF40u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC3EF44u; + cpu->gpr[31] = 0x80056F44u; psx_dispatch(cpu, 0x80056E80u); label_BFC3EF44: psx_check_interrupts(cpu); @@ -155521,7 +157351,7 @@ label_BFC3EFB0: /* 0xBFC3EFB0: 0C015BA0 jal 0xB0056E80 */ /* 0xBFC3EFB4: AFA3001C sw $v1, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3EFB4u); return; } cpu->write_word(psx_addr, cpu->gpr[3]); } - cpu->gpr[31] = 0xBFC3EFB8u; + cpu->gpr[31] = 0x80056FB8u; psx_dispatch(cpu, 0x80056E80u); label_BFC3EFB8: psx_check_interrupts(cpu); @@ -155575,7 +157405,7 @@ label_BFC3EFF0: /* 0xBFC3EFF8: 0C015BB9 jal 0xB0056EE4 */ /* 0xBFC3EFFC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F000u; + cpu->gpr[31] = 0x80057000u; psx_dispatch(cpu, 0x80056EE4u); label_BFC3F000: psx_check_interrupts(cpu); @@ -155594,7 +157424,7 @@ label_BFC3F000: /* 0xBFC3F018: 0C015BC2 jal 0xB0056F08 */ /* 0xBFC3F01C: A30F0000 sb $t7, 0($t8) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[24] + (0)), (uint8_t)(cpu->gpr[15] & 0xFFu)); - cpu->gpr[31] = 0xBFC3F020u; + cpu->gpr[31] = 0x80057020u; psx_dispatch(cpu, 0x80056F08u); label_BFC3F020: psx_check_interrupts(cpu); @@ -155609,7 +157439,7 @@ label_BFC3F028: /* 0xBFC3F028: 0C015BB0 jal 0xB0056EC0 */ /* 0xBFC3F02C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F030u; + cpu->gpr[31] = 0x80057030u; psx_dispatch(cpu, 0x80056EC0u); label_BFC3F030: psx_check_interrupts(cpu); @@ -155624,7 +157454,7 @@ label_BFC3F038: /* 0xBFC3F038: 0C015BDF jal 0xB0056F7C */ /* 0xBFC3F03C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F040u; + cpu->gpr[31] = 0x80057040u; psx_dispatch(cpu, 0x80056F7Cu); label_BFC3F040: psx_check_interrupts(cpu); @@ -155639,7 +157469,7 @@ label_BFC3F048: /* 0xBFC3F048: 0C015BB0 jal 0xB0056EC0 */ /* 0xBFC3F04C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F050u; + cpu->gpr[31] = 0x80057050u; psx_dispatch(cpu, 0x80056EC0u); label_BFC3F050: psx_check_interrupts(cpu); @@ -155666,7 +157496,7 @@ label_BFC3F064: /* 0xBFC3F064: 0C015BB0 jal 0xB0056EC0 */ /* 0xBFC3F068: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F06Cu; + cpu->gpr[31] = 0x8005706Cu; psx_dispatch(cpu, 0x80056EC0u); label_BFC3F06C: psx_check_interrupts(cpu); @@ -155681,7 +157511,7 @@ label_BFC3F074: /* 0xBFC3F074: 0C015BB0 jal 0xB0056EC0 */ /* 0xBFC3F078: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F07Cu; + cpu->gpr[31] = 0x8005707Cu; psx_dispatch(cpu, 0x80056EC0u); label_BFC3F07C: psx_check_interrupts(cpu); @@ -155789,7 +157619,7 @@ label_BFC3F090: /* 0xBFC3F138: 0C0161D1 jal 0xB0058744 */ /* 0xBFC3F13C: AC20EE5C sw $zero, -4516($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4516)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F13Cu); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC3F140u; + cpu->gpr[31] = 0x80057140u; psx_dispatch(cpu, 0x80058744u); label_BFC3F140: psx_check_interrupts(cpu); @@ -155800,7 +157630,7 @@ label_BFC3F140: /* 0xBFC3F148: 0C0161C8 jal 0xB0058720 */ /* 0xBFC3F14C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F150u; + cpu->gpr[31] = 0x80057150u; psx_dispatch(cpu, 0x80058720u); label_BFC3F150: psx_check_interrupts(cpu); @@ -155829,7 +157659,7 @@ label_BFC3F150: /* 0xBFC3F17C: 0C016A84 jal 0xB005AA10 */ /* 0xBFC3F180: AC780004 sw $t8, 4($v1) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[3] + (4)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F180u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC3F184u; + cpu->gpr[31] = 0x80057184u; psx_dispatch(cpu, 0x8005AA10u); label_BFC3F184: psx_check_interrupts(cpu); @@ -155994,7 +157824,7 @@ label_BFC3F24C: /* 0xBFC3F24C: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F250: AFA50018 sw $a1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F250u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC3F254u; + cpu->gpr[31] = 0x80057254u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F254: psx_check_interrupts(cpu); @@ -156230,7 +158060,7 @@ label_BFC3F37C: /* 0xBFC3F37C: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F380: AFA50018 sw $a1, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F380u); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC3F384u; + cpu->gpr[31] = 0x80057384u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F384: psx_check_interrupts(cpu); @@ -156326,7 +158156,7 @@ label_BFC3F4AC: /* 0xBFC3F4B0: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F4B4: AC24EEC4 sw $a0, -4412($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4412)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F4B4u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC3F4B8u; + cpu->gpr[31] = 0x800574B8u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F4B8: psx_check_interrupts(cpu); @@ -156408,7 +158238,7 @@ label_BFC3F528: /* 0xBFC3F52C: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F530: AC24EE64 sw $a0, -4508($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4508)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F530u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC3F534u; + cpu->gpr[31] = 0x80057534u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F534: psx_check_interrupts(cpu); @@ -156478,7 +158308,7 @@ label_BFC3F590: /* 0xBFC3F594: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F598: AC24EE68 sw $a0, -4504($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4504)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F598u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC3F59Cu; + cpu->gpr[31] = 0x8005759Cu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F59C: psx_check_interrupts(cpu); @@ -156660,7 +158490,7 @@ label_BFC3F698: /* 0xBFC3F698: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F69C: AFA60020 sw $a2, 32($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (32)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F69Cu); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC3F6A0u; + cpu->gpr[31] = 0x800576A0u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F6A0: psx_check_interrupts(cpu); @@ -156830,7 +158660,7 @@ label_BFC3F790: /* 0xBFC3F790: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F794: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F794u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC3F798u; + cpu->gpr[31] = 0x80057798u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F798: psx_check_interrupts(cpu); @@ -156976,7 +158806,7 @@ label_BFC3F854: /* 0xBFC3F864: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F868: AC38EE60 sw $t8, -4512($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4512)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F868u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC3F86Cu; + cpu->gpr[31] = 0x8005786Cu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F86C: psx_check_interrupts(cpu); @@ -157029,7 +158859,7 @@ label_BFC3F86C: /* 0xBFC3F8C8: 0C0166EA jal 0xB0059BA8 */ /* 0xBFC3F8CC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F8D0u; + cpu->gpr[31] = 0x800578D0u; psx_dispatch(cpu, 0x80059BA8u); label_BFC3F8D0: psx_check_interrupts(cpu); @@ -157121,7 +158951,7 @@ label_BFC3F93C: /* 0xBFC3F944: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F948: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3F948u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC3F94Cu; + cpu->gpr[31] = 0x8005794Cu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F94C: psx_check_interrupts(cpu); @@ -157207,7 +159037,7 @@ label_BFC3F9CC: /* 0xBFC3F9CC: 0C016703 jal 0xB0059C0C */ /* 0xBFC3F9D0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3F9D4u; + cpu->gpr[31] = 0x800579D4u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3F9D4: psx_check_interrupts(cpu); @@ -157391,7 +159221,7 @@ label_BFC3FAA8: /* 0xBFC3FAA8: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FAAC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3FAB0u; + cpu->gpr[31] = 0x80057AB0u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FAB0: psx_check_interrupts(cpu); @@ -157499,7 +159329,7 @@ label_BFC3FB30: /* 0xBFC3FB3C: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FB40: A3A3001C sb $v1, 28($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (28)), (uint8_t)(cpu->gpr[3] & 0xFFu)); - cpu->gpr[31] = 0xBFC3FB44u; + cpu->gpr[31] = 0x80057B44u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FB44: psx_check_interrupts(cpu); @@ -157677,7 +159507,7 @@ label_BFC3FC0C: /* 0xBFC3FC0C: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FC10: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3FC14u; + cpu->gpr[31] = 0x80057C14u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FC14: psx_check_interrupts(cpu); @@ -157829,7 +159659,7 @@ label_BFC3FCC8: /* 0xBFC3FCC8: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FCCC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3FCD0u; + cpu->gpr[31] = 0x80057CD0u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FCD0: psx_check_interrupts(cpu); @@ -157981,7 +159811,7 @@ label_BFC3FD84: /* 0xBFC3FD84: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FD88: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3FD8Cu; + cpu->gpr[31] = 0x80057D8Cu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FD8C: psx_check_interrupts(cpu); @@ -158049,7 +159879,7 @@ label_BFC3FDE8: /* 0xBFC3FDE8: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FDEC: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC3FDECu); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC3FDF0u; + cpu->gpr[31] = 0x80057DF0u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FDF0: psx_check_interrupts(cpu); @@ -158219,7 +160049,7 @@ label_BFC3FEFC: /* 0xBFC3FEFC: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FF00: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3FF04u; + cpu->gpr[31] = 0x80057F04u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FF04: psx_check_interrupts(cpu); @@ -158363,7 +160193,7 @@ label_BFC3FFDC: /* 0xBFC3FFDC: 0C016703 jal 0xB0059C0C */ /* 0xBFC3FFE0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC3FFE4u; + cpu->gpr[31] = 0x80057FE4u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC3FFE4: psx_check_interrupts(cpu); @@ -158503,7 +160333,7 @@ label_BFC40098: /* 0xBFC40098: 0C016703 jal 0xB0059C0C */ /* 0xBFC4009C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC400A0u; + cpu->gpr[31] = 0x800580A0u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC400A0: psx_check_interrupts(cpu); @@ -158633,7 +160463,7 @@ label_BFC40140: /* 0xBFC40140: 0C016703 jal 0xB0059C0C */ /* 0xBFC40144: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40148u; + cpu->gpr[31] = 0x80058148u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC40148: psx_check_interrupts(cpu); @@ -158773,7 +160603,7 @@ label_BFC401F4: /* 0xBFC401F4: 0C016703 jal 0xB0059C0C */ /* 0xBFC401F8: A3A40018 sb $a0, 24($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (24)), (uint8_t)(cpu->gpr[4] & 0xFFu)); - cpu->gpr[31] = 0xBFC401FCu; + cpu->gpr[31] = 0x800581FCu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC401FC: psx_check_interrupts(cpu); @@ -158887,7 +160717,7 @@ label_BFC4028C: /* 0xBFC40298: 0C016703 jal 0xB0059C0C */ /* 0xBFC4029C: AC25EE9C sw $a1, -4452($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4452)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC4029Cu); return; } cpu->write_word(psx_addr, cpu->gpr[5]); } - cpu->gpr[31] = 0xBFC402A0u; + cpu->gpr[31] = 0x800582A0u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC402A0: psx_check_interrupts(cpu); @@ -158997,7 +160827,7 @@ label_BFC40328: /* 0xBFC40340: 0C016703 jal 0xB0059C0C */ /* 0xBFC40344: A3A30018 sb $v1, 24($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (24)), (uint8_t)(cpu->gpr[3] & 0xFFu)); - cpu->gpr[31] = 0xBFC40348u; + cpu->gpr[31] = 0x80058348u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC40348: psx_check_interrupts(cpu); @@ -159335,7 +161165,7 @@ label_BFC40534: /* 0xBFC40534: 0C0163CD jal 0xB0058F34 */ /* 0xBFC40538: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4053Cu; + cpu->gpr[31] = 0x8005853Cu; psx_dispatch(cpu, 0x80058F34u); label_BFC4053C: psx_check_interrupts(cpu); @@ -159354,7 +161184,7 @@ label_BFC4054C: /* 0xBFC4054C: 0C0162DA jal 0xB0058B68 */ /* 0xBFC40550: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40554u; + cpu->gpr[31] = 0x80058554u; psx_dispatch(cpu, 0x80058B68u); label_BFC40554: psx_check_interrupts(cpu); @@ -159373,7 +161203,7 @@ label_BFC40564: /* 0xBFC40564: 0C0161EE jal 0xB00587B8 */ /* 0xBFC40568: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4056Cu; + cpu->gpr[31] = 0x8005856Cu; psx_dispatch(cpu, 0x800587B8u); label_BFC4056C: psx_check_interrupts(cpu); @@ -159392,7 +161222,7 @@ label_BFC4057C: /* 0xBFC4057C: 0C01640B jal 0xB005902C */ /* 0xBFC40580: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40584u; + cpu->gpr[31] = 0x80058584u; psx_dispatch(cpu, 0x8005902Cu); label_BFC40584: psx_check_interrupts(cpu); @@ -159411,7 +161241,7 @@ label_BFC40594: /* 0xBFC40594: 0C01637A jal 0xB0058DE8 */ /* 0xBFC40598: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4059Cu; + cpu->gpr[31] = 0x8005859Cu; psx_dispatch(cpu, 0x80058DE8u); label_BFC4059C: psx_check_interrupts(cpu); @@ -159607,7 +161437,7 @@ label_BFC406B4: /* 0xBFC406BC: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC406C0: 24050010 addiu $a1, $zero, 16 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (16)); - cpu->gpr[31] = 0xBFC406C4u; + cpu->gpr[31] = 0x800586C4u; psx_dispatch(cpu, 0x8005AB90u); label_BFC406C4: psx_check_interrupts(cpu); @@ -159639,7 +161469,7 @@ label_BFC406E0: /* 0xBFC406E8: 0C016AE8 jal 0xB005ABA0 */ /* 0xBFC406EC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC406F0u; + cpu->gpr[31] = 0x800586F0u; psx_dispatch(cpu, 0x8005ABA0u); label_BFC406F0: psx_check_interrupts(cpu); @@ -159663,7 +161493,7 @@ label_BFC40700: /* 0xBFC40708: 0C016AE8 jal 0xB005ABA0 */ /* 0xBFC4070C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40710u; + cpu->gpr[31] = 0x80058710u; psx_dispatch(cpu, 0x8005ABA0u); label_BFC40710: psx_check_interrupts(cpu); @@ -159795,7 +161625,7 @@ label_BFC407D0: /* 0xBFC407D0: 0C016496 jal 0xB0059258 */ /* 0xBFC407D4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC407D8u; + cpu->gpr[31] = 0x800587D8u; psx_dispatch(cpu, 0x80059258u); label_BFC407D8: psx_check_interrupts(cpu); @@ -159820,7 +161650,7 @@ label_BFC407EC: /* 0xBFC407EC: 0C0164C3 jal 0xB005930C */ /* 0xBFC407F0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC407F4u; + cpu->gpr[31] = 0x800587F4u; psx_dispatch(cpu, 0x8005930Cu); label_BFC407F4: psx_check_interrupts(cpu); @@ -159851,7 +161681,7 @@ label_BFC40814: /* 0xBFC40814: 0C016480 jal 0xB0059200 */ /* 0xBFC40818: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC4081Cu; + cpu->gpr[31] = 0x8005881Cu; psx_dispatch(cpu, 0x80059200u); label_BFC4081C: psx_check_interrupts(cpu); @@ -159866,7 +161696,7 @@ label_BFC40824: /* 0xBFC40824: 0C016480 jal 0xB0059200 */ /* 0xBFC40828: 24040001 addiu $a0, $zero, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (1)); - cpu->gpr[31] = 0xBFC4082Cu; + cpu->gpr[31] = 0x8005882Cu; psx_dispatch(cpu, 0x80059200u); label_BFC4082C: psx_check_interrupts(cpu); @@ -159909,7 +161739,7 @@ label_BFC40854: /* 0xBFC40854: 0C0164EC jal 0xB00593B0 */ /* 0xBFC40858: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4085Cu; + cpu->gpr[31] = 0x8005885Cu; psx_dispatch(cpu, 0x800593B0u); label_BFC4085C: psx_check_interrupts(cpu); @@ -159924,7 +161754,7 @@ label_BFC40864: /* 0xBFC40864: 0C0164FD jal 0xB00593F4 */ /* 0xBFC40868: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4086Cu; + cpu->gpr[31] = 0x8005886Cu; psx_dispatch(cpu, 0x800593F4u); label_BFC4086C: psx_check_interrupts(cpu); @@ -159939,7 +161769,7 @@ label_BFC40874: /* 0xBFC40874: 0C016516 jal 0xB0059458 */ /* 0xBFC40878: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4087Cu; + cpu->gpr[31] = 0x8005887Cu; psx_dispatch(cpu, 0x80059458u); label_BFC4087C: psx_check_interrupts(cpu); @@ -159954,7 +161784,7 @@ label_BFC40884: /* 0xBFC40884: 0C016601 jal 0xB0059804 */ /* 0xBFC40888: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4088Cu; + cpu->gpr[31] = 0x8005888Cu; psx_dispatch(cpu, 0x80059804u); label_BFC4088C: psx_check_interrupts(cpu); @@ -159969,7 +161799,7 @@ label_BFC40894: /* 0xBFC40894: 0C0165E2 jal 0xB0059788 */ /* 0xBFC40898: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4089Cu; + cpu->gpr[31] = 0x8005889Cu; psx_dispatch(cpu, 0x80059788u); label_BFC4089C: psx_check_interrupts(cpu); @@ -159984,7 +161814,7 @@ label_BFC408A4: /* 0xBFC408A4: 0C016631 jal 0xB00598C4 */ /* 0xBFC408A8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC408ACu; + cpu->gpr[31] = 0x800588ACu; psx_dispatch(cpu, 0x800598C4u); label_BFC408AC: psx_check_interrupts(cpu); @@ -159999,7 +161829,7 @@ label_BFC408B4: /* 0xBFC408B4: 0C016691 jal 0xB0059A44 */ /* 0xBFC408B8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC408BCu; + cpu->gpr[31] = 0x800588BCu; psx_dispatch(cpu, 0x80059A44u); label_BFC408BC: psx_check_interrupts(cpu); @@ -160014,7 +161844,7 @@ label_BFC408C4: /* 0xBFC408C4: 0C0165F3 jal 0xB00597CC */ /* 0xBFC408C8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC408CCu; + cpu->gpr[31] = 0x800588CCu; psx_dispatch(cpu, 0x800597CCu); label_BFC408CC: psx_check_interrupts(cpu); @@ -160029,7 +161859,7 @@ label_BFC408D4: /* 0xBFC408D4: 0C01664B jal 0xB005992C */ /* 0xBFC408D8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC408DCu; + cpu->gpr[31] = 0x800588DCu; psx_dispatch(cpu, 0x8005992Cu); label_BFC408DC: psx_check_interrupts(cpu); @@ -160044,7 +161874,7 @@ label_BFC408E4: /* 0xBFC408E4: 0C0165C2 jal 0xB0059708 */ /* 0xBFC408E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC408ECu; + cpu->gpr[31] = 0x800588ECu; psx_dispatch(cpu, 0x80059708u); label_BFC408EC: psx_check_interrupts(cpu); @@ -160065,7 +161895,7 @@ label_BFC408F8: /* 0xBFC408FC: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40900: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC40904u; + cpu->gpr[31] = 0x80058904u; psx_dispatch(cpu, 0x8005AB90u); label_BFC40904: psx_check_interrupts(cpu); @@ -160673,7 +162503,7 @@ label_BFC40B90: /* 0xBFC40B90: 0C016612 jal 0xB0059848 */ /* 0xBFC40B94: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40B98u; + cpu->gpr[31] = 0x80058B98u; psx_dispatch(cpu, 0x80059848u); label_BFC40B98: psx_check_interrupts(cpu); @@ -160752,7 +162582,7 @@ label_BFC40BE4: /* 0xBFC40BF4: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40BF8: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC40BFCu; + cpu->gpr[31] = 0x80058BFCu; psx_dispatch(cpu, 0x8005AB90u); label_BFC40BFC: psx_check_interrupts(cpu); @@ -160777,7 +162607,7 @@ label_BFC40C04: /* 0xBFC40C18: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40C1C: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC40C20u; + cpu->gpr[31] = 0x80058C20u; psx_dispatch(cpu, 0x8005AB90u); label_BFC40C20: psx_check_interrupts(cpu); @@ -160806,7 +162636,7 @@ label_BFC40C28: /* 0xBFC40C44: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40C48: 34058000 ori $a1, $zero, 0x8000 */ cpu->gpr[5] = cpu->gpr[0] | 0x8000u; - cpu->gpr[31] = 0xBFC40C4Cu; + cpu->gpr[31] = 0x80058C4Cu; psx_dispatch(cpu, 0x8005AB90u); label_BFC40C4C: psx_check_interrupts(cpu); @@ -160907,7 +162737,7 @@ label_BFC40CD8: /* 0xBFC40CEC: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40CF0: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC40CF4u; + cpu->gpr[31] = 0x80058CF4u; psx_dispatch(cpu, 0x8005AB90u); label_BFC40CF4: psx_check_interrupts(cpu); @@ -160928,7 +162758,7 @@ label_BFC40D00: /* 0xBFC40D04: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40D08: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC40D0Cu; + cpu->gpr[31] = 0x80058D0Cu; psx_dispatch(cpu, 0x8005AB90u); label_BFC40D0C: psx_check_interrupts(cpu); @@ -161037,7 +162867,7 @@ label_BFC40D6C: /* 0xBFC40D7C: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40D80: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC40D84u; + cpu->gpr[31] = 0x80058D84u; psx_dispatch(cpu, 0x8005AB90u); label_BFC40D84: psx_check_interrupts(cpu); @@ -161255,7 +163085,7 @@ label_BFC40E9C: /* 0xBFC40EB8: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40EBC: 34058000 ori $a1, $zero, 0x8000 */ cpu->gpr[5] = cpu->gpr[0] | 0x8000u; - cpu->gpr[31] = 0xBFC40EC0u; + cpu->gpr[31] = 0x80058EC0u; psx_dispatch(cpu, 0x8005AB90u); label_BFC40EC0: psx_check_interrupts(cpu); @@ -161322,7 +163152,7 @@ label_BFC40EF0: /* 0xBFC40F1C: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC40F20: AC22EE54 sw $v0, -4524($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4524)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC40F20u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC40F24u; + cpu->gpr[31] = 0x80058F24u; psx_dispatch(cpu, 0x8005AB90u); label_BFC40F24: psx_check_interrupts(cpu); @@ -161402,7 +163232,7 @@ label_BFC40F88: /* 0xBFC40F88: 0C016548 jal 0xB0059520 */ /* 0xBFC40F8C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40F90u; + cpu->gpr[31] = 0x80058F90u; psx_dispatch(cpu, 0x80059520u); label_BFC40F90: psx_check_interrupts(cpu); @@ -161453,7 +163283,7 @@ label_BFC40FC0: /* 0xBFC40FC0: 0C016592 jal 0xB0059648 */ /* 0xBFC40FC4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC40FC8u; + cpu->gpr[31] = 0x80058FC8u; psx_dispatch(cpu, 0x80059648u); label_BFC40FC8: psx_check_interrupts(cpu); @@ -161512,7 +163342,7 @@ label_BFC40FFC: /* 0xBFC40FFC: 0C01659C jal 0xB0059670 */ /* 0xBFC41000: 00C02021 addu $a0, $a2, $zero */ cpu->gpr[4] = cpu->gpr[6] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC41004u; + cpu->gpr[31] = 0x80059004u; psx_dispatch(cpu, 0x80059670u); label_BFC41004: psx_check_interrupts(cpu); @@ -161533,7 +163363,7 @@ label_BFC41010: /* 0xBFC41014: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC41018: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC4101Cu; + cpu->gpr[31] = 0x8005901Cu; psx_dispatch(cpu, 0x8005AB90u); label_BFC4101C: psx_check_interrupts(cpu); @@ -161621,7 +163451,7 @@ label_BFC41080: /* 0xBFC41088: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC4108C: 24050080 addiu $a1, $zero, 128 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC41090u; + cpu->gpr[31] = 0x80059090u; psx_dispatch(cpu, 0x8005AB90u); label_BFC41090: psx_check_interrupts(cpu); @@ -161750,7 +163580,7 @@ label_BFC4111C: /* 0xBFC41124: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC41128: 24050080 addiu $a1, $zero, 128 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC4112Cu; + cpu->gpr[31] = 0x8005912Cu; psx_dispatch(cpu, 0x8005AB90u); label_BFC4112C: psx_check_interrupts(cpu); @@ -161851,7 +163681,7 @@ label_BFC41194: /* 0xBFC4119C: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC411A0: 24050080 addiu $a1, $zero, 128 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (128)); - cpu->gpr[31] = 0xBFC411A4u; + cpu->gpr[31] = 0x800591A4u; psx_dispatch(cpu, 0x8005AB90u); label_BFC411A4: psx_check_interrupts(cpu); @@ -161888,7 +163718,7 @@ label_BFC411C8: /* 0xBFC411D0: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC411D4: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC411D8u; + cpu->gpr[31] = 0x800591D8u; psx_dispatch(cpu, 0x8005AB90u); label_BFC411D8: psx_check_interrupts(cpu); @@ -161909,7 +163739,7 @@ label_BFC411E4: /* 0xBFC411E8: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC411EC: 24050200 addiu $a1, $zero, 512 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (512)); - cpu->gpr[31] = 0xBFC411F0u; + cpu->gpr[31] = 0x800591F0u; psx_dispatch(cpu, 0x8005AB90u); label_BFC411F0: psx_check_interrupts(cpu); @@ -161955,7 +163785,7 @@ label_BFC41218: /* 0xBFC4121C: 0C016703 jal 0xB0059C0C */ /* 0xBFC41220: AC22EE54 sw $v0, -4524($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4524)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41220u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC41224u; + cpu->gpr[31] = 0x80059224u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC41224: psx_check_interrupts(cpu); @@ -162087,7 +163917,7 @@ label_BFC412EC: /* 0xBFC412F4: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC412F8: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC412FCu; + cpu->gpr[31] = 0x800592FCu; psx_dispatch(cpu, 0x8005AB90u); label_BFC412FC: psx_check_interrupts(cpu); @@ -162193,7 +164023,7 @@ label_BFC41390: /* 0xBFC41398: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC4139C: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC413A0u; + cpu->gpr[31] = 0x800593A0u; psx_dispatch(cpu, 0x8005AB90u); label_BFC413A0: psx_check_interrupts(cpu); @@ -162235,7 +164065,7 @@ label_BFC413B0: /* 0xBFC413DC: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC413E0: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC413E4u; + cpu->gpr[31] = 0x800593E4u; psx_dispatch(cpu, 0x8005AB90u); label_BFC413E4: psx_check_interrupts(cpu); @@ -162299,7 +164129,7 @@ label_BFC4142C: /* 0xBFC41440: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC41444: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC41448u; + cpu->gpr[31] = 0x80059448u; psx_dispatch(cpu, 0x8005AB90u); label_BFC41448: psx_check_interrupts(cpu); @@ -162323,7 +164153,7 @@ label_BFC41458: /* 0xBFC41460: 0C016703 jal 0xB0059C0C */ /* 0xBFC41464: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC41468u; + cpu->gpr[31] = 0x80059468u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC41468: psx_check_interrupts(cpu); @@ -162487,7 +164317,7 @@ label_BFC41534: /* 0xBFC4154C: 0C016703 jal 0xB0059C0C */ /* 0xBFC41550: AC26EE74 sw $a2, -4492($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4492)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41550u); return; } cpu->write_word(psx_addr, cpu->gpr[6]); } - cpu->gpr[31] = 0xBFC41554u; + cpu->gpr[31] = 0x80059554u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC41554: psx_check_interrupts(cpu); @@ -162546,7 +164376,7 @@ label_BFC41554: /* 0xBFC415BC: 0C0166EA jal 0xB0059BA8 */ /* 0xBFC415C0: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC415C4u; + cpu->gpr[31] = 0x800595C4u; psx_dispatch(cpu, 0x80059BA8u); label_BFC415C4: psx_check_interrupts(cpu); @@ -162579,7 +164409,7 @@ label_BFC415F0: /* 0xBFC415F0: 0C016703 jal 0xB0059C0C */ /* 0xBFC415F4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC415F8u; + cpu->gpr[31] = 0x800595F8u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC415F8: psx_check_interrupts(cpu); @@ -162651,7 +164481,7 @@ label_BFC41648: /* 0xBFC41658: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC4165C: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC41660u; + cpu->gpr[31] = 0x80059660u; psx_dispatch(cpu, 0x8005AB90u); label_BFC41660: psx_check_interrupts(cpu); @@ -162741,7 +164571,7 @@ label_BFC416E8: /* 0xBFC416F0: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC416F4: 24050040 addiu $a1, $zero, 64 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (64)); - cpu->gpr[31] = 0xBFC416F8u; + cpu->gpr[31] = 0x800596F8u; psx_dispatch(cpu, 0x8005AB90u); label_BFC416F8: psx_check_interrupts(cpu); @@ -162825,7 +164655,7 @@ label_BFC41760: /* 0xBFC41770: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC41774: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC41778u; + cpu->gpr[31] = 0x80059778u; psx_dispatch(cpu, 0x8005AB90u); label_BFC41778: psx_check_interrupts(cpu); @@ -162867,7 +164697,7 @@ label_BFC41788: /* 0xBFC417B4: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC417B8: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC417BCu; + cpu->gpr[31] = 0x800597BCu; psx_dispatch(cpu, 0x8005AB90u); label_BFC417BC: psx_check_interrupts(cpu); @@ -162903,7 +164733,7 @@ label_BFC417CC: /* 0xBFC417EC: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC417F0: AC2EEE54 sw $t6, -4524($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4524)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC417F0u); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC417F4u; + cpu->gpr[31] = 0x800597F4u; psx_dispatch(cpu, 0x8005AB90u); label_BFC417F4: psx_check_interrupts(cpu); @@ -162945,7 +164775,7 @@ label_BFC41804: /* 0xBFC41830: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC41834: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC41838u; + cpu->gpr[31] = 0x80059838u; psx_dispatch(cpu, 0x8005AB90u); label_BFC41838: psx_check_interrupts(cpu); @@ -162987,7 +164817,7 @@ label_BFC4186C: /* 0xBFC4186C: 0C016701 jal 0xB0059C04 */ /* 0xBFC41870: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC41874u; + cpu->gpr[31] = 0x80059874u; psx_dispatch(cpu, 0x80059C04u); label_BFC41874: psx_check_interrupts(cpu); @@ -163008,7 +164838,7 @@ label_BFC41880: /* 0xBFC41884: 0C016703 jal 0xB0059C0C */ /* 0xBFC41888: AC38EE54 sw $t8, -4524($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4524)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41888u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC4188Cu; + cpu->gpr[31] = 0x8005988Cu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC4188C: psx_check_interrupts(cpu); @@ -163070,7 +164900,7 @@ label_BFC418C4: /* 0xBFC418EC: 0C016703 jal 0xB0059C0C */ /* 0xBFC418F0: A04F0001 sb $t7, 1($v0) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[2] + (1)), (uint8_t)(cpu->gpr[15] & 0xFFu)); - cpu->gpr[31] = 0xBFC418F4u; + cpu->gpr[31] = 0x800598F4u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC418F4: psx_check_interrupts(cpu); @@ -163184,7 +165014,7 @@ label_BFC419B8: /* 0xBFC419B8: 0C016701 jal 0xB0059C04 */ /* 0xBFC419BC: A023EEA4 sb $v1, -4444($at) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[1] + (-4444)), (uint8_t)(cpu->gpr[3] & 0xFFu)); - cpu->gpr[31] = 0xBFC419C0u; + cpu->gpr[31] = 0x800599C0u; psx_dispatch(cpu, 0x80059C04u); label_BFC419C0: psx_check_interrupts(cpu); @@ -163221,7 +165051,7 @@ label_BFC419C8: /* 0xBFC419F4: 0C016703 jal 0xB0059C0C */ /* 0xBFC419F8: A3AC0020 sb $t4, 32($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (32)), (uint8_t)(cpu->gpr[12] & 0xFFu)); - cpu->gpr[31] = 0xBFC419FCu; + cpu->gpr[31] = 0x800599FCu; psx_dispatch(cpu, 0x80059C0Cu); label_BFC419FC: psx_check_interrupts(cpu); @@ -163363,7 +165193,7 @@ label_BFC41ACC: /* 0xBFC41AE0: 0C016AE4 jal 0xB005AB90 */ /* 0xBFC41AE4: 24050020 addiu $a1, $zero, 32 */ cpu->gpr[5] = (uint32_t)((int32_t)cpu->gpr[0] + (32)); - cpu->gpr[31] = 0xBFC41AE8u; + cpu->gpr[31] = 0x80059AE8u; psx_dispatch(cpu, 0x8005AB90u); label_BFC41AE8: psx_check_interrupts(cpu); @@ -163398,7 +165228,7 @@ label_BFC41B10: /* 0xBFC41B10: 0C016701 jal 0xB0059C04 */ /* 0xBFC41B14: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC41B18u; + cpu->gpr[31] = 0x80059B18u; psx_dispatch(cpu, 0x80059C04u); label_BFC41B18: psx_check_interrupts(cpu); @@ -163449,7 +165279,7 @@ label_BFC41B48: /* 0xBFC41B58: 0C016703 jal 0xB0059C0C */ /* 0xBFC41B5C: A3A20018 sb $v0, 24($sp) */ cpu->write_byte((uint32_t)((int32_t)cpu->gpr[29] + (24)), (uint8_t)(cpu->gpr[2] & 0xFFu)); - cpu->gpr[31] = 0xBFC41B60u; + cpu->gpr[31] = 0x80059B60u; psx_dispatch(cpu, 0x80059C0Cu); label_BFC41B60: psx_check_interrupts(cpu); @@ -163670,7 +165500,7 @@ label_BFC41CB8: int psx_taken_BFC41CC0 = (psx_brA_BFC41CC0 == psx_brB_BFC41CC0); /* 0xBFC41CC4: 8FBF0014 lw $ra, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41CC4u); return; } cpu->gpr[31] = cpu->read_word(psx_addr); } - if (psx_taken_BFC41CC0) goto label_BFC41D98; + if (psx_taken_BFC41CC0) { cpu->pc = 0xBFC41D98u; return; } label_BFC41CC8: psx_check_interrupts(cpu); /* 0xBFC41CC8: 24010001 addiu $at, $zero, 1 */ @@ -163688,7 +165518,7 @@ label_BFC41CD4: int psx_taken_BFC41CD4 = (psx_brA_BFC41CD4 == psx_brB_BFC41CD4); /* 0xBFC41CD8: 00C01021 addu $v0, $a2, $zero */ cpu->gpr[2] = cpu->gpr[6] + cpu->gpr[0]; - if (psx_taken_BFC41CD4) goto label_BFC41D94; + if (psx_taken_BFC41CD4) { cpu->pc = 0xBFC41D94u; return; } label_BFC41CDC: psx_check_interrupts(cpu); /* 0xBFC41CDC: 3C198008 lui $t9, 0x8008 */ @@ -163702,7 +165532,7 @@ label_BFC41CDC: /* 0xBFC41CEC: 0C016769 jal 0xB0059DA4 */ /* 0xBFC41CF0: 2484FFFF addiu $a0, $a0, -1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-1)); - cpu->gpr[31] = 0xBFC41CF4u; + cpu->gpr[31] = 0x80059CF4u; psx_dispatch(cpu, 0x80059DA4u); label_BFC41CF4: psx_check_interrupts(cpu); @@ -163723,8 +165553,12 @@ label_BFC41CF4: /* 0xBFC41D10: 0C016769 jal 0xB0059DA4 */ /* 0xBFC41D14: 24840001 addiu $a0, $a0, 1 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (1)); - cpu->gpr[31] = 0xBFC41D18u; + cpu->gpr[31] = 0x80059D18u; psx_dispatch(cpu, 0x80059DA4u); + psx_dispatch(cpu, 0x80059D18u); /* jal cont: outside func */ +} + +void func_1FC41D18(CPUState* cpu) { label_BFC41D18: psx_check_interrupts(cpu); /* 0xBFC41D18: 8FA3001C lw $v1, 28($sp) */ @@ -163801,12 +165635,8 @@ label_BFC41D6C: cpu->gpr[2] = cpu->gpr[6] + cpu->gpr[0]; /* 0xBFC41D90: AC399C84 sw $t9, -25468($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25468)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41D90u); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } -label_BFC41D94: - psx_check_interrupts(cpu); /* 0xBFC41D94: 8FBF0014 lw $ra, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41D94u); return; } cpu->gpr[31] = cpu->read_word(psx_addr); } -label_BFC41D98: - psx_check_interrupts(cpu); /* 0xBFC41D98: 27BD0020 addiu $sp, $sp, 32 */ cpu->gpr[29] = (uint32_t)((int32_t)cpu->gpr[29] + (32)); /* 0xBFC41D9C: 03E00008 jr $ra */ @@ -163837,7 +165667,11 @@ label_BFC41DA4: int psx_taken_BFC41DC0 = (psx_brA_BFC41DC0 == psx_brB_BFC41DC0); /* 0xBFC41DC4: AFBF0014 sw $ra, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41DC4u); return; } cpu->write_word(psx_addr, cpu->gpr[31]); } - if (psx_taken_BFC41DC0) goto label_BFC41E14; + if (psx_taken_BFC41DC0) { cpu->pc = 0xBFC41E14u; return; } + cpu->pc = 0xBFC41DC8u; return; /* fallthrough */ +} + +void func_1FC41DC8(CPUState* cpu) { label_BFC41DC8: psx_check_interrupts(cpu); /* 0xBFC41DC8: 8FA2001C lw $v0, 28($sp) */ @@ -163853,7 +165687,7 @@ label_BFC41DC8: int psx_taken_BFC41DD8 = (psx_brA_BFC41DD8 != psx_brB_BFC41DD8); /* 0xBFC41DDC: AFB9001C sw $t9, 28($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (28)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41DDCu); return; } cpu->write_word(psx_addr, cpu->gpr[25]); } - if (psx_taken_BFC41DD8) goto label_BFC41DFC; + if (psx_taken_BFC41DD8) { cpu->pc = 0xBFC41DFCu; return; } label_BFC41DE0: psx_check_interrupts(cpu); /* 0xBFC41DE0: 3C068008 lui $a2, 0x8008 */ @@ -163865,7 +165699,7 @@ label_BFC41DE0: /* 0xBFC41DEC: 0C016A44 jal 0xB005A910 */ /* 0xBFC41DF0: 24849C8C addiu $a0, $a0, -25460 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-25460)); - cpu->gpr[31] = 0xBFC41DF4u; + cpu->gpr[31] = 0x80059DF4u; psx_dispatch(cpu, 0x8005A910u); label_BFC41DF4: psx_check_interrupts(cpu); @@ -163874,7 +165708,11 @@ label_BFC41DF4: int psx_taken_BFC41DF4 = (psx_brA_BFC41DF4 == psx_brB_BFC41DF4); /* 0xBFC41DF8: 8FBF0014 lw $ra, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41DF8u); return; } cpu->gpr[31] = cpu->read_word(psx_addr); } - if (psx_taken_BFC41DF4) goto label_BFC41E18; + if (psx_taken_BFC41DF4) { cpu->pc = 0xBFC41E18u; return; } + cpu->pc = 0xBFC41DFCu; return; /* fallthrough */ +} + +void func_1FC41DFC(CPUState* cpu) { label_BFC41DFC: psx_check_interrupts(cpu); /* 0xBFC41DFC: 3C088008 lui $t0, 0x8008 */ @@ -163890,13 +165728,15 @@ label_BFC41DFC: int psx_taken_BFC41E0C = (psx_brA_BFC41E0C != psx_brB_BFC41E0C); /* 0xBFC41E10: 00000000 nop */ /* nop */ - if (psx_taken_BFC41E0C) goto label_BFC41DC8; + if (psx_taken_BFC41E0C) { cpu->pc = 0xBFC41DC8u; return; } + cpu->pc = 0xBFC41E14u; return; /* fallthrough */ +} + +void func_1FC41E14(CPUState* cpu) { label_BFC41E14: psx_check_interrupts(cpu); /* 0xBFC41E14: 8FBF0014 lw $ra, 20($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41E14u); return; } cpu->gpr[31] = cpu->read_word(psx_addr); } -label_BFC41E18: - psx_check_interrupts(cpu); /* 0xBFC41E18: 27BD0020 addiu $sp, $sp, 32 */ cpu->gpr[29] = (uint32_t)((int32_t)cpu->gpr[29] + (32)); /* 0xBFC41E1C: 03E00008 jr $ra */ @@ -164218,7 +166058,7 @@ label_BFC41FC0: /* 0xBFC41FE0: 0C016818 jal 0xB005A060 */ /* 0xBFC41FE4: AC2EEED0 sw $t6, -4400($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-4400)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC41FE4u); return; } cpu->write_word(psx_addr, cpu->gpr[14]); } - cpu->gpr[31] = 0xBFC41FE8u; + cpu->gpr[31] = 0x80059FE8u; psx_dispatch(cpu, 0x8005A060u); label_BFC41FE8: psx_check_interrupts(cpu); @@ -164231,14 +166071,14 @@ label_BFC41FE8: /* 0xBFC41FF4: 0C016AEC jal 0xB005ABB0 */ /* 0xBFC41FF8: 34840001 ori $a0, $a0, 0x1 */ cpu->gpr[4] = cpu->gpr[4] | 0x1u; - cpu->gpr[31] = 0xBFC41FFCu; + cpu->gpr[31] = 0x80059FFCu; psx_dispatch(cpu, 0x8005ABB0u); label_BFC41FFC: psx_check_interrupts(cpu); /* 0xBFC41FFC: 0C016A60 jal 0xB005A980 */ /* 0xBFC42000: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC42004u; + cpu->gpr[31] = 0x8005A004u; psx_dispatch(cpu, 0x8005A980u); label_BFC42004: psx_check_interrupts(cpu); @@ -164262,7 +166102,7 @@ label_BFC42014: /* 0xBFC4201C: 0C016AF0 jal 0xB005ABC0 */ /* 0xBFC42020: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42020u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC42024u; + cpu->gpr[31] = 0x8005A024u; psx_dispatch(cpu, 0x8005ABC0u); label_BFC42024: psx_check_interrupts(cpu); @@ -164290,7 +166130,7 @@ label_BFC4203C: /* 0xBFC42044: 0C016AF4 jal 0xB005ABD0 */ /* 0xBFC42048: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC4204Cu; + cpu->gpr[31] = 0x8005A04Cu; psx_dispatch(cpu, 0x8005ABD0u); label_BFC4204C: psx_check_interrupts(cpu); @@ -164322,7 +166162,7 @@ label_BFC42060: /* 0xBFC42078: 01E0F809 jalr $ra, $t7 */ /* 0xBFC4207C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC42080u; + cpu->gpr[31] = 0x8005A080u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC42080: psx_check_interrupts(cpu); @@ -164354,7 +166194,7 @@ label_BFC42090: /* 0xBFC420A8: 01E0F809 jalr $ra, $t7 */ /* 0xBFC420AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC420B0u; + cpu->gpr[31] = 0x8005A0B0u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC420B0: psx_check_interrupts(cpu); @@ -164386,7 +166226,7 @@ label_BFC420C0: /* 0xBFC420D8: 01E0F809 jalr $ra, $t7 */ /* 0xBFC420DC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC420E0u; + cpu->gpr[31] = 0x8005A0E0u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC420E0: psx_check_interrupts(cpu); @@ -164418,7 +166258,7 @@ label_BFC420F0: /* 0xBFC42108: 01E0F809 jalr $ra, $t7 */ /* 0xBFC4210C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC42110u; + cpu->gpr[31] = 0x8005A110u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC42110: psx_check_interrupts(cpu); @@ -164450,7 +166290,7 @@ label_BFC42120: /* 0xBFC42138: 01E0F809 jalr $ra, $t7 */ /* 0xBFC4213C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC42140u; + cpu->gpr[31] = 0x8005A140u; psx_dispatch(cpu, cpu->gpr[15]); label_BFC42140: psx_check_interrupts(cpu); @@ -164484,14 +166324,14 @@ label_BFC42174: /* 0xBFC42174: 0C016AA4 jal 0xB005AA90 */ /* 0xBFC42178: AFB10034 sw $s1, 52($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (52)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42178u); return; } cpu->write_word(psx_addr, cpu->gpr[17]); } - cpu->gpr[31] = 0xBFC4217Cu; + cpu->gpr[31] = 0x8005A17Cu; psx_dispatch(cpu, 0x8005AA90u); label_BFC4217C: psx_check_interrupts(cpu); /* 0xBFC4217C: 0C01692A jal 0xB005A4A8 */ /* 0xBFC42180: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC42184u; + cpu->gpr[31] = 0x8005A184u; psx_dispatch(cpu, 0x8005A4A8u); label_BFC42184: psx_check_interrupts(cpu); @@ -164542,9 +166382,9 @@ label_BFC421CC: /* 0xBFC421D0: 0C016AF8 jal 0xB005ABE0 */ /* 0xBFC421D4: 2484FF10 addiu $a0, $a0, -240 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-240)); - cpu->gpr[31] = 0xBFC421D8u; + cpu->gpr[31] = 0x8005A1D8u; psx_dispatch(cpu, 0x8005ABE0u); - psx_dispatch(cpu, 0xBFC421D8u); /* jal cont: outside func */ + psx_dispatch(cpu, 0x8005A1D8u); /* jal cont: outside func */ } void func_1FC421D8(CPUState* cpu) { @@ -164621,7 +166461,7 @@ label_BFC42244: /* 0xBFC42248: 0C016A44 jal 0xB005A910 */ /* 0xBFC4224C: 24849D58 addiu $a0, $a0, -25256 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-25256)); - cpu->gpr[31] = 0xBFC42250u; + cpu->gpr[31] = 0x8005A250u; psx_dispatch(cpu, 0x8005A910u); label_BFC42250: psx_check_interrupts(cpu); @@ -164694,7 +166534,7 @@ label_BFC422B0: /* 0xBFC422B0: 0040F809 jalr $ra, $v0 */ /* 0xBFC422B4: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC422B8u; + cpu->gpr[31] = 0x8005A2B8u; psx_dispatch(cpu, cpu->gpr[2]); label_BFC422B8: psx_check_interrupts(cpu); @@ -164759,7 +166599,7 @@ label_BFC42308: /* 0xBFC4230C: 0C016AE8 jal 0xB005ABA0 */ /* 0xBFC42310: AC209D4C sw $zero, -25268($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25268)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42310u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC42314u; + cpu->gpr[31] = 0x8005A314u; psx_dispatch(cpu, 0x8005ABA0u); label_BFC42314: psx_check_interrupts(cpu); @@ -164786,7 +166626,7 @@ label_BFC4231C: /* 0xBFC42330: 0C016AFC jal 0xB005ABF0 */ /* 0xBFC42334: 2484FF10 addiu $a0, $a0, -240 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-240)); - cpu->gpr[31] = 0xBFC42338u; + cpu->gpr[31] = 0x8005A338u; psx_dispatch(cpu, 0x8005ABF0u); label_BFC42338: psx_check_interrupts(cpu); @@ -164797,7 +166637,7 @@ label_BFC42338: /* 0xBFC42340: 0C016950 jal 0xB005A540 */ /* 0xBFC42344: AC389D48 sw $t8, -25272($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25272)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42344u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC42348u; + cpu->gpr[31] = 0x8005A348u; psx_dispatch(cpu, 0x8005A540u); label_BFC42348: psx_check_interrupts(cpu); @@ -164808,7 +166648,7 @@ label_BFC42348: /* 0xBFC42350: 0C016990 jal 0xB005A640 */ /* 0xBFC42354: AF220014 sw $v0, 20($t9) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[25] + (20)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42354u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC42358u; + cpu->gpr[31] = 0x8005A358u; psx_dispatch(cpu, 0x8005A640u); label_BFC42358: psx_check_interrupts(cpu); @@ -164819,7 +166659,7 @@ label_BFC42358: /* 0xBFC42360: 0C016A84 jal 0xB005AA10 */ /* 0xBFC42364: AD020004 sw $v0, 4($t0) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[8] + (4)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42364u); return; } cpu->write_word(psx_addr, cpu->gpr[2]); } - cpu->gpr[31] = 0xBFC42368u; + cpu->gpr[31] = 0x8005A368u; psx_dispatch(cpu, 0x8005AA10u); label_BFC42368: psx_check_interrupts(cpu); @@ -164954,7 +166794,7 @@ label_BFC42424: /* 0xBFC4242C: 0C016AA4 jal 0xB005AA90 */ /* 0xBFC42430: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC42434u; + cpu->gpr[31] = 0x8005A434u; psx_dispatch(cpu, 0x8005AA90u); label_BFC42434: psx_check_interrupts(cpu); @@ -165013,7 +166853,7 @@ label_BFC4248C: /* 0xBFC42490: 0C016A84 jal 0xB005AA10 */ /* 0xBFC42494: AC209D48 sw $zero, -25272($at) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[1] + (-25272)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42494u); return; } cpu->write_word(psx_addr, cpu->gpr[0]); } - cpu->gpr[31] = 0xBFC42498u; + cpu->gpr[31] = 0x8005A498u; psx_dispatch(cpu, 0x8005AA10u); label_BFC42498: psx_check_interrupts(cpu); @@ -165093,7 +166933,7 @@ label_BFC42514: /* 0xBFC42518: 0C016A44 jal 0xB005A910 */ /* 0xBFC4251C: 24849D70 addiu $a0, $a0, -25232 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-25232)); - cpu->gpr[31] = 0xBFC42520u; + cpu->gpr[31] = 0x8005A520u; psx_dispatch(cpu, 0x8005A910u); label_BFC42520: psx_check_interrupts(cpu); @@ -165104,7 +166944,7 @@ label_BFC42520: /* 0xBFC42528: 0C016A34 jal 0xB005A8D0 */ /* 0xBFC4252C: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC42530u; + cpu->gpr[31] = 0x8005A530u; psx_dispatch(cpu, 0x8005A8D0u); label_BFC42530: psx_check_interrupts(cpu); @@ -165136,7 +166976,7 @@ label_BFC42540: /* 0xBFC42554: 0C016824 jal 0xB005A090 */ /* 0xBFC42558: 00002021 addu $a0, $zero, $zero */ cpu->gpr[4] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC4255Cu; + cpu->gpr[31] = 0x8005A55Cu; psx_dispatch(cpu, 0x8005A090u); label_BFC4255C: psx_check_interrupts(cpu); @@ -165171,7 +167011,7 @@ label_BFC4256C: /* 0xBFC4258C: 0C016A60 jal 0xB005A980 */ /* 0xBFC42590: AF380000 sw $t8, 0($t9) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[25] + (0)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42590u); return; } cpu->write_word(psx_addr, cpu->gpr[24]); } - cpu->gpr[31] = 0xBFC42594u; + cpu->gpr[31] = 0x8005A594u; psx_dispatch(cpu, 0x8005A980u); label_BFC42594: psx_check_interrupts(cpu); @@ -165180,7 +167020,7 @@ label_BFC42594: /* 0xBFC42598: 0C016B00 jal 0xB005AC00 */ /* 0xBFC4259C: 00002821 addu $a1, $zero, $zero */ cpu->gpr[5] = cpu->gpr[0] + cpu->gpr[0]; - cpu->gpr[31] = 0xBFC425A0u; + cpu->gpr[31] = 0x8005A5A0u; psx_dispatch(cpu, 0x8005AC00u); label_BFC425A0: psx_check_interrupts(cpu); @@ -165232,7 +167072,7 @@ label_BFC425E4: /* 0xBFC425E4: 0040F809 jalr $ra, $v0 */ /* 0xBFC425E8: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC425ECu; + cpu->gpr[31] = 0x8005A5ECu; psx_dispatch(cpu, cpu->gpr[2]); label_BFC425EC: psx_check_interrupts(cpu); @@ -165256,7 +167096,7 @@ label_BFC425FC: /* 0xBFC42604: 0C016950 jal 0xB005A540 */ /* 0xBFC42608: AFA40018 sw $a0, 24($sp) */ { uint32_t psx_addr = (uint32_t)((int32_t)cpu->gpr[29] + (24)); if (psx_addr & 3u) { psx_unaligned_access(cpu, psx_addr, 0xBFC42608u); return; } cpu->write_word(psx_addr, cpu->gpr[4]); } - cpu->gpr[31] = 0xBFC4260Cu; + cpu->gpr[31] = 0x8005A60Cu; psx_dispatch(cpu, 0x8005A540u); label_BFC4260C: psx_check_interrupts(cpu); @@ -165310,7 +167150,7 @@ label_BFC42640: /* 0xBFC42654: 0C016824 jal 0xB005A090 */ /* 0xBFC42658: 24040003 addiu $a0, $zero, 3 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[0] + (3)); - cpu->gpr[31] = 0xBFC4265Cu; + cpu->gpr[31] = 0x8005A65Cu; psx_dispatch(cpu, 0x8005A090u); label_BFC4265C: psx_check_interrupts(cpu); @@ -165410,7 +167250,7 @@ label_BFC426DC: /* 0xBFC426F4: 0C016A44 jal 0xB005A910 */ /* 0xBFC426F8: 24849DA4 addiu $a0, $a0, -25180 */ cpu->gpr[4] = (uint32_t)((int32_t)cpu->gpr[4] + (-25180)); - cpu->gpr[31] = 0xBFC426FCu; + cpu->gpr[31] = 0x8005A6FCu; psx_dispatch(cpu, 0x8005A910u); label_BFC426FC: psx_check_interrupts(cpu); @@ -165524,7 +167364,7 @@ label_BFC427A8: /* 0xBFC427A8: 0040F809 jalr $ra, $v0 */ /* 0xBFC427AC: 00000000 nop */ /* nop */ - cpu->gpr[31] = 0xBFC427B0u; + cpu->gpr[31] = 0x8005A7B0u; psx_dispatch(cpu, cpu->gpr[2]); label_BFC427B0: psx_check_interrupts(cpu); diff --git a/generated/skipped_functions.json b/generated/skipped_functions.json index 66528ded..f40a4227 100644 --- a/generated/skipped_functions.json +++ b/generated/skipped_functions.json @@ -1,19 +1,3 @@ [ - {"address": "0xBFC02324", "reason": "addr=0xBFC0233C raw=0x44801000 opcode=0x11: top-level opcode 0x11 not implemented in Phase 1a"}, - {"address": "0xBFC336F0", "reason": "addr=0xBFC3370C raw=0x48C8E800 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33C98", "reason": "addr=0xBFC33C98 raw=0x4884F000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33CC0", "reason": "addr=0xBFC33CCC raw=0x012A4822 opcode=0x00: SPECIAL funct 0x22 not implemented in Phase 1a strict translator"}, - {"address": "0xBFC33F00", "reason": "addr=0xBFC33F0C raw=0x48C46800 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33F20", "reason": "addr=0xBFC33F2C raw=0x48C4A800 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33FB4", "reason": "addr=0xBFC33FBC raw=0x48C4C000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33FCC", "reason": "addr=0xBFC33FCC raw=0x48C4D000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33FD8", "reason": "addr=0xBFC33FD8 raw=0x48C4D800 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC33FE4", "reason": "addr=0xBFC33FE4 raw=0x48C4E000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC35AD8", "reason": "addr=0xBFC35AEC raw=0x48C80000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC35B08", "reason": "addr=0xBFC35B1C raw=0x48C84000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC35B38", "reason": "addr=0xBFC35B4C raw=0x48C88000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC35B68", "reason": "addr=0xBFC35B74 raw=0x48C82800 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC36068", "reason": "addr=0xBFC36068 raw=0xC8800000 opcode=0x32: top-level opcode 0x32 not implemented in Phase 1a"}, - {"address": "0xBFC362D0", "reason": "addr=0xBFC362D0 raw=0x484D0000 opcode=0x12: top-level opcode 0x12 not implemented in Phase 1a"}, - {"address": "0xBFC36740", "reason": "addr=0xBFC36740 raw=0xC8800000 opcode=0x32: top-level opcode 0x32 not implemented in Phase 1a"} + {"address": "0xBFC02324", "reason": "addr=0xBFC0233C raw=0x44801000 opcode=0x11: top-level opcode 0x11 not implemented in Phase 1a"} ] diff --git a/recompiler/seeds/phase2_ghidra_seeds.json b/recompiler/seeds/phase2_ghidra_seeds.json index 5c1889cc..23324b76 100644 --- a/recompiler/seeds/phase2_ghidra_seeds.json +++ b/recompiler/seeds/phase2_ghidra_seeds.json @@ -1,7 +1,7 @@ { "schema": "psxrecomp-v4 phase2 seeds", - "source": "generated/ghidra_function_starts.json + phase1c seeds + dispatch_miss_seeds + preserved manual", - "seed_count": 960, + "source": "generated/ghidra_function_starts.json + phase1c seeds + dispatch_miss_seeds + preserved manual + gte_lib_seeds", + "seed_count": 1006, "seeds": [ { "address": "0xBFC00000", @@ -4802,6 +4802,190 @@ "address": "0xBFC41E14", "label": "dispatch_miss_0xBFC41E14", "rationale": "Phase 4.5 dispatch miss from 3D rendering seeds" + }, + { + "address": "0xBFC34E00", + "name": "gte_lib_BFC34E00" + }, + { + "address": "0xBFC3586C", + "name": "gte_lib_BFC3586C" + }, + { + "address": "0xBFC359B4", + "name": "gte_lib_BFC359B4" + }, + { + "address": "0xBFC35AD8", + "name": "gte_lib_BFC35AD8" + }, + { + "address": "0xBFC35B08", + "name": "gte_lib_BFC35B08" + }, + { + "address": "0xBFC35B38", + "name": "gte_lib_BFC35B38" + }, + { + "address": "0xBFC35B68", + "name": "gte_lib_BFC35B68" + }, + { + "address": "0xBFC36000", + "name": "gte_lib_BFC36000" + }, + { + "address": "0xBFC36024", + "name": "gte_lib_BFC36024" + }, + { + "address": "0xBFC36068", + "name": "gte_lib_BFC36068" + }, + { + "address": "0xBFC36094", + "name": "gte_lib_BFC36094" + }, + { + "address": "0xBFC360E0", + "name": "gte_lib_BFC360E0" + }, + { + "address": "0xBFC36104", + "name": "gte_lib_BFC36104" + }, + { + "address": "0xBFC3614C", + "name": "gte_lib_BFC3614C" + }, + { + "address": "0xBFC36178", + "name": "gte_lib_BFC36178" + }, + { + "address": "0xBFC361A0", + "name": "gte_lib_BFC361A0" + }, + { + "address": "0xBFC361CC", + "name": "gte_lib_BFC361CC" + }, + { + "address": "0xBFC361F4", + "name": "gte_lib_BFC361F4" + }, + { + "address": "0xBFC3621C", + "name": "gte_lib_BFC3621C" + }, + { + "address": "0xBFC36244", + "name": "gte_lib_BFC36244" + }, + { + "address": "0xBFC3625C", + "name": "gte_lib_BFC3625C" + }, + { + "address": "0xBFC36280", + "name": "gte_lib_BFC36280" + }, + { + "address": "0xBFC36294", + "name": "gte_lib_BFC36294" + }, + { + "address": "0xBFC362BC", + "name": "gte_lib_BFC362BC" + }, + { + "address": "0xBFC362D0", + "name": "gte_lib_BFC362D0" + }, + { + "address": "0xBFC3632C", + "name": "gte_lib_BFC3632C" + }, + { + "address": "0xBFC36388", + "name": "gte_lib_BFC36388" + }, + { + "address": "0xBFC363A0", + "name": "gte_lib_BFC363A0" + }, + { + "address": "0xBFC363F0", + "name": "gte_lib_BFC363F0" + }, + { + "address": "0xBFC36458", + "name": "gte_lib_BFC36458" + }, + { + "address": "0xBFC364DC", + "name": "gte_lib_BFC364DC" + }, + { + "address": "0xBFC3653C", + "name": "gte_lib_BFC3653C" + }, + { + "address": "0xBFC365C4", + "name": "gte_lib_BFC365C4" + }, + { + "address": "0xBFC365F8", + "name": "gte_lib_BFC365F8" + }, + { + "address": "0xBFC36684", + "name": "gte_lib_BFC36684" + }, + { + "address": "0xBFC36740", + "name": "gte_lib_BFC36740" + }, + { + "address": "0xBFC367D4", + "name": "gte_lib_BFC367D4" + }, + { + "address": "0xBFC36880", + "name": "gte_lib_BFC36880" + }, + { + "address": "0xBFC36940", + "name": "gte_lib_BFC36940" + }, + { + "address": "0xBFC36998", + "name": "gte_lib_BFC36998" + }, + { + "address": "0xBFC36A3C", + "name": "gte_lib_BFC36A3C" + }, + { + "address": "0xBFC36B14", + "name": "gte_lib_BFC36B14" + }, + { + "address": "0xBFC36BEC", + "name": "gte_lib_BFC36BEC" + }, + { + "address": "0xBFC36C60", + "name": "gte_lib_BFC36C60" + }, + { + "address": "0xBFC36CA4", + "name": "gte_lib_BFC36CA4" + }, + { + "address": "0xBFC36FF0", + "name": "gte_lib_BFC36FF0" } ], "excluded": [ diff --git a/tools/diff_images.py b/tools/diff_images.py new file mode 100644 index 00000000..578182a0 --- /dev/null +++ b/tools/diff_images.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +"""Compare two images and report pixel differences.""" +import sys +from PIL import Image + +a = Image.open(sys.argv[1]) +b = Image.open(sys.argv[2]) +diff = 0 +for y in range(a.height): + for x in range(a.width): + if a.getpixel((x, y)) != b.getpixel((x, y)): + diff += 1 +print(f'Pixels different: {diff} out of {a.width * a.height}') diff --git a/tools/ds_screenshot.py b/tools/ds_screenshot.py new file mode 100644 index 00000000..d727ad7e --- /dev/null +++ b/tools/ds_screenshot.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Capture DuckStation oracle VRAM as screenshot via debug server.""" +import socket, json, sys +from PIL import Image + +port = int(sys.argv[1]) if len(sys.argv) > 1 else 4371 +out = sys.argv[2] if len(sys.argv) > 2 else "ds_screenshot.png" + +s = socket.create_connection(('localhost', port)) +cmd = '{"cmd":"read_vram","x":0,"y":0,"w":640,"h":480}\n' +s.sendall(cmd.encode()) +data = b'' +while True: + chunk = s.recv(65536) + if not chunk: + break + data += chunk + if b'\n' in data: + break +s.close() + +resp = json.loads(data.split(b'\n')[0]) +if not resp.get('ok'): + print('Error:', resp) + sys.exit(1) + +pixels = bytes.fromhex(resp['pixels']) +w, h = resp['w'], resp['h'] +img = Image.new('RGB', (w, h)) +for y in range(h): + for x in range(w): + off = (y * w + x) * 2 + if off + 1 >= len(pixels): + break + val = pixels[off] | (pixels[off + 1] << 8) + r = (val & 0x1F) << 3 + g = ((val >> 5) & 0x1F) << 3 + b = ((val >> 10) & 0x1F) << 3 + img.putpixel((x, y), (r, g, b)) + +img.save(out) +print(f'Saved {out} ({w}x{h})') diff --git a/tools/ds_stitch.py b/tools/ds_stitch.py new file mode 100644 index 00000000..897c49be --- /dev/null +++ b/tools/ds_stitch.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +"""Stitch DuckStation VRAM into a full screenshot using small tile reads.""" +import socket, json, sys +from PIL import Image + +port = int(sys.argv[1]) if len(sys.argv) > 1 else 4371 +out = sys.argv[2] if len(sys.argv) > 2 else "ds_screenshot.png" +FULL_W, FULL_H = 320, 240 +TILE = 32 + +img = Image.new('RGB', (FULL_W, FULL_H)) + +for ty in range(0, FULL_H, TILE): + for tx in range(0, FULL_W, TILE): + tw = min(TILE, FULL_W - tx) + th = min(TILE, FULL_H - ty) + try: + s = socket.create_connection(('localhost', port), timeout=5) + cmd = f'{{"cmd":"read_vram","x":{tx},"y":{ty},"w":{tw},"h":{th}}}\n' + s.sendall(cmd.encode()) + data = b'' + while True: + chunk = s.recv(65536) + if not chunk: + break + data += chunk + if b'\n' in data: + break + s.close() + resp = json.loads(data.split(b'\n')[0]) + if not resp.get('ok'): + continue + pixels = bytes.fromhex(resp['pixels']) + rw, rh = resp['w'], resp['h'] + for py in range(rh): + for px in range(rw): + off = (py * rw + px) * 2 + if off + 1 >= len(pixels): + break + val = pixels[off] | (pixels[off + 1] << 8) + r = (val & 0x1F) << 3 + g = ((val >> 5) & 0x1F) << 3 + b = ((val >> 10) & 0x1F) << 3 + img.putpixel((tx + px, ty + py), (r, g, b)) + except Exception as e: + print(f'Tile ({tx},{ty}) failed: {e}', file=sys.stderr) + +img.save(out) +print(f'Saved {out} ({FULL_W}x{FULL_H})') diff --git a/tools/ds_stitch2.py b/tools/ds_stitch2.py new file mode 100644 index 00000000..d35f54f7 --- /dev/null +++ b/tools/ds_stitch2.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +"""Stitch VRAM tiles with configurable start position.""" +import socket, json, sys +from PIL import Image + +port = int(sys.argv[1]) if len(sys.argv) > 1 else 4371 +out = sys.argv[2] if len(sys.argv) > 2 else "vram_capture.png" +START_X = int(sys.argv[3]) if len(sys.argv) > 3 else 0 +START_Y = int(sys.argv[4]) if len(sys.argv) > 4 else 0 +FULL_W = int(sys.argv[5]) if len(sys.argv) > 5 else 320 +FULL_H = int(sys.argv[6]) if len(sys.argv) > 6 else 240 +TILE = 32 + +img = Image.new('RGB', (FULL_W, FULL_H)) + +for ty in range(0, FULL_H, TILE): + for tx in range(0, FULL_W, TILE): + tw = min(TILE, FULL_W - tx) + th = min(TILE, FULL_H - ty) + try: + s = socket.create_connection(('localhost', port), timeout=5) + cmd = f'{{"cmd":"read_vram","x":{START_X+tx},"y":{START_Y+ty},"w":{tw},"h":{th}}}\n' + s.sendall(cmd.encode()) + data = b'' + while b'\n' not in data: + data += s.recv(65536) + s.close() + resp = json.loads(data.split(b'\n')[0]) + if not resp.get('ok'): + continue + pixels = bytes.fromhex(resp['pixels']) + rw, rh = resp['w'], resp['h'] + for py in range(rh): + for px in range(rw): + off = (py * rw + px) * 2 + if off + 1 >= len(pixels): + break + val = pixels[off] | (pixels[off + 1] << 8) + r = (val & 0x1F) << 3 + g = ((val >> 5) & 0x1F) << 3 + b = ((val >> 10) & 0x1F) << 3 + img.putpixel((tx + px, ty + py), (r, g, b)) + except Exception as e: + print(f'Tile ({START_X+tx},{START_Y+ty}) failed: {e}', file=sys.stderr) + +img.save(out) +print(f'Saved {out} ({FULL_W}x{FULL_H} from VRAM {START_X},{START_Y})') diff --git a/tools/dump_jtable.py b/tools/dump_jtable.py new file mode 100644 index 00000000..c3077c84 --- /dev/null +++ b/tools/dump_jtable.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +"""Dump a jump table from PSX RAM via debug server.""" +import socket, json, struct, sys + +port = int(sys.argv[1]) if len(sys.argv) > 1 else 4370 +addr = int(sys.argv[2], 16) if len(sys.argv) > 2 else 0x8005AD0C +count = int(sys.argv[3]) if len(sys.argv) > 3 else 24 +base_state = int(sys.argv[4]) if len(sys.argv) > 4 else 2 + +s = socket.create_connection(('localhost', port), timeout=5) +cmd = f'{{"cmd":"read_ram","addr":"0x{addr:08X}","len":{count*4}}}\n' +s.sendall(cmd.encode()) +data = b'' +while b'\n' not in data: + data += s.recv(65536) +s.close() + +resp = json.loads(data.split(b'\n')[0]) +raw = bytes.fromhex(resp['hex']) +for i in range(count): + val = struct.unpack_from(' RAM 0x80030000) +SHELL_ROM_BASE = 0xBFC18000 +SHELL_RAM_BASE = 0x80030000 + +def rom_to_ram(rom_addr): + return SHELL_RAM_BASE + (rom_addr - SHELL_ROM_BASE) + +GTE_RAM_LO = rom_to_ram(GTE_ROM_LO) +GTE_RAM_HI = rom_to_ram(GTE_ROM_HI) + +with open(ROM_PATH, "rb") as f: + rom = f.read() + +callers = [] +for lo, hi in CODE_REGIONS: + for off in range(lo - ROM_BASE, hi - ROM_BASE, 4): + word = struct.unpack_from("> 26) & 0x3F + if opcode == 0x03: # JAL + target26 = word & 0x03FFFFFF + # Shell code runs from RAM, so PC[31:28] = 0x8 + # For kernel code running from ROM, PC[31:28] = 0xB + # But kernel would call through RAM addresses too after shell copy + # The recompiler uses 0x8 prefix for RAM targets + target_ram = 0x80000000 | (target26 << 2) + caller_rom = ROM_BASE + off + + if GTE_RAM_LO <= target_ram < GTE_RAM_HI: + target_rom = SHELL_ROM_BASE + (target_ram - SHELL_RAM_BASE) + callers.append((caller_rom, target_ram, target_rom)) + +print(f"JAL calls to GTE library (RAM {GTE_RAM_LO:#x}-{GTE_RAM_HI:#x}):") +print(f"Found: {len(callers)}") + +by_target = defaultdict(list) +for caller_rom, target_ram, target_rom in callers: + by_target[target_rom].append(caller_rom) + +for target in sorted(by_target): + callers_list = by_target[target] + ram = rom_to_ram(target) + print(f"\n Target ROM 0x{target:08X} (RAM 0x{ram:08X}):") + for c in callers_list: + region = "kernel1" if c < 0xBFC10000 else ("kernel2" if c < 0xBFC18000 else "shell") + # Find approximate function + func_rom = (c & ~0xFFF) # rough 4KB alignment + print(f" Called from 0x{c:08X} ({region})") diff --git a/tools/find_gte_seeds.py b/tools/find_gte_seeds.py new file mode 100644 index 00000000..f77ed5c0 --- /dev/null +++ b/tools/find_gte_seeds.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +"""Find all function entry points in the GTE library region by scanning for jr $ra patterns.""" +import struct, json + +ROM_PATH = "bios/SCPH1001.BIN" +ROM_BASE = 0xBFC00000 + +# GTE library region (from the audit: BFC34F00 to BFC36D00) +# Actually scan a wider range to catch everything +SCAN_LO = 0xBFC34E00 +SCAN_HI = 0xBFC37000 + +with open(ROM_PATH, "rb") as f: + rom = f.read() + +# Find all jr $ra instructions in the scan range +JR_RA = 0x03E00008 +NOP = 0x00000000 + +entries = [] +off_lo = SCAN_LO - ROM_BASE +off_hi = SCAN_HI - ROM_BASE + +# Strategy: after every "jr $ra; nop" pair, the next non-NOP word starts a new function +i = off_lo +while i < off_hi - 8: + word = struct.unpack_from("> 26) & 0x3F + if op == 0x32: + mnemonics.append("lwc2") + elif op == 0x3A: + mnemonics.append("swc2") + elif op == 0x12: + mnemonics.append("cop2") + elif op == 0x09: + mnemonics.append("addiu") + elif op == 0x0F: + mnemonics.append("lui") + elif op == 0x00: + func = w & 0x3F + if func == 0x08: + mnemonics.append("jr") + elif func == 0x21: + mnemonics.append("addu") + elif func == 0x00 and w == 0: + mnemonics.append("nop") + else: + mnemonics.append(f"r{func:#04x}") + else: + mnemonics.append(f"op{op:#04x}") + + is_new = addr not in existing_seeds + marker = "NEW" if is_new else "exists" + if is_new: + new_count += 1 + print(f" {addr:#010x}: {' '.join(mnemonics):30s} [{marker}]") + +print(f"\n{new_count} new seeds to add") + +# Output as seed entries +if new_count > 0: + print("\nSeed JSON entries:") + for addr in entries: + if addr not in existing_seeds: + print(f' {{"address": "0x{addr:08X}", "name": "gte_lib_{addr:08X}"}}') diff --git a/tools/func_size.py b/tools/func_size.py new file mode 100644 index 00000000..bb3ef808 --- /dev/null +++ b/tools/func_size.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +"""Check emitted function sizes vs expected ROM span.""" +import re, sys + +with open('generated/SCPH1001_full.c') as f: + lines = f.readlines() + +funcs = [] +for i, line in enumerate(lines, 1): + m = re.match(r'^void func_1FC([0-9A-Fa-f]+)\(CPUState\* cpu\) \{', line) + if m: + addr = int(m.group(1), 16) + 0xBFC00000 + funcs.append((addr, i)) + +targets = [0xBFC34EC4, 0xBFC35FD0, 0xBFC36068, 0xBFC362D0, 0xBFC36740, 0xBFC36CF0] +for t in targets: + for i, (addr, lineno) in enumerate(funcs): + if addr == t: + next_line = funcs[i + 1][1] if i + 1 < len(funcs) else len(lines) + code_lines = next_line - lineno + rom_addrs = set() + for li in range(lineno - 1, min(next_line - 1, len(lines))): + m2 = re.search(r'0x(BFC[0-9A-Fa-f]{5}):', lines[li]) + if m2: + rom_addrs.add(int(m2.group(1), 16)) + if rom_addrs: + lo = min(rom_addrs) + hi = max(rom_addrs) + rom_bytes = hi - lo + 4 + else: + lo = hi = rom_bytes = 0 + print(f'func_1FC{t - 0xBFC00000:05X}: {code_lines:4d} C lines, ' + f'ROM 0x{lo:08X}-0x{hi:08X} ({rom_bytes:5d} bytes = {rom_bytes // 4:4d} insns)') + break diff --git a/tools/gpu_info.py b/tools/gpu_info.py new file mode 100644 index 00000000..4249d2ce --- /dev/null +++ b/tools/gpu_info.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +"""Read GPU state from debug server.""" +import socket, json, sys + +port = int(sys.argv[1]) if len(sys.argv) > 1 else 4370 +s = socket.create_connection(('localhost', port), timeout=5) +s.sendall(b'{"cmd":"gpu_state"}\n') +data = b'' +while b'\n' not in data: + data += s.recv(4096) +s.close() +resp = json.loads(data.split(b'\n')[0]) +if resp.get('ok'): + for k, v in sorted(resp.items()): + if k not in ('ok', 'id'): + print(f' {k}: {v}') +else: + print(f'Error: {resp}') diff --git a/tools/gte_audit.py b/tools/gte_audit.py new file mode 100644 index 00000000..bcac6fa9 --- /dev/null +++ b/tools/gte_audit.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Audit GTE instructions: compare ROM contents vs generated code.""" +import struct, re, sys + +ROM_PATH = "bios/SCPH1001.BIN" +GEN_PATH = "generated/SCPH1001_full.c" +ROM_BASE = 0xBFC00000 + +# 1. Scan ROM for all COP2 (GTE) instructions +with open(ROM_PATH, "rb") as f: + rom = f.read() + +rom_gte = [] # (rom_addr, instruction_word) +for off in range(0, len(rom), 4): + word = struct.unpack_from("> 26) & 0x3F + if opcode == 0x12: # COP2 + bit25 = (word >> 25) & 1 + if bit25 == 1: # GTE command (not MFC2/MTC2/CFC2/CTC2) + rom_addr = ROM_BASE + off + rom_gte.append((rom_addr, word)) + +# Also find LWC2/SWC2 (COP2 load/store) — opcodes 0x32 (LWC2) and 0x3A (SWC2) +rom_lwc2_swc2 = [] +for off in range(0, len(rom), 4): + word = struct.unpack_from("> 26) & 0x3F + if opcode in (0x32, 0x3A): # LWC2 or SWC2 + rom_addr = ROM_BASE + off + rom_lwc2_swc2.append((rom_addr, word)) + +# 2. Scan generated code for gte_execute addresses +gen_gte_addrs = set() +with open(GEN_PATH, "r") as f: + for line in f: + # Pattern: /* 0xBFCxxxxx: xxxxxxxx gte cmd ... */ + m = re.search(r'/\* 0x(BFC[0-9A-Fa-f]{5}):', line) + if m and 'gte' in line.lower(): + gen_gte_addrs.add(int(m.group(1), 16)) + # Also match gte_execute calls with preceding comment + if 'gte_execute' in line: + # Find the ROM address from the comment above + pass + +# Better approach: find all ROM addresses that have gte_execute +# by looking for the comment pattern before gte_execute +gen_gte_addrs2 = set() +with open(GEN_PATH, "r") as f: + prev_addr = None + for line in f: + m = re.search(r'/\* 0x(BFC[0-9A-Fa-f]{5}):', line) + if m: + prev_addr = int(m.group(1), 16) + if 'gte_execute' in line and prev_addr: + gen_gte_addrs2.add(prev_addr) + +# Also find all lwc2/swc2 in generated code +gen_cop2_load_addrs = set() +with open(GEN_PATH, "r") as f: + for line in f: + if 'lwc2' in line.lower() or 'swc2' in line.lower(): + m = re.search(r'/\* 0x(BFC[0-9A-Fa-f]{5}):', line) + if m: + gen_cop2_load_addrs.add(int(m.group(1), 16)) + +# 3. Compare +print(f"ROM GTE commands (COP2 bit25=1): {len(rom_gte)}") +print(f"ROM LWC2/SWC2 instructions: {len(rom_lwc2_swc2)}") +print(f"Generated gte_execute calls: {len(gen_gte_addrs2)}") +print(f"Generated lwc2/swc2 accesses: {len(gen_cop2_load_addrs)}") +print() + +# Missing GTE commands +missing_gte = [(addr, word) for addr, word in rom_gte if addr not in gen_gte_addrs2] +print(f"MISSING GTE commands: {len(missing_gte)}") + +# Group by 256-byte region to show function clusters +from collections import defaultdict +regions = defaultdict(list) +for addr, word in missing_gte: + region = addr & ~0xFF + func_code = (word & 0x3F) + regions[region].append((addr, word, func_code)) + +print(f"Missing spread across {len(regions)} regions:") +for region in sorted(regions): + entries = regions[region] + codes = [f"0x{e[2]:02X}" for e in entries] + addrs = [f"0x{e[0]:08X}" for e in entries] + print(f" 0x{region:08X}: {len(entries)} missing — ops: {', '.join(codes)}") + for a, w, c in entries: + print(f" 0x{a:08X}: 0x{w:08X} (op {c:#04x})") + +# Missing LWC2/SWC2 +missing_loads = [(addr, word) for addr, word in rom_lwc2_swc2 if addr not in gen_cop2_load_addrs] +print(f"\nMissing LWC2/SWC2: {len(missing_loads)} out of {len(rom_lwc2_swc2)}") +if missing_loads: + load_regions = defaultdict(list) + for addr, word in missing_loads: + load_regions[addr & ~0xFF].append(addr) + for region in sorted(load_regions): + print(f" 0x{region:08X}: {len(load_regions[region])} missing") diff --git a/tools/gte_coverage.py b/tools/gte_coverage.py new file mode 100644 index 00000000..13b18b6c --- /dev/null +++ b/tools/gte_coverage.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +"""Check which ROM functions in the GTE-heavy region are emitted.""" +import struct, re + +ROM_PATH = "bios/SCPH1001.BIN" +GEN_PATH = "generated/SCPH1001_full.c" +ROM_BASE = 0xBFC00000 + +# Code regions from CLAUDE.md +CODE_REGIONS = [ + (0xBFC00000, 0xBFC0DC60), # kernel 1 + (0xBFC10000, 0xBFC16760), # kernel 2 + (0xBFC18000, 0xBFC42800), # shell +] + +def in_code_region(addr): + return any(lo <= addr < hi for lo, hi in CODE_REGIONS) + +# Scan ROM for GTE in code regions only +with open(ROM_PATH, "rb") as f: + rom = f.read() + +gte_in_code = [] +for off in range(0, len(rom), 4): + word = struct.unpack_from("> 26) & 0x3F + addr = ROM_BASE + off + if not in_code_region(addr): + continue + if opcode == 0x12 and (word >> 25) & 1: # COP2 command + gte_in_code.append((addr, word)) + elif opcode in (0x32, 0x3A): # LWC2/SWC2 + gte_in_code.append((addr, word)) + +# Find all emitted function ranges +emitted = [] # (start_addr, end_addr_or_None) +with open(GEN_PATH, "r") as f: + for line in f: + m = re.match(r'^void func_1FC([0-9A-Fa-f]+)\(CPUState\* cpu\) \{', line) + if m: + addr = 0xBFC00000 + int(m.group(1), 16) + emitted.append(addr) + +emitted.sort() +emitted_set = set(emitted) + +# Find all gte_execute ROM addresses +gen_gte = set() +with open(GEN_PATH, "r") as f: + prev_addr = None + for line in f: + m = re.search(r'/\* 0x(BFC[0-9A-Fa-f]{5}):', line) + if m: + prev_addr = int(m.group(1), 16) + if ('gte_execute' in line or 'gte_data' in line or 'gte_ctrl' in line) and prev_addr: + gen_gte.add(prev_addr) + +# Focus on BFC34F00-BFC36D00 region +print("=== GTE instructions in BFC34F00-BFC36D00 ===") +region_gte = [(a, w) for a, w in gte_in_code if 0xBFC34F00 <= a < 0xBFC36D00] +print(f"Total in region: {len(region_gte)}") + +missing = [(a, w) for a, w in region_gte if a not in gen_gte] +present = [(a, w) for a, w in region_gte if a in gen_gte] +print(f"Present in generated: {len(present)}") +print(f"Missing: {len(missing)}") + +# Check which emitted functions are in this range +funcs_in_range = [a for a in emitted if 0xBFC34F00 <= a < 0xBFC36D00] +print(f"\nEmitted functions in range: {len(funcs_in_range)}") +for a in funcs_in_range: + print(f" func_1FC{a-0xBFC00000:05X} (0x{a:08X})") + +# For each missing GTE, find nearest emitted function +print(f"\nMissing GTE instructions by function:") +from collections import defaultdict +by_func = defaultdict(list) +for addr, word in missing: + # Find the function this address belongs to + best = None + for fa in emitted: + if fa <= addr: + best = fa + else: + break + by_func[best].append((addr, word)) + +for func_addr in sorted(by_func): + entries = by_func[func_addr] + if func_addr: + name = f"func_1FC{func_addr-0xBFC00000:05X}" + in_dispatch = func_addr in emitted_set + else: + name = "(no function found)" + in_dispatch = False + print(f" {name}: {len(entries)} missing GTE instructions") + for a, w in entries: + op = w & 0x3F + opcode = (w >> 26) & 0x3F + kind = "COP2cmd" if opcode == 0x12 else ("LWC2" if opcode == 0x32 else "SWC2") + print(f" 0x{a:08X}: 0x{w:08X} ({kind} op=0x{op:02x})") diff --git a/tools/rapid_poll.py b/tools/rapid_poll.py new file mode 100644 index 00000000..10e6e203 --- /dev/null +++ b/tools/rapid_poll.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +"""Rapidly poll a RAM address and report unique values seen.""" +import socket, json, struct, sys, time + +port = int(sys.argv[1]) +addr = int(sys.argv[2], 16) +duration = float(sys.argv[3]) if len(sys.argv) > 3 else 5.0 +label = sys.argv[4] if len(sys.argv) > 4 else "value" + +seen = {} +reads = 0 +start = time.time() + +while time.time() - start < duration: + try: + s = socket.create_connection(('localhost', port), timeout=1) + cmd = f'{{"cmd":"read_ram","addr":"0x{addr:08X}","len":4}}\n' + s.sendall(cmd.encode()) + data = b'' + while b'\n' not in data: + data += s.recv(4096) + s.close() + resp = json.loads(data.split(b'\n')[0]) + if resp.get('ok'): + raw = bytes.fromhex(resp['hex']) + val = struct.unpack_from(' 3 else 4 + +s = socket.create_connection(('localhost', port), timeout=5) +s.sendall(f'{{"cmd":"read_ram","addr":"0x{addr:08X}","len":{count*4}}}\n'.encode()) +data = b'' +while b'\n' not in data: + data += s.recv(4096) +s.close() +d = json.loads(data.split(b'\n')[0]) +raw = bytes.fromhex(d['hex']) +for i in range(count): + v = struct.unpack_from('