mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
fvb, functionvalue, vector (#77)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -2,12 +2,6 @@
|
|||||||
|
|
||||||
.section .text, "ax" # 802dccc8
|
.section .text, "ax" # 802dccc8
|
||||||
|
|
||||||
|
|
||||||
.global JGadget_NS_vector_NS_extend_default
|
|
||||||
JGadget_NS_vector_NS_extend_default:
|
|
||||||
/* 802DCCC8 002D9C08 54 83 08 3C */ slwi r3, r4, 1
|
|
||||||
/* 802DCCCC 002D9C0C 4E 80 00 20 */ blr
|
|
||||||
|
|
||||||
.global JGadget_NS_TVector_pointer_void
|
.global JGadget_NS_TVector_pointer_void
|
||||||
JGadget_NS_TVector_pointer_void:
|
JGadget_NS_TVector_pointer_void:
|
||||||
/* 802DCCD0 002D9C10 88 04 00 00 */ lbz r0, 0(r4)
|
/* 802DCCD0 002D9C10 88 04 00 00 */ lbz r0, 0(r4)
|
||||||
@@ -17,10 +11,8 @@ JGadget_NS_TVector_pointer_void:
|
|||||||
/* 802DCCE0 002D9C20 80 03 00 04 */ lwz r0, 4(r3)
|
/* 802DCCE0 002D9C20 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
/* 802DCCE4 002D9C24 90 03 00 08 */ stw r0, 8(r3)
|
/* 802DCCE4 002D9C24 90 03 00 08 */ stw r0, 8(r3)
|
||||||
/* 802DCCE8 002D9C28 90 83 00 0C */ stw r4, 0xc(r3)
|
/* 802DCCE8 002D9C28 90 83 00 0C */ stw r4, 0xc(r3)
|
||||||
.global JGadget_NS_vector_NS_extend_default
|
/* 802DCCEC 002D9C2C 3C 80 80 2E */ lis r4, extend_default__Q27JGadget6vectorFUlUlUl@ha
|
||||||
/* 802DCCEC 002D9C2C 3C 80 80 2E */ lis r4, JGadget_NS_vector_NS_extend_default@ha
|
/* 802DCCF0 002D9C30 38 04 CC C8 */ addi r0, r4, extend_default__Q27JGadget6vectorFUlUlUl@l
|
||||||
.global JGadget_NS_vector_NS_extend_default
|
|
||||||
/* 802DCCF0 002D9C30 38 04 CC C8 */ addi r0, r4, JGadget_NS_vector_NS_extend_default@l
|
|
||||||
/* 802DCCF4 002D9C34 90 03 00 10 */ stw r0, 0x10(r3)
|
/* 802DCCF4 002D9C34 90 03 00 10 */ stw r0, 0x10(r3)
|
||||||
/* 802DCCF8 002D9C38 4E 80 00 20 */ blr
|
/* 802DCCF8 002D9C38 4E 80 00 20 */ blr
|
||||||
|
|
||||||
@@ -86,8 +78,8 @@ JGadget_NS_TVector_pointer_void_NS_insert:
|
|||||||
/* 802DCDBC 002D9CFC 38 21 00 10 */ addi r1, r1, 0x10
|
/* 802DCDBC 002D9CFC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
/* 802DCDC0 002D9D00 4E 80 00 20 */ blr
|
/* 802DCDC0 002D9D00 4E 80 00 20 */ blr
|
||||||
|
|
||||||
.global JGadget_NS_TVector_pointer_void_NS_erase
|
.global erase__Q27JGadget20TVector_pointer_voidFPPvPPv
|
||||||
JGadget_NS_TVector_pointer_void_NS_erase:
|
erase__Q27JGadget20TVector_pointer_voidFPPvPPv:
|
||||||
/* 802DCDC4 002D9D04 80 C3 00 08 */ lwz r6, 8(r3)
|
/* 802DCDC4 002D9D04 80 C3 00 08 */ lwz r6, 8(r3)
|
||||||
/* 802DCDC8 002D9D08 7C 87 23 78 */ mr r7, r4
|
/* 802DCDC8 002D9D08 7C 87 23 78 */ mr r7, r4
|
||||||
/* 802DCDCC 002D9D0C 38 06 00 03 */ addi r0, r6, 3
|
/* 802DCDCC 002D9D0C 38 06 00 03 */ addi r0, r6, 3
|
||||||
|
|||||||
+6
-2267
File diff suppressed because it is too large
Load Diff
+51
-573
File diff suppressed because it is too large
Load Diff
@@ -15,7 +15,7 @@ JStudio_NS_TControl:
|
|||||||
/* 80285130 00282070 38 03 4A F4 */ addi r0, r3, lbl_803C4AF4@l
|
/* 80285130 00282070 38 03 4A F4 */ addi r0, r3, lbl_803C4AF4@l
|
||||||
/* 80285134 00282074 90 1F 00 00 */ stw r0, 0(r31)
|
/* 80285134 00282074 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
/* 80285138 00282078 38 7F 00 60 */ addi r3, r31, 0x60
|
/* 80285138 00282078 38 7F 00 60 */ addi r3, r31, 0x60
|
||||||
/* 8028513C 0028207C 4B FF F5 2D */ bl JStudio_NS_fvb_NS_TControl
|
/* 8028513C 0028207C 4B FF F5 2D */ bl __ct__Q37JStudio3fvb8TControlFv
|
||||||
/* 80285140 00282080 38 7F 00 74 */ addi r3, r31, 0x74
|
/* 80285140 00282080 38 7F 00 74 */ addi r3, r31, 0x74
|
||||||
/* 80285144 00282084 4B FF BE 81 */ bl JStudio_NS_ctb_NS_TControl
|
/* 80285144 00282084 4B FF BE 81 */ bl JStudio_NS_ctb_NS_TControl
|
||||||
/* 80285148 00282088 38 00 00 00 */ li r0, 0
|
/* 80285148 00282088 38 00 00 00 */ li r0, 0
|
||||||
@@ -59,7 +59,7 @@ JStudio_NS_TControl:
|
|||||||
/* 802851E0 00282120 4B FF BE 15 */ bl JStudio_NS_ctb_NS_TControl_NS_dtor
|
/* 802851E0 00282120 4B FF BE 15 */ bl JStudio_NS_ctb_NS_TControl_NS_dtor
|
||||||
/* 802851E4 00282124 38 7E 00 60 */ addi r3, r30, 0x60
|
/* 802851E4 00282124 38 7E 00 60 */ addi r3, r30, 0x60
|
||||||
/* 802851E8 00282128 38 80 FF FF */ li r4, -1
|
/* 802851E8 00282128 38 80 FF FF */ li r4, -1
|
||||||
/* 802851EC 0028212C 4B FF F4 AD */ bl JStudio_NS_fvb_NS_TControl_NS_dtor
|
/* 802851EC 0028212C 4B FF F4 AD */ bl __dt__Q37JStudio3fvb8TControlFv
|
||||||
/* 802851F0 00282130 7F C3 F3 78 */ mr r3, r30
|
/* 802851F0 00282130 7F C3 F3 78 */ mr r3, r30
|
||||||
/* 802851F4 00282134 38 80 00 00 */ li r4, 0
|
/* 802851F4 00282134 38 80 00 00 */ li r4, 0
|
||||||
/* 802851F8 00282138 48 00 3F 9D */ bl __dt__Q37JStudio3stb8TControlFv
|
/* 802851F8 00282138 48 00 3F 9D */ bl __dt__Q37JStudio3stb8TControlFv
|
||||||
@@ -287,7 +287,7 @@ lbl_802854B8:
|
|||||||
/* 80285504 00282444 4B FF BD 71 */ bl JStudio_NS_ctb_NS_TFactory_NS_dtor
|
/* 80285504 00282444 4B FF BD 71 */ bl JStudio_NS_ctb_NS_TFactory_NS_dtor
|
||||||
/* 80285508 00282448 38 7E 00 10 */ addi r3, r30, 0x10
|
/* 80285508 00282448 38 7E 00 10 */ addi r3, r30, 0x10
|
||||||
/* 8028550C 0028244C 38 80 FF FF */ li r4, -1
|
/* 8028550C 0028244C 38 80 FF FF */ li r4, -1
|
||||||
/* 80285510 00282450 4B FF F4 09 */ bl JStudio_NS_fvb_NS_TFactory_NS_dtor
|
/* 80285510 00282450 4B FF F4 09 */ bl __dt__Q37JStudio3fvb8TFactoryFv
|
||||||
/* 80285514 00282454 34 1E 00 04 */ addic. r0, r30, 4
|
/* 80285514 00282454 34 1E 00 04 */ addic. r0, r30, 4
|
||||||
/* 80285518 00282458 41 82 00 10 */ beq lbl_80285528
|
/* 80285518 00282458 41 82 00 10 */ beq lbl_80285528
|
||||||
/* 8028551C 0028245C 38 7E 00 04 */ addi r3, r30, 4
|
/* 8028551C 0028245C 38 7E 00 04 */ addi r3, r30, 4
|
||||||
@@ -542,7 +542,7 @@ lbl_80285880:
|
|||||||
lbl_8028588C:
|
lbl_8028588C:
|
||||||
/* 8028588C 002827CC 38 61 00 0C */ addi r3, r1, 0xc
|
/* 8028588C 002827CC 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
/* 80285890 002827D0 38 86 00 60 */ addi r4, r6, 0x60
|
/* 80285890 002827D0 38 86 00 60 */ addi r4, r6, 0x60
|
||||||
/* 80285894 002827D4 4B FF F2 49 */ bl JStudio_NS_fvb_NS_TParse
|
/* 80285894 002827D4 4B FF F2 49 */ bl __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl
|
||||||
/* 80285898 002827D8 93 E1 00 08 */ stw r31, 8(r1)
|
/* 80285898 002827D8 93 E1 00 08 */ stw r31, 8(r1)
|
||||||
/* 8028589C 002827DC 38 61 00 0C */ addi r3, r1, 0xc
|
/* 8028589C 002827DC 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
/* 802858A0 002827E0 38 81 00 08 */ addi r4, r1, 8
|
/* 802858A0 002827E0 38 81 00 08 */ addi r4, r1, 8
|
||||||
@@ -552,13 +552,13 @@ lbl_8028588C:
|
|||||||
/* 802858B0 002827F0 40 82 00 18 */ bne lbl_802858C8
|
/* 802858B0 002827F0 40 82 00 18 */ bne lbl_802858C8
|
||||||
/* 802858B4 002827F4 38 61 00 0C */ addi r3, r1, 0xc
|
/* 802858B4 002827F4 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
/* 802858B8 002827F8 38 80 FF FF */ li r4, -1
|
/* 802858B8 002827F8 38 80 FF FF */ li r4, -1
|
||||||
/* 802858BC 002827FC 4B FF F2 41 */ bl JStudio_NS_fvb_NS_TParse_NS_dtor
|
/* 802858BC 002827FC 4B FF F2 41 */ bl __dt__Q37JStudio3fvb6TParseFv
|
||||||
/* 802858C0 00282800 38 60 00 00 */ li r3, 0
|
/* 802858C0 00282800 38 60 00 00 */ li r3, 0
|
||||||
/* 802858C4 00282804 48 00 00 14 */ b lbl_802858D8
|
/* 802858C4 00282804 48 00 00 14 */ b lbl_802858D8
|
||||||
lbl_802858C8:
|
lbl_802858C8:
|
||||||
/* 802858C8 00282808 38 61 00 0C */ addi r3, r1, 0xc
|
/* 802858C8 00282808 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
/* 802858CC 0028280C 38 80 FF FF */ li r4, -1
|
/* 802858CC 0028280C 38 80 FF FF */ li r4, -1
|
||||||
/* 802858D0 00282810 4B FF F2 2D */ bl JStudio_NS_fvb_NS_TParse_NS_dtor
|
/* 802858D0 00282810 4B FF F2 2D */ bl __dt__Q37JStudio3fvb6TParseFv
|
||||||
/* 802858D4 00282814 38 60 00 01 */ li r3, 1
|
/* 802858D4 00282814 38 60 00 01 */ li r3, 1
|
||||||
lbl_802858D8:
|
lbl_802858D8:
|
||||||
/* 802858D8 00282818 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
/* 802858D8 00282818 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
|||||||
@@ -622,7 +622,7 @@ JStudio_NS_TAdaptor_NS_adaptor_setVariableValue_FVR_NAME_:
|
|||||||
/* 802865F8 00283538 38 64 00 60 */ addi r3, r4, 0x60
|
/* 802865F8 00283538 38 64 00 60 */ addi r3, r4, 0x60
|
||||||
/* 802865FC 0028353C 7C C4 33 78 */ mr r4, r6
|
/* 802865FC 0028353C 7C C4 33 78 */ mr r4, r6
|
||||||
/* 80286600 00283540 7C E5 3B 78 */ mr r5, r7
|
/* 80286600 00283540 7C E5 3B 78 */ mr r5, r7
|
||||||
/* 80286604 00283544 4B FF E2 31 */ bl JStudio_NS_fvb_NS_TControl_NS_getObject
|
/* 80286604 00283544 4B FF E2 31 */ bl getObject__Q37JStudio3fvb8TControlFPCvUl
|
||||||
/* 80286608 00283548 28 03 00 00 */ cmplwi r3, 0
|
/* 80286608 00283548 28 03 00 00 */ cmplwi r3, 0
|
||||||
/* 8028660C 0028354C 40 82 00 0C */ bne lbl_80286618
|
/* 8028660C 0028354C 40 82 00 0C */ bne lbl_80286618
|
||||||
/* 80286610 00283550 38 80 00 00 */ li r4, 0
|
/* 80286610 00283550 38 80 00 00 */ li r4, 0
|
||||||
@@ -654,7 +654,7 @@ JStudio_NS_TAdaptor_NS_adaptor_setVariableValue_FVR_INDEX_:
|
|||||||
/* 80286660 002835A0 7F E3 02 14 */ add r31, r3, r0
|
/* 80286660 002835A0 7F E3 02 14 */ add r31, r3, r0
|
||||||
/* 80286664 002835A4 38 64 00 60 */ addi r3, r4, 0x60
|
/* 80286664 002835A4 38 64 00 60 */ addi r3, r4, 0x60
|
||||||
/* 80286668 002835A8 80 86 00 00 */ lwz r4, 0(r6)
|
/* 80286668 002835A8 80 86 00 00 */ lwz r4, 0(r6)
|
||||||
/* 8028666C 002835AC 4B FF E2 69 */ bl JStudio_NS_fvb_NS_TControl_NS_getObject_index
|
/* 8028666C 002835AC 4B FF E2 69 */ bl getObject_index__Q37JStudio3fvb8TControlFUl
|
||||||
/* 80286670 002835B0 28 03 00 00 */ cmplwi r3, 0
|
/* 80286670 002835B0 28 03 00 00 */ cmplwi r3, 0
|
||||||
/* 80286674 002835B4 40 82 00 0C */ bne lbl_80286680
|
/* 80286674 002835B4 40 82 00 0C */ bne lbl_80286680
|
||||||
/* 80286678 002835B8 38 80 00 00 */ li r4, 0
|
/* 80286678 002835B8 38 80 00 00 */ li r4, 0
|
||||||
|
|||||||
@@ -769,7 +769,7 @@ lbl_8028B0D0:
|
|||||||
/* 8028B0D4 00288014 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
/* 8028B0D4 00288014 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||||
/* 8028B0D8 00288018 40 81 00 24 */ ble lbl_8028B0FC
|
/* 8028B0D8 00288018 40 81 00 24 */ ble lbl_8028B0FC
|
||||||
/* 8028B0DC 0028801C 7F A3 EB 78 */ mr r3, r29
|
/* 8028B0DC 0028801C 7F A3 EB 78 */ mr r3, r29
|
||||||
/* 8028B0E0 00288020 4B FF 65 69 */ bl JStudio_NS_TFunctionValue_NS_toFunction_outside
|
/* 8028B0E0 00288020 4B FF 65 69 */ bl toFunction_outside__Q27JStudio14TFunctionValueFi
|
||||||
/* 8028B0E4 00288024 FC 20 F0 90 */ fmr f1, f30
|
/* 8028B0E4 00288024 FC 20 F0 90 */ fmr f1, f30
|
||||||
/* 8028B0E8 00288028 FC 40 F8 90 */ fmr f2, f31
|
/* 8028B0E8 00288028 FC 40 F8 90 */ fmr f2, f31
|
||||||
/* 8028B0EC 0028802C 7C 6C 1B 78 */ mr r12, r3
|
/* 8028B0EC 0028802C 7C 6C 1B 78 */ mr r12, r3
|
||||||
|
|||||||
+2
-2
@@ -2231,7 +2231,7 @@ dDemo_c_NS_end:
|
|||||||
/* 80039D0C 00036C4C 7F E3 FB 78 */ mr r3, r31
|
/* 80039D0C 00036C4C 7F E3 FB 78 */ mr r3, r31
|
||||||
/* 80039D10 00036C50 48 24 F5 F1 */ bl destroyObject_all__Q37JStudio3stb8TControlFv
|
/* 80039D10 00036C50 48 24 F5 F1 */ bl destroyObject_all__Q37JStudio3stb8TControlFv
|
||||||
/* 80039D14 00036C54 38 7F 00 60 */ addi r3, r31, 0x60
|
/* 80039D14 00036C54 38 7F 00 60 */ addi r3, r31, 0x60
|
||||||
/* 80039D18 00036C58 48 24 AA B9 */ bl JStudio_NS_fvb_NS_TControl_NS_destroyObject_all
|
/* 80039D18 00036C58 48 24 AA B9 */ bl destroyObject_all__Q37JStudio3fvb8TControlFv
|
||||||
/* 80039D1C 00036C5C 38 7F 00 74 */ addi r3, r31, 0x74
|
/* 80039D1C 00036C5C 38 7F 00 74 */ addi r3, r31, 0x74
|
||||||
/* 80039D20 00036C60 48 24 74 0D */ bl JStudio_NS_ctb_NS_TControl_NS_destroyObject_all
|
/* 80039D20 00036C60 48 24 74 0D */ bl JStudio_NS_ctb_NS_TControl_NS_destroyObject_all
|
||||||
/* 80039D24 00036C64 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
|
/* 80039D24 00036C64 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
|
||||||
@@ -2255,7 +2255,7 @@ dDemo_c_NS_branch:
|
|||||||
/* 80039D60 00036CA0 7F E3 FB 78 */ mr r3, r31
|
/* 80039D60 00036CA0 7F E3 FB 78 */ mr r3, r31
|
||||||
/* 80039D64 00036CA4 48 24 F5 9D */ bl destroyObject_all__Q37JStudio3stb8TControlFv
|
/* 80039D64 00036CA4 48 24 F5 9D */ bl destroyObject_all__Q37JStudio3stb8TControlFv
|
||||||
/* 80039D68 00036CA8 38 7F 00 60 */ addi r3, r31, 0x60
|
/* 80039D68 00036CA8 38 7F 00 60 */ addi r3, r31, 0x60
|
||||||
/* 80039D6C 00036CAC 48 24 AA 65 */ bl JStudio_NS_fvb_NS_TControl_NS_destroyObject_all
|
/* 80039D6C 00036CAC 48 24 AA 65 */ bl destroyObject_all__Q37JStudio3fvb8TControlFv
|
||||||
/* 80039D70 00036CB0 38 7F 00 74 */ addi r3, r31, 0x74
|
/* 80039D70 00036CB0 38 7F 00 74 */ addi r3, r31, 0x74
|
||||||
/* 80039D74 00036CB4 48 24 73 B9 */ bl JStudio_NS_ctb_NS_TControl_NS_destroyObject_all
|
/* 80039D74 00036CB4 48 24 73 B9 */ bl JStudio_NS_ctb_NS_TControl_NS_destroyObject_all
|
||||||
/* 80039D78 00036CB8 80 6D 88 C4 */ lwz r3, lbl_80450E44-_SDA_BASE_(r13)
|
/* 80039D78 00036CB8 80 6D 88 C4 */ lwz r3, lbl_80450E44-_SDA_BASE_(r13)
|
||||||
|
|||||||
+1
-1
@@ -4,4 +4,4 @@ OBJDUMP="$DEVKITPPC/bin/powerpc-eabi-objdump -D -bbinary -EB -mpowerpc -M gekko"
|
|||||||
OPTIONS="--start-address=$(($1)) --stop-address=$(($2+0x4))"
|
OPTIONS="--start-address=$(($1)) --stop-address=$(($2+0x4))"
|
||||||
$OBJDUMP $OPTIONS baserom.dol > baserom.dump
|
$OBJDUMP $OPTIONS baserom.dol > baserom.dump
|
||||||
$OBJDUMP $OPTIONS build/dolzel2/main.dol > main.dump
|
$OBJDUMP $OPTIONS build/dolzel2/main.dol > main.dump
|
||||||
diff -u --color=always baserom.dump main.dump
|
diff -u baserom.dump main.dump
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
/* 80281D5C 0027EC9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80281D60 0027ECA0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80281D64 0027ECA4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80281D68 0027ECA8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80281D6C 0027ECAC 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80281D70 0027ECB0 4B FF F9 21 */ bl __ct__Q27JStudio14TFunctionValueFv
|
||||||
|
/* 80281D74 0027ECB4 38 7F 00 04 */ addi r3, r31, 4
|
||||||
|
/* 80281D78 0027ECB8 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80281D7C 0027ECBC 88 0D 8C 68 */ lbz r0, 0x804511E8-0x80458580(r13) /*SDA HACK; original: lbl_804511E8-_SDA_BASE_(r13)*/
|
||||||
|
/* 80281D80 0027ECC0 98 01 00 08 */ stb r0, 8(r1)
|
||||||
|
/* 80281D84 0027ECC4 48 05 AF 4D */ bl JGadget_NS_TVector_pointer_void
|
||||||
|
/* 80281D88 0027ECC8 3C 60 80 3C */ lis r3, lbl_803C4980@ha
|
||||||
|
/* 80281D8C 0027ECCC 38 03 49 80 */ addi r0, r3, lbl_803C4980@l
|
||||||
|
/* 80281D90 0027ECD0 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 80281D94 0027ECD4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80281D98 0027ECD8 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||||
|
/* 80281D9C 0027ECDC 90 1F 00 20 */ stw r0, 0x20(r31)
|
||||||
|
/* 80281DA0 0027ECE0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80281DA4 0027ECE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80281DA8 0027ECE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80281DAC 0027ECEC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80281DB0 0027ECF0 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80281DB4 0027ECF4 4E 80 00 20 */ blr
|
||||||
@@ -31,16 +31,19 @@ struct TNodeLinkList {
|
|||||||
oNode_.pPrev_ = &oNode_;
|
oNode_.pPrev_ = &oNode_;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Insert(iterator iter, TLinkListNode* node);
|
TLinkListNode* size() const { return iter.node; }
|
||||||
|
bool empty() const { return size() == 0; }
|
||||||
iterator end() { return iterator(oNode_.pNext_); }
|
iterator end() { return iterator(oNode_.pNext_); }
|
||||||
|
|
||||||
|
void Insert(iterator iter, TLinkListNode* node);
|
||||||
|
|
||||||
iterator iter;
|
iterator iter;
|
||||||
TLinkListNode oNode_;
|
TLinkListNode oNode_;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Currently non matching, but its a rough idea
|
// Currently non matching, but its a rough idea
|
||||||
template <class T, int U, int V>
|
// Shows up as 3 args in Ghidra, but the 'undefined' is just -1
|
||||||
|
template <class T, int U>
|
||||||
struct TLinkList : TNodeLinkList {
|
struct TLinkList : TNodeLinkList {
|
||||||
TLinkListNode* Element_toNode(T* p) { return &static_cast<JStudio::stb::TObject*>(p)->mNode; }
|
TLinkListNode* Element_toNode(T* p) { return &static_cast<JStudio::stb::TObject*>(p)->mNode; }
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
#ifndef JGADGET_SEARCH_H
|
||||||
|
#define JGADGET_SEARCH_H
|
||||||
|
// double FuncDef550(double , double )
|
||||||
|
|
||||||
|
#include "global.h"
|
||||||
|
|
||||||
|
namespace JGadget {
|
||||||
|
|
||||||
|
//! @todo: mangled name isn't correct, fix this
|
||||||
|
//! Current: toValueFromIndex<PFdd_d>__7JGadgetFiPCPFdd_dUlRCPFdd_d
|
||||||
|
//! Target: toValueFromIndex<PFdd_d>__7JGadgetFiPCPFdd_dUlRCPFdd_d_RCPFdd_d
|
||||||
|
template <typename T>
|
||||||
|
inline const T& toValueFromIndex(int idx, const T* pValue, u32 count, const T& fallback) {
|
||||||
|
JUT_ASSERT(pValue != NULL);
|
||||||
|
|
||||||
|
return (idx >= count) ? fallback : pValue[idx];
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace JGadget
|
||||||
|
|
||||||
|
#endif // JGADGET_SEARCH_H
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
#ifndef JGADGET_VECTOR_H
|
||||||
|
#define JGADGET_VECTOR_H
|
||||||
|
|
||||||
|
#include "global.h"
|
||||||
|
|
||||||
|
static u8 lbl_804511E8;
|
||||||
|
|
||||||
|
namespace JGadget {
|
||||||
|
|
||||||
|
namespace vector {
|
||||||
|
|
||||||
|
u32 extend_default(u32 arg1, u32 arg2, u32 arg3);
|
||||||
|
|
||||||
|
typedef u32 (*ExtendFunc)(u32, u32, u32);
|
||||||
|
|
||||||
|
} // namespace vector
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
struct TAllocator {
|
||||||
|
static TAllocator get() {}
|
||||||
|
inline TAllocator() { _0 = lbl_804511E8; }
|
||||||
|
u8 _0;
|
||||||
|
u8 _1[3];
|
||||||
|
u32 _4;
|
||||||
|
u32 _8;
|
||||||
|
u32 _c;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <typename T, template <class> class Allocator>
|
||||||
|
struct TVector {
|
||||||
|
TVector(Allocator<T> alloc) {
|
||||||
|
_0 = NULL;
|
||||||
|
pBegin_ = _0;
|
||||||
|
_c = NULL;
|
||||||
|
extend = vector::extend_default;
|
||||||
|
}
|
||||||
|
|
||||||
|
void** begin() { return pBegin_; }
|
||||||
|
void** end() { return pEnd_; }
|
||||||
|
// void erase(void** arg1, void** arg2) {}
|
||||||
|
|
||||||
|
void** _0;
|
||||||
|
void** pBegin_;
|
||||||
|
void** pEnd_;
|
||||||
|
u32 _c;
|
||||||
|
vector::ExtendFunc extend;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct TVector_pointer_void : TVector<void*, TAllocator> {
|
||||||
|
// TVector_pointer_void(const TAllocator<void*>& allocator);
|
||||||
|
|
||||||
|
void clear() { erase(begin(), end()); }
|
||||||
|
|
||||||
|
private:
|
||||||
|
void erase(void** pItFirst, void** pItLast);
|
||||||
|
};
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
struct TVector_pointer : TVector_pointer_void {
|
||||||
|
// TVector_pointer(const TAllocator<void*>& allocator) : TVector_pointer_void(allocator) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace JGadget
|
||||||
|
|
||||||
|
#endif // JGADGET_VECTOR_H
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
/* 80284460 002813A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80284464 002813A4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80284468 002813A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8028446C 002813AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80284470 002813B0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80284474 002813B4 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 80284478 002813B8 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 8028447C 002813BC A0 04 00 06 */ lhz r0, 6(r4)
|
||||||
|
/* 80284480 002813C0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80284484 002813C4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80284488 002813C8 41 82 00 08 */ beq lbl_80284490
|
||||||
|
/* 8028448C 002813CC 38 64 00 08 */ addi r3, r4, 8
|
||||||
|
lbl_80284490:
|
||||||
|
/* 80284490 002813D0 90 65 00 00 */ stw r3, 0(r5)
|
||||||
|
/* 80284494 002813D4 90 05 00 04 */ stw r0, 4(r5)
|
||||||
|
/* 80284498 002813D8 3C 60 80 3C */ lis r3, lbl_803C4AB0@ha
|
||||||
|
/* 8028449C 002813DC 38 03 4A B0 */ addi r0, r3, lbl_803C4AB0@l
|
||||||
|
/* 802844A0 002813E0 90 05 00 08 */ stw r0, 8(r5)
|
||||||
|
/* 802844A4 002813E4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802844A8 002813E8 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 802844AC 002813EC 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 802844B0 002813F0 38 7F 00 18 */ addi r3, r31, 0x18
|
||||||
|
/* 802844B4 002813F4 90 65 00 14 */ stw r3, 0x14(r5)
|
||||||
|
/* 802844B8 002813F8 3C 80 80 3C */ lis r4, lbl_803C4A70@ha
|
||||||
|
/* 802844BC 002813FC 38 04 4A 70 */ addi r0, r4, lbl_803C4A70@l
|
||||||
|
/* 802844C0 00281400 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 802844C4 00281404 4B FF E1 F9 */ bl __ct__Q27JStudio19TFunctionValue_listFv
|
||||||
|
/* 802844C8 00281408 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802844CC 0028140C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 802844D0 00281410 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 802844D4 00281414 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802844D8 00281418 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 802844DC 0028141C 4E 80 00 20 */ blr
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
/* 802845B0 002814F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802845B4 002814F4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802845B8 002814F8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802845BC 002814FC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 802845C0 00281500 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802845C4 00281504 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 802845C8 00281508 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 802845CC 0028150C A0 04 00 06 */ lhz r0, 6(r4)
|
||||||
|
/* 802845D0 00281510 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802845D4 00281514 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 802845D8 00281518 41 82 00 08 */ beq lbl_802845E0
|
||||||
|
/* 802845DC 0028151C 38 64 00 08 */ addi r3, r4, 8
|
||||||
|
lbl_802845E0:
|
||||||
|
/* 802845E0 00281520 90 65 00 00 */ stw r3, 0(r5)
|
||||||
|
/* 802845E4 00281524 90 05 00 04 */ stw r0, 4(r5)
|
||||||
|
/* 802845E8 00281528 3C 60 80 3C */ lis r3, lbl_803C4AB0@ha
|
||||||
|
/* 802845EC 0028152C 38 03 4A B0 */ addi r0, r3, lbl_803C4AB0@l
|
||||||
|
/* 802845F0 00281530 90 05 00 08 */ stw r0, 8(r5)
|
||||||
|
/* 802845F4 00281534 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802845F8 00281538 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 802845FC 0028153C 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80284600 00281540 38 7F 00 18 */ addi r3, r31, 0x18
|
||||||
|
/* 80284604 00281544 90 65 00 14 */ stw r3, 0x14(r5)
|
||||||
|
/* 80284608 00281548 3C 80 80 3C */ lis r4, lbl_803C4A50@ha
|
||||||
|
/* 8028460C 0028154C 38 04 4A 50 */ addi r0, r4, lbl_803C4A50@l
|
||||||
|
/* 80284610 00281550 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 80284614 00281554 4B FF EC B1 */ bl __ct__Q27JStudio22TFunctionValue_hermiteFv
|
||||||
|
/* 80284618 00281558 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8028461C 0028155C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80284620 00281560 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80284624 00281564 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80284628 00281568 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8028462C 0028156C 4E 80 00 20 */ blr
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
/* 80284338 00281278 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8028433C 0028127C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80284340 00281280 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80284344 00281284 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80284348 00281288 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8028434C 0028128C 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 80284350 00281290 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 80284354 00281294 A0 04 00 06 */ lhz r0, 6(r4)
|
||||||
|
/* 80284358 00281298 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8028435C 0028129C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80284360 002812A0 41 82 00 08 */ beq lbl_80284368
|
||||||
|
/* 80284364 002812A4 38 64 00 08 */ addi r3, r4, 8
|
||||||
|
lbl_80284368:
|
||||||
|
/* 80284368 002812A8 90 65 00 00 */ stw r3, 0(r5)
|
||||||
|
/* 8028436C 002812AC 90 05 00 04 */ stw r0, 4(r5)
|
||||||
|
/* 80284370 002812B0 3C 60 80 3C */ lis r3, lbl_803C4AB0@ha
|
||||||
|
/* 80284374 002812B4 38 03 4A B0 */ addi r0, r3, lbl_803C4AB0@l
|
||||||
|
/* 80284378 002812B8 90 05 00 08 */ stw r0, 8(r5)
|
||||||
|
/* 8028437C 002812BC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80284380 002812C0 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 80284384 002812C4 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80284388 002812C8 38 7F 00 18 */ addi r3, r31, 0x18
|
||||||
|
/* 8028438C 002812CC 90 65 00 14 */ stw r3, 0x14(r5)
|
||||||
|
/* 80284390 002812D0 3C 80 80 3C */ lis r4, lbl_803C4A90@ha
|
||||||
|
/* 80284394 002812D4 38 04 4A 90 */ addi r0, r4, lbl_803C4A90@l
|
||||||
|
/* 80284398 002812D8 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 8028439C 002812DC 4B FF DF D1 */ bl __ct__Q27JStudio23TFunctionValue_constantFv
|
||||||
|
/* 802843A0 002812E0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802843A4 002812E4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 802843A8 002812E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 802843AC 002812EC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802843B0 002812F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 802843B4 002812F4 4E 80 00 20 */ blr
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
/* 80284254 00281194 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80284258 00281198 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8028425C 0028119C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80284260 002811A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80284264 002811A4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80284268 002811A8 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8028426C 002811AC 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 80284270 002811B0 A0 04 00 06 */ lhz r0, 6(r4)
|
||||||
|
/* 80284274 002811B4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80284278 002811B8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8028427C 002811BC 41 82 00 08 */ beq lbl_80284284
|
||||||
|
/* 80284280 002811C0 38 64 00 08 */ addi r3, r4, 8
|
||||||
|
lbl_80284284:
|
||||||
|
/* 80284284 002811C4 90 65 00 00 */ stw r3, 0(r5)
|
||||||
|
/* 80284288 002811C8 90 05 00 04 */ stw r0, 4(r5)
|
||||||
|
/* 8028428C 002811CC 3C 60 80 3C */ lis r3, lbl_803C4AB0@ha
|
||||||
|
/* 80284290 002811D0 38 03 4A B0 */ addi r0, r3, lbl_803C4AB0@l
|
||||||
|
/* 80284294 002811D4 90 05 00 08 */ stw r0, 8(r5)
|
||||||
|
/* 80284298 002811D8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8028429C 002811DC 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 802842A0 002811E0 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 802842A4 002811E4 38 7F 00 18 */ addi r3, r31, 0x18
|
||||||
|
/* 802842A8 002811E8 90 65 00 14 */ stw r3, 0x14(r5)
|
||||||
|
/* 802842AC 002811EC 3C 80 80 3C */ lis r4, lbl_803C4AA0@ha
|
||||||
|
/* 802842B0 002811F0 38 04 4A A0 */ addi r0, r4, lbl_803C4AA0@l
|
||||||
|
/* 802842B4 002811F4 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 802842B8 002811F8 4B FF DA A5 */ bl __ct__Q27JStudio24TFunctionValue_compositeFv
|
||||||
|
/* 802842BC 002811FC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802842C0 00281200 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 802842C4 00281204 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 802842C8 00281208 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802842CC 0028120C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 802842D0 00281210 4E 80 00 20 */ blr
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
/* 802843C8 00281308 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802843CC 0028130C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802843D0 00281310 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802843D4 00281314 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 802843D8 00281318 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802843DC 0028131C 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 802843E0 00281320 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 802843E4 00281324 A0 04 00 06 */ lhz r0, 6(r4)
|
||||||
|
/* 802843E8 00281328 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802843EC 0028132C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 802843F0 00281330 41 82 00 08 */ beq lbl_802843F8
|
||||||
|
/* 802843F4 00281334 38 64 00 08 */ addi r3, r4, 8
|
||||||
|
lbl_802843F8:
|
||||||
|
/* 802843F8 00281338 90 65 00 00 */ stw r3, 0(r5)
|
||||||
|
/* 802843FC 0028133C 90 05 00 04 */ stw r0, 4(r5)
|
||||||
|
/* 80284400 00281340 3C 60 80 3C */ lis r3, lbl_803C4AB0@ha
|
||||||
|
/* 80284404 00281344 38 03 4A B0 */ addi r0, r3, lbl_803C4AB0@l
|
||||||
|
/* 80284408 00281348 90 05 00 08 */ stw r0, 8(r5)
|
||||||
|
/* 8028440C 0028134C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80284410 00281350 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 80284414 00281354 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80284418 00281358 38 7F 00 18 */ addi r3, r31, 0x18
|
||||||
|
/* 8028441C 0028135C 90 65 00 14 */ stw r3, 0x14(r5)
|
||||||
|
/* 80284420 00281360 3C 80 80 3C */ lis r4, lbl_803C4A80@ha
|
||||||
|
/* 80284424 00281364 38 04 4A 80 */ addi r0, r4, lbl_803C4A80@l
|
||||||
|
/* 80284428 00281368 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 8028442C 0028136C 4B FF DF C1 */ bl __ct__Q27JStudio25TFunctionValue_transitionFv
|
||||||
|
/* 80284430 00281370 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80284434 00281374 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80284438 00281378 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8028443C 0028137C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80284440 00281380 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80284444 00281384 4E 80 00 20 */ blr
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
/* 80284500 00281440 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80284504 00281444 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80284508 00281448 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8028450C 0028144C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80284510 00281450 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80284514 00281454 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 80284518 00281458 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 8028451C 0028145C A0 04 00 06 */ lhz r0, 6(r4)
|
||||||
|
/* 80284520 00281460 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80284524 00281464 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80284528 00281468 41 82 00 08 */ beq lbl_80284530
|
||||||
|
/* 8028452C 0028146C 38 64 00 08 */ addi r3, r4, 8
|
||||||
|
lbl_80284530:
|
||||||
|
/* 80284530 00281470 90 65 00 00 */ stw r3, 0(r5)
|
||||||
|
/* 80284534 00281474 90 05 00 04 */ stw r0, 4(r5)
|
||||||
|
/* 80284538 00281478 3C 60 80 3C */ lis r3, lbl_803C4AB0@ha
|
||||||
|
/* 8028453C 0028147C 38 03 4A B0 */ addi r0, r3, lbl_803C4AB0@l
|
||||||
|
/* 80284540 00281480 90 05 00 08 */ stw r0, 8(r5)
|
||||||
|
/* 80284544 00281484 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80284548 00281488 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 8028454C 0028148C 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80284550 00281490 38 7F 00 18 */ addi r3, r31, 0x18
|
||||||
|
/* 80284554 00281494 90 65 00 14 */ stw r3, 0x14(r5)
|
||||||
|
/* 80284558 00281498 3C 80 80 3C */ lis r4, lbl_803C4A60@ha
|
||||||
|
/* 8028455C 0028149C 38 04 4A 60 */ addi r0, r4, lbl_803C4A60@l
|
||||||
|
/* 80284560 002814A0 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 80284564 002814A4 4B FF E7 D1 */ bl __ct__Q27JStudio29TFunctionValue_list_parameterFv
|
||||||
|
/* 80284568 002814A8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8028456C 002814AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80284570 002814B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80284574 002814B4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80284578 002814B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8028457C 002814BC 4E 80 00 20 */ blr
|
||||||
+35
@@ -0,0 +1,35 @@
|
|||||||
|
/* 80282094 0027EFD4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80282098 0027EFD8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8028209C 0027EFDC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 802820A0 0027EFE0 DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||||
|
/* 802820A4 0027EFE4 DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||||
|
/* 802820A8 0027EFE8 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 802820AC 0027EFEC CB E4 00 00 */ lfd f31, 0(r4)
|
||||||
|
/* 802820B0 0027EFF0 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 802820B4 0027EFF4 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 802820B8 0027EFF8 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 802820BC 0027EFFC 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 802820C0 0027F000 48 00 00 2C */ b lbl_802820EC
|
||||||
|
lbl_802820C4:
|
||||||
|
/* 802820C4 0027F004 80 61 00 08 */ lwz r3, 8(r1)
|
||||||
|
/* 802820C8 0027F008 38 03 00 04 */ addi r0, r3, 4
|
||||||
|
/* 802820CC 0027F00C 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 802820D0 0027F010 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 802820D4 0027F014 FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 802820D8 0027F018 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 802820DC 0027F01C 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 802820E0 0027F020 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802820E4 0027F024 4E 80 04 21 */ bctrl
|
||||||
|
/* 802820E8 0027F028 FF FF 08 2A */ fadd f31, f31, f1
|
||||||
|
lbl_802820EC:
|
||||||
|
/* 802820EC 0027F02C 80 61 00 08 */ lwz r3, 8(r1)
|
||||||
|
/* 802820F0 0027F030 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||||
|
/* 802820F4 0027F034 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 802820F8 0027F038 40 82 FF CC */ bne lbl_802820C4
|
||||||
|
/* 802820FC 0027F03C FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 80282100 0027F040 CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||||
|
/* 80282104 0027F044 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||||
|
/* 80282108 0027F048 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8028210C 0027F04C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80282110 0027F050 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80282114 0027F054 4E 80 00 20 */ blr
|
||||||
+64
@@ -0,0 +1,64 @@
|
|||||||
|
/* 80282284 0027F1C4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 80282288 0027F1C8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8028228C 0027F1CC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 80282290 0027F1D0 DB E1 00 28 */ stfd f31, 0x28(r1)
|
||||||
|
/* 80282294 0027F1D4 DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||||
|
/* 80282298 0027F1D8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8028229C 0027F1DC 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 802822A0 0027F1E0 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 802822A4 0027F1E4 80 83 00 04 */ lwz r4, 4(r3)
|
||||||
|
/* 802822A8 0027F1E8 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 802822AC 0027F1EC 40 82 00 0C */ bne lbl_802822B8
|
||||||
|
/* 802822B0 0027F1F0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802822B4 0027F1F4 48 00 00 14 */ b lbl_802822C8
|
||||||
|
lbl_802822B8:
|
||||||
|
/* 802822B8 0027F1F8 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 802822BC 0027F1FC 7C 04 00 50 */ subf r0, r4, r0
|
||||||
|
/* 802822C0 0027F200 7C 00 16 70 */ srawi r0, r0, 2
|
||||||
|
/* 802822C4 0027F204 7C 00 01 94 */ addze r0, r0
|
||||||
|
lbl_802822C8:
|
||||||
|
/* 802822C8 0027F208 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 802822CC 0027F20C 40 82 00 0C */ bne lbl_802822D8
|
||||||
|
/* 802822D0 0027F210 C8 22 BA 00 */ lfd f1, lbl_80455400-_SDA2_BASE_(r2)
|
||||||
|
/* 802822D4 0027F214 48 00 00 7C */ b lbl_80282350
|
||||||
|
lbl_802822D8:
|
||||||
|
/* 802822D8 0027F218 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 802822DC 0027F21C 90 81 00 08 */ stw r4, 8(r1)
|
||||||
|
/* 802822E0 0027F220 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 802822E4 0027F224 38 04 00 04 */ addi r0, r4, 4
|
||||||
|
/* 802822E8 0027F228 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 802822EC 0027F22C 80 64 00 00 */ lwz r3, 0(r4)
|
||||||
|
/* 802822F0 0027F230 FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 802822F4 0027F234 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 802822F8 0027F238 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 802822FC 0027F23C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80282300 0027F240 4E 80 04 21 */ bctrl
|
||||||
|
/* 80282304 0027F244 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 80282308 0027F248 48 00 00 2C */ b lbl_80282334
|
||||||
|
lbl_8028230C:
|
||||||
|
/* 8028230C 0027F24C 80 61 00 08 */ lwz r3, 8(r1)
|
||||||
|
/* 80282310 0027F250 38 03 00 04 */ addi r0, r3, 4
|
||||||
|
/* 80282314 0027F254 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 80282318 0027F258 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 8028231C 0027F25C FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 80282320 0027F260 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80282324 0027F264 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 80282328 0027F268 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8028232C 0027F26C 4E 80 04 21 */ bctrl
|
||||||
|
/* 80282330 0027F270 FF FF 08 24 */ fdiv f31, f31, f1
|
||||||
|
lbl_80282334:
|
||||||
|
/* 80282334 0027F274 80 61 00 08 */ lwz r3, 8(r1)
|
||||||
|
/* 80282338 0027F278 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||||
|
/* 8028233C 0027F27C 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 80282340 0027F280 40 82 FF CC */ bne lbl_8028230C
|
||||||
|
/* 80282344 0027F284 C8 1F 00 00 */ lfd f0, 0(r31)
|
||||||
|
/* 80282348 0027F288 FF FF 00 24 */ fdiv f31, f31, f0
|
||||||
|
/* 8028234C 0027F28C FC 20 F8 90 */ fmr f1, f31
|
||||||
|
lbl_80282350:
|
||||||
|
/* 80282350 0027F290 CB E1 00 28 */ lfd f31, 0x28(r1)
|
||||||
|
/* 80282354 0027F294 CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||||
|
/* 80282358 0027F298 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8028235C 0027F29C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 80282360 0027F2A0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80282364 0027F2A4 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 80282368 0027F2A8 4E 80 00 20 */ blr
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user