mirror of
https://github.com/projectPiki/pikmin2.git
synced 2025-03-02 10:45:56 +00:00
1660 lines
78 KiB
ArmAsm
1660 lines
78 KiB
ArmAsm
.include "macros.inc"
|
|
.section .rodata # 0x804732E0 - 0x8049E220
|
|
.balign 8
|
|
.obj lbl_80495210, local
|
|
.asciz "scrollList.cpp"
|
|
.endobj lbl_80495210
|
|
.balign 4
|
|
.obj lbl_80495220, local
|
|
.asciz "P2Assert"
|
|
.endobj lbl_80495220
|
|
|
|
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
|
.balign 8
|
|
.obj __vt__Q28Morimura11TScrollList, global
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte __dt__Q28Morimura11TScrollListFv
|
|
.4byte getChildCount__5CNodeFv
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte "@24@__dt__Q28Morimura11TScrollListFv"
|
|
.4byte update__Q26Screen7ObjBaseFv
|
|
.4byte draw__Q26Screen7ObjBaseFR8Graphics
|
|
.4byte start__Q26Screen7ObjBaseFPCQ26Screen13StartSceneArg
|
|
.4byte end__Q26Screen7ObjBaseFPCQ26Screen11EndSceneArg
|
|
.4byte setOwner__Q26Screen7ObjBaseFPQ26Screen9SceneBase
|
|
.4byte getOwner__Q26Screen7ObjBaseCFv
|
|
.4byte create__Q26Screen7ObjBaseFP10JKRArchive
|
|
.4byte confirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
|
.4byte confirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
|
.4byte confirmEndScene__Q26Screen7ObjBaseFPQ26Screen11EndSceneArg
|
|
.4byte doStart__Q28Morimura9TTestBaseFPCQ26Screen13StartSceneArg
|
|
.4byte doEnd__Q28Morimura9TTestBaseFPCQ26Screen11EndSceneArg
|
|
.4byte doCreate__Q26Screen7ObjBaseFP10JKRArchive
|
|
.4byte doUpdateFadein__Q28Morimura9TTestBaseFv
|
|
.4byte doUpdateFadeinFinish__Q28Morimura9TTestBaseFv
|
|
.4byte doUpdate__Q26Screen7ObjBaseFv
|
|
.4byte doUpdateFinish__Q28Morimura9TTestBaseFv
|
|
.4byte doUpdateFadeout__Q28Morimura9TTestBaseFv
|
|
.4byte doUpdateFadeoutFinish__Q26Screen7ObjBaseFv
|
|
.4byte doDraw__Q26Screen7ObjBaseFR8Graphics
|
|
.4byte doConfirmSetScene__Q26Screen7ObjBaseFRQ26Screen11SetSceneArg
|
|
.4byte doConfirmStartScene__Q26Screen7ObjBaseFPQ26Screen13StartSceneArg
|
|
.4byte doConfirmEndScene__Q26Screen7ObjBaseFRPQ26Screen11EndSceneArg
|
|
.4byte 0
|
|
.4byte isListShow__Q28Morimura11TScrollListFi
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte getUpdateIndex__Q28Morimura11TScrollListFRib
|
|
.4byte setShortenIndex__Q28Morimura11TScrollListFiib
|
|
.4byte doUpdateIn__Q28Morimura11TScrollListFv
|
|
.4byte doUpdateOut__Q28Morimura11TScrollListFv
|
|
.4byte changeTextTevBlock__Q28Morimura11TScrollListFi
|
|
.4byte updateIndex__Q28Morimura11TScrollListFb
|
|
.4byte setPaneCharacter__Q28Morimura11TScrollListFi
|
|
.endobj __vt__Q28Morimura11TScrollList
|
|
.obj __vt__Q28Morimura11TListScreen, global
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte create__Q28Morimura11TListScreenFPCcUl
|
|
.4byte update__Q28Morimura11TScreenBaseFv
|
|
.4byte draw__Q28Morimura11TScreenBaseFR8GraphicsP13J2DPerspGraph
|
|
.endobj __vt__Q28Morimura11TListScreen
|
|
|
|
.section .sdata, "wa" # 0x80514680 - 0x80514D80
|
|
.balign 8
|
|
.obj mWideWindow__Q28Morimura11TScrollList, global
|
|
.byte 0x01
|
|
.endobj mWideWindow__Q28Morimura11TScrollList
|
|
|
|
.section .sbss # 0x80514D80 - 0x80516360
|
|
.balign 8
|
|
.obj mRightOffset__Q28Morimura11TScrollList, global
|
|
.skip 0x4
|
|
.endobj mRightOffset__Q28Morimura11TScrollList
|
|
.obj mForceResetParm__Q28Morimura11TScrollList, global
|
|
.skip 0x1
|
|
.endobj mForceResetParm__Q28Morimura11TScrollList
|
|
|
|
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
|
.balign 8
|
|
.obj lbl_8051F2F8, local
|
|
.float 0.0
|
|
.endobj lbl_8051F2F8
|
|
.obj lbl_8051F2FC, local
|
|
.float 8.0
|
|
.endobj lbl_8051F2FC
|
|
.obj lbl_8051F300, local
|
|
.float 0.9
|
|
.endobj lbl_8051F300
|
|
.obj lbl_8051F304, local
|
|
.float 1.1
|
|
.endobj lbl_8051F304
|
|
.obj lbl_8051F308, local
|
|
.float 1.5
|
|
.endobj lbl_8051F308
|
|
.obj lbl_8051F30C, local
|
|
.float 2.0
|
|
.endobj lbl_8051F30C
|
|
.obj lbl_8051F310, local
|
|
.float 1.0
|
|
.endobj lbl_8051F310
|
|
.obj lbl_8051F314, local
|
|
.float -1.0
|
|
.endobj lbl_8051F314
|
|
.obj lbl_8051F318, local
|
|
.float 0.7
|
|
.endobj lbl_8051F318
|
|
.obj lbl_8051F31C, local
|
|
.float -20.0
|
|
.endobj lbl_8051F31C
|
|
.obj lbl_8051F320, local
|
|
.float 20.0
|
|
.endobj lbl_8051F320
|
|
.obj lbl_8051F324, local
|
|
.float 0.01
|
|
.endobj lbl_8051F324
|
|
.obj lbl_8051F328, local
|
|
.float 13.5
|
|
.endobj lbl_8051F328
|
|
.obj lbl_8051F32C, local
|
|
.float 3.0
|
|
.endobj lbl_8051F32C
|
|
.obj lbl_8051F330, local
|
|
.float 0.6666667
|
|
.endobj lbl_8051F330
|
|
.obj lbl_8051F334, local
|
|
.float -30.5
|
|
.endobj lbl_8051F334
|
|
.obj lbl_8051F338, local
|
|
.float -28.0
|
|
.endobj lbl_8051F338
|
|
.obj lbl_8051F33C, local
|
|
.float 0.2
|
|
.endobj lbl_8051F33C
|
|
.obj lbl_8051F340, local
|
|
.float 30.0
|
|
.endobj lbl_8051F340
|
|
.obj lbl_8051F344, local
|
|
.float 0.6
|
|
.endobj lbl_8051F344
|
|
.balign 8
|
|
.obj lbl_8051F348, local
|
|
.double 1.25
|
|
.endobj lbl_8051F348
|
|
.obj lbl_8051F350, local
|
|
.float 0.5
|
|
.endobj lbl_8051F350
|
|
.obj lbl_8051F354, local
|
|
.float -0.5
|
|
.endobj lbl_8051F354
|
|
|
|
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
|
.fn __ct__Q28Morimura11TIndexGroupFv, global
|
|
/* 803A2154 0039F094 C0 A2 0F 98 */ lfs f5, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2158 0039F098 38 00 00 00 */ li r0, 0
|
|
/* 803A215C 0039F09C C0 82 0F 9C */ lfs f4, lbl_8051F2FC@sda21(r2)
|
|
/* 803A2160 0039F0A0 D0 A3 00 14 */ stfs f5, 0x14(r3)
|
|
/* 803A2164 0039F0A4 C0 62 0F A0 */ lfs f3, lbl_8051F300@sda21(r2)
|
|
/* 803A2168 0039F0A8 D0 A3 00 18 */ stfs f5, 0x18(r3)
|
|
/* 803A216C 0039F0AC C0 42 0F A4 */ lfs f2, lbl_8051F304@sda21(r2)
|
|
/* 803A2170 0039F0B0 D0 A3 00 1C */ stfs f5, 0x1c(r3)
|
|
/* 803A2174 0039F0B4 C0 22 0F A8 */ lfs f1, lbl_8051F308@sda21(r2)
|
|
/* 803A2178 0039F0B8 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 803A217C 0039F0BC C0 02 0F AC */ lfs f0, lbl_8051F30C@sda21(r2)
|
|
/* 803A2180 0039F0C0 98 03 00 24 */ stb r0, 0x24(r3)
|
|
/* 803A2184 0039F0C4 D0 A3 00 28 */ stfs f5, 0x28(r3)
|
|
/* 803A2188 0039F0C8 D0 83 00 00 */ stfs f4, 0(r3)
|
|
/* 803A218C 0039F0CC D0 63 00 04 */ stfs f3, 4(r3)
|
|
/* 803A2190 0039F0D0 D0 43 00 08 */ stfs f2, 8(r3)
|
|
/* 803A2194 0039F0D4 D0 23 00 0C */ stfs f1, 0xc(r3)
|
|
/* 803A2198 0039F0D8 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 803A219C 0039F0DC 4E 80 00 20 */ blr
|
|
.endfn __ct__Q28Morimura11TIndexGroupFv
|
|
|
|
.fn upIndex__Q28Morimura11TIndexGroupFv, global
|
|
/* 803A21A0 0039F0E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A21A4 0039F0E4 7C 08 02 A6 */ mflr r0
|
|
/* 803A21A8 0039F0E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A21AC 0039F0EC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A21B0 0039F0F0 3B E0 00 00 */ li r31, 0
|
|
/* 803A21B4 0039F0F4 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A21B8 0039F0F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A21BC 0039F0FC 40 82 00 34 */ bne .L_803A21F0
|
|
/* 803A21C0 0039F100 C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 803A21C4 0039F104 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A21C8 0039F108 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A21CC 0039F10C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 803A21D0 0039F110 40 82 00 0C */ bne .L_803A21DC
|
|
/* 803A21D4 0039F114 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 803A21D8 0039F118 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
.L_803A21DC:
|
|
/* 803A21DC 0039F11C C0 02 0F B0 */ lfs f0, lbl_8051F310@sda21(r2)
|
|
/* 803A21E0 0039F120 38 00 00 02 */ li r0, 2
|
|
/* 803A21E4 0039F124 3B E0 00 01 */ li r31, 1
|
|
/* 803A21E8 0039F128 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 803A21EC 0039F12C 90 03 00 20 */ stw r0, 0x20(r3)
|
|
.L_803A21F0:
|
|
/* 803A21F0 0039F130 48 00 00 89 */ bl rollSpUp__Q28Morimura11TIndexGroupFv
|
|
/* 803A21F4 0039F134 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A21F8 0039F138 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A21FC 0039F13C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A2200 0039F140 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2204 0039F144 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A2208 0039F148 4E 80 00 20 */ blr
|
|
.endfn upIndex__Q28Morimura11TIndexGroupFv
|
|
|
|
.fn downIndex__Q28Morimura11TIndexGroupFv, global
|
|
/* 803A220C 0039F14C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A2210 0039F150 7C 08 02 A6 */ mflr r0
|
|
/* 803A2214 0039F154 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A2218 0039F158 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A221C 0039F15C 3B E0 00 00 */ li r31, 0
|
|
/* 803A2220 0039F160 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A2224 0039F164 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A2228 0039F168 40 82 00 34 */ bne .L_803A225C
|
|
/* 803A222C 0039F16C C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 803A2230 0039F170 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2234 0039F174 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A2238 0039F178 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 803A223C 0039F17C 40 82 00 0C */ bne .L_803A2248
|
|
/* 803A2240 0039F180 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 803A2244 0039F184 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
.L_803A2248:
|
|
/* 803A2248 0039F188 C0 02 0F B4 */ lfs f0, lbl_8051F314@sda21(r2)
|
|
/* 803A224C 0039F18C 38 00 00 01 */ li r0, 1
|
|
/* 803A2250 0039F190 3B E0 00 01 */ li r31, 1
|
|
/* 803A2254 0039F194 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 803A2258 0039F198 90 03 00 20 */ stw r0, 0x20(r3)
|
|
.L_803A225C:
|
|
/* 803A225C 0039F19C 48 00 00 1D */ bl rollSpUp__Q28Morimura11TIndexGroupFv
|
|
/* 803A2260 0039F1A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A2264 0039F1A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A2268 0039F1A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A226C 0039F1AC 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2270 0039F1B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A2274 0039F1B4 4E 80 00 20 */ blr
|
|
.endfn downIndex__Q28Morimura11TIndexGroupFv
|
|
|
|
.fn rollSpUp__Q28Morimura11TIndexGroupFv, global
|
|
/* 803A2278 0039F1B8 C0 23 00 1C */ lfs f1, 0x1c(r3)
|
|
/* 803A227C 0039F1BC 38 00 00 01 */ li r0, 1
|
|
/* 803A2280 0039F1C0 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 803A2284 0039F1C4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 803A2288 0039F1C8 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 803A228C 0039F1CC 98 03 00 24 */ stb r0, 0x24(r3)
|
|
/* 803A2290 0039F1D0 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 803A2294 0039F1D4 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 803A2298 0039F1D8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 803A229C 0039F1DC 4C 81 00 20 */ blelr
|
|
/* 803A22A0 0039F1E0 D0 23 00 1C */ stfs f1, 0x1c(r3)
|
|
/* 803A22A4 0039F1E4 4E 80 00 20 */ blr
|
|
.endfn rollSpUp__Q28Morimura11TIndexGroupFv
|
|
|
|
.fn update__Q28Morimura10TIndexPaneFv, global
|
|
/* 803A22A8 0039F1E8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 803A22AC 0039F1EC 7C 08 02 A6 */ mflr r0
|
|
/* 803A22B0 0039F1F0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 803A22B4 0039F1F4 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 803A22B8 0039F1F8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 803A22BC 0039F1FC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 803A22C0 0039F200 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 803A22C4 0039F204 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 803A22C8 0039F208 7C 7D 1B 78 */ mr r29, r3
|
|
/* 803A22CC 0039F20C 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A22D0 0039F210 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A22D4 0039F214 41 82 00 4C */ beq .L_803A2320
|
|
/* 803A22D8 0039F218 C0 22 0F 98 */ lfs f1, lbl_8051F2F8@sda21(r2)
|
|
/* 803A22DC 0039F21C C0 1D 00 18 */ lfs f0, 0x18(r29)
|
|
/* 803A22E0 0039F220 C3 E2 0F B0 */ lfs f31, lbl_8051F310@sda21(r2)
|
|
/* 803A22E4 0039F224 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 803A22E8 0039F228 41 82 00 08 */ beq .L_803A22F0
|
|
/* 803A22EC 0039F22C C3 E2 0F AC */ lfs f31, lbl_8051F30C@sda21(r2)
|
|
.L_803A22F0:
|
|
/* 803A22F0 0039F230 3B C0 00 00 */ li r30, 0
|
|
/* 803A22F4 0039F234 3B E0 00 00 */ li r31, 0
|
|
/* 803A22F8 0039F238 48 00 00 1C */ b .L_803A2314
|
|
.L_803A22FC:
|
|
/* 803A22FC 0039F23C 80 7D 00 20 */ lwz r3, 0x20(r29)
|
|
/* 803A2300 0039F240 FC 20 F8 90 */ fmr f1, f31
|
|
/* 803A2304 0039F244 7C 63 F8 2E */ lwzx r3, r3, r31
|
|
/* 803A2308 0039F248 48 00 05 41 */ bl update__Q28Morimura9TIconInfoFf
|
|
/* 803A230C 0039F24C 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 803A2310 0039F250 3B DE 00 01 */ addi r30, r30, 1
|
|
.L_803A2314:
|
|
/* 803A2314 0039F254 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 803A2318 0039F258 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 803A231C 0039F25C 41 80 FF E0 */ blt .L_803A22FC
|
|
.L_803A2320:
|
|
/* 803A2320 0039F260 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 803A2324 0039F264 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803A2328 0039F268 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 803A232C 0039F26C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803A2330 0039F270 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803A2334 0039F274 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803A2338 0039F278 7C 08 03 A6 */ mtlr r0
|
|
/* 803A233C 0039F27C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803A2340 0039F280 4E 80 00 20 */ blr
|
|
.endfn update__Q28Morimura10TIndexPaneFv
|
|
|
|
.fn createIconInfo__Q28Morimura10TIndexPaneFii, global
|
|
/* 803A2344 0039F284 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803A2348 0039F288 7C 08 02 A6 */ mflr r0
|
|
/* 803A234C 0039F28C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803A2350 0039F290 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 803A2354 0039F294 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 803A2358 0039F298 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 803A235C 0039F29C 7C 9D 23 78 */ mr r29, r4
|
|
/* 803A2360 0039F2A0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 803A2364 0039F2A4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 803A2368 0039F2A8 93 A3 00 10 */ stw r29, 0x10(r3)
|
|
/* 803A236C 0039F2AC 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 803A2370 0039F2B0 90 BC 00 14 */ stw r5, 0x14(r28)
|
|
/* 803A2374 0039F2B4 4B C8 1C 39 */ bl __nwa__FUl
|
|
/* 803A2378 0039F2B8 90 7C 00 20 */ stw r3, 0x20(r28)
|
|
/* 803A237C 0039F2BC 3B C0 00 00 */ li r30, 0
|
|
/* 803A2380 0039F2C0 3B E0 00 00 */ li r31, 0
|
|
/* 803A2384 0039F2C4 48 00 00 2C */ b .L_803A23B0
|
|
.L_803A2388:
|
|
/* 803A2388 0039F2C8 38 60 00 1C */ li r3, 0x1c
|
|
/* 803A238C 0039F2CC 4B C8 1B 19 */ bl __nw__FUl
|
|
/* 803A2390 0039F2D0 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 803A2394 0039F2D4 41 82 00 0C */ beq .L_803A23A0
|
|
/* 803A2398 0039F2D8 48 00 03 79 */ bl __ct__Q28Morimura9TIconInfoFv
|
|
/* 803A239C 0039F2DC 7C 60 1B 78 */ mr r0, r3
|
|
.L_803A23A0:
|
|
/* 803A23A0 0039F2E0 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A23A4 0039F2E4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 803A23A8 0039F2E8 7C 03 F9 2E */ stwx r0, r3, r31
|
|
/* 803A23AC 0039F2EC 3B FF 00 04 */ addi r31, r31, 4
|
|
.L_803A23B0:
|
|
/* 803A23B0 0039F2F0 7C 1E E8 00 */ cmpw r30, r29
|
|
/* 803A23B4 0039F2F4 41 80 FF D4 */ blt .L_803A2388
|
|
/* 803A23B8 0039F2F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803A23BC 0039F2FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803A23C0 0039F300 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803A23C4 0039F304 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803A23C8 0039F308 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 803A23CC 0039F30C 7C 08 03 A6 */ mtlr r0
|
|
/* 803A23D0 0039F310 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803A23D4 0039F314 4E 80 00 20 */ blr
|
|
.endfn createIconInfo__Q28Morimura10TIndexPaneFii
|
|
|
|
.fn setIndex__Q28Morimura10TIndexPaneFi, global
|
|
/* 803A23D8 0039F318 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803A23DC 0039F31C 7C 08 02 A6 */ mflr r0
|
|
/* 803A23E0 0039F320 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803A23E4 0039F324 BF 41 00 08 */ stmw r26, 8(r1)
|
|
/* 803A23E8 0039F328 7C 9D 23 78 */ mr r29, r4
|
|
/* 803A23EC 0039F32C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 803A23F0 0039F330 93 A3 00 00 */ stw r29, 0(r3)
|
|
/* 803A23F4 0039F334 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A23F8 0039F338 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A23FC 0039F33C 41 82 01 AC */ beq .L_803A25A8
|
|
/* 803A2400 0039F340 80 1C 00 24 */ lwz r0, 0x24(r28)
|
|
/* 803A2404 0039F344 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A2408 0039F348 41 82 01 A0 */ beq .L_803A25A8
|
|
/* 803A240C 0039F34C 3B C0 00 00 */ li r30, 0
|
|
/* 803A2410 0039F350 3B E0 00 00 */ li r31, 0
|
|
/* 803A2414 0039F354 48 00 00 D8 */ b .L_803A24EC
|
|
.L_803A2418:
|
|
/* 803A2418 0039F358 80 1C 00 0C */ lwz r0, 0xc(r28)
|
|
/* 803A241C 0039F35C 7F C4 F3 78 */ mr r4, r30
|
|
/* 803A2420 0039F360 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A2424 0039F364 41 82 00 08 */ beq .L_803A242C
|
|
/* 803A2428 0039F368 38 80 00 00 */ li r4, 0
|
|
.L_803A242C:
|
|
/* 803A242C 0039F36C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 803A2430 0039F370 41 82 00 14 */ beq .L_803A2444
|
|
/* 803A2434 0039F374 80 1C 00 14 */ lwz r0, 0x14(r28)
|
|
/* 803A2438 0039F378 7C 7D F2 14 */ add r3, r29, r30
|
|
/* 803A243C 0039F37C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 803A2440 0039F380 40 81 00 38 */ ble .L_803A2478
|
|
.L_803A2444:
|
|
/* 803A2444 0039F384 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A2448 0039F388 38 80 FF FF */ li r4, -1
|
|
/* 803A244C 0039F38C 38 A0 00 00 */ li r5, 0
|
|
/* 803A2450 0039F390 7C 63 F8 2E */ lwzx r3, r3, r31
|
|
/* 803A2454 0039F394 48 00 05 8D */ bl setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
/* 803A2458 0039F398 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 803A245C 0039F39C 40 82 00 88 */ bne .L_803A24E4
|
|
/* 803A2460 0039F3A0 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A2464 0039F3A4 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 803A2468 0039F3A8 7C 63 F8 2E */ lwzx r3, r3, r31
|
|
/* 803A246C 0039F3AC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 803A2470 0039F3B0 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 803A2474 0039F3B4 48 00 00 70 */ b .L_803A24E4
|
|
.L_803A2478:
|
|
/* 803A2478 0039F3B8 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 803A247C 0039F3BC 7F 7D 22 14 */ add r27, r29, r4
|
|
/* 803A2480 0039F3C0 7F 64 DB 78 */ mr r4, r27
|
|
/* 803A2484 0039F3C4 3B 40 00 00 */ li r26, 0
|
|
/* 803A2488 0039F3C8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A248C 0039F3CC 81 8C 00 7C */ lwz r12, 0x7c(r12)
|
|
/* 803A2490 0039F3D0 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2494 0039F3D4 4E 80 04 21 */ bctrl
|
|
/* 803A2498 0039F3D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 803A249C 0039F3DC 41 82 00 34 */ beq .L_803A24D0
|
|
/* 803A24A0 0039F3E0 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 803A24A4 0039F3E4 7F 64 DB 78 */ mr r4, r27
|
|
/* 803A24A8 0039F3E8 4B FD 24 C9 */ bl getTexInfo__Q28Morimura10TZukanBaseFi
|
|
/* 803A24AC 0039F3EC 7C 7A 1B 79 */ or. r26, r3, r3
|
|
/* 803A24B0 0039F3F0 40 82 00 20 */ bne .L_803A24D0
|
|
/* 803A24B4 0039F3F4 3C 60 80 49 */ lis r3, lbl_80495210@ha
|
|
/* 803A24B8 0039F3F8 3C A0 80 49 */ lis r5, lbl_80495220@ha
|
|
/* 803A24BC 0039F3FC 38 63 52 10 */ addi r3, r3, lbl_80495210@l
|
|
/* 803A24C0 0039F400 38 80 00 C1 */ li r4, 0xc1
|
|
/* 803A24C4 0039F404 38 A5 52 20 */ addi r5, r5, lbl_80495220@l
|
|
/* 803A24C8 0039F408 4C C6 31 82 */ crclr 6
|
|
/* 803A24CC 0039F40C 4B C8 81 75 */ bl panic_f__12JUTExceptionFPCciPCce
|
|
.L_803A24D0:
|
|
/* 803A24D0 0039F410 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A24D4 0039F414 7F 64 DB 78 */ mr r4, r27
|
|
/* 803A24D8 0039F418 7F 45 D3 78 */ mr r5, r26
|
|
/* 803A24DC 0039F41C 7C 63 F8 2E */ lwzx r3, r3, r31
|
|
/* 803A24E0 0039F420 48 00 05 01 */ bl setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
.L_803A24E4:
|
|
/* 803A24E4 0039F424 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 803A24E8 0039F428 3B DE 00 01 */ addi r30, r30, 1
|
|
.L_803A24EC:
|
|
/* 803A24EC 0039F42C 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 803A24F0 0039F430 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 803A24F4 0039F434 41 80 FF 24 */ blt .L_803A2418
|
|
/* 803A24F8 0039F438 80 1C 00 0C */ lwz r0, 0xc(r28)
|
|
/* 803A24FC 0039F43C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 803A2500 0039F440 41 82 00 64 */ beq .L_803A2564
|
|
/* 803A2504 0039F444 40 80 00 14 */ bge .L_803A2518
|
|
/* 803A2508 0039F448 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A250C 0039F44C 41 82 00 18 */ beq .L_803A2524
|
|
/* 803A2510 0039F450 40 80 00 88 */ bge .L_803A2598
|
|
/* 803A2514 0039F454 48 00 00 8C */ b .L_803A25A0
|
|
.L_803A2518:
|
|
/* 803A2518 0039F458 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 803A251C 0039F45C 40 80 00 84 */ bge .L_803A25A0
|
|
/* 803A2520 0039F460 48 00 00 10 */ b .L_803A2530
|
|
.L_803A2524:
|
|
/* 803A2524 0039F464 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2528 0039F468 D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
/* 803A252C 0039F46C 48 00 00 74 */ b .L_803A25A0
|
|
.L_803A2530:
|
|
/* 803A2530 0039F470 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A2534 0039F474 38 80 FF FF */ li r4, -1
|
|
/* 803A2538 0039F478 38 A0 00 00 */ li r5, 0
|
|
/* 803A253C 0039F47C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 803A2540 0039F480 48 00 04 A1 */ bl setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
/* 803A2544 0039F484 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A2548 0039F488 38 80 FF FF */ li r4, -1
|
|
/* 803A254C 0039F48C 38 A0 00 00 */ li r5, 0
|
|
/* 803A2550 0039F490 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 803A2554 0039F494 48 00 04 8D */ bl setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
/* 803A2558 0039F498 C0 02 0F BC */ lfs f0, lbl_8051F31C@sda21(r2)
|
|
/* 803A255C 0039F49C D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
/* 803A2560 0039F4A0 48 00 00 40 */ b .L_803A25A0
|
|
.L_803A2564:
|
|
/* 803A2564 0039F4A4 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A2568 0039F4A8 38 80 FF FF */ li r4, -1
|
|
/* 803A256C 0039F4AC 38 A0 00 00 */ li r5, 0
|
|
/* 803A2570 0039F4B0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 803A2574 0039F4B4 48 00 04 6D */ bl setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
/* 803A2578 0039F4B8 80 7C 00 20 */ lwz r3, 0x20(r28)
|
|
/* 803A257C 0039F4BC 38 80 FF FF */ li r4, -1
|
|
/* 803A2580 0039F4C0 38 A0 00 00 */ li r5, 0
|
|
/* 803A2584 0039F4C4 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 803A2588 0039F4C8 48 00 04 59 */ bl setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
/* 803A258C 0039F4CC C0 02 0F C0 */ lfs f0, lbl_8051F320@sda21(r2)
|
|
/* 803A2590 0039F4D0 D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
/* 803A2594 0039F4D4 48 00 00 0C */ b .L_803A25A0
|
|
.L_803A2598:
|
|
/* 803A2598 0039F4D8 C0 02 0F C4 */ lfs f0, lbl_8051F324@sda21(r2)
|
|
/* 803A259C 0039F4DC D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
.L_803A25A0:
|
|
/* 803A25A0 0039F4E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A25A4 0039F4E4 48 00 00 79 */ bl doIconOffsetY__Q28Morimura10TIndexPaneFv
|
|
.L_803A25A8:
|
|
/* 803A25A8 0039F4E8 BB 41 00 08 */ lmw r26, 8(r1)
|
|
/* 803A25AC 0039F4EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803A25B0 0039F4F0 7C 08 03 A6 */ mtlr r0
|
|
/* 803A25B4 0039F4F4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803A25B8 0039F4F8 4E 80 00 20 */ blr
|
|
.endfn setIndex__Q28Morimura10TIndexPaneFi
|
|
|
|
.fn getIndex__Q28Morimura10TIndexPaneFv, global
|
|
/* 803A25BC 0039F4FC 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 803A25C0 0039F500 28 04 00 00 */ cmplwi r4, 0
|
|
/* 803A25C4 0039F504 41 82 00 48 */ beq .L_803A260C
|
|
/* 803A25C8 0039F508 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 803A25CC 0039F50C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A25D0 0039F510 40 82 00 24 */ bne .L_803A25F4
|
|
/* 803A25D4 0039F514 80 0D 99 C8 */ lwz r0, mRightOffset__Q28Morimura11TScrollList@sda21(r13)
|
|
/* 803A25D8 0039F518 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A25DC 0039F51C 7C 64 00 2E */ lwzx r3, r4, r0
|
|
/* 803A25E0 0039F520 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 803A25E4 0039F524 34 63 FF FF */ addic. r3, r3, -1
|
|
/* 803A25E8 0039F528 4C 80 00 20 */ bgelr
|
|
/* 803A25EC 0039F52C 38 60 FF FF */ li r3, -1
|
|
/* 803A25F0 0039F530 4E 80 00 20 */ blr
|
|
.L_803A25F4:
|
|
/* 803A25F4 0039F534 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 803A25F8 0039F538 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 803A25FC 0039F53C 34 63 FF FF */ addic. r3, r3, -1
|
|
/* 803A2600 0039F540 4C 80 00 20 */ bgelr
|
|
/* 803A2604 0039F544 38 60 FF FF */ li r3, -1
|
|
/* 803A2608 0039F548 4E 80 00 20 */ blr
|
|
.L_803A260C:
|
|
/* 803A260C 0039F54C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 803A2610 0039F550 4E 80 00 20 */ blr
|
|
.endfn getIndex__Q28Morimura10TIndexPaneFv
|
|
|
|
.fn getListIndex__Q28Morimura10TIndexPaneFv, global
|
|
/* 803A2614 0039F554 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 803A2618 0039F558 4E 80 00 20 */ blr
|
|
.endfn getListIndex__Q28Morimura10TIndexPaneFv
|
|
|
|
.fn doIconOffsetY__Q28Morimura10TIndexPaneFv, global
|
|
/* 803A261C 0039F55C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A2620 0039F560 7C 08 02 A6 */ mflr r0
|
|
/* 803A2624 0039F564 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A2628 0039F568 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A262C 0039F56C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 803A2630 0039F570 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803A2634 0039F574 80 83 00 20 */ lwz r4, 0x20(r3)
|
|
/* 803A2638 0039F578 28 04 00 00 */ cmplwi r4, 0
|
|
/* 803A263C 0039F57C 41 82 00 BC */ beq .L_803A26F8
|
|
/* 803A2640 0039F580 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 803A2644 0039F584 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 803A2648 0039F588 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 803A264C 0039F58C C0 5E 00 18 */ lfs f2, 0x18(r30)
|
|
/* 803A2650 0039F590 C0 23 00 D8 */ lfs f1, 0xd8(r3)
|
|
/* 803A2654 0039F594 83 E4 00 10 */ lwz r31, 0x10(r4)
|
|
/* 803A2658 0039F598 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 803A265C 0039F59C 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A2660 0039F5A0 D0 3F 00 D8 */ stfs f1, 0xd8(r31)
|
|
/* 803A2664 0039F5A4 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 803A2668 0039F5A8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A266C 0039F5AC 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2670 0039F5B0 4E 80 04 21 */ bctrl
|
|
/* 803A2674 0039F5B4 C0 02 0F B0 */ lfs f0, lbl_8051F310@sda21(r2)
|
|
/* 803A2678 0039F5B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A267C 0039F5BC D0 1F 00 CC */ stfs f0, 0xcc(r31)
|
|
/* 803A2680 0039F5C0 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
|
|
/* 803A2684 0039F5C4 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 803A2688 0039F5C8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A268C 0039F5CC 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2690 0039F5D0 4E 80 04 21 */ bctrl
|
|
/* 803A2694 0039F5D4 C0 22 0F 98 */ lfs f1, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2698 0039F5D8 C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 803A269C 0039F5DC FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 803A26A0 0039F5E0 41 82 00 24 */ beq .L_803A26C4
|
|
/* 803A26A4 0039F5E4 C0 02 0F AC */ lfs f0, lbl_8051F30C@sda21(r2)
|
|
/* 803A26A8 0039F5E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A26AC 0039F5EC D0 1F 00 CC */ stfs f0, 0xcc(r31)
|
|
/* 803A26B0 0039F5F0 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
|
|
/* 803A26B4 0039F5F4 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 803A26B8 0039F5F8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A26BC 0039F5FC 7D 89 03 A6 */ mtctr r12
|
|
/* 803A26C0 0039F600 4E 80 04 21 */ bctrl
|
|
.L_803A26C4:
|
|
/* 803A26C4 0039F604 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 803A26C8 0039F608 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 803A26CC 0039F60C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 803A26D0 0039F610 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A26D4 0039F614 41 82 00 24 */ beq .L_803A26F8
|
|
/* 803A26D8 0039F618 C0 5E 00 18 */ lfs f2, 0x18(r30)
|
|
/* 803A26DC 0039F61C C0 22 0F C8 */ lfs f1, lbl_8051F328@sda21(r2)
|
|
/* 803A26E0 0039F620 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 803A26E4 0039F624 D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
|
/* 803A26E8 0039F628 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A26EC 0039F62C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A26F0 0039F630 7D 89 03 A6 */ mtctr r12
|
|
/* 803A26F4 0039F634 4E 80 04 21 */ bctrl
|
|
.L_803A26F8:
|
|
/* 803A26F8 0039F638 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A26FC 0039F63C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A2700 0039F640 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 803A2704 0039F644 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2708 0039F648 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A270C 0039F64C 4E 80 00 20 */ blr
|
|
.endfn doIconOffsetY__Q28Morimura10TIndexPaneFv
|
|
|
|
.fn __ct__Q28Morimura9TIconInfoFv, global
|
|
/* 803A2710 0039F650 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A2714 0039F654 7C 08 02 A6 */ mflr r0
|
|
/* 803A2718 0039F658 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A271C 0039F65C 38 00 00 00 */ li r0, 0
|
|
/* 803A2720 0039F660 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A2724 0039F664 7C 7F 1B 78 */ mr r31, r3
|
|
/* 803A2728 0039F668 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 803A272C 0039F66C 38 60 00 1C */ li r3, 0x1c
|
|
/* 803A2730 0039F670 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 803A2734 0039F674 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 803A2738 0039F678 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 803A273C 0039F67C 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 803A2740 0039F680 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 803A2744 0039F684 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 803A2748 0039F688 4B C8 17 5D */ bl __nw__FUl
|
|
/* 803A274C 0039F68C 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 803A2750 0039F690 41 82 00 0C */ beq .L_803A275C
|
|
/* 803A2754 0039F694 4B F8 66 B1 */ bl __ct__Q32og6Screen8ScaleMgrFv
|
|
/* 803A2758 0039F698 7C 60 1B 78 */ mr r0, r3
|
|
.L_803A275C:
|
|
/* 803A275C 0039F69C 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 803A2760 0039F6A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A2764 0039F6A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A2768 0039F6A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A276C 0039F6AC 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2770 0039F6B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A2774 0039F6B4 4E 80 00 20 */ blr
|
|
.endfn __ct__Q28Morimura9TIconInfoFv
|
|
|
|
.fn init__Q28Morimura9TIconInfoFPQ28Morimura15TScaleUpCounterP7J2DPaneP7J2DPane, global
|
|
/* 803A2778 0039F6B8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803A277C 0039F6BC 7C 08 02 A6 */ mflr r0
|
|
/* 803A2780 0039F6C0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803A2784 0039F6C4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 803A2788 0039F6C8 7C DF 33 78 */ mr r31, r6
|
|
/* 803A278C 0039F6CC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 803A2790 0039F6D0 7C BE 2B 78 */ mr r30, r5
|
|
/* 803A2794 0039F6D4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 803A2798 0039F6D8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 803A279C 0039F6DC 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 803A27A0 0039F6E0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 803A27A4 0039F6E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A27A8 0039F6E8 40 82 00 20 */ bne .L_803A27C8
|
|
/* 803A27AC 0039F6EC 3C 60 80 49 */ lis r3, lbl_80495210@ha
|
|
/* 803A27B0 0039F6F0 3C A0 80 49 */ lis r5, lbl_80495220@ha
|
|
/* 803A27B4 0039F6F4 38 63 52 10 */ addi r3, r3, lbl_80495210@l
|
|
/* 803A27B8 0039F6F8 38 80 01 46 */ li r4, 0x146
|
|
/* 803A27BC 0039F6FC 38 A5 52 20 */ addi r5, r5, lbl_80495220@l
|
|
/* 803A27C0 0039F700 4C C6 31 82 */ crclr 6
|
|
/* 803A27C4 0039F704 4B C8 7E 7D */ bl panic_f__12JUTExceptionFPCciPCce
|
|
.L_803A27C8:
|
|
/* 803A27C8 0039F708 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 803A27CC 0039F70C 38 00 00 01 */ li r0, 1
|
|
/* 803A27D0 0039F710 98 03 00 A9 */ stb r0, 0xa9(r3)
|
|
/* 803A27D4 0039F714 93 DD 00 0C */ stw r30, 0xc(r29)
|
|
/* 803A27D8 0039F718 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 803A27DC 0039F71C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A27E0 0039F720 40 82 00 20 */ bne .L_803A2800
|
|
/* 803A27E4 0039F724 3C 60 80 49 */ lis r3, lbl_80495210@ha
|
|
/* 803A27E8 0039F728 3C A0 80 49 */ lis r5, lbl_80495220@ha
|
|
/* 803A27EC 0039F72C 38 63 52 10 */ addi r3, r3, lbl_80495210@l
|
|
/* 803A27F0 0039F730 38 80 01 4A */ li r4, 0x14a
|
|
/* 803A27F4 0039F734 38 A5 52 20 */ addi r5, r5, lbl_80495220@l
|
|
/* 803A27F8 0039F738 4C C6 31 82 */ crclr 6
|
|
/* 803A27FC 0039F73C 4B C8 7E 45 */ bl panic_f__12JUTExceptionFPCciPCce
|
|
.L_803A2800:
|
|
/* 803A2800 0039F740 93 FD 00 10 */ stw r31, 0x10(r29)
|
|
/* 803A2804 0039F744 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 803A2808 0039F748 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A280C 0039F74C 40 82 00 20 */ bne .L_803A282C
|
|
/* 803A2810 0039F750 3C 60 80 49 */ lis r3, lbl_80495210@ha
|
|
/* 803A2814 0039F754 3C A0 80 49 */ lis r5, lbl_80495220@ha
|
|
/* 803A2818 0039F758 38 63 52 10 */ addi r3, r3, lbl_80495210@l
|
|
/* 803A281C 0039F75C 38 80 01 4D */ li r4, 0x14d
|
|
/* 803A2820 0039F760 38 A5 52 20 */ addi r5, r5, lbl_80495220@l
|
|
/* 803A2824 0039F764 4C C6 31 82 */ crclr 6
|
|
/* 803A2828 0039F768 4B C8 7E 19 */ bl panic_f__12JUTExceptionFPCciPCce
|
|
.L_803A282C:
|
|
/* 803A282C 0039F76C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803A2830 0039F770 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803A2834 0039F774 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803A2838 0039F778 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803A283C 0039F77C 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2840 0039F780 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803A2844 0039F784 4E 80 00 20 */ blr
|
|
.endfn init__Q28Morimura9TIconInfoFPQ28Morimura15TScaleUpCounterP7J2DPaneP7J2DPane
|
|
|
|
.fn update__Q28Morimura9TIconInfoFf, global
|
|
/* 803A2848 0039F788 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803A284C 0039F78C 7C 08 02 A6 */ mflr r0
|
|
/* 803A2850 0039F790 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803A2854 0039F794 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 803A2858 0039F798 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 803A285C 0039F79C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A2860 0039F7A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 803A2864 0039F7A4 FF E0 08 90 */ fmr f31, f1
|
|
/* 803A2868 0039F7A8 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 803A286C 0039F7AC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2870 0039F7B0 41 82 01 54 */ beq .L_803A29C4
|
|
/* 803A2874 0039F7B4 4B F8 67 11 */ bl calc__Q32og6Screen8ScaleMgrFv
|
|
/* 803A2878 0039F7B8 88 0D 86 50 */ lbz r0, mWideWindow__Q28Morimura11TScrollList@sda21(r13)
|
|
/* 803A287C 0039F7BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A2880 0039F7C0 41 82 01 24 */ beq .L_803A29A4
|
|
/* 803A2884 0039F7C4 C0 02 0F AC */ lfs f0, lbl_8051F30C@sda21(r2)
|
|
/* 803A2888 0039F7C8 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 803A288C 0039F7CC 40 82 00 94 */ bne .L_803A2920
|
|
/* 803A2890 0039F7D0 C0 42 0F CC */ lfs f2, lbl_8051F32C@sda21(r2)
|
|
/* 803A2894 0039F7D4 EC 1F 00 72 */ fmuls f0, f31, f1
|
|
/* 803A2898 0039F7D8 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 803A289C 0039F7DC EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 803A28A0 0039F7E0 D0 23 00 CC */ stfs f1, 0xcc(r3)
|
|
/* 803A28A4 0039F7E4 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
|
/* 803A28A8 0039F7E8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A28AC 0039F7EC 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A28B0 0039F7F0 7D 89 03 A6 */ mtctr r12
|
|
/* 803A28B4 0039F7F4 4E 80 04 21 */ bctrl
|
|
/* 803A28B8 0039F7F8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 803A28BC 0039F7FC C0 22 0F D0 */ lfs f1, lbl_8051F330@sda21(r2)
|
|
/* 803A28C0 0039F800 C0 02 0F B0 */ lfs f0, lbl_8051F310@sda21(r2)
|
|
/* 803A28C4 0039F804 D0 23 00 CC */ stfs f1, 0xcc(r3)
|
|
/* 803A28C8 0039F808 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
|
/* 803A28CC 0039F80C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A28D0 0039F810 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A28D4 0039F814 7D 89 03 A6 */ mtctr r12
|
|
/* 803A28D8 0039F818 4E 80 04 21 */ bctrl
|
|
/* 803A28DC 0039F81C 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 803A28E0 0039F820 4B F6 8E E1 */ bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv
|
|
/* 803A28E4 0039F824 C3 E3 00 D8 */ lfs f31, 0xd8(r3)
|
|
/* 803A28E8 0039F828 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 803A28EC 0039F82C 4B F6 8E D5 */ bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv
|
|
/* 803A28F0 0039F830 C0 02 0F D4 */ lfs f0, lbl_8051F334@sda21(r2)
|
|
/* 803A28F4 0039F834 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
|
/* 803A28F8 0039F838 D3 E3 00 D8 */ stfs f31, 0xd8(r3)
|
|
/* 803A28FC 0039F83C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2900 0039F840 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A2904 0039F844 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2908 0039F848 4E 80 04 21 */ bctrl
|
|
/* 803A290C 0039F84C 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 803A2910 0039F850 C0 22 0F D0 */ lfs f1, lbl_8051F330@sda21(r2)
|
|
/* 803A2914 0039F854 C0 42 0F B0 */ lfs f2, lbl_8051F310@sda21(r2)
|
|
/* 803A2918 0039F858 4B FF F3 05 */ bl setScale__Q28Morimura15TScaleUpCounterFff
|
|
/* 803A291C 0039F85C 48 00 00 A8 */ b .L_803A29C4
|
|
.L_803A2920:
|
|
/* 803A2920 0039F860 EC 1F 00 72 */ fmuls f0, f31, f1
|
|
/* 803A2924 0039F864 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 803A2928 0039F868 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 803A292C 0039F86C D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
|
/* 803A2930 0039F870 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2934 0039F874 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A2938 0039F878 7D 89 03 A6 */ mtctr r12
|
|
/* 803A293C 0039F87C 4E 80 04 21 */ bctrl
|
|
/* 803A2940 0039F880 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 803A2944 0039F884 C0 02 0F B0 */ lfs f0, lbl_8051F310@sda21(r2)
|
|
/* 803A2948 0039F888 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 803A294C 0039F88C D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
|
/* 803A2950 0039F890 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2954 0039F894 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A2958 0039F898 7D 89 03 A6 */ mtctr r12
|
|
/* 803A295C 0039F89C 4E 80 04 21 */ bctrl
|
|
/* 803A2960 0039F8A0 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 803A2964 0039F8A4 4B F6 8E 5D */ bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv
|
|
/* 803A2968 0039F8A8 C3 E3 00 D8 */ lfs f31, 0xd8(r3)
|
|
/* 803A296C 0039F8AC 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 803A2970 0039F8B0 4B F6 8E 51 */ bl getMotherPane__Q32og6Screen18CallBack_CounterRVFv
|
|
/* 803A2974 0039F8B4 C0 02 0F D8 */ lfs f0, lbl_8051F338@sda21(r2)
|
|
/* 803A2978 0039F8B8 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
|
/* 803A297C 0039F8BC D3 E3 00 D8 */ stfs f31, 0xd8(r3)
|
|
/* 803A2980 0039F8C0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2984 0039F8C4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A2988 0039F8C8 7D 89 03 A6 */ mtctr r12
|
|
/* 803A298C 0039F8CC 4E 80 04 21 */ bctrl
|
|
/* 803A2990 0039F8D0 C0 22 0F B0 */ lfs f1, lbl_8051F310@sda21(r2)
|
|
/* 803A2994 0039F8D4 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 803A2998 0039F8D8 FC 40 08 90 */ fmr f2, f1
|
|
/* 803A299C 0039F8DC 4B FF F2 81 */ bl setScale__Q28Morimura15TScaleUpCounterFff
|
|
/* 803A29A0 0039F8E0 48 00 00 24 */ b .L_803A29C4
|
|
.L_803A29A4:
|
|
/* 803A29A4 0039F8E4 EC 1F 00 72 */ fmuls f0, f31, f1
|
|
/* 803A29A8 0039F8E8 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 803A29AC 0039F8EC D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 803A29B0 0039F8F0 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
|
/* 803A29B4 0039F8F4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A29B8 0039F8F8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A29BC 0039F8FC 7D 89 03 A6 */ mtctr r12
|
|
/* 803A29C0 0039F900 4E 80 04 21 */ bctrl
|
|
.L_803A29C4:
|
|
/* 803A29C4 0039F904 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 803A29C8 0039F908 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803A29CC 0039F90C CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 803A29D0 0039F910 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A29D4 0039F914 7C 08 03 A6 */ mtlr r0
|
|
/* 803A29D8 0039F918 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803A29DC 0039F91C 4E 80 00 20 */ blr
|
|
.endfn update__Q28Morimura9TIconInfoFf
|
|
|
|
.fn setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG, global
|
|
/* 803A29E0 0039F920 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A29E4 0039F924 7C 08 02 A6 */ mflr r0
|
|
/* 803A29E8 0039F928 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 803A29EC 0039F92C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A29F0 0039F930 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A29F4 0039F934 7C BF 2B 78 */ mr r31, r5
|
|
/* 803A29F8 0039F938 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 803A29FC 0039F93C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803A2A00 0039F940 41 80 01 3C */ blt .L_803A2B3C
|
|
/* 803A2A04 0039F944 38 04 00 01 */ addi r0, r4, 1
|
|
/* 803A2A08 0039F948 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 803A2A0C 0039F94C 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 803A2A10 0039F950 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A2A14 0039F954 41 82 00 98 */ beq .L_803A2AAC
|
|
/* 803A2A18 0039F958 3C 60 80 4E */ lis r3, mCategoryArray__Q28Morimura10TItemZukan@ha
|
|
/* 803A2A1C 0039F95C 38 00 00 05 */ li r0, 5
|
|
/* 803A2A20 0039F960 38 63 39 34 */ addi r3, r3, mCategoryArray__Q28Morimura10TItemZukan@l
|
|
/* 803A2A24 0039F964 38 A0 00 00 */ li r5, 0
|
|
/* 803A2A28 0039F968 7C 09 03 A6 */ mtctr r0
|
|
.L_803A2A2C:
|
|
/* 803A2A2C 0039F96C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 803A2A30 0039F970 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A2A34 0039F974 40 80 00 0C */ bge .L_803A2A40
|
|
/* 803A2A38 0039F978 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 803A2A3C 0039F97C 48 00 00 70 */ b .L_803A2AAC
|
|
.L_803A2A40:
|
|
/* 803A2A40 0039F980 84 03 00 04 */ lwzu r0, 4(r3)
|
|
/* 803A2A44 0039F984 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 803A2A48 0039F988 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A2A4C 0039F98C 40 80 00 0C */ bge .L_803A2A58
|
|
/* 803A2A50 0039F990 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 803A2A54 0039F994 48 00 00 58 */ b .L_803A2AAC
|
|
.L_803A2A58:
|
|
/* 803A2A58 0039F998 84 03 00 04 */ lwzu r0, 4(r3)
|
|
/* 803A2A5C 0039F99C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 803A2A60 0039F9A0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A2A64 0039F9A4 40 80 00 0C */ bge .L_803A2A70
|
|
/* 803A2A68 0039F9A8 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 803A2A6C 0039F9AC 48 00 00 40 */ b .L_803A2AAC
|
|
.L_803A2A70:
|
|
/* 803A2A70 0039F9B0 84 03 00 04 */ lwzu r0, 4(r3)
|
|
/* 803A2A74 0039F9B4 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 803A2A78 0039F9B8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A2A7C 0039F9BC 40 80 00 0C */ bge .L_803A2A88
|
|
/* 803A2A80 0039F9C0 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 803A2A84 0039F9C4 48 00 00 28 */ b .L_803A2AAC
|
|
.L_803A2A88:
|
|
/* 803A2A88 0039F9C8 84 03 00 04 */ lwzu r0, 4(r3)
|
|
/* 803A2A8C 0039F9CC 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 803A2A90 0039F9D0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A2A94 0039F9D4 40 80 00 0C */ bge .L_803A2AA0
|
|
/* 803A2A98 0039F9D8 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 803A2A9C 0039F9DC 48 00 00 10 */ b .L_803A2AAC
|
|
.L_803A2AA0:
|
|
/* 803A2AA0 0039F9E0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 803A2AA4 0039F9E4 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 803A2AA8 0039F9E8 42 00 FF 84 */ bdnz .L_803A2A2C
|
|
.L_803A2AAC:
|
|
/* 803A2AAC 0039F9EC 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 803A2AB0 0039F9F0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2AB4 0039F9F4 41 82 00 0C */ beq .L_803A2AC0
|
|
/* 803A2AB8 0039F9F8 38 00 00 01 */ li r0, 1
|
|
/* 803A2ABC 0039F9FC 98 03 00 B0 */ stb r0, 0xb0(r3)
|
|
.L_803A2AC0:
|
|
/* 803A2AC0 0039FA00 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 803A2AC4 0039FA04 41 82 00 4C */ beq .L_803A2B10
|
|
/* 803A2AC8 0039FA08 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 803A2ACC 0039FA0C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2AD0 0039FA10 41 82 00 14 */ beq .L_803A2AE4
|
|
/* 803A2AD4 0039FA14 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2AD8 0039FA18 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 803A2ADC 0039FA1C 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2AE0 0039FA20 4E 80 04 21 */ bctrl
|
|
.L_803A2AE4:
|
|
/* 803A2AE4 0039FA24 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 803A2AE8 0039FA28 7F E4 FB 78 */ mr r4, r31
|
|
/* 803A2AEC 0039FA2C 38 A0 00 00 */ li r5, 0
|
|
/* 803A2AF0 0039FA30 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2AF4 0039FA34 81 8C 01 10 */ lwz r12, 0x110(r12)
|
|
/* 803A2AF8 0039FA38 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2AFC 0039FA3C 4E 80 04 21 */ bctrl
|
|
/* 803A2B00 0039FA40 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 803A2B04 0039FA44 38 00 00 01 */ li r0, 1
|
|
/* 803A2B08 0039FA48 98 03 00 B0 */ stb r0, 0xb0(r3)
|
|
/* 803A2B0C 0039FA4C 48 00 00 70 */ b .L_803A2B7C
|
|
.L_803A2B10:
|
|
/* 803A2B10 0039FA50 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 803A2B14 0039FA54 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2B18 0039FA58 41 82 00 14 */ beq .L_803A2B2C
|
|
/* 803A2B1C 0039FA5C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2B20 0039FA60 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 803A2B24 0039FA64 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2B28 0039FA68 4E 80 04 21 */ bctrl
|
|
.L_803A2B2C:
|
|
/* 803A2B2C 0039FA6C 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 803A2B30 0039FA70 38 00 00 00 */ li r0, 0
|
|
/* 803A2B34 0039FA74 98 03 00 B0 */ stb r0, 0xb0(r3)
|
|
/* 803A2B38 0039FA78 48 00 00 44 */ b .L_803A2B7C
|
|
.L_803A2B3C:
|
|
/* 803A2B3C 0039FA7C 38 00 00 00 */ li r0, 0
|
|
/* 803A2B40 0039FA80 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 803A2B44 0039FA84 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 803A2B48 0039FA88 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2B4C 0039FA8C 41 82 00 08 */ beq .L_803A2B54
|
|
/* 803A2B50 0039FA90 98 03 00 B0 */ stb r0, 0xb0(r3)
|
|
.L_803A2B54:
|
|
/* 803A2B54 0039FA94 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 803A2B58 0039FA98 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2B5C 0039FA9C 41 82 00 14 */ beq .L_803A2B70
|
|
/* 803A2B60 0039FAA0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2B64 0039FAA4 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 803A2B68 0039FAA8 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2B6C 0039FAAC 4E 80 04 21 */ bctrl
|
|
.L_803A2B70:
|
|
/* 803A2B70 0039FAB0 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 803A2B74 0039FAB4 38 00 00 00 */ li r0, 0
|
|
/* 803A2B78 0039FAB8 98 03 00 B0 */ stb r0, 0xb0(r3)
|
|
.L_803A2B7C:
|
|
/* 803A2B7C 0039FABC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A2B80 0039FAC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A2B84 0039FAC4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 803A2B88 0039FAC8 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2B8C 0039FACC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A2B90 0039FAD0 4E 80 00 20 */ blr
|
|
.endfn setInfo__Q28Morimura9TIconInfoFiPC7ResTIMG
|
|
|
|
.fn startScaleUp__Q28Morimura9TIconInfoFf, global
|
|
/* 803A2B94 0039FAD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A2B98 0039FAD8 7C 08 02 A6 */ mflr r0
|
|
/* 803A2B9C 0039FADC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A2BA0 0039FAE0 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 803A2BA4 0039FAE4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803A2BA8 0039FAE8 41 82 00 1C */ beq .L_803A2BC4
|
|
/* 803A2BAC 0039FAEC C0 02 0F DC */ lfs f0, lbl_8051F33C@sda21(r2)
|
|
/* 803A2BB0 0039FAF0 C0 42 0F E0 */ lfs f2, lbl_8051F340@sda21(r2)
|
|
/* 803A2BB4 0039FAF4 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 803A2BB8 0039FAF8 C0 62 0F E4 */ lfs f3, lbl_8051F344@sda21(r2)
|
|
/* 803A2BBC 0039FAFC C0 82 0F 98 */ lfs f4, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2BC0 0039FB00 4B F8 63 19 */ bl up__Q32og6Screen8ScaleMgrFffff
|
|
.L_803A2BC4:
|
|
/* 803A2BC4 0039FB04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A2BC8 0039FB08 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2BCC 0039FB0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A2BD0 0039FB10 4E 80 00 20 */ blr
|
|
.endfn startScaleUp__Q28Morimura9TIconInfoFf
|
|
|
|
.fn create__Q28Morimura11TListScreenFPCcUl, global
|
|
/* 803A2BD4 0039FB14 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803A2BD8 0039FB18 7C 08 02 A6 */ mflr r0
|
|
/* 803A2BDC 0039FB1C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803A2BE0 0039FB20 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 803A2BE4 0039FB24 7C BF 2B 78 */ mr r31, r5
|
|
/* 803A2BE8 0039FB28 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 803A2BEC 0039FB2C 7C 9E 23 78 */ mr r30, r4
|
|
/* 803A2BF0 0039FB30 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 803A2BF4 0039FB34 7C 7D 1B 78 */ mr r29, r3
|
|
/* 803A2BF8 0039FB38 38 60 01 48 */ li r3, 0x148
|
|
/* 803A2BFC 0039FB3C 4B C8 12 A9 */ bl __nw__FUl
|
|
/* 803A2C00 0039FB40 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 803A2C04 0039FB44 41 82 00 0C */ beq .L_803A2C10
|
|
/* 803A2C08 0039FB48 48 09 21 A5 */ bl __ct__Q29P2DScreen10Mgr_tuningFv
|
|
/* 803A2C0C 0039FB4C 7C 60 1B 78 */ mr r0, r3
|
|
.L_803A2C10:
|
|
/* 803A2C10 0039FB50 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 803A2C14 0039FB54 7F C4 F3 78 */ mr r4, r30
|
|
/* 803A2C18 0039FB58 7F E5 FB 78 */ mr r5, r31
|
|
/* 803A2C1C 0039FB5C 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 803A2C20 0039FB60 80 DD 00 0C */ lwz r6, 0xc(r29)
|
|
/* 803A2C24 0039FB64 4B C9 CA 01 */ bl set__9J2DScreenFPCcUlP10JKRArchive
|
|
/* 803A2C28 0039FB68 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 803A2C2C 0039FB6C 4B F6 71 D5 */ bl setCallBackMessage__Q22og6ScreenFPQ29P2DScreen3Mgr
|
|
/* 803A2C30 0039FB70 38 60 00 2C */ li r3, 0x2c
|
|
/* 803A2C34 0039FB74 4B C8 12 71 */ bl __nw__FUl
|
|
/* 803A2C38 0039FB78 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 803A2C3C 0039FB7C 41 82 00 48 */ beq .L_803A2C84
|
|
/* 803A2C40 0039FB80 48 06 E7 51 */ bl __ct__5CNodeFv
|
|
/* 803A2C44 0039FB84 3C 60 80 4D */ lis r3, __vt__Q29P2DScreen4Node@ha
|
|
/* 803A2C48 0039FB88 3C 80 80 4D */ lis r4, __vt__Q29P2DScreen12CallBackNode@ha
|
|
/* 803A2C4C 0039FB8C 38 03 7B 0C */ addi r0, r3, __vt__Q29P2DScreen4Node@l
|
|
/* 803A2C50 0039FB90 3C 60 80 4E */ lis r3, __vt__Q28Morimura16TCallbackScissor@ha
|
|
/* 803A2C54 0039FB94 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 803A2C58 0039FB98 38 A0 00 00 */ li r5, 0
|
|
/* 803A2C5C 0039FB9C 38 84 7F 2C */ addi r4, r4, __vt__Q29P2DScreen12CallBackNode@l
|
|
/* 803A2C60 0039FBA0 38 03 58 A4 */ addi r0, r3, __vt__Q28Morimura16TCallbackScissor@l
|
|
/* 803A2C64 0039FBA4 90 BF 00 18 */ stw r5, 0x18(r31)
|
|
/* 803A2C68 0039FBA8 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2C6C 0039FBAC 90 9F 00 00 */ stw r4, 0(r31)
|
|
/* 803A2C70 0039FBB0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 803A2C74 0039FBB4 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 803A2C78 0039FBB8 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 803A2C7C 0039FBBC D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 803A2C80 0039FBC0 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
.L_803A2C84:
|
|
/* 803A2C84 0039FBC4 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 803A2C88 0039FBC8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 803A2C8C 0039FBCC 4B C8 13 21 */ bl __nwa__FUl
|
|
/* 803A2C90 0039FBD0 90 7D 00 04 */ stw r3, 4(r29)
|
|
/* 803A2C94 0039FBD4 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 803A2C98 0039FBD8 4B F6 06 7D */ bl setAlphaScreen__Q22og6ScreenFP7J2DPane
|
|
/* 803A2C9C 0039FBDC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803A2CA0 0039FBE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803A2CA4 0039FBE4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803A2CA8 0039FBE8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803A2CAC 0039FBEC 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2CB0 0039FBF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803A2CB4 0039FBF4 4E 80 00 20 */ blr
|
|
.endfn create__Q28Morimura11TListScreenFPCcUl
|
|
|
|
.fn __ct__Q28Morimura11TScrollListFPc, global
|
|
/* 803A2CB8 0039FBF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A2CBC 0039FBFC 7C 08 02 A6 */ mflr r0
|
|
/* 803A2CC0 0039FC00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A2CC4 0039FC04 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A2CC8 0039FC08 7C 7F 1B 78 */ mr r31, r3
|
|
/* 803A2CCC 0039FC0C 4B FA 64 FD */ bl __ct__Q28Morimura9TTestBaseFPc
|
|
/* 803A2CD0 0039FC10 3C 60 80 4E */ lis r3, __vt__Q28Morimura11TScrollList@ha
|
|
/* 803A2CD4 0039FC14 38 80 00 00 */ li r4, 0
|
|
/* 803A2CD8 0039FC18 38 63 58 C0 */ addi r3, r3, __vt__Q28Morimura11TScrollList@l
|
|
/* 803A2CDC 0039FC1C 38 00 00 01 */ li r0, 1
|
|
/* 803A2CE0 0039FC20 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 803A2CE4 0039FC24 38 A3 00 10 */ addi r5, r3, 0x10
|
|
/* 803A2CE8 0039FC28 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2CEC 0039FC2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A2CF0 0039FC30 90 BF 00 18 */ stw r5, 0x18(r31)
|
|
/* 803A2CF4 0039FC34 90 9F 00 7C */ stw r4, 0x7c(r31)
|
|
/* 803A2CF8 0039FC38 90 9F 00 80 */ stw r4, 0x80(r31)
|
|
/* 803A2CFC 0039FC3C 90 9F 00 84 */ stw r4, 0x84(r31)
|
|
/* 803A2D00 0039FC40 90 9F 00 88 */ stw r4, 0x88(r31)
|
|
/* 803A2D04 0039FC44 98 9F 00 8C */ stb r4, 0x8c(r31)
|
|
/* 803A2D08 0039FC48 B0 9F 00 8E */ sth r4, 0x8e(r31)
|
|
/* 803A2D0C 0039FC4C 90 9F 00 90 */ stw r4, 0x90(r31)
|
|
/* 803A2D10 0039FC50 90 9F 00 94 */ stw r4, 0x94(r31)
|
|
/* 803A2D14 0039FC54 90 9F 00 98 */ stw r4, 0x98(r31)
|
|
/* 803A2D18 0039FC58 90 1F 00 9C */ stw r0, 0x9c(r31)
|
|
/* 803A2D1C 0039FC5C D0 1F 00 A0 */ stfs f0, 0xa0(r31)
|
|
/* 803A2D20 0039FC60 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
|
|
/* 803A2D24 0039FC64 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 803A2D28 0039FC68 D0 1F 00 AC */ stfs f0, 0xac(r31)
|
|
/* 803A2D2C 0039FC6C 98 9F 00 B0 */ stb r4, 0xb0(r31)
|
|
/* 803A2D30 0039FC70 90 8D 99 C8 */ stw r4, mRightOffset__Q28Morimura11TScrollList@sda21(r13)
|
|
/* 803A2D34 0039FC74 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A2D38 0039FC78 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A2D3C 0039FC7C 7C 08 03 A6 */ mtlr r0
|
|
/* 803A2D40 0039FC80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A2D44 0039FC84 4E 80 00 20 */ blr
|
|
.endfn __ct__Q28Morimura11TScrollListFPc
|
|
|
|
.fn updateIndex__Q28Morimura11TScrollListFb, global
|
|
/* 803A2D48 0039FC88 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803A2D4C 0039FC8C 7C 08 02 A6 */ mflr r0
|
|
/* 803A2D50 0039FC90 38 C0 00 00 */ li r6, 0
|
|
/* 803A2D54 0039FC94 38 A0 00 00 */ li r5, 0
|
|
/* 803A2D58 0039FC98 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 803A2D5C 0039FC9C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 803A2D60 0039FCA0 3B E0 FF FF */ li r31, -1
|
|
/* 803A2D64 0039FCA4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 803A2D68 0039FCA8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 803A2D6C 0039FCAC 7C 9D 23 78 */ mr r29, r4
|
|
/* 803A2D70 0039FCB0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 803A2D74 0039FCB4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 803A2D78 0039FCB8 48 00 00 48 */ b .L_803A2DC0
|
|
.L_803A2D7C:
|
|
/* 803A2D7C 0039FCBC 80 7C 00 88 */ lwz r3, 0x88(r28)
|
|
/* 803A2D80 0039FCC0 7C 83 28 2E */ lwzx r4, r3, r5
|
|
/* 803A2D84 0039FCC4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 803A2D88 0039FCC8 C0 03 00 D8 */ lfs f0, 0xd8(r3)
|
|
/* 803A2D8C 0039FCCC D0 04 00 1C */ stfs f0, 0x1c(r4)
|
|
/* 803A2D90 0039FCD0 80 7C 00 88 */ lwz r3, 0x88(r28)
|
|
/* 803A2D94 0039FCD4 C0 1C 00 AC */ lfs f0, 0xac(r28)
|
|
/* 803A2D98 0039FCD8 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 803A2D9C 0039FCDC C0 23 00 1C */ lfs f1, 0x1c(r3)
|
|
/* 803A2DA0 0039FCE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A2DA4 0039FCE4 40 80 00 14 */ bge .L_803A2DB8
|
|
/* 803A2DA8 0039FCE8 C0 1C 00 A8 */ lfs f0, 0xa8(r28)
|
|
/* 803A2DAC 0039FCEC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A2DB0 0039FCF0 40 81 00 08 */ ble .L_803A2DB8
|
|
/* 803A2DB4 0039FCF4 7C DF 33 78 */ mr r31, r6
|
|
.L_803A2DB8:
|
|
/* 803A2DB8 0039FCF8 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 803A2DBC 0039FCFC 38 C6 00 01 */ addi r6, r6, 1
|
|
.L_803A2DC0:
|
|
/* 803A2DC0 0039FD00 A8 7C 00 8E */ lha r3, 0x8e(r28)
|
|
/* 803A2DC4 0039FD04 7C 06 18 00 */ cmpw r6, r3
|
|
/* 803A2DC8 0039FD08 41 80 FF B4 */ blt .L_803A2D7C
|
|
/* 803A2DCC 0039FD0C 88 1C 00 8C */ lbz r0, 0x8c(r28)
|
|
/* 803A2DD0 0039FD10 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A2DD4 0039FD14 41 82 00 88 */ beq .L_803A2E5C
|
|
/* 803A2DD8 0039FD18 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 803A2DDC 0039FD1C 40 80 00 58 */ bge .L_803A2E34
|
|
/* 803A2DE0 0039FD20 C0 22 0F C0 */ lfs f1, lbl_8051F320@sda21(r2)
|
|
/* 803A2DE4 0039FD24 38 A0 00 00 */ li r5, 0
|
|
/* 803A2DE8 0039FD28 38 80 00 00 */ li r4, 0
|
|
/* 803A2DEC 0039FD2C 7C 69 03 A6 */ mtctr r3
|
|
/* 803A2DF0 0039FD30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803A2DF4 0039FD34 40 81 00 40 */ ble .L_803A2E34
|
|
.L_803A2DF8:
|
|
/* 803A2DF8 0039FD38 80 7C 00 88 */ lwz r3, 0x88(r28)
|
|
/* 803A2DFC 0039FD3C C0 1C 00 AC */ lfs f0, 0xac(r28)
|
|
/* 803A2E00 0039FD40 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 803A2E04 0039FD44 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 803A2E08 0039FD48 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 803A2E0C 0039FD4C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 803A2E10 0039FD50 40 80 00 18 */ bge .L_803A2E28
|
|
/* 803A2E14 0039FD54 C0 1C 00 A8 */ lfs f0, 0xa8(r28)
|
|
/* 803A2E18 0039FD58 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 803A2E1C 0039FD5C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 803A2E20 0039FD60 40 81 00 08 */ ble .L_803A2E28
|
|
/* 803A2E24 0039FD64 7C BF 2B 78 */ mr r31, r5
|
|
.L_803A2E28:
|
|
/* 803A2E28 0039FD68 38 84 00 04 */ addi r4, r4, 4
|
|
/* 803A2E2C 0039FD6C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 803A2E30 0039FD70 42 00 FF C8 */ bdnz .L_803A2DF8
|
|
.L_803A2E34:
|
|
/* 803A2E34 0039FD74 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 803A2E38 0039FD78 40 80 00 20 */ bge .L_803A2E58
|
|
/* 803A2E3C 0039FD7C 3C 60 80 49 */ lis r3, lbl_80495210@ha
|
|
/* 803A2E40 0039FD80 3C A0 80 49 */ lis r5, lbl_80495220@ha
|
|
/* 803A2E44 0039FD84 38 63 52 10 */ addi r3, r3, lbl_80495210@l
|
|
/* 803A2E48 0039FD88 38 80 02 05 */ li r4, 0x205
|
|
/* 803A2E4C 0039FD8C 38 A5 52 20 */ addi r5, r5, lbl_80495220@l
|
|
/* 803A2E50 0039FD90 4C C6 31 82 */ crclr 6
|
|
/* 803A2E54 0039FD94 4B C8 77 ED */ bl panic_f__12JUTExceptionFPCciPCce
|
|
.L_803A2E58:
|
|
/* 803A2E58 0039FD98 93 FC 00 94 */ stw r31, 0x94(r28)
|
|
.L_803A2E5C:
|
|
/* 803A2E5C 0039FD9C 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A2E60 0039FDA0 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A2E64 0039FDA4 81 8C 00 88 */ lwz r12, 0x88(r12)
|
|
/* 803A2E68 0039FDA8 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2E6C 0039FDAC 4E 80 04 21 */ bctrl
|
|
/* 803A2E70 0039FDB0 57 BF 06 3E */ clrlwi r31, r29, 0x18
|
|
.L_803A2E74:
|
|
/* 803A2E74 0039FDB4 88 1C 00 8C */ lbz r0, 0x8c(r28)
|
|
/* 803A2E78 0039FDB8 3B C0 00 00 */ li r30, 0
|
|
/* 803A2E7C 0039FDBC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A2E80 0039FDC0 40 82 00 08 */ bne .L_803A2E88
|
|
/* 803A2E84 0039FDC4 3B C0 00 01 */ li r30, 1
|
|
.L_803A2E88:
|
|
/* 803A2E88 0039FDC8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 803A2E8C 0039FDCC 41 82 01 58 */ beq .L_803A2FE4
|
|
/* 803A2E90 0039FDD0 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 803A2E94 0039FDD4 80 BC 00 88 */ lwz r5, 0x88(r28)
|
|
/* 803A2E98 0039FDD8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A2E9C 0039FDDC 80 7C 00 84 */ lwz r3, 0x84(r28)
|
|
/* 803A2EA0 0039FDE0 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 803A2EA4 0039FDE4 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 803A2EA8 0039FDE8 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 803A2EAC 0039FDEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A2EB0 0039FDF0 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 803A2EB4 0039FDF4 C0 24 00 D8 */ lfs f1, 0xd8(r4)
|
|
/* 803A2EB8 0039FDF8 7C 65 00 2E */ lwzx r3, r5, r0
|
|
/* 803A2EBC 0039FDFC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 803A2EC0 0039FE00 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 803A2EC4 0039FE04 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 803A2EC8 0039FE08 80 7C 00 88 */ lwz r3, 0x88(r28)
|
|
/* 803A2ECC 0039FE0C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A2ED0 0039FE10 C0 1C 00 A4 */ lfs f0, 0xa4(r28)
|
|
/* 803A2ED4 0039FE14 7C 83 00 2E */ lwzx r4, r3, r0
|
|
/* 803A2ED8 0039FE18 C0 24 00 1C */ lfs f1, 0x1c(r4)
|
|
/* 803A2EDC 0039FE1C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A2EE0 0039FE20 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 803A2EE4 0039FE24 40 82 00 08 */ bne .L_803A2EEC
|
|
/* 803A2EE8 0039FE28 3B C0 00 01 */ li r30, 1
|
|
.L_803A2EEC:
|
|
/* 803A2EEC 0039FE2C C0 24 00 1C */ lfs f1, 0x1c(r4)
|
|
/* 803A2EF0 0039FE30 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A2EF4 0039FE34 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 803A2EF8 0039FE38 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 803A2EFC 0039FE3C D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 803A2F00 0039FE40 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A2F04 0039FE44 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A2F08 0039FE48 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2F0C 0039FE4C 4E 80 04 21 */ bctrl
|
|
/* 803A2F10 0039FE50 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 803A2F14 0039FE54 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A2F18 0039FE58 80 DC 00 88 */ lwz r6, 0x88(r28)
|
|
/* 803A2F1C 0039FE5C 7F A5 EB 78 */ mr r5, r29
|
|
/* 803A2F20 0039FE60 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A2F24 0039FE64 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 803A2F28 0039FE68 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 803A2F2C 0039FE6C 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 803A2F30 0039FE70 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 803A2F34 0039FE74 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A2F38 0039FE78 81 8C 00 90 */ lwz r12, 0x90(r12)
|
|
/* 803A2F3C 0039FE7C 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2F40 0039FE80 4E 80 04 21 */ bctrl
|
|
/* 803A2F44 0039FE84 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A2F48 0039FE88 7F A6 EB 78 */ mr r6, r29
|
|
/* 803A2F4C 0039FE8C 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A2F50 0039FE90 80 9C 00 90 */ lwz r4, 0x90(r28)
|
|
/* 803A2F54 0039FE94 81 8C 00 94 */ lwz r12, 0x94(r12)
|
|
/* 803A2F58 0039FE98 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 803A2F5C 0039FE9C 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2F60 0039FEA0 4E 80 04 21 */ bctrl
|
|
/* 803A2F64 0039FEA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A2F68 0039FEA8 80 9C 00 90 */ lwz r4, 0x90(r28)
|
|
/* 803A2F6C 0039FEAC 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A2F70 0039FEB0 81 8C 00 A8 */ lwz r12, 0xa8(r12)
|
|
/* 803A2F74 0039FEB4 7D 89 03 A6 */ mtctr r12
|
|
/* 803A2F78 0039FEB8 4E 80 04 21 */ bctrl
|
|
/* 803A2F7C 0039FEBC 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 803A2F80 0039FEC0 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
/* 803A2F84 0039FEC4 80 7C 00 90 */ lwz r3, 0x90(r28)
|
|
/* 803A2F88 0039FEC8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803A2F8C 0039FECC 90 1C 00 90 */ stw r0, 0x90(r28)
|
|
/* 803A2F90 0039FED0 80 7C 00 90 */ lwz r3, 0x90(r28)
|
|
/* 803A2F94 0039FED4 A8 1C 00 8E */ lha r0, 0x8e(r28)
|
|
/* 803A2F98 0039FED8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 803A2F9C 0039FEDC 41 80 00 0C */ blt .L_803A2FA8
|
|
/* 803A2FA0 0039FEE0 38 00 00 00 */ li r0, 0
|
|
/* 803A2FA4 0039FEE4 90 1C 00 90 */ stw r0, 0x90(r28)
|
|
.L_803A2FA8:
|
|
/* 803A2FA8 0039FEE8 88 1C 00 8C */ lbz r0, 0x8c(r28)
|
|
/* 803A2FAC 0039FEEC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A2FB0 0039FEF0 40 82 00 28 */ bne .L_803A2FD8
|
|
/* 803A2FB4 0039FEF4 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 803A2FB8 0039FEF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803A2FBC 0039FEFC 90 1C 00 94 */ stw r0, 0x94(r28)
|
|
/* 803A2FC0 0039FF00 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 803A2FC4 0039FF04 A8 1C 00 8E */ lha r0, 0x8e(r28)
|
|
/* 803A2FC8 0039FF08 7C 03 00 00 */ cmpw r3, r0
|
|
/* 803A2FCC 0039FF0C 41 80 00 0C */ blt .L_803A2FD8
|
|
/* 803A2FD0 0039FF10 38 00 00 00 */ li r0, 0
|
|
/* 803A2FD4 0039FF14 90 1C 00 94 */ stw r0, 0x94(r28)
|
|
.L_803A2FD8:
|
|
/* 803A2FD8 0039FF18 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 803A2FDC 0039FF1C 40 82 01 74 */ bne .L_803A3150
|
|
/* 803A2FE0 0039FF20 4B FF FE 94 */ b .L_803A2E74
|
|
.L_803A2FE4:
|
|
/* 803A2FE4 0039FF24 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 803A2FE8 0039FF28 80 BC 00 88 */ lwz r5, 0x88(r28)
|
|
/* 803A2FEC 0039FF2C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A2FF0 0039FF30 80 7C 00 84 */ lwz r3, 0x84(r28)
|
|
/* 803A2FF4 0039FF34 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 803A2FF8 0039FF38 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 803A2FFC 0039FF3C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 803A3000 0039FF40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A3004 0039FF44 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 803A3008 0039FF48 C0 24 00 D8 */ lfs f1, 0xd8(r4)
|
|
/* 803A300C 0039FF4C 7C 65 00 2E */ lwzx r3, r5, r0
|
|
/* 803A3010 0039FF50 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 803A3014 0039FF54 C8 42 0F E8 */ lfd f2, lbl_8051F348@sda21(r2)
|
|
/* 803A3018 0039FF58 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 803A301C 0039FF5C 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 803A3020 0039FF60 80 BC 00 88 */ lwz r5, 0x88(r28)
|
|
/* 803A3024 0039FF64 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A3028 0039FF68 80 7C 00 84 */ lwz r3, 0x84(r28)
|
|
/* 803A302C 0039FF6C 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 803A3030 0039FF70 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 803A3034 0039FF74 C0 64 00 1C */ lfs f3, 0x1c(r4)
|
|
/* 803A3038 0039FF78 C0 1C 00 A0 */ lfs f0, 0xa0(r28)
|
|
/* 803A303C 0039FF7C FC 22 18 7C */ fnmsub f1, f2, f1, f3
|
|
/* 803A3040 0039FF80 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A3044 0039FF84 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 803A3048 0039FF88 40 82 00 08 */ bne .L_803A3050
|
|
/* 803A304C 0039FF8C 3B C0 00 01 */ li r30, 1
|
|
.L_803A3050:
|
|
/* 803A3050 0039FF90 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 803A3054 0039FF94 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A3058 0039FF98 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A305C 0039FF9C 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 803A3060 0039FFA0 C0 24 00 1C */ lfs f1, 0x1c(r4)
|
|
/* 803A3064 0039FFA4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 803A3068 0039FFA8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 803A306C 0039FFAC D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 803A3070 0039FFB0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A3074 0039FFB4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A3078 0039FFB8 7D 89 03 A6 */ mtctr r12
|
|
/* 803A307C 0039FFBC 4E 80 04 21 */ bctrl
|
|
/* 803A3080 0039FFC0 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 803A3084 0039FFC4 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A3088 0039FFC8 80 DC 00 88 */ lwz r6, 0x88(r28)
|
|
/* 803A308C 0039FFCC 7F A5 EB 78 */ mr r5, r29
|
|
/* 803A3090 0039FFD0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A3094 0039FFD4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 803A3098 0039FFD8 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 803A309C 0039FFDC 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 803A30A0 0039FFE0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 803A30A4 0039FFE4 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A30A8 0039FFE8 81 8C 00 90 */ lwz r12, 0x90(r12)
|
|
/* 803A30AC 0039FFEC 7D 89 03 A6 */ mtctr r12
|
|
/* 803A30B0 0039FFF0 4E 80 04 21 */ bctrl
|
|
/* 803A30B4 0039FFF4 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A30B8 0039FFF8 7F A6 EB 78 */ mr r6, r29
|
|
/* 803A30BC 0039FFFC 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A30C0 003A0000 80 9C 00 98 */ lwz r4, 0x98(r28)
|
|
/* 803A30C4 003A0004 81 8C 00 94 */ lwz r12, 0x94(r12)
|
|
/* 803A30C8 003A0008 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 803A30CC 003A000C 7D 89 03 A6 */ mtctr r12
|
|
/* 803A30D0 003A0010 4E 80 04 21 */ bctrl
|
|
/* 803A30D4 003A0014 7F 83 E3 78 */ mr r3, r28
|
|
/* 803A30D8 003A0018 80 9C 00 98 */ lwz r4, 0x98(r28)
|
|
/* 803A30DC 003A001C 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803A30E0 003A0020 81 8C 00 A8 */ lwz r12, 0xa8(r12)
|
|
/* 803A30E4 003A0024 7D 89 03 A6 */ mtctr r12
|
|
/* 803A30E8 003A0028 4E 80 04 21 */ bctrl
|
|
/* 803A30EC 003A002C 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 803A30F0 003A0030 90 1C 00 90 */ stw r0, 0x90(r28)
|
|
/* 803A30F4 003A0034 80 7C 00 98 */ lwz r3, 0x98(r28)
|
|
/* 803A30F8 003A0038 38 03 FF FF */ addi r0, r3, -1
|
|
/* 803A30FC 003A003C 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
/* 803A3100 003A0040 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 803A3104 003A0044 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A3108 003A0048 40 80 00 10 */ bge .L_803A3118
|
|
/* 803A310C 003A004C A8 7C 00 8E */ lha r3, 0x8e(r28)
|
|
/* 803A3110 003A0050 38 03 FF FF */ addi r0, r3, -1
|
|
/* 803A3114 003A0054 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
.L_803A3118:
|
|
/* 803A3118 003A0058 88 1C 00 8C */ lbz r0, 0x8c(r28)
|
|
/* 803A311C 003A005C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A3120 003A0060 40 82 00 28 */ bne .L_803A3148
|
|
/* 803A3124 003A0064 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 803A3128 003A0068 38 03 FF FF */ addi r0, r3, -1
|
|
/* 803A312C 003A006C 90 1C 00 94 */ stw r0, 0x94(r28)
|
|
/* 803A3130 003A0070 80 1C 00 94 */ lwz r0, 0x94(r28)
|
|
/* 803A3134 003A0074 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A3138 003A0078 40 80 00 10 */ bge .L_803A3148
|
|
/* 803A313C 003A007C A8 7C 00 8E */ lha r3, 0x8e(r28)
|
|
/* 803A3140 003A0080 38 03 FF FF */ addi r0, r3, -1
|
|
/* 803A3144 003A0084 90 1C 00 94 */ stw r0, 0x94(r28)
|
|
.L_803A3148:
|
|
/* 803A3148 003A0088 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 803A314C 003A008C 41 82 FD 28 */ beq .L_803A2E74
|
|
.L_803A3150:
|
|
/* 803A3150 003A0090 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803A3154 003A0094 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803A3158 003A0098 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803A315C 003A009C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803A3160 003A00A0 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 803A3164 003A00A4 7C 08 03 A6 */ mtlr r0
|
|
/* 803A3168 003A00A8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803A316C 003A00AC 4E 80 00 20 */ blr
|
|
.endfn updateIndex__Q28Morimura11TScrollListFb
|
|
|
|
.fn getUpdateIndex__Q28Morimura11TScrollListFRib, global
|
|
/* 803A3170 003A00B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A3174 003A00B4 7C 08 02 A6 */ mflr r0
|
|
/* 803A3178 003A00B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A317C 003A00BC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 803A3180 003A00C0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A3184 003A00C4 7C 9F 23 78 */ mr r31, r4
|
|
/* 803A3188 003A00C8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 803A318C 003A00CC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803A3190 003A00D0 41 82 00 54 */ beq .L_803A31E4
|
|
/* 803A3194 003A00D4 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 803A3198 003A00D8 80 1E 00 9C */ lwz r0, 0x9c(r30)
|
|
/* 803A319C 003A00DC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 803A31A0 003A00E0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 803A31A4 003A00E4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A31A8 003A00E8 81 8C 00 88 */ lwz r12, 0x88(r12)
|
|
/* 803A31AC 003A00EC 7D 89 03 A6 */ mtctr r12
|
|
/* 803A31B0 003A00F0 4E 80 04 21 */ bctrl
|
|
/* 803A31B4 003A00F4 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 803A31B8 003A00F8 7C 00 18 00 */ cmpw r0, r3
|
|
/* 803A31BC 003A00FC 41 80 00 0C */ blt .L_803A31C8
|
|
/* 803A31C0 003A0100 38 00 00 00 */ li r0, 0
|
|
/* 803A31C4 003A0104 90 1F 00 00 */ stw r0, 0(r31)
|
|
.L_803A31C8:
|
|
/* 803A31C8 003A0108 80 1E 00 90 */ lwz r0, 0x90(r30)
|
|
/* 803A31CC 003A010C 80 7E 00 88 */ lwz r3, 0x88(r30)
|
|
/* 803A31D0 003A0110 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A31D4 003A0114 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 803A31D8 003A0118 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803A31DC 003A011C 4B FF F1 FD */ bl setIndex__Q28Morimura10TIndexPaneFi
|
|
/* 803A31E0 003A0120 48 00 00 54 */ b .L_803A3234
|
|
.L_803A31E4:
|
|
/* 803A31E4 003A0124 80 9E 00 9C */ lwz r4, 0x9c(r30)
|
|
/* 803A31E8 003A0128 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 803A31EC 003A012C 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 803A31F0 003A0130 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 803A31F4 003A0134 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 803A31F8 003A0138 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A31FC 003A013C 40 80 00 20 */ bge .L_803A321C
|
|
/* 803A3200 003A0140 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A3204 003A0144 81 8C 00 88 */ lwz r12, 0x88(r12)
|
|
/* 803A3208 003A0148 7D 89 03 A6 */ mtctr r12
|
|
/* 803A320C 003A014C 4E 80 04 21 */ bctrl
|
|
/* 803A3210 003A0150 80 1E 00 9C */ lwz r0, 0x9c(r30)
|
|
/* 803A3214 003A0154 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 803A3218 003A0158 90 1F 00 00 */ stw r0, 0(r31)
|
|
.L_803A321C:
|
|
/* 803A321C 003A015C 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 803A3220 003A0160 80 7E 00 88 */ lwz r3, 0x88(r30)
|
|
/* 803A3224 003A0164 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803A3228 003A0168 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 803A322C 003A016C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 803A3230 003A0170 4B FF F1 A9 */ bl setIndex__Q28Morimura10TIndexPaneFi
|
|
.L_803A3234:
|
|
/* 803A3234 003A0174 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A3238 003A0178 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A323C 003A017C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 803A3240 003A0180 7C 08 03 A6 */ mtlr r0
|
|
/* 803A3244 003A0184 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A3248 003A0188 4E 80 00 20 */ blr
|
|
.endfn getUpdateIndex__Q28Morimura11TScrollListFRib
|
|
|
|
.fn updateList__Q28Morimura11TScrollListFv, global
|
|
/* 803A324C 003A018C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 803A3250 003A0190 7C 08 02 A6 */ mflr r0
|
|
/* 803A3254 003A0194 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 803A3258 003A0198 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 803A325C 003A019C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 803A3260 003A01A0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 803A3264 003A01A4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 803A3268 003A01A8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 803A326C 003A01AC 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 803A3270 003A01B0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 803A3274 003A01B4 80 63 00 84 */ lwz r3, 0x84(r3)
|
|
/* 803A3278 003A01B8 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A327C 003A01BC 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 803A3280 003A01C0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 803A3284 003A01C4 41 82 00 0C */ beq .L_803A3290
|
|
/* 803A3288 003A01C8 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 803A328C 003A01CC D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
.L_803A3290:
|
|
/* 803A3290 003A01D0 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A3294 003A01D4 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 803A3298 003A01D8 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 803A329C 003A01DC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 803A32A0 003A01E0 40 81 00 4C */ ble .L_803A32EC
|
|
/* 803A32A4 003A01E4 88 03 00 24 */ lbz r0, 0x24(r3)
|
|
/* 803A32A8 003A01E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A32AC 003A01EC 40 82 00 40 */ bne .L_803A32EC
|
|
/* 803A32B0 003A01F0 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 803A32B4 003A01F4 C0 22 0F B8 */ lfs f1, lbl_8051F318@sda21(r2)
|
|
/* 803A32B8 003A01F8 FC 60 02 10 */ fabs f3, f0
|
|
/* 803A32BC 003A01FC C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 803A32C0 003A0200 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 803A32C4 003A0204 FC 20 18 18 */ frsp f1, f3
|
|
/* 803A32C8 003A0208 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 803A32CC 003A020C 40 80 00 14 */ bge .L_803A32E0
|
|
/* 803A32D0 003A0210 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 803A32D4 003A0214 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 803A32D8 003A0218 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 803A32DC 003A021C 48 00 00 10 */ b .L_803A32EC
|
|
.L_803A32E0:
|
|
/* 803A32E0 003A0220 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 803A32E4 003A0224 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 803A32E8 003A0228 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
.L_803A32EC:
|
|
/* 803A32EC 003A022C 80 9F 00 94 */ lwz r4, 0x94(r31)
|
|
/* 803A32F0 003A0230 80 BF 00 88 */ lwz r5, 0x88(r31)
|
|
/* 803A32F4 003A0234 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 803A32F8 003A0238 C0 22 0F B0 */ lfs f1, lbl_8051F310@sda21(r2)
|
|
/* 803A32FC 003A023C 7C E5 00 2E */ lwzx r7, r5, r0
|
|
/* 803A3300 003A0240 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 803A3304 003A0244 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A3308 003A0248 41 82 00 0C */ beq .L_803A3314
|
|
/* 803A330C 003A024C C0 02 0F F0 */ lfs f0, lbl_8051F350@sda21(r2)
|
|
/* 803A3310 003A0250 EC 21 00 2A */ fadds f1, f1, f0
|
|
.L_803A3314:
|
|
/* 803A3314 003A0254 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A3318 003A0258 80 C3 00 20 */ lwz r6, 0x20(r3)
|
|
/* 803A331C 003A025C 20 06 00 01 */ subfic r0, r6, 1
|
|
/* 803A3320 003A0260 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 803A3324 003A0264 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 803A3328 003A0268 41 82 00 78 */ beq .L_803A33A0
|
|
/* 803A332C 003A026C A9 1F 00 8E */ lha r8, 0x8e(r31)
|
|
/* 803A3330 003A0270 39 24 00 01 */ addi r9, r4, 1
|
|
/* 803A3334 003A0274 7C 09 40 00 */ cmpw r9, r8
|
|
/* 803A3338 003A0278 41 80 00 08 */ blt .L_803A3340
|
|
/* 803A333C 003A027C 39 20 00 00 */ li r9, 0
|
|
.L_803A3340:
|
|
/* 803A3340 003A0280 55 20 10 3A */ slwi r0, r9, 2
|
|
/* 803A3344 003A0284 7C C5 00 2E */ lwzx r6, r5, r0
|
|
/* 803A3348 003A0288 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 803A334C 003A028C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A3350 003A0290 41 82 00 C4 */ beq .L_803A3414
|
|
/* 803A3354 003A0294 C0 02 0F F0 */ lfs f0, lbl_8051F350@sda21(r2)
|
|
/* 803A3358 003A0298 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 803A335C 003A029C 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 803A3360 003A02A0 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 803A3364 003A02A4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A3368 003A02A8 40 82 00 AC */ bne .L_803A3414
|
|
/* 803A336C 003A02AC 39 29 00 01 */ addi r9, r9, 1
|
|
/* 803A3370 003A02B0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 803A3374 003A02B4 7C 09 40 00 */ cmpw r9, r8
|
|
/* 803A3378 003A02B8 41 80 00 08 */ blt .L_803A3380
|
|
/* 803A337C 003A02BC 39 20 00 00 */ li r9, 0
|
|
.L_803A3380:
|
|
/* 803A3380 003A02C0 55 20 10 3A */ slwi r0, r9, 2
|
|
/* 803A3384 003A02C4 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 803A3388 003A02C8 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803A338C 003A02CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A3390 003A02D0 41 82 00 84 */ beq .L_803A3414
|
|
/* 803A3394 003A02D4 C0 02 0F F0 */ lfs f0, lbl_8051F350@sda21(r2)
|
|
/* 803A3398 003A02D8 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 803A339C 003A02DC 48 00 00 78 */ b .L_803A3414
|
|
.L_803A33A0:
|
|
/* 803A33A0 003A02E0 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 803A33A4 003A02E4 41 82 00 70 */ beq .L_803A3414
|
|
/* 803A33A8 003A02E8 35 04 FF FF */ addic. r8, r4, -1
|
|
/* 803A33AC 003A02EC 40 80 00 0C */ bge .L_803A33B8
|
|
/* 803A33B0 003A02F0 A8 9F 00 8E */ lha r4, 0x8e(r31)
|
|
/* 803A33B4 003A02F4 39 04 FF FF */ addi r8, r4, -1
|
|
.L_803A33B8:
|
|
/* 803A33B8 003A02F8 55 00 10 3A */ slwi r0, r8, 2
|
|
/* 803A33BC 003A02FC 7C C5 00 2E */ lwzx r6, r5, r0
|
|
/* 803A33C0 003A0300 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 803A33C4 003A0304 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A33C8 003A0308 41 82 00 4C */ beq .L_803A3414
|
|
/* 803A33CC 003A030C C0 02 0F F0 */ lfs f0, lbl_8051F350@sda21(r2)
|
|
/* 803A33D0 003A0310 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 803A33D4 003A0314 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 803A33D8 003A0318 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 803A33DC 003A031C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 803A33E0 003A0320 40 82 00 34 */ bne .L_803A3414
|
|
/* 803A33E4 003A0324 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 803A33E8 003A0328 35 08 FF FF */ addic. r8, r8, -1
|
|
/* 803A33EC 003A032C 40 80 00 0C */ bge .L_803A33F8
|
|
/* 803A33F0 003A0330 A8 9F 00 8E */ lha r4, 0x8e(r31)
|
|
/* 803A33F4 003A0334 39 04 FF FF */ addi r8, r4, -1
|
|
.L_803A33F8:
|
|
/* 803A33F8 003A0338 55 00 10 3A */ slwi r0, r8, 2
|
|
/* 803A33FC 003A033C 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 803A3400 003A0340 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803A3404 003A0344 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A3408 003A0348 41 82 00 0C */ beq .L_803A3414
|
|
/* 803A340C 003A034C C0 02 0F F0 */ lfs f0, lbl_8051F350@sda21(r2)
|
|
/* 803A3410 003A0350 EC 21 00 2A */ fadds f1, f1, f0
|
|
.L_803A3414:
|
|
/* 803A3414 003A0354 C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A3418 003A0358 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 803A341C 003A035C C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 803A3420 003A0360 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A3424 003A0364 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 803A3428 003A0368 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 803A342C 003A036C 41 82 00 68 */ beq .L_803A3494
|
|
/* 803A3430 003A0370 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 803A3434 003A0374 40 82 00 0C */ bne .L_803A3440
|
|
/* 803A3438 003A0378 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 803A343C 003A037C 48 00 00 0C */ b .L_803A3448
|
|
.L_803A3440:
|
|
/* 803A3440 003A0380 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 803A3444 003A0384 FC 40 00 50 */ fneg f2, f0
|
|
.L_803A3448:
|
|
/* 803A3448 003A0388 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 803A344C 003A038C EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 803A3450 003A0390 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 803A3454 003A0394 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 803A3458 003A0398 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 803A345C 003A039C 40 81 00 18 */ ble .L_803A3474
|
|
/* 803A3460 003A03A0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 803A3464 003A03A4 3B C0 00 01 */ li r30, 1
|
|
/* 803A3468 003A03A8 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 803A346C 003A03AC D0 23 00 14 */ stfs f1, 0x14(r3)
|
|
/* 803A3470 003A03B0 48 00 00 28 */ b .L_803A3498
|
|
.L_803A3474:
|
|
/* 803A3474 003A03B4 FC 40 08 50 */ fneg f2, f1
|
|
/* 803A3478 003A03B8 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 803A347C 003A03BC 40 80 00 18 */ bge .L_803A3494
|
|
/* 803A3480 003A03C0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 803A3484 003A03C4 3B C0 00 01 */ li r30, 1
|
|
/* 803A3488 003A03C8 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 803A348C 003A03CC D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 803A3490 003A03D0 48 00 00 08 */ b .L_803A3498
|
|
.L_803A3494:
|
|
/* 803A3494 003A03D4 3B C0 00 00 */ li r30, 0
|
|
.L_803A3498:
|
|
/* 803A3498 003A03D8 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A349C 003A03DC 3B 80 00 00 */ li r28, 0
|
|
/* 803A34A0 003A03E0 3B A0 00 00 */ li r29, 0
|
|
/* 803A34A4 003A03E4 C3 E3 00 14 */ lfs f31, 0x14(r3)
|
|
/* 803A34A8 003A03E8 48 00 00 4C */ b .L_803A34F4
|
|
.L_803A34AC:
|
|
/* 803A34AC 003A03EC 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 803A34B0 003A03F0 7C 83 E8 2E */ lwzx r4, r3, r29
|
|
/* 803A34B4 003A03F4 C0 04 00 1C */ lfs f0, 0x1c(r4)
|
|
/* 803A34B8 003A03F8 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 803A34BC 003A03FC EC 00 F8 2A */ fadds f0, f0, f31
|
|
/* 803A34C0 003A0400 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 803A34C4 003A0404 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A34C8 003A0408 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A34CC 003A040C 7D 89 03 A6 */ mtctr r12
|
|
/* 803A34D0 003A0410 4E 80 04 21 */ bctrl
|
|
/* 803A34D4 003A0414 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A34D8 003A0418 7F 84 E3 78 */ mr r4, r28
|
|
/* 803A34DC 003A041C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 803A34E0 003A0420 81 8C 00 A0 */ lwz r12, 0xa0(r12)
|
|
/* 803A34E4 003A0424 7D 89 03 A6 */ mtctr r12
|
|
/* 803A34E8 003A0428 4E 80 04 21 */ bctrl
|
|
/* 803A34EC 003A042C 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 803A34F0 003A0430 3B 9C 00 01 */ addi r28, r28, 1
|
|
.L_803A34F4:
|
|
/* 803A34F4 003A0434 A8 1F 00 8E */ lha r0, 0x8e(r31)
|
|
/* 803A34F8 003A0438 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 803A34FC 003A043C 41 80 FF B0 */ blt .L_803A34AC
|
|
/* 803A3500 003A0440 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 803A3504 003A0444 41 82 00 2C */ beq .L_803A3530
|
|
/* 803A3508 003A0448 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A350C 003A044C 88 03 00 24 */ lbz r0, 0x24(r3)
|
|
/* 803A3510 003A0450 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803A3514 003A0454 41 82 00 0C */ beq .L_803A3520
|
|
/* 803A3518 003A0458 C3 E3 00 2C */ lfs f31, 0x2c(r3)
|
|
/* 803A351C 003A045C 48 00 00 08 */ b .L_803A3524
|
|
.L_803A3520:
|
|
/* 803A3520 003A0460 C3 E2 0F 98 */ lfs f31, lbl_8051F2F8@sda21(r2)
|
|
.L_803A3524:
|
|
/* 803A3524 003A0464 7F E3 FB 78 */ mr r3, r31
|
|
/* 803A3528 003A0468 48 00 00 B5 */ bl changeIndex__Q28Morimura11TScrollListFv
|
|
/* 803A352C 003A046C 48 00 00 28 */ b .L_803A3554
|
|
.L_803A3530:
|
|
/* 803A3530 003A0470 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A3534 003A0474 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 803A3538 003A0478 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 803A353C 003A047C 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 803A3540 003A0480 41 82 00 14 */ beq .L_803A3554
|
|
/* 803A3544 003A0484 C0 23 00 14 */ lfs f1, 0x14(r3)
|
|
/* 803A3548 003A0488 C0 02 0F F4 */ lfs f0, lbl_8051F354@sda21(r2)
|
|
/* 803A354C 003A048C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 803A3550 003A0490 EF E1 00 2A */ fadds f31, f1, f0
|
|
.L_803A3554:
|
|
/* 803A3554 003A0494 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A3558 003A0498 3B 80 00 00 */ li r28, 0
|
|
/* 803A355C 003A049C 3B A0 00 00 */ li r29, 0
|
|
/* 803A3560 003A04A0 D3 E3 00 14 */ stfs f31, 0x14(r3)
|
|
/* 803A3564 003A04A4 48 00 00 34 */ b .L_803A3598
|
|
.L_803A3568:
|
|
/* 803A3568 003A04A8 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 803A356C 003A04AC 7C 83 E8 2E */ lwzx r4, r3, r29
|
|
/* 803A3570 003A04B0 C0 04 00 1C */ lfs f0, 0x1c(r4)
|
|
/* 803A3574 003A04B4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 803A3578 003A04B8 EC 00 F8 2A */ fadds f0, f0, f31
|
|
/* 803A357C 003A04BC D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 803A3580 003A04C0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A3584 003A04C4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803A3588 003A04C8 7D 89 03 A6 */ mtctr r12
|
|
/* 803A358C 003A04CC 4E 80 04 21 */ bctrl
|
|
/* 803A3590 003A04D0 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 803A3594 003A04D4 3B 9C 00 01 */ addi r28, r28, 1
|
|
.L_803A3598:
|
|
/* 803A3598 003A04D8 A8 1F 00 8E */ lha r0, 0x8e(r31)
|
|
/* 803A359C 003A04DC 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 803A35A0 003A04E0 41 80 FF C8 */ blt .L_803A3568
|
|
/* 803A35A4 003A04E4 80 9F 00 84 */ lwz r4, 0x84(r31)
|
|
/* 803A35A8 003A04E8 38 00 00 00 */ li r0, 0
|
|
/* 803A35AC 003A04EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 803A35B0 003A04F0 98 04 00 24 */ stb r0, 0x24(r4)
|
|
/* 803A35B4 003A04F4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 803A35B8 003A04F8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803A35BC 003A04FC CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 803A35C0 003A0500 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803A35C4 003A0504 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803A35C8 003A0508 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803A35CC 003A050C 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 803A35D0 003A0510 7C 08 03 A6 */ mtlr r0
|
|
/* 803A35D4 003A0514 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803A35D8 003A0518 4E 80 00 20 */ blr
|
|
.endfn updateList__Q28Morimura11TScrollListFv
|
|
|
|
.fn changeIndex__Q28Morimura11TScrollListFv, global
|
|
/* 803A35DC 003A051C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803A35E0 003A0520 7C 08 02 A6 */ mflr r0
|
|
/* 803A35E4 003A0524 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803A35E8 003A0528 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803A35EC 003A052C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 803A35F0 003A0530 80 83 00 84 */ lwz r4, 0x84(r3)
|
|
/* 803A35F4 003A0534 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803A35F8 003A0538 80 04 00 20 */ lwz r0, 0x20(r4)
|
|
/* 803A35FC 003A053C 81 8C 00 A4 */ lwz r12, 0xa4(r12)
|
|
/* 803A3600 003A0540 20 00 00 01 */ subfic r0, r0, 1
|
|
/* 803A3604 003A0544 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 803A3608 003A0548 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 803A360C 003A054C 7D 89 03 A6 */ mtctr r12
|
|
/* 803A3610 003A0550 4E 80 04 21 */ bctrl
|
|
/* 803A3614 003A0554 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 803A3618 003A0558 38 00 00 00 */ li r0, 0
|
|
/* 803A361C 003A055C C0 02 0F 98 */ lfs f0, lbl_8051F2F8@sda21(r2)
|
|
/* 803A3620 003A0560 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 803A3624 003A0564 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 803A3628 003A0568 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803A362C 003A056C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803A3630 003A0570 7C 08 03 A6 */ mtlr r0
|
|
/* 803A3634 003A0574 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803A3638 003A0578 4E 80 00 20 */ blr
|
|
.endfn changeIndex__Q28Morimura11TScrollListFv
|
|
|
|
.fn "@24@__dt__Q28Morimura11TScrollListFv", weak
|
|
/* 803A363C 003A057C 38 63 FF E8 */ addi r3, r3, -24
|
|
/* 803A3640 003A0580 4B FC D7 CC */ b __dt__Q28Morimura11TScrollListFv
|
|
.endfn "@24@__dt__Q28Morimura11TScrollListFv"
|