mirror of https://github.com/zeldaret/tp.git
1650 lines
81 KiB
ArmAsm
1650 lines
81 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80272040
|
|
|
|
|
|
.global JFWDisplay_NS_ctor_subroutine
|
|
JFWDisplay_NS_ctor_subroutine:
|
|
/* 80272040 0026EF80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272044 0026EF84 7C 08 02 A6 */ mflr r0
|
|
/* 80272048 0026EF88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027204C 0026EF8C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272050 0026EF90 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80272054 0026EF94 98 83 00 24 */ stb r4, 0x24(r3)
|
|
/* 80272058 0026EF98 38 00 00 03 */ li r0, 3
|
|
/* 8027205C 0026EF9C B0 03 00 26 */ sth r0, 0x26(r3)
|
|
/* 80272060 0026EFA0 38 80 00 00 */ li r4, 0
|
|
/* 80272064 0026EFA4 98 83 00 08 */ stb r4, 8(r3)
|
|
/* 80272068 0026EFA8 98 83 00 09 */ stb r4, 9(r3)
|
|
/* 8027206C 0026EFAC 98 83 00 0A */ stb r4, 0xa(r3)
|
|
/* 80272070 0026EFB0 98 83 00 0B */ stb r4, 0xb(r3)
|
|
/* 80272074 0026EFB4 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha
|
|
/* 80272078 0026EFB8 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l
|
|
/* 8027207C 0026EFBC 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 80272080 0026EFC0 B0 9F 00 14 */ sth r4, 0x14(r31)
|
|
/* 80272084 0026EFC4 90 9F 00 04 */ stw r4, 4(r31)
|
|
/* 80272088 0026EFC8 38 00 00 01 */ li r0, 1
|
|
/* 8027208C 0026EFCC B0 1F 00 1C */ sth r0, 0x1c(r31)
|
|
/* 80272090 0026EFD0 90 9F 00 20 */ stw r4, 0x20(r31)
|
|
/* 80272094 0026EFD4 C0 02 B8 50 */ lfs f0, lbl_80455250-_SDA2_BASE_(r2)
|
|
/* 80272098 0026EFD8 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 8027209C 0026EFDC 90 9F 00 30 */ stw r4, 0x30(r31)
|
|
/* 802720A0 0026EFE0 48 0D 06 75 */ bl OSGetTick
|
|
/* 802720A4 0026EFE4 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 802720A8 0026EFE8 38 00 00 00 */ li r0, 0
|
|
/* 802720AC 0026EFEC 90 1F 00 34 */ stw r0, 0x34(r31)
|
|
/* 802720B0 0026EFF0 B0 1F 00 48 */ sth r0, 0x48(r31)
|
|
/* 802720B4 0026EFF4 98 1F 00 4A */ stb r0, 0x4a(r31)
|
|
/* 802720B8 0026EFF8 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 802720BC 0026EFFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802720C0 0026F000 48 00 0D F9 */ bl JFWDisplay_NS_clearEfb_init
|
|
/* 802720C4 0026F004 48 07 39 1D */ bl JUTProcBar_NS_create
|
|
/* 802720C8 0026F008 48 07 39 99 */ bl JUTProcBar_NS_clear
|
|
/* 802720CC 0026F00C 38 00 00 01 */ li r0, 1
|
|
/* 802720D0 0026F010 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 802720D4 0026F014 38 00 00 00 */ li r0, 0
|
|
/* 802720D8 0026F018 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
/* 802720DC 0026F01C 98 1F 00 40 */ stb r0, 0x40(r31)
|
|
/* 802720E0 0026F020 90 1F 00 44 */ stw r0, 0x44(r31)
|
|
/* 802720E4 0026F024 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802720E8 0026F028 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802720EC 0026F02C 7C 08 03 A6 */ mtlr r0
|
|
/* 802720F0 0026F030 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802720F4 0026F034 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay
|
|
JFWDisplay:
|
|
/* 802720F8 0026F038 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802720FC 0026F03C 7C 08 02 A6 */ mflr r0
|
|
/* 80272100 0026F040 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80272104 0026F044 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80272108 0026F048 48 0F 00 D5 */ bl _savegpr_29
|
|
/* 8027210C 0026F04C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80272110 0026F050 7C 9E 23 78 */ mr r30, r4
|
|
/* 80272114 0026F054 7C BF 2B 78 */ mr r31, r5
|
|
/* 80272118 0026F058 3C 80 80 3C */ lis r4, lbl_803C40A0@ha
|
|
/* 8027211C 0026F05C 38 04 40 A0 */ addi r0, r4, lbl_803C40A0@l
|
|
/* 80272120 0026F060 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80272124 0026F064 38 00 FF FF */ li r0, -1
|
|
/* 80272128 0026F068 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8027212C 0026F06C 7C C4 33 78 */ mr r4, r6
|
|
/* 80272130 0026F070 4B FF FF 11 */ bl JFWDisplay_NS_ctor_subroutine
|
|
/* 80272134 0026F074 7F C3 F3 78 */ mr r3, r30
|
|
/* 80272138 0026F078 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027213C 0026F07C 48 07 32 7D */ bl createManager__6JUTXfbFP7JKRHeapl
|
|
/* 80272140 0026F080 90 7D 00 10 */ stw r3, 0x10(r29)
|
|
/* 80272144 0026F084 7F A3 EB 78 */ mr r3, r29
|
|
/* 80272148 0026F088 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027214C 0026F08C 48 0F 00 DD */ bl _restgpr_29
|
|
/* 80272150 0026F090 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80272154 0026F094 7C 08 03 A6 */ mtlr r0
|
|
/* 80272158 0026F098 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027215C 0026F09C 4E 80 00 20 */ blr
|
|
/* 80272160 0026F0A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272164 0026F0A4 7C 08 02 A6 */ mflr r0
|
|
/* 80272168 0026F0A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027216C 0026F0AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272170 0026F0B0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80272174 0026F0B4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80272178 0026F0B8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8027217C 0026F0BC 41 82 00 44 */ beq lbl_802721C0
|
|
/* 80272180 0026F0C0 3C 80 80 3C */ lis r4, lbl_803C40A0@ha
|
|
/* 80272184 0026F0C4 38 04 40 A0 */ addi r0, r4, lbl_803C40A0@l
|
|
/* 80272188 0026F0C8 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8027218C 0026F0CC 80 0D 8F B8 */ lwz r0, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272190 0026F0D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272194 0026F0D4 41 82 00 0C */ beq lbl_802721A0
|
|
/* 80272198 0026F0D8 38 80 00 02 */ li r4, 2
|
|
/* 8027219C 0026F0DC 48 00 0A C5 */ bl JFWDisplay_NS_waitBlanking
|
|
lbl_802721A0:
|
|
/* 802721A0 0026F0E0 48 07 38 89 */ bl JUTProcBar_NS_destroy
|
|
/* 802721A4 0026F0E4 48 07 32 81 */ bl destroyManager__6JUTXfbFv
|
|
/* 802721A8 0026F0E8 38 00 00 00 */ li r0, 0
|
|
/* 802721AC 0026F0EC 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 802721B0 0026F0F0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802721B4 0026F0F4 40 81 00 0C */ ble lbl_802721C0
|
|
/* 802721B8 0026F0F8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802721BC 0026F0FC 48 05 CB 81 */ bl __dl__FPv
|
|
lbl_802721C0:
|
|
/* 802721C0 0026F100 7F C3 F3 78 */ mr r3, r30
|
|
/* 802721C4 0026F104 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802721C8 0026F108 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802721CC 0026F10C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802721D0 0026F110 7C 08 03 A6 */ mtlr r0
|
|
/* 802721D4 0026F114 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802721D8 0026F118 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_createManager
|
|
JFWDisplay_NS_createManager:
|
|
/* 802721DC 0026F11C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802721E0 0026F120 7C 08 02 A6 */ mflr r0
|
|
/* 802721E4 0026F124 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802721E8 0026F128 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802721EC 0026F12C 48 0E FF F1 */ bl _savegpr_29
|
|
/* 802721F0 0026F130 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802721F4 0026F134 7C 9D 23 78 */ mr r29, r4
|
|
/* 802721F8 0026F138 7C BE 2B 78 */ mr r30, r5
|
|
/* 802721FC 0026F13C 7C DF 33 78 */ mr r31, r6
|
|
/* 80272200 0026F140 41 82 00 10 */ beq lbl_80272210
|
|
/* 80272204 0026F144 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272208 0026F148 7C 04 03 78 */ mr r4, r0
|
|
/* 8027220C 0026F14C 48 07 2F 8D */ bl JUTVideo_NS_setRenderMode
|
|
lbl_80272210:
|
|
/* 80272210 0026F150 80 0D 8C 40 */ lwz r0, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 80272214 0026F154 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272218 0026F158 40 82 00 2C */ bne lbl_80272244
|
|
/* 8027221C 0026F15C 38 60 00 4C */ li r3, 0x4c
|
|
/* 80272220 0026F160 48 05 CA 2D */ bl __nw__FUl
|
|
/* 80272224 0026F164 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 80272228 0026F168 41 82 00 18 */ beq lbl_80272240
|
|
/* 8027222C 0026F16C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80272230 0026F170 7F C5 F3 78 */ mr r5, r30
|
|
/* 80272234 0026F174 7F E6 FB 78 */ mr r6, r31
|
|
/* 80272238 0026F178 4B FF FE C1 */ bl JFWDisplay
|
|
/* 8027223C 0026F17C 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80272240:
|
|
/* 80272240 0026F180 90 0D 8C 40 */ stw r0, lbl_804511C0-_SDA_BASE_(r13)
|
|
lbl_80272244:
|
|
/* 80272244 0026F184 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 80272248 0026F188 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027224C 0026F18C 48 0E FF DD */ bl _restgpr_29
|
|
/* 80272250 0026F190 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80272254 0026F194 7C 08 03 A6 */ mtlr r0
|
|
/* 80272258 0026F198 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027225C 0026F19C 4E 80 00 20 */ blr
|
|
|
|
.global callDirectDraw
|
|
callDirectDraw:
|
|
/* 80272260 0026F1A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272264 0026F1A4 7C 08 02 A6 */ mflr r0
|
|
/* 80272268 0026F1A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027226C 0026F1AC 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272270 0026F1B0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80272274 0026F1B4 A0 A3 00 04 */ lhz r5, 4(r3)
|
|
/* 80272278 0026F1B8 A0 C3 00 06 */ lhz r6, 6(r3)
|
|
/* 8027227C 0026F1BC 80 6D 8F D0 */ lwz r3, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272280 0026F1C0 A8 03 00 14 */ lha r0, 0x14(r3)
|
|
/* 80272284 0026F1C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80272288 0026F1C8 41 80 00 10 */ blt lbl_80272298
|
|
/* 8027228C 0026F1CC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80272290 0026F1D0 7C 83 00 2E */ lwzx r4, r3, r0
|
|
/* 80272294 0026F1D4 48 00 00 08 */ b lbl_8027229C
|
|
lbl_80272298:
|
|
/* 80272298 0026F1D8 38 80 00 00 */ li r4, 0
|
|
lbl_8027229C:
|
|
/* 8027229C 0026F1DC 80 6D 8F A8 */ lwz r3, lbl_80451528-_SDA_BASE_(r13)
|
|
/* 802722A0 0026F1E0 48 07 22 CD */ bl JUTDirectPrint_NS_changeFrameBuffer
|
|
/* 802722A4 0026F1E4 48 07 26 F9 */ bl JUTAssertion_NS_flushMessage
|
|
/* 802722A8 0026F1E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802722AC 0026F1EC 7C 08 03 A6 */ mtlr r0
|
|
/* 802722B0 0026F1F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802722B4 0026F1F4 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_prepareCopyDisp
|
|
JFWDisplay_NS_prepareCopyDisp:
|
|
/* 802722B8 0026F1F8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802722BC 0026F1FC 7C 08 02 A6 */ mflr r0
|
|
/* 802722C0 0026F200 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802722C4 0026F204 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 802722C8 0026F208 39 61 00 28 */ addi r11, r1, 0x28
|
|
/* 802722CC 0026F20C 48 0E FF 0D */ bl _savegpr_28
|
|
/* 802722D0 0026F210 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802722D4 0026F214 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 802722D8 0026F218 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802722DC 0026F21C A3 E3 00 04 */ lhz r31, 4(r3)
|
|
/* 802722E0 0026F220 A3 C3 00 06 */ lhz r30, 6(r3)
|
|
/* 802722E4 0026F224 A0 83 00 08 */ lhz r4, 8(r3)
|
|
/* 802722E8 0026F228 7F C3 F3 78 */ mr r3, r30
|
|
/* 802722EC 0026F22C 48 0E AA 81 */ bl GXGetYScaleFactor
|
|
/* 802722F0 0026F230 FF E0 08 90 */ fmr f31, f1
|
|
/* 802722F4 0026F234 7F C3 F3 78 */ mr r3, r30
|
|
/* 802722F8 0026F238 48 0E A9 E5 */ bl GXGetNumXfbLines
|
|
/* 802722FC 0026F23C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80272300 0026F240 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 80272304 0026F244 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80272308 0026F248 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027230C 0026F24C 80 9C 00 0C */ lwz r4, 0xc(r28)
|
|
/* 80272310 0026F250 48 0E AD 61 */ bl GXSetCopyClear
|
|
/* 80272314 0026F254 38 60 00 00 */ li r3, 0
|
|
/* 80272318 0026F258 38 80 00 00 */ li r4, 0
|
|
/* 8027231C 0026F25C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80272320 0026F260 7F C6 F3 78 */ mr r6, r30
|
|
/* 80272324 0026F264 48 0E A6 E1 */ bl GXSetDispCopySrc
|
|
/* 80272328 0026F268 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027232C 0026F26C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80272330 0026F270 48 0E A7 CD */ bl GXSetDispCopyDst
|
|
/* 80272334 0026F274 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80272338 0026F278 48 0E AC 6D */ bl GXSetDispCopyYScale
|
|
/* 8027233C 0026F27C 48 0D B3 59 */ bl VIFlush
|
|
/* 80272340 0026F280 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272344 0026F284 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80272348 0026F288 38 C3 00 32 */ addi r6, r3, 0x32
|
|
/* 8027234C 0026F28C 38 83 00 1A */ addi r4, r3, 0x1a
|
|
/* 80272350 0026F290 88 63 00 19 */ lbz r3, 0x19(r3)
|
|
/* 80272354 0026F294 38 A0 00 01 */ li r5, 1
|
|
/* 80272358 0026F298 48 0E AD 91 */ bl GXSetCopyFilter
|
|
/* 8027235C 0026F29C A0 7C 00 26 */ lhz r3, 0x26(r28)
|
|
/* 80272360 0026F2A0 48 0E A9 25 */ bl GXSetCopyClamp
|
|
/* 80272364 0026F2A4 A0 7C 00 14 */ lhz r3, 0x14(r28)
|
|
/* 80272368 0026F2A8 48 0E AF 89 */ bl GXSetDispCopyGamma
|
|
/* 8027236C 0026F2AC 38 60 00 01 */ li r3, 1
|
|
/* 80272370 0026F2B0 38 80 00 03 */ li r4, 3
|
|
/* 80272374 0026F2B4 38 A0 00 01 */ li r5, 1
|
|
/* 80272378 0026F2B8 48 0E D9 25 */ bl GXSetZMode
|
|
/* 8027237C 0026F2BC 88 1C 00 24 */ lbz r0, 0x24(r28)
|
|
/* 80272380 0026F2C0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272384 0026F2C4 41 82 00 0C */ beq lbl_80272390
|
|
/* 80272388 0026F2C8 38 60 00 01 */ li r3, 1
|
|
/* 8027238C 0026F2CC 48 0E D8 E5 */ bl GXSetAlphaUpdate
|
|
lbl_80272390:
|
|
/* 80272390 0026F2D0 CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 80272394 0026F2D4 39 61 00 28 */ addi r11, r1, 0x28
|
|
/* 80272398 0026F2D8 48 0E FE 8D */ bl _restgpr_28
|
|
/* 8027239C 0026F2DC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802723A0 0026F2E0 7C 08 03 A6 */ mtlr r0
|
|
/* 802723A4 0026F2E4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802723A8 0026F2E8 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_drawendXfb_single
|
|
JFWDisplay_NS_drawendXfb_single:
|
|
/* 802723AC 0026F2EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802723B0 0026F2F0 7C 08 02 A6 */ mflr r0
|
|
/* 802723B4 0026F2F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802723B8 0026F2F8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802723BC 0026F2FC 83 ED 8F D0 */ lwz r31, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 802723C0 0026F300 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 802723C4 0026F304 7C 00 07 35 */ extsh. r0, r0
|
|
/* 802723C8 0026F308 41 80 00 18 */ blt lbl_802723E0
|
|
/* 802723CC 0026F30C 4B FF FE ED */ bl JFWDisplay_NS_prepareCopyDisp
|
|
/* 802723D0 0026F310 48 00 0F D9 */ bl JFWDrawDoneAlarm
|
|
/* 802723D4 0026F314 48 0E 9A F9 */ bl GXFlush
|
|
/* 802723D8 0026F318 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 802723DC 0026F31C B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
lbl_802723E0:
|
|
/* 802723E0 0026F320 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802723E4 0026F324 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802723E8 0026F328 7C 08 03 A6 */ mtlr r0
|
|
/* 802723EC 0026F32C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802723F0 0026F330 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_exchangeXfb_double
|
|
JFWDisplay_NS_exchangeXfb_double:
|
|
/* 802723F4 0026F334 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802723F8 0026F338 7C 08 02 A6 */ mflr r0
|
|
/* 802723FC 0026F33C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80272400 0026F340 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80272404 0026F344 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80272408 0026F348 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027240C 0026F34C 83 ED 8F D0 */ lwz r31, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272410 0026F350 A8 9F 00 16 */ lha r4, 0x16(r31)
|
|
/* 80272414 0026F354 A8 1F 00 18 */ lha r0, 0x18(r31)
|
|
/* 80272418 0026F358 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8027241C 0026F35C 40 82 00 A4 */ bne lbl_802724C0
|
|
/* 80272420 0026F360 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80272424 0026F364 7C 00 07 35 */ extsh. r0, r0
|
|
/* 80272428 0026F368 41 80 00 78 */ blt lbl_802724A0
|
|
/* 8027242C 0026F36C 81 9E 00 44 */ lwz r12, 0x44(r30)
|
|
/* 80272430 0026F370 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 80272434 0026F374 41 82 00 0C */ beq lbl_80272440
|
|
/* 80272438 0026F378 7D 89 03 A6 */ mtctr r12
|
|
/* 8027243C 0026F37C 4E 80 04 21 */ bctrl
|
|
lbl_80272440:
|
|
/* 80272440 0026F380 7F C3 F3 78 */ mr r3, r30
|
|
/* 80272444 0026F384 4B FF FE 75 */ bl JFWDisplay_NS_prepareCopyDisp
|
|
/* 80272448 0026F388 A8 7F 00 14 */ lha r3, 0x14(r31)
|
|
/* 8027244C 0026F38C 7C 60 07 35 */ extsh. r0, r3
|
|
/* 80272450 0026F390 41 80 00 10 */ blt lbl_80272460
|
|
/* 80272454 0026F394 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80272458 0026F398 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 8027245C 0026F39C 48 00 00 08 */ b lbl_80272464
|
|
lbl_80272460:
|
|
/* 80272460 0026F3A0 38 60 00 00 */ li r3, 0
|
|
lbl_80272464:
|
|
/* 80272464 0026F3A4 38 80 00 01 */ li r4, 1
|
|
/* 80272468 0026F3A8 48 0E AE 9D */ bl GXCopyDisp
|
|
/* 8027246C 0026F3AC 80 1E 00 18 */ lwz r0, 0x18(r30)
|
|
/* 80272470 0026F3B0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80272474 0026F3B4 40 82 00 18 */ bne lbl_8027248C
|
|
/* 80272478 0026F3B8 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 8027247C 0026F3BC B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 80272480 0026F3C0 48 0E 9E 75 */ bl GXDrawDone
|
|
/* 80272484 0026F3C4 48 07 2C 2D */ bl JUTVideo_NS_dummyNoDrawWait
|
|
/* 80272488 0026F3C8 48 00 00 08 */ b lbl_80272490
|
|
lbl_8027248C:
|
|
/* 8027248C 0026F3CC 48 07 2B FD */ bl JUTVideo_NS_drawDoneStart
|
|
lbl_80272490:
|
|
/* 80272490 0026F3D0 80 1E 00 18 */ lwz r0, 0x18(r30)
|
|
/* 80272494 0026F3D4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80272498 0026F3D8 40 82 00 08 */ bne lbl_802724A0
|
|
/* 8027249C 0026F3DC 4B FF FD C5 */ bl callDirectDraw
|
|
lbl_802724A0:
|
|
/* 802724A0 0026F3E0 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 802724A4 0026F3E4 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 802724A8 0026F3E8 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 802724AC 0026F3EC 38 63 FF FF */ addi r3, r3, -1
|
|
/* 802724B0 0026F3F0 68 00 00 01 */ xori r0, r0, 1
|
|
/* 802724B4 0026F3F4 7C 00 18 38 */ and r0, r0, r3
|
|
/* 802724B8 0026F3F8 B0 1F 00 14 */ sth r0, 0x14(r31)
|
|
/* 802724BC 0026F3FC 48 00 00 28 */ b lbl_802724E4
|
|
lbl_802724C0:
|
|
/* 802724C0 0026F400 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 802724C4 0026F404 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802724C8 0026F408 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802724CC 0026F40C 48 00 0A 8D */ bl JFWDisplay_NS_clearEfb_X1_
|
|
/* 802724D0 0026F410 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 802724D4 0026F414 7C 00 07 35 */ extsh. r0, r0
|
|
/* 802724D8 0026F418 40 80 00 0C */ bge lbl_802724E4
|
|
/* 802724DC 0026F41C 38 00 00 00 */ li r0, 0
|
|
/* 802724E0 0026F420 B0 1F 00 14 */ sth r0, 0x14(r31)
|
|
lbl_802724E4:
|
|
/* 802724E4 0026F424 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802724E8 0026F428 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802724EC 0026F42C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802724F0 0026F430 7C 08 03 A6 */ mtlr r0
|
|
/* 802724F4 0026F434 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802724F8 0026F438 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_exchangeXfb_triple
|
|
JFWDisplay_NS_exchangeXfb_triple:
|
|
/* 802724FC 0026F43C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272500 0026F440 7C 08 02 A6 */ mflr r0
|
|
/* 80272504 0026F444 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272508 0026F448 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027250C 0026F44C 83 ED 8F D0 */ lwz r31, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272510 0026F450 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80272514 0026F454 7C 00 07 35 */ extsh. r0, r0
|
|
/* 80272518 0026F458 41 80 00 08 */ blt lbl_80272520
|
|
/* 8027251C 0026F45C 4B FF FD 45 */ bl callDirectDraw
|
|
lbl_80272520:
|
|
/* 80272520 0026F460 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80272524 0026F464 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 80272528 0026F468 A8 7F 00 14 */ lha r3, 0x14(r31)
|
|
/* 8027252C 0026F46C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80272530 0026F470 7C 04 07 34 */ extsh r4, r0
|
|
/* 80272534 0026F474 A8 1F 00 18 */ lha r0, 0x18(r31)
|
|
lbl_80272538:
|
|
/* 80272538 0026F478 7C 83 07 34 */ extsh r3, r4
|
|
/* 8027253C 0026F47C 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 80272540 0026F480 40 80 00 0C */ bge lbl_8027254C
|
|
/* 80272544 0026F484 7C 83 07 35 */ extsh. r3, r4
|
|
/* 80272548 0026F488 40 80 00 08 */ bge lbl_80272550
|
|
lbl_8027254C:
|
|
/* 8027254C 0026F48C 38 80 00 00 */ li r4, 0
|
|
lbl_80272550:
|
|
/* 80272550 0026F490 7C 83 07 34 */ extsh r3, r4
|
|
/* 80272554 0026F494 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80272558 0026F498 41 82 FF E0 */ beq lbl_80272538
|
|
/* 8027255C 0026F49C B0 9F 00 14 */ sth r4, 0x14(r31)
|
|
/* 80272560 0026F4A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80272564 0026F4A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272568 0026F4A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027256C 0026F4AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272570 0026F4B0 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_copyXfb_triple
|
|
JFWDisplay_NS_copyXfb_triple:
|
|
/* 80272574 0026F4B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272578 0026F4B8 7C 08 02 A6 */ mflr r0
|
|
/* 8027257C 0026F4BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272580 0026F4C0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272584 0026F4C4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80272588 0026F4C8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027258C 0026F4CC 83 ED 8F D0 */ lwz r31, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272590 0026F4D0 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80272594 0026F4D4 7C 00 07 35 */ extsh. r0, r0
|
|
/* 80272598 0026F4D8 41 80 00 48 */ blt lbl_802725E0
|
|
/* 8027259C 0026F4DC 81 9E 00 44 */ lwz r12, 0x44(r30)
|
|
/* 802725A0 0026F4E0 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 802725A4 0026F4E4 41 82 00 0C */ beq lbl_802725B0
|
|
/* 802725A8 0026F4E8 7D 89 03 A6 */ mtctr r12
|
|
/* 802725AC 0026F4EC 4E 80 04 21 */ bctrl
|
|
lbl_802725B0:
|
|
/* 802725B0 0026F4F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 802725B4 0026F4F4 4B FF FD 05 */ bl JFWDisplay_NS_prepareCopyDisp
|
|
/* 802725B8 0026F4F8 A8 7F 00 14 */ lha r3, 0x14(r31)
|
|
/* 802725BC 0026F4FC 7C 60 07 35 */ extsh. r0, r3
|
|
/* 802725C0 0026F500 41 80 00 10 */ blt lbl_802725D0
|
|
/* 802725C4 0026F504 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 802725C8 0026F508 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 802725CC 0026F50C 48 00 00 08 */ b lbl_802725D4
|
|
lbl_802725D0:
|
|
/* 802725D0 0026F510 38 60 00 00 */ li r3, 0
|
|
lbl_802725D4:
|
|
/* 802725D4 0026F514 38 80 00 01 */ li r4, 1
|
|
/* 802725D8 0026F518 48 0E AD 2D */ bl GXCopyDisp
|
|
/* 802725DC 0026F51C 48 0E 9D 99 */ bl GXPixModeSync
|
|
lbl_802725E0:
|
|
/* 802725E0 0026F520 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802725E4 0026F524 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802725E8 0026F528 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802725EC 0026F52C 7C 08 03 A6 */ mtlr r0
|
|
/* 802725F0 0026F530 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802725F4 0026F534 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_preGX
|
|
JFWDisplay_NS_preGX:
|
|
/* 802725F8 0026F538 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802725FC 0026F53C 7C 08 02 A6 */ mflr r0
|
|
/* 80272600 0026F540 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272604 0026F544 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272608 0026F548 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8027260C 0026F54C 48 0E C0 59 */ bl GXInvalidateTexAll
|
|
/* 80272610 0026F550 48 0E 95 5D */ bl GXInvalidateVtxCache
|
|
/* 80272614 0026F554 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272618 0026F558 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8027261C 0026F55C 88 03 00 19 */ lbz r0, 0x19(r3)
|
|
/* 80272620 0026F560 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272624 0026F564 41 82 00 1C */ beq lbl_80272640
|
|
/* 80272628 0026F568 38 60 00 02 */ li r3, 2
|
|
/* 8027262C 0026F56C 38 80 00 00 */ li r4, 0
|
|
/* 80272630 0026F570 48 0E D6 D5 */ bl GXSetPixelFmt
|
|
/* 80272634 0026F574 38 60 00 01 */ li r3, 1
|
|
/* 80272638 0026F578 48 0E D7 A1 */ bl GXSetDither
|
|
/* 8027263C 0026F57C 48 00 00 3C */ b lbl_80272678
|
|
lbl_80272640:
|
|
/* 80272640 0026F580 88 1F 00 24 */ lbz r0, 0x24(r31)
|
|
/* 80272644 0026F584 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272648 0026F588 41 82 00 1C */ beq lbl_80272664
|
|
/* 8027264C 0026F58C 38 60 00 01 */ li r3, 1
|
|
/* 80272650 0026F590 38 80 00 00 */ li r4, 0
|
|
/* 80272654 0026F594 48 0E D6 B1 */ bl GXSetPixelFmt
|
|
/* 80272658 0026F598 38 60 00 01 */ li r3, 1
|
|
/* 8027265C 0026F59C 48 0E D7 7D */ bl GXSetDither
|
|
/* 80272660 0026F5A0 48 00 00 18 */ b lbl_80272678
|
|
lbl_80272664:
|
|
/* 80272664 0026F5A4 38 60 00 00 */ li r3, 0
|
|
/* 80272668 0026F5A8 38 80 00 00 */ li r4, 0
|
|
/* 8027266C 0026F5AC 48 0E D6 99 */ bl GXSetPixelFmt
|
|
/* 80272670 0026F5B0 38 60 00 00 */ li r3, 0
|
|
/* 80272674 0026F5B4 48 0E D7 65 */ bl GXSetDither
|
|
lbl_80272678:
|
|
/* 80272678 0026F5B8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027267C 0026F5BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272680 0026F5C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80272684 0026F5C4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272688 0026F5C8 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_endGX
|
|
JFWDisplay_NS_endGX:
|
|
/* 8027268C 0026F5CC 94 21 FF 00 */ stwu r1, -0x100(r1)
|
|
/* 80272690 0026F5D0 7C 08 02 A6 */ mflr r0
|
|
/* 80272694 0026F5D4 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 80272698 0026F5D8 93 E1 00 FC */ stw r31, 0xfc(r1)
|
|
/* 8027269C 0026F5DC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802726A0 0026F5E0 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 802726A4 0026F5E4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802726A8 0026F5E8 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 802726AC 0026F5EC A0 83 00 06 */ lhz r4, 6(r3)
|
|
/* 802726B0 0026F5F0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802726B4 0026F5F4 C0 22 B8 50 */ lfs f1, lbl_80455250-_SDA2_BASE_(r2)
|
|
/* 802726B8 0026F5F8 FC 40 08 90 */ fmr f2, f1
|
|
/* 802726BC 0026F5FC C8 82 B8 60 */ lfd f4, lbl_80455260-_SDA2_BASE_(r2)
|
|
/* 802726C0 0026F600 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 802726C4 0026F604 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802726C8 0026F608 90 01 00 E0 */ stw r0, 0xe0(r1)
|
|
/* 802726CC 0026F60C C8 01 00 E0 */ lfd f0, 0xe0(r1)
|
|
/* 802726D0 0026F610 EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 802726D4 0026F614 90 81 00 EC */ stw r4, 0xec(r1)
|
|
/* 802726D8 0026F618 90 01 00 E8 */ stw r0, 0xe8(r1)
|
|
/* 802726DC 0026F61C C8 01 00 E8 */ lfd f0, 0xe8(r1)
|
|
/* 802726E0 0026F620 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 802726E4 0026F624 C0 A2 B8 54 */ lfs f5, lbl_80455254-_SDA2_BASE_(r2)
|
|
/* 802726E8 0026F628 C0 C2 B8 58 */ lfs f6, lbl_80455258-_SDA2_BASE_(r2)
|
|
/* 802726EC 0026F62C 48 07 6F E5 */ bl J2DOrthoGraph_X1_
|
|
/* 802726F0 0026F630 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 802726F4 0026F634 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802726F8 0026F638 41 82 00 14 */ beq lbl_8027270C
|
|
/* 802726FC 0026F63C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80272700 0026F640 48 07 70 B5 */ bl J2DOrthoGraph_NS_setPort
|
|
/* 80272704 0026F644 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80272708 0026F648 48 07 2E D5 */ bl JUTFader_NS_control
|
|
lbl_8027270C:
|
|
/* 8027270C 0026F64C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80272710 0026F650 48 07 70 A5 */ bl J2DOrthoGraph_NS_setPort
|
|
/* 80272714 0026F654 80 6D 8F 48 */ lwz r3, lbl_804514C8-_SDA_BASE_(r13)
|
|
/* 80272718 0026F658 48 06 DB 8D */ bl JUTDbPrint_NS_flush
|
|
/* 8027271C 0026F65C 80 0D 8F F0 */ lwz r0, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 80272720 0026F660 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272724 0026F664 41 82 00 14 */ beq lbl_80272738
|
|
/* 80272728 0026F668 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027272C 0026F66C 48 07 70 89 */ bl J2DOrthoGraph_NS_setPort
|
|
/* 80272730 0026F670 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 80272734 0026F674 48 07 5C 51 */ bl JUTConsoleManager_NS_draw
|
|
lbl_80272738:
|
|
/* 80272738 0026F678 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027273C 0026F67C 48 07 70 79 */ bl J2DOrthoGraph_NS_setPort
|
|
/* 80272740 0026F680 80 6D 8F D8 */ lwz r3, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272744 0026F684 48 07 36 C5 */ bl JUTProcBar_NS_draw
|
|
/* 80272748 0026F688 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 8027274C 0026F68C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80272750 0026F690 40 82 00 14 */ bne lbl_80272764
|
|
/* 80272754 0026F694 80 6D 8F D0 */ lwz r3, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272758 0026F698 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8027275C 0026F69C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80272760 0026F6A0 40 82 00 08 */ bne lbl_80272768
|
|
lbl_80272764:
|
|
/* 80272764 0026F6A4 48 07 22 F1 */ bl JUTAssertion_NS_flushMessage_dbPrint
|
|
lbl_80272768:
|
|
/* 80272768 0026F6A8 48 0E 97 65 */ bl GXFlush
|
|
/* 8027276C 0026F6AC 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
|
|
/* 80272770 0026F6B0 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
|
|
/* 80272774 0026F6B4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80272778 0026F6B8 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
|
|
/* 8027277C 0026F6BC 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
|
|
/* 80272780 0026F6C0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80272784 0026F6C4 83 E1 00 FC */ lwz r31, 0xfc(r1)
|
|
/* 80272788 0026F6C8 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 8027278C 0026F6CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80272790 0026F6D0 38 21 01 00 */ addi r1, r1, 0x100
|
|
/* 80272794 0026F6D4 4E 80 00 20 */ blr
|
|
/* 80272798 0026F6D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027279C 0026F6DC 7C 08 02 A6 */ mflr r0
|
|
/* 802727A0 0026F6E0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802727A4 0026F6E4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802727A8 0026F6E8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802727AC 0026F6EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802727B0 0026F6F0 88 03 00 40 */ lbz r0, 0x40(r3)
|
|
/* 802727B4 0026F6F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802727B8 0026F6F8 41 82 00 4C */ beq lbl_80272804
|
|
/* 802727BC 0026F6FC 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 802727C0 0026F700 48 0C FF 55 */ bl OSGetTick
|
|
/* 802727C4 0026F704 80 1E 00 50 */ lwz r0, 0x50(r30)
|
|
/* 802727C8 0026F708 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 802727CC 0026F70C 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 802727D0 0026F710 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 802727D4 0026F714 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 802727D8 0026F718 54 04 F0 BE */ srwi r4, r0, 2
|
|
/* 802727DC 0026F71C 3C 60 00 02 */ lis r3, 0x0001E848@ha
|
|
/* 802727E0 0026F720 38 03 E8 48 */ addi r0, r3, 0x0001E848@l
|
|
/* 802727E4 0026F724 7C 04 03 96 */ divwu r0, r4, r0
|
|
/* 802727E8 0026F728 7C 05 03 96 */ divwu r0, r5, r0
|
|
/* 802727EC 0026F72C 90 1E 00 54 */ stw r0, 0x54(r30)
|
|
/* 802727F0 0026F730 80 1E 00 54 */ lwz r0, 0x54(r30)
|
|
/* 802727F4 0026F734 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802727F8 0026F738 40 82 00 0C */ bne lbl_80272804
|
|
/* 802727FC 0026F73C 38 00 00 01 */ li r0, 1
|
|
/* 80272800 0026F740 90 1E 00 54 */ stw r0, 0x54(r30)
|
|
lbl_80272804:
|
|
/* 80272804 0026F744 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 80272808 0026F748 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027280C 0026F74C 41 82 00 4C */ beq lbl_80272858
|
|
/* 80272810 0026F750 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272814 0026F754 38 00 00 FF */ li r0, 0xff
|
|
/* 80272818 0026F758 98 1E 00 60 */ stb r0, 0x60(r30)
|
|
/* 8027281C 0026F75C 38 00 00 81 */ li r0, 0x81
|
|
/* 80272820 0026F760 98 1E 00 61 */ stb r0, 0x61(r30)
|
|
/* 80272824 0026F764 38 00 00 1E */ li r0, 0x1e
|
|
/* 80272828 0026F768 98 1E 00 62 */ stb r0, 0x62(r30)
|
|
/* 8027282C 0026F76C 48 0C FE E9 */ bl OSGetTick
|
|
/* 80272830 0026F770 90 7E 00 50 */ stw r3, 0x50(r30)
|
|
/* 80272834 0026F774 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272838 0026F778 38 00 00 FF */ li r0, 0xff
|
|
/* 8027283C 0026F77C 98 1E 00 10 */ stb r0, 0x10(r30)
|
|
/* 80272840 0026F780 38 00 00 81 */ li r0, 0x81
|
|
/* 80272844 0026F784 98 1E 00 11 */ stb r0, 0x11(r30)
|
|
/* 80272848 0026F788 38 00 00 1E */ li r0, 0x1e
|
|
/* 8027284C 0026F78C 98 1E 00 12 */ stb r0, 0x12(r30)
|
|
/* 80272850 0026F790 48 0C FE C5 */ bl OSGetTick
|
|
/* 80272854 0026F794 90 7E 00 00 */ stw r3, 0(r30)
|
|
lbl_80272858:
|
|
/* 80272858 0026F798 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8027285C 0026F79C A0 9F 00 1C */ lhz r4, 0x1c(r31)
|
|
/* 80272860 0026F7A0 48 00 04 51 */ bl waitForTick
|
|
/* 80272864 0026F7A4 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272868 0026F7A8 48 07 29 A9 */ bl JUTVideo_NS_waitRetraceIfNeed
|
|
/* 8027286C 0026F7AC 48 0C FE A9 */ bl OSGetTick
|
|
/* 80272870 0026F7B0 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 80272874 0026F7B4 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80272878 0026F7B8 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 8027287C 0026F7BC 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 80272880 0026F7C0 80 6D 8F BC */ lwz r3, lbl_8045153C-_SDA_BASE_(r13)
|
|
/* 80272884 0026F7C4 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 80272888 0026F7C8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8027288C 0026F7CC 90 1F 00 34 */ stw r0, 0x34(r31)
|
|
/* 80272890 0026F7D0 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 80272894 0026F7D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272898 0026F7D8 41 82 00 4C */ beq lbl_802728E4
|
|
/* 8027289C 0026F7DC 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 802728A0 0026F7E0 48 0C FE 75 */ bl OSGetTick
|
|
/* 802728A4 0026F7E4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 802728A8 0026F7E8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 802728AC 0026F7EC 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 802728B0 0026F7F0 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 802728B4 0026F7F4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 802728B8 0026F7F8 54 04 F0 BE */ srwi r4, r0, 2
|
|
/* 802728BC 0026F7FC 3C 60 00 02 */ lis r3, 0x0001E848@ha
|
|
/* 802728C0 0026F800 38 03 E8 48 */ addi r0, r3, 0x0001E848@l
|
|
/* 802728C4 0026F804 7C 04 03 96 */ divwu r0, r4, r0
|
|
/* 802728C8 0026F808 7C 05 03 96 */ divwu r0, r5, r0
|
|
/* 802728CC 0026F80C 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 802728D0 0026F810 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 802728D4 0026F814 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802728D8 0026F818 40 82 00 0C */ bne lbl_802728E4
|
|
/* 802728DC 0026F81C 38 00 00 01 */ li r0, 1
|
|
/* 802728E0 0026F820 90 1E 00 04 */ stw r0, 4(r30)
|
|
lbl_802728E4:
|
|
/* 802728E4 0026F824 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 802728E8 0026F828 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802728EC 0026F82C 41 82 00 A8 */ beq lbl_80272994
|
|
/* 802728F0 0026F830 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 802728F4 0026F834 38 00 00 FF */ li r0, 0xff
|
|
/* 802728F8 0026F838 98 1E 00 24 */ stb r0, 0x24(r30)
|
|
/* 802728FC 0026F83C 38 00 00 81 */ li r0, 0x81
|
|
/* 80272900 0026F840 98 1E 00 25 */ stb r0, 0x25(r30)
|
|
/* 80272904 0026F844 38 00 00 1E */ li r0, 0x1e
|
|
/* 80272908 0026F848 98 1E 00 26 */ stb r0, 0x26(r30)
|
|
/* 8027290C 0026F84C 48 0C FE 09 */ bl OSGetTick
|
|
/* 80272910 0026F850 90 7E 00 14 */ stw r3, 0x14(r30)
|
|
/* 80272914 0026F854 83 CD 8F D0 */ lwz r30, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272918 0026F858 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 8027291C 0026F85C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80272920 0026F860 41 82 00 60 */ beq lbl_80272980
|
|
/* 80272924 0026F864 40 80 00 10 */ bge lbl_80272934
|
|
/* 80272928 0026F868 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8027292C 0026F86C 40 80 00 14 */ bge lbl_80272940
|
|
/* 80272930 0026F870 48 00 00 64 */ b lbl_80272994
|
|
lbl_80272934:
|
|
/* 80272934 0026F874 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80272938 0026F878 40 80 00 5C */ bge lbl_80272994
|
|
/* 8027293C 0026F87C 48 00 00 50 */ b lbl_8027298C
|
|
lbl_80272940:
|
|
/* 80272940 0026F880 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
|
/* 80272944 0026F884 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80272948 0026F888 41 82 00 24 */ beq lbl_8027296C
|
|
/* 8027294C 0026F88C 38 00 00 01 */ li r0, 1
|
|
/* 80272950 0026F890 90 1E 00 1C */ stw r0, 0x1c(r30)
|
|
/* 80272954 0026F894 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80272958 0026F898 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027295C 0026F89C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80272960 0026F8A0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80272964 0026F8A4 48 00 05 F5 */ bl JFWDisplay_NS_clearEfb_X1_
|
|
/* 80272968 0026F8A8 48 00 00 0C */ b lbl_80272974
|
|
lbl_8027296C:
|
|
/* 8027296C 0026F8AC 38 00 00 01 */ li r0, 1
|
|
/* 80272970 0026F8B0 90 1E 00 1C */ stw r0, 0x1c(r30)
|
|
lbl_80272974:
|
|
/* 80272974 0026F8B4 A8 1F 00 48 */ lha r0, 0x48(r31)
|
|
/* 80272978 0026F8B8 B0 1E 00 14 */ sth r0, 0x14(r30)
|
|
/* 8027297C 0026F8BC 48 00 00 18 */ b lbl_80272994
|
|
lbl_80272980:
|
|
/* 80272980 0026F8C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80272984 0026F8C4 4B FF FA 71 */ bl JFWDisplay_NS_exchangeXfb_double
|
|
/* 80272988 0026F8C8 48 00 00 0C */ b lbl_80272994
|
|
lbl_8027298C:
|
|
/* 8027298C 0026F8CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80272990 0026F8D0 4B FF FB 6D */ bl JFWDisplay_NS_exchangeXfb_triple
|
|
lbl_80272994:
|
|
/* 80272994 0026F8D4 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
|
/* 80272998 0026F8D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8027299C 0026F8DC 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
/* 802729A0 0026F8E0 80 BF 00 3C */ lwz r5, 0x3c(r31)
|
|
/* 802729A4 0026F8E4 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 802729A8 0026F8E8 7C A4 FE 70 */ srawi r4, r5, 0x1f
|
|
/* 802729AC 0026F8EC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 802729B0 0026F8F0 7C 00 28 10 */ subfc r0, r0, r5
|
|
/* 802729B4 0026F8F4 7C 04 19 14 */ adde r0, r4, r3
|
|
/* 802729B8 0026F8F8 98 1F 00 40 */ stb r0, 0x40(r31)
|
|
/* 802729BC 0026F8FC 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 802729C0 0026F900 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802729C4 0026F904 41 82 00 0C */ beq lbl_802729D0
|
|
/* 802729C8 0026F908 38 00 00 00 */ li r0, 0
|
|
/* 802729CC 0026F90C 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
lbl_802729D0:
|
|
/* 802729D0 0026F910 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 802729D4 0026F914 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802729D8 0026F918 41 82 00 14 */ beq lbl_802729EC
|
|
/* 802729DC 0026F91C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802729E0 0026F920 48 00 05 4D */ bl JFWDisplay_NS_clearEfb
|
|
/* 802729E4 0026F924 7F E3 FB 78 */ mr r3, r31
|
|
/* 802729E8 0026F928 4B FF FC 11 */ bl JFWDisplay_NS_preGX
|
|
lbl_802729EC:
|
|
/* 802729EC 0026F92C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802729F0 0026F930 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802729F4 0026F934 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802729F8 0026F938 7C 08 03 A6 */ mtlr r0
|
|
/* 802729FC 0026F93C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80272A00 0026F940 4E 80 00 20 */ blr
|
|
/* 80272A04 0026F944 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272A08 0026F948 7C 08 02 A6 */ mflr r0
|
|
/* 80272A0C 0026F94C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272A10 0026F950 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272A14 0026F954 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80272A18 0026F958 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80272A1C 0026F95C 4B FF FC 71 */ bl JFWDisplay_NS_endGX
|
|
/* 80272A20 0026F960 88 1E 00 40 */ lbz r0, 0x40(r30)
|
|
/* 80272A24 0026F964 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272A28 0026F968 41 82 00 44 */ beq lbl_80272A6C
|
|
/* 80272A2C 0026F96C 80 6D 8F D0 */ lwz r3, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272A30 0026F970 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80272A34 0026F974 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80272A38 0026F978 41 82 00 34 */ beq lbl_80272A6C
|
|
/* 80272A3C 0026F97C 40 80 00 10 */ bge lbl_80272A4C
|
|
/* 80272A40 0026F980 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80272A44 0026F984 40 80 00 14 */ bge lbl_80272A58
|
|
/* 80272A48 0026F988 48 00 00 24 */ b lbl_80272A6C
|
|
lbl_80272A4C:
|
|
/* 80272A4C 0026F98C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80272A50 0026F990 40 80 00 1C */ bge lbl_80272A6C
|
|
/* 80272A54 0026F994 48 00 00 10 */ b lbl_80272A64
|
|
lbl_80272A58:
|
|
/* 80272A58 0026F998 7F C3 F3 78 */ mr r3, r30
|
|
/* 80272A5C 0026F99C 4B FF F9 51 */ bl JFWDisplay_NS_drawendXfb_single
|
|
/* 80272A60 0026F9A0 48 00 00 0C */ b lbl_80272A6C
|
|
lbl_80272A64:
|
|
/* 80272A64 0026F9A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80272A68 0026F9A8 4B FF FB 0D */ bl JFWDisplay_NS_copyXfb_triple
|
|
lbl_80272A6C:
|
|
/* 80272A6C 0026F9AC 83 ED 8F D8 */ lwz r31, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272A70 0026F9B0 38 00 00 FF */ li r0, 0xff
|
|
/* 80272A74 0026F9B4 98 1F 00 38 */ stb r0, 0x38(r31)
|
|
/* 80272A78 0026F9B8 38 00 00 81 */ li r0, 0x81
|
|
/* 80272A7C 0026F9BC 98 1F 00 39 */ stb r0, 0x39(r31)
|
|
/* 80272A80 0026F9C0 38 00 00 1E */ li r0, 0x1e
|
|
/* 80272A84 0026F9C4 98 1F 00 3A */ stb r0, 0x3a(r31)
|
|
/* 80272A88 0026F9C8 48 0C FC 8D */ bl OSGetTick
|
|
/* 80272A8C 0026F9CC 90 7F 00 28 */ stw r3, 0x28(r31)
|
|
/* 80272A90 0026F9D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80272A94 0026F9D4 48 00 08 89 */ bl JFWDisplay_NS_calcCombinationRatio
|
|
/* 80272A98 0026F9D8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80272A9C 0026F9DC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80272AA0 0026F9E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272AA4 0026F9E4 7C 08 03 A6 */ mtlr r0
|
|
/* 80272AA8 0026F9E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272AAC 0026F9EC 4E 80 00 20 */ blr
|
|
/* 80272AB0 0026F9F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272AB4 0026F9F4 7C 08 02 A6 */ mflr r0
|
|
/* 80272AB8 0026F9F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272ABC 0026F9FC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272AC0 0026FA00 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80272AC4 0026FA04 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80272AC8 0026FA08 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272ACC 0026FA0C 48 0C FC 49 */ bl OSGetTick
|
|
/* 80272AD0 0026FA10 80 1E 00 28 */ lwz r0, 0x28(r30)
|
|
/* 80272AD4 0026FA14 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80272AD8 0026FA18 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 80272ADC 0026FA1C 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 80272AE0 0026FA20 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 80272AE4 0026FA24 54 04 F0 BE */ srwi r4, r0, 2
|
|
/* 80272AE8 0026FA28 3C 60 00 02 */ lis r3, 0x0001E848@ha
|
|
/* 80272AEC 0026FA2C 38 03 E8 48 */ addi r0, r3, 0x0001E848@l
|
|
/* 80272AF0 0026FA30 7C 04 03 96 */ divwu r0, r4, r0
|
|
/* 80272AF4 0026FA34 7C 05 03 96 */ divwu r0, r5, r0
|
|
/* 80272AF8 0026FA38 90 1E 00 2C */ stw r0, 0x2c(r30)
|
|
/* 80272AFC 0026FA3C 80 1E 00 2C */ lwz r0, 0x2c(r30)
|
|
/* 80272B00 0026FA40 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272B04 0026FA44 40 82 00 0C */ bne lbl_80272B10
|
|
/* 80272B08 0026FA48 38 00 00 01 */ li r0, 1
|
|
/* 80272B0C 0026FA4C 90 1E 00 2C */ stw r0, 0x2c(r30)
|
|
lbl_80272B10:
|
|
/* 80272B10 0026FA50 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 80272B14 0026FA54 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272B18 0026FA58 41 82 00 F0 */ beq lbl_80272C08
|
|
/* 80272B1C 0026FA5C 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272B20 0026FA60 38 00 00 FF */ li r0, 0xff
|
|
/* 80272B24 0026FA64 98 1E 00 4C */ stb r0, 0x4c(r30)
|
|
/* 80272B28 0026FA68 38 00 00 81 */ li r0, 0x81
|
|
/* 80272B2C 0026FA6C 98 1E 00 4D */ stb r0, 0x4d(r30)
|
|
/* 80272B30 0026FA70 38 00 00 1E */ li r0, 0x1e
|
|
/* 80272B34 0026FA74 98 1E 00 4E */ stb r0, 0x4e(r30)
|
|
/* 80272B38 0026FA78 48 0C FB DD */ bl OSGetTick
|
|
/* 80272B3C 0026FA7C 90 7E 00 3C */ stw r3, 0x3c(r30)
|
|
/* 80272B40 0026FA80 80 6D 8F D0 */ lwz r3, lbl_80451550-_SDA_BASE_(r13)
|
|
/* 80272B44 0026FA84 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80272B48 0026FA88 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80272B4C 0026FA8C 41 82 00 18 */ beq lbl_80272B64
|
|
/* 80272B50 0026FA90 40 80 00 08 */ bge lbl_80272B58
|
|
/* 80272B54 0026FA94 48 00 00 24 */ b lbl_80272B78
|
|
lbl_80272B58:
|
|
/* 80272B58 0026FA98 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80272B5C 0026FA9C 40 80 00 1C */ bge lbl_80272B78
|
|
/* 80272B60 0026FAA0 48 00 00 10 */ b lbl_80272B70
|
|
lbl_80272B64:
|
|
/* 80272B64 0026FAA4 48 00 08 45 */ bl JFWDrawDoneAlarm
|
|
/* 80272B68 0026FAA8 48 0E 93 65 */ bl GXFlush
|
|
/* 80272B6C 0026FAAC 48 00 00 0C */ b lbl_80272B78
|
|
lbl_80272B70:
|
|
/* 80272B70 0026FAB0 48 00 08 39 */ bl JFWDrawDoneAlarm
|
|
/* 80272B74 0026FAB4 48 0E 93 59 */ bl GXFlush
|
|
lbl_80272B78:
|
|
/* 80272B78 0026FAB8 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272B7C 0026FABC 48 0C FB 99 */ bl OSGetTick
|
|
/* 80272B80 0026FAC0 80 1E 00 3C */ lwz r0, 0x3c(r30)
|
|
/* 80272B84 0026FAC4 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80272B88 0026FAC8 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 80272B8C 0026FACC 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 80272B90 0026FAD0 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 80272B94 0026FAD4 54 04 F0 BE */ srwi r4, r0, 2
|
|
/* 80272B98 0026FAD8 3C 60 00 02 */ lis r3, 0x0001E848@ha
|
|
/* 80272B9C 0026FADC 38 03 E8 48 */ addi r0, r3, 0x0001E848@l
|
|
/* 80272BA0 0026FAE0 7C 04 03 96 */ divwu r0, r4, r0
|
|
/* 80272BA4 0026FAE4 7C 05 03 96 */ divwu r0, r5, r0
|
|
/* 80272BA8 0026FAE8 90 1E 00 40 */ stw r0, 0x40(r30)
|
|
/* 80272BAC 0026FAEC 80 1E 00 40 */ lwz r0, 0x40(r30)
|
|
/* 80272BB0 0026FAF0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272BB4 0026FAF4 40 82 00 0C */ bne lbl_80272BC0
|
|
/* 80272BB8 0026FAF8 38 00 00 01 */ li r0, 1
|
|
/* 80272BBC 0026FAFC 90 1E 00 40 */ stw r0, 0x40(r30)
|
|
lbl_80272BC0:
|
|
/* 80272BC0 0026FB00 83 CD 8F D8 */ lwz r30, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272BC4 0026FB04 48 0C FB 51 */ bl OSGetTick
|
|
/* 80272BC8 0026FB08 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 80272BCC 0026FB0C 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80272BD0 0026FB10 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 80272BD4 0026FB14 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 80272BD8 0026FB18 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 80272BDC 0026FB1C 54 04 F0 BE */ srwi r4, r0, 2
|
|
/* 80272BE0 0026FB20 3C 60 00 02 */ lis r3, 0x0001E848@ha
|
|
/* 80272BE4 0026FB24 38 03 E8 48 */ addi r0, r3, 0x0001E848@l
|
|
/* 80272BE8 0026FB28 7C 04 03 96 */ divwu r0, r4, r0
|
|
/* 80272BEC 0026FB2C 7C 05 03 96 */ divwu r0, r5, r0
|
|
/* 80272BF0 0026FB30 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 80272BF4 0026FB34 80 1E 00 18 */ lwz r0, 0x18(r30)
|
|
/* 80272BF8 0026FB38 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272BFC 0026FB3C 40 82 00 0C */ bne lbl_80272C08
|
|
/* 80272C00 0026FB40 38 00 00 01 */ li r0, 1
|
|
/* 80272C04 0026FB44 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
lbl_80272C08:
|
|
/* 80272C08 0026FB48 88 1F 00 40 */ lbz r0, 0x40(r31)
|
|
/* 80272C0C 0026FB4C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80272C10 0026FB50 41 82 00 38 */ beq lbl_80272C48
|
|
/* 80272C14 0026FB54 88 0D 8C 48 */ lbz r0, lbl_804511C8-_SDA_BASE_(r13)
|
|
/* 80272C18 0026FB58 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80272C1C 0026FB5C 40 82 00 14 */ bne lbl_80272C30
|
|
/* 80272C20 0026FB60 48 0D AC 9D */ bl VIGetRetraceCount
|
|
/* 80272C24 0026FB64 90 6D 8C 44 */ stw r3, lbl_804511C4-_SDA_BASE_(r13)
|
|
/* 80272C28 0026FB68 38 00 00 01 */ li r0, 1
|
|
/* 80272C2C 0026FB6C 98 0D 8C 48 */ stb r0, lbl_804511C8-_SDA_BASE_(r13)
|
|
lbl_80272C30:
|
|
/* 80272C30 0026FB70 48 0D AC 8D */ bl VIGetRetraceCount
|
|
/* 80272C34 0026FB74 80 0D 8C 44 */ lwz r0, lbl_804511C4-_SDA_BASE_(r13)
|
|
/* 80272C38 0026FB78 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80272C3C 0026FB7C 80 8D 8F D8 */ lwz r4, lbl_80451558-_SDA_BASE_(r13)
|
|
/* 80272C40 0026FB80 90 04 01 04 */ stw r0, 0x104(r4)
|
|
/* 80272C44 0026FB84 90 6D 8C 44 */ stw r3, lbl_804511C4-_SDA_BASE_(r13)
|
|
lbl_80272C48:
|
|
/* 80272C48 0026FB88 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80272C4C 0026FB8C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80272C50 0026FB90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272C54 0026FB94 7C 08 03 A6 */ mtlr r0
|
|
/* 80272C58 0026FB98 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272C5C 0026FB9C 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_waitBlanking
|
|
JFWDisplay_NS_waitBlanking:
|
|
/* 80272C60 0026FBA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272C64 0026FBA4 7C 08 02 A6 */ mflr r0
|
|
/* 80272C68 0026FBA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272C6C 0026FBAC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272C70 0026FBB0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80272C74 0026FBB4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80272C78 0026FBB8 7C 9F 23 78 */ mr r31, r4
|
|
/* 80272C7C 0026FBBC 48 00 00 10 */ b lbl_80272C8C
|
|
lbl_80272C80:
|
|
/* 80272C80 0026FBC0 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 80272C84 0026FBC4 A0 9E 00 1C */ lhz r4, 0x1c(r30)
|
|
/* 80272C88 0026FBC8 48 00 00 29 */ bl waitForTick
|
|
lbl_80272C8C:
|
|
/* 80272C8C 0026FBCC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80272C90 0026FBD0 3B FF FF FF */ addi r31, r31, -1
|
|
/* 80272C94 0026FBD4 41 81 FF EC */ bgt lbl_80272C80
|
|
/* 80272C98 0026FBD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80272C9C 0026FBDC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80272CA0 0026FBE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272CA4 0026FBE4 7C 08 03 A6 */ mtlr r0
|
|
/* 80272CA8 0026FBE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272CAC 0026FBEC 4E 80 00 20 */ blr
|
|
|
|
.global waitForTick
|
|
waitForTick:
|
|
/* 80272CB0 0026FBF0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80272CB4 0026FBF4 7C 08 02 A6 */ mflr r0
|
|
/* 80272CB8 0026FBF8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80272CBC 0026FBFC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80272CC0 0026FC00 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80272CC4 0026FC04 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 80272CC8 0026FC08 7C 9E 23 78 */ mr r30, r4
|
|
/* 80272CCC 0026FC0C 41 82 00 84 */ beq lbl_80272D50
|
|
/* 80272CD0 0026FC10 88 0D 8C 58 */ lbz r0, lbl_804511D8-_SDA_BASE_(r13)
|
|
/* 80272CD4 0026FC14 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80272CD8 0026FC18 40 82 00 18 */ bne lbl_80272CF0
|
|
/* 80272CDC 0026FC1C 48 0C FA 21 */ bl OSGetTime
|
|
/* 80272CE0 0026FC20 90 8D 8C 54 */ stw r4, lbl_804511D4-_SDA_BASE_(r13)
|
|
/* 80272CE4 0026FC24 90 6D 8C 50 */ stw r3, lbl_804511D0-_SDA_BASE_(r13)
|
|
/* 80272CE8 0026FC28 38 00 00 01 */ li r0, 1
|
|
/* 80272CEC 0026FC2C 98 0D 8C 58 */ stb r0, lbl_804511D8-_SDA_BASE_(r13)
|
|
lbl_80272CF0:
|
|
/* 80272CF0 0026FC30 48 0C FA 0D */ bl OSGetTime
|
|
/* 80272CF4 0026FC34 7C 68 1B 78 */ mr r8, r3
|
|
/* 80272CF8 0026FC38 48 00 00 1C */ b lbl_80272D14
|
|
lbl_80272CFC:
|
|
/* 80272CFC 0026FC3C 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
|
|
/* 80272D00 0026FC40 7C C4 30 10 */ subfc r6, r4, r6
|
|
/* 80272D04 0026FC44 7C A8 39 10 */ subfe r5, r8, r7
|
|
/* 80272D08 0026FC48 48 00 01 09 */ bl JFWDisplay_NS_threadSleep
|
|
/* 80272D0C 0026FC4C 48 0C F9 F1 */ bl OSGetTime
|
|
/* 80272D10 0026FC50 7C 68 1B 78 */ mr r8, r3
|
|
lbl_80272D14:
|
|
/* 80272D14 0026FC54 80 ED 8C 50 */ lwz r7, lbl_804511D0-_SDA_BASE_(r13)
|
|
/* 80272D18 0026FC58 80 CD 8C 54 */ lwz r6, lbl_804511D4-_SDA_BASE_(r13)
|
|
/* 80272D1C 0026FC5C 6D 05 80 00 */ xoris r5, r8, 0x8000
|
|
/* 80272D20 0026FC60 6C E3 80 00 */ xoris r3, r7, 0x8000
|
|
/* 80272D24 0026FC64 7C 06 20 10 */ subfc r0, r6, r4
|
|
/* 80272D28 0026FC68 7C 63 29 10 */ subfe r3, r3, r5
|
|
/* 80272D2C 0026FC6C 7C 65 29 10 */ subfe r3, r5, r5
|
|
/* 80272D30 0026FC70 7C 63 00 D1 */ neg. r3, r3
|
|
/* 80272D34 0026FC74 40 82 FF C8 */ bne lbl_80272CFC
|
|
/* 80272D38 0026FC78 38 00 00 00 */ li r0, 0
|
|
/* 80272D3C 0026FC7C 7C 64 F8 14 */ addc r3, r4, r31
|
|
/* 80272D40 0026FC80 7C 08 01 14 */ adde r0, r8, r0
|
|
/* 80272D44 0026FC84 90 6D 8C 54 */ stw r3, lbl_804511D4-_SDA_BASE_(r13)
|
|
/* 80272D48 0026FC88 90 0D 8C 50 */ stw r0, lbl_804511D0-_SDA_BASE_(r13)
|
|
/* 80272D4C 0026FC8C 48 00 00 6C */ b lbl_80272DB8
|
|
lbl_80272D50:
|
|
/* 80272D50 0026FC90 88 0D 8C 60 */ lbz r0, lbl_804511E0-_SDA_BASE_(r13)
|
|
/* 80272D54 0026FC94 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80272D58 0026FC98 40 82 00 14 */ bne lbl_80272D6C
|
|
/* 80272D5C 0026FC9C 48 0D AB 61 */ bl VIGetRetraceCount
|
|
/* 80272D60 0026FCA0 90 6D 8C 5C */ stw r3, lbl_804511DC-_SDA_BASE_(r13)
|
|
/* 80272D64 0026FCA4 38 00 00 01 */ li r0, 1
|
|
/* 80272D68 0026FCA8 98 0D 8C 60 */ stb r0, lbl_804511E0-_SDA_BASE_(r13)
|
|
lbl_80272D6C:
|
|
/* 80272D6C 0026FCAC 57 C0 04 3F */ clrlwi. r0, r30, 0x10
|
|
/* 80272D70 0026FCB0 3B C0 00 01 */ li r30, 1
|
|
/* 80272D74 0026FCB4 41 82 00 08 */ beq lbl_80272D7C
|
|
/* 80272D78 0026FCB8 7C 1E 03 78 */ mr r30, r0
|
|
lbl_80272D7C:
|
|
/* 80272D7C 0026FCBC 3B E0 00 00 */ li r31, 0
|
|
lbl_80272D80:
|
|
/* 80272D80 0026FCC0 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272D84 0026FCC4 38 63 00 38 */ addi r3, r3, 0x38
|
|
/* 80272D88 0026FCC8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80272D8C 0026FCCC 38 A0 00 01 */ li r5, 1
|
|
/* 80272D90 0026FCD0 48 0C BD 2D */ bl OSReceiveMessage
|
|
/* 80272D94 0026FCD4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80272D98 0026FCD8 40 82 00 08 */ bne lbl_80272DA0
|
|
/* 80272D9C 0026FCDC 93 E1 00 08 */ stw r31, 8(r1)
|
|
lbl_80272DA0:
|
|
/* 80272DA0 0026FCE0 80 0D 8C 5C */ lwz r0, lbl_804511DC-_SDA_BASE_(r13)
|
|
/* 80272DA4 0026FCE4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80272DA8 0026FCE8 7C 00 18 51 */ subf. r0, r0, r3
|
|
/* 80272DAC 0026FCEC 41 80 FF D4 */ blt lbl_80272D80
|
|
/* 80272DB0 0026FCF0 7C 03 F2 14 */ add r0, r3, r30
|
|
/* 80272DB4 0026FCF4 90 0D 8C 5C */ stw r0, lbl_804511DC-_SDA_BASE_(r13)
|
|
lbl_80272DB8:
|
|
/* 80272DB8 0026FCF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80272DBC 0026FCFC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80272DC0 0026FD00 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80272DC4 0026FD04 7C 08 03 A6 */ mtlr r0
|
|
/* 80272DC8 0026FD08 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80272DCC 0026FD0C 4E 80 00 20 */ blr
|
|
.global JFWThreadAlarmHandler
|
|
JFWThreadAlarmHandler:
|
|
/* 80272DD0 0026FD10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272DD4 0026FD14 7C 08 02 A6 */ mflr r0
|
|
/* 80272DD8 0026FD18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272DDC 0026FD1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80272DE0 0026FD20 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80272DE4 0026FD24 3C 60 80 43 */ lis r3, lbl_80430FE4@ha
|
|
/* 80272DE8 0026FD28 38 63 0F E4 */ addi r3, r3, lbl_80430FE4@l
|
|
/* 80272DEC 0026FD2C 38 9F 00 2C */ addi r4, r31, 0x2c
|
|
/* 80272DF0 0026FD30 48 06 93 6D */ bl remove__10JSUPtrListFP10JSUPtrLink
|
|
/* 80272DF4 0026FD34 80 7F 00 28 */ lwz r3, 0x28(r31)
|
|
/* 80272DF8 0026FD38 48 0C E9 BD */ bl OSResumeThread
|
|
/* 80272DFC 0026FD3C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80272E00 0026FD40 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272E04 0026FD44 7C 08 03 A6 */ mtlr r0
|
|
/* 80272E08 0026FD48 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272E0C 0026FD4C 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_threadSleep
|
|
JFWDisplay_NS_threadSleep:
|
|
/* 80272E10 0026FD50 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80272E14 0026FD54 7C 08 02 A6 */ mflr r0
|
|
/* 80272E18 0026FD58 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80272E1C 0026FD5C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80272E20 0026FD60 48 0E F3 B9 */ bl _savegpr_28
|
|
/* 80272E24 0026FD64 7C BD 2B 78 */ mr r29, r5
|
|
/* 80272E28 0026FD68 7C DC 33 78 */ mr r28, r6
|
|
/* 80272E2C 0026FD6C 3B E1 00 34 */ addi r31, r1, 0x34
|
|
/* 80272E30 0026FD70 7F E3 FB 78 */ mr r3, r31
|
|
/* 80272E34 0026FD74 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80272E38 0026FD78 48 06 8F C5 */ bl __ct__10JSUPtrLinkFPv
|
|
/* 80272E3C 0026FD7C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80272E40 0026FD80 48 0C 7A B9 */ bl OSCreateAlarm
|
|
/* 80272E44 0026FD84 48 0C DE 41 */ bl OSGetCurrentThread
|
|
/* 80272E48 0026FD88 90 61 00 30 */ stw r3, 0x30(r1)
|
|
/* 80272E4C 0026FD8C 48 0C A8 A9 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80272E50 0026FD90 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80272E54 0026FD94 3C 60 80 43 */ lis r3, lbl_80430FE4@ha
|
|
/* 80272E58 0026FD98 38 63 0F E4 */ addi r3, r3, lbl_80430FE4@l
|
|
/* 80272E5C 0026FD9C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80272E60 0026FDA0 48 06 90 ED */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
/* 80272E64 0026FDA4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80272E68 0026FDA8 7F 86 E3 78 */ mr r6, r28
|
|
/* 80272E6C 0026FDAC 7F A5 EB 78 */ mr r5, r29
|
|
.global JFWThreadAlarmHandler
|
|
/* 80272E70 0026FDB0 3C 80 80 27 */ lis r4, JFWThreadAlarmHandler@ha
|
|
.global JFWThreadAlarmHandler
|
|
/* 80272E74 0026FDB4 38 E4 2D D0 */ addi r7, r4, JFWThreadAlarmHandler@l
|
|
/* 80272E78 0026FDB8 48 0C 7C E1 */ bl OSSetAlarm
|
|
/* 80272E7C 0026FDBC 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 80272E80 0026FDC0 48 0C EB BD */ bl OSSuspendThread
|
|
/* 80272E84 0026FDC4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80272E88 0026FDC8 48 0C A8 95 */ bl OSRestoreInterrupts
|
|
/* 80272E8C 0026FDCC 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80272E90 0026FDD0 41 82 00 10 */ beq lbl_80272EA0
|
|
/* 80272E94 0026FDD4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80272E98 0026FDD8 38 80 00 00 */ li r4, 0
|
|
/* 80272E9C 0026FDDC 48 06 8F 79 */ bl __dt__10JSUPtrLinkFv
|
|
lbl_80272EA0:
|
|
/* 80272EA0 0026FDE0 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80272EA4 0026FDE4 48 0E F3 81 */ bl _restgpr_28
|
|
/* 80272EA8 0026FDE8 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80272EAC 0026FDEC 7C 08 03 A6 */ mtlr r0
|
|
/* 80272EB0 0026FDF0 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80272EB4 0026FDF4 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_clearEfb_init
|
|
JFWDisplay_NS_clearEfb_init:
|
|
/* 80272EB8 0026FDF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272EBC 0026FDFC 7C 08 02 A6 */ mflr r0
|
|
/* 80272EC0 0026FE00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272EC4 0026FE04 3C 60 80 43 */ lis r3, lbl_80430FF0@ha
|
|
/* 80272EC8 0026FE08 38 63 0F F0 */ addi r3, r3, lbl_80430FF0@l
|
|
/* 80272ECC 0026FE0C 3C 80 80 3C */ lis r4, lbl_803C4060@ha
|
|
/* 80272ED0 0026FE10 38 84 40 60 */ addi r4, r4, lbl_803C4060@l
|
|
/* 80272ED4 0026FE14 38 A0 00 04 */ li r5, 4
|
|
/* 80272ED8 0026FE18 38 C0 00 04 */ li r6, 4
|
|
/* 80272EDC 0026FE1C 38 E0 00 16 */ li r7, 0x16
|
|
/* 80272EE0 0026FE20 39 00 00 01 */ li r8, 1
|
|
/* 80272EE4 0026FE24 39 20 00 01 */ li r9, 1
|
|
/* 80272EE8 0026FE28 39 40 00 00 */ li r10, 0
|
|
/* 80272EEC 0026FE2C 48 0E AF 55 */ bl GXInitTexObj
|
|
/* 80272EF0 0026FE30 3C 60 80 43 */ lis r3, lbl_80430FF0@ha
|
|
/* 80272EF4 0026FE34 38 63 0F F0 */ addi r3, r3, lbl_80430FF0@l
|
|
/* 80272EF8 0026FE38 38 80 00 00 */ li r4, 0
|
|
/* 80272EFC 0026FE3C 38 A0 00 00 */ li r5, 0
|
|
/* 80272F00 0026FE40 C0 22 B8 50 */ lfs f1, lbl_80455250-_SDA2_BASE_(r2)
|
|
/* 80272F04 0026FE44 FC 40 08 90 */ fmr f2, f1
|
|
/* 80272F08 0026FE48 FC 60 08 90 */ fmr f3, f1
|
|
/* 80272F0C 0026FE4C 38 C0 00 00 */ li r6, 0
|
|
/* 80272F10 0026FE50 38 E0 00 00 */ li r7, 0
|
|
/* 80272F14 0026FE54 39 00 00 00 */ li r8, 0
|
|
/* 80272F18 0026FE58 48 0E B1 BD */ bl GXInitTexObjLOD
|
|
/* 80272F1C 0026FE5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272F20 0026FE60 7C 08 03 A6 */ mtlr r0
|
|
/* 80272F24 0026FE64 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272F28 0026FE68 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_clearEfb
|
|
JFWDisplay_NS_clearEfb:
|
|
/* 80272F2C 0026FE6C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272F30 0026FE70 7C 08 02 A6 */ mflr r0
|
|
/* 80272F34 0026FE74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272F38 0026FE78 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80272F3C 0026FE7C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80272F40 0026FE80 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80272F44 0026FE84 48 00 00 15 */ bl JFWDisplay_NS_clearEfb_X1_
|
|
/* 80272F48 0026FE88 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272F4C 0026FE8C 7C 08 03 A6 */ mtlr r0
|
|
/* 80272F50 0026FE90 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272F54 0026FE94 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_clearEfb_X1_
|
|
JFWDisplay_NS_clearEfb_X1_:
|
|
/* 80272F58 0026FE98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80272F5C 0026FE9C 7C 08 02 A6 */ mflr r0
|
|
/* 80272F60 0026FEA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80272F64 0026FEA4 80 AD 8F B8 */ lwz r5, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272F68 0026FEA8 80 A5 00 04 */ lwz r5, 4(r5)
|
|
/* 80272F6C 0026FEAC A0 C5 00 04 */ lhz r6, 4(r5)
|
|
/* 80272F70 0026FEB0 A0 E5 00 06 */ lhz r7, 6(r5)
|
|
/* 80272F74 0026FEB4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80272F78 0026FEB8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80272F7C 0026FEBC 38 80 00 00 */ li r4, 0
|
|
/* 80272F80 0026FEC0 38 A0 00 00 */ li r5, 0
|
|
/* 80272F84 0026FEC4 39 01 00 08 */ addi r8, r1, 8
|
|
/* 80272F88 0026FEC8 48 00 00 15 */ bl JFWDisplay_NS_clearEfb_X2_
|
|
/* 80272F8C 0026FECC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80272F90 0026FED0 7C 08 03 A6 */ mtlr r0
|
|
/* 80272F94 0026FED4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80272F98 0026FED8 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_clearEfb_X2_
|
|
JFWDisplay_NS_clearEfb_X2_:
|
|
/* 80272F9C 0026FEDC 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80272FA0 0026FEE0 7C 08 02 A6 */ mflr r0
|
|
/* 80272FA4 0026FEE4 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80272FA8 0026FEE8 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80272FAC 0026FEEC 48 0E F2 1D */ bl _savegpr_24
|
|
/* 80272FB0 0026FEF0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80272FB4 0026FEF4 7C 9B 23 78 */ mr r27, r4
|
|
/* 80272FB8 0026FEF8 7C BC 2B 78 */ mr r28, r5
|
|
/* 80272FBC 0026FEFC 7C DD 33 78 */ mr r29, r6
|
|
/* 80272FC0 0026FF00 7C FE 3B 78 */ mr r30, r7
|
|
/* 80272FC4 0026FF04 7D 1F 43 78 */ mr r31, r8
|
|
/* 80272FC8 0026FF08 80 6D 8F B8 */ lwz r3, lbl_80451538-_SDA_BASE_(r13)
|
|
/* 80272FCC 0026FF0C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80272FD0 0026FF10 A3 03 00 04 */ lhz r24, 4(r3)
|
|
/* 80272FD4 0026FF14 A3 23 00 06 */ lhz r25, 6(r3)
|
|
/* 80272FD8 0026FF18 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80272FDC 0026FF1C C0 22 B8 50 */ lfs f1, lbl_80455250-_SDA2_BASE_(r2)
|
|
/* 80272FE0 0026FF20 C8 82 B8 60 */ lfd f4, lbl_80455260-_SDA2_BASE_(r2)
|
|
/* 80272FE4 0026FF24 93 21 00 54 */ stw r25, 0x54(r1)
|
|
/* 80272FE8 0026FF28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80272FEC 0026FF2C 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 80272FF0 0026FF30 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 80272FF4 0026FF34 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80272FF8 0026FF38 FC 60 08 90 */ fmr f3, f1
|
|
/* 80272FFC 0026FF3C 93 01 00 5C */ stw r24, 0x5c(r1)
|
|
/* 80273000 0026FF40 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 80273004 0026FF44 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 80273008 0026FF48 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8027300C 0026FF4C FC A0 08 90 */ fmr f5, f1
|
|
/* 80273010 0026FF50 C0 C2 B8 58 */ lfs f6, lbl_80455258-_SDA2_BASE_(r2)
|
|
/* 80273014 0026FF54 48 0D 3F E5 */ bl C_MTXOrtho
|
|
/* 80273018 0026FF58 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8027301C 0026FF5C 38 80 00 01 */ li r4, 1
|
|
/* 80273020 0026FF60 48 0E D0 B5 */ bl GXSetProjection
|
|
/* 80273024 0026FF64 C0 22 B8 50 */ lfs f1, lbl_80455250-_SDA2_BASE_(r2)
|
|
/* 80273028 0026FF68 FC 40 08 90 */ fmr f2, f1
|
|
/* 8027302C 0026FF6C 57 00 04 3E */ clrlwi r0, r24, 0x10
|
|
/* 80273030 0026FF70 C8 82 B8 60 */ lfd f4, lbl_80455260-_SDA2_BASE_(r2)
|
|
/* 80273034 0026FF74 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80273038 0026FF78 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8027303C 0026FF7C 90 61 00 60 */ stw r3, 0x60(r1)
|
|
/* 80273040 0026FF80 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 80273044 0026FF84 EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 80273048 0026FF88 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8027304C 0026FF8C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80273050 0026FF90 90 61 00 68 */ stw r3, 0x68(r1)
|
|
/* 80273054 0026FF94 C8 01 00 68 */ lfd f0, 0x68(r1)
|
|
/* 80273058 0026FF98 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8027305C 0026FF9C FC A0 08 90 */ fmr f5, f1
|
|
/* 80273060 0026FFA0 C0 C2 B8 58 */ lfs f6, lbl_80455258-_SDA2_BASE_(r2)
|
|
/* 80273064 0026FFA4 48 0E D4 01 */ bl GXSetViewport
|
|
/* 80273068 0026FFA8 38 60 00 00 */ li r3, 0
|
|
/* 8027306C 0026FFAC 38 80 00 00 */ li r4, 0
|
|
/* 80273070 0026FFB0 57 05 04 3E */ clrlwi r5, r24, 0x10
|
|
/* 80273074 0026FFB4 57 26 04 3E */ clrlwi r6, r25, 0x10
|
|
/* 80273078 0026FFB8 48 0E D4 59 */ bl GXSetScissor
|
|
/* 8027307C 0026FFBC 3C 60 80 3C */ lis r3, lbl_803C4020@ha
|
|
/* 80273080 0026FFC0 38 63 40 20 */ addi r3, r3, lbl_803C4020@l
|
|
/* 80273084 0026FFC4 38 80 00 00 */ li r4, 0
|
|
/* 80273088 0026FFC8 48 0E D1 C5 */ bl GXLoadPosMtxImm
|
|
/* 8027308C 0026FFCC 38 60 00 00 */ li r3, 0
|
|
/* 80273090 0026FFD0 48 0E D2 5D */ bl GXSetCurrentMtx
|
|
/* 80273094 0026FFD4 48 0E 84 F9 */ bl GXClearVtxDesc
|
|
/* 80273098 0026FFD8 38 60 00 09 */ li r3, 9
|
|
/* 8027309C 0026FFDC 38 80 00 01 */ li r4, 1
|
|
/* 802730A0 0026FFE0 48 0E 7E 19 */ bl GXSetVtxDesc
|
|
/* 802730A4 0026FFE4 38 60 00 0D */ li r3, 0xd
|
|
/* 802730A8 0026FFE8 38 80 00 01 */ li r4, 1
|
|
/* 802730AC 0026FFEC 48 0E 7E 0D */ bl GXSetVtxDesc
|
|
/* 802730B0 0026FFF0 38 60 00 00 */ li r3, 0
|
|
/* 802730B4 0026FFF4 38 80 00 09 */ li r4, 9
|
|
/* 802730B8 0026FFF8 38 A0 00 00 */ li r5, 0
|
|
/* 802730BC 0026FFFC 38 C0 00 02 */ li r6, 2
|
|
/* 802730C0 00270000 38 E0 00 00 */ li r7, 0
|
|
/* 802730C4 00270004 48 0E 85 01 */ bl GXSetVtxAttrFmt
|
|
/* 802730C8 00270008 38 60 00 00 */ li r3, 0
|
|
/* 802730CC 0027000C 38 80 00 0D */ li r4, 0xd
|
|
/* 802730D0 00270010 38 A0 00 01 */ li r5, 1
|
|
/* 802730D4 00270014 38 C0 00 00 */ li r6, 0
|
|
/* 802730D8 00270018 38 E0 00 00 */ li r7, 0
|
|
/* 802730DC 0027001C 48 0E 84 E9 */ bl GXSetVtxAttrFmt
|
|
/* 802730E0 00270020 38 60 00 00 */ li r3, 0
|
|
/* 802730E4 00270024 48 0E AA 4D */ bl GXSetNumChans
|
|
/* 802730E8 00270028 38 60 00 04 */ li r3, 4
|
|
/* 802730EC 0027002C 38 80 00 00 */ li r4, 0
|
|
/* 802730F0 00270030 38 A0 00 00 */ li r5, 0
|
|
/* 802730F4 00270034 38 C0 00 00 */ li r6, 0
|
|
/* 802730F8 00270038 38 E0 00 00 */ li r7, 0
|
|
/* 802730FC 0027003C 39 00 00 00 */ li r8, 0
|
|
/* 80273100 00270040 39 20 00 02 */ li r9, 2
|
|
/* 80273104 00270044 48 0E AA 69 */ bl GXSetChanCtrl
|
|
/* 80273108 00270048 38 60 00 05 */ li r3, 5
|
|
/* 8027310C 0027004C 38 80 00 00 */ li r4, 0
|
|
/* 80273110 00270050 38 A0 00 00 */ li r5, 0
|
|
/* 80273114 00270054 38 C0 00 00 */ li r6, 0
|
|
/* 80273118 00270058 38 E0 00 00 */ li r7, 0
|
|
/* 8027311C 0027005C 39 00 00 00 */ li r8, 0
|
|
/* 80273120 00270060 39 20 00 02 */ li r9, 2
|
|
/* 80273124 00270064 48 0E AA 49 */ bl GXSetChanCtrl
|
|
/* 80273128 00270068 38 60 00 01 */ li r3, 1
|
|
/* 8027312C 0027006C 48 0E 8C D1 */ bl GXSetNumTexGens
|
|
/* 80273130 00270070 38 60 00 00 */ li r3, 0
|
|
/* 80273134 00270074 38 80 00 01 */ li r4, 1
|
|
/* 80273138 00270078 38 A0 00 04 */ li r5, 4
|
|
/* 8027313C 0027007C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80273140 00270080 38 E0 00 00 */ li r7, 0
|
|
/* 80273144 00270084 39 00 00 7D */ li r8, 0x7d
|
|
/* 80273148 00270088 48 0E 8A 35 */ bl GXSetTexCoordGen2
|
|
/* 8027314C 0027008C 3C 60 80 43 */ lis r3, lbl_80430FF0@ha
|
|
/* 80273150 00270090 38 63 0F F0 */ addi r3, r3, lbl_80430FF0@l
|
|
/* 80273154 00270094 38 80 00 00 */ li r4, 0
|
|
/* 80273158 00270098 48 0E B2 BD */ bl GXLoadTexObj
|
|
/* 8027315C 0027009C 38 60 00 01 */ li r3, 1
|
|
/* 80273160 002700A0 48 0E C7 31 */ bl GXSetNumTevStages
|
|
/* 80273164 002700A4 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80273168 002700A8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027316C 002700AC 38 60 00 01 */ li r3, 1
|
|
/* 80273170 002700B0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80273174 002700B4 48 0E C2 09 */ bl GXSetTevColor
|
|
/* 80273178 002700B8 38 60 00 00 */ li r3, 0
|
|
/* 8027317C 002700BC 38 80 00 00 */ li r4, 0
|
|
/* 80273180 002700C0 38 A0 00 00 */ li r5, 0
|
|
/* 80273184 002700C4 38 C0 00 FF */ li r6, 0xff
|
|
/* 80273188 002700C8 48 0E C5 6D */ bl GXSetTevOrder
|
|
/* 8027318C 002700CC 38 60 00 00 */ li r3, 0
|
|
/* 80273190 002700D0 38 80 00 0F */ li r4, 0xf
|
|
/* 80273194 002700D4 38 A0 00 0F */ li r5, 0xf
|
|
/* 80273198 002700D8 38 C0 00 0F */ li r6, 0xf
|
|
/* 8027319C 002700DC 38 E0 00 02 */ li r7, 2
|
|
/* 802731A0 002700E0 48 0E C0 85 */ bl GXSetTevColorIn
|
|
/* 802731A4 002700E4 38 60 00 00 */ li r3, 0
|
|
/* 802731A8 002700E8 38 80 00 00 */ li r4, 0
|
|
/* 802731AC 002700EC 38 A0 00 00 */ li r5, 0
|
|
/* 802731B0 002700F0 38 C0 00 00 */ li r6, 0
|
|
/* 802731B4 002700F4 38 E0 00 01 */ li r7, 1
|
|
/* 802731B8 002700F8 39 00 00 00 */ li r8, 0
|
|
/* 802731BC 002700FC 48 0E C0 F1 */ bl GXSetTevColorOp
|
|
/* 802731C0 00270100 38 60 00 00 */ li r3, 0
|
|
/* 802731C4 00270104 38 80 00 07 */ li r4, 7
|
|
/* 802731C8 00270108 38 A0 00 07 */ li r5, 7
|
|
/* 802731CC 0027010C 38 C0 00 07 */ li r6, 7
|
|
/* 802731D0 00270110 38 E0 00 01 */ li r7, 1
|
|
/* 802731D4 00270114 48 0E C0 95 */ bl GXSetTevAlphaIn
|
|
/* 802731D8 00270118 38 60 00 00 */ li r3, 0
|
|
/* 802731DC 0027011C 38 80 00 00 */ li r4, 0
|
|
/* 802731E0 00270120 38 A0 00 00 */ li r5, 0
|
|
/* 802731E4 00270124 38 C0 00 00 */ li r6, 0
|
|
/* 802731E8 00270128 38 E0 00 01 */ li r7, 1
|
|
/* 802731EC 0027012C 39 00 00 00 */ li r8, 0
|
|
/* 802731F0 00270130 48 0E C1 25 */ bl GXSetTevAlphaOp
|
|
/* 802731F4 00270134 38 60 00 07 */ li r3, 7
|
|
/* 802731F8 00270138 38 80 00 00 */ li r4, 0
|
|
/* 802731FC 0027013C 38 A0 00 01 */ li r5, 1
|
|
/* 80273200 00270140 38 C0 00 07 */ li r6, 7
|
|
/* 80273204 00270144 38 E0 00 00 */ li r7, 0
|
|
/* 80273208 00270148 48 0E C4 1D */ bl GXSetAlphaCompare
|
|
/* 8027320C 0027014C 38 60 00 02 */ li r3, 2
|
|
/* 80273210 00270150 38 80 00 16 */ li r4, 0x16
|
|
/* 80273214 00270154 38 A0 00 00 */ li r5, 0
|
|
/* 80273218 00270158 48 0E C4 51 */ bl GXSetZTexture
|
|
/* 8027321C 0027015C 38 60 00 00 */ li r3, 0
|
|
/* 80273220 00270160 48 0E CA B1 */ bl GXSetZCompLoc
|
|
/* 80273224 00270164 38 60 00 00 */ li r3, 0
|
|
/* 80273228 00270168 38 80 00 00 */ li r4, 0
|
|
/* 8027322C 0027016C 38 A0 00 00 */ li r5, 0
|
|
/* 80273230 00270170 38 C0 00 05 */ li r6, 5
|
|
/* 80273234 00270174 48 0E C9 BD */ bl GXSetBlendMode
|
|
/* 80273238 00270178 88 1A 00 24 */ lbz r0, 0x24(r26)
|
|
/* 8027323C 0027017C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80273240 00270180 41 82 00 18 */ beq lbl_80273258
|
|
/* 80273244 00270184 38 60 00 01 */ li r3, 1
|
|
/* 80273248 00270188 48 0E CA 29 */ bl GXSetAlphaUpdate
|
|
/* 8027324C 0027018C 38 60 00 01 */ li r3, 1
|
|
/* 80273250 00270190 88 9F 00 03 */ lbz r4, 3(r31)
|
|
/* 80273254 00270194 48 0E CB B1 */ bl GXSetDstAlpha
|
|
lbl_80273258:
|
|
/* 80273258 00270198 38 60 00 01 */ li r3, 1
|
|
/* 8027325C 0027019C 38 80 00 07 */ li r4, 7
|
|
/* 80273260 002701A0 38 A0 00 01 */ li r5, 1
|
|
/* 80273264 002701A4 48 0E CA 39 */ bl GXSetZMode
|
|
/* 80273268 002701A8 38 60 00 02 */ li r3, 2
|
|
/* 8027326C 002701AC 48 0E 97 19 */ bl GXSetCullMode
|
|
/* 80273270 002701B0 38 60 00 80 */ li r3, 0x80
|
|
/* 80273274 002701B4 38 80 00 00 */ li r4, 0
|
|
/* 80273278 002701B8 38 A0 00 04 */ li r5, 4
|
|
/* 8027327C 002701BC 48 0E 94 E9 */ bl GXBegin
|
|
/* 80273280 002701C0 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 80273284 002701C4 B3 64 80 00 */ sth r27, 0xCC008000@l(r4)
|
|
/* 80273288 002701C8 B3 84 80 00 */ sth r28, -0x8000(r4)
|
|
/* 8027328C 002701CC 38 60 00 00 */ li r3, 0
|
|
/* 80273290 002701D0 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 80273294 002701D4 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 80273298 002701D8 7C BB EA 14 */ add r5, r27, r29
|
|
/* 8027329C 002701DC B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 802732A0 002701E0 B3 84 80 00 */ sth r28, -0x8000(r4)
|
|
/* 802732A4 002701E4 38 00 00 01 */ li r0, 1
|
|
/* 802732A8 002701E8 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 802732AC 002701EC 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 802732B0 002701F0 B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 802732B4 002701F4 7C BC F2 14 */ add r5, r28, r30
|
|
/* 802732B8 002701F8 B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 802732BC 002701FC 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 802732C0 00270200 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 802732C4 00270204 B3 64 80 00 */ sth r27, -0x8000(r4)
|
|
/* 802732C8 00270208 B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 802732CC 0027020C 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 802732D0 00270210 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 802732D4 00270214 38 60 00 00 */ li r3, 0
|
|
/* 802732D8 00270218 38 80 00 16 */ li r4, 0x16
|
|
/* 802732DC 0027021C 38 A0 00 00 */ li r5, 0
|
|
/* 802732E0 00270220 48 0E C3 89 */ bl GXSetZTexture
|
|
/* 802732E4 00270224 38 60 00 01 */ li r3, 1
|
|
/* 802732E8 00270228 48 0E C9 E9 */ bl GXSetZCompLoc
|
|
/* 802732EC 0027022C 88 1A 00 24 */ lbz r0, 0x24(r26)
|
|
/* 802732F0 00270230 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802732F4 00270234 41 82 00 10 */ beq lbl_80273304
|
|
/* 802732F8 00270238 38 60 00 00 */ li r3, 0
|
|
/* 802732FC 0027023C 88 9F 00 03 */ lbz r4, 3(r31)
|
|
/* 80273300 00270240 48 0E CB 05 */ bl GXSetDstAlpha
|
|
lbl_80273304:
|
|
/* 80273304 00270244 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80273308 00270248 48 0E EF 0D */ bl _restgpr_24
|
|
/* 8027330C 0027024C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80273310 00270250 7C 08 03 A6 */ mtlr r0
|
|
/* 80273314 00270254 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80273318 00270258 4E 80 00 20 */ blr
|
|
|
|
.global JFWDisplay_NS_calcCombinationRatio
|
|
JFWDisplay_NS_calcCombinationRatio:
|
|
/* 8027331C 0027025C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80273320 00270260 80 AD 8F C0 */ lwz r5, lbl_80451540-_SDA_BASE_(r13)
|
|
/* 80273324 00270264 80 C3 00 30 */ lwz r6, 0x30(r3)
|
|
/* 80273328 00270268 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8027332C 0027026C 7C A7 2B 78 */ mr r7, r5
|
|
/* 80273330 00270270 48 00 00 08 */ b lbl_80273338
|
|
lbl_80273334:
|
|
/* 80273334 00270274 7C E7 2A 14 */ add r7, r7, r5
|
|
lbl_80273338:
|
|
/* 80273338 00270278 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8027333C 0027027C 41 80 FF F8 */ blt lbl_80273334
|
|
/* 80273340 00270280 80 83 00 34 */ lwz r4, 0x34(r3)
|
|
/* 80273344 00270284 7C 00 38 50 */ subf r0, r0, r7
|
|
/* 80273348 00270288 7C 04 00 51 */ subf. r0, r4, r0
|
|
/* 8027334C 0027028C 40 80 00 08 */ bge lbl_80273354
|
|
/* 80273350 00270290 7C 00 2A 14 */ add r0, r0, r5
|
|
lbl_80273354:
|
|
/* 80273354 00270294 C8 22 B8 68 */ lfd f1, lbl_80455268-_SDA2_BASE_(r2)
|
|
/* 80273358 00270298 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027335C 0027029C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80273360 002702A0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80273364 002702A4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80273368 002702A8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8027336C 002702AC EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 80273370 002702B0 C8 22 B8 60 */ lfd f1, lbl_80455260-_SDA2_BASE_(r2)
|
|
/* 80273374 002702B4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80273378 002702B8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8027337C 002702BC C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80273380 002702C0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80273384 002702C4 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 80273388 002702C8 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027338C 002702CC C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 80273390 002702D0 C0 02 B8 58 */ lfs f0, lbl_80455258-_SDA2_BASE_(r2)
|
|
/* 80273394 002702D4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80273398 002702D8 40 81 00 08 */ ble lbl_802733A0
|
|
/* 8027339C 002702DC D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
lbl_802733A0:
|
|
/* 802733A0 002702E0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802733A4 002702E4 4E 80 00 20 */ blr
|
|
|
|
.global JFWDrawDoneAlarm
|
|
JFWDrawDoneAlarm:
|
|
/* 802733A8 002702E8 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 802733AC 002702EC 7C 08 02 A6 */ mflr r0
|
|
/* 802733B0 002702F0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 802733B4 002702F4 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 802733B8 002702F8 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 802733BC 002702FC 3B E1 00 34 */ addi r31, r1, 0x34
|
|
/* 802733C0 00270300 7F E3 FB 78 */ mr r3, r31
|
|
/* 802733C4 00270304 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802733C8 00270308 48 06 8A 35 */ bl __ct__10JSUPtrLinkFPv
|
|
/* 802733CC 0027030C 48 0C A3 29 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 802733D0 00270310 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802733D4 00270314 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802733D8 00270318 48 0C 75 21 */ bl OSCreateAlarm
|
|
/* 802733DC 0027031C 3C 60 80 43 */ lis r3, lbl_80430FE4@ha
|
|
/* 802733E0 00270320 38 63 0F E4 */ addi r3, r3, lbl_80430FE4@l
|
|
/* 802733E4 00270324 7F E4 FB 78 */ mr r4, r31
|
|
/* 802733E8 00270328 48 06 8B 65 */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
/* 802733EC 0027032C C8 42 B8 70 */ lfd f2, lbl_80455270-_SDA2_BASE_(r2)
|
|
/* 802733F0 00270330 3C 60 80 00 */ lis r3, 0x800000F8@ha
|
|
/* 802733F4 00270334 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
|
|
/* 802733F8 00270338 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 802733FC 0027033C C8 22 B8 60 */ lfd f1, lbl_80455260-_SDA2_BASE_(r2)
|
|
/* 80273400 00270340 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80273404 00270344 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80273408 00270348 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 8027340C 0027034C C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 80273410 00270350 FC 00 08 28 */ fsub f0, f0, f1
|
|
/* 80273414 00270354 FC 22 00 32 */ fmul f1, f2, f0
|
|
/* 80273418 00270358 48 0E F3 59 */ bl func_80362770
|
|
/* 8027341C 0027035C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80273420 00270360 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80273424 00270364 7C 86 23 78 */ mr r6, r4
|
|
.global JFWGXAbortAlarmHandler
|
|
/* 80273428 00270368 3C 80 80 27 */ lis r4, JFWGXAbortAlarmHandler@ha
|
|
.global JFWGXAbortAlarmHandler
|
|
/* 8027342C 0027036C 38 E4 34 84 */ addi r7, r4, JFWGXAbortAlarmHandler@l
|
|
/* 80273430 00270370 48 0C 77 29 */ bl OSSetAlarm
|
|
/* 80273434 00270374 48 0E 8E C1 */ bl GXDrawDone
|
|
/* 80273438 00270378 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027343C 0027037C 48 0C 78 01 */ bl OSCancelAlarm
|
|
/* 80273440 00270380 3C 60 80 43 */ lis r3, lbl_80430FE4@ha
|
|
/* 80273444 00270384 38 63 0F E4 */ addi r3, r3, lbl_80430FE4@l
|
|
/* 80273448 00270388 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027344C 0027038C 48 06 8D 11 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
|
/* 80273450 00270390 7F C3 F3 78 */ mr r3, r30
|
|
/* 80273454 00270394 48 0C A2 C9 */ bl OSRestoreInterrupts
|
|
/* 80273458 00270398 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8027345C 0027039C 41 82 00 10 */ beq lbl_8027346C
|
|
/* 80273460 002703A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80273464 002703A4 38 80 00 00 */ li r4, 0
|
|
/* 80273468 002703A8 48 06 89 AD */ bl __dt__10JSUPtrLinkFv
|
|
lbl_8027346C:
|
|
/* 8027346C 002703AC 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 80273470 002703B0 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 80273474 002703B4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80273478 002703B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027347C 002703BC 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80273480 002703C0 4E 80 00 20 */ blr
|
|
.global JFWGXAbortAlarmHandler
|
|
JFWGXAbortAlarmHandler:
|
|
/* 80273484 002703C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80273488 002703C8 7C 08 02 A6 */ mflr r0
|
|
/* 8027348C 002703CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80273490 002703D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80273494 002703D4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80273498 002703D8 48 00 00 65 */ bl diagnoseGpHang
|
|
/* 8027349C 002703DC 48 0E 8B F9 */ bl GXAbortFrame
|
|
/* 802734A0 002703E0 38 00 00 61 */ li r0, 0x61
|
|
/* 802734A4 002703E4 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 802734A8 002703E8 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 802734AC 002703EC 3C 60 58 00 */ lis r3, 0x5800000F@ha
|
|
/* 802734B0 002703F0 38 03 00 0F */ addi r0, r3, 0x5800000F@l
|
|
/* 802734B4 002703F4 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 802734B8 002703F8 48 0E 79 F1 */ bl GXGetCPUFifo
|
|
/* 802734BC 002703FC 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802734C0 00270400 41 82 00 20 */ beq lbl_802734E0
|
|
/* 802734C4 00270404 48 0E 77 15 */ bl GXGetFifoBase
|
|
/* 802734C8 00270408 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802734CC 0027040C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802734D0 00270410 48 0E 77 11 */ bl GXGetFifoSize
|
|
/* 802734D4 00270414 7C 64 1B 78 */ mr r4, r3
|
|
/* 802734D8 00270418 7F C3 F3 78 */ mr r3, r30
|
|
/* 802734DC 0027041C 48 0E 61 95 */ bl GXInit
|
|
lbl_802734E0:
|
|
/* 802734E0 00270420 48 0E 8D 7D */ bl GXSetDrawDone
|
|
/* 802734E4 00270424 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802734E8 00270428 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802734EC 0027042C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802734F0 00270430 7C 08 03 A6 */ mtlr r0
|
|
/* 802734F4 00270434 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802734F8 00270438 4E 80 00 20 */ blr
|
|
|
|
.global diagnoseGpHang
|
|
diagnoseGpHang:
|
|
/* 802734FC 0027043C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80273500 00270440 7C 08 02 A6 */ mflr r0
|
|
/* 80273504 00270444 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80273508 00270448 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8027350C 0027044C 48 0E EC CD */ bl _savegpr_28
|
|
/* 80273510 00270450 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80273514 00270454 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 80273518 00270458 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 8027351C 0027045C 38 C1 00 20 */ addi r6, r1, 0x20
|
|
/* 80273520 00270460 48 0E D9 B5 */ bl GXReadXfRasMetric
|
|
/* 80273524 00270464 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80273528 00270468 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8027352C 0027046C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80273530 00270470 38 C1 00 10 */ addi r6, r1, 0x10
|
|
/* 80273534 00270474 48 0E D9 A1 */ bl GXReadXfRasMetric
|
|
/* 80273538 00270478 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8027353C 0027047C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80273540 00270480 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80273544 00270484 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80273548 00270488 54 1F DE 3E */ rlwinm r31, r0, 0x1b, 0x18, 0x1f
|
|
/* 8027354C 0027048C 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 80273550 00270490 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80273554 00270494 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80273558 00270498 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8027355C 0027049C 54 1E DE 3E */ rlwinm r30, r0, 0x1b, 0x18, 0x1f
|
|
/* 80273560 002704A0 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 80273564 002704A4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80273568 002704A8 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 8027356C 002704AC 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80273570 002704B0 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80273574 002704B4 54 1D 06 3E */ clrlwi r29, r0, 0x18
|
|
/* 80273578 002704B8 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
/* 8027357C 002704BC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80273580 002704C0 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 80273584 002704C4 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80273588 002704C8 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 8027358C 002704CC 54 1C 06 3E */ clrlwi r28, r0, 0x18
|
|
/* 80273590 002704D0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80273594 002704D4 7C 64 1B 78 */ mr r4, r3
|
|
/* 80273598 002704D8 38 A1 00 0A */ addi r5, r1, 0xa
|
|
/* 8027359C 002704DC 38 C1 00 09 */ addi r6, r1, 9
|
|
/* 802735A0 002704E0 7C 67 1B 78 */ mr r7, r3
|
|
/* 802735A4 002704E4 48 0E 75 E5 */ bl GXGetGPStatus
|
|
/* 802735A8 002704E8 3C 60 80 3A */ lis r3, lbl_8039A878@ha
|
|
/* 802735AC 002704EC 38 63 A8 78 */ addi r3, r3, lbl_8039A878@l
|
|
/* 802735B0 002704F0 88 81 00 0A */ lbz r4, 0xa(r1)
|
|
/* 802735B4 002704F4 88 A1 00 09 */ lbz r5, 9(r1)
|
|
/* 802735B8 002704F8 7F E6 FB 78 */ mr r6, r31
|
|
/* 802735BC 002704FC 7F C7 F3 78 */ mr r7, r30
|
|
/* 802735C0 00270500 7F A8 EB 78 */ mr r8, r29
|
|
/* 802735C4 00270504 7F 89 E3 78 */ mr r9, r28
|
|
/* 802735C8 00270508 4C C6 31 82 */ crclr 6
|
|
/* 802735CC 0027050C 4B D9 34 F1 */ bl OSReport
|
|
/* 802735D0 00270510 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802735D4 00270514 40 82 00 24 */ bne lbl_802735F8
|
|
/* 802735D8 00270518 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802735DC 0027051C 41 82 00 1C */ beq lbl_802735F8
|
|
/* 802735E0 00270520 3C 60 80 3A */ lis r3, lbl_8039A878@ha
|
|
/* 802735E4 00270524 38 63 A8 78 */ addi r3, r3, lbl_8039A878@l
|
|
/* 802735E8 00270528 38 63 00 1C */ addi r3, r3, 0x1c
|
|
/* 802735EC 0027052C 4C C6 31 82 */ crclr 6
|
|
/* 802735F0 00270530 4B D9 34 CD */ bl OSReport
|
|
/* 802735F4 00270534 48 00 00 D0 */ b lbl_802736C4
|
|
lbl_802735F8:
|
|
/* 802735F8 00270538 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802735FC 0027053C 40 82 00 2C */ bne lbl_80273628
|
|
/* 80273600 00270540 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80273604 00270544 41 82 00 24 */ beq lbl_80273628
|
|
/* 80273608 00270548 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8027360C 0027054C 41 82 00 1C */ beq lbl_80273628
|
|
/* 80273610 00270550 3C 60 80 3A */ lis r3, lbl_8039A878@ha
|
|
/* 80273614 00270554 38 63 A8 78 */ addi r3, r3, lbl_8039A878@l
|
|
/* 80273618 00270558 38 63 00 3A */ addi r3, r3, 0x3a
|
|
/* 8027361C 0027055C 4C C6 31 82 */ crclr 6
|
|
/* 80273620 00270560 4B D9 34 9D */ bl OSReport
|
|
/* 80273624 00270564 48 00 00 A0 */ b lbl_802736C4
|
|
lbl_80273628:
|
|
/* 80273628 00270568 88 61 00 09 */ lbz r3, 9(r1)
|
|
/* 8027362C 0027056C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80273630 00270570 40 82 00 34 */ bne lbl_80273664
|
|
/* 80273634 00270574 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80273638 00270578 41 82 00 2C */ beq lbl_80273664
|
|
/* 8027363C 0027057C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80273640 00270580 41 82 00 24 */ beq lbl_80273664
|
|
/* 80273644 00270584 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 80273648 00270588 41 82 00 1C */ beq lbl_80273664
|
|
/* 8027364C 0027058C 3C 60 80 3A */ lis r3, lbl_8039A878@ha
|
|
/* 80273650 00270590 38 63 A8 78 */ addi r3, r3, lbl_8039A878@l
|
|
/* 80273654 00270594 38 63 00 62 */ addi r3, r3, 0x62
|
|
/* 80273658 00270598 4C C6 31 82 */ crclr 6
|
|
/* 8027365C 0027059C 4B D9 34 61 */ bl OSReport
|
|
/* 80273660 002705A0 48 00 00 64 */ b lbl_802736C4
|
|
lbl_80273664:
|
|
/* 80273664 002705A4 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 80273668 002705A8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8027366C 002705AC 41 82 00 44 */ beq lbl_802736B0
|
|
/* 80273670 002705B0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80273674 002705B4 41 82 00 3C */ beq lbl_802736B0
|
|
/* 80273678 002705B8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8027367C 002705BC 41 82 00 34 */ beq lbl_802736B0
|
|
/* 80273680 002705C0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80273684 002705C4 41 82 00 2C */ beq lbl_802736B0
|
|
/* 80273688 002705C8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8027368C 002705CC 41 82 00 24 */ beq lbl_802736B0
|
|
/* 80273690 002705D0 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 80273694 002705D4 41 82 00 1C */ beq lbl_802736B0
|
|
/* 80273698 002705D8 3C 60 80 3A */ lis r3, lbl_8039A878@ha
|
|
/* 8027369C 002705DC 38 63 A8 78 */ addi r3, r3, lbl_8039A878@l
|
|
/* 802736A0 002705E0 38 63 00 87 */ addi r3, r3, 0x87
|
|
/* 802736A4 002705E4 4C C6 31 82 */ crclr 6
|
|
/* 802736A8 002705E8 4B D9 34 15 */ bl OSReport
|
|
/* 802736AC 002705EC 48 00 00 18 */ b lbl_802736C4
|
|
lbl_802736B0:
|
|
/* 802736B0 002705F0 3C 60 80 3A */ lis r3, lbl_8039A878@ha
|
|
/* 802736B4 002705F4 38 63 A8 78 */ addi r3, r3, lbl_8039A878@l
|
|
/* 802736B8 002705F8 38 63 00 B7 */ addi r3, r3, 0xb7
|
|
/* 802736BC 002705FC 4C C6 31 82 */ crclr 6
|
|
/* 802736C0 00270600 4B D9 33 FD */ bl OSReport
|
|
lbl_802736C4:
|
|
/* 802736C4 00270604 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802736C8 00270608 48 0E EB 5D */ bl _restgpr_28
|
|
/* 802736CC 0027060C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802736D0 00270610 7C 08 03 A6 */ mtlr r0
|
|
/* 802736D4 00270614 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802736D8 00270618 4E 80 00 20 */ blr
|
|
/* 802736DC 0027061C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802736E0 00270620 7C 08 02 A6 */ mflr r0
|
|
/* 802736E4 00270624 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802736E8 00270628 3C 60 80 43 */ lis r3, lbl_80430FE4@ha
|
|
/* 802736EC 0027062C 38 63 0F E4 */ addi r3, r3, lbl_80430FE4@l
|
|
/* 802736F0 00270630 38 80 00 00 */ li r4, 0
|
|
/* 802736F4 00270634 48 06 87 81 */ bl __ct__10JSUPtrListFb
|
|
/* 802736F8 00270638 3C 60 80 43 */ lis r3, lbl_80430FE4@ha
|
|
/* 802736FC 0027063C 38 63 0F E4 */ addi r3, r3, lbl_80430FE4@l
|
|
.global JSUList_NS_dtor
|
|
/* 80273700 00270640 3C 80 80 27 */ lis r4, JSUList_NS_dtor@ha
|
|
.global JSUList_NS_dtor
|
|
/* 80273704 00270644 38 84 37 24 */ addi r4, r4, JSUList_NS_dtor@l
|
|
/* 80273708 00270648 3C A0 80 43 */ lis r5, lbl_80430FD8@ha
|
|
/* 8027370C 0027064C 38 A5 0F D8 */ addi r5, r5, lbl_80430FD8@l
|
|
/* 80273710 00270650 48 0E E5 15 */ bl func_80361C24
|
|
/* 80273714 00270654 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80273718 00270658 7C 08 03 A6 */ mtlr r0
|
|
/* 8027371C 0027065C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80273720 00270660 4E 80 00 20 */ blr
|
|
.global JSUList_NS_dtor
|
|
JSUList_NS_dtor:
|
|
/* 80273724 00270664 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80273728 00270668 7C 08 02 A6 */ mflr r0
|
|
/* 8027372C 0027066C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80273730 00270670 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80273734 00270674 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80273738 00270678 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8027373C 0027067C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80273740 00270680 41 82 00 1C */ beq lbl_8027375C
|
|
/* 80273744 00270684 38 80 00 00 */ li r4, 0
|
|
/* 80273748 00270688 48 06 87 65 */ bl __dt__10JSUPtrListFv
|
|
/* 8027374C 0027068C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80273750 00270690 40 81 00 0C */ ble lbl_8027375C
|
|
/* 80273754 00270694 7F C3 F3 78 */ mr r3, r30
|
|
/* 80273758 00270698 48 05 B5 E5 */ bl __dl__FPv
|
|
lbl_8027375C:
|
|
/* 8027375C 0027069C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80273760 002706A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80273764 002706A4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80273768 002706A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027376C 002706AC 7C 08 03 A6 */ mtlr r0
|
|
/* 80273770 002706B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80273774 002706B4 4E 80 00 20 */ blr
|
|
|