Merge branch 'master' into d_a_do

This commit is contained in:
Pheenoh
2023-02-04 16:09:33 -07:00
427 changed files with 8123 additions and 19099 deletions
+1 -1
View File
@@ -19,4 +19,4 @@ RUN sudo ./install-devkitpro-pacman
RUN sudo dkp-pacman -Syu --noconfirm RUN sudo dkp-pacman -Syu --noconfirm
WORKDIR /etc WORKDIR /etc
RUN sudo ln -sf /proc/self/mounts mtab RUN sudo ln -sf /proc/self/mounts mtab
RUN sudo dkp-pacman -S --noconfirm gamecube-dev wii-dev RUN sudo dkp-pacman -S --noconfirm gamecube-dev wii-dev
+1 -1
View File
@@ -15,6 +15,6 @@ jobs:
with: with:
token: ${{secrets.MY_REPO_PAT}} token: ${{secrets.MY_REPO_PAT}}
- name: Copy in dol and compilers - name: Copy in dol and compilers
run: cp /tmp/baserom.dol ./baserom.dol && cp -r /tmp/mwcc_compiler/ tools/mwcc_compiler && cp tools/mwcc_compiler/2.7/mwcceppc.exe tools/mwcc_compiler/2.7/mwcceppc_patched.exe && chown root /github/home/ run: cp /tmp/baserom.dol ./baserom.dol && cp -r /tmp/mwcc_compiler/ tools/mwcc_compiler && cp tools/mwcc_compiler/2.7/mwcceppc.exe tools/mwcc_compiler/2.7/mwcceppc_modded.exe && chown root /github/home/
- name: Run Make (OK) - name: Run Make (OK)
run: make all rels run: make all rels
+16 -6
View File
@@ -70,11 +70,12 @@ endif
AS := $(DEVKITPPC)/bin/powerpc-eabi-as AS := $(DEVKITPPC)/bin/powerpc-eabi-as
OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy
STRIP := $(DEVKITPPC)/bin/powerpc-eabi-strip STRIP := $(DEVKITPPC)/bin/powerpc-eabi-strip
CC := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc_patched.exe CC := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc_modded.exe
DOLPHIN_LIB_CC := $(WINE) tools/mwcc_compiler/1.2.5/mwcceppc.exe DOLPHIN_LIB_CC := $(WINE) tools/mwcc_compiler/1.2.5/mwcceppc.exe
FRANK_CC := $(WINE) tools/mwcc_compiler/1.2.5e/mwcceppc.exe FRANK_CC := $(WINE) tools/mwcc_compiler/1.2.5e/mwcceppc.exe
LD := $(WINE_LD) tools/mwcc_compiler/$(MWCC_VERSION)/mwldeppc.exe LD := $(WINE_LD) tools/mwcc_compiler/$(MWCC_VERSION)/mwldeppc.exe
ELF2DOL := $(BUILD_PATH)/elf2dol ELF2DOL := $(BUILD_PATH)/elf2dol
YAZ0 := $(BUILD_PATH)/yaz0.so
PYTHON := python3 PYTHON := python3
ICONV := iconv ICONV := iconv
DOXYGEN := doxygen DOXYGEN := doxygen
@@ -151,7 +152,7 @@ clean_rels:
rm -f -d -r $(BUILD_DIR)/rel rm -f -d -r $(BUILD_DIR)/rel
rm -f $(BUILD_PATH)/*.rel rm -f $(BUILD_PATH)/*.rel
tools: $(ELF2DOL) tools: dirs $(ELF2DOL) $(YAZ0)
assets: assets:
@mkdir -p game @mkdir -p game
@@ -162,8 +163,8 @@ docs:
rels: $(ELF) $(RELS) rels: $(ELF) $(RELS)
@echo generating RELs from .plf @echo generating RELs from .plf
@$(PYTHON) $(MAKEREL) build --string-table $(BUILD_DIR)/frameworkF.str $(RELS) $(ELF) @echo $(RELS) > build/plf_files
@$(PYTHON) tools/tp.py check --rels $(PYTHON) $(MAKEREL) build --string-table $(BUILD_DIR)/frameworkF.str @build/plf_files $(ELF)
$(ELF): $(LIBS) $(O_FILES) $(ELF): $(LIBS) $(O_FILES)
@echo $(O_FILES) > build/o_files @echo $(O_FILES) > build/o_files
@@ -179,13 +180,21 @@ $(ELF_SHIFT): $(DOL)
$(DOL_SHIFT): $(ELF_SHIFT) | tools $(DOL_SHIFT): $(ELF_SHIFT) | tools
$(ELF2DOL) $< $@ $(SDATA_PDHR) $(SBSS_PDHR) $(TARGET_COL) $(ELF2DOL) $< $@ $(SDATA_PDHR) $(SBSS_PDHR) $(TARGET_COL)
@cp -v $(DOL_SHIFT) $(DOL) @cp -v $(DOL_SHIFT) $(DOL)
shift: dirs $(DOL_SHIFT) shift: dirs $(DOL_SHIFT)
game: shift game: shift
$(MAKE) rels $(MAKE) rels
@mkdir -p game @mkdir -p game
@$(PYTHON) tools/package_game_assets.py ./game $(BUILD_DIR) @$(PYTHON) tools/package_game_assets.py ./game $(BUILD_PATH) copyCode
game-nocompile:
@mkdir -p game
@$(PYTHON) tools/package_game_assets.py ./game $(BUILD_PATH) noCopyCode
rungame-nocompile: game-nocompile
@echo If you are playing on a shifted game make sure Hyrule Field Speed hack is disabled in dolphin!
dolphin-emu $(BUILD_DIR)/game/sys/main.dol
iso: game iso: game
@$(PYTHON) tools/packageISO.py $(BUILD_DIR)/game/ $(TARGET_ISO) @$(PYTHON) tools/packageISO.py $(BUILD_DIR)/game/ $(TARGET_ISO)
@@ -225,6 +234,7 @@ $(BUILD_DIR)/rel/%.o: rel/%.cpp
# tools # tools
include tools/elf2dol/Makefile include tools/elf2dol/Makefile
include tools/yaz0/Makefile
### Debug Print ### ### Debug Print ###
print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true
+754 -754
View File
File diff suppressed because it is too large Load Diff
+3 -17
View File
@@ -22,23 +22,9 @@ Project Setup
git clone https://github.com/zeldaret/tp git clone https://github.com/zeldaret/tp
``` ```
2. Setup compiler directory 2. Place a copy of NTSC-U GCN Twilight Princess in the root directory and call it `gz2e01.iso` (find this on your own)
```bash 3. Then run the setup script
mkdir -p tools/mwcc_compiler/
```
3. Download [GC_WII_COMPILERS.zip](https://cdn.discordapp.com/attachments/727918646525165659/917185027656286218/GC_WII_COMPILERS.zip).
4. Extract `GC_WII_COMPILERS.zip` into the previously created `mwcc_compiler` directory
```bash
unzip GC_WII_COMPILERS.zip "GC/*" -d tools/mwcc_compiler/ && mv tools/mwcc_compiler/GC/* tools/mwcc_compiler/ && rmdir tools/mwcc_compiler/GC
```
5. Place a copy of NTSC-U GCN Twilight Princess in the root directory and call it `gz2e01.iso` (find this on your own)
6. Setup the project
```bash ```bash
./tp setup ./tp setup
@@ -140,4 +126,4 @@ tp/
├── include_link.mk # Makefiles to include in the main Makefile. ├── include_link.mk # Makefiles to include in the main Makefile.
├── obj_files.mk # Object files to include in the main Makefile. ├── obj_files.mk # Object files to include in the main Makefile.
└── tp # Bash script used to call the main tp python script in tools directory. └── tp # Bash script used to call the main tp python script in tools directory.
``` ```
@@ -1,50 +0,0 @@
lbl_8032F64C:
/* 8032F64C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032F650 7C 08 02 A6 */ mflr r0
/* 8032F654 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032F658 39 61 00 20 */ addi r11, r1, 0x20
/* 8032F65C 48 03 2B 79 */ bl _savegpr_27
/* 8032F660 7C 7B 1B 78 */ mr r27, r3
/* 8032F664 7C 9C 23 78 */ mr r28, r4
/* 8032F668 3B C0 00 00 */ li r30, 0
/* 8032F66C A3 E4 00 14 */ lhz r31, 0x14(r4)
/* 8032F670 3B A0 00 00 */ li r29, 0
/* 8032F674 48 00 00 5C */ b lbl_8032F6D0
lbl_8032F678:
/* 8032F678 80 7C 00 18 */ lwz r3, 0x18(r28)
/* 8032F67C 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
/* 8032F680 7C 03 02 2E */ lhzx r0, r3, r0
/* 8032F684 28 00 FF FF */ cmplwi r0, 0xffff
/* 8032F688 41 82 00 44 */ beq lbl_8032F6CC
/* 8032F68C 80 7B 00 08 */ lwz r3, 8(r27)
/* 8032F690 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8032F694 7C 63 00 2E */ lwzx r3, r3, r0
/* 8032F698 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8032F69C 3C 00 C0 00 */ lis r0, 0xc000
/* 8032F6A0 7C 03 00 40 */ cmplw r3, r0
/* 8032F6A4 40 80 00 08 */ bge lbl_8032F6AC
/* 8032F6A8 48 00 00 08 */ b lbl_8032F6B0
lbl_8032F6AC:
/* 8032F6AC 38 60 00 00 */ li r3, 0
lbl_8032F6B0:
/* 8032F6B0 28 03 00 00 */ cmplwi r3, 0
/* 8032F6B4 40 82 00 0C */ bne lbl_8032F6C0
/* 8032F6B8 3B C0 00 01 */ li r30, 1
/* 8032F6BC 48 00 00 10 */ b lbl_8032F6CC
lbl_8032F6C0:
/* 8032F6C0 38 80 00 00 */ li r4, 0
/* 8032F6C4 38 A0 00 00 */ li r5, 0
/* 8032F6C8 4B FF CE DD */ bl setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm
lbl_8032F6CC:
/* 8032F6CC 3B BD 00 01 */ addi r29, r29, 1
lbl_8032F6D0:
/* 8032F6D0 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8032F6D4 7C 00 F8 40 */ cmplw r0, r31
/* 8032F6D8 41 80 FF A0 */ blt lbl_8032F678
/* 8032F6DC 7F C3 F3 78 */ mr r3, r30
/* 8032F6E0 39 61 00 20 */ addi r11, r1, 0x20
/* 8032F6E4 48 03 2B 3D */ bl _restgpr_27
/* 8032F6E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032F6EC 7C 08 03 A6 */ mtlr r0
/* 8032F6F0 38 21 00 20 */ addi r1, r1, 0x20
/* 8032F6F4 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_802D21DC:
/* 802D21DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D21E0 7C 08 02 A6 */ mflr r0
/* 802D21E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D21E8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D21EC 48 08 FF F1 */ bl _savegpr_29
/* 802D21F0 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha /* 0x803CC138@ha */
/* 802D21F4 38 63 C1 38 */ addi r3, r3, sMessageQueue__7JKRAram@l /* 0x803CC138@l */
/* 802D21F8 3C 80 80 3D */ lis r4, sMessageBuffer__7JKRAram@ha /* 0x803CC128@ha */
/* 802D21FC 38 84 C1 28 */ addi r4, r4, sMessageBuffer__7JKRAram@l /* 0x803CC128@l */
/* 802D2200 38 A0 00 04 */ li r5, 4
/* 802D2204 48 06 C7 91 */ bl OSInitMessageQueue
/* 802D2208 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha /* 0x803CC138@ha */
/* 802D220C 3B E3 C1 38 */ addi r31, r3, sMessageQueue__7JKRAram@l /* 0x803CC138@l */
lbl_802D2210:
/* 802D2210 7F E3 FB 78 */ mr r3, r31
/* 802D2214 38 81 00 08 */ addi r4, r1, 8
/* 802D2218 38 A0 00 01 */ li r5, 1
/* 802D221C 48 06 C8 A1 */ bl OSReceiveMessage
/* 802D2220 80 61 00 08 */ lwz r3, 8(r1)
/* 802D2224 83 C3 00 00 */ lwz r30, 0(r3)
/* 802D2228 83 A3 00 04 */ lwz r29, 4(r3)
/* 802D222C 4B FF CB 11 */ bl __dl__FPv
/* 802D2230 2C 1E 00 01 */ cmpwi r30, 1
/* 802D2234 41 82 00 08 */ beq lbl_802D223C
/* 802D2238 4B FF FF D8 */ b lbl_802D2210
lbl_802D223C:
/* 802D223C 7F A3 EB 78 */ mr r3, r29
/* 802D2240 48 00 16 8D */ bl startDMA__12JKRAramPieceFP12JKRAMCommand
/* 802D2244 4B FF FF CC */ b lbl_802D2210
@@ -1,183 +0,0 @@
lbl_802D7DB4:
/* 802D7DB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D7DB8 7C 08 02 A6 */ mflr r0
/* 802D7DBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D7DC0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7DC4 48 08 A4 15 */ bl _savegpr_28
/* 802D7DC8 7C 7D 1B 78 */ mr r29, r3
/* 802D7DCC 7C 9C 23 78 */ mr r28, r4
/* 802D7DD0 38 00 00 00 */ li r0, 0
/* 802D7DD4 90 03 00 44 */ stw r0, 0x44(r3)
/* 802D7DD8 90 03 00 64 */ stw r0, 0x64(r3)
/* 802D7DDC 90 03 00 48 */ stw r0, 0x48(r3)
/* 802D7DE0 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802D7DE4 90 03 00 54 */ stw r0, 0x54(r3)
/* 802D7DE8 38 60 00 F8 */ li r3, 0xf8
/* 802D7DEC 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap(r13)
/* 802D7DF0 38 A0 00 00 */ li r5, 0
/* 802D7DF4 4B FF 6E A5 */ bl __nw__FUlP7JKRHeapi
/* 802D7DF8 7C 60 1B 79 */ or. r0, r3, r3
/* 802D7DFC 41 82 00 10 */ beq lbl_802D7E0C
/* 802D7E00 7F 84 E3 78 */ mr r4, r28
/* 802D7E04 48 00 18 9D */ bl __ct__10JKRDvdFileFl
/* 802D7E08 7C 60 1B 78 */ mr r0, r3
lbl_802D7E0C:
/* 802D7E0C 90 1D 00 68 */ stw r0, 0x68(r29)
/* 802D7E10 80 1D 00 68 */ lwz r0, 0x68(r29)
/* 802D7E14 28 00 00 00 */ cmplwi r0, 0
/* 802D7E18 40 82 00 14 */ bne lbl_802D7E2C
/* 802D7E1C 38 00 00 00 */ li r0, 0
/* 802D7E20 98 1D 00 3C */ stb r0, 0x3c(r29)
/* 802D7E24 38 60 00 00 */ li r3, 0
/* 802D7E28 48 00 02 10 */ b lbl_802D8038
lbl_802D7E2C:
/* 802D7E2C 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap(r13)
/* 802D7E30 38 80 00 20 */ li r4, 0x20
/* 802D7E34 38 A0 00 20 */ li r5, 0x20
/* 802D7E38 4B FF 66 9D */ bl alloc__7JKRHeapFUli
/* 802D7E3C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D7E40 40 82 00 10 */ bne lbl_802D7E50
/* 802D7E44 38 00 00 00 */ li r0, 0
/* 802D7E48 98 1D 00 3C */ stb r0, 0x3c(r29)
/* 802D7E4C 48 00 01 9C */ b lbl_802D7FE8
lbl_802D7E50:
/* 802D7E50 38 00 00 00 */ li r0, 0
/* 802D7E54 90 01 00 08 */ stw r0, 8(r1)
/* 802D7E58 7F 83 E3 78 */ mr r3, r28
/* 802D7E5C 7F C4 F3 78 */ mr r4, r30
/* 802D7E60 38 A0 00 01 */ li r5, 1
/* 802D7E64 38 C0 00 20 */ li r6, 0x20
/* 802D7E68 38 E0 00 00 */ li r7, 0
/* 802D7E6C 39 00 00 01 */ li r8, 1
/* 802D7E70 39 20 00 00 */ li r9, 0
/* 802D7E74 39 5D 00 5C */ addi r10, r29, 0x5c
/* 802D7E78 48 00 1D DD */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D7E7C 7F C3 F3 78 */ mr r3, r30
/* 802D7E80 38 80 00 20 */ li r4, 0x20
/* 802D7E84 48 06 36 FD */ bl DCInvalidateRange
/* 802D7E88 80 1D 00 60 */ lwz r0, 0x60(r29)
/* 802D7E8C 2C 00 00 01 */ cmpwi r0, 1
/* 802D7E90 3B E0 FF E0 */ li r31, -32
/* 802D7E94 40 82 00 08 */ bne lbl_802D7E9C
/* 802D7E98 3B E0 00 20 */ li r31, 0x20
lbl_802D7E9C:
/* 802D7E9C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 802D7EA0 7F E4 FB 78 */ mr r4, r31
/* 802D7EA4 80 BD 00 38 */ lwz r5, 0x38(r29)
/* 802D7EA8 4B FF 65 CD */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802D7EAC 90 7D 00 44 */ stw r3, 0x44(r29)
/* 802D7EB0 80 9D 00 44 */ lwz r4, 0x44(r29)
/* 802D7EB4 28 04 00 00 */ cmplwi r4, 0
/* 802D7EB8 40 82 00 10 */ bne lbl_802D7EC8
/* 802D7EBC 38 00 00 00 */ li r0, 0
/* 802D7EC0 98 1D 00 3C */ stb r0, 0x3c(r29)
/* 802D7EC4 48 00 01 24 */ b lbl_802D7FE8
lbl_802D7EC8:
/* 802D7EC8 38 00 00 00 */ li r0, 0
/* 802D7ECC 90 01 00 08 */ stw r0, 8(r1)
/* 802D7ED0 7F 83 E3 78 */ mr r3, r28
/* 802D7ED4 38 A0 00 01 */ li r5, 1
/* 802D7ED8 80 DE 00 0C */ lwz r6, 0xc(r30)
/* 802D7EDC 38 E0 00 00 */ li r7, 0
/* 802D7EE0 39 00 00 01 */ li r8, 1
/* 802D7EE4 39 20 00 20 */ li r9, 0x20
/* 802D7EE8 39 40 00 00 */ li r10, 0
/* 802D7EEC 48 00 1D 69 */ bl loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
/* 802D7EF0 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 802D7EF4 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802D7EF8 48 06 36 89 */ bl DCInvalidateRange
/* 802D7EFC 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 802D7F00 80 03 00 04 */ lwz r0, 4(r3)
/* 802D7F04 7C 03 02 14 */ add r0, r3, r0
/* 802D7F08 90 1D 00 48 */ stw r0, 0x48(r29)
/* 802D7F0C 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 802D7F10 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802D7F14 7C 03 02 14 */ add r0, r3, r0
/* 802D7F18 90 1D 00 4C */ stw r0, 0x4c(r29)
/* 802D7F1C 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 802D7F20 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802D7F24 7C 03 02 14 */ add r0, r3, r0
/* 802D7F28 90 1D 00 54 */ stw r0, 0x54(r29)
/* 802D7F2C 38 00 00 00 */ li r0, 0
/* 802D7F30 90 1D 00 50 */ stw r0, 0x50(r29)
/* 802D7F34 38 80 00 00 */ li r4, 0
/* 802D7F38 80 BD 00 4C */ lwz r5, 0x4c(r29)
/* 802D7F3C 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 802D7F40 80 03 00 08 */ lwz r0, 8(r3)
/* 802D7F44 7C 09 03 A6 */ mtctr r0
/* 802D7F48 28 00 00 00 */ cmplwi r0, 0
/* 802D7F4C 40 81 00 28 */ ble lbl_802D7F74
lbl_802D7F50:
/* 802D7F50 80 05 00 04 */ lwz r0, 4(r5)
/* 802D7F54 54 03 46 3E */ srwi r3, r0, 0x18
/* 802D7F58 54 00 47 FF */ rlwinm. r0, r0, 8, 0x1f, 0x1f
/* 802D7F5C 41 82 00 10 */ beq lbl_802D7F6C
/* 802D7F60 54 60 07 7A */ rlwinm r0, r3, 0, 0x1d, 0x1d
/* 802D7F64 7C 80 03 78 */ or r0, r4, r0
/* 802D7F68 54 04 06 3E */ clrlwi r4, r0, 0x18
lbl_802D7F6C:
/* 802D7F6C 38 A5 00 14 */ addi r5, r5, 0x14
/* 802D7F70 42 00 FF E0 */ bdnz lbl_802D7F50
lbl_802D7F74:
/* 802D7F74 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802D7F78 41 82 00 60 */ beq lbl_802D7FD8
/* 802D7F7C 7F E3 FB 78 */ mr r3, r31
/* 802D7F80 48 08 D1 51 */ bl abs
/* 802D7F84 7C 64 1B 78 */ mr r4, r3
/* 802D7F88 80 BD 00 38 */ lwz r5, 0x38(r29)
/* 802D7F8C 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 802D7F90 80 03 00 08 */ lwz r0, 8(r3)
/* 802D7F94 54 03 10 3A */ slwi r3, r0, 2
/* 802D7F98 4B FF 64 DD */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802D7F9C 90 7D 00 50 */ stw r3, 0x50(r29)
/* 802D7FA0 80 7D 00 50 */ lwz r3, 0x50(r29)
/* 802D7FA4 28 03 00 00 */ cmplwi r3, 0
/* 802D7FA8 40 82 00 1C */ bne lbl_802D7FC4
/* 802D7FAC 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap(r13)
/* 802D7FB0 80 9D 00 44 */ lwz r4, 0x44(r29)
/* 802D7FB4 4B FF 65 95 */ bl free__7JKRHeapFPv
/* 802D7FB8 38 00 00 00 */ li r0, 0
/* 802D7FBC 98 1D 00 3C */ stb r0, 0x3c(r29)
/* 802D7FC0 48 00 00 28 */ b lbl_802D7FE8
lbl_802D7FC4:
/* 802D7FC4 38 80 00 00 */ li r4, 0
/* 802D7FC8 80 BD 00 44 */ lwz r5, 0x44(r29)
/* 802D7FCC 80 05 00 08 */ lwz r0, 8(r5)
/* 802D7FD0 54 05 10 3A */ slwi r5, r0, 2
/* 802D7FD4 4B D2 B4 85 */ bl memset
lbl_802D7FD8:
/* 802D7FD8 80 7E 00 08 */ lwz r3, 8(r30)
/* 802D7FDC 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 802D7FE0 7C 03 02 14 */ add r0, r3, r0
/* 802D7FE4 90 1D 00 64 */ stw r0, 0x64(r29)
lbl_802D7FE8:
/* 802D7FE8 28 1E 00 00 */ cmplwi r30, 0
/* 802D7FEC 41 82 00 10 */ beq lbl_802D7FFC
/* 802D7FF0 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap(r13)
/* 802D7FF4 7F C4 F3 78 */ mr r4, r30
/* 802D7FF8 4B FF 65 51 */ bl free__7JKRHeapFPv
lbl_802D7FFC:
/* 802D7FFC 88 1D 00 3C */ lbz r0, 0x3c(r29)
/* 802D8000 28 00 00 00 */ cmplwi r0, 0
/* 802D8004 40 82 00 30 */ bne lbl_802D8034
/* 802D8008 80 7D 00 68 */ lwz r3, 0x68(r29)
/* 802D800C 28 03 00 00 */ cmplwi r3, 0
/* 802D8010 41 82 00 1C */ beq lbl_802D802C
/* 802D8014 41 82 00 18 */ beq lbl_802D802C
/* 802D8018 38 80 00 01 */ li r4, 1
/* 802D801C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D8020 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D8024 7D 89 03 A6 */ mtctr r12
/* 802D8028 4E 80 04 21 */ bctrl
lbl_802D802C:
/* 802D802C 38 60 00 00 */ li r3, 0
/* 802D8030 48 00 00 08 */ b lbl_802D8038
lbl_802D8034:
/* 802D8034 38 60 00 01 */ li r3, 1
lbl_802D8038:
/* 802D8038 39 61 00 20 */ addi r11, r1, 0x20
/* 802D803C 48 08 A1 E9 */ bl _restgpr_28
/* 802D8040 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D8044 7C 08 03 A6 */ mtlr r0
/* 802D8048 38 21 00 20 */ addi r1, r1, 0x20
/* 802D804C 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_802B61BC:
/* 802B61BC 38 00 00 00 */ li r0, 0
/* 802B61C0 88 63 00 2C */ lbz r3, 0x2c(r3)
/* 802B61C4 28 03 00 02 */ cmplwi r3, 2
/* 802B61C8 41 82 00 14 */ beq lbl_802B61DC
/* 802B61CC 28 03 00 08 */ cmplwi r3, 8
/* 802B61D0 41 82 00 0C */ beq lbl_802B61DC
/* 802B61D4 28 03 00 09 */ cmplwi r3, 9
/* 802B61D8 40 82 00 08 */ bne lbl_802B61E0
lbl_802B61DC:
/* 802B61DC 38 00 00 01 */ li r0, 1
lbl_802B61E0:
/* 802B61E0 7C 03 03 78 */ mr r3, r0
/* 802B61E4 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_800885D4:
/* 800885D4 2C 04 00 00 */ cmpwi r4, 0
/* 800885D8 41 80 00 30 */ blt lbl_80088608
/* 800885DC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800885E0 7C 04 00 00 */ cmpw r4, r0
/* 800885E4 40 80 00 24 */ bge lbl_80088608
/* 800885E8 90 83 00 14 */ stw r4, 0x14(r3)
/* 800885EC 80 83 00 08 */ lwz r4, 8(r3)
/* 800885F0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800885F4 1C 00 00 78 */ mulli r0, r0, 0x78
/* 800885F8 7C 04 02 14 */ add r0, r4, r0
/* 800885FC 90 03 00 10 */ stw r0, 0x10(r3)
/* 80088600 38 60 00 01 */ li r3, 1
/* 80088604 4E 80 00 20 */ blr
lbl_80088608:
/* 80088608 38 00 00 00 */ li r0, 0
/* 8008860C 90 03 00 14 */ stw r0, 0x14(r3)
/* 80088610 80 03 00 08 */ lwz r0, 8(r3)
/* 80088614 90 03 00 10 */ stw r0, 0x10(r3)
/* 80088618 38 60 00 00 */ li r3, 0
/* 8008861C 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
lbl_80088918:
/* 80088918 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8008891C C0 22 8E B4 */ lfs f1, lit_4173(r2)
/* 80088920 C0 03 00 60 */ lfs f0, 0x60(r3)
/* 80088924 EC 01 00 32 */ fmuls f0, f1, f0
/* 80088928 FC 00 00 1E */ fctiwz f0, f0
/* 8008892C D8 01 00 08 */ stfd f0, 8(r1)
/* 80088930 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 80088934 C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 80088938 EC 01 00 32 */ fmuls f0, f1, f0
/* 8008893C FC 00 00 1E */ fctiwz f0, f0
/* 80088940 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80088944 80 61 00 14 */ lwz r3, 0x14(r1)
/* 80088948 A8 C4 00 00 */ lha r6, 0(r4)
/* 8008894C 7C A0 07 34 */ extsh r0, r5
/* 80088950 7C 06 00 00 */ cmpw r6, r0
/* 80088954 40 81 00 10 */ ble lbl_80088964
/* 80088958 B0 A4 00 00 */ sth r5, 0(r4)
/* 8008895C 38 60 00 00 */ li r3, 0
/* 80088960 48 00 00 20 */ b lbl_80088980
lbl_80088964:
/* 80088964 7C 60 07 34 */ extsh r0, r3
/* 80088968 7C 06 00 00 */ cmpw r6, r0
/* 8008896C 40 80 00 10 */ bge lbl_8008897C
/* 80088970 B0 64 00 00 */ sth r3, 0(r4)
/* 80088974 38 60 00 00 */ li r3, 0
/* 80088978 48 00 00 08 */ b lbl_80088980
lbl_8008897C:
/* 8008897C 38 60 00 01 */ li r3, 1
lbl_80088980:
/* 80088980 38 21 00 20 */ addi r1, r1, 0x20
/* 80088984 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_80088988:
/* 80088988 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8008898C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80088990 80 84 5D B4 */ lwz r4, 0x5db4(r4)
/* 80088994 80 04 05 74 */ lwz r0, 0x574(r4)
/* 80088998 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 8008899C 41 82 00 0C */ beq lbl_800889A8
/* 800889A0 C0 22 8E 54 */ lfs f1, lit_4014(r2)
/* 800889A4 4E 80 00 20 */ blr
lbl_800889A8:
/* 800889A8 C0 23 00 48 */ lfs f1, 0x48(r3)
/* 800889AC 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_80088620:
/* 80088620 38 E0 FF FF */ li r7, -1
/* 80088624 39 00 00 00 */ li r8, 0
/* 80088628 38 A0 00 00 */ li r5, 0
/* 8008862C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80088630 7C 09 03 A6 */ mtctr r0
/* 80088634 2C 00 00 00 */ cmpwi r0, 0
/* 80088638 40 81 00 28 */ ble lbl_80088660
lbl_8008863C:
/* 8008863C 80 C3 00 08 */ lwz r6, 8(r3)
/* 80088640 7C 06 28 2E */ lwzx r0, r6, r5
/* 80088644 7C 04 00 40 */ cmplw r4, r0
/* 80088648 40 82 00 0C */ bne lbl_80088654
/* 8008864C 7D 07 43 78 */ mr r7, r8
/* 80088650 48 00 00 10 */ b lbl_80088660
lbl_80088654:
/* 80088654 39 08 00 01 */ addi r8, r8, 1
/* 80088658 38 A5 00 78 */ addi r5, r5, 0x78
/* 8008865C 42 00 FF E0 */ bdnz lbl_8008863C
lbl_80088660:
/* 80088660 7C E3 3B 78 */ mr r3, r7
/* 80088664 4E 80 00 20 */ blr
-36
View File
@@ -1,36 +0,0 @@
lbl_80088464:
/* 80088464 C0 02 8E 20 */ lfs f0, lit_4001(r2)
/* 80088468 D0 03 00 00 */ stfs f0, 0(r3)
/* 8008846C C0 02 8E 10 */ lfs f0, lit_3791(r2)
/* 80088470 D0 03 00 04 */ stfs f0, 4(r3)
/* 80088474 C0 02 8E 24 */ lfs f0, lit_4002(r2)
/* 80088478 D0 03 00 08 */ stfs f0, 8(r3)
/* 8008847C C0 02 8E 28 */ lfs f0, lit_4003(r2)
/* 80088480 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80088484 C0 02 8E 2C */ lfs f0, lit_4004(r2)
/* 80088488 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8008848C C0 02 8E 30 */ lfs f0, lit_4005(r2)
/* 80088490 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80088494 C0 02 8E 34 */ lfs f0, lit_4006(r2)
/* 80088498 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8008849C C0 42 8E 38 */ lfs f2, lit_4007(r2)
/* 800884A0 D0 43 00 1C */ stfs f2, 0x1c(r3)
/* 800884A4 C0 02 8E 3C */ lfs f0, lit_4008(r2)
/* 800884A8 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 800884AC C0 22 8E 40 */ lfs f1, lit_4009(r2)
/* 800884B0 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 800884B4 C0 02 8E 44 */ lfs f0, lit_4010(r2)
/* 800884B8 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 800884BC C0 02 8E 18 */ lfs f0, lit_3991(r2)
/* 800884C0 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 800884C4 D0 23 00 30 */ stfs f1, 0x30(r3)
/* 800884C8 C0 02 8E 48 */ lfs f0, lit_4011(r2)
/* 800884CC D0 03 00 34 */ stfs f0, 0x34(r3)
/* 800884D0 D0 43 00 38 */ stfs f2, 0x38(r3)
/* 800884D4 C0 02 8E 4C */ lfs f0, lit_4012(r2)
/* 800884D8 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 800884DC C0 02 8E 50 */ lfs f0, lit_4013(r2)
/* 800884E0 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 800884E4 C0 02 8E 54 */ lfs f0, lit_4014(r2)
/* 800884E8 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 800884EC 4E 80 00 20 */ blr
-40
View File
@@ -1,40 +0,0 @@
lbl_800884F0:
/* 800884F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800884F4 7C 08 02 A6 */ mflr r0
/* 800884F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800884FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80088500 93 C1 00 08 */ stw r30, 8(r1)
/* 80088504 7C 7E 1B 78 */ mr r30, r3
/* 80088508 7C 9F 23 78 */ mr r31, r4
/* 8008850C 3C 60 80 3B */ lis r3, __vt__11dCamParam_c@ha /* 0x803AC50C@ha */
/* 80088510 38 03 C5 0C */ addi r0, r3, __vt__11dCamParam_c@l /* 0x803AC50C@l */
/* 80088514 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80088518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8008851C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80088520 80 65 5D 88 */ lwz r3, 0x5d88(r5)
/* 80088524 3C 80 80 38 */ lis r4, d_d_cam_param__stringBase0@ha /* 0x8037A7E0@ha */
/* 80088528 38 84 A7 E0 */ addi r4, r4, d_d_cam_param__stringBase0@l /* 0x8037A7E0@l */
/* 8008852C 3C A5 00 02 */ addis r5, r5, 2
/* 80088530 38 C0 00 80 */ li r6, 0x80
/* 80088534 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80088538 4B FB 3E 45 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 8008853C 38 03 00 08 */ addi r0, r3, 8
/* 80088540 90 1E 00 08 */ stw r0, 8(r30)
/* 80088544 80 03 00 04 */ lwz r0, 4(r3)
/* 80088548 90 1E 00 0C */ stw r0, 0xc(r30)
/* 8008854C 7F C3 F3 78 */ mr r3, r30
/* 80088550 7F E4 FB 78 */ mr r4, r31
/* 80088554 48 00 00 81 */ bl Change__11dCamParam_cFl
/* 80088558 38 00 00 FF */ li r0, 0xff
/* 8008855C 98 1E 00 00 */ stb r0, 0(r30)
/* 80088560 98 1E 00 01 */ stb r0, 1(r30)
/* 80088564 98 1E 00 02 */ stb r0, 2(r30)
/* 80088568 38 00 FF FF */ li r0, -1
/* 8008856C 90 1E 00 04 */ stw r0, 4(r30)
/* 80088570 7F C3 F3 78 */ mr r3, r30
/* 80088574 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80088578 83 C1 00 08 */ lwz r30, 8(r1)
/* 8008857C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80088580 7C 08 03 A6 */ mtlr r0
/* 80088584 38 21 00 10 */ addi r1, r1, 0x10
/* 80088588 4E 80 00 20 */ blr
-149
View File
@@ -1,149 +0,0 @@
lbl_80088668:
/* 80088668 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8008866C 7C 08 02 A6 */ mflr r0
/* 80088670 90 01 00 14 */ stw r0, 0x14(r1)
/* 80088674 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80088678 7C 7F 1B 78 */ mr r31, r3
/* 8008867C 3C 60 80 3B */ lis r3, __vt__11dCamSetup_c@ha /* 0x803AC500@ha */
/* 80088680 38 03 C5 00 */ addi r0, r3, __vt__11dCamSetup_c@l /* 0x803AC500@l */
/* 80088684 90 1F 00 FC */ stw r0, 0xfc(r31)
/* 80088688 38 7F 01 00 */ addi r3, r31, 0x100
/* 8008868C 4B FF FD A9 */ bl __ct__9dCstick_cFv
/* 80088690 38 7F 01 14 */ addi r3, r31, 0x114
/* 80088694 4B FF FD D1 */ bl __ct__11dCamBGChk_cFv
/* 80088698 C0 02 8E 10 */ lfs f0, lit_3791(r2)
/* 8008869C D0 1F 00 00 */ stfs f0, 0(r31)
/* 800886A0 C0 22 8E 5C */ lfs f1, lit_4119(r2)
/* 800886A4 D0 3F 00 04 */ stfs f1, 4(r31)
/* 800886A8 38 60 00 01 */ li r3, 1
/* 800886AC 90 7F 00 0C */ stw r3, 0xc(r31)
/* 800886B0 38 00 FF FF */ li r0, -1
/* 800886B4 90 1F 00 10 */ stw r0, 0x10(r31)
/* 800886B8 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 800886BC C0 62 8E 18 */ lfs f3, lit_3991(r2)
/* 800886C0 D0 7F 00 20 */ stfs f3, 0x20(r31)
/* 800886C4 C1 22 8E 60 */ lfs f9, lit_4120(r2)
/* 800886C8 D1 3F 00 24 */ stfs f9, 0x24(r31)
/* 800886CC C0 22 8E 4C */ lfs f1, lit_4012(r2)
/* 800886D0 D0 3F 00 60 */ stfs f1, 0x60(r31)
/* 800886D4 C0 22 8E 64 */ lfs f1, lit_4121(r2)
/* 800886D8 D0 3F 00 5C */ stfs f1, 0x5c(r31)
/* 800886DC C0 22 8E 68 */ lfs f1, lit_4122(r2)
/* 800886E0 D0 3F 00 28 */ stfs f1, 0x28(r31)
/* 800886E4 C1 02 8E 6C */ lfs f8, lit_4123(r2)
/* 800886E8 D1 1F 00 2C */ stfs f8, 0x2c(r31)
/* 800886EC C0 E2 8E 70 */ lfs f7, lit_4124(r2)
/* 800886F0 D0 FF 00 50 */ stfs f7, 0x50(r31)
/* 800886F4 C0 22 8E 48 */ lfs f1, lit_4011(r2)
/* 800886F8 D0 3F 00 30 */ stfs f1, 0x30(r31)
/* 800886FC C0 22 8E 74 */ lfs f1, lit_4125(r2)
/* 80088700 D0 3F 00 38 */ stfs f1, 0x38(r31)
/* 80088704 D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 80088708 C0 22 8E 78 */ lfs f1, lit_4126(r2)
/* 8008870C D0 3F 00 58 */ stfs f1, 0x58(r31)
/* 80088710 C0 22 8E 7C */ lfs f1, lit_4127(r2)
/* 80088714 D0 3F 00 44 */ stfs f1, 0x44(r31)
/* 80088718 C0 C2 8E 80 */ lfs f6, lit_4128(r2)
/* 8008871C D0 DF 00 54 */ stfs f6, 0x54(r31)
/* 80088720 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80088724 C0 42 8E 24 */ lfs f2, lit_4002(r2)
/* 80088728 D0 5F 00 34 */ stfs f2, 0x34(r31)
/* 8008872C C0 22 8E 84 */ lfs f1, lit_4129(r2)
/* 80088730 D0 3F 00 48 */ stfs f1, 0x48(r31)
/* 80088734 C0 A2 8E 88 */ lfs f5, lit_4130(r2)
/* 80088738 D0 BF 00 40 */ stfs f5, 0x40(r31)
/* 8008873C C0 22 8E 8C */ lfs f1, lit_4131(r2)
/* 80088740 D0 3F 00 64 */ stfs f1, 0x64(r31)
/* 80088744 C0 22 8E 90 */ lfs f1, lit_4132(r2)
/* 80088748 D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 8008874C 38 00 00 96 */ li r0, 0x96
/* 80088750 90 1F 00 B0 */ stw r0, 0xb0(r31)
/* 80088754 D0 BF 00 B4 */ stfs f5, 0xb4(r31)
/* 80088758 C0 82 8E 3C */ lfs f4, lit_4008(r2)
/* 8008875C D0 9F 00 B8 */ stfs f4, 0xb8(r31)
/* 80088760 D0 7F 00 BC */ stfs f3, 0xbc(r31)
/* 80088764 C0 22 8E 44 */ lfs f1, lit_4010(r2)
/* 80088768 D0 3F 00 A4 */ stfs f1, 0xa4(r31)
/* 8008876C C0 22 8E 94 */ lfs f1, lit_4133(r2)
/* 80088770 D0 3F 00 A8 */ stfs f1, 0xa8(r31)
/* 80088774 B0 7F 00 08 */ sth r3, 8(r31)
/* 80088778 38 00 01 18 */ li r0, 0x118
/* 8008877C B0 1F 00 0A */ sth r0, 0xa(r31)
/* 80088780 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80088784 60 00 02 00 */ ori r0, r0, 0x200
/* 80088788 B0 1F 00 0A */ sth r0, 0xa(r31)
/* 8008878C A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80088790 60 00 04 00 */ ori r0, r0, 0x400
/* 80088794 B0 1F 00 0A */ sth r0, 0xa(r31)
/* 80088798 C0 22 8E 98 */ lfs f1, lit_4134(r2)
/* 8008879C D0 3F 00 C0 */ stfs f1, 0xc0(r31)
/* 800887A0 38 60 00 5A */ li r3, 0x5a
/* 800887A4 90 7F 00 C4 */ stw r3, 0xc4(r31)
/* 800887A8 C0 62 8E 38 */ lfs f3, lit_4007(r2)
/* 800887AC D0 7F 00 C8 */ stfs f3, 0xc8(r31)
/* 800887B0 38 00 00 28 */ li r0, 0x28
/* 800887B4 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 800887B8 C0 22 8E 58 */ lfs f1, lit_4058(r2)
/* 800887BC D0 3F 00 D0 */ stfs f1, 0xd0(r31)
/* 800887C0 C0 22 8E 9C */ lfs f1, lit_4135(r2)
/* 800887C4 D0 3F 00 6C */ stfs f1, 0x6c(r31)
/* 800887C8 C0 22 8E A0 */ lfs f1, lit_4136(r2)
/* 800887CC D0 3F 00 70 */ stfs f1, 0x70(r31)
/* 800887D0 90 7F 00 74 */ stw r3, 0x74(r31)
/* 800887D4 38 80 00 1E */ li r4, 0x1e
/* 800887D8 90 9F 00 94 */ stw r4, 0x94(r31)
/* 800887DC D0 5F 00 88 */ stfs f2, 0x88(r31)
/* 800887E0 D1 3F 00 90 */ stfs f9, 0x90(r31)
/* 800887E4 C0 42 8E 40 */ lfs f2, lit_4009(r2)
/* 800887E8 D0 5F 00 8C */ stfs f2, 0x8c(r31)
/* 800887EC D0 7F 00 78 */ stfs f3, 0x78(r31)
/* 800887F0 C0 22 8E 28 */ lfs f1, lit_4003(r2)
/* 800887F4 D0 3F 00 7C */ stfs f1, 0x7c(r31)
/* 800887F8 D0 5F 00 80 */ stfs f2, 0x80(r31)
/* 800887FC C0 22 8E A4 */ lfs f1, lit_4137(r2)
/* 80088800 D0 3F 00 84 */ stfs f1, 0x84(r31)
/* 80088804 D0 BF 00 D4 */ stfs f5, 0xd4(r31)
/* 80088808 D0 FF 00 D8 */ stfs f7, 0xd8(r31)
/* 8008880C C0 22 8E 34 */ lfs f1, lit_4006(r2)
/* 80088810 D0 3F 00 98 */ stfs f1, 0x98(r31)
/* 80088814 D0 9F 00 A0 */ stfs f4, 0xa0(r31)
/* 80088818 38 00 00 3C */ li r0, 0x3c
/* 8008881C B0 1F 00 DC */ sth r0, 0xdc(r31)
/* 80088820 38 60 00 78 */ li r3, 0x78
/* 80088824 B0 7F 00 DE */ sth r3, 0xde(r31)
/* 80088828 A0 1F 00 08 */ lhz r0, 8(r31)
/* 8008882C 60 00 48 00 */ ori r0, r0, 0x4800
/* 80088830 B0 1F 00 08 */ sth r0, 8(r31)
/* 80088834 C0 42 8D C8 */ lfs f2, lit_3769(r2)
/* 80088838 D0 5F 01 5C */ stfs f2, 0x15c(r31)
/* 8008883C D0 5F 01 60 */ stfs f2, 0x160(r31)
/* 80088840 A0 1F 00 08 */ lhz r0, 8(r31)
/* 80088844 60 00 08 00 */ ori r0, r0, 0x800
/* 80088848 B0 1F 00 08 */ sth r0, 8(r31)
/* 8008884C 90 7F 01 64 */ stw r3, 0x164(r31)
/* 80088850 D1 1F 01 68 */ stfs f8, 0x168(r31)
/* 80088854 C0 22 8E A8 */ lfs f1, lit_4138(r2)
/* 80088858 D0 3F 01 6C */ stfs f1, 0x16c(r31)
/* 8008885C D0 DF 00 E0 */ stfs f6, 0xe0(r31)
/* 80088860 38 00 00 19 */ li r0, 0x19
/* 80088864 90 1F 00 EC */ stw r0, 0xec(r31)
/* 80088868 C0 22 8E AC */ lfs f1, lit_4139(r2)
/* 8008886C D0 3F 00 F4 */ stfs f1, 0xf4(r31)
/* 80088870 D0 1F 00 F8 */ stfs f0, 0xf8(r31)
/* 80088874 38 00 00 0C */ li r0, 0xc
/* 80088878 90 1F 00 F0 */ stw r0, 0xf0(r31)
/* 8008887C C0 02 8E B0 */ lfs f0, lit_4140(r2)
/* 80088880 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
/* 80088884 D0 5F 00 E8 */ stfs f2, 0xe8(r31)
/* 80088888 90 9F 01 70 */ stw r4, 0x170(r31)
/* 8008888C 38 00 02 58 */ li r0, 0x258
/* 80088890 90 1F 01 74 */ stw r0, 0x174(r31)
/* 80088894 90 7F 01 78 */ stw r3, 0x178(r31)
/* 80088898 48 0F 8D A9 */ bl dCam_getBody__Fv
/* 8008889C 48 0F 81 A5 */ bl EventRecoverNotime__9dCamera_cFv
/* 800888A0 7F E3 FB 78 */ mr r3, r31
/* 800888A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800888A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800888AC 7C 08 03 A6 */ mtlr r0
/* 800888B0 38 21 00 10 */ addi r1, r1, 0x10
/* 800888B4 4E 80 00 20 */ blr
-11
View File
@@ -1,11 +0,0 @@
lbl_80088434:
/* 80088434 3C 80 80 3B */ lis r4, __vt__9dCstick_c@ha /* 0x803AC518@ha */
/* 80088438 38 04 C5 18 */ addi r0, r4, __vt__9dCstick_c@l /* 0x803AC518@l */
/* 8008843C 90 03 00 10 */ stw r0, 0x10(r3)
/* 80088440 C0 02 8E 18 */ lfs f0, lit_3991(r2)
/* 80088444 D0 03 00 00 */ stfs f0, 0(r3)
/* 80088448 C0 02 8E 1C */ lfs f0, lit_3992(r2)
/* 8008844C D0 03 00 04 */ stfs f0, 4(r3)
/* 80088450 38 00 00 06 */ li r0, 6
/* 80088454 90 03 00 08 */ stw r0, 8(r3)
/* 80088458 4E 80 00 20 */ blr
-17
View File
@@ -1,17 +0,0 @@
lbl_800882E0:
/* 800882E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800882E4 7C 08 02 A6 */ mflr r0
/* 800882E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800882EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800882F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 800882F4 41 82 00 10 */ beq lbl_80088304
/* 800882F8 7C 80 07 35 */ extsh. r0, r4
/* 800882FC 40 81 00 08 */ ble lbl_80088304
/* 80088300 48 24 6A 3D */ bl __dl__FPv
lbl_80088304:
/* 80088304 7F E3 FB 78 */ mr r3, r31
/* 80088308 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8008830C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80088310 7C 08 03 A6 */ mtlr r0
/* 80088314 38 21 00 10 */ addi r1, r1, 0x10
/* 80088318 4E 80 00 20 */ blr
-20
View File
@@ -1,20 +0,0 @@
lbl_800889B0:
/* 800889B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800889B4 7C 08 02 A6 */ mflr r0
/* 800889B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800889BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800889C0 7C 7F 1B 79 */ or. r31, r3, r3
/* 800889C4 41 82 00 1C */ beq lbl_800889E0
/* 800889C8 3C A0 80 3B */ lis r5, __vt__9dCstick_c@ha /* 0x803AC518@ha */
/* 800889CC 38 05 C5 18 */ addi r0, r5, __vt__9dCstick_c@l /* 0x803AC518@l */
/* 800889D0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 800889D4 7C 80 07 35 */ extsh. r0, r4
/* 800889D8 40 81 00 08 */ ble lbl_800889E0
/* 800889DC 48 24 63 61 */ bl __dl__FPv
lbl_800889E0:
/* 800889E0 7F E3 FB 78 */ mr r3, r31
/* 800889E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800889E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800889EC 7C 08 03 A6 */ mtlr r0
/* 800889F0 38 21 00 10 */ addi r1, r1, 0x10
/* 800889F4 4E 80 00 20 */ blr
@@ -1,91 +0,0 @@
lbl_8008813C:
/* 8008813C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80088140 7C 08 02 A6 */ mflr r0
/* 80088144 90 01 00 54 */ stw r0, 0x54(r1)
/* 80088148 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8008814C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
/* 80088150 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 80088154 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 /* qr0 */
/* 80088158 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 8008815C F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 /* qr0 */
/* 80088160 DB 81 00 10 */ stfd f28, 0x10(r1)
/* 80088164 F3 81 00 18 */ psq_st f28, 24(r1), 0, 0 /* qr0 */
/* 80088168 FF C0 10 90 */ fmr f30, f2
/* 8008816C C0 02 8D C8 */ lfs f0, lit_3769(r2)
/* 80088170 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80088174 4C 41 13 82 */ cror 2, 1, 2
/* 80088178 40 82 00 0C */ bne lbl_80088184
/* 8008817C CB E2 8D D0 */ lfd f31, lit_3770(r2)
/* 80088180 48 00 00 0C */ b lbl_8008818C
lbl_80088184:
/* 80088184 CB E2 8D D8 */ lfd f31, lit_3771(r2)
/* 80088188 FC 20 08 50 */ fneg f1, f1
lbl_8008818C:
/* 8008818C C8 62 8D E0 */ lfd f3, lit_3772(r2)
/* 80088190 FC 43 00 72 */ fmul f2, f3, f1
/* 80088194 FC 02 07 B2 */ fmul f0, f2, f30
/* 80088198 FC 40 10 28 */ fsub f2, f0, f2
/* 8008819C FC 03 07 B2 */ fmul f0, f3, f30
/* 800881A0 FC 42 00 28 */ fsub f2, f2, f0
/* 800881A4 FF A0 10 50 */ fneg f29, f2
/* 800881A8 C8 02 8D D0 */ lfd f0, lit_3770(r2)
/* 800881AC FF 9D 00 28 */ fsub f28, f29, f0
/* 800881B0 FC 42 00 B2 */ fmul f2, f2, f2
/* 800881B4 C8 02 8D E8 */ lfd f0, lit_3773(r2)
/* 800881B8 FC 00 07 32 */ fmul f0, f0, f28
/* 800881BC FC 00 00 72 */ fmul f0, f0, f1
/* 800881C0 FC 22 00 28 */ fsub f1, f2, f0
/* 800881C4 C8 02 8D F0 */ lfd f0, lit_3774(r2)
/* 800881C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800881CC 40 81 00 0C */ ble lbl_800881D8
/* 800881D0 48 2E 48 85 */ bl sqrt
/* 800881D4 48 00 00 08 */ b lbl_800881DC
lbl_800881D8:
/* 800881D8 FC 20 00 90 */ fmr f1, f0
lbl_800881DC:
/* 800881DC FC 3D 08 28 */ fsub f1, f29, f1
/* 800881E0 C8 02 8D E0 */ lfd f0, lit_3772(r2)
/* 800881E4 FC 40 07 32 */ fmul f2, f0, f28
/* 800881E8 C8 02 8D F8 */ lfd f0, lit_3775(r2)
/* 800881EC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800881F0 41 81 00 10 */ bgt lbl_80088200
/* 800881F4 C8 02 8E 00 */ lfd f0, lit_3776(r2)
/* 800881F8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800881FC 40 80 00 54 */ bge lbl_80088250
lbl_80088200:
/* 80088200 FC 41 10 24 */ fdiv f2, f1, f2
/* 80088204 FC 62 00 B2 */ fmul f3, f2, f2
/* 80088208 C8 02 8D D0 */ lfd f0, lit_3770(r2)
/* 8008820C FC 80 10 28 */ fsub f4, f0, f2
/* 80088210 FC 24 01 32 */ fmul f1, f4, f4
/* 80088214 C8 02 8D E0 */ lfd f0, lit_3772(r2)
/* 80088218 FC 00 01 32 */ fmul f0, f0, f4
/* 8008821C FC 00 00 B2 */ fmul f0, f0, f2
/* 80088220 FC 1E 00 32 */ fmul f0, f30, f0
/* 80088224 FC 01 00 2A */ fadd f0, f1, f0
/* 80088228 FC 23 00 2A */ fadd f1, f3, f0
/* 8008822C C8 02 8E 08 */ lfd f0, lit_3777(r2)
/* 80088230 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80088234 40 81 00 14 */ ble lbl_80088248
/* 80088238 FC 03 08 24 */ fdiv f0, f3, f1
/* 8008823C FC 3F 00 32 */ fmul f1, f31, f0
/* 80088240 FC 20 08 18 */ frsp f1, f1
/* 80088244 48 00 00 10 */ b lbl_80088254
lbl_80088248:
/* 80088248 C0 22 8D C8 */ lfs f1, lit_3769(r2)
/* 8008824C 48 00 00 08 */ b lbl_80088254
lbl_80088250:
/* 80088250 C0 22 8D C8 */ lfs f1, lit_3769(r2)
lbl_80088254:
/* 80088254 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
/* 80088258 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8008825C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 /* qr0 */
/* 80088260 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80088264 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 /* qr0 */
/* 80088268 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 8008826C E3 81 00 18 */ psq_l f28, 24(r1), 0, 0 /* qr0 */
/* 80088270 CB 81 00 10 */ lfd f28, 0x10(r1)
/* 80088274 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80088278 7C 08 03 A6 */ mtlr r0
/* 8008827C 38 21 00 50 */ addi r1, r1, 0x50
/* 80088280 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More