most of TRK done / some misc work (#2030)

* work on d_file_sel_warning

* various cleanup

* attempt to fix d_gameover

* event cleanup

* trk work

* most of TRK done

* remove asm
This commit is contained in:
TakaRikka
2024-01-12 18:43:52 -08:00
committed by GitHub
parent f342bd7171
commit 4bd825e76c
123 changed files with 2831 additions and 6643 deletions
+1 -1
View File
@@ -82,7 +82,7 @@ MAKEREL := tools/makerel.py
IMAGENAME := gz2e01.iso
# Options
INCLUDES := -i include -i include/dolphin/ -i src -i libs/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include -i libs/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include -i libs/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Include -i libs/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include -i libs/PowerPC_EABI_Support/Runtime/Inc/
INCLUDES := -i include -i include/dolphin/ -i src -i libs/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include -i libs/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include -i libs/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Include -i libs/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include -i libs/PowerPC_EABI_Support/Runtime/Inc/ -i libs/PowerPC_EABI_Support/MetroTRK/
# Assembler flags
ASFLAGS := -mgekko -I include
+4 -4
View File
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 38.943497% | 1400620 | 3596544
.text | 41.046627% | 1476260 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 45.379379% | 1824556 | 4020672
Total | 47.260657% | 1900196 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 45.379379% | 1824556 | 4020672
main.dol | 47.260657% | 1900196 | 4020672
RELs | 35.420985% | 4073528 | 11500324
Total | 38.000680% | 5898084 | 15520996
Total | 38.488020% | 5973724 | 15520996
## RELs
@@ -1,35 +0,0 @@
lbl_80372618:
/* 80372618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037261C 7C 08 02 A6 */ mflr r0
/* 80372620 3C A0 80 3A */ lis r5, lit_349@ha /* 0x803A2DC4@ha */
/* 80372624 90 01 00 14 */ stw r0, 0x14(r1)
/* 80372628 38 05 2D C4 */ addi r0, r5, lit_349@l /* 0x803A2DC4@l */
/* 8037262C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80372630 7C 9F 23 78 */ mr r31, r4
/* 80372634 7C 04 03 78 */ mr r4, r0
/* 80372638 93 C1 00 08 */ stw r30, 8(r1)
/* 8037263C 7C 7E 1B 78 */ mr r30, r3
/* 80372640 38 60 00 01 */ li r3, 1
/* 80372644 4C C6 31 82 */ crclr 6
/* 80372648 48 00 06 0D */ bl MWTRACE
/* 8037264C 7F C3 F3 78 */ mr r3, r30
/* 80372650 7F E4 FB 78 */ mr r4, r31
/* 80372654 48 00 06 A9 */ bl EXI2_Init
/* 80372658 3C 80 80 3A */ lis r4, lit_350@ha /* 0x803A2DD8@ha */
/* 8037265C 38 60 00 01 */ li r3, 1
/* 80372660 38 84 2D D8 */ addi r4, r4, lit_350@l /* 0x803A2DD8@l */
/* 80372664 4C C6 31 82 */ crclr 6
/* 80372668 48 00 05 ED */ bl MWTRACE
/* 8037266C 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450030@ha */
/* 80372670 3C 80 80 45 */ lis r4, gRecvBuf@ha /* 0x8044F830@ha */
/* 80372674 38 63 00 30 */ addi r3, r3, gRecvCB@l /* 0x80450030@l */
/* 80372678 38 A0 08 00 */ li r5, 0x800
/* 8037267C 38 84 F8 30 */ addi r4, r4, gRecvBuf@l /* 0x8044F830@l */
/* 80372680 48 00 02 31 */ bl CircleBufferInitialize
/* 80372684 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80372688 38 60 00 00 */ li r3, 0
/* 8037268C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80372690 83 C1 00 08 */ lwz r30, 8(r1)
/* 80372694 7C 08 03 A6 */ mtlr r0
/* 80372698 38 21 00 10 */ addi r1, r1, 0x10
/* 8037269C 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_80372380:
/* 80372380 94 21 F7 F0 */ stwu r1, -0x810(r1)
/* 80372384 7C 08 02 A6 */ mflr r0
/* 80372388 90 01 08 14 */ stw r0, 0x814(r1)
/* 8037238C 93 E1 08 0C */ stw r31, 0x80c(r1)
/* 80372390 48 00 09 75 */ bl EXI2_Poll
/* 80372394 7C 7F 1B 79 */ or. r31, r3, r3
/* 80372398 41 81 00 0C */ bgt lbl_803723A4
/* 8037239C 38 60 00 00 */ li r3, 0
/* 803723A0 48 00 00 3C */ b lbl_803723DC
lbl_803723A4:
/* 803723A4 7F E4 FB 78 */ mr r4, r31
/* 803723A8 38 61 00 08 */ addi r3, r1, 8
/* 803723AC 48 00 09 61 */ bl EXI2_ReadN
/* 803723B0 2C 03 00 00 */ cmpwi r3, 0
/* 803723B4 40 82 00 1C */ bne lbl_803723D0
/* 803723B8 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450030@ha */
/* 803723BC 7F E5 FB 78 */ mr r5, r31
/* 803723C0 38 63 00 30 */ addi r3, r3, gRecvCB@l /* 0x80450030@l */
/* 803723C4 38 81 00 08 */ addi r4, r1, 8
/* 803723C8 48 00 03 E1 */ bl CircleBufferWriteBytes
/* 803723CC 48 00 00 0C */ b lbl_803723D8
lbl_803723D0:
/* 803723D0 38 60 D8 E7 */ li r3, -10009
/* 803723D4 48 00 00 08 */ b lbl_803723DC
lbl_803723D8:
/* 803723D8 7F E3 FB 78 */ mr r3, r31
lbl_803723DC:
/* 803723DC 80 01 08 14 */ lwz r0, 0x814(r1)
/* 803723E0 83 E1 08 0C */ lwz r31, 0x80c(r1)
/* 803723E4 7C 08 03 A6 */ mtlr r0
/* 803723E8 38 21 08 10 */ addi r1, r1, 0x810
/* 803723EC 4E 80 00 20 */ blr
@@ -1,66 +0,0 @@
lbl_803724F8:
/* 803724F8 94 21 F7 E0 */ stwu r1, -0x820(r1)
/* 803724FC 7C 08 02 A6 */ mflr r0
/* 80372500 90 01 08 24 */ stw r0, 0x824(r1)
/* 80372504 BF 61 08 0C */ stmw r27, 0x80c(r1)
/* 80372508 7C 7B 1B 78 */ mr r27, r3
/* 8037250C 7C 9E 23 78 */ mr r30, r4
/* 80372510 3B A0 00 00 */ li r29, 0
/* 80372514 80 0D 94 40 */ lwz r0, gIsInitialized(r13)
/* 80372518 2C 00 00 00 */ cmpwi r0, 0
/* 8037251C 40 82 00 0C */ bne lbl_80372528
/* 80372520 38 60 D8 EF */ li r3, -10001
/* 80372524 48 00 00 AC */ b lbl_803725D0
lbl_80372528:
/* 80372528 3C 60 80 3A */ lis r3, lit_342@ha /* 0x803A2D6C@ha */
/* 8037252C 7F C5 F3 78 */ mr r5, r30
/* 80372530 38 83 2D 6C */ addi r4, r3, lit_342@l /* 0x803A2D6C@l */
/* 80372534 7F C6 F3 78 */ mr r6, r30
/* 80372538 38 60 00 01 */ li r3, 1
/* 8037253C 4C C6 31 82 */ crclr 6
/* 80372540 48 00 07 15 */ bl MWTRACE
/* 80372544 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450030@ha */
/* 80372548 3B E3 00 30 */ addi r31, r3, gRecvCB@l /* 0x80450030@l */
/* 8037254C 48 00 00 38 */ b lbl_80372584
lbl_80372550:
/* 80372550 3B A0 00 00 */ li r29, 0
/* 80372554 48 00 07 B1 */ bl EXI2_Poll
/* 80372558 7C 7C 1B 79 */ or. r28, r3, r3
/* 8037255C 41 82 00 28 */ beq lbl_80372584
/* 80372560 7F 84 E3 78 */ mr r4, r28
/* 80372564 38 61 00 08 */ addi r3, r1, 8
/* 80372568 48 00 07 A5 */ bl EXI2_ReadN
/* 8037256C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80372570 40 82 00 14 */ bne lbl_80372584
/* 80372574 7F E3 FB 78 */ mr r3, r31
/* 80372578 7F 85 E3 78 */ mr r5, r28
/* 8037257C 38 81 00 08 */ addi r4, r1, 8
/* 80372580 48 00 02 29 */ bl CircleBufferWriteBytes
lbl_80372584:
/* 80372584 7F E3 FB 78 */ mr r3, r31
/* 80372588 48 00 03 79 */ bl CBGetBytesAvailableForRead
/* 8037258C 7C 03 F0 40 */ cmplw r3, r30
/* 80372590 41 80 FF C0 */ blt lbl_80372550
/* 80372594 28 1D 00 00 */ cmplwi r29, 0
/* 80372598 40 82 00 1C */ bne lbl_803725B4
/* 8037259C 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450030@ha */
/* 803725A0 7F 64 DB 78 */ mr r4, r27
/* 803725A4 38 63 00 30 */ addi r3, r3, gRecvCB@l /* 0x80450030@l */
/* 803725A8 7F C5 F3 78 */ mr r5, r30
/* 803725AC 48 00 00 F5 */ bl CircleBufferReadBytes
/* 803725B0 48 00 00 1C */ b lbl_803725CC
lbl_803725B4:
/* 803725B4 3C 60 80 3A */ lis r3, lit_343@ha /* 0x803A2D94@ha */
/* 803725B8 7F A5 EB 78 */ mr r5, r29
/* 803725BC 38 83 2D 94 */ addi r4, r3, lit_343@l /* 0x803A2D94@l */
/* 803725C0 38 60 00 08 */ li r3, 8
/* 803725C4 4C C6 31 82 */ crclr 6
/* 803725C8 48 00 06 8D */ bl MWTRACE
lbl_803725CC:
/* 803725CC 7F A3 EB 78 */ mr r3, r29
lbl_803725D0:
/* 803725D0 BB 61 08 0C */ lmw r27, 0x80c(r1)
/* 803725D4 80 01 08 24 */ lwz r0, 0x824(r1)
/* 803725D8 7C 08 03 A6 */ mtlr r0
/* 803725DC 38 21 08 20 */ addi r1, r1, 0x820
/* 803725E0 4E 80 00 20 */ blr
@@ -1,54 +0,0 @@
lbl_80372438:
/* 80372438 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037243C 7C 08 02 A6 */ mflr r0
/* 80372440 3C A0 80 3A */ lis r5, lit_318@ha /* 0x803A2D10@ha */
/* 80372444 90 01 00 24 */ stw r0, 0x24(r1)
/* 80372448 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037244C 3B E5 2D 10 */ addi r31, r5, lit_318@l /* 0x803A2D10@l */
/* 80372450 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80372454 7C 9E 23 78 */ mr r30, r4
/* 80372458 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037245C 7C 7D 1B 78 */ mr r29, r3
/* 80372460 80 0D 94 40 */ lwz r0, gIsInitialized(r13)
/* 80372464 2C 00 00 00 */ cmpwi r0, 0
/* 80372468 40 82 00 1C */ bne lbl_80372484
/* 8037246C 38 9F 00 00 */ addi r4, r31, 0
/* 80372470 38 60 00 08 */ li r3, 8
/* 80372474 4C C6 31 82 */ crclr 6
/* 80372478 48 00 07 DD */ bl MWTRACE
/* 8037247C 38 60 D8 EF */ li r3, -10001
/* 80372480 48 00 00 5C */ b lbl_803724DC
lbl_80372484:
/* 80372484 7C 65 1B 78 */ mr r5, r3
/* 80372488 7C 86 23 78 */ mr r6, r4
/* 8037248C 38 9F 00 14 */ addi r4, r31, 0x14
/* 80372490 38 60 00 08 */ li r3, 8
/* 80372494 4C C6 31 82 */ crclr 6
/* 80372498 48 00 07 BD */ bl MWTRACE
/* 8037249C 48 00 00 34 */ b lbl_803724D0
lbl_803724A0:
/* 803724A0 7F C5 F3 78 */ mr r5, r30
/* 803724A4 38 9F 00 40 */ addi r4, r31, 0x40
/* 803724A8 38 60 00 01 */ li r3, 1
/* 803724AC 4C C6 31 82 */ crclr 6
/* 803724B0 48 00 07 A5 */ bl MWTRACE
/* 803724B4 7F A3 EB 78 */ mr r3, r29
/* 803724B8 7F C4 F3 78 */ mr r4, r30
/* 803724BC 48 00 08 59 */ bl EXI2_WriteN
/* 803724C0 2C 03 00 00 */ cmpwi r3, 0
/* 803724C4 41 82 00 14 */ beq lbl_803724D8
/* 803724C8 7F BD 1A 14 */ add r29, r29, r3
/* 803724CC 7F C3 F0 50 */ subf r30, r3, r30
lbl_803724D0:
/* 803724D0 2C 1E 00 00 */ cmpwi r30, 0
/* 803724D4 41 81 FF CC */ bgt lbl_803724A0
lbl_803724D8:
/* 803724D8 38 60 00 00 */ li r3, 0
lbl_803724DC:
/* 803724DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803724E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803724E4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803724E8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803724EC 7C 08 03 A6 */ mtlr r0
/* 803724F0 38 21 00 20 */ addi r1, r1, 0x20
/* 803724F4 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
lbl_80372BCC:
/* 80372BCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80372BD0 7C 08 02 A6 */ mflr r0
/* 80372BD4 3C A0 80 3A */ lis r5, lit_348@ha /* 0x803A2EA4@ha */
/* 80372BD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80372BDC 38 05 2E A4 */ addi r0, r5, lit_348@l /* 0x803A2EA4@l */
/* 80372BE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80372BE4 7C 9F 23 78 */ mr r31, r4
/* 80372BE8 7C 04 03 78 */ mr r4, r0
/* 80372BEC 93 C1 00 08 */ stw r30, 8(r1)
/* 80372BF0 7C 7E 1B 78 */ mr r30, r3
/* 80372BF4 38 60 00 01 */ li r3, 1
/* 80372BF8 4C C6 31 82 */ crclr 6
/* 80372BFC 48 00 00 59 */ bl MWTRACE
/* 80372C00 7F C3 F3 78 */ mr r3, r30
/* 80372C04 7F E4 FB 78 */ mr r4, r31
/* 80372C08 48 00 05 09 */ bl DBInitComm
/* 80372C0C 3C 80 80 3A */ lis r4, lit_349@ha /* 0x803A2EB8@ha */
/* 80372C10 38 60 00 01 */ li r3, 1
/* 80372C14 38 84 2E B8 */ addi r4, r4, lit_349@l /* 0x803A2EB8@l */
/* 80372C18 4C C6 31 82 */ crclr 6
/* 80372C1C 48 00 00 39 */ bl MWTRACE
/* 80372C20 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450550@ha */
/* 80372C24 3C 80 80 45 */ lis r4, gRecvBuf@ha /* 0x80450050@ha */
/* 80372C28 38 63 05 50 */ addi r3, r3, gRecvCB@l /* 0x80450550@l */
/* 80372C2C 38 A0 05 00 */ li r5, 0x500
/* 80372C30 38 84 00 50 */ addi r4, r4, gRecvBuf@l /* 0x80450050@l */
/* 80372C34 4B FF FC 7D */ bl CircleBufferInitialize
/* 80372C38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80372C3C 38 60 00 00 */ li r3, 0
/* 80372C40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80372C44 83 C1 00 08 */ lwz r30, 8(r1)
/* 80372C48 7C 08 03 A6 */ mtlr r0
/* 80372C4C 38 21 00 10 */ addi r1, r1, 0x10
/* 80372C50 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_8037292C:
/* 8037292C 94 21 FA F0 */ stwu r1, -0x510(r1)
/* 80372930 7C 08 02 A6 */ mflr r0
/* 80372934 90 01 05 14 */ stw r0, 0x514(r1)
/* 80372938 93 E1 05 0C */ stw r31, 0x50c(r1)
/* 8037293C 48 00 06 E5 */ bl DBQueryData
/* 80372940 7C 7F 1B 79 */ or. r31, r3, r3
/* 80372944 41 81 00 0C */ bgt lbl_80372950
/* 80372948 38 60 00 00 */ li r3, 0
/* 8037294C 48 00 00 3C */ b lbl_80372988
lbl_80372950:
/* 80372950 7F E4 FB 78 */ mr r4, r31
/* 80372954 38 61 00 08 */ addi r3, r1, 8
/* 80372958 48 00 06 3D */ bl DBRead
/* 8037295C 2C 03 00 00 */ cmpwi r3, 0
/* 80372960 40 82 00 1C */ bne lbl_8037297C
/* 80372964 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450550@ha */
/* 80372968 7F E5 FB 78 */ mr r5, r31
/* 8037296C 38 63 05 50 */ addi r3, r3, gRecvCB@l /* 0x80450550@l */
/* 80372970 38 81 00 08 */ addi r4, r1, 8
/* 80372974 4B FF FE 35 */ bl CircleBufferWriteBytes
/* 80372978 48 00 00 0C */ b lbl_80372984
lbl_8037297C:
/* 8037297C 38 60 D8 E7 */ li r3, -10009
/* 80372980 48 00 00 08 */ b lbl_80372988
lbl_80372984:
/* 80372984 7F E3 FB 78 */ mr r3, r31
lbl_80372988:
/* 80372988 80 01 05 14 */ lwz r0, 0x514(r1)
/* 8037298C 83 E1 05 0C */ lwz r31, 0x50c(r1)
/* 80372990 7C 08 03 A6 */ mtlr r0
/* 80372994 38 21 05 10 */ addi r1, r1, 0x510
/* 80372998 4E 80 00 20 */ blr
@@ -1,68 +0,0 @@
lbl_80372AA4:
/* 80372AA4 94 21 FA E0 */ stwu r1, -0x520(r1)
/* 80372AA8 7C 08 02 A6 */ mflr r0
/* 80372AAC 90 01 05 24 */ stw r0, 0x524(r1)
/* 80372AB0 BF 41 05 08 */ stmw r26, 0x508(r1)
/* 80372AB4 7C 7A 1B 78 */ mr r26, r3
/* 80372AB8 7C 9B 23 78 */ mr r27, r4
/* 80372ABC 3B 80 00 00 */ li r28, 0
/* 80372AC0 80 0D 94 48 */ lwz r0, gIsInitialized(r13)
/* 80372AC4 2C 00 00 00 */ cmpwi r0, 0
/* 80372AC8 40 82 00 0C */ bne lbl_80372AD4
/* 80372ACC 38 60 D8 EF */ li r3, -10001
/* 80372AD0 48 00 00 B4 */ b lbl_80372B84
lbl_80372AD4:
/* 80372AD4 3C 60 80 3A */ lis r3, lit_341@ha /* 0x803A2E4C@ha */
/* 80372AD8 7F 65 DB 78 */ mr r5, r27
/* 80372ADC 38 83 2E 4C */ addi r4, r3, lit_341@l /* 0x803A2E4C@l */
/* 80372AE0 7F 66 DB 78 */ mr r6, r27
/* 80372AE4 38 60 00 01 */ li r3, 1
/* 80372AE8 4C C6 31 82 */ crclr 6
/* 80372AEC 48 00 01 69 */ bl MWTRACE
/* 80372AF0 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450550@ha */
/* 80372AF4 7F 7D DB 78 */ mr r29, r27
/* 80372AF8 3B E3 05 50 */ addi r31, r3, gRecvCB@l /* 0x80450550@l */
/* 80372AFC 7F 7E DB 78 */ mr r30, r27
/* 80372B00 48 00 00 38 */ b lbl_80372B38
lbl_80372B04:
/* 80372B04 3B 80 00 00 */ li r28, 0
/* 80372B08 48 00 05 19 */ bl DBQueryData
/* 80372B0C 7C 7B 1B 79 */ or. r27, r3, r3
/* 80372B10 41 82 00 28 */ beq lbl_80372B38
/* 80372B14 7F C4 F3 78 */ mr r4, r30
/* 80372B18 38 61 00 08 */ addi r3, r1, 8
/* 80372B1C 48 00 04 79 */ bl DBRead
/* 80372B20 7C 7C 1B 79 */ or. r28, r3, r3
/* 80372B24 40 82 00 14 */ bne lbl_80372B38
/* 80372B28 7F E3 FB 78 */ mr r3, r31
/* 80372B2C 7F 65 DB 78 */ mr r5, r27
/* 80372B30 38 81 00 08 */ addi r4, r1, 8
/* 80372B34 4B FF FC 75 */ bl CircleBufferWriteBytes
lbl_80372B38:
/* 80372B38 7F E3 FB 78 */ mr r3, r31
/* 80372B3C 4B FF FD C5 */ bl CBGetBytesAvailableForRead
/* 80372B40 7C 03 F0 40 */ cmplw r3, r30
/* 80372B44 41 80 FF C0 */ blt lbl_80372B04
/* 80372B48 28 1C 00 00 */ cmplwi r28, 0
/* 80372B4C 40 82 00 1C */ bne lbl_80372B68
/* 80372B50 3C 60 80 45 */ lis r3, gRecvCB@ha /* 0x80450550@ha */
/* 80372B54 7F 44 D3 78 */ mr r4, r26
/* 80372B58 38 63 05 50 */ addi r3, r3, gRecvCB@l /* 0x80450550@l */
/* 80372B5C 7F A5 EB 78 */ mr r5, r29
/* 80372B60 4B FF FB 41 */ bl CircleBufferReadBytes
/* 80372B64 48 00 00 1C */ b lbl_80372B80
lbl_80372B68:
/* 80372B68 3C 60 80 3A */ lis r3, lit_342@ha /* 0x803A2E74@ha */
/* 80372B6C 7F 85 E3 78 */ mr r5, r28
/* 80372B70 38 83 2E 74 */ addi r4, r3, lit_342@l /* 0x803A2E74@l */
/* 80372B74 38 60 00 08 */ li r3, 8
/* 80372B78 4C C6 31 82 */ crclr 6
/* 80372B7C 48 00 00 D9 */ bl MWTRACE
lbl_80372B80:
/* 80372B80 7F 83 E3 78 */ mr r3, r28
lbl_80372B84:
/* 80372B84 BB 41 05 08 */ lmw r26, 0x508(r1)
/* 80372B88 80 01 05 24 */ lwz r0, 0x524(r1)
/* 80372B8C 7C 08 03 A6 */ mtlr r0
/* 80372B90 38 21 05 20 */ addi r1, r1, 0x520
/* 80372B94 4E 80 00 20 */ blr
@@ -1,54 +0,0 @@
lbl_803729E4:
/* 803729E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803729E8 7C 08 02 A6 */ mflr r0
/* 803729EC 3C A0 80 3A */ lis r5, lit_318@ha /* 0x803A2DF0@ha */
/* 803729F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 803729F4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803729F8 3B E5 2D F0 */ addi r31, r5, lit_318@l /* 0x803A2DF0@l */
/* 803729FC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80372A00 7C 9E 23 78 */ mr r30, r4
/* 80372A04 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80372A08 7C 7D 1B 78 */ mr r29, r3
/* 80372A0C 80 0D 94 48 */ lwz r0, gIsInitialized(r13)
/* 80372A10 2C 00 00 00 */ cmpwi r0, 0
/* 80372A14 40 82 00 1C */ bne lbl_80372A30
/* 80372A18 38 9F 00 00 */ addi r4, r31, 0
/* 80372A1C 38 60 00 08 */ li r3, 8
/* 80372A20 4C C6 31 82 */ crclr 6
/* 80372A24 48 00 02 31 */ bl MWTRACE
/* 80372A28 38 60 D8 EF */ li r3, -10001
/* 80372A2C 48 00 00 5C */ b lbl_80372A88
lbl_80372A30:
/* 80372A30 7C 65 1B 78 */ mr r5, r3
/* 80372A34 7C 86 23 78 */ mr r6, r4
/* 80372A38 38 9F 00 14 */ addi r4, r31, 0x14
/* 80372A3C 38 60 00 08 */ li r3, 8
/* 80372A40 4C C6 31 82 */ crclr 6
/* 80372A44 48 00 02 11 */ bl MWTRACE
/* 80372A48 48 00 00 34 */ b lbl_80372A7C
lbl_80372A4C:
/* 80372A4C 7F C5 F3 78 */ mr r5, r30
/* 80372A50 38 9F 00 40 */ addi r4, r31, 0x40
/* 80372A54 38 60 00 01 */ li r3, 1
/* 80372A58 4C C6 31 82 */ crclr 6
/* 80372A5C 48 00 01 F9 */ bl MWTRACE
/* 80372A60 7F A3 EB 78 */ mr r3, r29
/* 80372A64 7F C4 F3 78 */ mr r4, r30
/* 80372A68 48 00 02 CD */ bl DBWrite
/* 80372A6C 2C 03 00 00 */ cmpwi r3, 0
/* 80372A70 41 82 00 14 */ beq lbl_80372A84
/* 80372A74 7F BD 1A 14 */ add r29, r29, r3
/* 80372A78 7F C3 F0 50 */ subf r30, r3, r30
lbl_80372A7C:
/* 80372A7C 2C 1E 00 00 */ cmpwi r30, 0
/* 80372A80 41 81 FF CC */ bgt lbl_80372A4C
lbl_80372A84:
/* 80372A84 38 60 00 00 */ li r3, 0
lbl_80372A88:
/* 80372A88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80372A8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80372A90 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80372A94 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80372A98 7C 08 03 A6 */ mtlr r0
/* 80372A9C 38 21 00 20 */ addi r1, r1, 0x20
/* 80372AA0 4E 80 00 20 */ blr
@@ -1,55 +0,0 @@
lbl_8037219C:
/* 8037219C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803721A0 7C 08 02 A6 */ mflr r0
/* 803721A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 803721A8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803721AC 7C BF 2B 78 */ mr r31, r5
/* 803721B0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803721B4 7C 9E 23 78 */ mr r30, r4
/* 803721B8 4B FF FF C9 */ bl GetUseSerialIO
/* 803721BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803721C0 40 82 00 0C */ bne lbl_803721CC
/* 803721C4 38 60 00 01 */ li r3, 1
/* 803721C8 48 00 00 78 */ b lbl_80372240
lbl_803721CC:
/* 803721CC 4B FF CB 01 */ bl GetTRKConnected
/* 803721D0 2C 03 00 00 */ cmpwi r3, 0
/* 803721D4 40 82 00 0C */ bne lbl_803721E0
/* 803721D8 38 60 00 01 */ li r3, 1
/* 803721DC 48 00 00 64 */ b lbl_80372240
lbl_803721E0:
/* 803721E0 80 1F 00 00 */ lwz r0, 0(r31)
/* 803721E4 7F C6 F3 78 */ mr r6, r30
/* 803721E8 38 A1 00 08 */ addi r5, r1, 8
/* 803721EC 38 60 00 D0 */ li r3, 0xd0
/* 803721F0 90 01 00 08 */ stw r0, 8(r1)
/* 803721F4 38 80 00 01 */ li r4, 1
/* 803721F8 4B FF EF D9 */ bl TRKAccessFile
/* 803721FC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80372200 80 61 00 08 */ lwz r3, 8(r1)
/* 80372204 2C 00 00 01 */ cmpwi r0, 1
/* 80372208 90 7F 00 00 */ stw r3, 0(r31)
/* 8037220C 41 82 00 30 */ beq lbl_8037223C
/* 80372210 40 80 00 10 */ bge lbl_80372220
/* 80372214 2C 00 00 00 */ cmpwi r0, 0
/* 80372218 40 80 00 14 */ bge lbl_8037222C
/* 8037221C 48 00 00 20 */ b lbl_8037223C
lbl_80372220:
/* 80372220 2C 00 00 03 */ cmpwi r0, 3
/* 80372224 40 80 00 18 */ bge lbl_8037223C
/* 80372228 48 00 00 0C */ b lbl_80372234
lbl_8037222C:
/* 8037222C 38 60 00 00 */ li r3, 0
/* 80372230 48 00 00 10 */ b lbl_80372240
lbl_80372234:
/* 80372234 38 60 00 02 */ li r3, 2
/* 80372238 48 00 00 08 */ b lbl_80372240
lbl_8037223C:
/* 8037223C 38 60 00 01 */ li r3, 1
lbl_80372240:
/* 80372240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80372244 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80372248 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037224C 7C 08 03 A6 */ mtlr r0
/* 80372250 38 21 00 20 */ addi r1, r1, 0x20
/* 80372254 4E 80 00 20 */ blr
@@ -1,55 +0,0 @@
lbl_80372258:
/* 80372258 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037225C 7C 08 02 A6 */ mflr r0
/* 80372260 90 01 00 24 */ stw r0, 0x24(r1)
/* 80372264 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80372268 7C BF 2B 78 */ mr r31, r5
/* 8037226C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80372270 7C 9E 23 78 */ mr r30, r4
/* 80372274 4B FF FF 0D */ bl GetUseSerialIO
/* 80372278 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8037227C 40 82 00 0C */ bne lbl_80372288
/* 80372280 38 60 00 01 */ li r3, 1
/* 80372284 48 00 00 78 */ b lbl_803722FC
lbl_80372288:
/* 80372288 4B FF CA 45 */ bl GetTRKConnected
/* 8037228C 2C 03 00 00 */ cmpwi r3, 0
/* 80372290 40 82 00 0C */ bne lbl_8037229C
/* 80372294 38 60 00 01 */ li r3, 1
/* 80372298 48 00 00 64 */ b lbl_803722FC
lbl_8037229C:
/* 8037229C 80 1F 00 00 */ lwz r0, 0(r31)
/* 803722A0 7F C6 F3 78 */ mr r6, r30
/* 803722A4 38 A1 00 08 */ addi r5, r1, 8
/* 803722A8 38 60 00 D1 */ li r3, 0xd1
/* 803722AC 90 01 00 08 */ stw r0, 8(r1)
/* 803722B0 38 80 00 00 */ li r4, 0
/* 803722B4 4B FF EF 1D */ bl TRKAccessFile
/* 803722B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 803722BC 80 61 00 08 */ lwz r3, 8(r1)
/* 803722C0 2C 00 00 01 */ cmpwi r0, 1
/* 803722C4 90 7F 00 00 */ stw r3, 0(r31)
/* 803722C8 41 82 00 30 */ beq lbl_803722F8
/* 803722CC 40 80 00 10 */ bge lbl_803722DC
/* 803722D0 2C 00 00 00 */ cmpwi r0, 0
/* 803722D4 40 80 00 14 */ bge lbl_803722E8
/* 803722D8 48 00 00 20 */ b lbl_803722F8
lbl_803722DC:
/* 803722DC 2C 00 00 03 */ cmpwi r0, 3
/* 803722E0 40 80 00 18 */ bge lbl_803722F8
/* 803722E4 48 00 00 0C */ b lbl_803722F0
lbl_803722E8:
/* 803722E8 38 60 00 00 */ li r3, 0
/* 803722EC 48 00 00 10 */ b lbl_803722FC
lbl_803722F0:
/* 803722F0 38 60 00 02 */ li r3, 2
/* 803722F4 48 00 00 08 */ b lbl_803722FC
lbl_803722F8:
/* 803722F8 38 60 00 01 */ li r3, 1
lbl_803722FC:
/* 803722FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80372300 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80372304 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80372308 7C 08 03 A6 */ mtlr r0
/* 8037230C 38 21 00 20 */ addi r1, r1, 0x20
/* 80372310 4E 80 00 20 */ blr
@@ -1,75 +0,0 @@
lbl_8036CB20:
/* 8036CB20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036CB24 7C 08 02 A6 */ mflr r0
/* 8036CB28 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036CB2C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8036CB30 3B E0 00 00 */ li r31, 0
/* 8036CB34 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8036CB38 3B C0 00 00 */ li r30, 0
/* 8036CB3C 48 00 00 BC */ b lbl_8036CBF8
lbl_8036CB40:
/* 8036CB40 38 61 00 08 */ addi r3, r1, 8
/* 8036CB44 48 00 01 F1 */ bl TRKGetNextEvent
/* 8036CB48 2C 03 00 00 */ cmpwi r3, 0
/* 8036CB4C 41 82 00 6C */ beq lbl_8036CBB8
/* 8036CB50 80 01 00 08 */ lwz r0, 8(r1)
/* 8036CB54 3B C0 00 00 */ li r30, 0
/* 8036CB58 2C 00 00 02 */ cmpwi r0, 2
/* 8036CB5C 41 82 00 28 */ beq lbl_8036CB84
/* 8036CB60 40 80 00 14 */ bge lbl_8036CB74
/* 8036CB64 2C 00 00 00 */ cmpwi r0, 0
/* 8036CB68 41 82 00 44 */ beq lbl_8036CBAC
/* 8036CB6C 40 80 00 28 */ bge lbl_8036CB94
/* 8036CB70 48 00 00 3C */ b lbl_8036CBAC
lbl_8036CB74:
/* 8036CB74 2C 00 00 05 */ cmpwi r0, 5
/* 8036CB78 41 82 00 30 */ beq lbl_8036CBA8
/* 8036CB7C 40 80 00 30 */ bge lbl_8036CBAC
/* 8036CB80 48 00 00 1C */ b lbl_8036CB9C
lbl_8036CB84:
/* 8036CB84 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8036CB88 48 00 0B 69 */ bl TRKGetBuffer
/* 8036CB8C 48 00 10 11 */ bl TRKDispatchMessage
/* 8036CB90 48 00 00 1C */ b lbl_8036CBAC
lbl_8036CB94:
/* 8036CB94 3B E0 00 01 */ li r31, 1
/* 8036CB98 48 00 00 14 */ b lbl_8036CBAC
lbl_8036CB9C:
/* 8036CB9C 38 61 00 08 */ addi r3, r1, 8
/* 8036CBA0 48 00 34 05 */ bl TRKTargetInterrupt
/* 8036CBA4 48 00 00 08 */ b lbl_8036CBAC
lbl_8036CBA8:
/* 8036CBA8 48 00 2F 79 */ bl TRKTargetSupportRequest
lbl_8036CBAC:
/* 8036CBAC 38 61 00 08 */ addi r3, r1, 8
/* 8036CBB0 48 00 00 69 */ bl TRKDestructEvent
/* 8036CBB4 48 00 00 44 */ b lbl_8036CBF8
lbl_8036CBB8:
/* 8036CBB8 2C 1E 00 00 */ cmpwi r30, 0
/* 8036CBBC 41 82 00 1C */ beq lbl_8036CBD8
/* 8036CBC0 3C 60 80 45 */ lis r3, gTRKInputPendingPtr@ha /* 0x804519B8@ha */
/* 8036CBC4 38 63 19 B8 */ addi r3, r3, gTRKInputPendingPtr@l /* 0x804519B8@l */
/* 8036CBC8 80 63 00 00 */ lwz r3, 0(r3)
/* 8036CBCC 88 03 00 00 */ lbz r0, 0(r3)
/* 8036CBD0 28 00 00 00 */ cmplwi r0, 0
/* 8036CBD4 41 82 00 10 */ beq lbl_8036CBE4
lbl_8036CBD8:
/* 8036CBD8 3B C0 00 01 */ li r30, 1
/* 8036CBDC 48 00 0D 99 */ bl TRKGetInput
/* 8036CBE0 48 00 00 18 */ b lbl_8036CBF8
lbl_8036CBE4:
/* 8036CBE4 48 00 2F 2D */ bl TRKTargetStopped
/* 8036CBE8 2C 03 00 00 */ cmpwi r3, 0
/* 8036CBEC 40 82 00 08 */ bne lbl_8036CBF4
/* 8036CBF0 48 00 55 5D */ bl TRKTargetContinue
lbl_8036CBF4:
/* 8036CBF4 3B C0 00 00 */ li r30, 0
lbl_8036CBF8:
/* 8036CBF8 2C 1F 00 00 */ cmpwi r31, 0
/* 8036CBFC 41 82 FF 44 */ beq lbl_8036CB40
/* 8036CC00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036CC04 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036CC08 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8036CC0C 7C 08 03 A6 */ mtlr r0
/* 8036CC10 38 21 00 20 */ addi r1, r1, 0x20
/* 8036CC14 4E 80 00 20 */ blr
@@ -1,46 +0,0 @@
lbl_8036ECDC:
/* 8036ECDC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036ECE0 7C 08 02 A6 */ mflr r0
/* 8036ECE4 3C C0 80 3A */ lis r6, lit_573@ha /* 0x803A2AAC@ha */
/* 8036ECE8 3C A0 80 3A */ lis r5, lit_574@ha /* 0x803A2AB4@ha */
/* 8036ECEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036ECF0 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 8036ECF4 7C 9B 23 78 */ mr r27, r4
/* 8036ECF8 7C 7F 1B 78 */ mr r31, r3
/* 8036ECFC 3B A6 2A AC */ addi r29, r6, lit_573@l /* 0x803A2AAC@l */
/* 8036ED00 3B C5 2A B4 */ addi r30, r5, lit_574@l /* 0x803A2AB4@l */
/* 8036ED04 3B 80 00 00 */ li r28, 0
/* 8036ED08 48 00 00 4C */ b lbl_8036ED54
lbl_8036ED0C:
/* 8036ED0C 88 BF 00 00 */ lbz r5, 0(r31)
/* 8036ED10 7F A4 EB 78 */ mr r4, r29
/* 8036ED14 38 60 00 08 */ li r3, 8
/* 8036ED18 4C C6 31 82 */ crclr 6
/* 8036ED1C 48 00 3F 39 */ bl MWTRACE
/* 8036ED20 57 80 E0 06 */ slwi r0, r28, 0x1c
/* 8036ED24 57 83 0F FE */ srwi r3, r28, 0x1f
/* 8036ED28 7C 03 00 50 */ subf r0, r3, r0
/* 8036ED2C 54 00 20 3E */ rotlwi r0, r0, 4
/* 8036ED30 7C 00 1A 14 */ add r0, r0, r3
/* 8036ED34 2C 00 00 0F */ cmpwi r0, 0xf
/* 8036ED38 40 82 00 14 */ bne lbl_8036ED4C
/* 8036ED3C 7F C4 F3 78 */ mr r4, r30
/* 8036ED40 38 60 00 08 */ li r3, 8
/* 8036ED44 4C C6 31 82 */ crclr 6
/* 8036ED48 48 00 3F 0D */ bl MWTRACE
lbl_8036ED4C:
/* 8036ED4C 3B 9C 00 01 */ addi r28, r28, 1
/* 8036ED50 3B FF 00 01 */ addi r31, r31, 1
lbl_8036ED54:
/* 8036ED54 7C 1C D8 00 */ cmpw r28, r27
/* 8036ED58 41 80 FF B4 */ blt lbl_8036ED0C
/* 8036ED5C 3C 80 80 3A */ lis r4, lit_574@ha /* 0x803A2AB4@ha */
/* 8036ED60 38 60 00 08 */ li r3, 8
/* 8036ED64 38 84 2A B4 */ addi r4, r4, lit_574@l /* 0x803A2AB4@l */
/* 8036ED68 4C C6 31 82 */ crclr 6
/* 8036ED6C 48 00 3E E9 */ bl MWTRACE
/* 8036ED70 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 8036ED74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036ED78 7C 08 03 A6 */ mtlr r0
/* 8036ED7C 38 21 00 20 */ addi r1, r1, 0x20
/* 8036ED80 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_8036EC5C:
/* 8036EC5C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8036EC60 7C 08 02 A6 */ mflr r0
/* 8036EC64 3C 60 80 45 */ lis r3, IsTRKConnected@ha /* 0x8044F288@ha */
/* 8036EC68 38 A0 00 40 */ li r5, 0x40
/* 8036EC6C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8036EC70 38 83 F2 88 */ addi r4, r3, IsTRKConnected@l /* 0x8044F288@l */
/* 8036EC74 38 00 00 01 */ li r0, 1
/* 8036EC78 38 61 00 08 */ addi r3, r1, 8
/* 8036EC7C 90 04 00 00 */ stw r0, 0(r4)
/* 8036EC80 38 80 00 00 */ li r4, 0
/* 8036EC84 4B C9 47 D5 */ bl memset
/* 8036EC88 38 60 00 80 */ li r3, 0x80
/* 8036EC8C 38 A0 00 40 */ li r5, 0x40
/* 8036EC90 38 00 00 00 */ li r0, 0
/* 8036EC94 98 61 00 0C */ stb r3, 0xc(r1)
/* 8036EC98 38 61 00 08 */ addi r3, r1, 8
/* 8036EC9C 38 80 00 40 */ li r4, 0x40
/* 8036ECA0 90 A1 00 08 */ stw r5, 8(r1)
/* 8036ECA4 98 01 00 10 */ stb r0, 0x10(r1)
/* 8036ECA8 48 00 30 C1 */ bl TRKWriteUARTN
/* 8036ECAC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8036ECB0 38 60 00 00 */ li r3, 0
/* 8036ECB4 7C 08 03 A6 */ mtlr r0
/* 8036ECB8 38 21 00 50 */ addi r1, r1, 0x50
/* 8036ECBC 4E 80 00 20 */ blr
@@ -1,47 +0,0 @@
lbl_8036E084:
/* 8036E084 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8036E088 7C 08 02 A6 */ mflr r0
/* 8036E08C 3C 80 80 3A */ lis r4, lit_370@ha /* 0x803A2904@ha */
/* 8036E090 38 60 00 01 */ li r3, 1
/* 8036E094 90 01 00 94 */ stw r0, 0x94(r1)
/* 8036E098 38 84 29 04 */ addi r4, r4, lit_370@l /* 0x803A2904@l */
/* 8036E09C 4C C6 31 82 */ crclr 6
/* 8036E0A0 48 00 4B B5 */ bl MWTRACE
/* 8036E0A4 48 00 1A 6D */ bl TRKTargetStopped
/* 8036E0A8 2C 03 00 00 */ cmpwi r3, 0
/* 8036E0AC 40 82 00 40 */ bne lbl_8036E0EC
/* 8036E0B0 38 61 00 48 */ addi r3, r1, 0x48
/* 8036E0B4 38 80 00 00 */ li r4, 0
/* 8036E0B8 38 A0 00 40 */ li r5, 0x40
/* 8036E0BC 4B C9 53 9D */ bl memset
/* 8036E0C0 38 60 00 80 */ li r3, 0x80
/* 8036E0C4 38 A0 00 40 */ li r5, 0x40
/* 8036E0C8 38 00 00 16 */ li r0, 0x16
/* 8036E0CC 98 61 00 4C */ stb r3, 0x4c(r1)
/* 8036E0D0 38 61 00 48 */ addi r3, r1, 0x48
/* 8036E0D4 38 80 00 40 */ li r4, 0x40
/* 8036E0D8 90 A1 00 48 */ stw r5, 0x48(r1)
/* 8036E0DC 98 01 00 50 */ stb r0, 0x50(r1)
/* 8036E0E0 48 00 3C 89 */ bl TRKWriteUARTN
/* 8036E0E4 38 60 00 00 */ li r3, 0
/* 8036E0E8 48 00 00 3C */ b lbl_8036E124
lbl_8036E0EC:
/* 8036E0EC 38 61 00 08 */ addi r3, r1, 8
/* 8036E0F0 38 80 00 00 */ li r4, 0
/* 8036E0F4 38 A0 00 40 */ li r5, 0x40
/* 8036E0F8 4B C9 53 61 */ bl memset
/* 8036E0FC 38 60 00 80 */ li r3, 0x80
/* 8036E100 38 A0 00 40 */ li r5, 0x40
/* 8036E104 38 00 00 00 */ li r0, 0
/* 8036E108 98 61 00 0C */ stb r3, 0xc(r1)
/* 8036E10C 38 61 00 08 */ addi r3, r1, 8
/* 8036E110 38 80 00 40 */ li r4, 0x40
/* 8036E114 90 A1 00 08 */ stw r5, 8(r1)
/* 8036E118 98 01 00 10 */ stb r0, 0x10(r1)
/* 8036E11C 48 00 3C 4D */ bl TRKWriteUARTN
/* 8036E120 48 00 40 2D */ bl TRKTargetContinue
lbl_8036E124:
/* 8036E124 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8036E128 7C 08 03 A6 */ mtlr r0
/* 8036E12C 38 21 00 90 */ addi r1, r1, 0x90
/* 8036E130 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
lbl_8036EBE4:
/* 8036EBE4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8036EBE8 7C 08 02 A6 */ mflr r0
/* 8036EBEC 3C 60 80 45 */ lis r3, IsTRKConnected@ha /* 0x8044F288@ha */
/* 8036EBF0 38 A0 00 40 */ li r5, 0x40
/* 8036EBF4 90 01 00 64 */ stw r0, 0x64(r1)
/* 8036EBF8 38 83 F2 88 */ addi r4, r3, IsTRKConnected@l /* 0x8044F288@l */
/* 8036EBFC 38 00 00 00 */ li r0, 0
/* 8036EC00 38 61 00 14 */ addi r3, r1, 0x14
/* 8036EC04 90 04 00 00 */ stw r0, 0(r4)
/* 8036EC08 38 80 00 00 */ li r4, 0
/* 8036EC0C 4B C9 48 4D */ bl memset
/* 8036EC10 38 60 00 80 */ li r3, 0x80
/* 8036EC14 38 A0 00 40 */ li r5, 0x40
/* 8036EC18 38 00 00 00 */ li r0, 0
/* 8036EC1C 98 61 00 18 */ stb r3, 0x18(r1)
/* 8036EC20 38 61 00 14 */ addi r3, r1, 0x14
/* 8036EC24 38 80 00 40 */ li r4, 0x40
/* 8036EC28 90 A1 00 14 */ stw r5, 0x14(r1)
/* 8036EC2C 98 01 00 1C */ stb r0, 0x1c(r1)
/* 8036EC30 48 00 31 39 */ bl TRKWriteUARTN
/* 8036EC34 38 61 00 08 */ addi r3, r1, 8
/* 8036EC38 38 80 00 01 */ li r4, 1
/* 8036EC3C 4B FF E0 01 */ bl TRKConstructEvent
/* 8036EC40 38 61 00 08 */ addi r3, r1, 8
/* 8036EC44 4B FF E0 11 */ bl TRKPostEvent
/* 8036EC48 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8036EC4C 38 60 00 00 */ li r3, 0
/* 8036EC50 7C 08 03 A6 */ mtlr r0
/* 8036EC54 38 21 00 60 */ addi r1, r1, 0x60
/* 8036EC58 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_8036EB34:
/* 8036EB34 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8036EB38 7C 08 02 A6 */ mflr r0
/* 8036EB3C 38 80 00 00 */ li r4, 0
/* 8036EB40 38 A0 00 40 */ li r5, 0x40
/* 8036EB44 90 01 00 54 */ stw r0, 0x54(r1)
/* 8036EB48 38 61 00 08 */ addi r3, r1, 8
/* 8036EB4C 4B C9 49 0D */ bl memset
/* 8036EB50 38 60 00 80 */ li r3, 0x80
/* 8036EB54 38 A0 00 40 */ li r5, 0x40
/* 8036EB58 38 00 00 00 */ li r0, 0
/* 8036EB5C 98 61 00 0C */ stb r3, 0xc(r1)
/* 8036EB60 38 61 00 08 */ addi r3, r1, 8
/* 8036EB64 38 80 00 40 */ li r4, 0x40
/* 8036EB68 90 A1 00 08 */ stw r5, 8(r1)
/* 8036EB6C 98 01 00 10 */ stb r0, 0x10(r1)
/* 8036EB70 48 00 31 F9 */ bl TRKWriteUARTN
/* 8036EB74 48 00 2E 85 */ bl __TRK_copy_vectors
/* 8036EB78 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8036EB7C 38 60 00 00 */ li r3, 0
/* 8036EB80 7C 08 03 A6 */ mtlr r0
/* 8036EB84 38 21 00 50 */ addi r1, r1, 0x50
/* 8036EB88 4E 80 00 20 */ blr
@@ -1,155 +0,0 @@
lbl_8036E8E0:
/* 8036E8E0 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 8036E8E4 7C 2C 0B 78 */ mr r12, r1
/* 8036E8E8 21 6B F6 C0 */ subfic r11, r11, -2368
/* 8036E8EC 7C 21 59 6E */ stwux r1, r1, r11
/* 8036E8F0 7C 08 02 A6 */ mflr r0
/* 8036E8F4 90 0C 00 04 */ stw r0, 4(r12)
/* 8036E8F8 BF 4C FF E8 */ stmw r26, -0x18(r12)
/* 8036E8FC 7C 7F 1B 78 */ mr r31, r3
/* 8036E900 3C 60 80 3A */ lis r3, lit_321@ha /* 0x803A28D0@ha */
/* 8036E904 3B A3 28 D0 */ addi r29, r3, lit_321@l /* 0x803A28D0@l */
/* 8036E908 38 9D 01 B0 */ addi r4, r29, 0x1b0
/* 8036E90C 38 60 00 01 */ li r3, 1
/* 8036E910 83 5F 00 20 */ lwz r26, 0x20(r31)
/* 8036E914 A3 7F 00 1C */ lhz r27, 0x1c(r31)
/* 8036E918 8B DF 00 18 */ lbz r30, 0x18(r31)
/* 8036E91C 7F 46 D3 78 */ mr r6, r26
/* 8036E920 88 BF 00 14 */ lbz r5, 0x14(r31)
/* 8036E924 7F 67 DB 78 */ mr r7, r27
/* 8036E928 7F C8 F3 78 */ mr r8, r30
/* 8036E92C 4C C6 31 82 */ crclr 6
/* 8036E930 48 00 43 25 */ bl MWTRACE
/* 8036E934 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 8036E938 41 82 00 40 */ beq lbl_8036E978
/* 8036E93C 38 61 00 64 */ addi r3, r1, 0x64
/* 8036E940 38 80 00 00 */ li r4, 0
/* 8036E944 38 A0 00 40 */ li r5, 0x40
/* 8036E948 4B C9 4B 11 */ bl memset
/* 8036E94C 38 60 00 80 */ li r3, 0x80
/* 8036E950 38 A0 00 40 */ li r5, 0x40
/* 8036E954 38 00 00 12 */ li r0, 0x12
/* 8036E958 98 61 00 68 */ stb r3, 0x68(r1)
/* 8036E95C 38 61 00 64 */ addi r3, r1, 0x64
/* 8036E960 38 80 00 40 */ li r4, 0x40
/* 8036E964 90 A1 00 64 */ stw r5, 0x64(r1)
/* 8036E968 98 01 00 6C */ stb r0, 0x6c(r1)
/* 8036E96C 48 00 33 FD */ bl TRKWriteUARTN
/* 8036E970 38 60 00 00 */ li r3, 0
/* 8036E974 48 00 01 98 */ b lbl_8036EB0C
lbl_8036E978:
/* 8036E978 57 DC 06 73 */ rlwinm. r28, r30, 0, 0x19, 0x19
/* 8036E97C 93 61 00 20 */ stw r27, 0x20(r1)
/* 8036E980 41 82 00 20 */ beq lbl_8036E9A0
/* 8036E984 7F 44 D3 78 */ mr r4, r26
/* 8036E988 38 61 01 00 */ addi r3, r1, 0x100
/* 8036E98C 38 A1 00 20 */ addi r5, r1, 0x20
/* 8036E990 38 C0 00 01 */ li r6, 1
/* 8036E994 48 00 10 81 */ bl TRKTargetAccessARAM
/* 8036E998 7C 7E 1B 78 */ mr r30, r3
/* 8036E99C 48 00 00 24 */ b lbl_8036E9C0
lbl_8036E9A0:
/* 8036E9A0 57 C0 EF FE */ rlwinm r0, r30, 0x1d, 0x1f, 0x1f
/* 8036E9A4 7F 44 D3 78 */ mr r4, r26
/* 8036E9A8 38 61 01 00 */ addi r3, r1, 0x100
/* 8036E9AC 38 A1 00 20 */ addi r5, r1, 0x20
/* 8036E9B0 68 06 00 01 */ xori r6, r0, 1
/* 8036E9B4 38 E0 00 01 */ li r7, 1
/* 8036E9B8 48 00 24 1D */ bl TRKTargetAccessMemory
/* 8036E9BC 7C 7E 1B 78 */ mr r30, r3
lbl_8036E9C0:
/* 8036E9C0 7F E3 FB 78 */ mr r3, r31
/* 8036E9C4 38 80 00 00 */ li r4, 0
/* 8036E9C8 4B FF EC 85 */ bl TRKResetBuffer
/* 8036E9CC 2C 1E 00 00 */ cmpwi r30, 0
/* 8036E9D0 40 82 00 78 */ bne lbl_8036EA48
/* 8036E9D4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8036E9D8 38 80 00 00 */ li r4, 0
/* 8036E9DC 38 A0 00 40 */ li r5, 0x40
/* 8036E9E0 4B C9 4A 79 */ bl memset
/* 8036E9E4 80 81 00 20 */ lwz r4, 0x20(r1)
/* 8036E9E8 38 00 00 80 */ li r0, 0x80
/* 8036E9EC 9B C1 00 AC */ stb r30, 0xac(r1)
/* 8036E9F0 7F E3 FB 78 */ mr r3, r31
/* 8036E9F4 38 84 00 40 */ addi r4, r4, 0x40
/* 8036E9F8 38 A0 00 40 */ li r5, 0x40
/* 8036E9FC 90 81 00 A4 */ stw r4, 0xa4(r1)
/* 8036EA00 38 81 00 A4 */ addi r4, r1, 0xa4
/* 8036EA04 98 01 00 A8 */ stb r0, 0xa8(r1)
/* 8036EA08 4B FF EB 71 */ bl TRKAppendBuffer
/* 8036EA0C 2C 1C 00 00 */ cmpwi r28, 0
/* 8036EA10 41 82 00 24 */ beq lbl_8036EA34
/* 8036EA14 57 40 06 FE */ clrlwi r0, r26, 0x1b
/* 8036EA18 38 81 01 00 */ addi r4, r1, 0x100
/* 8036EA1C 80 A1 00 20 */ lwz r5, 0x20(r1)
/* 8036EA20 7F E3 FB 78 */ mr r3, r31
/* 8036EA24 7C 84 02 14 */ add r4, r4, r0
/* 8036EA28 4B FF EB 51 */ bl TRKAppendBuffer
/* 8036EA2C 7C 7E 1B 78 */ mr r30, r3
/* 8036EA30 48 00 00 18 */ b lbl_8036EA48
lbl_8036EA34:
/* 8036EA34 80 A1 00 20 */ lwz r5, 0x20(r1)
/* 8036EA38 7F E3 FB 78 */ mr r3, r31
/* 8036EA3C 38 81 01 00 */ addi r4, r1, 0x100
/* 8036EA40 4B FF EB 39 */ bl TRKAppendBuffer
/* 8036EA44 7C 7E 1B 78 */ mr r30, r3
lbl_8036EA48:
/* 8036EA48 2C 1E 00 00 */ cmpwi r30, 0
/* 8036EA4C 41 82 00 8C */ beq lbl_8036EAD8
/* 8036EA50 38 1E F9 00 */ addi r0, r30, -1792
/* 8036EA54 28 00 00 06 */ cmplwi r0, 6
/* 8036EA58 41 81 00 44 */ bgt lbl_8036EA9C
/* 8036EA5C 3C 60 80 3D */ lis r3, lit_536@ha /* 0x803D321C@ha */
/* 8036EA60 54 00 10 3A */ slwi r0, r0, 2
/* 8036EA64 38 63 32 1C */ addi r3, r3, lit_536@l /* 0x803D321C@l */
/* 8036EA68 7C 03 00 2E */ lwzx r0, r3, r0
/* 8036EA6C 7C 09 03 A6 */ mtctr r0
/* 8036EA70 4E 80 04 20 */ bctr
/* 8036EA74 3B 80 00 15 */ li r28, 0x15
/* 8036EA78 48 00 00 28 */ b lbl_8036EAA0
/* 8036EA7C 3B 80 00 13 */ li r28, 0x13
/* 8036EA80 48 00 00 20 */ b lbl_8036EAA0
/* 8036EA84 3B 80 00 21 */ li r28, 0x21
/* 8036EA88 48 00 00 18 */ b lbl_8036EAA0
/* 8036EA8C 3B 80 00 22 */ li r28, 0x22
/* 8036EA90 48 00 00 10 */ b lbl_8036EAA0
/* 8036EA94 3B 80 00 20 */ li r28, 0x20
/* 8036EA98 48 00 00 08 */ b lbl_8036EAA0
lbl_8036EA9C:
/* 8036EA9C 3B 80 00 03 */ li r28, 3
lbl_8036EAA0:
/* 8036EAA0 38 61 00 24 */ addi r3, r1, 0x24
/* 8036EAA4 38 80 00 00 */ li r4, 0
/* 8036EAA8 38 A0 00 40 */ li r5, 0x40
/* 8036EAAC 4B C9 49 AD */ bl memset
/* 8036EAB0 38 60 00 80 */ li r3, 0x80
/* 8036EAB4 38 00 00 40 */ li r0, 0x40
/* 8036EAB8 98 61 00 28 */ stb r3, 0x28(r1)
/* 8036EABC 38 61 00 24 */ addi r3, r1, 0x24
/* 8036EAC0 38 80 00 40 */ li r4, 0x40
/* 8036EAC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036EAC8 9B 81 00 2C */ stb r28, 0x2c(r1)
/* 8036EACC 48 00 32 9D */ bl TRKWriteUARTN
/* 8036EAD0 38 60 00 00 */ li r3, 0
/* 8036EAD4 48 00 00 38 */ b lbl_8036EB0C
lbl_8036EAD8:
/* 8036EAD8 38 9D 00 60 */ addi r4, r29, 0x60
/* 8036EADC 38 60 00 01 */ li r3, 1
/* 8036EAE0 4C C6 31 82 */ crclr 6
/* 8036EAE4 48 00 41 71 */ bl MWTRACE
/* 8036EAE8 7F E3 FB 78 */ mr r3, r31
/* 8036EAEC 4B FF E4 ED */ bl TRKMessageSend
/* 8036EAF0 38 9D 00 80 */ addi r4, r29, 0x80
/* 8036EAF4 7C 7D 1B 78 */ mr r29, r3
/* 8036EAF8 38 60 00 01 */ li r3, 1
/* 8036EAFC 7F A5 EB 78 */ mr r5, r29
/* 8036EB00 4C C6 31 82 */ crclr 6
/* 8036EB04 48 00 41 51 */ bl MWTRACE
/* 8036EB08 7F A3 EB 78 */ mr r3, r29
lbl_8036EB0C:
/* 8036EB0C 81 41 00 00 */ lwz r10, 0(r1)
/* 8036EB10 BB 4A FF E8 */ lmw r26, -0x18(r10)
/* 8036EB14 80 0A 00 04 */ lwz r0, 4(r10)
/* 8036EB18 7C 08 03 A6 */ mtlr r0
/* 8036EB1C 7D 41 53 78 */ mr r1, r10
/* 8036EB20 4E 80 00 20 */ blr
@@ -1,200 +0,0 @@
lbl_8036E3C4:
/* 8036E3C4 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 8036E3C8 7C 08 02 A6 */ mflr r0
/* 8036E3CC 3C A0 80 3A */ lis r5, lit_321@ha /* 0x803A28D0@ha */
/* 8036E3D0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8036E3D4 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 8036E3D8 3B E5 28 D0 */ addi r31, r5, lit_321@l /* 0x803A28D0@l */
/* 8036E3DC 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 8036E3E0 93 A1 00 D4 */ stw r29, 0xd4(r1)
/* 8036E3E4 7C 7D 1B 78 */ mr r29, r3
/* 8036E3E8 A0 83 00 1C */ lhz r4, 0x1c(r3)
/* 8036E3EC A0 03 00 20 */ lhz r0, 0x20(r3)
/* 8036E3F0 7C 04 00 40 */ cmplw r4, r0
/* 8036E3F4 40 81 00 40 */ ble lbl_8036E434
/* 8036E3F8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8036E3FC 38 80 00 00 */ li r4, 0
/* 8036E400 38 A0 00 40 */ li r5, 0x40
/* 8036E404 4B C9 50 55 */ bl memset
/* 8036E408 38 60 00 80 */ li r3, 0x80
/* 8036E40C 38 A0 00 40 */ li r5, 0x40
/* 8036E410 38 00 00 14 */ li r0, 0x14
/* 8036E414 98 61 00 50 */ stb r3, 0x50(r1)
/* 8036E418 38 61 00 4C */ addi r3, r1, 0x4c
/* 8036E41C 38 80 00 40 */ li r4, 0x40
/* 8036E420 90 A1 00 4C */ stw r5, 0x4c(r1)
/* 8036E424 98 01 00 54 */ stb r0, 0x54(r1)
/* 8036E428 48 00 39 41 */ bl TRKWriteUARTN
/* 8036E42C 38 60 00 00 */ li r3, 0
/* 8036E430 48 00 02 58 */ b lbl_8036E688
lbl_8036E434:
/* 8036E434 38 80 00 80 */ li r4, 0x80
/* 8036E438 38 00 04 68 */ li r0, 0x468
/* 8036E43C 98 81 00 90 */ stb r4, 0x90(r1)
/* 8036E440 38 80 00 00 */ li r4, 0
/* 8036E444 90 01 00 8C */ stw r0, 0x8c(r1)
/* 8036E448 4B FF F2 05 */ bl TRKResetBuffer
/* 8036E44C 80 BD 00 08 */ lwz r5, 8(r29)
/* 8036E450 38 9F 00 98 */ addi r4, r31, 0x98
/* 8036E454 38 60 00 04 */ li r3, 4
/* 8036E458 4C C6 31 82 */ crclr 6
/* 8036E45C 48 00 47 F9 */ bl MWTRACE
/* 8036E460 7F A3 EB 78 */ mr r3, r29
/* 8036E464 38 81 00 8C */ addi r4, r1, 0x8c
/* 8036E468 38 A0 00 40 */ li r5, 0x40
/* 8036E46C 4B FF EF 1D */ bl TRKAppendBuffer_ui8
/* 8036E470 80 BD 00 08 */ lwz r5, 8(r29)
/* 8036E474 38 9F 00 98 */ addi r4, r31, 0x98
/* 8036E478 38 60 00 04 */ li r3, 4
/* 8036E47C 4C C6 31 82 */ crclr 6
/* 8036E480 48 00 47 D5 */ bl MWTRACE
/* 8036E484 7F A5 EB 78 */ mr r5, r29
/* 8036E488 38 C1 00 08 */ addi r6, r1, 8
/* 8036E48C 38 60 00 00 */ li r3, 0
/* 8036E490 38 80 00 24 */ li r4, 0x24
/* 8036E494 38 E0 00 01 */ li r7, 1
/* 8036E498 48 00 27 FD */ bl TRKTargetAccessDefault
/* 8036E49C 7C 7E 1B 78 */ mr r30, r3
/* 8036E4A0 38 9F 00 C0 */ addi r4, r31, 0xc0
/* 8036E4A4 38 60 00 04 */ li r3, 4
/* 8036E4A8 7F C5 F3 78 */ mr r5, r30
/* 8036E4AC 4C C6 31 82 */ crclr 6
/* 8036E4B0 48 00 47 A5 */ bl MWTRACE
/* 8036E4B4 80 BD 00 08 */ lwz r5, 8(r29)
/* 8036E4B8 38 9F 00 98 */ addi r4, r31, 0x98
/* 8036E4BC 38 60 00 04 */ li r3, 4
/* 8036E4C0 4C C6 31 82 */ crclr 6
/* 8036E4C4 48 00 47 91 */ bl MWTRACE
/* 8036E4C8 2C 1E 00 00 */ cmpwi r30, 0
/* 8036E4CC 40 82 00 20 */ bne lbl_8036E4EC
/* 8036E4D0 7F A5 EB 78 */ mr r5, r29
/* 8036E4D4 38 C1 00 08 */ addi r6, r1, 8
/* 8036E4D8 38 60 00 00 */ li r3, 0
/* 8036E4DC 38 80 00 21 */ li r4, 0x21
/* 8036E4E0 38 E0 00 01 */ li r7, 1
/* 8036E4E4 48 00 22 A5 */ bl TRKTargetAccessFP
/* 8036E4E8 7C 7E 1B 78 */ mr r30, r3
lbl_8036E4EC:
/* 8036E4EC 7F C5 F3 78 */ mr r5, r30
/* 8036E4F0 38 9F 00 F8 */ addi r4, r31, 0xf8
/* 8036E4F4 38 60 00 04 */ li r3, 4
/* 8036E4F8 4C C6 31 82 */ crclr 6
/* 8036E4FC 48 00 47 59 */ bl MWTRACE
/* 8036E500 80 BD 00 08 */ lwz r5, 8(r29)
/* 8036E504 38 9F 00 98 */ addi r4, r31, 0x98
/* 8036E508 38 60 00 04 */ li r3, 4
/* 8036E50C 4C C6 31 82 */ crclr 6
/* 8036E510 48 00 47 45 */ bl MWTRACE
/* 8036E514 2C 1E 00 00 */ cmpwi r30, 0
/* 8036E518 40 82 00 20 */ bne lbl_8036E538
/* 8036E51C 7F A5 EB 78 */ mr r5, r29
/* 8036E520 38 C1 00 08 */ addi r6, r1, 8
/* 8036E524 38 60 00 00 */ li r3, 0
/* 8036E528 38 80 00 60 */ li r4, 0x60
/* 8036E52C 38 E0 00 01 */ li r7, 1
/* 8036E530 48 00 20 E9 */ bl TRKTargetAccessExtended1
/* 8036E534 7C 7E 1B 78 */ mr r30, r3
lbl_8036E538:
/* 8036E538 7F C5 F3 78 */ mr r5, r30
/* 8036E53C 38 9F 01 20 */ addi r4, r31, 0x120
/* 8036E540 38 60 00 04 */ li r3, 4
/* 8036E544 4C C6 31 82 */ crclr 6
/* 8036E548 48 00 47 0D */ bl MWTRACE
/* 8036E54C 80 BD 00 08 */ lwz r5, 8(r29)
/* 8036E550 38 9F 00 98 */ addi r4, r31, 0x98
/* 8036E554 38 60 00 04 */ li r3, 4
/* 8036E558 4C C6 31 82 */ crclr 6
/* 8036E55C 48 00 46 F9 */ bl MWTRACE
/* 8036E560 2C 1E 00 00 */ cmpwi r30, 0
/* 8036E564 40 82 00 20 */ bne lbl_8036E584
/* 8036E568 7F A5 EB 78 */ mr r5, r29
/* 8036E56C 38 C1 00 08 */ addi r6, r1, 8
/* 8036E570 38 60 00 00 */ li r3, 0
/* 8036E574 38 80 00 1F */ li r4, 0x1f
/* 8036E578 38 E0 00 01 */ li r7, 1
/* 8036E57C 48 00 1C 65 */ bl TRKTargetAccessExtended2
/* 8036E580 7C 7E 1B 78 */ mr r30, r3
lbl_8036E584:
/* 8036E584 7F C5 F3 78 */ mr r5, r30
/* 8036E588 38 9F 01 50 */ addi r4, r31, 0x150
/* 8036E58C 38 60 00 04 */ li r3, 4
/* 8036E590 4C C6 31 82 */ crclr 6
/* 8036E594 48 00 46 C1 */ bl MWTRACE
/* 8036E598 80 BD 00 08 */ lwz r5, 8(r29)
/* 8036E59C 38 9F 00 98 */ addi r4, r31, 0x98
/* 8036E5A0 38 60 00 04 */ li r3, 4
/* 8036E5A4 4C C6 31 82 */ crclr 6
/* 8036E5A8 48 00 46 AD */ bl MWTRACE
/* 8036E5AC 2C 1E 00 00 */ cmpwi r30, 0
/* 8036E5B0 41 82 00 A4 */ beq lbl_8036E654
/* 8036E5B4 2C 1E 07 04 */ cmpwi r30, 0x704
/* 8036E5B8 41 82 00 48 */ beq lbl_8036E600
/* 8036E5BC 40 80 00 1C */ bge lbl_8036E5D8
/* 8036E5C0 2C 1E 07 02 */ cmpwi r30, 0x702
/* 8036E5C4 41 82 00 34 */ beq lbl_8036E5F8
/* 8036E5C8 40 80 00 20 */ bge lbl_8036E5E8
/* 8036E5CC 2C 1E 07 01 */ cmpwi r30, 0x701
/* 8036E5D0 40 80 00 20 */ bge lbl_8036E5F0
/* 8036E5D4 48 00 00 44 */ b lbl_8036E618
lbl_8036E5D8:
/* 8036E5D8 2C 1E 07 06 */ cmpwi r30, 0x706
/* 8036E5DC 41 82 00 34 */ beq lbl_8036E610
/* 8036E5E0 40 80 00 38 */ bge lbl_8036E618
/* 8036E5E4 48 00 00 24 */ b lbl_8036E608
lbl_8036E5E8:
/* 8036E5E8 3B C0 00 12 */ li r30, 0x12
/* 8036E5EC 48 00 00 30 */ b lbl_8036E61C
lbl_8036E5F0:
/* 8036E5F0 3B C0 00 14 */ li r30, 0x14
/* 8036E5F4 48 00 00 28 */ b lbl_8036E61C
lbl_8036E5F8:
/* 8036E5F8 3B C0 00 15 */ li r30, 0x15
/* 8036E5FC 48 00 00 20 */ b lbl_8036E61C
lbl_8036E600:
/* 8036E600 3B C0 00 21 */ li r30, 0x21
/* 8036E604 48 00 00 18 */ b lbl_8036E61C
lbl_8036E608:
/* 8036E608 3B C0 00 22 */ li r30, 0x22
/* 8036E60C 48 00 00 10 */ b lbl_8036E61C
lbl_8036E610:
/* 8036E610 3B C0 00 20 */ li r30, 0x20
/* 8036E614 48 00 00 08 */ b lbl_8036E61C
lbl_8036E618:
/* 8036E618 3B C0 00 03 */ li r30, 3
lbl_8036E61C:
/* 8036E61C 38 61 00 0C */ addi r3, r1, 0xc
/* 8036E620 38 80 00 00 */ li r4, 0
/* 8036E624 38 A0 00 40 */ li r5, 0x40
/* 8036E628 4B C9 4E 31 */ bl memset
/* 8036E62C 38 60 00 80 */ li r3, 0x80
/* 8036E630 38 00 00 40 */ li r0, 0x40
/* 8036E634 98 61 00 10 */ stb r3, 0x10(r1)
/* 8036E638 38 61 00 0C */ addi r3, r1, 0xc
/* 8036E63C 38 80 00 40 */ li r4, 0x40
/* 8036E640 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036E644 9B C1 00 14 */ stb r30, 0x14(r1)
/* 8036E648 48 00 37 21 */ bl TRKWriteUARTN
/* 8036E64C 38 60 00 00 */ li r3, 0
/* 8036E650 48 00 00 38 */ b lbl_8036E688
lbl_8036E654:
/* 8036E654 38 9F 00 60 */ addi r4, r31, 0x60
/* 8036E658 38 60 00 01 */ li r3, 1
/* 8036E65C 4C C6 31 82 */ crclr 6
/* 8036E660 48 00 45 F5 */ bl MWTRACE
/* 8036E664 7F A3 EB 78 */ mr r3, r29
/* 8036E668 4B FF E9 71 */ bl TRKMessageSend
/* 8036E66C 38 9F 00 80 */ addi r4, r31, 0x80
/* 8036E670 7C 7F 1B 78 */ mr r31, r3
/* 8036E674 38 60 00 01 */ li r3, 1
/* 8036E678 7F E5 FB 78 */ mr r5, r31
/* 8036E67C 4C C6 31 82 */ crclr 6
/* 8036E680 48 00 45 D5 */ bl MWTRACE
/* 8036E684 7F E3 FB 78 */ mr r3, r31
lbl_8036E688:
/* 8036E688 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8036E68C 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 8036E690 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 8036E694 83 A1 00 D4 */ lwz r29, 0xd4(r1)
/* 8036E698 7C 08 03 A6 */ mtlr r0
/* 8036E69C 38 21 00 E0 */ addi r1, r1, 0xe0
/* 8036E6A0 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More