put init exception in its own asm file

This commit is contained in:
Prakxo
2023-03-06 11:20:20 +00:00
parent 4c8ff8c2a2
commit c2ec1147d5
6 changed files with 686 additions and 2083 deletions
+1 -1
View File
@@ -13,4 +13,4 @@ dump/*
*.exe
*.dll
build.ninja
ac-decomp.code-workspace
ac-decomp.code-workspace
+1 -1
View File
@@ -7,7 +7,7 @@ runtime/__mem.c:
.init: [0x800033a8, 0x800034e0]
#TRK/mem_TRK.c:
# .init: [0x800034e0, 0x80003510]
#TRK/__exception.c:
#asm/__exception.s:
# .init: [0x80003534, 0x8000556C]
jaudio_NES/dummyprobe.c:
.text: [0x800083f8, 0x80008400]
+148
View File
@@ -0,0 +1,148 @@
# PowerPC Register Constants
# General Purpose Registers (GPRs)
.set r0, 0
.set r1, 1
.set r2, 2
.set r3, 3
.set r4, 4
.set r5, 5
.set r6, 6
.set r7, 7
.set r8, 8
.set r9, 9
.set r10, 10
.set r11, 11
.set r12, 12
.set r13, 13
.set r14, 14
.set r15, 15
.set r16, 16
.set r17, 17
.set r18, 18
.set r19, 19
.set r20, 20
.set r21, 21
.set r22, 22
.set r23, 23
.set r24, 24
.set r25, 25
.set r26, 26
.set r27, 27
.set r28, 28
.set r29, 29
.set r30, 30
.set r31, 31
# Floating Point Registers (FPRs)
.set f0, 0
.set f1, 1
.set f2, 2
.set f3, 3
.set f4, 4
.set f5, 5
.set f6, 6
.set f7, 7
.set f8, 8
.set f9, 9
.set f10, 10
.set f11, 11
.set f12, 12
.set f13, 13
.set f14, 14
.set f15, 15
.set f16, 16
.set f17, 17
.set f18, 18
.set f19, 19
.set f20, 20
.set f21, 21
.set f22, 22
.set f23, 23
.set f24, 24
.set f25, 25
.set f26, 26
.set f27, 27
.set f28, 28
.set f29, 29
.set f30, 30
.set f31, 31
# Graphics Quantization Registers (GQRs)
.set qr0, 0
.set qr1, 1
.set qr2, 2
.set qr3, 3
.set qr4, 4
.set qr5, 5
.set qr6, 6
.set qr7, 7
# Special Purpose Registers (SPRs)
.set XER, 1
.set LR, 8
.set CTR, 9
.set DSISR, 18
.set DAR, 19
.set DEC, 22
.set SDR1, 25
.set SRR0, 26
.set SRR1, 27
.set SPRG0, 272
.set SPRG1, 273
.set SPRG2, 274
.set SPRG3, 275
.set EAR, 282
.set PVR, 287
.set IBAT0U, 528
.set IBAT0L, 529
.set IBAT1U, 530
.set IBAT1L, 531
.set IBAT2U, 532
.set IBAT2L, 533
.set IBAT3U, 534
.set IBAT3L, 535
.set DBAT0U, 536
.set DBAT0L, 537
.set DBAT1U, 538
.set DBAT1L, 539
.set DBAT2U, 540
.set DBAT2L, 541
.set DBAT3U, 542
.set DBAT3L, 543
.set GQR0, 912
.set GQR1, 913
.set GQR2, 914
.set GQR3, 915
.set GQR4, 916
.set GQR5, 917
.set GQR6, 918
.set GQR7, 919
.set HID2, 920
.set WPAR, 921
.set DMA_U, 922
.set DMA_L, 923
.set UMMCR0, 936
.set UPMC1, 937
.set UPMC2, 938
.set USIA, 939
.set UMMCR1, 940
.set UPMC3, 941
.set UPMC4, 942
.set USDA, 943
.set MMCR0, 952
.set PMC1, 953
.set PMC2, 954
.set SIA, 955
.set MMCR1, 956
.set PMC3, 957
.set PMC4, 958
.set SDA, 959
.set HID0, 1008
.set HID1, 1009
.set IABR, 1010
.set DABR, 1013
.set L2CR, 1017
.set ICTC, 1019
.set THRM1, 1020
.set THRM2, 1021
.set THRM3, 1022
File diff suppressed because it is too large Load Diff
+76
View File
@@ -0,0 +1,76 @@
#include "types.h"
__declspec(section ".init") asm void __TRK_reset(void){
nofralloc
/* 80005468 9421FFE0 */ stwu r1, -0x20(r1)
/* 8000546C 7C0802A6 */ mflr r0
/* 80005470 3C608021 */ lis r3, lc_base@ha
/* 80005474 90010024 */ stw r0, 0x24(r1)
/* 80005478 3863B550 */ addi r3, r3, lc_base@l
/* 8000547C BF61000C */ stmw r27, 0xc(r1)
/* 80005480 80630000 */ lwz r3, 0(r3)
/* 80005484 28030044 */ cmplwi r3, 0x44
/* 80005488 4181002C */ bgt- lbl_800054b4
/* 8000548C 38034000 */ addi r0, r3, 0x4000
/* 80005490 28000044 */ cmplwi r0, 0x44
/* 80005494 40810020 */ ble- lbl_800054b4
/* 80005498 3C608021 */ lis r3, gTRKCPUState@ha
/* 8000549C 3863B078 */ addi r3, r3, gTRKCPUState@l
/* 800054A0 80030238 */ lwz r0, 0x238(r3)
/* 800054A4 540007BF */ clrlwi. r0, r0, 0x1e
/* 800054A8 4182000C */ beq- lbl_800054b4
/* 800054AC 38A00044 */ li r5, 0x44
/* 800054B0 4800000C */ b lbl_800054bc
lbl_800054b4:
/* 800054B4 3C608000 */ lis r3, 0x8000
/* 800054B8 38A30044 */ addi r5, r3, 0x44
lbl_800054bc:
/* 800054BC 3C80800E */ lis r4, TRK_ISR_OFFSETS@ha
/* 800054C0 3C608021 */ lis r3, gTRKCPUState@ha
/* 800054C4 83A50000 */ lwz r29, 0(r5)
/* 800054C8 3BE42218 */ addi r31, r4, TRK_ISR_OFFSETS@l
/* 800054CC 3BC3B078 */ addi r30, r3, gTRKCPUState@l
/* 800054D0 3B800000 */ li r28, 0x0
lbl_800054d4:
/* 800054D4 38000001 */ li r0, 0x1
/* 800054D8 7C00E030 */ slw r0, r0, r28
/* 800054DC 7FA00039 */ and. r0, r29, r0
/* 800054E0 41820068 */ beq- lbl_80005548
/* 800054E4 3C608021 */ lis r3, lc_base@ha
/* 800054E8 80DF0000 */ lwz r6, 0(r31)
/* 800054EC 3863B550 */ addi r3, r3, lc_base@l
/* 800054F0 80630000 */ lwz r3, 0(r3)
/* 800054F4 7C061840 */ cmplw r6, r3
/* 800054F8 41800024 */ blt- lbl_8000551c
/* 800054FC 38034000 */ addi r0, r3, 0x4000
/* 80005500 7C060040 */ cmplw r6, r0
/* 80005504 40800018 */ bge- lbl_8000551c
/* 80005508 801E0238 */ lwz r0, 0x238(r30)
/* 8000550C 540007BF */ clrlwi. r0, r0, 0x1e
/* 80005510 4182000C */ beq- lbl_8000551c
/* 80005514 7CDB3378 */ mr r27, r6
/* 80005518 4800000C */ b lbl_80005524
lbl_8000551c:
/* 8000551C 54C000BE */ clrlwi r0, r6, 2
/* 80005520 641B8000 */ oris r27, r0, 0x8000
lbl_80005524:
/* 80005524 3C808000 */ lis r4, func_80003534@ha
/* 80005528 7F63DB78 */ mr r3, r27
/* 8000552C 38043534 */ addi r0, r4, func_80003534@l
/* 80005530 38A00100 */ li r5, 0x100
/* 80005534 7C803214 */ add r4, r0, r6
/* 80005538 4BFFDFD9 */ bl TRK_memcpy
/* 8000553C 7F63DB78 */ mr r3, r27
/* 80005540 38800100 */ li r4, 0x100
/* 80005544 480A125D */ bl TRK_flush_cache
lbl_80005548:
/* 80005548 3B9C0001 */ addi r28, r28, 0x1
/* 8000554C 3BFF0004 */ addi r31, r31, 0x4
/* 80005550 2C1C000E */ cmpwi r28, 0xe
/* 80005554 4081FF80 */ ble+ lbl_800054d4
/* 80005558 BB61000C */ lmw r27, 0xc(r1)
/* 8000555C 80010024 */ lwz r0, 0x24(r1)
/* 80005560 7C0803A6 */ mtlr r0
/* 80005564 38210020 */ addi r1, r1, 0x20
/* 80005568 4E800020 */ blr
}
+460
View File
@@ -0,0 +1,460 @@
.include "macros.inc"
.section .init, "ax"
/* 80003534 4D657472 */ .4byte 0x4d657472
/* 80003538 6F776572 */ xoris r23, r27, 0x6572
/* 8000353C 6B732054 */ xori r19, r27, 0x2054
/* 80003540 61726765 */ ori r18, r11, 0x6765
/* 80003544 74205265 */ andis. r0, r1, 0x5265
/* 80003548 73696465 */ andi. r9, r27, 0x6465
/* 8000354C 6E74204B */ xoris r20, r19, 0x204b
/* 80003550 65726E65 */ oris r18, r11, 0x6e65
/* 80003554 6C20666F */ xoris r0, r1, 0x666f
/* 80003558 7220506F */ andi. r0, r17, 0x506f
/* 8000355C 77657250 */ andis. r5, r27, 0x7250
/* 80003560 43000000 */ .4byte 0x43000000
.fill 0xD0
b __TRKreset
.fill 0xFC
/* 80004580 00000680 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004584 00000684 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004588 00000688 7C 00 17 AC */ icbi 0, r2
/* 8000458C 0000068C 7C 53 02 A6 */ mfdar r2
/* 80004590 00000690 7C 00 13 AC */ dcbi 0, r2
/* 80004594 00000694 7C 51 42 A6 */ mfspr r2, 0x111
/* 80004598 00000698 7C 51 43 A6 */ mtspr 0x111, r2
/* 8000459C 0000069C 7C 72 43 A6 */ mtspr 0x112, r3
/* 800045A0 000006A0 7C 93 43 A6 */ mtspr 0x113, r4
/* 800045A4 000006A4 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 800045A8 000006A8 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 800045AC 000006AC 7C 60 00 A6 */ mfmsr r3
/* 800045B0 000006B0 60 63 00 30 */ ori r3, r3, 0x30
/* 800045B4 000006B4 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800045B8 000006B8 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800045BC 000006BC 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800045C0 000006C0 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800045C4 000006C4 38 60 02 00 */ li r3, 0x200
/* 800045C8 000006C8 4C 00 00 64 */ rfi
.fill 0xB4
/* 80004680 00000780 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004684 00000784 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004688 00000788 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000468C 0000078C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004690 00000790 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004694 00000794 7C 60 00 A6 */ mfmsr r3
/* 80004698 00000798 60 63 00 30 */ ori r3, r3, 0x30
/* 8000469C 0000079C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800046A0 000007A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800046A4 000007A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800046A8 000007A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800046AC 000007AC 38 60 03 00 */ li r3, 0x300
/* 800046B0 000007B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80004780 00000880 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004784 00000884 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004788 00000888 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000478C 0000088C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004790 00000890 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004794 00000894 7C 60 00 A6 */ mfmsr r3
/* 80004798 00000898 60 63 00 30 */ ori r3, r3, 0x30
/* 8000479C 0000089C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800047A0 000008A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800047A4 000008A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800047A8 000008A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800047AC 000008AC 38 60 04 00 */ li r3, 0x400
/* 800047B0 000008B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80004880 00000980 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004884 00000984 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004888 00000988 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000488C 0000098C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004890 00000990 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004894 00000994 7C 60 00 A6 */ mfmsr r3
/* 80004898 00000998 60 63 00 30 */ ori r3, r3, 0x30
/* 8000489C 0000099C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800048A0 000009A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800048A4 000009A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800048A8 000009A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800048AC 000009AC 38 60 05 00 */ li r3, 0x500
/* 800048B0 000009B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80004980 00000A80 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004984 00000A84 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004988 00000A88 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000498C 00000A8C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004990 00000A90 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004994 00000A94 7C 60 00 A6 */ mfmsr r3
/* 80004998 00000A98 60 63 00 30 */ ori r3, r3, 0x30
/* 8000499C 00000A9C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800049A0 00000AA0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800049A4 00000AA4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800049A8 00000AA8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800049AC 00000AAC 38 60 06 00 */ li r3, 0x600
/* 800049B0 00000AB0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80004A80 00000B80 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004A84 00000B84 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004A88 00000B88 7C 93 43 A6 */ mtspr 0x113, r4
/* 80004A8C 00000B8C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004A90 00000B90 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004A94 00000B94 7C 60 00 A6 */ mfmsr r3
/* 80004A98 00000B98 60 63 00 30 */ ori r3, r3, 0x30
/* 80004A9C 00000B9C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 80004AA0 00000BA0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 80004AA4 00000BA4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 80004AA8 00000BA8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80004AAC 00000BAC 38 60 07 00 */ li r3, 0x700
/* 80004AB0 00000BB0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80004B80 00000C80 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004B84 00000C84 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004B88 00000C88 7C 93 43 A6 */ mtspr 0x113, r4
/* 80004B8C 00000C8C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004B90 00000C90 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004B94 00000C94 7C 60 00 A6 */ mfmsr r3
/* 80004B98 00000C98 60 63 00 30 */ ori r3, r3, 0x30
/* 80004B9C 00000C9C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 80004BA0 00000CA0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 80004BA4 00000CA4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 80004BA8 00000CA8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80004BAC 00000CAC 38 60 08 00 */ li r3, 0x800
/* 80004BB0 00000CB0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80004C80 00000D80 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004C84 00000D84 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004C88 00000D88 7C 93 43 A6 */ mtspr 0x113, r4
/* 80004C8C 00000D8C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004C90 00000D90 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004C94 00000D94 7C 60 00 A6 */ mfmsr r3
/* 80004C98 00000D98 60 63 00 30 */ ori r3, r3, 0x30
/* 80004C9C 00000D9C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 80004CA0 00000DA0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 80004CA4 00000DA4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 80004CA8 00000DA8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80004CAC 00000DAC 38 60 09 00 */ li r3, 0x900
/* 80004CB0 00000DB0 4C 00 00 64 */ rfi
.fill 0xCC
.fill 0x100
.fill 0x100
/* 80004F80 00001080 7C 51 43 A6 */ mtspr 0x111, r2
/* 80004F84 00001084 7C 72 43 A6 */ mtspr 0x112, r3
/* 80004F88 00001088 7C 93 43 A6 */ mtspr 0x113, r4
/* 80004F8C 0000108C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80004F90 00001090 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80004F94 00001094 7C 60 00 A6 */ mfmsr r3
/* 80004F98 00001098 60 63 00 30 */ ori r3, r3, 0x30
/* 80004F9C 0000109C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 80004FA0 000010A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 80004FA4 000010A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 80004FA8 000010A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80004FAC 000010AC 38 60 0C 00 */ li r3, 0xc00
/* 80004FB0 000010B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80005080 00001180 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005084 00001184 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005088 00001188 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000508C 0000118C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005090 00001190 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005094 00001194 7C 60 00 A6 */ mfmsr r3
/* 80005098 00001198 60 63 00 30 */ ori r3, r3, 0x30
/* 8000509C 0000119C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800050A0 000011A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800050A4 000011A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800050A8 000011A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800050AC 000011AC 38 60 0D 00 */ li r3, 0xd00
/* 800050B0 000011B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80005180 00001280 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005184 00001284 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005188 00001288 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000518C 0000128C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005190 00001290 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005194 00001294 7C 60 00 A6 */ mfmsr r3
/* 80005198 00001298 60 63 00 30 */ ori r3, r3, 0x30
/* 8000519C 0000129C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800051A0 000012A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800051A4 000012A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800051A8 000012A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800051AC 000012AC 38 60 0E 00 */ li r3, 0xe00
/* 800051B0 000012B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80005280 00001380 48 00 00 54 */ b .L_800052D4
.fill 0x1C
/* 800052A0 000013A0 7C 51 43 A6 */ mtspr 0x111, r2
/* 800052A4 000013A4 7C 72 43 A6 */ mtspr 0x112, r3
/* 800052A8 000013A8 7C 93 43 A6 */ mtspr 0x113, r4
/* 800052AC 000013AC 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 800052B0 000013B0 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 800052B4 000013B4 7C 60 00 A6 */ mfmsr r3
/* 800052B8 000013B8 60 63 00 30 */ ori r3, r3, 0x30
/* 800052BC 000013BC 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800052C0 000013C0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800052C4 000013C4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800052C8 000013C8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800052CC 000013CC 38 60 0F 20 */ li r3, 0xf20
/* 800052D0 000013D0 4C 00 00 64 */ rfi
.L_800052D4:
/* 800052D4 000013D4 7C 51 43 A6 */ mtspr 0x111, r2
/* 800052D8 000013D8 7C 72 43 A6 */ mtspr 0x112, r3
/* 800052DC 000013DC 7C 93 43 A6 */ mtspr 0x113, r4
/* 800052E0 000013E0 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 800052E4 000013E4 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 800052E8 000013E8 7C 60 00 A6 */ mfmsr r3
/* 800052EC 000013EC 60 63 00 30 */ ori r3, r3, 0x30
/* 800052F0 000013F0 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800052F4 000013F4 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800052F8 000013F8 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800052FC 000013FC 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80005300 00001400 38 60 0F 00 */ li r3, 0xf00
/* 80005304 00001404 4C 00 00 64 */ rfi
.fill 0x78
/* 80005380 00001480 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005384 00001484 7C 40 00 26 */ mfcr r2
/* 80005388 00001488 7C 52 43 A6 */ mtspr 0x112, r2
/* 8000538C 0000148C 7C 40 00 A6 */ mfmsr r2
/* 80005390 00001490 74 42 00 02 */ andis. r2, r2, 2
/* 80005394 00001494 41 82 00 1C */ beq .L_800053B0
/* 80005398 00001498 7C 40 00 A6 */ mfmsr r2
/* 8000539C 0000149C 6C 42 00 02 */ xoris r2, r2, 2
/* 800053A0 000014A0 7C 00 04 AC */ sync 0
/* 800053A4 000014A4 7C 40 01 24 */ mtmsr r2
/* 800053A8 000014A8 7C 00 04 AC */ sync 0
/* 800053AC 000014AC 7C 51 43 A6 */ mtspr 0x111, r2
.L_800053B0:
/* 800053B0 000014B0 7C 52 42 A6 */ mfspr r2, 0x112
/* 800053B4 000014B4 7C 4F F1 20 */ mtcrf 0xff, r2
/* 800053B8 000014B8 7C 51 42 A6 */ mfspr r2, 0x111
/* 800053BC 000014BC 7C 51 43 A6 */ mtspr 0x111, r2
/* 800053C0 000014C0 7C 72 43 A6 */ mtspr 0x112, r3
/* 800053C4 000014C4 7C 93 43 A6 */ mtspr 0x113, r4
/* 800053C8 000014C8 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 800053CC 000014CC 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 800053D0 000014D0 7C 60 00 A6 */ mfmsr r3
/* 800053D4 000014D4 60 63 00 30 */ ori r3, r3, 0x30
/* 800053D8 000014D8 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800053DC 000014DC 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800053E0 000014E0 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800053E4 000014E4 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800053E8 000014E8 38 60 10 00 */ li r3, 0x1000
/* 800053EC 000014EC 4C 00 00 64 */ rfi
.fill 0x90
/* 80005480 00001580 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005484 00001584 7C 40 00 26 */ mfcr r2
/* 80005488 00001588 7C 52 43 A6 */ mtspr 0x112, r2
/* 8000548C 0000158C 7C 40 00 A6 */ mfmsr r2
/* 80005490 00001590 74 42 00 02 */ andis. r2, r2, 2
/* 80005494 00001594 41 82 00 1C */ beq .L_800054B0
/* 80005498 00001598 7C 40 00 A6 */ mfmsr r2
/* 8000549C 0000159C 6C 42 00 02 */ xoris r2, r2, 2
/* 800054A0 000015A0 7C 00 04 AC */ sync 0
/* 800054A4 000015A4 7C 40 01 24 */ mtmsr r2
/* 800054A8 000015A8 7C 00 04 AC */ sync 0
/* 800054AC 000015AC 7C 51 43 A6 */ mtspr 0x111, r2
.L_800054B0:
/* 800054B0 000015B0 7C 52 42 A6 */ mfspr r2, 0x112
/* 800054B4 000015B4 7C 4F F1 20 */ mtcrf 0xff, r2
/* 800054B8 000015B8 7C 51 42 A6 */ mfspr r2, 0x111
/* 800054BC 000015BC 7C 51 43 A6 */ mtspr 0x111, r2
/* 800054C0 000015C0 7C 72 43 A6 */ mtspr 0x112, r3
/* 800054C4 000015C4 7C 93 43 A6 */ mtspr 0x113, r4
/* 800054C8 000015C8 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 800054CC 000015CC 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 800054D0 000015D0 7C 60 00 A6 */ mfmsr r3
/* 800054D4 000015D4 60 63 00 30 */ ori r3, r3, 0x30
/* 800054D8 000015D8 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800054DC 000015DC 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800054E0 000015E0 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800054E4 000015E4 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800054E8 000015E8 38 60 11 00 */ li r3, 0x1100
/* 800054EC 000015EC 4C 00 00 64 */ rfi
.fill 0x90
/* 80005580 00001680 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005584 00001684 7C 40 00 26 */ mfcr r2
/* 80005588 00001688 7C 52 43 A6 */ mtspr 0x112, r2
/* 8000558C 0000168C 7C 40 00 A6 */ mfmsr r2
/* 80005590 00001690 74 42 00 02 */ andis. r2, r2, 2
/* 80005594 00001694 41 82 00 1C */ beq .L_800055B0
/* 80005598 00001698 7C 40 00 A6 */ mfmsr r2
/* 8000559C 0000169C 6C 42 00 02 */ xoris r2, r2, 2
/* 800055A0 000016A0 7C 00 04 AC */ sync 0
/* 800055A4 000016A4 7C 40 01 24 */ mtmsr r2
/* 800055A8 000016A8 7C 00 04 AC */ sync 0
/* 800055AC 000016AC 7C 51 43 A6 */ mtspr 0x111, r2
.L_800055B0:
/* 800055B0 000016B0 7C 52 42 A6 */ mfspr r2, 0x112
/* 800055B4 000016B4 7C 4F F1 20 */ mtcrf 0xff, r2
/* 800055B8 000016B8 7C 51 42 A6 */ mfspr r2, 0x111
/* 800055BC 000016BC 7C 51 43 A6 */ mtspr 0x111, r2
/* 800055C0 000016C0 7C 72 43 A6 */ mtspr 0x112, r3
/* 800055C4 000016C4 7C 93 43 A6 */ mtspr 0x113, r4
/* 800055C8 000016C8 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 800055CC 000016CC 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 800055D0 000016D0 7C 60 00 A6 */ mfmsr r3
/* 800055D4 000016D4 60 63 00 30 */ ori r3, r3, 0x30
/* 800055D8 000016D8 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800055DC 000016DC 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800055E0 000016E0 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800055E4 000016E4 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800055E8 000016E8 38 60 12 00 */ li r3, 0x1200
/* 800055EC 000016EC 4C 00 00 64 */ rfi
.fill 0x90
/* 80005680 00001780 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005684 00001784 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005688 00001788 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000568C 0000178C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005690 00001790 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005694 00001794 7C 60 00 A6 */ mfmsr r3
/* 80005698 00001798 60 63 00 30 */ ori r3, r3, 0x30
/* 8000569C 0000179C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800056A0 000017A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800056A4 000017A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800056A8 000017A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800056AC 000017AC 38 60 13 00 */ li r3, 0x1300
/* 800056B0 000017B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80005780 00001880 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005784 00001884 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005788 00001888 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000578C 0000188C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005790 00001890 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005794 00001894 7C 60 00 A6 */ mfmsr r3
/* 80005798 00001898 60 63 00 30 */ ori r3, r3, 0x30
/* 8000579C 0000189C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800057A0 000018A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800057A4 000018A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800057A8 000018A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800057AC 000018AC 38 60 14 00 */ li r3, 0x1400
/* 800057B0 000018B0 4C 00 00 64 */ rfi
.fill 0x1CC
/* 80005980 00001A80 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005984 00001A84 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005988 00001A88 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000598C 00001A8C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005990 00001A90 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005994 00001A94 7C 60 00 A6 */ mfmsr r3
/* 80005998 00001A98 60 63 00 30 */ ori r3, r3, 0x30
/* 8000599C 00001A9C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800059A0 00001AA0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800059A4 00001AA4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800059A8 00001AA8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800059AC 00001AAC 38 60 16 00 */ li r3, 0x1600
/* 800059B0 00001AB0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80005A80 00001B80 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005A84 00001B84 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005A88 00001B88 7C 93 43 A6 */ mtspr 0x113, r4
/* 80005A8C 00001B8C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005A90 00001B90 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005A94 00001B94 7C 60 00 A6 */ mfmsr r3
/* 80005A98 00001B98 60 63 00 30 */ ori r3, r3, 0x30
/* 80005A9C 00001B9C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 80005AA0 00001BA0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 80005AA4 00001BA4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 80005AA8 00001BA8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80005AAC 00001BAC 38 60 17 00 */ li r3, 0x1700
/* 80005AB0 00001BB0 4C 00 00 64 */ rfi
.fill 0x4CC
/* 80005F80 00002080 7C 51 43 A6 */ mtspr 0x111, r2
/* 80005F84 00002084 7C 72 43 A6 */ mtspr 0x112, r3
/* 80005F88 00002088 7C 93 43 A6 */ mtspr 0x113, r4
/* 80005F8C 0000208C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80005F90 00002090 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80005F94 00002094 7C 60 00 A6 */ mfmsr r3
/* 80005F98 00002098 60 63 00 30 */ ori r3, r3, 0x30
/* 80005F9C 0000209C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 80005FA0 000020A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 80005FA4 000020A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 80005FA8 000020A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 80005FAC 000020AC 38 60 1C 00 */ li r3, 0x1c00
/* 80005FB0 000020B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80006080 00002180 7C 51 43 A6 */ mtspr 0x111, r2
/* 80006084 00002184 7C 72 43 A6 */ mtspr 0x112, r3
/* 80006088 00002188 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000608C 0000218C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80006090 00002190 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80006094 00002194 7C 60 00 A6 */ mfmsr r3
/* 80006098 00002198 60 63 00 30 */ ori r3, r3, 0x30
/* 8000609C 0000219C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800060A0 000021A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800060A4 000021A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800060A8 000021A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800060AC 000021AC 38 60 1D 00 */ li r3, 0x1d00
/* 800060B0 000021B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80006180 00002280 7C 51 43 A6 */ mtspr 0x111, r2
/* 80006184 00002284 7C 72 43 A6 */ mtspr 0x112, r3
/* 80006188 00002288 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000618C 0000228C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80006190 00002290 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80006194 00002294 7C 60 00 A6 */ mfmsr r3
/* 80006198 00002298 60 63 00 30 */ ori r3, r3, 0x30
/* 8000619C 0000229C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800061A0 000022A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800061A4 000022A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800061A8 000022A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800061AC 000022AC 38 60 1E 00 */ li r3, 0x1e00
/* 800061B0 000022B0 4C 00 00 64 */ rfi
.fill 0xCC
/* 80006280 00002380 7C 51 43 A6 */ mtspr 0x111, r2
/* 80006284 00002384 7C 72 43 A6 */ mtspr 0x112, r3
/* 80006288 00002388 7C 93 43 A6 */ mtspr 0x113, r4
/* 8000628C 0000238C 7C 5A 02 A6 */ mfspr r2, 0x1a
/* 80006290 00002390 7C 9B 02 A6 */ mfspr r4, 0x1b
/* 80006294 00002394 7C 60 00 A6 */ mfmsr r3
/* 80006298 00002398 60 63 00 30 */ ori r3, r3, 0x30
/* 8000629C 0000239C 7C 7B 03 A6 */ mtspr 0x1b, r3
/* 800062A0 000023A0 3C 60 80 2C */ lis r3, TRKInterruptHandler@h
/* 800062A4 000023A4 60 63 F5 CC */ ori r3, r3, TRKInterruptHandler@l
/* 800062A8 000023A8 7C 7A 03 A6 */ mtspr 0x1a, r3
/* 800062AC 000023AC 38 60 1F 00 */ li r3, 0x1f00
/* 800062B0 000023B0 4C 00 00 64 */ rfi
gTRKInterruptVectorTableEnd: