d_shop_camera, d_shop_item_ctrl OK (#2044)

This commit is contained in:
hatal175 2024-01-22 22:24:24 +02:00 committed by GitHub
parent 697cd08979
commit ea041b9d95
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
17 changed files with 436 additions and 1601 deletions

View File

@ -1,23 +0,0 @@
lbl_8019635C:
/* 8019635C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80196360 7C 08 02 A6 */ mflr r0
/* 80196364 90 01 00 14 */ stw r0, 0x14(r1)
/* 80196368 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019636C 7C 7F 1B 78 */ mr r31, r3
/* 80196370 38 00 00 02 */ li r0, 2
/* 80196374 B0 03 00 D8 */ sth r0, 0xd8(r3)
/* 80196378 4B FE B2 C9 */ bl dCam_getBody__Fv
/* 8019637C 4B FE A6 C5 */ bl EventRecoverNotime__9dCamera_cFv
/* 80196380 3C 60 80 3A */ lis r3, __ptmf_null@ha /* 0x803A2180@ha */
/* 80196384 38 83 21 80 */ addi r4, r3, __ptmf_null@l /* 0x803A2180@l */
/* 80196388 80 64 00 00 */ lwz r3, 0(r4)
/* 8019638C 80 04 00 04 */ lwz r0, 4(r4)
/* 80196390 90 7F 00 00 */ stw r3, 0(r31)
/* 80196394 90 1F 00 04 */ stw r0, 4(r31)
/* 80196398 80 04 00 08 */ lwz r0, 8(r4)
/* 8019639C 90 1F 00 08 */ stw r0, 8(r31)
/* 801963A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801963A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801963A8 7C 08 03 A6 */ mtlr r0
/* 801963AC 38 21 00 10 */ addi r1, r1, 0x10
/* 801963B0 4E 80 00 20 */ blr

View File

@ -1,70 +0,0 @@
lbl_801963B4:
/* 801963B4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801963B8 7C 08 02 A6 */ mflr r0
/* 801963BC 90 01 00 44 */ stw r0, 0x44(r1)
/* 801963C0 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 801963C4 93 C1 00 38 */ stw r30, 0x38(r1)
/* 801963C8 7C 7E 1B 78 */ mr r30, r3
/* 801963CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801963D0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801963D4 80 64 5D AC */ lwz r3, 0x5dac(r4)
/* 801963D8 80 03 05 70 */ lwz r0, 0x570(r3)
/* 801963DC 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
/* 801963E0 90 03 05 70 */ stw r0, 0x570(r3)
/* 801963E4 88 04 5D B0 */ lbz r0, 0x5db0(r4)
/* 801963E8 7C 00 07 74 */ extsb r0, r0
/* 801963EC 1C 00 00 38 */ mulli r0, r0, 0x38
/* 801963F0 7C 64 02 14 */ add r3, r4, r0
/* 801963F4 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
/* 801963F8 C0 1E 00 98 */ lfs f0, 0x98(r30)
/* 801963FC D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80196400 C0 1E 00 9C */ lfs f0, 0x9c(r30)
/* 80196404 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80196408 C0 1E 00 A0 */ lfs f0, 0xa0(r30)
/* 8019640C D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80196410 C0 1E 00 A4 */ lfs f0, 0xa4(r30)
/* 80196414 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80196418 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 8019641C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80196420 C0 1E 00 AC */ lfs f0, 0xac(r30)
/* 80196424 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80196428 38 7F 02 48 */ addi r3, r31, 0x248
/* 8019642C 38 81 00 2C */ addi r4, r1, 0x2c
/* 80196430 38 A1 00 20 */ addi r5, r1, 0x20
/* 80196434 C0 3E 00 BC */ lfs f1, 0xbc(r30)
/* 80196438 38 C0 00 00 */ li r6, 0
/* 8019643C 4B FE A6 A5 */ bl Set__9dCamera_cF4cXyz4cXyzfs
/* 80196440 38 7F 02 48 */ addi r3, r31, 0x248
/* 80196444 4B FC B0 A5 */ bl Stay__9dCamera_cFv
/* 80196448 C0 1E 00 98 */ lfs f0, 0x98(r30)
/* 8019644C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80196450 C0 1E 00 9C */ lfs f0, 0x9c(r30)
/* 80196454 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80196458 C0 1E 00 A0 */ lfs f0, 0xa0(r30)
/* 8019645C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80196460 C0 1E 00 A4 */ lfs f0, 0xa4(r30)
/* 80196464 D0 01 00 08 */ stfs f0, 8(r1)
/* 80196468 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 8019646C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80196470 C0 1E 00 AC */ lfs f0, 0xac(r30)
/* 80196474 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80196478 38 7F 02 48 */ addi r3, r31, 0x248
/* 8019647C 38 81 00 14 */ addi r4, r1, 0x14
/* 80196480 38 A1 00 08 */ addi r5, r1, 8
/* 80196484 C0 3E 00 BC */ lfs f1, 0xbc(r30)
/* 80196488 38 C0 00 00 */ li r6, 0
/* 8019648C 4B FE A7 15 */ bl Reset__9dCamera_cF4cXyz4cXyzfs
/* 80196490 3C 60 80 3A */ lis r3, __ptmf_null@ha /* 0x803A2180@ha */
/* 80196494 38 83 21 80 */ addi r4, r3, __ptmf_null@l /* 0x803A2180@l */
/* 80196498 80 64 00 00 */ lwz r3, 0(r4)
/* 8019649C 80 04 00 04 */ lwz r0, 4(r4)
/* 801964A0 90 7E 00 00 */ stw r3, 0(r30)
/* 801964A4 90 1E 00 04 */ stw r0, 4(r30)
/* 801964A8 80 04 00 08 */ lwz r0, 8(r4)
/* 801964AC 90 1E 00 08 */ stw r0, 8(r30)
/* 801964B0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 801964B4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 801964B8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801964BC 7C 08 03 A6 */ mtlr r0
/* 801964C0 38 21 00 40 */ addi r1, r1, 0x40
/* 801964C4 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_8019630C:
/* 8019630C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80196310 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80196314 80 84 5D 74 */ lwz r4, 0x5d74(r4)
/* 80196318 28 04 00 00 */ cmplwi r4, 0
/* 8019631C 4D 82 00 20 */ beqlr
/* 80196320 C0 04 00 E4 */ lfs f0, 0xe4(r4)
/* 80196324 D0 03 00 98 */ stfs f0, 0x98(r3)
/* 80196328 C0 04 00 E8 */ lfs f0, 0xe8(r4)
/* 8019632C D0 03 00 9C */ stfs f0, 0x9c(r3)
/* 80196330 C0 04 00 EC */ lfs f0, 0xec(r4)
/* 80196334 D0 03 00 A0 */ stfs f0, 0xa0(r3)
/* 80196338 C0 04 00 D8 */ lfs f0, 0xd8(r4)
/* 8019633C D0 03 00 A4 */ stfs f0, 0xa4(r3)
/* 80196340 C0 04 00 DC */ lfs f0, 0xdc(r4)
/* 80196344 D0 03 00 A8 */ stfs f0, 0xa8(r3)
/* 80196348 C0 04 00 E0 */ lfs f0, 0xe0(r4)
/* 8019634C D0 03 00 AC */ stfs f0, 0xac(r3)
/* 80196350 C0 04 00 D0 */ lfs f0, 0xd0(r4)
/* 80196354 D0 03 00 BC */ stfs f0, 0xbc(r3)
/* 80196358 4E 80 00 20 */ blr

View File

@ -1,127 +0,0 @@
lbl_801966D4:
/* 801966D4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801966D8 7C 08 02 A6 */ mflr r0
/* 801966DC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801966E0 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 801966E4 7C 7F 1B 78 */ mr r31, r3
/* 801966E8 C0 03 00 B0 */ lfs f0, 0xb0(r3)
/* 801966EC D0 03 00 38 */ stfs f0, 0x38(r3)
/* 801966F0 C0 03 00 B4 */ lfs f0, 0xb4(r3)
/* 801966F4 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 801966F8 C0 03 00 B8 */ lfs f0, 0xb8(r3)
/* 801966FC D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80196700 38 C0 00 00 */ li r6, 0
/* 80196704 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 80196708 28 05 00 00 */ cmplwi r5, 0
/* 8019670C 41 82 00 84 */ beq lbl_80196790
/* 80196710 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80196714 28 03 00 00 */ cmplwi r3, 0
/* 80196718 41 82 00 78 */ beq lbl_80196790
/* 8019671C 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 80196720 28 04 00 00 */ cmplwi r4, 0
/* 80196724 41 82 00 6C */ beq lbl_80196790
/* 80196728 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8019672C 28 00 00 00 */ cmplwi r0, 0
/* 80196730 41 82 00 60 */ beq lbl_80196790
/* 80196734 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80196738 28 00 00 00 */ cmplwi r0, 0
/* 8019673C 40 82 00 54 */ bne lbl_80196790
/* 80196740 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 80196744 28 00 00 00 */ cmplwi r0, 0
/* 80196748 40 82 00 48 */ bne lbl_80196790
/* 8019674C C0 24 04 A8 */ lfs f1, 0x4a8(r4)
/* 80196750 C0 03 04 A8 */ lfs f0, 0x4a8(r3)
/* 80196754 EC 01 00 2A */ fadds f0, f1, f0
/* 80196758 C0 42 A0 B8 */ lfs f2, lit_4059(r2)
/* 8019675C EC 00 00 B2 */ fmuls f0, f0, f2
/* 80196760 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80196764 C0 24 04 AC */ lfs f1, 0x4ac(r4)
/* 80196768 C0 03 04 AC */ lfs f0, 0x4ac(r3)
/* 8019676C EC 01 00 2A */ fadds f0, f1, f0
/* 80196770 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80196774 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80196778 C0 24 04 B0 */ lfs f1, 0x4b0(r4)
/* 8019677C C0 03 04 B0 */ lfs f0, 0x4b0(r3)
/* 80196780 EC 01 00 2A */ fadds f0, f1, f0
/* 80196784 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80196788 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8019678C 48 00 00 84 */ b lbl_80196810
lbl_80196790:
/* 80196790 28 05 00 00 */ cmplwi r5, 0
/* 80196794 41 82 00 60 */ beq lbl_801967F4
/* 80196798 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 8019679C 28 00 00 00 */ cmplwi r0, 0
/* 801967A0 41 82 00 54 */ beq lbl_801967F4
/* 801967A4 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 801967A8 28 00 00 00 */ cmplwi r0, 0
/* 801967AC 41 82 00 48 */ beq lbl_801967F4
/* 801967B0 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 801967B4 28 03 00 00 */ cmplwi r3, 0
/* 801967B8 41 82 00 3C */ beq lbl_801967F4
/* 801967BC 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 801967C0 28 00 00 00 */ cmplwi r0, 0
/* 801967C4 41 82 00 30 */ beq lbl_801967F4
/* 801967C8 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 801967CC 28 00 00 00 */ cmplwi r0, 0
/* 801967D0 40 82 00 24 */ bne lbl_801967F4
/* 801967D4 C0 03 04 A8 */ lfs f0, 0x4a8(r3)
/* 801967D8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801967DC C0 03 04 AC */ lfs f0, 0x4ac(r3)
/* 801967E0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801967E4 C0 03 04 B0 */ lfs f0, 0x4b0(r3)
/* 801967E8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801967EC 38 C0 00 01 */ li r6, 1
/* 801967F0 48 00 00 20 */ b lbl_80196810
lbl_801967F4:
/* 801967F4 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 801967F8 C0 03 04 A8 */ lfs f0, 0x4a8(r3)
/* 801967FC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80196800 C0 03 04 AC */ lfs f0, 0x4ac(r3)
/* 80196804 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80196808 C0 03 04 B0 */ lfs f0, 0x4b0(r3)
/* 8019680C D0 01 00 1C */ stfs f0, 0x1c(r1)
lbl_80196810:
/* 80196810 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 80196814 41 82 00 20 */ beq lbl_80196834
/* 80196818 C0 02 A0 BC */ lfs f0, lit_4060(r2)
/* 8019681C D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 80196820 C0 02 A0 C0 */ lfs f0, lit_4061(r2)
/* 80196824 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80196828 C0 02 A0 C4 */ lfs f0, lit_4062(r2)
/* 8019682C D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 80196830 48 00 00 74 */ b lbl_801968A4
lbl_80196834:
/* 80196834 38 61 00 08 */ addi r3, r1, 8
/* 80196838 38 81 00 14 */ addi r4, r1, 0x14
/* 8019683C 38 BF 00 70 */ addi r5, r31, 0x70
/* 80196840 48 0D 02 F5 */ bl __mi__4cXyzCFRC3Vec
/* 80196844 C0 21 00 08 */ lfs f1, 8(r1)
/* 80196848 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 8019684C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80196850 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80196854 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80196858 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 8019685C 48 0D 0E 19 */ bl cM_atan2s__Fff
/* 80196860 7C 65 1B 78 */ mr r5, r3
/* 80196864 C0 02 A0 94 */ lfs f0, lit_3916(r2)
/* 80196868 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8019686C C0 02 A0 C8 */ lfs f0, lit_4063(r2)
/* 80196870 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80196874 C0 02 A0 CC */ lfs f0, lit_4064(r2)
/* 80196878 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8019687C 38 61 00 20 */ addi r3, r1, 0x20
/* 80196880 38 9F 00 70 */ addi r4, r31, 0x70
/* 80196884 38 C1 00 2C */ addi r6, r1, 0x2c
/* 80196888 48 0D A5 39 */ bl cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz
/* 8019688C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80196890 D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 80196894 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80196898 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 8019689C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801968A0 D0 1F 00 5C */ stfs f0, 0x5c(r31)
lbl_801968A4:
/* 801968A4 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 801968A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801968AC 7C 08 03 A6 */ mtlr r0
/* 801968B0 38 21 00 50 */ addi r1, r1, 0x50
/* 801968B4 4E 80 00 20 */ blr

View File

@ -1,51 +0,0 @@
lbl_80196544:
/* 80196544 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80196548 7C 08 02 A6 */ mflr r0
/* 8019654C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80196550 38 00 FF FF */ li r0, -1
/* 80196554 B0 03 00 D6 */ sth r0, 0xd6(r3)
/* 80196558 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8019655C 28 00 00 00 */ cmplwi r0, 0
/* 80196560 40 82 00 1C */ bne lbl_8019657C
/* 80196564 C0 04 05 38 */ lfs f0, 0x538(r4)
/* 80196568 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 8019656C C0 04 05 3C */ lfs f0, 0x53c(r4)
/* 80196570 D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 80196574 C0 04 05 40 */ lfs f0, 0x540(r4)
/* 80196578 D0 03 00 B8 */ stfs f0, 0xb8(r3)
lbl_8019657C:
/* 8019657C 90 83 00 18 */ stw r4, 0x18(r3)
/* 80196580 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 80196584 90 C3 00 20 */ stw r6, 0x20(r3)
/* 80196588 90 E3 00 24 */ stw r7, 0x24(r3)
/* 8019658C 38 00 00 00 */ li r0, 0
/* 80196590 90 03 00 28 */ stw r0, 0x28(r3)
/* 80196594 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80196598 90 03 00 30 */ stw r0, 0x30(r3)
/* 8019659C 90 03 00 34 */ stw r0, 0x34(r3)
/* 801965A0 C0 08 00 00 */ lfs f0, 0(r8)
/* 801965A4 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 801965A8 C0 08 00 04 */ lfs f0, 4(r8)
/* 801965AC D0 03 00 48 */ stfs f0, 0x48(r3)
/* 801965B0 C0 08 00 08 */ lfs f0, 8(r8)
/* 801965B4 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 801965B8 C0 22 A0 B4 */ lfs f1, lit_3992(r2)
/* 801965BC D0 23 00 50 */ stfs f1, 0x50(r3)
/* 801965C0 C0 09 00 00 */ lfs f0, 0(r9)
/* 801965C4 D0 03 00 60 */ stfs f0, 0x60(r3)
/* 801965C8 C0 09 00 04 */ lfs f0, 4(r9)
/* 801965CC D0 03 00 64 */ stfs f0, 0x64(r3)
/* 801965D0 C0 09 00 08 */ lfs f0, 8(r9)
/* 801965D4 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 801965D8 D0 23 00 6C */ stfs f1, 0x6c(r3)
/* 801965DC C0 09 00 00 */ lfs f0, 0(r9)
/* 801965E0 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 801965E4 C0 09 00 04 */ lfs f0, 4(r9)
/* 801965E8 D0 03 00 74 */ stfs f0, 0x74(r3)
/* 801965EC C0 09 00 08 */ lfs f0, 8(r9)
/* 801965F0 D0 03 00 78 */ stfs f0, 0x78(r3)
/* 801965F4 48 00 00 E1 */ bl _debugSetCamera__16ShopCam_action_cFv
/* 801965F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801965FC 7C 08 03 A6 */ mtlr r0
/* 80196600 38 21 00 10 */ addi r1, r1, 0x10
/* 80196604 4E 80 00 20 */ blr

View File

@ -1,53 +0,0 @@
lbl_80196608:
/* 80196608 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019660C 7C 08 02 A6 */ mflr r0
/* 80196610 90 01 00 14 */ stw r0, 0x14(r1)
/* 80196614 81 81 00 18 */ lwz r12, 0x18(r1)
/* 80196618 81 61 00 1C */ lwz r11, 0x1c(r1)
/* 8019661C 38 00 FF FF */ li r0, -1
/* 80196620 B0 03 00 D6 */ sth r0, 0xd6(r3)
/* 80196624 80 03 00 18 */ lwz r0, 0x18(r3)
/* 80196628 28 00 00 00 */ cmplwi r0, 0
/* 8019662C 40 82 00 1C */ bne lbl_80196648
/* 80196630 C0 04 05 38 */ lfs f0, 0x538(r4)
/* 80196634 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 80196638 C0 04 05 3C */ lfs f0, 0x53c(r4)
/* 8019663C D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 80196640 C0 04 05 40 */ lfs f0, 0x540(r4)
/* 80196644 D0 03 00 B8 */ stfs f0, 0xb8(r3)
lbl_80196648:
/* 80196648 90 83 00 18 */ stw r4, 0x18(r3)
/* 8019664C 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 80196650 90 C3 00 20 */ stw r6, 0x20(r3)
/* 80196654 90 E3 00 24 */ stw r7, 0x24(r3)
/* 80196658 91 03 00 28 */ stw r8, 0x28(r3)
/* 8019665C 91 23 00 2C */ stw r9, 0x2c(r3)
/* 80196660 91 43 00 30 */ stw r10, 0x30(r3)
/* 80196664 38 00 00 00 */ li r0, 0
/* 80196668 90 03 00 34 */ stw r0, 0x34(r3)
/* 8019666C C0 0C 00 00 */ lfs f0, 0(r12)
/* 80196670 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80196674 C0 0C 00 04 */ lfs f0, 4(r12)
/* 80196678 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8019667C C0 0C 00 08 */ lfs f0, 8(r12)
/* 80196680 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 80196684 C0 22 A0 B4 */ lfs f1, lit_3992(r2)
/* 80196688 D0 23 00 50 */ stfs f1, 0x50(r3)
/* 8019668C C0 0B 00 00 */ lfs f0, 0(r11)
/* 80196690 D0 03 00 60 */ stfs f0, 0x60(r3)
/* 80196694 C0 0B 00 04 */ lfs f0, 4(r11)
/* 80196698 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 8019669C C0 0B 00 08 */ lfs f0, 8(r11)
/* 801966A0 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 801966A4 D0 23 00 6C */ stfs f1, 0x6c(r3)
/* 801966A8 C0 0B 00 00 */ lfs f0, 0(r11)
/* 801966AC D0 03 00 70 */ stfs f0, 0x70(r3)
/* 801966B0 C0 0B 00 04 */ lfs f0, 4(r11)
/* 801966B4 D0 03 00 74 */ stfs f0, 0x74(r3)
/* 801966B8 C0 0B 00 08 */ lfs f0, 8(r11)
/* 801966BC D0 03 00 78 */ stfs f0, 0x78(r3)
/* 801966C0 48 00 00 15 */ bl _debugSetCamera__16ShopCam_action_cFv
/* 801966C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801966C8 7C 08 03 A6 */ mtlr r0
/* 801966CC 38 21 00 10 */ addi r1, r1, 0x10
/* 801966D0 4E 80 00 20 */ blr

View File

@ -1,34 +0,0 @@
lbl_801964C8:
/* 801964C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801964CC 7C 08 02 A6 */ mflr r0
/* 801964D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801964D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801964D8 7C 7F 1B 78 */ mr r31, r3
/* 801964DC 48 1C BB 3D */ bl __ptmf_test
/* 801964E0 2C 03 00 00 */ cmpwi r3, 0
/* 801964E4 41 82 00 14 */ beq lbl_801964F8
/* 801964E8 7F E3 FB 78 */ mr r3, r31
/* 801964EC 7F EC FB 78 */ mr r12, r31
/* 801964F0 48 1C BB 95 */ bl __ptmf_scall
/* 801964F4 60 00 00 00 */ nop
lbl_801964F8:
/* 801964F8 A8 7F 00 D8 */ lha r3, 0xd8(r31)
/* 801964FC 2C 03 00 00 */ cmpwi r3, 0
/* 80196500 40 81 00 30 */ ble lbl_80196530
/* 80196504 38 03 FF FF */ addi r0, r3, -1
/* 80196508 B0 1F 00 D8 */ sth r0, 0xd8(r31)
/* 8019650C A8 1F 00 D8 */ lha r0, 0xd8(r31)
/* 80196510 2C 00 00 00 */ cmpwi r0, 0
/* 80196514 40 82 00 1C */ bne lbl_80196530
/* 80196518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8019651C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80196520 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 80196524 80 03 05 70 */ lwz r0, 0x570(r3)
/* 80196528 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
/* 8019652C 90 03 05 70 */ stw r0, 0x570(r3)
lbl_80196530:
/* 80196530 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80196534 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80196538 7C 08 03 A6 */ mtlr r0
/* 8019653C 38 21 00 10 */ addi r1, r1, 0x10
/* 80196540 4E 80 00 20 */ blr

View File

@ -1,26 +0,0 @@
lbl_801968B8:
/* 801968B8 28 04 00 00 */ cmplwi r4, 0
/* 801968BC 40 82 00 24 */ bne lbl_801968E0
/* 801968C0 80 83 00 18 */ lwz r4, 0x18(r3)
/* 801968C4 C0 04 05 38 */ lfs f0, 0x538(r4)
/* 801968C8 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 801968CC C0 04 05 3C */ lfs f0, 0x53c(r4)
/* 801968D0 D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 801968D4 C0 04 05 40 */ lfs f0, 0x540(r4)
/* 801968D8 D0 03 00 B8 */ stfs f0, 0xb8(r3)
/* 801968DC 48 00 00 1C */ b lbl_801968F8
lbl_801968E0:
/* 801968E0 C0 04 00 00 */ lfs f0, 0(r4)
/* 801968E4 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 801968E8 C0 04 00 04 */ lfs f0, 4(r4)
/* 801968EC D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 801968F0 C0 04 00 08 */ lfs f0, 8(r4)
/* 801968F4 D0 03 00 B8 */ stfs f0, 0xb8(r3)
lbl_801968F8:
/* 801968F8 C0 03 00 B0 */ lfs f0, 0xb0(r3)
/* 801968FC D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80196900 C0 03 00 B4 */ lfs f0, 0xb4(r3)
/* 80196904 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80196908 C0 03 00 B8 */ lfs f0, 0xb8(r3)
/* 8019690C D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80196910 4E 80 00 20 */ blr

View File

@ -1,345 +0,0 @@
lbl_80195E18:
/* 80195E18 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80195E1C 7C 08 02 A6 */ mflr r0
/* 80195E20 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80195E24 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 80195E28 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 /* qr0 */
/* 80195E2C DB C1 00 90 */ stfd f30, 0x90(r1)
/* 80195E30 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 /* qr0 */
/* 80195E34 39 61 00 90 */ addi r11, r1, 0x90
/* 80195E38 48 1C C3 9D */ bl _savegpr_27
/* 80195E3C 7C 7B 1B 78 */ mr r27, r3
/* 80195E40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80195E44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80195E48 88 03 5D B0 */ lbz r0, 0x5db0(r3)
/* 80195E4C 7C 00 07 74 */ extsb r0, r0
/* 80195E50 1C 00 00 38 */ mulli r0, r0, 0x38
/* 80195E54 7C 63 02 14 */ add r3, r3, r0
/* 80195E58 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
/* 80195E5C 38 7F 02 48 */ addi r3, r31, 0x248
/* 80195E60 4B FC B6 89 */ bl Stay__9dCamera_cFv
/* 80195E64 38 7F 02 48 */ addi r3, r31, 0x248
/* 80195E68 38 80 00 01 */ li r4, 1
/* 80195E6C 4B FC D1 A1 */ bl SetTrimSize__9dCamera_cFl
/* 80195E70 A8 1B 00 D4 */ lha r0, 0xd4(r27)
/* 80195E74 2C 00 00 00 */ cmpwi r0, 0
/* 80195E78 41 81 00 90 */ bgt lbl_80195F08
/* 80195E7C A8 7B 00 D6 */ lha r3, 0xd6(r27)
/* 80195E80 7C 60 07 35 */ extsh. r0, r3
/* 80195E84 41 80 00 4C */ blt lbl_80195ED0
/* 80195E88 54 60 10 3A */ slwi r0, r3, 2
/* 80195E8C 3C 60 80 3C */ lis r3, shop_cam_data_tbl@ha /* 0x803BB870@ha */
/* 80195E90 38 63 B8 70 */ addi r3, r3, shop_cam_data_tbl@l /* 0x803BB870@l */
/* 80195E94 7C 63 00 2E */ lwzx r3, r3, r0
/* 80195E98 C0 03 00 00 */ lfs f0, 0(r3)
/* 80195E9C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80195EA0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80195EA4 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80195EA8 C0 03 00 08 */ lfs f0, 8(r3)
/* 80195EAC D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80195EB0 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80195EB4 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80195EB8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80195EBC D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80195EC0 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80195EC4 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80195EC8 C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 80195ECC 48 00 00 C4 */ b lbl_80195F90
lbl_80195ED0:
/* 80195ED0 C0 1B 00 38 */ lfs f0, 0x38(r27)
/* 80195ED4 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80195ED8 C0 1B 00 3C */ lfs f0, 0x3c(r27)
/* 80195EDC D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80195EE0 C0 1B 00 40 */ lfs f0, 0x40(r27)
/* 80195EE4 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80195EE8 C0 1B 00 44 */ lfs f0, 0x44(r27)
/* 80195EEC D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80195EF0 C0 1B 00 48 */ lfs f0, 0x48(r27)
/* 80195EF4 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80195EF8 C0 1B 00 4C */ lfs f0, 0x4c(r27)
/* 80195EFC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80195F00 C3 FB 00 50 */ lfs f31, 0x50(r27)
/* 80195F04 48 00 00 8C */ b lbl_80195F90
lbl_80195F08:
/* 80195F08 A8 7B 00 D6 */ lha r3, 0xd6(r27)
/* 80195F0C 7C 60 07 35 */ extsh. r0, r3
/* 80195F10 41 80 00 4C */ blt lbl_80195F5C
/* 80195F14 54 60 10 3A */ slwi r0, r3, 2
/* 80195F18 3C 60 80 3C */ lis r3, shop_cam_data_tbl@ha /* 0x803BB870@ha */
/* 80195F1C 38 63 B8 70 */ addi r3, r3, shop_cam_data_tbl@l /* 0x803BB870@l */
/* 80195F20 7C 63 00 2E */ lwzx r3, r3, r0
/* 80195F24 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80195F28 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80195F2C C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80195F30 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80195F34 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80195F38 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80195F3C C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80195F40 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80195F44 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80195F48 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80195F4C C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80195F50 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80195F54 C3 E3 00 34 */ lfs f31, 0x34(r3)
/* 80195F58 48 00 00 38 */ b lbl_80195F90
lbl_80195F5C:
/* 80195F5C C0 1B 00 54 */ lfs f0, 0x54(r27)
/* 80195F60 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80195F64 C0 1B 00 58 */ lfs f0, 0x58(r27)
/* 80195F68 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80195F6C C0 1B 00 5C */ lfs f0, 0x5c(r27)
/* 80195F70 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80195F74 C0 1B 00 60 */ lfs f0, 0x60(r27)
/* 80195F78 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80195F7C C0 1B 00 64 */ lfs f0, 0x64(r27)
/* 80195F80 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80195F84 C0 1B 00 68 */ lfs f0, 0x68(r27)
/* 80195F88 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80195F8C C3 FB 00 6C */ lfs f31, 0x6c(r27)
lbl_80195F90:
/* 80195F90 38 7B 00 7C */ addi r3, r27, 0x7c
/* 80195F94 38 81 00 64 */ addi r4, r1, 0x64
/* 80195F98 C0 3B 00 C0 */ lfs f1, 0xc0(r27)
/* 80195F9C C0 5B 00 C4 */ lfs f2, 0xc4(r27)
/* 80195FA0 48 0D A1 D9 */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff
/* 80195FA4 38 7B 00 88 */ addi r3, r27, 0x88
/* 80195FA8 38 81 00 58 */ addi r4, r1, 0x58
/* 80195FAC C0 3B 00 C0 */ lfs f1, 0xc0(r27)
/* 80195FB0 C0 5B 00 C4 */ lfs f2, 0xc4(r27)
/* 80195FB4 48 0D A1 C5 */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff
/* 80195FB8 38 7B 00 94 */ addi r3, r27, 0x94
/* 80195FBC FC 20 F8 90 */ fmr f1, f31
/* 80195FC0 C0 5B 00 C8 */ lfs f2, 0xc8(r27)
/* 80195FC4 C0 7B 00 CC */ lfs f3, 0xcc(r27)
/* 80195FC8 48 0D 9A 75 */ bl cLib_addCalc2__FPffff
/* 80195FCC 38 61 00 34 */ addi r3, r1, 0x34
/* 80195FD0 38 9B 00 7C */ addi r4, r27, 0x7c
/* 80195FD4 38 A1 00 64 */ addi r5, r1, 0x64
/* 80195FD8 48 0D 0B 5D */ bl __mi__4cXyzCFRC3Vec
/* 80195FDC C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80195FE0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80195FE4 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80195FE8 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80195FEC C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80195FF0 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80195FF4 38 61 00 28 */ addi r3, r1, 0x28
/* 80195FF8 38 9B 00 88 */ addi r4, r27, 0x88
/* 80195FFC 38 A1 00 58 */ addi r5, r1, 0x58
/* 80196000 48 0D 0B 35 */ bl __mi__4cXyzCFRC3Vec
/* 80196004 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80196008 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8019600C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80196010 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80196014 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80196018 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8019601C C0 1B 00 94 */ lfs f0, 0x94(r27)
/* 80196020 EF C0 F8 28 */ fsubs f30, f0, f31
/* 80196024 3B C0 00 00 */ li r30, 0
/* 80196028 3B A0 00 00 */ li r29, 0
/* 8019602C 3B 80 00 00 */ li r28, 0
/* 80196030 38 61 00 4C */ addi r3, r1, 0x4c
/* 80196034 48 1B 11 05 */ bl PSVECSquareMag
/* 80196038 C0 02 A0 94 */ lfs f0, lit_3916(r2)
/* 8019603C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196040 40 81 00 58 */ ble lbl_80196098
/* 80196044 FC 00 08 34 */ frsqrte f0, f1
/* 80196048 C8 82 A0 98 */ lfd f4, lit_3917(r2)
/* 8019604C FC 44 00 32 */ fmul f2, f4, f0
/* 80196050 C8 62 A0 A0 */ lfd f3, lit_3918(r2)
/* 80196054 FC 00 00 32 */ fmul f0, f0, f0
/* 80196058 FC 01 00 32 */ fmul f0, f1, f0
/* 8019605C FC 03 00 28 */ fsub f0, f3, f0
/* 80196060 FC 02 00 32 */ fmul f0, f2, f0
/* 80196064 FC 44 00 32 */ fmul f2, f4, f0
/* 80196068 FC 00 00 32 */ fmul f0, f0, f0
/* 8019606C FC 01 00 32 */ fmul f0, f1, f0
/* 80196070 FC 03 00 28 */ fsub f0, f3, f0
/* 80196074 FC 02 00 32 */ fmul f0, f2, f0
/* 80196078 FC 44 00 32 */ fmul f2, f4, f0
/* 8019607C FC 00 00 32 */ fmul f0, f0, f0
/* 80196080 FC 01 00 32 */ fmul f0, f1, f0
/* 80196084 FC 03 00 28 */ fsub f0, f3, f0
/* 80196088 FC 02 00 32 */ fmul f0, f2, f0
/* 8019608C FC 21 00 32 */ fmul f1, f1, f0
/* 80196090 FC 20 08 18 */ frsp f1, f1
/* 80196094 48 00 00 88 */ b lbl_8019611C
lbl_80196098:
/* 80196098 C8 02 A0 A8 */ lfd f0, lit_3919(r2)
/* 8019609C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801960A0 40 80 00 10 */ bge lbl_801960B0
/* 801960A4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 801960A8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 801960AC 48 00 00 70 */ b lbl_8019611C
lbl_801960B0:
/* 801960B0 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801960B4 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801960B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801960BC 3C 00 7F 80 */ lis r0, 0x7f80
/* 801960C0 7C 03 00 00 */ cmpw r3, r0
/* 801960C4 41 82 00 14 */ beq lbl_801960D8
/* 801960C8 40 80 00 40 */ bge lbl_80196108
/* 801960CC 2C 03 00 00 */ cmpwi r3, 0
/* 801960D0 41 82 00 20 */ beq lbl_801960F0
/* 801960D4 48 00 00 34 */ b lbl_80196108
lbl_801960D8:
/* 801960D8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801960DC 41 82 00 0C */ beq lbl_801960E8
/* 801960E0 38 00 00 01 */ li r0, 1
/* 801960E4 48 00 00 28 */ b lbl_8019610C
lbl_801960E8:
/* 801960E8 38 00 00 02 */ li r0, 2
/* 801960EC 48 00 00 20 */ b lbl_8019610C
lbl_801960F0:
/* 801960F0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801960F4 41 82 00 0C */ beq lbl_80196100
/* 801960F8 38 00 00 05 */ li r0, 5
/* 801960FC 48 00 00 10 */ b lbl_8019610C
lbl_80196100:
/* 80196100 38 00 00 03 */ li r0, 3
/* 80196104 48 00 00 08 */ b lbl_8019610C
lbl_80196108:
/* 80196108 38 00 00 04 */ li r0, 4
lbl_8019610C:
/* 8019610C 2C 00 00 01 */ cmpwi r0, 1
/* 80196110 40 82 00 0C */ bne lbl_8019611C
/* 80196114 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196118 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_8019611C:
/* 8019611C C0 02 A0 B0 */ lfs f0, lit_3920(r2)
/* 80196120 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196124 40 80 00 20 */ bge lbl_80196144
/* 80196128 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8019612C D0 1B 00 7C */ stfs f0, 0x7c(r27)
/* 80196130 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80196134 D0 1B 00 80 */ stfs f0, 0x80(r27)
/* 80196138 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8019613C D0 1B 00 84 */ stfs f0, 0x84(r27)
/* 80196140 3B C0 00 01 */ li r30, 1
lbl_80196144:
/* 80196144 38 61 00 40 */ addi r3, r1, 0x40
/* 80196148 48 1B 0F F1 */ bl PSVECSquareMag
/* 8019614C C0 02 A0 94 */ lfs f0, lit_3916(r2)
/* 80196150 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196154 40 81 00 58 */ ble lbl_801961AC
/* 80196158 FC 00 08 34 */ frsqrte f0, f1
/* 8019615C C8 82 A0 98 */ lfd f4, lit_3917(r2)
/* 80196160 FC 44 00 32 */ fmul f2, f4, f0
/* 80196164 C8 62 A0 A0 */ lfd f3, lit_3918(r2)
/* 80196168 FC 00 00 32 */ fmul f0, f0, f0
/* 8019616C FC 01 00 32 */ fmul f0, f1, f0
/* 80196170 FC 03 00 28 */ fsub f0, f3, f0
/* 80196174 FC 02 00 32 */ fmul f0, f2, f0
/* 80196178 FC 44 00 32 */ fmul f2, f4, f0
/* 8019617C FC 00 00 32 */ fmul f0, f0, f0
/* 80196180 FC 01 00 32 */ fmul f0, f1, f0
/* 80196184 FC 03 00 28 */ fsub f0, f3, f0
/* 80196188 FC 02 00 32 */ fmul f0, f2, f0
/* 8019618C FC 44 00 32 */ fmul f2, f4, f0
/* 80196190 FC 00 00 32 */ fmul f0, f0, f0
/* 80196194 FC 01 00 32 */ fmul f0, f1, f0
/* 80196198 FC 03 00 28 */ fsub f0, f3, f0
/* 8019619C FC 02 00 32 */ fmul f0, f2, f0
/* 801961A0 FC 21 00 32 */ fmul f1, f1, f0
/* 801961A4 FC 20 08 18 */ frsp f1, f1
/* 801961A8 48 00 00 88 */ b lbl_80196230
lbl_801961AC:
/* 801961AC C8 02 A0 A8 */ lfd f0, lit_3919(r2)
/* 801961B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801961B4 40 80 00 10 */ bge lbl_801961C4
/* 801961B8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 801961BC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 801961C0 48 00 00 70 */ b lbl_80196230
lbl_801961C4:
/* 801961C4 D0 21 00 08 */ stfs f1, 8(r1)
/* 801961C8 80 81 00 08 */ lwz r4, 8(r1)
/* 801961CC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801961D0 3C 00 7F 80 */ lis r0, 0x7f80
/* 801961D4 7C 03 00 00 */ cmpw r3, r0
/* 801961D8 41 82 00 14 */ beq lbl_801961EC
/* 801961DC 40 80 00 40 */ bge lbl_8019621C
/* 801961E0 2C 03 00 00 */ cmpwi r3, 0
/* 801961E4 41 82 00 20 */ beq lbl_80196204
/* 801961E8 48 00 00 34 */ b lbl_8019621C
lbl_801961EC:
/* 801961EC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801961F0 41 82 00 0C */ beq lbl_801961FC
/* 801961F4 38 00 00 01 */ li r0, 1
/* 801961F8 48 00 00 28 */ b lbl_80196220
lbl_801961FC:
/* 801961FC 38 00 00 02 */ li r0, 2
/* 80196200 48 00 00 20 */ b lbl_80196220
lbl_80196204:
/* 80196204 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196208 41 82 00 0C */ beq lbl_80196214
/* 8019620C 38 00 00 05 */ li r0, 5
/* 80196210 48 00 00 10 */ b lbl_80196220
lbl_80196214:
/* 80196214 38 00 00 03 */ li r0, 3
/* 80196218 48 00 00 08 */ b lbl_80196220
lbl_8019621C:
/* 8019621C 38 00 00 04 */ li r0, 4
lbl_80196220:
/* 80196220 2C 00 00 01 */ cmpwi r0, 1
/* 80196224 40 82 00 0C */ bne lbl_80196230
/* 80196228 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8019622C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_80196230:
/* 80196230 C0 02 A0 B0 */ lfs f0, lit_3920(r2)
/* 80196234 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196238 40 80 00 20 */ bge lbl_80196258
/* 8019623C C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80196240 D0 1B 00 88 */ stfs f0, 0x88(r27)
/* 80196244 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80196248 D0 1B 00 8C */ stfs f0, 0x8c(r27)
/* 8019624C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80196250 D0 1B 00 90 */ stfs f0, 0x90(r27)
/* 80196254 3B A0 00 01 */ li r29, 1
lbl_80196258:
/* 80196258 C0 02 A0 B0 */ lfs f0, lit_3920(r2)
/* 8019625C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80196260 40 80 00 0C */ bge lbl_8019626C
/* 80196264 D3 FB 00 94 */ stfs f31, 0x94(r27)
/* 80196268 3B 80 00 01 */ li r28, 1
lbl_8019626C:
/* 8019626C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80196270 41 82 00 20 */ beq lbl_80196290
/* 80196274 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 80196278 41 82 00 18 */ beq lbl_80196290
/* 8019627C 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 80196280 41 82 00 10 */ beq lbl_80196290
/* 80196284 38 00 00 01 */ li r0, 1
/* 80196288 98 1B 00 DA */ stb r0, 0xda(r27)
/* 8019628C 48 00 00 0C */ b lbl_80196298
lbl_80196290:
/* 80196290 38 00 00 00 */ li r0, 0
/* 80196294 98 1B 00 DA */ stb r0, 0xda(r27)
lbl_80196298:
/* 80196298 C0 1B 00 7C */ lfs f0, 0x7c(r27)
/* 8019629C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801962A0 C0 1B 00 80 */ lfs f0, 0x80(r27)
/* 801962A4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801962A8 C0 1B 00 84 */ lfs f0, 0x84(r27)
/* 801962AC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801962B0 C0 1B 00 88 */ lfs f0, 0x88(r27)
/* 801962B4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801962B8 C0 1B 00 8C */ lfs f0, 0x8c(r27)
/* 801962BC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801962C0 C0 1B 00 90 */ lfs f0, 0x90(r27)
/* 801962C4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801962C8 38 7F 02 48 */ addi r3, r31, 0x248
/* 801962CC 38 81 00 1C */ addi r4, r1, 0x1c
/* 801962D0 38 A1 00 10 */ addi r5, r1, 0x10
/* 801962D4 C0 3B 00 94 */ lfs f1, 0x94(r27)
/* 801962D8 38 C0 00 00 */ li r6, 0
/* 801962DC 4B FE A8 05 */ bl Set__9dCamera_cF4cXyz4cXyzfs
/* 801962E0 38 60 00 01 */ li r3, 1
/* 801962E4 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 /* qr0 */
/* 801962E8 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 801962EC E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 /* qr0 */
/* 801962F0 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 801962F4 39 61 00 90 */ addi r11, r1, 0x90
/* 801962F8 48 1C BF 29 */ bl _restgpr_27
/* 801962FC 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80196300 7C 08 03 A6 */ mtlr r0
/* 80196304 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80196308 4E 80 00 20 */ blr

View File

@ -1,99 +0,0 @@
lbl_80195C9C:
/* 80195C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80195CA0 7C 08 02 A6 */ mflr r0
/* 80195CA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80195CA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80195CAC 7C 7F 1B 78 */ mr r31, r3
/* 80195CB0 48 00 06 5D */ bl Save__16ShopCam_action_cFv
/* 80195CB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80195CB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80195CBC 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 80195CC0 80 03 05 70 */ lwz r0, 0x570(r3)
/* 80195CC4 64 00 08 00 */ oris r0, r0, 0x800
/* 80195CC8 90 03 05 70 */ stw r0, 0x570(r3)
/* 80195CCC 3C 60 80 3C */ lis r3, lit_3771@ha /* 0x803BB87C@ha */
/* 80195CD0 38 83 B8 7C */ addi r4, r3, lit_3771@l /* 0x803BB87C@l */
/* 80195CD4 80 64 00 00 */ lwz r3, 0(r4)
/* 80195CD8 80 04 00 04 */ lwz r0, 4(r4)
/* 80195CDC 90 7F 00 00 */ stw r3, 0(r31)
/* 80195CE0 90 1F 00 04 */ stw r0, 4(r31)
/* 80195CE4 80 04 00 08 */ lwz r0, 8(r4)
/* 80195CE8 90 1F 00 08 */ stw r0, 8(r31)
/* 80195CEC A8 7F 00 D6 */ lha r3, 0xd6(r31)
/* 80195CF0 7C 60 07 35 */ extsh. r0, r3
/* 80195CF4 41 80 00 68 */ blt lbl_80195D5C
/* 80195CF8 54 60 10 3A */ slwi r0, r3, 2
/* 80195CFC 3C 60 80 3C */ lis r3, shop_cam_data_tbl@ha /* 0x803BB870@ha */
/* 80195D00 38 83 B8 70 */ addi r4, r3, shop_cam_data_tbl@l /* 0x803BB870@l */
/* 80195D04 7C 64 00 2E */ lwzx r3, r4, r0
/* 80195D08 C0 03 00 00 */ lfs f0, 0(r3)
/* 80195D0C D0 1F 00 7C */ stfs f0, 0x7c(r31)
/* 80195D10 C0 03 00 04 */ lfs f0, 4(r3)
/* 80195D14 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80195D18 C0 03 00 08 */ lfs f0, 8(r3)
/* 80195D1C D0 1F 00 84 */ stfs f0, 0x84(r31)
/* 80195D20 A8 1F 00 D6 */ lha r0, 0xd6(r31)
/* 80195D24 54 00 10 3A */ slwi r0, r0, 2
/* 80195D28 7C 64 00 2E */ lwzx r3, r4, r0
/* 80195D2C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80195D30 D0 1F 00 88 */ stfs f0, 0x88(r31)
/* 80195D34 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80195D38 D0 1F 00 8C */ stfs f0, 0x8c(r31)
/* 80195D3C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80195D40 D0 1F 00 90 */ stfs f0, 0x90(r31)
/* 80195D44 A8 1F 00 D6 */ lha r0, 0xd6(r31)
/* 80195D48 54 00 10 3A */ slwi r0, r0, 2
/* 80195D4C 7C 64 00 2E */ lwzx r3, r4, r0
/* 80195D50 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80195D54 D0 1F 00 94 */ stfs f0, 0x94(r31)
/* 80195D58 48 00 00 84 */ b lbl_80195DDC
lbl_80195D5C:
/* 80195D5C A8 1F 00 D4 */ lha r0, 0xd4(r31)
/* 80195D60 2C 00 00 00 */ cmpwi r0, 0
/* 80195D64 41 81 00 40 */ bgt lbl_80195DA4
/* 80195D68 C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 80195D6C D0 1F 00 7C */ stfs f0, 0x7c(r31)
/* 80195D70 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80195D74 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80195D78 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80195D7C D0 1F 00 84 */ stfs f0, 0x84(r31)
/* 80195D80 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 80195D84 D0 1F 00 88 */ stfs f0, 0x88(r31)
/* 80195D88 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 80195D8C D0 1F 00 8C */ stfs f0, 0x8c(r31)
/* 80195D90 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 80195D94 D0 1F 00 90 */ stfs f0, 0x90(r31)
/* 80195D98 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 80195D9C D0 1F 00 94 */ stfs f0, 0x94(r31)
/* 80195DA0 48 00 00 3C */ b lbl_80195DDC
lbl_80195DA4:
/* 80195DA4 C0 1F 00 54 */ lfs f0, 0x54(r31)
/* 80195DA8 D0 1F 00 7C */ stfs f0, 0x7c(r31)
/* 80195DAC C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80195DB0 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80195DB4 C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 80195DB8 D0 1F 00 84 */ stfs f0, 0x84(r31)
/* 80195DBC C0 1F 00 60 */ lfs f0, 0x60(r31)
/* 80195DC0 D0 1F 00 88 */ stfs f0, 0x88(r31)
/* 80195DC4 C0 1F 00 64 */ lfs f0, 0x64(r31)
/* 80195DC8 D0 1F 00 8C */ stfs f0, 0x8c(r31)
/* 80195DCC C0 1F 00 68 */ lfs f0, 0x68(r31)
/* 80195DD0 D0 1F 00 90 */ stfs f0, 0x90(r31)
/* 80195DD4 C0 1F 00 6C */ lfs f0, 0x6c(r31)
/* 80195DD8 D0 1F 00 94 */ stfs f0, 0x94(r31)
lbl_80195DDC:
/* 80195DDC 38 00 FF FF */ li r0, -1
/* 80195DE0 B0 1F 00 D4 */ sth r0, 0xd4(r31)
/* 80195DE4 C0 22 A0 88 */ lfs f1, lit_3796(r2)
/* 80195DE8 D0 3F 00 C0 */ stfs f1, 0xc0(r31)
/* 80195DEC C0 02 A0 8C */ lfs f0, lit_3797(r2)
/* 80195DF0 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 80195DF4 D0 3F 00 C8 */ stfs f1, 0xc8(r31)
/* 80195DF8 C0 02 A0 90 */ lfs f0, lit_3798(r2)
/* 80195DFC D0 1F 00 CC */ stfs f0, 0xcc(r31)
/* 80195E00 38 60 00 01 */ li r3, 1
/* 80195E04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80195E08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80195E0C 7C 08 03 A6 */ mtlr r0
/* 80195E10 38 21 00 10 */ addi r1, r1, 0x10
/* 80195E14 4E 80 00 20 */ blr

View File

@ -1,353 +0,0 @@
lbl_80196BA4:
/* 80196BA4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80196BA8 7C 08 02 A6 */ mflr r0
/* 80196BAC 90 01 00 84 */ stw r0, 0x84(r1)
/* 80196BB0 39 61 00 80 */ addi r11, r1, 0x80
/* 80196BB4 48 1C B6 11 */ bl _savegpr_23
/* 80196BB8 7C 78 1B 78 */ mr r24, r3
/* 80196BBC 7C 99 23 78 */ mr r25, r4
/* 80196BC0 7C BA 2B 78 */ mr r26, r5
/* 80196BC4 7C DB 33 78 */ mr r27, r6
/* 80196BC8 7C FC 3B 78 */ mr r28, r7
/* 80196BCC 3B C0 00 00 */ li r30, 0
/* 80196BD0 3A E0 00 00 */ li r23, 0
lbl_80196BD4:
/* 80196BD4 38 17 00 04 */ addi r0, r23, 4
/* 80196BD8 7C 78 00 2E */ lwzx r3, r24, r0
/* 80196BDC 3C 03 00 01 */ addis r0, r3, 1
/* 80196BE0 28 00 FF FF */ cmplwi r0, 0xffff
/* 80196BE4 41 82 04 8C */ beq lbl_80197070
/* 80196BE8 90 61 00 18 */ stw r3, 0x18(r1)
/* 80196BEC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 80196BF0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 80196BF4 38 81 00 18 */ addi r4, r1, 0x18
/* 80196BF8 4B E8 2C 01 */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 80196BFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80196C00 41 82 04 70 */ beq lbl_80197070
/* 80196C04 4B EA 10 19 */ bl getPosP__12daShopItem_cFv
/* 80196C08 7C 7D 1B 78 */ mr r29, r3
/* 80196C0C C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 80196C10 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80196C14 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 80196C18 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80196C1C C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 80196C20 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80196C24 38 61 00 28 */ addi r3, r1, 0x28
/* 80196C28 7F 44 D3 78 */ mr r4, r26
/* 80196C2C 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80196C30 48 0C FF 05 */ bl __mi__4cXyzCFRC3Vec
/* 80196C34 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80196C38 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80196C3C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80196C40 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80196C44 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80196C48 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80196C4C A8 1F 09 60 */ lha r0, 0x960(r31)
/* 80196C50 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80196C54 A8 1F 09 62 */ lha r0, 0x962(r31)
/* 80196C58 B0 01 00 08 */ sth r0, 8(r1)
/* 80196C5C 38 19 FF FF */ addi r0, r25, -1
/* 80196C60 7C 1E 00 00 */ cmpw r30, r0
/* 80196C64 40 82 01 60 */ bne lbl_80196DC4
/* 80196C68 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80196C6C 28 00 00 01 */ cmplwi r0, 1
/* 80196C70 40 82 01 54 */ bne lbl_80196DC4
/* 80196C74 38 61 00 40 */ addi r3, r1, 0x40
/* 80196C78 48 1B 04 C1 */ bl PSVECSquareMag
/* 80196C7C C0 02 A0 D0 */ lfs f0, lit_3659(r2)
/* 80196C80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196C84 40 81 00 58 */ ble lbl_80196CDC
/* 80196C88 FC 00 08 34 */ frsqrte f0, f1
/* 80196C8C C8 82 A0 D8 */ lfd f4, lit_3838(r2)
/* 80196C90 FC 44 00 32 */ fmul f2, f4, f0
/* 80196C94 C8 62 A0 E0 */ lfd f3, lit_3839(r2)
/* 80196C98 FC 00 00 32 */ fmul f0, f0, f0
/* 80196C9C FC 01 00 32 */ fmul f0, f1, f0
/* 80196CA0 FC 03 00 28 */ fsub f0, f3, f0
/* 80196CA4 FC 02 00 32 */ fmul f0, f2, f0
/* 80196CA8 FC 44 00 32 */ fmul f2, f4, f0
/* 80196CAC FC 00 00 32 */ fmul f0, f0, f0
/* 80196CB0 FC 01 00 32 */ fmul f0, f1, f0
/* 80196CB4 FC 03 00 28 */ fsub f0, f3, f0
/* 80196CB8 FC 02 00 32 */ fmul f0, f2, f0
/* 80196CBC FC 44 00 32 */ fmul f2, f4, f0
/* 80196CC0 FC 00 00 32 */ fmul f0, f0, f0
/* 80196CC4 FC 01 00 32 */ fmul f0, f1, f0
/* 80196CC8 FC 03 00 28 */ fsub f0, f3, f0
/* 80196CCC FC 02 00 32 */ fmul f0, f2, f0
/* 80196CD0 FC 41 00 32 */ fmul f2, f1, f0
/* 80196CD4 FC 40 10 18 */ frsp f2, f2
/* 80196CD8 48 00 00 90 */ b lbl_80196D68
lbl_80196CDC:
/* 80196CDC C8 02 A0 E8 */ lfd f0, lit_3840(r2)
/* 80196CE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196CE4 40 80 00 10 */ bge lbl_80196CF4
/* 80196CE8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196CEC C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80196CF0 48 00 00 78 */ b lbl_80196D68
lbl_80196CF4:
/* 80196CF4 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80196CF8 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80196CFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80196D00 3C 00 7F 80 */ lis r0, 0x7f80
/* 80196D04 7C 03 00 00 */ cmpw r3, r0
/* 80196D08 41 82 00 14 */ beq lbl_80196D1C
/* 80196D0C 40 80 00 40 */ bge lbl_80196D4C
/* 80196D10 2C 03 00 00 */ cmpwi r3, 0
/* 80196D14 41 82 00 20 */ beq lbl_80196D34
/* 80196D18 48 00 00 34 */ b lbl_80196D4C
lbl_80196D1C:
/* 80196D1C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196D20 41 82 00 0C */ beq lbl_80196D2C
/* 80196D24 38 00 00 01 */ li r0, 1
/* 80196D28 48 00 00 28 */ b lbl_80196D50
lbl_80196D2C:
/* 80196D2C 38 00 00 02 */ li r0, 2
/* 80196D30 48 00 00 20 */ b lbl_80196D50
lbl_80196D34:
/* 80196D34 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196D38 41 82 00 0C */ beq lbl_80196D44
/* 80196D3C 38 00 00 05 */ li r0, 5
/* 80196D40 48 00 00 10 */ b lbl_80196D50
lbl_80196D44:
/* 80196D44 38 00 00 03 */ li r0, 3
/* 80196D48 48 00 00 08 */ b lbl_80196D50
lbl_80196D4C:
/* 80196D4C 38 00 00 04 */ li r0, 4
lbl_80196D50:
/* 80196D50 2C 00 00 01 */ cmpwi r0, 1
/* 80196D54 40 82 00 10 */ bne lbl_80196D64
/* 80196D58 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196D5C C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80196D60 48 00 00 08 */ b lbl_80196D68
lbl_80196D64:
/* 80196D64 FC 40 08 90 */ fmr f2, f1
lbl_80196D68:
/* 80196D68 7F A3 EB 78 */ mr r3, r29
/* 80196D6C 7F 44 D3 78 */ mr r4, r26
/* 80196D70 C0 22 A0 F0 */ lfs f1, lit_3841(r2)
/* 80196D74 C0 02 A0 F4 */ lfs f0, lit_3842(r2)
/* 80196D78 EC 40 00 B2 */ fmuls f2, f0, f2
/* 80196D7C 48 0D 93 FD */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff
/* 80196D80 38 61 00 0A */ addi r3, r1, 0xa
/* 80196D84 7F 64 DB 78 */ mr r4, r27
/* 80196D88 38 A0 00 04 */ li r5, 4
/* 80196D8C 38 C0 08 00 */ li r6, 0x800
/* 80196D90 38 E0 00 80 */ li r7, 0x80
/* 80196D94 48 0D 97 AD */ bl cLib_addCalcAngleS__FPsssss
/* 80196D98 A8 01 00 0A */ lha r0, 0xa(r1)
/* 80196D9C B0 1F 09 60 */ sth r0, 0x960(r31)
/* 80196DA0 38 61 00 08 */ addi r3, r1, 8
/* 80196DA4 A8 9F 04 B6 */ lha r4, 0x4b6(r31)
/* 80196DA8 38 A0 00 04 */ li r5, 4
/* 80196DAC 38 C0 08 00 */ li r6, 0x800
/* 80196DB0 38 E0 00 80 */ li r7, 0x80
/* 80196DB4 48 0D 97 8D */ bl cLib_addCalcAngleS__FPsssss
/* 80196DB8 A8 01 00 08 */ lha r0, 8(r1)
/* 80196DBC B0 1F 09 62 */ sth r0, 0x962(r31)
/* 80196DC0 48 00 02 B0 */ b lbl_80197070
lbl_80196DC4:
/* 80196DC4 38 61 00 40 */ addi r3, r1, 0x40
/* 80196DC8 48 1B 03 71 */ bl PSVECSquareMag
/* 80196DCC C0 02 A0 D0 */ lfs f0, lit_3659(r2)
/* 80196DD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196DD4 40 81 00 58 */ ble lbl_80196E2C
/* 80196DD8 FC 00 08 34 */ frsqrte f0, f1
/* 80196DDC C8 82 A0 D8 */ lfd f4, lit_3838(r2)
/* 80196DE0 FC 44 00 32 */ fmul f2, f4, f0
/* 80196DE4 C8 62 A0 E0 */ lfd f3, lit_3839(r2)
/* 80196DE8 FC 00 00 32 */ fmul f0, f0, f0
/* 80196DEC FC 01 00 32 */ fmul f0, f1, f0
/* 80196DF0 FC 03 00 28 */ fsub f0, f3, f0
/* 80196DF4 FC 02 00 32 */ fmul f0, f2, f0
/* 80196DF8 FC 44 00 32 */ fmul f2, f4, f0
/* 80196DFC FC 00 00 32 */ fmul f0, f0, f0
/* 80196E00 FC 01 00 32 */ fmul f0, f1, f0
/* 80196E04 FC 03 00 28 */ fsub f0, f3, f0
/* 80196E08 FC 02 00 32 */ fmul f0, f2, f0
/* 80196E0C FC 44 00 32 */ fmul f2, f4, f0
/* 80196E10 FC 00 00 32 */ fmul f0, f0, f0
/* 80196E14 FC 01 00 32 */ fmul f0, f1, f0
/* 80196E18 FC 03 00 28 */ fsub f0, f3, f0
/* 80196E1C FC 02 00 32 */ fmul f0, f2, f0
/* 80196E20 FC 41 00 32 */ fmul f2, f1, f0
/* 80196E24 FC 40 10 18 */ frsp f2, f2
/* 80196E28 48 00 00 90 */ b lbl_80196EB8
lbl_80196E2C:
/* 80196E2C C8 02 A0 E8 */ lfd f0, lit_3840(r2)
/* 80196E30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196E34 40 80 00 10 */ bge lbl_80196E44
/* 80196E38 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196E3C C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80196E40 48 00 00 78 */ b lbl_80196EB8
lbl_80196E44:
/* 80196E44 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80196E48 80 81 00 10 */ lwz r4, 0x10(r1)
/* 80196E4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80196E50 3C 00 7F 80 */ lis r0, 0x7f80
/* 80196E54 7C 03 00 00 */ cmpw r3, r0
/* 80196E58 41 82 00 14 */ beq lbl_80196E6C
/* 80196E5C 40 80 00 40 */ bge lbl_80196E9C
/* 80196E60 2C 03 00 00 */ cmpwi r3, 0
/* 80196E64 41 82 00 20 */ beq lbl_80196E84
/* 80196E68 48 00 00 34 */ b lbl_80196E9C
lbl_80196E6C:
/* 80196E6C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196E70 41 82 00 0C */ beq lbl_80196E7C
/* 80196E74 38 00 00 01 */ li r0, 1
/* 80196E78 48 00 00 28 */ b lbl_80196EA0
lbl_80196E7C:
/* 80196E7C 38 00 00 02 */ li r0, 2
/* 80196E80 48 00 00 20 */ b lbl_80196EA0
lbl_80196E84:
/* 80196E84 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196E88 41 82 00 0C */ beq lbl_80196E94
/* 80196E8C 38 00 00 05 */ li r0, 5
/* 80196E90 48 00 00 10 */ b lbl_80196EA0
lbl_80196E94:
/* 80196E94 38 00 00 03 */ li r0, 3
/* 80196E98 48 00 00 08 */ b lbl_80196EA0
lbl_80196E9C:
/* 80196E9C 38 00 00 04 */ li r0, 4
lbl_80196EA0:
/* 80196EA0 2C 00 00 01 */ cmpwi r0, 1
/* 80196EA4 40 82 00 10 */ bne lbl_80196EB4
/* 80196EA8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196EAC C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80196EB0 48 00 00 08 */ b lbl_80196EB8
lbl_80196EB4:
/* 80196EB4 FC 40 08 90 */ fmr f2, f1
lbl_80196EB8:
/* 80196EB8 7F A3 EB 78 */ mr r3, r29
/* 80196EBC 38 81 00 4C */ addi r4, r1, 0x4c
/* 80196EC0 C0 22 A0 F0 */ lfs f1, lit_3841(r2)
/* 80196EC4 C0 02 A0 F8 */ lfs f0, lit_3843(r2)
/* 80196EC8 EC 40 00 B2 */ fmuls f2, f0, f2
/* 80196ECC 48 0D 92 AD */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff
/* 80196ED0 38 61 00 1C */ addi r3, r1, 0x1c
/* 80196ED4 7F A4 EB 78 */ mr r4, r29
/* 80196ED8 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80196EDC 48 0C FC 59 */ bl __mi__4cXyzCFRC3Vec
/* 80196EE0 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80196EE4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80196EE8 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80196EEC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80196EF0 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80196EF4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80196EF8 38 61 00 34 */ addi r3, r1, 0x34
/* 80196EFC 48 1B 02 3D */ bl PSVECSquareMag
/* 80196F00 C0 02 A0 D0 */ lfs f0, lit_3659(r2)
/* 80196F04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196F08 40 81 00 58 */ ble lbl_80196F60
/* 80196F0C FC 00 08 34 */ frsqrte f0, f1
/* 80196F10 C8 82 A0 D8 */ lfd f4, lit_3838(r2)
/* 80196F14 FC 44 00 32 */ fmul f2, f4, f0
/* 80196F18 C8 62 A0 E0 */ lfd f3, lit_3839(r2)
/* 80196F1C FC 00 00 32 */ fmul f0, f0, f0
/* 80196F20 FC 01 00 32 */ fmul f0, f1, f0
/* 80196F24 FC 03 00 28 */ fsub f0, f3, f0
/* 80196F28 FC 02 00 32 */ fmul f0, f2, f0
/* 80196F2C FC 44 00 32 */ fmul f2, f4, f0
/* 80196F30 FC 00 00 32 */ fmul f0, f0, f0
/* 80196F34 FC 01 00 32 */ fmul f0, f1, f0
/* 80196F38 FC 03 00 28 */ fsub f0, f3, f0
/* 80196F3C FC 02 00 32 */ fmul f0, f2, f0
/* 80196F40 FC 44 00 32 */ fmul f2, f4, f0
/* 80196F44 FC 00 00 32 */ fmul f0, f0, f0
/* 80196F48 FC 01 00 32 */ fmul f0, f1, f0
/* 80196F4C FC 03 00 28 */ fsub f0, f3, f0
/* 80196F50 FC 02 00 32 */ fmul f0, f2, f0
/* 80196F54 FC 21 00 32 */ fmul f1, f1, f0
/* 80196F58 FC 20 08 18 */ frsp f1, f1
/* 80196F5C 48 00 00 88 */ b lbl_80196FE4
lbl_80196F60:
/* 80196F60 C8 02 A0 E8 */ lfd f0, lit_3840(r2)
/* 80196F64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196F68 40 80 00 10 */ bge lbl_80196F78
/* 80196F6C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196F70 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80196F74 48 00 00 70 */ b lbl_80196FE4
lbl_80196F78:
/* 80196F78 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80196F7C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80196F80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80196F84 3C 00 7F 80 */ lis r0, 0x7f80
/* 80196F88 7C 03 00 00 */ cmpw r3, r0
/* 80196F8C 41 82 00 14 */ beq lbl_80196FA0
/* 80196F90 40 80 00 40 */ bge lbl_80196FD0
/* 80196F94 2C 03 00 00 */ cmpwi r3, 0
/* 80196F98 41 82 00 20 */ beq lbl_80196FB8
/* 80196F9C 48 00 00 34 */ b lbl_80196FD0
lbl_80196FA0:
/* 80196FA0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196FA4 41 82 00 0C */ beq lbl_80196FB0
/* 80196FA8 38 00 00 01 */ li r0, 1
/* 80196FAC 48 00 00 28 */ b lbl_80196FD4
lbl_80196FB0:
/* 80196FB0 38 00 00 02 */ li r0, 2
/* 80196FB4 48 00 00 20 */ b lbl_80196FD4
lbl_80196FB8:
/* 80196FB8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80196FBC 41 82 00 0C */ beq lbl_80196FC8
/* 80196FC0 38 00 00 05 */ li r0, 5
/* 80196FC4 48 00 00 10 */ b lbl_80196FD4
lbl_80196FC8:
/* 80196FC8 38 00 00 03 */ li r0, 3
/* 80196FCC 48 00 00 08 */ b lbl_80196FD4
lbl_80196FD0:
/* 80196FD0 38 00 00 04 */ li r0, 4
lbl_80196FD4:
/* 80196FD4 2C 00 00 01 */ cmpwi r0, 1
/* 80196FD8 40 82 00 0C */ bne lbl_80196FE4
/* 80196FDC 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80196FE0 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_80196FE4:
/* 80196FE4 C0 02 A0 FC */ lfs f0, lit_3844(r2)
/* 80196FE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80196FEC 40 80 00 1C */ bge lbl_80197008
/* 80196FF0 C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 80196FF4 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80196FF8 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 80196FFC D0 1D 00 04 */ stfs f0, 4(r29)
/* 80197000 C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 80197004 D0 1D 00 08 */ stfs f0, 8(r29)
lbl_80197008:
/* 80197008 38 61 00 0A */ addi r3, r1, 0xa
/* 8019700C 38 80 00 00 */ li r4, 0
/* 80197010 38 A0 00 04 */ li r5, 4
/* 80197014 38 C0 08 00 */ li r6, 0x800
/* 80197018 38 E0 00 80 */ li r7, 0x80
/* 8019701C 48 0D 95 25 */ bl cLib_addCalcAngleS__FPsssss
/* 80197020 A8 01 00 0A */ lha r0, 0xa(r1)
/* 80197024 2C 00 00 80 */ cmpwi r0, 0x80
/* 80197028 41 81 00 0C */ bgt lbl_80197034
/* 8019702C 38 00 00 00 */ li r0, 0
/* 80197030 B0 01 00 0A */ sth r0, 0xa(r1)
lbl_80197034:
/* 80197034 A8 01 00 0A */ lha r0, 0xa(r1)
/* 80197038 B0 1F 09 60 */ sth r0, 0x960(r31)
/* 8019703C 38 61 00 08 */ addi r3, r1, 8
/* 80197040 38 80 00 00 */ li r4, 0
/* 80197044 38 A0 00 04 */ li r5, 4
/* 80197048 38 C0 08 00 */ li r6, 0x800
/* 8019704C 38 E0 00 80 */ li r7, 0x80
/* 80197050 48 0D 94 F1 */ bl cLib_addCalcAngleS__FPsssss
/* 80197054 A8 01 00 08 */ lha r0, 8(r1)
/* 80197058 2C 00 00 80 */ cmpwi r0, 0x80
/* 8019705C 41 81 00 0C */ bgt lbl_80197068
/* 80197060 38 00 00 00 */ li r0, 0
/* 80197064 B0 01 00 08 */ sth r0, 8(r1)
lbl_80197068:
/* 80197068 A8 01 00 08 */ lha r0, 8(r1)
/* 8019706C B0 1F 09 62 */ sth r0, 0x962(r31)
lbl_80197070:
/* 80197070 3B DE 00 01 */ addi r30, r30, 1
/* 80197074 2C 1E 00 07 */ cmpwi r30, 7
/* 80197078 3A F7 00 04 */ addi r23, r23, 4
/* 8019707C 41 80 FB 58 */ blt lbl_80196BD4
/* 80197080 39 61 00 80 */ addi r11, r1, 0x80
/* 80197084 48 1C B1 8D */ bl _restgpr_23
/* 80197088 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8019708C 7C 08 03 A6 */ mtlr r0
/* 80197090 38 21 00 80 */ addi r1, r1, 0x80
/* 80197094 4E 80 00 20 */ blr

View File

@ -39,6 +39,10 @@ public:
/* 80037C1C */ cXyz* getPosP();
u8 getShopItemID() const { return mShopItemID; }
s16 getAngleX() const { return mAngleX; }
void setAngleX(s16 angle) { mAngleX = angle;}
s16 getAngleY() const { return mAngleY; }
void setAngleY(s16 angle) { mAngleY = angle;}
static ResourceData const mData[23];

View File

@ -2,5 +2,74 @@
#define D_SHOP_D_SHOP_CAMERA_H
#include "dolphin/types.h"
#include "f_op/f_op_actor.h"
struct ShopCam_action_c {
typedef int (ShopCam_action_c::*ShopCamFunc)();
/* 80195C9C */ int shop_cam_action_init();
/* 80195E18 */ int shop_cam_action();
/* 8019630C */ void Save();
/* 8019635C */ void EventRecoverNotime();
/* 801963B4 */ void Reset();
/* 801964C8 */ void move();
/* 80196544 */ void setCamDataIdx(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*,
cXyz*);
/* 80196608 */ void setCamDataIdx2(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*,
fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*);
/* 801966D4 */ void _debugSetCamera();
/* 801968B8 */ void setMasterCamCtrPos(cXyz*);
void setCamAction(ShopCamFunc func) {
field_0x0 = func;
}
void setCameraSpeed(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
field_0xc0 = param_0;
field_0xc4 = param_1;
field_0xc8 = param_2;
field_0xcc = param_3;
}
void SetSelectIdx(int param_0) {
field_0xd4 = param_0;
setCameraSpeed(0.25f, 20.0f, 0.25f, 5.0f);
}
/* 0x00 */ ShopCamFunc field_0x0;
/* 0x0c */ u8 field_0xc[0x18 - 0xc];
/* 0x18 */ fopAc_ac_c* field_0x18;
/* 0x1c */ fopAc_ac_c* field_0x1c;
/* 0x20 */ fopAc_ac_c* field_0x20;
/* 0x24 */ fopAc_ac_c* field_0x24;
/* 0x28 */ fopAc_ac_c* field_0x28;
/* 0x2c */ fopAc_ac_c* field_0x2c;
/* 0x30 */ fopAc_ac_c* field_0x30;
/* 0x34 */ fopAc_ac_c* field_0x34;
/* 0x38 */ cXyz field_0x38;
/* 0x44 */ cXyz field_0x44;
/* 0x50 */ f32 field_0x50;
/* 0x54 */ cXyz field_0x54;
/* 0x60 */ cXyz field_0x60;
/* 0x6c */ f32 field_0x6c;
/* 0x70 */ cXyz field_0x70;
/* 0x7C */ cXyz field_0x7c;
/* 0x88 */ cXyz field_0x88;
/* 0x94 */ f32 field_0x94;
/* 0x98 */ cXyz field_0x98;
/* 0xA4 */ cXyz field_0xa4;
/* 0xB0 */ cXyz field_0xb0;
/* 0xBC */ f32 field_0xbc;
/* 0x94 */ f32 field_0xc0;
/* 0x94 */ f32 field_0xc4;
/* 0x94 */ f32 field_0xc8;
/* 0x94 */ f32 field_0xcc;
/* 0x94 */ f32 field_0xd0;
/* 0xD4 */ s16 field_0xd4;
/* 0xD6 */ s16 field_0xd6;
/* 0xD8 */ s16 field_0xd8;
/* 0xD8 */ bool field_0xda;
};
#endif /* D_SHOP_D_SHOP_CAMERA_H */

View File

@ -68,6 +68,10 @@ inline cXyz* fopCamM_GetEye_p(camera_class* i_camera) {
return &i_camera->mLookat.mEye;
}
inline cXyz* fopCamM_GetCenter_p(camera_class* i_camera) {
return &i_camera->mLookat.mCenter;
}
u32 fopCamM_Create(int i_cameraIdx, s16 pProcName, void* param_3);
void fopCamM_Management(void);
u32 fopCamM_GetParam(camera_class* pCamera);

View File

@ -1,292 +1,278 @@
//
// Generated By: dol2asm
// Translation Unit: d/shop/d_shop_camera
// d/shop/d_shop_camera
//
#include "d/shop/d_shop_camera.h"
#include "dol2asm.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_camera.h"
#include "d/a/d_a_player.h"
#include "SSystem/SComponent/c_math.h"
//
// Types:
//
struct fopAc_ac_c {};
struct Vec {};
struct cXyz {
/* 80266B34 */ void operator-(Vec const&) const;
struct SeiraCam {
/* 0x00 */ Vec field_0x0;
/* 0x0C */ Vec field_0xc;
/* 0x18 */ f32 field_0x18;
/* 0x1c */ Vec field_0x1c;
/* 0x20 */ Vec field_0x28;
/* 0x18 */ f32 field_0x34;
};
struct dCamera_c {
/* 801614E8 */ void Stay();
/* 8016300C */ void SetTrimSize(s32);
/* 80180A40 */ void EventRecoverNotime();
/* 80180AE0 */ void Set(cXyz, cXyz, f32, s16);
/* 80180BA0 */ void Reset(cXyz, cXyz, f32, s16);
};
struct ShopCam_action_c {
/* 80195C9C */ void shop_cam_action_init();
/* 80195E18 */ void shop_cam_action();
/* 8019630C */ void Save();
/* 8019635C */ void EventRecoverNotime();
/* 801963B4 */ void Reset();
/* 801964C8 */ void move();
/* 80196544 */ void setCamDataIdx(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*,
cXyz*);
/* 80196608 */ void setCamDataIdx2(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*,
fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*);
/* 801966D4 */ void _debugSetCamera();
/* 801968B8 */ void setMasterCamCtrPos(cXyz*);
};
//
// Forward References:
//
extern "C" void shop_cam_action_init__16ShopCam_action_cFv();
extern "C" void shop_cam_action__16ShopCam_action_cFv();
extern "C" void Save__16ShopCam_action_cFv();
extern "C" void EventRecoverNotime__16ShopCam_action_cFv();
extern "C" void Reset__16ShopCam_action_cFv();
extern "C" void move__16ShopCam_action_cFv();
extern "C" void
setCamDataIdx__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz();
extern "C" void
setCamDataIdx2__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz();
extern "C" void _debugSetCamera__16ShopCam_action_cFv();
extern "C" void setMasterCamCtrPos__16ShopCam_action_cFP4cXyz();
//
// External References:
//
extern "C" void Stay__9dCamera_cFv();
extern "C" void SetTrimSize__9dCamera_cFl();
extern "C" void EventRecoverNotime__9dCamera_cFv();
extern "C" void Set__9dCamera_cF4cXyz4cXyzfs();
extern "C" void Reset__9dCamera_cF4cXyz4cXyzfs();
extern "C" void dCam_getBody__Fv();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void cLib_addCalcPos2__FP4cXyzRC4cXyzff();
extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz();
extern "C" void PSVECSquareMag();
extern "C" void __ptmf_test();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_nan;
//
// Declarations:
//
/* ############################################################################################## */
/* 803BB7C8-803BB800 0188E8 0038+00 1/0 0/0 0/0 .data cam_seira_shop */
SECTION_DATA static u8 cam_seira_shop[56] = {
0x00, 0x00, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0xC3, 0x2F, 0x00, 0x00, 0x42, 0xC8,
0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
static SeiraCam cam_seira_shop = {
{0.0f, 115.0f, 0.0f}, {0.0f, 115.0f, 150.0f}, 45.0f, {100.0f, 155.0f, -175.0f}, {100.0f, 155.0f, 0.0f}, 45.0f
};
/* 803BB800-803BB838 018920 0038+00 1/0 0/0 0/0 .data cam_seira_evnt_before */
SECTION_DATA static u8 cam_seira_evnt_before[56] = {
0xC2, 0x48, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x48,
0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0xC3, 0x2F, 0x00, 0x00, 0x42, 0xC8,
0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
static SeiraCam cam_seira_evnt_before = {
{-50.0f, 115.0f, 0.0f}, {-50.0f, 115.0f, 150.0f}, 45.0f, {100.0f, 155.0f, -175.0f}, {100.0f, 155.0f, 0.0f}, 45.0f
};
/* 803BB838-803BB870 018958 0038+00 1/0 0/0 0/0 .data cam_seira_evnt_after */
SECTION_DATA static u8 cam_seira_evnt_after[56] = {
0x00, 0x00, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0xC3, 0x2F, 0x00, 0x00, 0x42, 0xC8,
0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
static SeiraCam cam_seira_evnt_after = {
{0.0f, 115.0f, 0.0f}, {0.0f, 115.0f, 150.0f}, 45.0f, {100.0f, 155.0f, -175.0f}, {100.0f, 155.0f, 0.0f}, 45.0f
};
/* 803BB870-803BB87C -00001 000C+00 2/2 0/0 0/0 .data shop_cam_data_tbl */
SECTION_DATA static void* shop_cam_data_tbl[3] = {
(void*)&cam_seira_shop,
(void*)&cam_seira_evnt_before,
(void*)&cam_seira_evnt_after,
static SeiraCam* shop_cam_data_tbl[3] = {
&cam_seira_shop,
&cam_seira_evnt_before,
&cam_seira_evnt_after,
};
/* 803BB87C-803BB888 -00001 000C+00 1/1 0/0 0/0 .data @3771 */
SECTION_DATA static void* lit_3771[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)shop_cam_action__16ShopCam_action_cFv,
};
/* 80453A88-80453A8C 002088 0004+00 1/1 0/0 0/0 .sdata2 @3796 */
SECTION_SDATA2 static f32 lit_3796 = 0.25f;
/* 80453A8C-80453A90 00208C 0004+00 1/1 0/0 0/0 .sdata2 @3797 */
SECTION_SDATA2 static f32 lit_3797 = 20.0f;
/* 80453A90-80453A94 002090 0004+00 1/1 0/0 0/0 .sdata2 @3798 */
SECTION_SDATA2 static f32 lit_3798 = 5.0f;
/* 80195C9C-80195E18 1905DC 017C+00 0/0 0/0 9/9 .text shop_cam_action_init__16ShopCam_action_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::shop_cam_action_init() {
nofralloc
#include "asm/d/shop/d_shop_camera/shop_cam_action_init__16ShopCam_action_cFv.s"
int ShopCam_action_c::shop_cam_action_init() {
Save();
daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0);
player->i_onPlayerNoDraw();
setCamAction(&ShopCam_action_c::shop_cam_action);
if (field_0xd6 >= 0) {
field_0x7c = shop_cam_data_tbl[field_0xd6]->field_0x0;
field_0x88 = shop_cam_data_tbl[field_0xd6]->field_0xc;
field_0x94 = shop_cam_data_tbl[field_0xd6]->field_0x18;
} else if (field_0xd4 <= 0) {
field_0x7c = field_0x38;
field_0x88 = field_0x44;
field_0x94 = field_0x50;
} else {
field_0x7c = field_0x54;
field_0x88 = field_0x60;
field_0x94 = field_0x6c;
}
SetSelectIdx(-1);
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80453A94-80453A98 002094 0004+00 2/2 0/0 0/0 .sdata2 @3916 */
SECTION_SDATA2 static u8 lit_3916[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80453A98-80453AA0 002098 0008+00 1/1 0/0 0/0 .sdata2 @3917 */
SECTION_SDATA2 static f64 lit_3917 = 0.5;
/* 80453AA0-80453AA8 0020A0 0008+00 1/1 0/0 0/0 .sdata2 @3918 */
SECTION_SDATA2 static f64 lit_3918 = 3.0;
/* 80453AA8-80453AB0 0020A8 0008+00 1/1 0/0 0/0 .sdata2 @3919 */
SECTION_SDATA2 static u8 lit_3919[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453AB0-80453AB4 0020B0 0004+00 1/1 0/0 0/0 .sdata2 @3920 */
SECTION_SDATA2 static f32 lit_3920 = 1.0f;
/* 80195E18-8019630C 190758 04F4+00 1/0 0/0 0/0 .text shop_cam_action__16ShopCam_action_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::shop_cam_action() {
nofralloc
#include "asm/d/shop/d_shop_camera/shop_cam_action__16ShopCam_action_cFv.s"
int ShopCam_action_c::shop_cam_action() {
camera_class* camera = dComIfGp_getCamera(i_dComIfGp_getPlayerCameraID(0));
camera->mCamera.Stay();
camera->mCamera.SetTrimSize(1);
cXyz acStack_4c;
cXyz acStack_58;
f32 dVar11;
if (field_0xd4 <= 0) {
if (field_0xd6 >= 0) {
acStack_4c = shop_cam_data_tbl[field_0xd6]->field_0x0;
acStack_58 = shop_cam_data_tbl[field_0xd6]->field_0xc;
dVar11 = shop_cam_data_tbl[field_0xd6]->field_0x18;
} else {
acStack_4c = field_0x38;
acStack_58 = field_0x44;
dVar11 = field_0x50;
}
} else if (field_0xd6 >= 0) {
acStack_4c = shop_cam_data_tbl[field_0xd6]->field_0x1c;
acStack_58 = shop_cam_data_tbl[field_0xd6]->field_0x28;
dVar11 = shop_cam_data_tbl[field_0xd6]->field_0x34;
} else {
acStack_4c = field_0x54;
acStack_58 = field_0x60;
dVar11 = field_0x6c;
}
cLib_addCalcPos2(&field_0x7c, acStack_4c, field_0xc0, field_0xc4);
cLib_addCalcPos2(&field_0x88, acStack_58, field_0xc0, field_0xc4);
cLib_addCalc2(&field_0x94, dVar11, field_0xc8, field_0xcc);
cXyz cStack_64 = field_0x7c - acStack_4c;
cXyz cStack_70 = field_0x88 - acStack_58;
f32 dVar10 = field_0x94 - dVar11;
bool r30 = false;
bool r29 = false;
bool r28 = false;
if (cStack_64.abs() < 1.0f) {
field_0x7c = acStack_4c;
r30 = true;
}
if (cStack_70.abs() < 1.0f) {
field_0x88 = acStack_58;
r29 = true;
}
if (dVar10 < 1.0f) {
field_0x94 = dVar11;
r28 = true;
}
if (r30 && r29 && r28) {
field_0xda = true;
} else {
field_0xda = false;
}
camera->mCamera.Set(field_0x7c, field_0x88, field_0x94, 0);
return 1;
}
#pragma pop
/* 8019630C-8019635C 190C4C 0050+00 1/1 0/0 12/12 .text Save__16ShopCam_action_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::Save() {
nofralloc
#include "asm/d/shop/d_shop_camera/Save__16ShopCam_action_cFv.s"
void ShopCam_action_c::Save() {
camera_class* camera = dComIfGp_getCamera(0);
if (camera != NULL) {
field_0x98 = *fopCamM_GetCenter_p(camera);
field_0xa4 = *fopCamM_GetEye_p(camera);
field_0xbc = fopCamM_GetFovy(camera);
}
}
#pragma pop
/* 8019635C-801963B4 190C9C 0058+00 0/0 0/0 9/9 .text EventRecoverNotime__16ShopCam_action_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::EventRecoverNotime() {
nofralloc
#include "asm/d/shop/d_shop_camera/EventRecoverNotime__16ShopCam_action_cFv.s"
void ShopCam_action_c::EventRecoverNotime() {
dComIfGp_getPlayer(0);
field_0xd8 = 2;
dCam_getBody()->EventRecoverNotime();
field_0x0 = NULL;
}
#pragma pop
/* 801963B4-801964C8 190CF4 0114+00 0/0 0/0 9/9 .text Reset__16ShopCam_action_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::Reset() {
nofralloc
#include "asm/d/shop/d_shop_camera/Reset__16ShopCam_action_cFv.s"
void ShopCam_action_c::Reset() {
daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0);
player->i_offPlayerNoDraw();
camera_class* camera = dComIfGp_getCamera(i_dComIfGp_getPlayerCameraID(0));
camera->mCamera.Set(field_0x98, field_0xa4, field_0xbc, 0);
camera->mCamera.Stay();
camera->mCamera.Reset(field_0x98, field_0xa4, field_0xbc, 0);
field_0x0 = NULL;
}
#pragma pop
/* 801964C8-80196544 190E08 007C+00 0/0 0/0 9/9 .text move__16ShopCam_action_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::move() {
nofralloc
#include "asm/d/shop/d_shop_camera/move__16ShopCam_action_cFv.s"
void ShopCam_action_c::move() {
if (field_0x0 != NULL) {
(this->*field_0x0)();
}
if (field_0xd8 > 0) {
--field_0xd8;
if (field_0xd8 == 0) {
((daPy_py_c*)dComIfGp_getPlayer(0))->i_offPlayerNoDraw();
}
}
}
#pragma pop
/* ############################################################################################## */
/* 80453AB4-80453AB8 0020B4 0004+00 2/2 0/0 0/0 .sdata2 @3992 */
SECTION_SDATA2 static f32 lit_3992 = 45.0f;
/* 80196544-80196608 190E84 00C4+00 0/0 1/1 0/0 .text
* setCamDataIdx__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::setCamDataIdx(fopAc_ac_c* param_0, fopAc_ac_c* param_1,
fopAc_ac_c* param_2, fopAc_ac_c* param_3, cXyz* param_4,
cXyz* param_5) {
nofralloc
#include "asm/d/shop/d_shop_camera/func_80196544.s"
void ShopCam_action_c::setCamDataIdx(fopAc_ac_c* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3,
fopAc_ac_c* param_4, cXyz* param_5, cXyz* param_6) {
field_0xd6 = -1;
if (field_0x18 == NULL) {
field_0xb0 = param_1->mEyePos;
}
field_0x18 = param_1;
field_0x1c = param_2;
field_0x20 = param_3;
field_0x24 = param_4;
field_0x28 = 0;
field_0x2c = 0;
field_0x30 = 0;
field_0x34 = 0;
field_0x44.x = param_5->x;
field_0x44.y = param_5->y;
field_0x44.z = param_5->z;
field_0x50 = 45.0f;
field_0x60.x = param_6->x;
field_0x60.y = param_6->y;
field_0x60.z = param_6->z;
field_0x6c = 45.0f;
field_0x70.set(*param_6);
_debugSetCamera();
}
#pragma pop
/* 80196608-801966D4 190F48 00CC+00 0/0 1/1 0/0 .text
* setCamDataIdx2__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::setCamDataIdx2(fopAc_ac_c* param_0, fopAc_ac_c* param_1,
fopAc_ac_c* param_2, fopAc_ac_c* param_3,
fopAc_ac_c* param_4, fopAc_ac_c* param_5,
fopAc_ac_c* param_6, cXyz* param_7, cXyz* param_8) {
nofralloc
#include "asm/d/shop/d_shop_camera/func_80196608.s"
void ShopCam_action_c::setCamDataIdx2(fopAc_ac_c* param_1, fopAc_ac_c* param_2,
fopAc_ac_c* param_3, fopAc_ac_c* param_4,
fopAc_ac_c* param_5, fopAc_ac_c* param_6,
fopAc_ac_c* param_7, cXyz* param_8, cXyz* param_9) {
field_0xd6 = -1;
if (field_0x18 == NULL) {
field_0xb0 = param_1->mEyePos;
}
field_0x18 = param_1;
field_0x1c = param_2;
field_0x20 = param_3;
field_0x24 = param_4;
field_0x28 = param_5;
field_0x2c = param_6;
field_0x30 = param_7;
field_0x34 = 0;
field_0x44.x = param_8->x;
field_0x44.y = param_8->y;
field_0x44.z = param_8->z;
field_0x50 = 45.0f;
field_0x60.x = param_9->x;
field_0x60.y = param_9->y;
field_0x60.z = param_9->z;
field_0x6c = 45.0f;
field_0x70.set(*param_9);
_debugSetCamera();
}
#pragma pop
/* ############################################################################################## */
/* 80453AB8-80453ABC 0020B8 0004+00 1/1 0/0 0/0 .sdata2 @4059 */
SECTION_SDATA2 static f32 lit_4059 = 0.5f;
/* 80453ABC-80453AC0 0020BC 0004+00 1/1 0/0 0/0 .sdata2 @4060 */
SECTION_SDATA2 static f32 lit_4060 = 167.0f;
/* 80453AC0-80453AC4 0020C0 0004+00 1/1 0/0 0/0 .sdata2 @4061 */
SECTION_SDATA2 static f32 lit_4061 = 220.0f;
/* 80453AC4-80453AC8 0020C4 0004+00 1/1 0/0 0/0 .sdata2 @4062 */
SECTION_SDATA2 static f32 lit_4062 = 120.0f;
/* 80453AC8-80453ACC 0020C8 0004+00 1/1 0/0 0/0 .sdata2 @4063 */
SECTION_SDATA2 static f32 lit_4063 = -50.0f;
/* 80453ACC-80453AD0 0020CC 0004+00 1/1 0/0 0/0 .sdata2 @4064 */
SECTION_SDATA2 static f32 lit_4064 = 350.0f;
/* 801966D4-801968B8 191014 01E4+00 2/2 0/0 0/0 .text _debugSetCamera__16ShopCam_action_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::_debugSetCamera() {
nofralloc
#include "asm/d/shop/d_shop_camera/_debugSetCamera__16ShopCam_action_cFv.s"
void ShopCam_action_c::_debugSetCamera() {
field_0x38.x = field_0xb0.x;
field_0x38.y = field_0xb0.y;
field_0x38.z = field_0xb0.z;
cXyz local_28;
cXyz cStack_34;
cXyz local_40;
cXyz local_4c;
bool bVar1 = false;
if (field_0x1c != NULL && field_0x20 != NULL && field_0x24 != NULL && field_0x28 != NULL &&
field_0x2c == NULL && field_0x30 == NULL)
{
local_4c.x = (field_0x24->orig.pos.x + field_0x20->orig.pos.x) / 2;
local_4c.y = (field_0x24->orig.pos.y + field_0x20->orig.pos.y) / 2;
local_4c.z = (field_0x24->orig.pos.z + field_0x20->orig.pos.z) / 2;
} else {
if (field_0x1c != NULL && field_0x20 != NULL && field_0x24 != NULL && field_0x28 != NULL &&
field_0x2c != NULL && field_0x30 == NULL)
{
local_4c.set(field_0x28->orig.pos);
bVar1 = true;
} else {
local_4c.set(field_0x20->orig.pos);
}
}
if (bVar1) {
field_0x54.x = 167.0f;
field_0x54.y = 220.0f;
field_0x54.z = 120.0f;
} else {
local_28 = local_4c - field_0x70;
s16 sVar2 = cM_atan2s(local_28.x, local_28.z);
cStack_34.set(0.0f, -50.0f, 350.0f);
cLib_offsetPos(&local_40, &field_0x70, sVar2, &cStack_34);
field_0x54.x = local_40.x;
field_0x54.y = local_40.y;
field_0x54.z = local_40.z;
}
}
#pragma pop
/* 801968B8-80196914 1911F8 005C+00 0/0 1/1 3/3 .text
* setMasterCamCtrPos__16ShopCam_action_cFP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void ShopCam_action_c::setMasterCamCtrPos(cXyz* param_0) {
nofralloc
#include "asm/d/shop/d_shop_camera/setMasterCamCtrPos__16ShopCam_action_cFP4cXyz.s"
void ShopCam_action_c::setMasterCamCtrPos(cXyz* param_0) {
if (param_0 == NULL) {
field_0xb0.set(field_0x18->mEyePos);
} else {
field_0xb0.set(*param_0);
}
field_0x38.x = field_0xb0.x;
field_0x38.y = field_0xb0.y;
field_0x38.z = field_0xb0.z;
}
#pragma pop

View File

@ -1,46 +1,12 @@
//
// Generated By: dol2asm
// Translation Unit: d/shop/d_shop_item_ctrl
// d/shop/d_shop_item_ctrl
//
#include "d/shop/d_shop_item_ctrl.h"
#include "SSystem/SComponent/c_lib.h"
#include "d/a/d_a_shop_item_static.h"
#include "dol2asm.h"
#include "f_op/f_op_actor_mng.h"
//
// Forward References:
//
extern "C" void __ct__15dShopItemCtrl_cFv();
extern "C" void __dt__15dShopItemCtrl_cFv();
extern "C" void getCurrentPos__15dShopItemCtrl_cFi();
extern "C" void isHomePos__15dShopItemCtrl_cFi();
extern "C" void setRotateAnime__15dShopItemCtrl_cFi();
extern "C" void setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb();
//
// External References:
//
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void getRotateP__12daShopItem_cFv();
extern "C" void getPosP__12daShopItem_cFv();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void cLib_addCalcPos2__FP4cXyzRC4cXyzff();
extern "C" void cLib_addCalcAngleS__FPsssss();
extern "C" void __dl__FPv();
extern "C" void _savegpr_23();
extern "C" void _savegpr_27();
extern "C" void _restgpr_23();
extern "C" void _restgpr_27();
//
// Declarations:
//
/* 80196914-80196958 191254 0044+00 0/0 0/0 10/10 .text __ct__15dShopItemCtrl_cFv */
dShopItemCtrl_c::dShopItemCtrl_c() {
for (int i = 0; i < 7; i++) {
@ -52,19 +18,10 @@ dShopItemCtrl_c::dShopItemCtrl_c() {
/* 80196958-801969A0 191298 0048+00 1/0 1/1 0/0 .text __dt__15dShopItemCtrl_cFv */
dShopItemCtrl_c::~dShopItemCtrl_c() {}
/* ############################################################################################## */
/* 80453AD0-80453AD8 0020D0 0004+04 2/2 0/0 0/0 .sdata2 @3659 */
SECTION_SDATA2 static f32 lit_3659[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 801969A0-80196A3C 1912E0 009C+00 0/0 3/3 3/3 .text getCurrentPos__15dShopItemCtrl_cFi
*/
cXyz dShopItemCtrl_c::getCurrentPos(int item_index) {
f32 tmp = lit_3659[0];
cXyz item_pos(tmp, tmp, tmp);
cXyz item_pos(0.0f, 0.0f, 0.0f);
if (mItemIndex[item_index] != -1) {
fopAc_ac_c* item = fopAcM_SearchByID(mItemIndex[item_index]);
@ -113,36 +70,53 @@ void dShopItemCtrl_c::setRotateAnime(int item_index) {
}
}
/* ############################################################################################## */
/* 80453AD8-80453AE0 0020D8 0008+00 1/1 0/0 0/0 .sdata2 @3838 */
SECTION_SDATA2 static f64 lit_3838 = 0.5;
/* 80453AE0-80453AE8 0020E0 0008+00 1/1 0/0 0/0 .sdata2 @3839 */
SECTION_SDATA2 static f64 lit_3839 = 3.0;
/* 80453AE8-80453AF0 0020E8 0008+00 1/1 0/0 0/0 .sdata2 @3840 */
SECTION_SDATA2 static u8 lit_3840[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453AF0-80453AF4 0020F0 0004+00 1/1 0/0 0/0 .sdata2 @3841 */
SECTION_SDATA2 static f32 lit_3841 = 0.5f;
/* 80453AF4-80453AF8 0020F4 0004+00 1/1 0/0 0/0 .sdata2 @3842 */
SECTION_SDATA2 static f32 lit_3842 = 1.0f / 20.0f;
/* 80453AF8-80453AFC 0020F8 0004+00 1/1 0/0 0/0 .sdata2 @3843 */
SECTION_SDATA2 static f32 lit_3843 = 1.0f / 10.0f;
/* 80453AFC-80453B00 0020FC 0004+00 1/1 0/0 0/0 .sdata2 @3844 */
SECTION_SDATA2 static f32 lit_3844 = 1.0f / 100.0f;
/* 80196BA4-80197098 1914E4 04F4+00 0/0 1/1 0/0 .text setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dShopItemCtrl_c::setZoomAnime(int param_0, cXyz* param_1, s16 param_2, bool param_3) {
nofralloc
#include "asm/d/shop/d_shop_item_ctrl/setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb.s"
void dShopItemCtrl_c::setZoomAnime(int param_1, cXyz* param_2, s16 param_3, bool param_4) {
for (int i = 0; i < 7; i++) {
if (mItemIndex[i] == -1) {
continue;
}
daShopItem_c* shopItem = (daShopItem_c*) fopAcM_SearchByID(mItemIndex[i]);
if (shopItem == NULL) {
continue;
}
cXyz* this_01 = shopItem->getPosP();
cXyz cStack_44 = shopItem->orig.pos;
cXyz cStack_50 = *param_2 - cStack_44;
s16 local_5e = shopItem->getAngleX();
s16 local_60 = shopItem->getAngleY();
if (i == param_1 - 1 && param_4 == true) {
cLib_addCalcPos2(
this_01,
*param_2,
0.5f,
0.05f * cStack_50.abs()
);
cLib_addCalcAngleS(&local_5e, param_3, 4, 0x800, 0x80);
shopItem->setAngleX(local_5e);
cLib_addCalcAngleS(&local_60, shopItem->orig.angle.y, 4, 0x800, 0x80);
shopItem->setAngleY(local_60);
} else {
cLib_addCalcPos2(
this_01,
cStack_44,
0.5f,
0.1f * cStack_50.abs());
cXyz cStack_5c = *this_01 - cStack_44;
if (cStack_5c.abs() < 0.01f) {
this_01->set(shopItem->orig.pos);
}
cLib_addCalcAngleS(&local_5e, 0, 4, 0x800, 0x80);
if (local_5e <= 0x80) {
local_5e = 0;
}
shopItem->setAngleX(local_5e);
cLib_addCalcAngleS(&local_60, 0, 4, 0x800, 0x80);
if (local_60 <= 0x80) {
local_60 = 0;
}
shopItem->setAngleY(local_60);
}
}
}
#pragma pop

View File

@ -876,16 +876,17 @@ int dShopSystem_c::chooseItem3(u8 seq) {
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto right;
} else if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
} else {
if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
mShopCamAction.SetSelectIdx(mCursorPos);
}
mShopCamAction.SetSelectIdx(mCursorPos);
return 3;
}
return 3;
} else if (cursor_pos == 4) {
mLastCursorPos = cursor_pos;
mCursorPos = 0;
@ -906,19 +907,19 @@ int dShopSystem_c::chooseItem3(u8 seq) {
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto right;
} else if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
} else {
if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
mShopCamAction.SetSelectIdx(mCursorPos);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 3;
}
return 3;
}
}
right:
if (checkRightTrigger(mpStick) && seq != SEQ_SELECT_WAIT) {
u8 cursor_pos = mCursorPos;
@ -930,32 +931,31 @@ right:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto up;
} else if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
} else {
if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 4;
}
return 4;
}
if (data_80451058 == 7) {
} else if (data_80451058 == 7) {
mLastCursorPos = cursor_pos;
mCursorPos = 7;
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto up;
} else if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
} else {
if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 4;
}
return 4;
}
}
}
up:
if (data_80451058 >= 6) {
if (mpStick->checkUpTrigger() && seq != SEQ_SELECT_WAIT && mCursorPos <= 3) {
mLastCursorPos = mCursorPos;
@ -964,19 +964,19 @@ up:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto down;
} else if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
} else {
if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
mShopCamAction.SetSelectIdx(mCursorPos);
}
mShopCamAction.SetSelectIdx(mCursorPos);
return 5;
}
return 5;
}
down:
if (mpStick->checkDownTrigger() && seq != SEQ_SELECT_WAIT) {
u8 cursor_pos = mCursorPos;
@ -987,17 +987,17 @@ up:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto ret;
} else if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
} else {
if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 6;
}
return 6;
}
}
}
ret:
return 0;
}
@ -1027,19 +1027,19 @@ int dShopSystem_c::chooseItem5(u8 seq) {
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto right;
} else if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
} else {
if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
mShopCamAction.SetSelectIdx(mCursorPos);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 3;
}
return 3;
}
}
right:
if (checkRightTrigger(mpStick) && seq != SEQ_SELECT_WAIT) {
u8 cursor_pos = mCursorPos;
@ -1050,16 +1050,16 @@ right:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto up;
} else if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
} else {
if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 4;
}
return 4;
}
}
up:
if (mpStick->checkUpTrigger() && seq != SEQ_SELECT_WAIT) {
u8 cursor_pos = mCursorPos;
@ -1075,19 +1075,19 @@ up:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto down;
} else if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
} else {
if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
mShopCamAction.SetSelectIdx(mCursorPos);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 5;
}
return 5;
}
}
down:
if (mpStick->checkDownTrigger() && seq != SEQ_SELECT_WAIT) {
u8 cursor_pos = mCursorPos;
@ -1103,16 +1103,16 @@ down:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto ret;
} else if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
} else {
if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 6;
}
return 6;
}
}
ret:
return 0;
}
@ -1126,19 +1126,19 @@ int dShopSystem_c::chooseItem4(u8 seq) {
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto right;
} else if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
} else {
if (seq != SEQ_START) {
if (mCursorPos != 0) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
}
mShopCamAction.SetSelectIdx(mCursorPos);
}
mShopCamAction.SetSelectIdx(mCursorPos);
return 3;
}
return 3;
}
right:
if (checkRightTrigger(mpStick) && seq != SEQ_SELECT_WAIT && mCursorPos < 4) {
mLastCursorPos = mCursorPos;
mCursorPos++;
@ -1146,16 +1146,16 @@ right:
if (mCursorPos != 0 && isFlag(mCursorPos - 1)) {
mCursorPos = mLastCursorPos;
mLastCursorPos = old_cursor;
goto ret;
} else if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
} else {
if (seq != SEQ_START) {
mDoAud_seStart(Z2SE_SY_TALK_NEXT, NULL, 0, 0);
mShopCamAction.SetSelectIdx(mCursorPos);
}
return 4;
return 4;
}
}
ret:
return 0;
}