mirror of https://github.com/zeldaret/tp.git
1448 lines
70 KiB
ArmAsm
1448 lines
70 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802e7354
|
|
|
|
|
|
.global JUTConsole_NS_create
|
|
JUTConsole_NS_create:
|
|
/* 802E7354 002E4294 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E7358 002E4298 7C 08 02 A6 */ mflr r0
|
|
/* 802E735C 002E429C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E7360 002E42A0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E7364 002E42A4 48 07 AE 71 */ bl _savegpr_27
|
|
/* 802E7368 002E42A8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802E736C 002E42AC 7C 9C 23 78 */ mr r28, r4
|
|
/* 802E7370 002E42B0 7C BD 2B 78 */ mr r29, r5
|
|
/* 802E7374 002E42B4 83 CD 8F F0 */ lwz r30, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E7378 002E42B8 48 00 02 55 */ bl JUTConsole_NS_getObjectSizeFromBufferSize
|
|
/* 802E737C 002E42BC 38 80 00 00 */ li r4, 0
|
|
/* 802E7380 002E42C0 7F A5 EB 78 */ mr r5, r29
|
|
/* 802E7384 002E42C4 4B FE 70 F1 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
|
/* 802E7388 002E42C8 7C 60 1B 78 */ mr r0, r3
|
|
/* 802E738C 002E42CC 7C 1D 03 78 */ mr r29, r0
|
|
/* 802E7390 002E42D0 7F BF EB 79 */ or. r31, r29, r29
|
|
/* 802E7394 002E42D4 41 82 00 18 */ beq lbl_802E73AC
|
|
/* 802E7398 002E42D8 7F 64 DB 78 */ mr r4, r27
|
|
/* 802E739C 002E42DC 7F 85 E3 78 */ mr r5, r28
|
|
/* 802E73A0 002E42E0 38 C0 00 01 */ li r6, 1
|
|
/* 802E73A4 002E42E4 48 00 00 C9 */ bl JUTConsole
|
|
/* 802E73A8 002E42E8 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802E73AC:
|
|
/* 802E73AC 002E42EC 38 1D 00 6C */ addi r0, r29, 0x6c
|
|
/* 802E73B0 002E42F0 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 802E73B4 002E42F4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E73B8 002E42F8 48 00 02 35 */ bl JUTConsole_NS_clear
|
|
/* 802E73BC 002E42FC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E73C0 002E4300 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E73C4 002E4304 48 00 0E 7D */ bl JUTConsoleManager_NS_appendConsole
|
|
/* 802E73C8 002E4308 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E73CC 002E430C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E73D0 002E4310 48 07 AE 51 */ bl _restgpr_27
|
|
/* 802E73D4 002E4314 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E73D8 002E4318 7C 08 03 A6 */ mtlr r0
|
|
/* 802E73DC 002E431C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E73E0 002E4320 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_create_X1_
|
|
JUTConsole_NS_create_X1_:
|
|
/* 802E73E4 002E4324 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E73E8 002E4328 7C 08 02 A6 */ mflr r0
|
|
/* 802E73EC 002E432C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E73F0 002E4330 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E73F4 002E4334 48 07 AD E5 */ bl _savegpr_28
|
|
/* 802E73F8 002E4338 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802E73FC 002E433C 7C 9D 23 78 */ mr r29, r4
|
|
/* 802E7400 002E4340 83 CD 8F F0 */ lwz r30, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E7404 002E4344 7C A3 2B 78 */ mr r3, r5
|
|
/* 802E7408 002E4348 7F 84 E3 78 */ mr r4, r28
|
|
/* 802E740C 002E434C 48 00 01 D1 */ bl JUTConsole_NS_getLineFromObjectSize
|
|
/* 802E7410 002E4350 7C 65 1B 78 */ mr r5, r3
|
|
/* 802E7414 002E4354 7F BF EB 78 */ mr r31, r29
|
|
/* 802E7418 002E4358 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802E741C 002E435C 41 82 00 18 */ beq lbl_802E7434
|
|
/* 802E7420 002E4360 7F A3 EB 78 */ mr r3, r29
|
|
/* 802E7424 002E4364 7F 84 E3 78 */ mr r4, r28
|
|
/* 802E7428 002E4368 38 C0 00 00 */ li r6, 0
|
|
/* 802E742C 002E436C 48 00 00 41 */ bl JUTConsole
|
|
/* 802E7430 002E4370 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802E7434:
|
|
/* 802E7434 002E4374 38 1D 00 6C */ addi r0, r29, 0x6c
|
|
/* 802E7438 002E4378 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 802E743C 002E437C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E7440 002E4380 48 00 01 AD */ bl JUTConsole_NS_clear
|
|
/* 802E7444 002E4384 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E7448 002E4388 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E744C 002E438C 48 00 0D F5 */ bl JUTConsoleManager_NS_appendConsole
|
|
/* 802E7450 002E4390 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E7454 002E4394 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E7458 002E4398 48 07 AD CD */ bl _restgpr_28
|
|
/* 802E745C 002E439C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E7460 002E43A0 7C 08 03 A6 */ mtlr r0
|
|
/* 802E7464 002E43A4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E7468 002E43A8 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole
|
|
JUTConsole:
|
|
/* 802E746C 002E43AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E7470 002E43B0 7C 08 02 A6 */ mflr r0
|
|
/* 802E7474 002E43B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E7478 002E43B8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E747C 002E43BC 48 07 AD 5D */ bl _savegpr_28
|
|
/* 802E7480 002E43C0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802E7484 002E43C4 7C 9D 23 78 */ mr r29, r4
|
|
/* 802E7488 002E43C8 7C BE 2B 78 */ mr r30, r5
|
|
/* 802E748C 002E43CC 7C DF 33 78 */ mr r31, r6
|
|
/* 802E7490 002E43D0 4B FE 9F ED */ bl __ct__11JKRDisposerFv
|
|
/* 802E7494 002E43D4 3C 60 80 3D */ lis r3, lbl_803CC9A8@ha
|
|
/* 802E7498 002E43D8 38 03 C9 A8 */ addi r0, r3, lbl_803CC9A8@l
|
|
/* 802E749C 002E43DC 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 802E74A0 002E43E0 38 00 00 00 */ li r0, 0
|
|
/* 802E74A4 002E43E4 90 1C 00 18 */ stw r0, 0x18(r28)
|
|
/* 802E74A8 002E43E8 90 1C 00 1C */ stw r0, 0x1c(r28)
|
|
/* 802E74AC 002E43EC 38 00 FF FF */ li r0, -1
|
|
/* 802E74B0 002E43F0 90 1C 00 5C */ stw r0, 0x5c(r28)
|
|
/* 802E74B4 002E43F4 90 1C 00 60 */ stw r0, 0x60(r28)
|
|
/* 802E74B8 002E43F8 9B FC 00 2C */ stb r31, 0x2c(r28)
|
|
/* 802E74BC 002E43FC 93 BC 00 20 */ stw r29, 0x20(r28)
|
|
/* 802E74C0 002E4400 93 DC 00 24 */ stw r30, 0x24(r28)
|
|
/* 802E74C4 002E4404 38 00 00 1E */ li r0, 0x1e
|
|
/* 802E74C8 002E4408 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
/* 802E74CC 002E440C 38 00 00 32 */ li r0, 0x32
|
|
/* 802E74D0 002E4410 90 1C 00 44 */ stw r0, 0x44(r28)
|
|
/* 802E74D4 002E4414 38 00 00 14 */ li r0, 0x14
|
|
/* 802E74D8 002E4418 90 1C 00 48 */ stw r0, 0x48(r28)
|
|
/* 802E74DC 002E441C 80 1C 00 48 */ lwz r0, 0x48(r28)
|
|
/* 802E74E0 002E4420 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 802E74E4 002E4424 7C 00 18 40 */ cmplw r0, r3
|
|
/* 802E74E8 002E4428 40 81 00 08 */ ble lbl_802E74F0
|
|
/* 802E74EC 002E442C 90 7C 00 48 */ stw r3, 0x48(r28)
|
|
lbl_802E74F0:
|
|
/* 802E74F0 002E4430 38 60 00 00 */ li r3, 0
|
|
/* 802E74F4 002E4434 90 7C 00 4C */ stw r3, 0x4c(r28)
|
|
/* 802E74F8 002E4438 38 00 00 01 */ li r0, 1
|
|
/* 802E74FC 002E443C 98 1C 00 68 */ stb r0, 0x68(r28)
|
|
/* 802E7500 002E4440 98 7C 00 69 */ stb r3, 0x69(r28)
|
|
/* 802E7504 002E4444 98 7C 00 6A */ stb r3, 0x6a(r28)
|
|
/* 802E7508 002E4448 98 7C 00 6B */ stb r3, 0x6b(r28)
|
|
/* 802E750C 002E444C 90 1C 00 58 */ stw r0, 0x58(r28)
|
|
/* 802E7510 002E4450 98 7C 00 5C */ stb r3, 0x5c(r28)
|
|
/* 802E7514 002E4454 98 7C 00 5D */ stb r3, 0x5d(r28)
|
|
/* 802E7518 002E4458 98 7C 00 5E */ stb r3, 0x5e(r28)
|
|
/* 802E751C 002E445C 38 00 00 64 */ li r0, 0x64
|
|
/* 802E7520 002E4460 98 1C 00 5F */ stb r0, 0x5f(r28)
|
|
/* 802E7524 002E4464 98 7C 00 60 */ stb r3, 0x60(r28)
|
|
/* 802E7528 002E4468 98 7C 00 61 */ stb r3, 0x61(r28)
|
|
/* 802E752C 002E446C 98 7C 00 62 */ stb r3, 0x62(r28)
|
|
/* 802E7530 002E4470 38 00 00 E6 */ li r0, 0xe6
|
|
/* 802E7534 002E4474 98 1C 00 63 */ stb r0, 0x63(r28)
|
|
/* 802E7538 002E4478 38 00 00 08 */ li r0, 8
|
|
/* 802E753C 002E447C 90 1C 00 64 */ stw r0, 0x64(r28)
|
|
/* 802E7540 002E4480 7F 83 E3 78 */ mr r3, r28
|
|
/* 802E7544 002E4484 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E7548 002E4488 48 07 AC DD */ bl _restgpr_28
|
|
/* 802E754C 002E448C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E7550 002E4490 7C 08 03 A6 */ mtlr r0
|
|
/* 802E7554 002E4494 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E7558 002E4498 4E 80 00 20 */ blr
|
|
/* 802E755C 002E449C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E7560 002E44A0 7C 08 02 A6 */ mflr r0
|
|
/* 802E7564 002E44A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E7568 002E44A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E756C 002E44AC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E7570 002E44B0 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802E7574 002E44B4 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E7578 002E44B8 41 82 00 38 */ beq lbl_802E75B0
|
|
/* 802E757C 002E44BC 3C 60 80 3D */ lis r3, lbl_803CC9A8@ha
|
|
/* 802E7580 002E44C0 38 03 C9 A8 */ addi r0, r3, lbl_803CC9A8@l
|
|
/* 802E7584 002E44C4 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802E7588 002E44C8 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E758C 002E44CC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802E7590 002E44D0 48 00 0D 21 */ bl JUTConsoleManager_NS_removeConsole
|
|
/* 802E7594 002E44D4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E7598 002E44D8 38 80 00 00 */ li r4, 0
|
|
/* 802E759C 002E44DC 4B FE 9F 49 */ bl __dt__11JKRDisposerFv
|
|
/* 802E75A0 002E44E0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802E75A4 002E44E4 40 81 00 0C */ ble lbl_802E75B0
|
|
/* 802E75A8 002E44E8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E75AC 002E44EC 4B FE 77 91 */ bl __dl__FPv
|
|
lbl_802E75B0:
|
|
/* 802E75B0 002E44F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E75B4 002E44F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E75B8 002E44F8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E75BC 002E44FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E75C0 002E4500 7C 08 03 A6 */ mtlr r0
|
|
/* 802E75C4 002E4504 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E75C8 002E4508 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_getObjectSizeFromBufferSize
|
|
JUTConsole_NS_getObjectSizeFromBufferSize:
|
|
/* 802E75CC 002E450C 38 03 00 02 */ addi r0, r3, 2
|
|
/* 802E75D0 002E4510 7C 60 21 D6 */ mullw r3, r0, r4
|
|
/* 802E75D4 002E4514 38 63 00 6C */ addi r3, r3, 0x6c
|
|
/* 802E75D8 002E4518 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_getLineFromObjectSize
|
|
JUTConsole_NS_getLineFromObjectSize:
|
|
/* 802E75DC 002E451C 38 63 FF 94 */ addi r3, r3, -108
|
|
/* 802E75E0 002E4520 38 04 00 02 */ addi r0, r4, 2
|
|
/* 802E75E4 002E4524 7C 63 03 96 */ divwu r3, r3, r0
|
|
/* 802E75E8 002E4528 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_clear
|
|
JUTConsole_NS_clear:
|
|
/* 802E75EC 002E452C 38 C0 00 00 */ li r6, 0
|
|
/* 802E75F0 002E4530 90 C3 00 30 */ stw r6, 0x30(r3)
|
|
/* 802E75F4 002E4534 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 802E75F8 002E4538 90 C3 00 38 */ stw r6, 0x38(r3)
|
|
/* 802E75FC 002E453C 90 C3 00 3C */ stw r6, 0x3c(r3)
|
|
/* 802E7600 002E4540 38 E0 00 00 */ li r7, 0
|
|
/* 802E7604 002E4544 48 00 00 1C */ b lbl_802E7620
|
|
lbl_802E7608:
|
|
/* 802E7608 002E4548 80 A3 00 28 */ lwz r5, 0x28(r3)
|
|
/* 802E760C 002E454C 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 802E7610 002E4550 38 04 00 02 */ addi r0, r4, 2
|
|
/* 802E7614 002E4554 7C 00 39 D6 */ mullw r0, r0, r7
|
|
/* 802E7618 002E4558 7C C5 01 AE */ stbx r6, r5, r0
|
|
/* 802E761C 002E455C 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_802E7620:
|
|
/* 802E7620 002E4560 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E7624 002E4564 7C 07 00 40 */ cmplw r7, r0
|
|
/* 802E7628 002E4568 41 80 FF E0 */ blt lbl_802E7608
|
|
/* 802E762C 002E456C 38 00 00 FF */ li r0, 0xff
|
|
/* 802E7630 002E4570 80 83 00 28 */ lwz r4, 0x28(r3)
|
|
/* 802E7634 002E4574 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 802E7638 002E4578 38 00 00 00 */ li r0, 0
|
|
/* 802E763C 002E457C 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 802E7640 002E4580 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 802E7644 002E4584 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_doDraw
|
|
JUTConsole_NS_doDraw:
|
|
/* 802E7648 002E4588 94 21 FD 50 */ stwu r1, -0x2b0(r1)
|
|
/* 802E764C 002E458C 7C 08 02 A6 */ mflr r0
|
|
/* 802E7650 002E4590 90 01 02 B4 */ stw r0, 0x2b4(r1)
|
|
/* 802E7654 002E4594 DB E1 02 A0 */ stfd f31, 0x2a0(r1)
|
|
/* 802E7658 002E4598 F3 E1 02 A8 */ psq_st f31, 680(r1), 0, qr0
|
|
/* 802E765C 002E459C DB C1 02 90 */ stfd f30, 0x290(r1)
|
|
/* 802E7660 002E45A0 F3 C1 02 98 */ psq_st f30, 664(r1), 0, qr0
|
|
/* 802E7664 002E45A4 DB A1 02 80 */ stfd f29, 0x280(r1)
|
|
/* 802E7668 002E45A8 F3 A1 02 88 */ psq_st f29, 648(r1), 0, qr0
|
|
/* 802E766C 002E45AC DB 81 02 70 */ stfd f28, 0x270(r1)
|
|
/* 802E7670 002E45B0 F3 81 02 78 */ psq_st f28, 632(r1), 0, qr0
|
|
/* 802E7674 002E45B4 DB 61 02 60 */ stfd f27, 0x260(r1)
|
|
/* 802E7678 002E45B8 F3 61 02 68 */ psq_st f27, 616(r1), 0, qr0
|
|
/* 802E767C 002E45BC 39 61 02 60 */ addi r11, r1, 0x260
|
|
/* 802E7680 002E45C0 48 07 AB 39 */ bl _savegpr_20
|
|
/* 802E7684 002E45C4 7C 79 1B 78 */ mr r25, r3
|
|
/* 802E7688 002E45C8 7C 9A 23 78 */ mr r26, r4
|
|
/* 802E768C 002E45CC 88 03 00 68 */ lbz r0, 0x68(r3)
|
|
/* 802E7690 002E45D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E7694 002E45D4 41 82 04 E4 */ beq lbl_802E7B78
|
|
/* 802E7698 002E45D8 80 19 00 4C */ lwz r0, 0x4c(r25)
|
|
/* 802E769C 002E45DC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E76A0 002E45E0 40 82 00 0C */ bne lbl_802E76AC
|
|
/* 802E76A4 002E45E4 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 802E76A8 002E45E8 40 82 04 D0 */ bne lbl_802E7B78
|
|
lbl_802E76AC:
|
|
/* 802E76AC 002E45EC 80 F9 00 48 */ lwz r7, 0x48(r25)
|
|
/* 802E76B0 002E45F0 28 07 00 00 */ cmplwi r7, 0
|
|
/* 802E76B4 002E45F4 41 82 04 C4 */ beq lbl_802E7B78
|
|
/* 802E76B8 002E45F8 7F 40 00 34 */ cntlzw r0, r26
|
|
/* 802E76BC 002E45FC 54 1E D9 7E */ srwi r30, r0, 5
|
|
/* 802E76C0 002E4600 C0 22 C7 18 */ lfs f1, lbl_80456118-_SDA2_BASE_(r2)
|
|
/* 802E76C4 002E4604 C0 19 00 54 */ lfs f0, 0x54(r25)
|
|
/* 802E76C8 002E4608 EF E1 00 2A */ fadds f31, f1, f0
|
|
/* 802E76CC 002E460C 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 802E76D0 002E4610 41 82 02 D4 */ beq lbl_802E79A4
|
|
/* 802E76D4 002E4614 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 802E76D8 002E4618 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E76DC 002E461C 40 82 00 48 */ bne lbl_802E7724
|
|
/* 802E76E0 002E4620 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 802E76E4 002E4624 C0 22 C7 1C */ lfs f1, lbl_8045611C-_SDA2_BASE_(r2)
|
|
/* 802E76E8 002E4628 FC 40 08 90 */ fmr f2, f1
|
|
/* 802E76EC 002E462C C0 62 C7 20 */ lfs f3, lbl_80456120-_SDA2_BASE_(r2)
|
|
/* 802E76F0 002E4630 C0 82 C7 24 */ lfs f4, lbl_80456124-_SDA2_BASE_(r2)
|
|
/* 802E76F4 002E4634 C0 A2 C7 28 */ lfs f5, lbl_80456128-_SDA2_BASE_(r2)
|
|
/* 802E76F8 002E4638 C0 C2 C7 2C */ lfs f6, lbl_8045612C-_SDA2_BASE_(r2)
|
|
/* 802E76FC 002E463C 48 00 1F D5 */ bl J2DOrthoGraph_X1_
|
|
/* 802E7700 002E4640 38 61 01 08 */ addi r3, r1, 0x108
|
|
/* 802E7704 002E4644 48 00 20 B1 */ bl J2DOrthoGraph_NS_setPort
|
|
/* 802E7708 002E4648 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
|
|
/* 802E770C 002E464C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
|
|
/* 802E7710 002E4650 90 01 01 08 */ stw r0, 0x108(r1)
|
|
/* 802E7714 002E4654 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
|
|
/* 802E7718 002E4658 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
|
|
/* 802E771C 002E465C 90 01 01 08 */ stw r0, 0x108(r1)
|
|
/* 802E7720 002E4660 48 00 00 70 */ b lbl_802E7790
|
|
lbl_802E7724:
|
|
/* 802E7724 002E4664 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802E7728 002E4668 A0 83 00 06 */ lhz r4, 6(r3)
|
|
/* 802E772C 002E466C A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 802E7730 002E4670 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 802E7734 002E4674 C0 22 C7 1C */ lfs f1, lbl_8045611C-_SDA2_BASE_(r2)
|
|
/* 802E7738 002E4678 FC 40 08 90 */ fmr f2, f1
|
|
/* 802E773C 002E467C C8 82 C7 38 */ lfd f4, lbl_80456138-_SDA2_BASE_(r2)
|
|
/* 802E7740 002E4680 90 01 01 E4 */ stw r0, 0x1e4(r1)
|
|
/* 802E7744 002E4684 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802E7748 002E4688 90 01 01 E0 */ stw r0, 0x1e0(r1)
|
|
/* 802E774C 002E468C C8 01 01 E0 */ lfd f0, 0x1e0(r1)
|
|
/* 802E7750 002E4690 EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 802E7754 002E4694 90 81 01 EC */ stw r4, 0x1ec(r1)
|
|
/* 802E7758 002E4698 90 01 01 E8 */ stw r0, 0x1e8(r1)
|
|
/* 802E775C 002E469C C8 01 01 E8 */ lfd f0, 0x1e8(r1)
|
|
/* 802E7760 002E46A0 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 802E7764 002E46A4 C0 A2 C7 28 */ lfs f5, lbl_80456128-_SDA2_BASE_(r2)
|
|
/* 802E7768 002E46A8 C0 C2 C7 2C */ lfs f6, lbl_8045612C-_SDA2_BASE_(r2)
|
|
/* 802E776C 002E46AC 48 00 1F 65 */ bl J2DOrthoGraph_X1_
|
|
/* 802E7770 002E46B0 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 802E7774 002E46B4 48 00 20 41 */ bl J2DOrthoGraph_NS_setPort
|
|
/* 802E7778 002E46B8 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
|
|
/* 802E777C 002E46BC 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
|
|
/* 802E7780 002E46C0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802E7784 002E46C4 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
|
|
/* 802E7788 002E46C8 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
|
|
/* 802E778C 002E46CC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
lbl_802E7790:
|
|
/* 802E7790 002E46D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802E7794 002E46D4 41 82 00 0C */ beq lbl_802E77A0
|
|
/* 802E7798 002E46D8 38 79 00 60 */ addi r3, r25, 0x60
|
|
/* 802E779C 002E46DC 48 00 00 08 */ b lbl_802E77A4
|
|
lbl_802E77A0:
|
|
/* 802E77A0 002E46E0 38 79 00 5C */ addi r3, r25, 0x5c
|
|
lbl_802E77A4:
|
|
/* 802E77A4 002E46E4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802E77A8 002E46E8 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 802E77AC 002E46EC 80 79 00 40 */ lwz r3, 0x40(r25)
|
|
/* 802E77B0 002E46F0 38 03 FF FE */ addi r0, r3, -2
|
|
/* 802E77B4 002E46F4 C8 C2 C7 40 */ lfd f6, lbl_80456140-_SDA2_BASE_(r2)
|
|
/* 802E77B8 002E46F8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E77BC 002E46FC 90 01 01 EC */ stw r0, 0x1ec(r1)
|
|
/* 802E77C0 002E4700 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 802E77C4 002E4704 90 61 01 E8 */ stw r3, 0x1e8(r1)
|
|
/* 802E77C8 002E4708 C8 01 01 E8 */ lfd f0, 0x1e8(r1)
|
|
/* 802E77CC 002E470C EC 20 30 28 */ fsubs f1, f0, f6
|
|
/* 802E77D0 002E4710 80 19 00 44 */ lwz r0, 0x44(r25)
|
|
/* 802E77D4 002E4714 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E77D8 002E4718 90 01 01 E4 */ stw r0, 0x1e4(r1)
|
|
/* 802E77DC 002E471C 90 61 01 E0 */ stw r3, 0x1e0(r1)
|
|
/* 802E77E0 002E4720 C8 01 01 E0 */ lfd f0, 0x1e0(r1)
|
|
/* 802E77E4 002E4724 EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 802E77E8 002E4728 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 802E77EC 002E472C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802E77F0 002E4730 D8 01 01 F0 */ stfd f0, 0x1f0(r1)
|
|
/* 802E77F4 002E4734 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 802E77F8 002E4738 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E77FC 002E473C 90 01 01 FC */ stw r0, 0x1fc(r1)
|
|
/* 802E7800 002E4740 90 61 01 F8 */ stw r3, 0x1f8(r1)
|
|
/* 802E7804 002E4744 C8 01 01 F8 */ lfd f0, 0x1f8(r1)
|
|
/* 802E7808 002E4748 EC 40 30 28 */ fsubs f2, f0, f6
|
|
/* 802E780C 002E474C C0 A2 C7 30 */ lfs f5, lbl_80456130-_SDA2_BASE_(r2)
|
|
/* 802E7810 002E4750 C0 79 00 50 */ lfs f3, 0x50(r25)
|
|
/* 802E7814 002E4754 80 19 00 20 */ lwz r0, 0x20(r25)
|
|
/* 802E7818 002E4758 C8 82 C7 38 */ lfd f4, lbl_80456138-_SDA2_BASE_(r2)
|
|
/* 802E781C 002E475C 90 01 02 04 */ stw r0, 0x204(r1)
|
|
/* 802E7820 002E4760 90 61 02 00 */ stw r3, 0x200(r1)
|
|
/* 802E7824 002E4764 C8 01 02 00 */ lfd f0, 0x200(r1)
|
|
/* 802E7828 002E4768 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 802E782C 002E476C EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 802E7830 002E4770 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 802E7834 002E4774 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802E7838 002E4778 D8 01 02 08 */ stfd f0, 0x208(r1)
|
|
/* 802E783C 002E477C 80 01 02 0C */ lwz r0, 0x20c(r1)
|
|
/* 802E7840 002E4780 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E7844 002E4784 90 01 02 14 */ stw r0, 0x214(r1)
|
|
/* 802E7848 002E4788 90 61 02 10 */ stw r3, 0x210(r1)
|
|
/* 802E784C 002E478C C8 01 02 10 */ lfd f0, 0x210(r1)
|
|
/* 802E7850 002E4790 EC 60 30 28 */ fsubs f3, f0, f6
|
|
/* 802E7854 002E4794 80 19 00 48 */ lwz r0, 0x48(r25)
|
|
/* 802E7858 002E4798 90 01 02 1C */ stw r0, 0x21c(r1)
|
|
/* 802E785C 002E479C 90 61 02 18 */ stw r3, 0x218(r1)
|
|
/* 802E7860 002E47A0 C8 01 02 18 */ lfd f0, 0x218(r1)
|
|
/* 802E7864 002E47A4 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 802E7868 002E47A8 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 802E786C 002E47AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802E7870 002E47B0 D8 01 02 20 */ stfd f0, 0x220(r1)
|
|
/* 802E7874 002E47B4 80 01 02 24 */ lwz r0, 0x224(r1)
|
|
/* 802E7878 002E47B8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E787C 002E47BC 90 01 02 2C */ stw r0, 0x22c(r1)
|
|
/* 802E7880 002E47C0 90 61 02 28 */ stw r3, 0x228(r1)
|
|
/* 802E7884 002E47C4 C8 01 02 28 */ lfd f0, 0x228(r1)
|
|
/* 802E7888 002E47C8 EC 80 30 28 */ fsubs f4, f0, f6
|
|
/* 802E788C 002E47CC 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 802E7890 002E47D0 48 00 22 35 */ bl J2DFillBox
|
|
/* 802E7894 002E47D4 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 802E7898 002E47D8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802E789C 002E47DC 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802E78A0 002E47E0 7D 89 03 A6 */ mtctr r12
|
|
/* 802E78A4 002E47E4 4E 80 04 21 */ bctrl
|
|
/* 802E78A8 002E47E8 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802E78AC 002E47EC 41 82 00 C8 */ beq lbl_802E7974
|
|
/* 802E78B0 002E47F0 80 B9 00 30 */ lwz r5, 0x30(r25)
|
|
/* 802E78B4 002E47F4 80 19 00 38 */ lwz r0, 0x38(r25)
|
|
/* 802E78B8 002E47F8 7C 85 00 51 */ subf. r4, r5, r0
|
|
/* 802E78BC 002E47FC 80 79 00 48 */ lwz r3, 0x48(r25)
|
|
/* 802E78C0 002E4800 41 80 00 08 */ blt lbl_802E78C8
|
|
/* 802E78C4 002E4804 48 00 00 0C */ b lbl_802E78D0
|
|
lbl_802E78C8:
|
|
/* 802E78C8 002E4808 80 19 00 24 */ lwz r0, 0x24(r25)
|
|
/* 802E78CC 002E480C 7C 84 02 14 */ add r4, r4, r0
|
|
lbl_802E78D0:
|
|
/* 802E78D0 002E4810 7C 63 20 50 */ subf r3, r3, r4
|
|
/* 802E78D4 002E4814 34 03 00 01 */ addic. r0, r3, 1
|
|
/* 802E78D8 002E4818 41 81 00 30 */ bgt lbl_802E7908
|
|
/* 802E78DC 002E481C 38 00 00 FF */ li r0, 0xff
|
|
/* 802E78E0 002E4820 98 01 00 28 */ stb r0, 0x28(r1)
|
|
/* 802E78E4 002E4824 98 01 00 29 */ stb r0, 0x29(r1)
|
|
/* 802E78E8 002E4828 98 01 00 2A */ stb r0, 0x2a(r1)
|
|
/* 802E78EC 002E482C 98 01 00 2B */ stb r0, 0x2b(r1)
|
|
/* 802E78F0 002E4830 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 802E78F4 002E4834 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802E78F8 002E4838 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 802E78FC 002E483C 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 802E7900 002E4840 4B FF 74 71 */ bl setCharColor__7JUTFontF6TColor
|
|
/* 802E7904 002E4844 48 00 01 18 */ b lbl_802E7A1C
|
|
lbl_802E7908:
|
|
/* 802E7908 002E4848 80 19 00 34 */ lwz r0, 0x34(r25)
|
|
/* 802E790C 002E484C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802E7910 002E4850 40 82 00 34 */ bne lbl_802E7944
|
|
/* 802E7914 002E4854 38 60 00 FF */ li r3, 0xff
|
|
/* 802E7918 002E4858 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 802E791C 002E485C 38 00 00 E6 */ li r0, 0xe6
|
|
/* 802E7920 002E4860 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 802E7924 002E4864 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 802E7928 002E4868 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 802E792C 002E486C 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 802E7930 002E4870 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E7934 002E4874 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 802E7938 002E4878 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 802E793C 002E487C 4B FF 74 35 */ bl setCharColor__7JUTFontF6TColor
|
|
/* 802E7940 002E4880 48 00 00 DC */ b lbl_802E7A1C
|
|
lbl_802E7944:
|
|
/* 802E7944 002E4884 38 00 00 E6 */ li r0, 0xe6
|
|
/* 802E7948 002E4888 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 802E794C 002E488C 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 802E7950 002E4890 38 00 00 FF */ li r0, 0xff
|
|
/* 802E7954 002E4894 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 802E7958 002E4898 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 802E795C 002E489C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 802E7960 002E48A0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802E7964 002E48A4 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 802E7968 002E48A8 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 802E796C 002E48AC 4B FF 74 05 */ bl setCharColor__7JUTFontF6TColor
|
|
/* 802E7970 002E48B0 48 00 00 AC */ b lbl_802E7A1C
|
|
lbl_802E7974:
|
|
/* 802E7974 002E48B4 38 00 00 E6 */ li r0, 0xe6
|
|
/* 802E7978 002E48B8 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 802E797C 002E48BC 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 802E7980 002E48C0 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 802E7984 002E48C4 38 00 00 FF */ li r0, 0xff
|
|
/* 802E7988 002E48C8 98 01 00 13 */ stb r0, 0x13(r1)
|
|
/* 802E798C 002E48CC 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 802E7990 002E48D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E7994 002E48D4 80 79 00 4C */ lwz r3, 0x4c(r25)
|
|
/* 802E7998 002E48D8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802E799C 002E48DC 4B FF 73 D5 */ bl setCharColor__7JUTFontF6TColor
|
|
/* 802E79A0 002E48E0 48 00 00 7C */ b lbl_802E7A1C
|
|
lbl_802E79A4:
|
|
/* 802E79A4 002E48E4 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13)
|
|
/* 802E79A8 002E48E8 80 99 00 40 */ lwz r4, 0x40(r25)
|
|
/* 802E79AC 002E48EC 38 84 FF FD */ addi r4, r4, -3
|
|
/* 802E79B0 002E48F0 80 B9 00 44 */ lwz r5, 0x44(r25)
|
|
/* 802E79B4 002E48F4 38 A5 FF FE */ addi r5, r5, -2
|
|
/* 802E79B8 002E48F8 80 19 00 20 */ lwz r0, 0x20(r25)
|
|
/* 802E79BC 002E48FC 1C C0 00 06 */ mulli r6, r0, 6
|
|
/* 802E79C0 002E4900 38 C6 00 06 */ addi r6, r6, 6
|
|
/* 802E79C4 002E4904 C8 22 C7 38 */ lfd f1, lbl_80456138-_SDA2_BASE_(r2)
|
|
/* 802E79C8 002E4908 90 E1 02 2C */ stw r7, 0x22c(r1)
|
|
/* 802E79CC 002E490C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802E79D0 002E4910 90 01 02 28 */ stw r0, 0x228(r1)
|
|
/* 802E79D4 002E4914 C8 01 02 28 */ lfd f0, 0x228(r1)
|
|
/* 802E79D8 002E4918 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802E79DC 002E491C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 802E79E0 002E4920 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802E79E4 002E4924 D8 01 02 20 */ stfd f0, 0x220(r1)
|
|
/* 802E79E8 002E4928 80 E1 02 24 */ lwz r7, 0x224(r1)
|
|
/* 802E79EC 002E492C 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 802E79F0 002E4930 4B FF C8 99 */ bl JUTDirectPrint_NS_erase
|
|
/* 802E79F4 002E4934 38 00 00 FF */ li r0, 0xff
|
|
/* 802E79F8 002E4938 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 802E79FC 002E493C 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 802E7A00 002E4940 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 802E7A04 002E4944 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 802E7A08 002E4948 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 802E7A0C 002E494C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802E7A10 002E4950 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13)
|
|
/* 802E7A14 002E4954 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802E7A18 002E4958 4B FF CD 81 */ bl JUTDirectPrint_NS_setCharColor
|
|
lbl_802E7A1C:
|
|
/* 802E7A1C 002E495C 83 99 00 30 */ lwz r28, 0x30(r25)
|
|
/* 802E7A20 002E4960 3B 60 00 00 */ li r27, 0
|
|
/* 802E7A24 002E4964 82 B9 00 24 */ lwz r21, 0x24(r25)
|
|
/* 802E7A28 002E4968 6E B6 80 00 */ xoris r22, r21, 0x8000
|
|
/* 802E7A2C 002E496C 82 F9 00 48 */ lwz r23, 0x48(r25)
|
|
/* 802E7A30 002E4970 83 19 00 34 */ lwz r24, 0x34(r25)
|
|
/* 802E7A34 002E4974 83 D9 00 28 */ lwz r30, 0x28(r25)
|
|
/* 802E7A38 002E4978 80 79 00 20 */ lwz r3, 0x20(r25)
|
|
/* 802E7A3C 002E497C 3B E3 00 02 */ addi r31, r3, 2
|
|
lbl_802E7A40:
|
|
/* 802E7A40 002E4980 7C 7F E1 D6 */ mullw r3, r31, r28
|
|
/* 802E7A44 002E4984 3B A3 00 01 */ addi r29, r3, 1
|
|
/* 802E7A48 002E4988 7F BE EA 14 */ add r29, r30, r29
|
|
/* 802E7A4C 002E498C 88 1D FF FF */ lbz r0, -1(r29)
|
|
/* 802E7A50 002E4990 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E7A54 002E4994 41 82 01 24 */ beq lbl_802E7B78
|
|
/* 802E7A58 002E4998 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 802E7A5C 002E499C 41 82 00 94 */ beq lbl_802E7AF0
|
|
/* 802E7A60 002E49A0 C3 79 00 54 */ lfs f27, 0x54(r25)
|
|
/* 802E7A64 002E49A4 C3 99 00 50 */ lfs f28, 0x50(r25)
|
|
/* 802E7A68 002E49A8 80 19 00 44 */ lwz r0, 0x44(r25)
|
|
/* 802E7A6C 002E49AC C8 42 C7 40 */ lfd f2, lbl_80456140-_SDA2_BASE_(r2)
|
|
/* 802E7A70 002E49B0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E7A74 002E49B4 90 01 02 2C */ stw r0, 0x22c(r1)
|
|
/* 802E7A78 002E49B8 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 802E7A7C 002E49BC 90 61 02 28 */ stw r3, 0x228(r1)
|
|
/* 802E7A80 002E49C0 C8 01 02 28 */ lfd f0, 0x228(r1)
|
|
/* 802E7A84 002E49C4 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 802E7A88 002E49C8 6F 60 80 00 */ xoris r0, r27, 0x8000
|
|
/* 802E7A8C 002E49CC 90 01 02 24 */ stw r0, 0x224(r1)
|
|
/* 802E7A90 002E49D0 90 61 02 20 */ stw r3, 0x220(r1)
|
|
/* 802E7A94 002E49D4 C8 01 02 20 */ lfd f0, 0x220(r1)
|
|
/* 802E7A98 002E49D8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 802E7A9C 002E49DC EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802E7AA0 002E49E0 EF A1 00 2A */ fadds f29, f1, f0
|
|
/* 802E7AA4 002E49E4 80 19 00 40 */ lwz r0, 0x40(r25)
|
|
/* 802E7AA8 002E49E8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E7AAC 002E49EC 90 01 02 1C */ stw r0, 0x21c(r1)
|
|
/* 802E7AB0 002E49F0 90 61 02 18 */ stw r3, 0x218(r1)
|
|
/* 802E7AB4 002E49F4 C8 01 02 18 */ lfd f0, 0x218(r1)
|
|
/* 802E7AB8 002E49F8 EF C0 10 28 */ fsubs f30, f0, f2
|
|
/* 802E7ABC 002E49FC 82 99 00 4C */ lwz r20, 0x4c(r25)
|
|
/* 802E7AC0 002E4A00 7F A3 EB 78 */ mr r3, r29
|
|
/* 802E7AC4 002E4A04 48 08 11 21 */ bl func_80368BE4
|
|
/* 802E7AC8 002E4A08 7C 65 1B 78 */ mr r5, r3
|
|
/* 802E7ACC 002E4A0C 7E 83 A3 78 */ mr r3, r20
|
|
/* 802E7AD0 002E4A10 FC 20 F0 90 */ fmr f1, f30
|
|
/* 802E7AD4 002E4A14 FC 40 E8 90 */ fmr f2, f29
|
|
/* 802E7AD8 002E4A18 FC 60 E0 90 */ fmr f3, f28
|
|
/* 802E7ADC 002E4A1C FC 80 D8 90 */ fmr f4, f27
|
|
/* 802E7AE0 002E4A20 7F A4 EB 78 */ mr r4, r29
|
|
/* 802E7AE4 002E4A24 38 C0 00 01 */ li r6, 1
|
|
/* 802E7AE8 002E4A28 4B FF 73 41 */ bl drawString_size_scale__7JUTFontFffffPcUlb
|
|
/* 802E7AEC 002E4A2C 48 00 00 60 */ b lbl_802E7B4C
|
|
lbl_802E7AF0:
|
|
/* 802E7AF0 002E4A30 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13)
|
|
/* 802E7AF4 002E4A34 80 19 00 40 */ lwz r0, 0x40(r25)
|
|
/* 802E7AF8 002E4A38 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 802E7AFC 002E4A3C 80 19 00 44 */ lwz r0, 0x44(r25)
|
|
/* 802E7B00 002E4A40 C8 42 C7 40 */ lfd f2, lbl_80456140-_SDA2_BASE_(r2)
|
|
/* 802E7B04 002E4A44 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802E7B08 002E4A48 90 01 02 2C */ stw r0, 0x22c(r1)
|
|
/* 802E7B0C 002E4A4C 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 802E7B10 002E4A50 90 A1 02 28 */ stw r5, 0x228(r1)
|
|
/* 802E7B14 002E4A54 C8 01 02 28 */ lfd f0, 0x228(r1)
|
|
/* 802E7B18 002E4A58 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 802E7B1C 002E4A5C 6F 60 80 00 */ xoris r0, r27, 0x8000
|
|
/* 802E7B20 002E4A60 90 01 02 24 */ stw r0, 0x224(r1)
|
|
/* 802E7B24 002E4A64 90 A1 02 20 */ stw r5, 0x220(r1)
|
|
/* 802E7B28 002E4A68 C8 01 02 20 */ lfd f0, 0x220(r1)
|
|
/* 802E7B2C 002E4A6C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 802E7B30 002E4A70 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802E7B34 002E4A74 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 802E7B38 002E4A78 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802E7B3C 002E4A7C D8 01 02 18 */ stfd f0, 0x218(r1)
|
|
/* 802E7B40 002E4A80 80 A1 02 1C */ lwz r5, 0x21c(r1)
|
|
/* 802E7B44 002E4A84 7F A6 EB 78 */ mr r6, r29
|
|
/* 802E7B48 002E4A88 4B FF CB 91 */ bl JUTDirectPrint_NS_drawString
|
|
lbl_802E7B4C:
|
|
/* 802E7B4C 002E4A8C 38 7C 00 01 */ addi r3, r28, 1
|
|
/* 802E7B50 002E4A90 7C 15 18 50 */ subf r0, r21, r3
|
|
/* 802E7B54 002E4A94 7C 00 B0 14 */ addc r0, r0, r22
|
|
/* 802E7B58 002E4A98 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E7B5C 002E4A9C 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 802E7B60 002E4AA0 7C 1C 03 78 */ mr r28, r0
|
|
/* 802E7B64 002E4AA4 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 802E7B68 002E4AA8 7C 1B B8 40 */ cmplw r27, r23
|
|
/* 802E7B6C 002E4AAC 40 80 00 0C */ bge lbl_802E7B78
|
|
/* 802E7B70 002E4AB0 7C 00 C0 00 */ cmpw r0, r24
|
|
/* 802E7B74 002E4AB4 40 82 FE CC */ bne lbl_802E7A40
|
|
lbl_802E7B78:
|
|
/* 802E7B78 002E4AB8 E3 E1 02 A8 */ psq_l f31, 680(r1), 0, qr0
|
|
/* 802E7B7C 002E4ABC CB E1 02 A0 */ lfd f31, 0x2a0(r1)
|
|
/* 802E7B80 002E4AC0 E3 C1 02 98 */ psq_l f30, 664(r1), 0, qr0
|
|
/* 802E7B84 002E4AC4 CB C1 02 90 */ lfd f30, 0x290(r1)
|
|
/* 802E7B88 002E4AC8 E3 A1 02 88 */ psq_l f29, 648(r1), 0, qr0
|
|
/* 802E7B8C 002E4ACC CB A1 02 80 */ lfd f29, 0x280(r1)
|
|
/* 802E7B90 002E4AD0 E3 81 02 78 */ psq_l f28, 632(r1), 0, qr0
|
|
/* 802E7B94 002E4AD4 CB 81 02 70 */ lfd f28, 0x270(r1)
|
|
/* 802E7B98 002E4AD8 E3 61 02 68 */ psq_l f27, 616(r1), 0, qr0
|
|
/* 802E7B9C 002E4ADC CB 61 02 60 */ lfd f27, 0x260(r1)
|
|
/* 802E7BA0 002E4AE0 39 61 02 60 */ addi r11, r1, 0x260
|
|
/* 802E7BA4 002E4AE4 48 07 A6 61 */ bl _restgpr_20
|
|
/* 802E7BA8 002E4AE8 80 01 02 B4 */ lwz r0, 0x2b4(r1)
|
|
/* 802E7BAC 002E4AEC 7C 08 03 A6 */ mtlr r0
|
|
/* 802E7BB0 002E4AF0 38 21 02 B0 */ addi r1, r1, 0x2b0
|
|
/* 802E7BB4 002E4AF4 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_print_f
|
|
JUTConsole_NS_print_f:
|
|
/* 802E7BB8 002E4AF8 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 802E7BBC 002E4AFC 7C 08 02 A6 */ mflr r0
|
|
/* 802E7BC0 002E4B00 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 802E7BC4 002E4B04 40 86 00 24 */ bne cr1, lbl_802E7BE8
|
|
/* 802E7BC8 002E4B08 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 802E7BCC 002E4B0C D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 802E7BD0 002E4B10 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 802E7BD4 002E4B14 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 802E7BD8 002E4B18 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 802E7BDC 002E4B1C D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 802E7BE0 002E4B20 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 802E7BE4 002E4B24 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_802E7BE8:
|
|
/* 802E7BE8 002E4B28 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802E7BEC 002E4B2C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 802E7BF0 002E4B30 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 802E7BF4 002E4B34 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 802E7BF8 002E4B38 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 802E7BFC 002E4B3C 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 802E7C00 002E4B40 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 802E7C04 002E4B44 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 802E7C08 002E4B48 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 802E7C0C 002E4B4C 3C 00 02 00 */ lis r0, 0x200
|
|
/* 802E7C10 002E4B50 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 802E7C14 002E4B54 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 802E7C18 002E4B58 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 802E7C1C 002E4B5C 38 01 00 08 */ addi r0, r1, 8
|
|
/* 802E7C20 002E4B60 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 802E7C24 002E4B64 48 00 03 0D */ bl JUTConsole_print_f_va_
|
|
/* 802E7C28 002E4B68 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 802E7C2C 002E4B6C 7C 08 03 A6 */ mtlr r0
|
|
/* 802E7C30 002E4B70 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 802E7C34 002E4B74 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_print
|
|
JUTConsole_NS_print:
|
|
/* 802E7C38 002E4B78 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E7C3C 002E4B7C 7C 08 02 A6 */ mflr r0
|
|
/* 802E7C40 002E4B80 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E7C44 002E4B84 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E7C48 002E4B88 48 07 A5 95 */ bl _savegpr_29
|
|
/* 802E7C4C 002E4B8C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802E7C50 002E4B90 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 802E7C54 002E4B94 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 802E7C58 002E4B98 41 82 02 C0 */ beq lbl_802E7F18
|
|
/* 802E7C5C 002E4B9C 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E7C60 002E4BA0 80 9D 00 28 */ lwz r4, 0x28(r29)
|
|
/* 802E7C64 002E4BA4 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 802E7C68 002E4BA8 38 63 00 02 */ addi r3, r3, 2
|
|
/* 802E7C6C 002E4BAC 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802E7C70 002E4BB0 7C 63 01 D6 */ mullw r3, r3, r0
|
|
/* 802E7C74 002E4BB4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 802E7C78 002E4BB8 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 802E7C7C 002E4BBC 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
|
/* 802E7C80 002E4BC0 7F C3 02 14 */ add r30, r3, r0
|
|
/* 802E7C84 002E4BC4 48 00 02 80 */ b lbl_802E7F04
|
|
lbl_802E7C88:
|
|
/* 802E7C88 002E4BC8 88 1D 00 6A */ lbz r0, 0x6a(r29)
|
|
/* 802E7C8C 002E4BCC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E7C90 002E4BD0 41 82 00 30 */ beq lbl_802E7CC0
|
|
/* 802E7C94 002E4BD4 80 BD 00 38 */ lwz r5, 0x38(r29)
|
|
/* 802E7C98 002E4BD8 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E7C9C 002E4BDC 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E7CA0 002E4BE0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 802E7CA4 002E4BE4 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 802E7CA8 002E4BE8 7C 00 18 14 */ addc r0, r0, r3
|
|
/* 802E7CAC 002E4BEC 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E7CB0 002E4BF0 7C A3 00 78 */ andc r3, r5, r0
|
|
/* 802E7CB4 002E4BF4 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 802E7CB8 002E4BF8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 802E7CBC 002E4BFC 41 82 02 54 */ beq lbl_802E7F10
|
|
lbl_802E7CC0:
|
|
/* 802E7CC0 002E4C00 2C 04 00 0A */ cmpwi r4, 0xa
|
|
/* 802E7CC4 002E4C04 40 82 00 14 */ bne lbl_802E7CD8
|
|
/* 802E7CC8 002E4C08 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 802E7CCC 002E4C0C 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 802E7CD0 002E4C10 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 802E7CD4 002E4C14 48 00 00 FC */ b lbl_802E7DD0
|
|
lbl_802E7CD8:
|
|
/* 802E7CD8 002E4C18 2C 04 00 09 */ cmpwi r4, 9
|
|
/* 802E7CDC 002E4C1C 40 82 00 50 */ bne lbl_802E7D2C
|
|
/* 802E7CE0 002E4C20 38 A0 00 20 */ li r5, 0x20
|
|
/* 802E7CE4 002E4C24 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 802E7CE8 002E4C28 48 00 00 30 */ b lbl_802E7D18
|
|
lbl_802E7CEC:
|
|
/* 802E7CEC 002E4C2C 98 BE 00 00 */ stb r5, 0(r30)
|
|
/* 802E7CF0 002E4C30 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7CF4 002E4C34 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E7CF8 002E4C38 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 802E7CFC 002E4C3C 80 9D 00 3C */ lwz r4, 0x3c(r29)
|
|
/* 802E7D00 002E4C40 80 7D 00 64 */ lwz r3, 0x64(r29)
|
|
/* 802E7D04 002E4C44 7C 04 1B D6 */ divw r0, r4, r3
|
|
/* 802E7D08 002E4C48 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 802E7D0C 002E4C4C 7C 00 20 51 */ subf. r0, r0, r4
|
|
/* 802E7D10 002E4C50 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802E7D14 002E4C54 41 82 00 BC */ beq lbl_802E7DD0
|
|
lbl_802E7D18:
|
|
/* 802E7D18 002E4C58 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7D1C 002E4C5C 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 802E7D20 002E4C60 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802E7D24 002E4C64 41 80 FF C8 */ blt lbl_802E7CEC
|
|
/* 802E7D28 002E4C68 48 00 00 A8 */ b lbl_802E7DD0
|
|
lbl_802E7D2C:
|
|
/* 802E7D2C 002E4C6C 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
|
/* 802E7D30 002E4C70 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E7D34 002E4C74 41 82 00 80 */ beq lbl_802E7DB4
|
|
/* 802E7D38 002E4C78 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802E7D3C 002E4C7C 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 802E7D40 002E4C80 7D 89 03 A6 */ mtctr r12
|
|
/* 802E7D44 002E4C84 4E 80 04 21 */ bctrl
|
|
/* 802E7D48 002E4C88 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E7D4C 002E4C8C 41 82 00 68 */ beq lbl_802E7DB4
|
|
/* 802E7D50 002E4C90 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7D54 002E4C94 38 63 00 01 */ addi r3, r3, 1
|
|
/* 802E7D58 002E4C98 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 802E7D5C 002E4C9C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802E7D60 002E4CA0 40 80 00 38 */ bge lbl_802E7D98
|
|
/* 802E7D64 002E4CA4 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 802E7D68 002E4CA8 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 802E7D6C 002E4CAC 88 1F 00 01 */ lbz r0, 1(r31)
|
|
/* 802E7D70 002E4CB0 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 802E7D74 002E4CB4 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7D78 002E4CB8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E7D7C 002E4CBC 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 802E7D80 002E4CC0 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7D84 002E4CC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E7D88 002E4CC8 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 802E7D8C 002E4CCC 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 802E7D90 002E4CD0 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 802E7D94 002E4CD4 48 00 00 3C */ b lbl_802E7DD0
|
|
lbl_802E7D98:
|
|
/* 802E7D98 002E4CD8 38 00 00 00 */ li r0, 0
|
|
/* 802E7D9C 002E4CDC 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 802E7DA0 002E4CE0 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7DA4 002E4CE4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E7DA8 002E4CE8 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 802E7DAC 002E4CEC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802E7DB0 002E4CF0 48 00 00 20 */ b lbl_802E7DD0
|
|
lbl_802E7DB4:
|
|
/* 802E7DB4 002E4CF4 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 802E7DB8 002E4CF8 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 802E7DBC 002E4CFC 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7DC0 002E4D00 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E7DC4 002E4D04 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 802E7DC8 002E4D08 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 802E7DCC 002E4D0C 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_802E7DD0:
|
|
/* 802E7DD0 002E4D10 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 802E7DD4 002E4D14 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 802E7DD8 002E4D18 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802E7DDC 002E4D1C 41 80 01 28 */ blt lbl_802E7F04
|
|
/* 802E7DE0 002E4D20 38 C0 00 00 */ li r6, 0
|
|
/* 802E7DE4 002E4D24 98 DE 00 00 */ stb r6, 0(r30)
|
|
/* 802E7DE8 002E4D28 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 802E7DEC 002E4D2C 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E7DF0 002E4D30 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E7DF4 002E4D34 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802E7DF8 002E4D38 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802E7DFC 002E4D3C 7C 00 18 14 */ addc r0, r0, r3
|
|
/* 802E7E00 002E4D40 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E7E04 002E4D44 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 802E7E08 002E4D48 90 1D 00 38 */ stw r0, 0x38(r29)
|
|
/* 802E7E0C 002E4D4C 90 DD 00 3C */ stw r6, 0x3c(r29)
|
|
/* 802E7E10 002E4D50 38 A0 00 FF */ li r5, 0xff
|
|
/* 802E7E14 002E4D54 80 9D 00 28 */ lwz r4, 0x28(r29)
|
|
/* 802E7E18 002E4D58 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 802E7E1C 002E4D5C 38 63 00 02 */ addi r3, r3, 2
|
|
/* 802E7E20 002E4D60 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802E7E24 002E4D64 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 802E7E28 002E4D68 7C A4 01 AE */ stbx r5, r4, r0
|
|
/* 802E7E2C 002E4D6C 80 9D 00 28 */ lwz r4, 0x28(r29)
|
|
/* 802E7E30 002E4D70 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 802E7E34 002E4D74 38 63 00 02 */ addi r3, r3, 2
|
|
/* 802E7E38 002E4D78 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802E7E3C 002E4D7C 7C 63 01 D6 */ mullw r3, r3, r0
|
|
/* 802E7E40 002E4D80 38 63 00 01 */ addi r3, r3, 1
|
|
/* 802E7E44 002E4D84 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 802E7E48 002E4D88 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E7E4C 002E4D8C 98 C3 00 00 */ stb r6, 0(r3)
|
|
/* 802E7E50 002E4D90 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 802E7E54 002E4D94 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802E7E58 002E4D98 7C 64 00 51 */ subf. r3, r4, r0
|
|
/* 802E7E5C 002E4D9C 41 80 00 08 */ blt lbl_802E7E64
|
|
/* 802E7E60 002E4DA0 48 00 00 0C */ b lbl_802E7E6C
|
|
lbl_802E7E64:
|
|
/* 802E7E64 002E4DA4 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E7E68 002E4DA8 7C 63 02 14 */ add r3, r3, r0
|
|
lbl_802E7E6C:
|
|
/* 802E7E6C 002E4DAC 80 1D 00 48 */ lwz r0, 0x48(r29)
|
|
/* 802E7E70 002E4DB0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802E7E74 002E4DB4 40 82 00 24 */ bne lbl_802E7E98
|
|
/* 802E7E78 002E4DB8 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E7E7C 002E4DBC 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E7E80 002E4DC0 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802E7E84 002E4DC4 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802E7E88 002E4DC8 7C 00 18 14 */ addc r0, r0, r3
|
|
/* 802E7E8C 002E4DCC 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E7E90 002E4DD0 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 802E7E94 002E4DD4 90 1D 00 30 */ stw r0, 0x30(r29)
|
|
lbl_802E7E98:
|
|
/* 802E7E98 002E4DD8 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802E7E9C 002E4DDC 80 9D 00 34 */ lwz r4, 0x34(r29)
|
|
/* 802E7EA0 002E4DE0 7C 00 20 00 */ cmpw r0, r4
|
|
/* 802E7EA4 002E4DE4 40 82 00 24 */ bne lbl_802E7EC8
|
|
/* 802E7EA8 002E4DE8 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E7EAC 002E4DEC 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E7EB0 002E4DF0 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802E7EB4 002E4DF4 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802E7EB8 002E4DF8 7C 00 18 14 */ addc r0, r0, r3
|
|
/* 802E7EBC 002E4DFC 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E7EC0 002E4E00 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 802E7EC4 002E4E04 90 1D 00 34 */ stw r0, 0x34(r29)
|
|
lbl_802E7EC8:
|
|
/* 802E7EC8 002E4E08 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802E7ECC 002E4E0C 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 802E7ED0 002E4E10 7C 00 20 00 */ cmpw r0, r4
|
|
/* 802E7ED4 002E4E14 40 82 00 24 */ bne lbl_802E7EF8
|
|
/* 802E7ED8 002E4E18 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E7EDC 002E4E1C 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E7EE0 002E4E20 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802E7EE4 002E4E24 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802E7EE8 002E4E28 7C 00 18 14 */ addc r0, r0, r3
|
|
/* 802E7EEC 002E4E2C 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E7EF0 002E4E30 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 802E7EF4 002E4E34 90 1D 00 30 */ stw r0, 0x30(r29)
|
|
lbl_802E7EF8:
|
|
/* 802E7EF8 002E4E38 88 1D 00 6B */ lbz r0, 0x6b(r29)
|
|
/* 802E7EFC 002E4E3C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E7F00 002E4E40 40 82 00 10 */ bne lbl_802E7F10
|
|
lbl_802E7F04:
|
|
/* 802E7F04 002E4E44 88 9F 00 00 */ lbz r4, 0(r31)
|
|
/* 802E7F08 002E4E48 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802E7F0C 002E4E4C 40 82 FD 7C */ bne lbl_802E7C88
|
|
lbl_802E7F10:
|
|
/* 802E7F10 002E4E50 38 00 00 00 */ li r0, 0
|
|
/* 802E7F14 002E4E54 98 1E 00 00 */ stb r0, 0(r30)
|
|
lbl_802E7F18:
|
|
/* 802E7F18 002E4E58 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E7F1C 002E4E5C 48 07 A3 0D */ bl _restgpr_29
|
|
/* 802E7F20 002E4E60 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E7F24 002E4E64 7C 08 03 A6 */ mtlr r0
|
|
/* 802E7F28 002E4E68 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E7F2C 002E4E6C 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_print_f_va_
|
|
JUTConsole_print_f_va_:
|
|
/* 802E7F30 002E4E70 94 21 FB F0 */ stwu r1, -0x410(r1)
|
|
/* 802E7F34 002E4E74 7C 08 02 A6 */ mflr r0
|
|
/* 802E7F38 002E4E78 90 01 04 14 */ stw r0, 0x414(r1)
|
|
/* 802E7F3C 002E4E7C 93 E1 04 0C */ stw r31, 0x40c(r1)
|
|
/* 802E7F40 002E4E80 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802E7F44 002E4E84 7C 80 23 78 */ mr r0, r4
|
|
/* 802E7F48 002E4E88 7C A6 2B 78 */ mr r6, r5
|
|
/* 802E7F4C 002E4E8C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E7F50 002E4E90 38 80 04 00 */ li r4, 0x400
|
|
/* 802E7F54 002E4E94 7C 05 03 78 */ mr r5, r0
|
|
/* 802E7F58 002E4E98 48 07 E7 39 */ bl func_80366690
|
|
/* 802E7F5C 002E4E9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E7F60 002E4EA0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E7F64 002E4EA4 4B FF FC D5 */ bl JUTConsole_NS_print
|
|
/* 802E7F68 002E4EA8 83 E1 04 0C */ lwz r31, 0x40c(r1)
|
|
/* 802E7F6C 002E4EAC 80 01 04 14 */ lwz r0, 0x414(r1)
|
|
/* 802E7F70 002E4EB0 7C 08 03 A6 */ mtlr r0
|
|
/* 802E7F74 002E4EB4 38 21 04 10 */ addi r1, r1, 0x410
|
|
/* 802E7F78 002E4EB8 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_dumpToTerminal
|
|
JUTConsole_NS_dumpToTerminal:
|
|
/* 802E7F7C 002E4EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E7F80 002E4EC0 7C 08 02 A6 */ mflr r0
|
|
/* 802E7F84 002E4EC4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E7F88 002E4EC8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E7F8C 002E4ECC 48 07 A2 51 */ bl _savegpr_29
|
|
/* 802E7F90 002E4ED0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802E7F94 002E4ED4 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802E7F98 002E4ED8 41 82 00 F8 */ beq lbl_802E8090
|
|
/* 802E7F9C 002E4EDC 80 DD 00 34 */ lwz r6, 0x34(r29)
|
|
/* 802E7FA0 002E4EE0 7C DF 33 78 */ mr r31, r6
|
|
/* 802E7FA4 002E4EE4 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 802E7FA8 002E4EE8 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 802E7FAC 002E4EEC 41 82 00 50 */ beq lbl_802E7FFC
|
|
/* 802E7FB0 002E4EF0 83 FD 00 38 */ lwz r31, 0x38(r29)
|
|
/* 802E7FB4 002E4EF4 7C 89 03 A6 */ mtctr r4
|
|
/* 802E7FB8 002E4EF8 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802E7FBC 002E4EFC 41 82 00 40 */ beq lbl_802E7FFC
|
|
lbl_802E7FC0:
|
|
/* 802E7FC0 002E4F00 34 BF FF FF */ addic. r5, r31, -1
|
|
/* 802E7FC4 002E4F04 40 80 00 0C */ bge lbl_802E7FD0
|
|
/* 802E7FC8 002E4F08 80 7D 00 24 */ lwz r3, 0x24(r29)
|
|
/* 802E7FCC 002E4F0C 38 A3 FF FF */ addi r5, r3, -1
|
|
lbl_802E7FD0:
|
|
/* 802E7FD0 002E4F10 80 9D 00 28 */ lwz r4, 0x28(r29)
|
|
/* 802E7FD4 002E4F14 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 802E7FD8 002E4F18 38 03 00 02 */ addi r0, r3, 2
|
|
/* 802E7FDC 002E4F1C 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 802E7FE0 002E4F20 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 802E7FE4 002E4F24 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E7FE8 002E4F28 41 82 00 14 */ beq lbl_802E7FFC
|
|
/* 802E7FEC 002E4F2C 7C BF 2B 78 */ mr r31, r5
|
|
/* 802E7FF0 002E4F30 7C 05 30 00 */ cmpw r5, r6
|
|
/* 802E7FF4 002E4F34 41 82 00 08 */ beq lbl_802E7FFC
|
|
/* 802E7FF8 002E4F38 42 00 FF C8 */ bdnz lbl_802E7FC0
|
|
lbl_802E7FFC:
|
|
/* 802E7FFC 002E4F3C 3B C0 00 00 */ li r30, 0
|
|
lbl_802E8000:
|
|
/* 802E8000 002E4F40 80 9D 00 28 */ lwz r4, 0x28(r29)
|
|
/* 802E8004 002E4F44 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 802E8008 002E4F48 38 03 00 02 */ addi r0, r3, 2
|
|
/* 802E800C 002E4F4C 7C 60 F9 D6 */ mullw r3, r0, r31
|
|
/* 802E8010 002E4F50 38 A3 00 01 */ addi r5, r3, 1
|
|
/* 802E8014 002E4F54 7C A4 2A 14 */ add r5, r4, r5
|
|
/* 802E8018 002E4F58 88 05 FF FF */ lbz r0, -1(r5)
|
|
/* 802E801C 002E4F5C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E8020 002E4F60 41 82 00 70 */ beq lbl_802E8090
|
|
/* 802E8024 002E4F64 88 1D 00 69 */ lbz r0, 0x69(r29)
|
|
/* 802E8028 002E4F68 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E802C 002E4F6C 41 82 00 1C */ beq lbl_802E8048
|
|
/* 802E8030 002E4F70 3C 60 80 3A */ lis r3, lbl_8039D9A8@ha
|
|
/* 802E8034 002E4F74 38 63 D9 A8 */ addi r3, r3, lbl_8039D9A8@l
|
|
/* 802E8038 002E4F78 7F C4 F3 78 */ mr r4, r30
|
|
/* 802E803C 002E4F7C 4C C6 31 82 */ crclr 6
|
|
/* 802E8040 002E4F80 4B D1 EA 7D */ bl OSReport
|
|
/* 802E8044 002E4F84 48 00 00 1C */ b lbl_802E8060
|
|
lbl_802E8048:
|
|
/* 802E8048 002E4F88 3C 60 80 3A */ lis r3, lbl_8039D9A8@ha
|
|
/* 802E804C 002E4F8C 38 63 D9 A8 */ addi r3, r3, lbl_8039D9A8@l
|
|
/* 802E8050 002E4F90 38 63 00 0B */ addi r3, r3, 0xb
|
|
/* 802E8054 002E4F94 7C A4 2B 78 */ mr r4, r5
|
|
/* 802E8058 002E4F98 4C C6 31 82 */ crclr 6
|
|
/* 802E805C 002E4F9C 4B D1 EA 61 */ bl OSReport
|
|
lbl_802E8060:
|
|
/* 802E8060 002E4FA0 80 1D 00 24 */ lwz r0, 0x24(r29)
|
|
/* 802E8064 002E4FA4 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E8068 002E4FA8 38 9F 00 01 */ addi r4, r31, 1
|
|
/* 802E806C 002E4FAC 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802E8070 002E4FB0 7C 00 18 14 */ addc r0, r0, r3
|
|
/* 802E8074 002E4FB4 7C 00 01 10 */ subfe r0, r0, r0
|
|
/* 802E8078 002E4FB8 7C 83 00 78 */ andc r3, r4, r0
|
|
/* 802E807C 002E4FBC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802E8080 002E4FC0 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 802E8084 002E4FC4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802E8088 002E4FC8 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802E808C 002E4FCC 40 82 FF 74 */ bne lbl_802E8000
|
|
lbl_802E8090:
|
|
/* 802E8090 002E4FD0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E8094 002E4FD4 48 07 A1 95 */ bl _restgpr_29
|
|
/* 802E8098 002E4FD8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E809C 002E4FDC 7C 08 03 A6 */ mtlr r0
|
|
/* 802E80A0 002E4FE0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E80A4 002E4FE4 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_scroll
|
|
JUTConsole_NS_scroll:
|
|
/* 802E80A8 002E4FE8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 802E80AC 002E4FEC 40 80 00 34 */ bge lbl_802E80E0
|
|
/* 802E80B0 002E4FF0 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 802E80B4 002E4FF4 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802E80B8 002E4FF8 7C A5 00 51 */ subf. r5, r5, r0
|
|
/* 802E80BC 002E4FFC 41 80 00 08 */ blt lbl_802E80C4
|
|
/* 802E80C0 002E5000 48 00 00 0C */ b lbl_802E80CC
|
|
lbl_802E80C4:
|
|
/* 802E80C4 002E5004 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E80C8 002E5008 7C A5 02 14 */ add r5, r5, r0
|
|
lbl_802E80CC:
|
|
/* 802E80CC 002E500C 7C 05 00 D0 */ neg r0, r5
|
|
/* 802E80D0 002E5010 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802E80D4 002E5014 40 80 00 70 */ bge lbl_802E8144
|
|
/* 802E80D8 002E5018 7C 04 03 78 */ mr r4, r0
|
|
/* 802E80DC 002E501C 48 00 00 68 */ b lbl_802E8144
|
|
lbl_802E80E0:
|
|
/* 802E80E0 002E5020 40 81 00 64 */ ble lbl_802E8144
|
|
/* 802E80E4 002E5024 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 802E80E8 002E5028 80 C3 00 38 */ lwz r6, 0x38(r3)
|
|
/* 802E80EC 002E502C 7C A0 30 51 */ subf. r5, r0, r6
|
|
/* 802E80F0 002E5030 41 80 00 08 */ blt lbl_802E80F8
|
|
/* 802E80F4 002E5034 48 00 00 0C */ b lbl_802E8100
|
|
lbl_802E80F8:
|
|
/* 802E80F8 002E5038 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E80FC 002E503C 7C A5 02 14 */ add r5, r5, r0
|
|
lbl_802E8100:
|
|
/* 802E8100 002E5040 38 05 00 01 */ addi r0, r5, 1
|
|
/* 802E8104 002E5044 80 E3 00 48 */ lwz r7, 0x48(r3)
|
|
/* 802E8108 002E5048 7C 00 38 40 */ cmplw r0, r7
|
|
/* 802E810C 002E504C 41 81 00 0C */ bgt lbl_802E8118
|
|
/* 802E8110 002E5050 38 80 00 00 */ li r4, 0
|
|
/* 802E8114 002E5054 48 00 00 30 */ b lbl_802E8144
|
|
lbl_802E8118:
|
|
/* 802E8118 002E5058 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802E811C 002E505C 7C A0 30 51 */ subf. r5, r0, r6
|
|
/* 802E8120 002E5060 41 80 00 08 */ blt lbl_802E8128
|
|
/* 802E8124 002E5064 48 00 00 0C */ b lbl_802E8130
|
|
lbl_802E8128:
|
|
/* 802E8128 002E5068 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E812C 002E506C 7C A5 02 14 */ add r5, r5, r0
|
|
lbl_802E8130:
|
|
/* 802E8130 002E5070 7C A7 28 50 */ subf r5, r7, r5
|
|
/* 802E8134 002E5074 38 05 00 01 */ addi r0, r5, 1
|
|
/* 802E8138 002E5078 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802E813C 002E507C 40 81 00 08 */ ble lbl_802E8144
|
|
/* 802E8140 002E5080 7C 04 03 78 */ mr r4, r0
|
|
lbl_802E8144:
|
|
/* 802E8144 002E5084 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802E8148 002E5088 7C 00 22 14 */ add r0, r0, r4
|
|
/* 802E814C 002E508C 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 802E8150 002E5090 80 83 00 30 */ lwz r4, 0x30(r3)
|
|
/* 802E8154 002E5094 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 802E8158 002E5098 40 80 00 10 */ bge lbl_802E8168
|
|
/* 802E815C 002E509C 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E8160 002E50A0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 802E8164 002E50A4 90 03 00 30 */ stw r0, 0x30(r3)
|
|
lbl_802E8168:
|
|
/* 802E8168 002E50A8 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802E816C 002E50AC 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 802E8170 002E50B0 7C 00 20 40 */ cmplw r0, r4
|
|
/* 802E8174 002E50B4 4D 80 00 20 */ bltlr
|
|
/* 802E8178 002E50B8 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 802E817C 002E50BC 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 802E8180 002E50C0 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_getUsedLine
|
|
JUTConsole_NS_getUsedLine:
|
|
/* 802E8184 002E50C4 80 83 00 34 */ lwz r4, 0x34(r3)
|
|
/* 802E8188 002E50C8 80 03 00 38 */ lwz r0, 0x38(r3)
|
|
/* 802E818C 002E50CC 7C 84 00 51 */ subf. r4, r4, r0
|
|
/* 802E8190 002E50D0 41 80 00 0C */ blt lbl_802E819C
|
|
/* 802E8194 002E50D4 7C 83 23 78 */ mr r3, r4
|
|
/* 802E8198 002E50D8 4E 80 00 20 */ blr
|
|
lbl_802E819C:
|
|
/* 802E819C 002E50DC 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E81A0 002E50E0 7C 64 02 14 */ add r3, r4, r0
|
|
/* 802E81A4 002E50E4 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsole_NS_getLineOffset
|
|
JUTConsole_NS_getLineOffset:
|
|
/* 802E81A8 002E50E8 80 83 00 34 */ lwz r4, 0x34(r3)
|
|
/* 802E81AC 002E50EC 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802E81B0 002E50F0 7C 84 00 51 */ subf. r4, r4, r0
|
|
/* 802E81B4 002E50F4 41 80 00 0C */ blt lbl_802E81C0
|
|
/* 802E81B8 002E50F8 7C 83 23 78 */ mr r3, r4
|
|
/* 802E81BC 002E50FC 4E 80 00 20 */ blr
|
|
lbl_802E81C0:
|
|
/* 802E81C0 002E5100 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E81C4 002E5104 7C 64 02 14 */ add r3, r4, r0
|
|
/* 802E81C8 002E5108 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager
|
|
JUTConsoleManager:
|
|
/* 802E81CC 002E510C 38 80 00 00 */ li r4, 0
|
|
/* 802E81D0 002E5110 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 802E81D4 002E5114 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 802E81D8 002E5118 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 802E81DC 002E511C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 802E81E0 002E5120 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802E81E4 002E5124 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 802E81E8 002E5128 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 802E81EC 002E512C 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 802E81F0 002E5130 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager_NS_createManager
|
|
JUTConsoleManager_NS_createManager:
|
|
/* 802E81F4 002E5134 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E81F8 002E5138 7C 08 02 A6 */ mflr r0
|
|
/* 802E81FC 002E513C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E8200 002E5140 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 802E8204 002E5144 40 82 00 08 */ bne lbl_802E820C
|
|
/* 802E8208 002E5148 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13)
|
|
lbl_802E820C:
|
|
/* 802E820C 002E514C 38 60 00 14 */ li r3, 0x14
|
|
/* 802E8210 002E5150 38 A0 00 00 */ li r5, 0
|
|
/* 802E8214 002E5154 4B FE 6A 85 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802E8218 002E5158 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802E821C 002E515C 41 82 00 0C */ beq lbl_802E8228
|
|
/* 802E8220 002E5160 4B FF FF AD */ bl JUTConsoleManager
|
|
/* 802E8224 002E5164 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802E8228:
|
|
/* 802E8228 002E5168 90 0D 8F F0 */ stw r0, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E822C 002E516C 7C 03 03 78 */ mr r3, r0
|
|
/* 802E8230 002E5170 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E8234 002E5174 7C 08 03 A6 */ mtlr r0
|
|
/* 802E8238 002E5178 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E823C 002E517C 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager_NS_appendConsole
|
|
JUTConsoleManager_NS_appendConsole:
|
|
/* 802E8240 002E5180 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802E8244 002E5184 7C 08 02 A6 */ mflr r0
|
|
/* 802E8248 002E5188 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802E824C 002E518C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 802E8250 002E5190 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 802E8254 002E5194 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E8258 002E5198 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E825C 002E519C 38 1E 00 04 */ addi r0, r30, 4
|
|
/* 802E8260 002E51A0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802E8264 002E51A4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802E8268 002E51A8 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802E826C 002E51AC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802E8270 002E51B0 38 DF 00 18 */ addi r6, r31, 0x18
|
|
/* 802E8274 002E51B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E8278 002E51B8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802E827C 002E51BC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802E8280 002E51C0 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 802E8284 002E51C4 4B FF 49 25 */ bl JGadget_NS_TNodeLinkList_NS_Insert
|
|
/* 802E8288 002E51C8 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 802E828C 002E51CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E8290 002E51D0 40 82 00 08 */ bne lbl_802E8298
|
|
/* 802E8294 002E51D4 93 FE 00 0C */ stw r31, 0xc(r30)
|
|
lbl_802E8298:
|
|
/* 802E8298 002E51D8 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 802E829C 002E51DC 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 802E82A0 002E51E0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802E82A4 002E51E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E82A8 002E51E8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802E82AC 002E51EC 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager_NS_removeConsole
|
|
JUTConsoleManager_NS_removeConsole:
|
|
/* 802E82B0 002E51F0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802E82B4 002E51F4 7C 08 02 A6 */ mflr r0
|
|
/* 802E82B8 002E51F8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802E82BC 002E51FC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 802E82C0 002E5200 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 802E82C4 002E5204 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E82C8 002E5208 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E82CC 002E520C 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 802E82D0 002E5210 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 802E82D4 002E5214 40 82 00 64 */ bne lbl_802E8338
|
|
/* 802E82D8 002E5218 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 802E82DC 002E521C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E82E0 002E5220 41 81 00 10 */ bgt lbl_802E82F0
|
|
/* 802E82E4 002E5224 38 00 00 00 */ li r0, 0
|
|
/* 802E82E8 002E5228 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 802E82EC 002E522C 48 00 00 4C */ b lbl_802E8338
|
|
lbl_802E82F0:
|
|
/* 802E82F0 002E5230 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 802E82F4 002E5234 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 802E82F8 002E5238 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 802E82FC 002E523C 90 61 00 20 */ stw r3, 0x20(r1)
|
|
/* 802E8300 002E5240 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802E8304 002E5244 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802E8308 002E5248 38 03 FF E8 */ addi r0, r3, -24
|
|
/* 802E830C 002E524C 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 802E8310 002E5250 41 82 00 10 */ beq lbl_802E8320
|
|
/* 802E8314 002E5254 80 7F 00 18 */ lwz r3, 0x18(r31)
|
|
/* 802E8318 002E5258 38 03 FF E8 */ addi r0, r3, -24
|
|
/* 802E831C 002E525C 48 00 00 18 */ b lbl_802E8334
|
|
lbl_802E8320:
|
|
/* 802E8320 002E5260 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 802E8324 002E5264 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 802E8328 002E5268 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 802E832C 002E526C 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 802E8330 002E5270 38 03 FF E8 */ addi r0, r3, -24
|
|
lbl_802E8334:
|
|
/* 802E8334 002E5274 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
lbl_802E8338:
|
|
/* 802E8338 002E5278 48 00 02 01 */ bl JUTGetWarningConsole
|
|
/* 802E833C 002E527C 7C 03 F8 40 */ cmplw r3, r31
|
|
/* 802E8340 002E5280 40 82 00 0C */ bne lbl_802E834C
|
|
/* 802E8344 002E5284 38 60 00 00 */ li r3, 0
|
|
/* 802E8348 002E5288 48 00 01 E9 */ bl JUTSetWarningConsole
|
|
lbl_802E834C:
|
|
/* 802E834C 002E528C 48 00 01 DD */ bl JUTGetReportConsole
|
|
/* 802E8350 002E5290 7C 03 F8 40 */ cmplw r3, r31
|
|
/* 802E8354 002E5294 40 82 00 0C */ bne lbl_802E8360
|
|
/* 802E8358 002E5298 38 60 00 00 */ li r3, 0
|
|
/* 802E835C 002E529C 48 00 01 C5 */ bl JUTSetReportConsole
|
|
lbl_802E8360:
|
|
/* 802E8360 002E52A0 38 9F 00 18 */ addi r4, r31, 0x18
|
|
/* 802E8364 002E52A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E8368 002E52A8 4B FF 48 91 */ bl JGadget_NS_TNodeLinkList_NS_Remove
|
|
/* 802E836C 002E52AC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 802E8370 002E52B0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 802E8374 002E52B4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802E8378 002E52B8 7C 08 03 A6 */ mtlr r0
|
|
/* 802E837C 002E52BC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802E8380 002E52C0 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager_NS_draw
|
|
JUTConsoleManager_NS_draw:
|
|
/* 802E8384 002E52C4 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 802E8388 002E52C8 7C 08 02 A6 */ mflr r0
|
|
/* 802E838C 002E52CC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 802E8390 002E52D0 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 802E8394 002E52D4 48 07 9E 49 */ bl _savegpr_29
|
|
/* 802E8398 002E52D8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802E839C 002E52DC 3B DD 00 04 */ addi r30, r29, 4
|
|
/* 802E83A0 002E52E0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802E83A4 002E52E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E83A8 002E52E8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802E83AC 002E52EC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802E83B0 002E52F0 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 802E83B4 002E52F4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802E83B8 002E52F8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802E83BC 002E52FC 93 C1 00 0C */ stw r30, 0xc(r1)
|
|
/* 802E83C0 002E5300 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E83C4 002E5304 93 C1 00 2C */ stw r30, 0x2c(r1)
|
|
/* 802E83C8 002E5308 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 802E83CC 002E530C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802E83D0 002E5310 93 C1 00 40 */ stw r30, 0x40(r1)
|
|
/* 802E83D4 002E5314 83 E3 00 0C */ lwz r31, 0xc(r3)
|
|
/* 802E83D8 002E5318 93 C1 00 3C */ stw r30, 0x3c(r1)
|
|
/* 802E83DC 002E531C 93 C1 00 24 */ stw r30, 0x24(r1)
|
|
/* 802E83E0 002E5320 48 00 00 28 */ b lbl_802E8408
|
|
lbl_802E83E4:
|
|
/* 802E83E4 002E5324 80 61 00 44 */ lwz r3, 0x44(r1)
|
|
/* 802E83E8 002E5328 38 63 FF E8 */ addi r3, r3, -24
|
|
/* 802E83EC 002E532C 7C 03 F8 40 */ cmplw r3, r31
|
|
/* 802E83F0 002E5330 41 82 00 0C */ beq lbl_802E83FC
|
|
/* 802E83F4 002E5334 38 80 00 01 */ li r4, 1
|
|
/* 802E83F8 002E5338 4B FF F2 51 */ bl JUTConsole_NS_doDraw
|
|
lbl_802E83FC:
|
|
/* 802E83FC 002E533C 80 61 00 44 */ lwz r3, 0x44(r1)
|
|
/* 802E8400 002E5340 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802E8404 002E5344 90 01 00 44 */ stw r0, 0x44(r1)
|
|
lbl_802E8408:
|
|
/* 802E8408 002E5348 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802E840C 002E534C 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 802E8410 002E5350 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 802E8414 002E5354 7C 00 F0 50 */ subf r0, r0, r30
|
|
/* 802E8418 002E5358 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802E841C 002E535C 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802E8420 002E5360 41 82 FF C4 */ beq lbl_802E83E4
|
|
/* 802E8424 002E5364 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 802E8428 002E5368 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E842C 002E536C 41 82 00 0C */ beq lbl_802E8438
|
|
/* 802E8430 002E5370 38 80 00 00 */ li r4, 0
|
|
/* 802E8434 002E5374 4B FF F2 15 */ bl JUTConsole_NS_doDraw
|
|
lbl_802E8438:
|
|
/* 802E8438 002E5378 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 802E843C 002E537C 48 07 9D ED */ bl _restgpr_29
|
|
/* 802E8440 002E5380 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 802E8444 002E5384 7C 08 03 A6 */ mtlr r0
|
|
/* 802E8448 002E5388 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 802E844C 002E538C 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager_NS_drawDirect
|
|
JUTConsoleManager_NS_drawDirect:
|
|
/* 802E8450 002E5390 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E8454 002E5394 7C 08 02 A6 */ mflr r0
|
|
/* 802E8458 002E5398 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E845C 002E539C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E8460 002E53A0 48 07 9D 7D */ bl _savegpr_29
|
|
/* 802E8464 002E53A4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802E8468 002E53A8 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 802E846C 002E53AC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E8470 002E53B0 41 82 00 3C */ beq lbl_802E84AC
|
|
/* 802E8474 002E53B4 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802E8478 002E53B8 41 82 00 28 */ beq lbl_802E84A0
|
|
/* 802E847C 002E53BC 48 05 52 8D */ bl OSEnableInterrupts
|
|
/* 802E8480 002E53C0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E8484 002E53C4 48 06 54 39 */ bl VIGetRetraceCount
|
|
/* 802E8488 002E53C8 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802E848C:
|
|
/* 802E848C 002E53CC 48 06 54 31 */ bl VIGetRetraceCount
|
|
/* 802E8490 002E53D0 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 802E8494 002E53D4 41 82 FF F8 */ beq lbl_802E848C
|
|
/* 802E8498 002E53D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E849C 002E53DC 48 05 52 81 */ bl OSRestoreInterrupts
|
|
lbl_802E84A0:
|
|
/* 802E84A0 002E53E0 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
/* 802E84A4 002E53E4 38 80 00 02 */ li r4, 2
|
|
/* 802E84A8 002E53E8 4B FF F1 A1 */ bl JUTConsole_NS_doDraw
|
|
lbl_802E84AC:
|
|
/* 802E84AC 002E53EC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E84B0 002E53F0 48 07 9D 79 */ bl _restgpr_29
|
|
/* 802E84B4 002E53F4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E84B8 002E53F8 7C 08 03 A6 */ mtlr r0
|
|
/* 802E84BC 002E53FC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E84C0 002E5400 4E 80 00 20 */ blr
|
|
|
|
.global JUTConsoleManager_NS_setDirectConsole
|
|
JUTConsoleManager_NS_setDirectConsole:
|
|
/* 802E84C4 002E5404 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E84C8 002E5408 7C 08 02 A6 */ mflr r0
|
|
/* 802E84CC 002E540C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E84D0 002E5410 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E84D4 002E5414 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E84D8 002E5418 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E84DC 002E541C 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E84E0 002E5420 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 802E84E4 002E5424 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802E84E8 002E5428 41 82 00 08 */ beq lbl_802E84F0
|
|
/* 802E84EC 002E542C 4B FF FD 55 */ bl JUTConsoleManager_NS_appendConsole
|
|
lbl_802E84F0:
|
|
/* 802E84F0 002E5430 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802E84F4 002E5434 41 82 00 10 */ beq lbl_802E8504
|
|
/* 802E84F8 002E5438 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E84FC 002E543C 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E8500 002E5440 4B FF FD B1 */ bl JUTConsoleManager_NS_removeConsole
|
|
lbl_802E8504:
|
|
/* 802E8504 002E5444 93 FE 00 10 */ stw r31, 0x10(r30)
|
|
/* 802E8508 002E5448 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E850C 002E544C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E8510 002E5450 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E8514 002E5454 7C 08 03 A6 */ mtlr r0
|
|
/* 802E8518 002E5458 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E851C 002E545C 4E 80 00 20 */ blr
|
|
|
|
.global JUTSetReportConsole
|
|
JUTSetReportConsole:
|
|
/* 802E8520 002E5460 90 6D 8F F4 */ stw r3, lbl_80451574-_SDA_BASE_(r13)
|
|
/* 802E8524 002E5464 4E 80 00 20 */ blr
|
|
|
|
.global JUTGetReportConsole
|
|
JUTGetReportConsole:
|
|
/* 802E8528 002E5468 80 6D 8F F4 */ lwz r3, lbl_80451574-_SDA_BASE_(r13)
|
|
/* 802E852C 002E546C 4E 80 00 20 */ blr
|
|
|
|
.global JUTSetWarningConsole
|
|
JUTSetWarningConsole:
|
|
/* 802E8530 002E5470 90 6D 8F F8 */ stw r3, lbl_80451578-_SDA_BASE_(r13)
|
|
/* 802E8534 002E5474 4E 80 00 20 */ blr
|
|
|
|
.global JUTGetWarningConsole
|
|
JUTGetWarningConsole:
|
|
/* 802E8538 002E5478 80 6D 8F F8 */ lwz r3, lbl_80451578-_SDA_BASE_(r13)
|
|
/* 802E853C 002E547C 4E 80 00 20 */ blr
|
|
|
|
.global JUTReportConsole_f_va
|
|
JUTReportConsole_f_va:
|
|
/* 802E8540 002E5480 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 802E8544 002E5484 7C 08 02 A6 */ mflr r0
|
|
/* 802E8548 002E5488 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 802E854C 002E548C 93 E1 01 0C */ stw r31, 0x10c(r1)
|
|
/* 802E8550 002E5490 93 C1 01 08 */ stw r30, 0x108(r1)
|
|
/* 802E8554 002E5494 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E8558 002E5498 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E855C 002E549C 4B FF FF CD */ bl JUTGetReportConsole
|
|
/* 802E8560 002E54A0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E8564 002E54A4 40 82 00 1C */ bne lbl_802E8580
|
|
/* 802E8568 002E54A8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E856C 002E54AC 38 80 01 00 */ li r4, 0x100
|
|
/* 802E8570 002E54B0 7F C5 F3 78 */ mr r5, r30
|
|
/* 802E8574 002E54B4 7F E6 FB 78 */ mr r6, r31
|
|
/* 802E8578 002E54B8 48 07 E1 19 */ bl func_80366690
|
|
/* 802E857C 002E54BC 48 00 00 34 */ b lbl_802E85B0
|
|
lbl_802E8580:
|
|
/* 802E8580 002E54C0 4B FF FF A9 */ bl JUTGetReportConsole
|
|
/* 802E8584 002E54C4 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 802E8588 002E54C8 54 00 07 BF */ clrlwi. r0, r0, 0x1e
|
|
/* 802E858C 002E54CC 41 82 00 24 */ beq lbl_802E85B0
|
|
/* 802E8590 002E54D0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E8594 002E54D4 38 80 01 00 */ li r4, 0x100
|
|
/* 802E8598 002E54D8 7F C5 F3 78 */ mr r5, r30
|
|
/* 802E859C 002E54DC 7F E6 FB 78 */ mr r6, r31
|
|
/* 802E85A0 002E54E0 48 07 E0 F1 */ bl func_80366690
|
|
/* 802E85A4 002E54E4 4B FF FF 85 */ bl JUTGetReportConsole
|
|
/* 802E85A8 002E54E8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E85AC 002E54EC 4B FF F6 8D */ bl JUTConsole_NS_print
|
|
lbl_802E85B0:
|
|
/* 802E85B0 002E54F0 83 E1 01 0C */ lwz r31, 0x10c(r1)
|
|
/* 802E85B4 002E54F4 83 C1 01 08 */ lwz r30, 0x108(r1)
|
|
/* 802E85B8 002E54F8 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 802E85BC 002E54FC 7C 08 03 A6 */ mtlr r0
|
|
/* 802E85C0 002E5500 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 802E85C4 002E5504 4E 80 00 20 */ blr
|
|
|
|
.global JUTReportConsole_f
|
|
JUTReportConsole_f:
|
|
/* 802E85C8 002E5508 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 802E85CC 002E550C 7C 08 02 A6 */ mflr r0
|
|
/* 802E85D0 002E5510 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 802E85D4 002E5514 40 86 00 24 */ bne cr1, lbl_802E85F8
|
|
/* 802E85D8 002E5518 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 802E85DC 002E551C D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 802E85E0 002E5520 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 802E85E4 002E5524 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 802E85E8 002E5528 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 802E85EC 002E552C D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 802E85F0 002E5530 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 802E85F4 002E5534 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_802E85F8:
|
|
/* 802E85F8 002E5538 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802E85FC 002E553C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 802E8600 002E5540 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 802E8604 002E5544 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 802E8608 002E5548 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 802E860C 002E554C 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 802E8610 002E5550 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 802E8614 002E5554 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 802E8618 002E5558 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 802E861C 002E555C 3C 00 01 00 */ lis r0, 0x100
|
|
/* 802E8620 002E5560 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 802E8624 002E5564 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 802E8628 002E5568 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 802E862C 002E556C 38 01 00 08 */ addi r0, r1, 8
|
|
/* 802E8630 002E5570 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 802E8634 002E5574 4B FF FF 0D */ bl JUTReportConsole_f_va
|
|
/* 802E8638 002E5578 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 802E863C 002E557C 7C 08 03 A6 */ mtlr r0
|
|
/* 802E8640 002E5580 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 802E8644 002E5584 4E 80 00 20 */ blr
|
|
|
|
.global JUTReportConsole
|
|
JUTReportConsole:
|
|
/* 802E8648 002E5588 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E864C 002E558C 7C 08 02 A6 */ mflr r0
|
|
/* 802E8650 002E5590 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E8654 002E5594 7C 64 1B 78 */ mr r4, r3
|
|
/* 802E8658 002E5598 3C 60 80 3A */ lis r3, lbl_8039D9A8@ha
|
|
/* 802E865C 002E559C 38 63 D9 A8 */ addi r3, r3, lbl_8039D9A8@l
|
|
/* 802E8660 002E55A0 38 63 00 60 */ addi r3, r3, 0x60
|
|
/* 802E8664 002E55A4 4C C6 31 82 */ crclr 6
|
|
/* 802E8668 002E55A8 4B FF FF 61 */ bl JUTReportConsole_f
|
|
/* 802E866C 002E55AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E8670 002E55B0 7C 08 03 A6 */ mtlr r0
|
|
/* 802E8674 002E55B4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E8678 002E55B8 4E 80 00 20 */ blr
|
|
|
|
.global JUTWarningConsole_f
|
|
JUTWarningConsole_f:
|
|
/* 802E867C 002E55BC 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 802E8680 002E55C0 7C 08 02 A6 */ mflr r0
|
|
/* 802E8684 002E55C4 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 802E8688 002E55C8 40 86 00 24 */ bne cr1, lbl_802E86AC
|
|
/* 802E868C 002E55CC D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 802E8690 002E55D0 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 802E8694 002E55D4 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 802E8698 002E55D8 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 802E869C 002E55DC D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 802E86A0 002E55E0 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 802E86A4 002E55E4 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 802E86A8 002E55E8 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_802E86AC:
|
|
/* 802E86AC 002E55EC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802E86B0 002E55F0 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 802E86B4 002E55F4 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 802E86B8 002E55F8 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 802E86BC 002E55FC 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 802E86C0 002E5600 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 802E86C4 002E5604 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 802E86C8 002E5608 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 802E86CC 002E560C 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 802E86D0 002E5610 3C 00 01 00 */ lis r0, 0x100
|
|
/* 802E86D4 002E5614 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 802E86D8 002E5618 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 802E86DC 002E561C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 802E86E0 002E5620 38 01 00 08 */ addi r0, r1, 8
|
|
/* 802E86E4 002E5624 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 802E86E8 002E5628 4B FF FE 59 */ bl JUTReportConsole_f_va
|
|
/* 802E86EC 002E562C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 802E86F0 002E5630 7C 08 03 A6 */ mtlr r0
|
|
/* 802E86F4 002E5634 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 802E86F8 002E5638 4E 80 00 20 */ blr
|
|
|
|
.global JUTWarningConsole
|
|
JUTWarningConsole:
|
|
/* 802E86FC 002E563C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E8700 002E5640 7C 08 02 A6 */ mflr r0
|
|
/* 802E8704 002E5644 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E8708 002E5648 7C 64 1B 78 */ mr r4, r3
|
|
/* 802E870C 002E564C 3C 60 80 3A */ lis r3, lbl_8039D9A8@ha
|
|
/* 802E8710 002E5650 38 63 D9 A8 */ addi r3, r3, lbl_8039D9A8@l
|
|
/* 802E8714 002E5654 38 63 00 60 */ addi r3, r3, 0x60
|
|
/* 802E8718 002E5658 4C C6 31 82 */ crclr 6
|
|
/* 802E871C 002E565C 4B FF FE AD */ bl JUTReportConsole_f
|
|
/* 802E8720 002E5660 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E8724 002E5664 7C 08 03 A6 */ mtlr r0
|
|
/* 802E8728 002E5668 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E872C 002E566C 4E 80 00 20 */ blr
|
|
|