Merge remote-tracking branch 'upstream/master' into m_Do_audio2

This commit is contained in:
jdflyer
2021-01-21 21:58:53 -07:00
798 changed files with 7656 additions and 12286 deletions
+23
View File
@@ -0,0 +1,23 @@
name: run Doxygen to generate docs
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: generate docs
uses: mattnotmitt/doxygen-action@v1
with:
doxyfile-path: 'Doxyfile'
enable-latex: true
- name: deploy docs to github pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs/doxygen
+5
View File
@@ -14,6 +14,11 @@ jobs:
uses: actions/checkout@v1
with:
token: ${{secrets.MY_REPO_PAT}}
- name: setup python
uses: actions/setup-python@v2
with:
python-version: '3.x'
architecture: 'x64'
- name: Copy in dol and compilers
run: cp /tmp/baserom.dol ./baserom.dol && cp -r /tmp/mwcc_compiler/ tools/mwcc_compiler && chown root /github/home/
- name: Run Make (OK)
+3
View File
@@ -9,6 +9,9 @@ build/
*.dol
vtable.lcf
# Generated documentation
docs/doxygen/
# Temporary files
*.swp
*.dump
+2577
View File
File diff suppressed because it is too large Load Diff
+19 -8
View File
@@ -1,6 +1,16 @@
WINDOWS := $(shell which wine ; echo $$?)
UNAME_S := $(shell uname -s)
#-------------------------------------------------------------------------------
# Options
#-------------------------------------------------------------------------------
DEBUG ?= 0
ifeq ($(DEBUG), 1)
CFLAGS += -g
else
CFLAGS +=
endif
#-------------------------------------------------------------------------------
# Files
#-------------------------------------------------------------------------------
@@ -53,10 +63,12 @@ endif
AS := $(DEVKITPPC)/bin/powerpc-eabi-as
OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy
STRIP := $(DEVKITPPC)/bin/powerpc-eabi-strip
CC := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc.exe
LD := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwldeppc.exe
ELF2DOL := tools/elf2dol
PYTHON := python3
DOXYGEN := doxygen
POSTPROC := tools/postprocess.py
@@ -70,10 +82,7 @@ ASFLAGS := -mgekko -I include
LDFLAGS := -map $(MAP) -fp hard -nodefaults -w off
# Compiler flags
CFLAGS := -Cpp_exceptions off -proc gekko -fp hard -O3 -nodefaults -msgstyle gcc -enum int $(INCLUDES)
# for postprocess.py
PROCFLAGS := -fprologue-fixup=old_stack
CFLAGS += -Cpp_exceptions off -proc gekko -fp hard -O3 -nodefaults -msgstyle gcc -enum int $(INCLUDES)
# elf2dol needs to know these in order to calculate sbss correctly.
SDATA_PDHR := 9
@@ -95,8 +104,6 @@ ALL_DIRS := build $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(ASM_DIRS)
dirs:
$(shell mkdir -p $(ALL_DIRS))
.PHONY: dirs tools
$(LDSCRIPT): ldscript.lcf
$(CPP) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
@@ -111,6 +118,9 @@ clean:
tools:
$(MAKE) -C tools
docs:
$(DOXYGEN) Doxyfile
$(ELF): $(O_FILES) $(LDSCRIPT)
echo $(O_FILES) > build/o_files
$(LD) $(LDFLAGS) -o $@ -lcf $(LDSCRIPT) @build/o_files
@@ -125,9 +135,10 @@ $(BUILD_DIR)/%.o: %.c
$(BUILD_DIR)/%.o: %.cpp
$(CC) $(CFLAGS) -c -o $@ $<
# TODO: See if this is necessary after actually adding some C code
# $(PYTHON) $(POSTPROC) $(PROCFLAGS) $@
$(PYTHON) $(POSTPROC) -fsymbol-fixup $@
### Debug Print ###
print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true
.PHONY: default all dirs clean tools docs print-%
+1 -1
View File
@@ -6,7 +6,7 @@ It builds the following DOL:
main.dol - `sha1: 4997D93B9692620C40E90374A0F1DBF0E4889395`
And will eventually build all the [RELs](./rels_sha1.md).
And will eventually build all the [RELs](./docs/rels_sha1.md).
## Windows Prerequisites
+5 -5
View File
@@ -72,7 +72,7 @@ lbl_8029F97C:
/* 8029F97C 0029C8BC 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8029F980 0029C8C0 41 82 00 10 */ beq lbl_8029F990
/* 8029F984 0029C8C4 38 64 00 10 */ addi r3, r4, 0x10
/* 8029F988 0029C8C8 48 00 2C 11 */ bl JAISound_NS_stop_X1_
/* 8029F988 0029C8C8 48 00 2C 11 */ bl stop__8JAISoundFv
/* 8029F98C 0029C8CC 38 A0 00 01 */ li r5, 1
lbl_8029F990:
/* 8029F990 0029C8D0 83 BD 00 0C */ lwz r29, 0xc(r29)
@@ -417,7 +417,7 @@ lbl_8029FE00:
/* 8029FE00 0029CD40 80 7F 00 00 */ lwz r3, 0(r31)
/* 8029FE04 0029CD44 38 63 00 10 */ addi r3, r3, 0x10
/* 8029FE08 0029CD48 7F C4 F3 78 */ mr r4, r30
/* 8029FE0C 0029CD4C 48 00 26 D1 */ bl JAISound_NS_stop
/* 8029FE0C 0029CD4C 48 00 26 D1 */ bl stop__8JAISoundFUl
/* 8029FE10 0029CD50 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_8029FE14:
/* 8029FE14 0029CD54 28 1F 00 00 */ cmplwi r31, 0
@@ -440,7 +440,7 @@ JAISeCategoryMgr_NS_stop_X1_:
lbl_8029FE4C:
/* 8029FE4C 0029CD8C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8029FE50 0029CD90 38 63 00 10 */ addi r3, r3, 0x10
/* 8029FE54 0029CD94 48 00 27 45 */ bl JAISound_NS_stop_X1_
/* 8029FE54 0029CD94 48 00 27 45 */ bl stop__8JAISoundFv
/* 8029FE58 0029CD98 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_8029FE5C:
/* 8029FE5C 0029CD9C 28 1F 00 00 */ cmplwi r31, 0
@@ -473,7 +473,7 @@ lbl_8029FEA8:
/* 8029FEB8 0029CDF8 7C 03 00 40 */ cmplw r3, r0
/* 8029FEBC 0029CDFC 40 82 00 0C */ bne lbl_8029FEC8
/* 8029FEC0 0029CE00 38 64 00 10 */ addi r3, r4, 0x10
/* 8029FEC4 0029CE04 48 00 26 D5 */ bl JAISound_NS_stop_X1_
/* 8029FEC4 0029CE04 48 00 26 D5 */ bl stop__8JAISoundFv
lbl_8029FEC8:
/* 8029FEC8 0029CE08 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_8029FECC:
@@ -1134,7 +1134,7 @@ JAISeMgr_NS_startSound:
/* 802A0790 0029D6D0 80 7E 00 00 */ lwz r3, 0(r30)
/* 802A0794 0029D6D4 28 03 00 00 */ cmplwi r3, 0
/* 802A0798 0029D6D8 41 82 00 08 */ beq lbl_802A07A0
/* 802A079C 0029D6DC 48 00 1D FD */ bl JAISound_NS_stop_X1_
/* 802A079C 0029D6DC 48 00 1D FD */ bl stop__8JAISoundFv
lbl_802A07A0:
/* 802A07A0 0029D6E0 83 6D 85 DC */ lwz r27, lbl_80450B5C-_SDA_BASE_(r13)
/* 802A07A4 0029D6E4 28 1B 00 00 */ cmplwi r27, 0
+5 -5
View File
@@ -66,7 +66,7 @@ lbl_802A18CC:
lbl_802A18D0:
/* 802A18D0 0029E810 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802A18D4 0029E814 41 82 00 0C */ beq lbl_802A18E0
/* 802A18D8 0029E818 48 00 0C C1 */ bl JAISound_NS_stop_X1_
/* 802A18D8 0029E818 48 00 0C C1 */ bl stop__8JAISoundFv
/* 802A18DC 0029E81C 38 A0 00 01 */ li r5, 1
lbl_802A18E0:
/* 802A18E0 0029E820 83 BD 00 0C */ lwz r29, 0xc(r29)
@@ -259,7 +259,7 @@ JAISeqMgr_NS_startSound:
/* 802A1B70 0029EAB0 80 7B 00 00 */ lwz r3, 0(r27)
/* 802A1B74 0029EAB4 28 03 00 00 */ cmplwi r3, 0
/* 802A1B78 0029EAB8 41 82 00 08 */ beq lbl_802A1B80
/* 802A1B7C 0029EABC 48 00 0A 1D */ bl JAISound_NS_stop_X1_
/* 802A1B7C 0029EABC 48 00 0A 1D */ bl stop__8JAISoundFv
lbl_802A1B80:
/* 802A1B80 0029EAC0 83 CD 85 DC */ lwz r30, lbl_80450B5C-_SDA_BASE_(r13)
/* 802A1B84 0029EAC4 28 1E 00 00 */ cmplwi r30, 0
@@ -452,7 +452,7 @@ JAISeqMgr_NS_stop:
/* 802A1E10 0029ED50 48 00 00 10 */ b lbl_802A1E20
lbl_802A1E14:
/* 802A1E14 0029ED54 80 7F 00 00 */ lwz r3, 0(r31)
/* 802A1E18 0029ED58 48 00 07 81 */ bl JAISound_NS_stop_X1_
/* 802A1E18 0029ED58 48 00 07 81 */ bl stop__8JAISoundFv
/* 802A1E1C 0029ED5C 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802A1E20:
/* 802A1E20 0029ED60 28 1F 00 00 */ cmplwi r31, 0
@@ -476,7 +476,7 @@ JAISeqMgr_NS_stop_X1_:
lbl_802A1E5C:
/* 802A1E5C 0029ED9C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802A1E60 0029EDA0 7F C4 F3 78 */ mr r4, r30
/* 802A1E64 0029EDA4 48 00 06 79 */ bl JAISound_NS_stop
/* 802A1E64 0029EDA4 48 00 06 79 */ bl stop__8JAISoundFUl
/* 802A1E68 0029EDA8 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802A1E6C:
/* 802A1E6C 0029EDAC 28 1F 00 00 */ cmplwi r31, 0
@@ -509,7 +509,7 @@ lbl_802A1EBC:
/* 802A1EC8 0029EE08 80 1E 00 00 */ lwz r0, 0(r30)
/* 802A1ECC 0029EE0C 7C 04 00 40 */ cmplw r4, r0
/* 802A1ED0 0029EE10 40 82 00 08 */ bne lbl_802A1ED8
/* 802A1ED4 0029EE14 48 00 06 C5 */ bl JAISound_NS_stop_X1_
/* 802A1ED4 0029EE14 48 00 06 C5 */ bl stop__8JAISoundFv
lbl_802A1ED8:
/* 802A1ED8 0029EE18 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802A1EDC:
+8 -8
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 802a2184
.global JAISoundHandle_NS_releaseSound
JAISoundHandle_NS_releaseSound:
.global releaseSound__14JAISoundHandleFv
releaseSound__14JAISoundHandleFv:
/* 802A2184 0029F0C4 80 83 00 00 */ lwz r4, 0(r3)
/* 802A2188 0029F0C8 28 04 00 00 */ cmplwi r4, 0
/* 802A218C 0029F0CC 4D 82 00 20 */ beqlr
@@ -35,7 +35,7 @@ JAISound_NS_attachHandle:
/* 802A21D8 0029F118 80 64 00 00 */ lwz r3, 0(r4)
/* 802A21DC 0029F11C 28 03 00 00 */ cmplwi r3, 0
/* 802A21E0 0029F120 41 82 00 08 */ beq lbl_802A21E8
/* 802A21E4 0029F124 48 00 03 B5 */ bl JAISound_NS_stop_X1_
/* 802A21E4 0029F124 48 00 03 B5 */ bl stop__8JAISoundFv
lbl_802A21E8:
/* 802A21E8 0029F128 80 1E 00 04 */ lwz r0, 4(r30)
/* 802A21EC 0029F12C 28 00 00 00 */ cmplwi r0, 0
@@ -256,14 +256,14 @@ lbl_802A249C:
/* 802A24D4 0029F414 38 21 00 20 */ addi r1, r1, 0x20
/* 802A24D8 0029F418 4E 80 00 20 */ blr
.global JAISound_NS_stop
JAISound_NS_stop:
.global stop__8JAISoundFUl
stop__8JAISoundFUl:
/* 802A24DC 0029F41C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A24E0 0029F420 7C 08 02 A6 */ mflr r0
/* 802A24E4 0029F424 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A24E8 0029F428 28 04 00 00 */ cmplwi r4, 0
/* 802A24EC 0029F42C 40 82 00 0C */ bne lbl_802A24F8
/* 802A24F0 0029F430 48 00 00 A9 */ bl JAISound_NS_stop_X1_
/* 802A24F0 0029F430 48 00 00 A9 */ bl stop__8JAISoundFv
/* 802A24F4 0029F434 48 00 00 94 */ b lbl_802A2588
lbl_802A24F8:
/* 802A24F8 0029F438 41 82 00 40 */ beq lbl_802A2538
@@ -310,8 +310,8 @@ lbl_802A2588:
/* 802A2590 0029F4D0 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2594 0029F4D4 4E 80 00 20 */ blr
.global JAISound_NS_stop_X1_
JAISound_NS_stop_X1_:
.global stop__8JAISoundFv
stop__8JAISoundFv:
/* 802A2598 0029F4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A259C 0029F4DC 7C 08 02 A6 */ mflr r0
/* 802A25A0 0029F4E0 90 01 00 14 */ stw r0, 0x14(r1)
+4 -4
View File
@@ -75,7 +75,7 @@ JAIStreamMgr_NS_startSound:
/* 802A3C64 002A0BA4 80 7B 00 00 */ lwz r3, 0(r27)
/* 802A3C68 002A0BA8 28 03 00 00 */ cmplwi r3, 0
/* 802A3C6C 002A0BAC 41 82 00 08 */ beq lbl_802A3C74
/* 802A3C70 002A0BB0 4B FF E9 29 */ bl JAISound_NS_stop_X1_
/* 802A3C70 002A0BB0 4B FF E9 29 */ bl stop__8JAISoundFv
lbl_802A3C74:
/* 802A3C74 002A0BB4 80 1A 00 00 */ lwz r0, 0(r26)
/* 802A3C78 002A0BB8 90 01 00 14 */ stw r0, 0x14(r1)
@@ -360,7 +360,7 @@ JAIStreamMgr_NS_stop:
/* 802A403C 002A0F7C 48 00 00 10 */ b lbl_802A404C
lbl_802A4040:
/* 802A4040 002A0F80 80 7F 00 00 */ lwz r3, 0(r31)
/* 802A4044 002A0F84 4B FF E5 55 */ bl JAISound_NS_stop_X1_
/* 802A4044 002A0F84 4B FF E5 55 */ bl stop__8JAISoundFv
/* 802A4048 002A0F88 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802A404C:
/* 802A404C 002A0F8C 28 1F 00 00 */ cmplwi r31, 0
@@ -384,7 +384,7 @@ JAIStreamMgr_NS_stop_X1_:
lbl_802A4088:
/* 802A4088 002A0FC8 80 7F 00 00 */ lwz r3, 0(r31)
/* 802A408C 002A0FCC 7F C4 F3 78 */ mr r4, r30
/* 802A4090 002A0FD0 4B FF E4 4D */ bl JAISound_NS_stop
/* 802A4090 002A0FD0 4B FF E4 4D */ bl stop__8JAISoundFUl
/* 802A4094 002A0FD4 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802A4098:
/* 802A4098 002A0FD8 28 1F 00 00 */ cmplwi r31, 0
@@ -413,7 +413,7 @@ lbl_802A40D8:
/* 802A40E4 002A1024 80 1E 00 00 */ lwz r0, 0(r30)
/* 802A40E8 002A1028 7C 04 00 40 */ cmplw r4, r0
/* 802A40EC 002A102C 40 82 00 08 */ bne lbl_802A40F4
/* 802A40F0 002A1030 4B FF E4 A9 */ bl JAISound_NS_stop_X1_
/* 802A40F0 002A1030 4B FF E4 A9 */ bl stop__8JAISoundFv
lbl_802A40F4:
/* 802A40F4 002A1034 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802A40F8:
+4 -12
View File
@@ -2,12 +2,6 @@
.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
JGadget_NS_TVector_pointer_void:
/* 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)
/* 802DCCE4 002D9C24 90 03 00 08 */ stw r0, 8(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, JGadget_NS_vector_NS_extend_default@ha
.global JGadget_NS_vector_NS_extend_default
/* 802DCCF0 002D9C30 38 04 CC C8 */ addi r0, r4, JGadget_NS_vector_NS_extend_default@l
/* 802DCCEC 002D9C2C 3C 80 80 2E */ lis r4, extend_default__Q27JGadget6vectorFUlUlUl@ha
/* 802DCCF0 002D9C30 38 04 CC C8 */ addi r0, r4, extend_default__Q27JGadget6vectorFUlUlUl@l
/* 802DCCF4 002D9C34 90 03 00 10 */ stw r0, 0x10(r3)
/* 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
/* 802DCDC0 002D9D00 4E 80 00 20 */ blr
.global JGadget_NS_TVector_pointer_void_NS_erase
JGadget_NS_TVector_pointer_void_NS_erase:
.global erase__Q27JGadget20TVector_pointer_voidFPPvPPv
erase__Q27JGadget20TVector_pointer_voidFPPvPPv:
/* 802DCDC4 002D9D04 80 C3 00 08 */ lwz r6, 8(r3)
/* 802DCDC8 002D9D08 7C 87 23 78 */ mr r7, r4
/* 802DCDCC 002D9D0C 38 06 00 03 */ addi r0, r6, 3
File diff suppressed because it is too large Load Diff
+51 -573
View File
@@ -3,540 +3,8 @@
.section .text, "ax" # 80283f80
.global JStudio_NS_fvb_NS_TObject_NS_dtor
JStudio_NS_fvb_NS_TObject_NS_dtor:
/* 80283F80 00280EC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80283F84 00280EC4 7C 08 02 A6 */ mflr r0
/* 80283F88 00280EC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80283F8C 00280ECC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80283F90 00280ED0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80283F94 00280ED4 41 82 00 1C */ beq lbl_80283FB0
/* 80283F98 00280ED8 3C A0 80 3C */ lis r5, lbl_803C4AB0@ha
/* 80283F9C 00280EDC 38 05 4A B0 */ addi r0, r5, lbl_803C4AB0@l
/* 80283FA0 00280EE0 90 1F 00 08 */ stw r0, 8(r31)
/* 80283FA4 00280EE4 7C 80 07 35 */ extsh. r0, r4
/* 80283FA8 00280EE8 40 81 00 08 */ ble lbl_80283FB0
/* 80283FAC 00280EEC 48 04 AD 91 */ bl __dl__FPv
lbl_80283FB0:
/* 80283FB0 00280EF0 7F E3 FB 78 */ mr r3, r31
/* 80283FB4 00280EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80283FB8 00280EF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80283FBC 00280EFC 7C 08 03 A6 */ mtlr r0
/* 80283FC0 00280F00 38 21 00 10 */ addi r1, r1, 0x10
/* 80283FC4 00280F04 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_NS_prepare
JStudio_NS_fvb_NS_TObject_NS_prepare:
/* 80283FC8 00280F08 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80283FCC 00280F0C 7C 08 02 A6 */ mflr r0
/* 80283FD0 00280F10 90 01 00 64 */ stw r0, 0x64(r1)
/* 80283FD4 00280F14 39 61 00 60 */ addi r11, r1, 0x60
/* 80283FD8 00280F18 48 0D E1 ED */ bl _savegpr_23
/* 80283FDC 00280F1C 7C 7A 1B 78 */ mr r26, r3
/* 80283FE0 00280F20 7C 97 23 78 */ mr r23, r4
/* 80283FE4 00280F24 7C BB 2B 78 */ mr r27, r5
/* 80283FE8 00280F28 38 61 00 14 */ addi r3, r1, 0x14
/* 80283FEC 00280F2C 80 9A 00 14 */ lwz r4, 0x14(r26)
/* 80283FF0 00280F30 81 84 00 00 */ lwz r12, 0(r4)
/* 80283FF4 00280F34 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80283FF8 00280F38 7D 89 03 A6 */ mtctr r12
/* 80283FFC 00280F3C 4E 80 04 21 */ bctrl
/* 80284000 00280F40 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80284004 00280F44 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80284008 00280F48 83 A1 00 1C */ lwz r29, 0x1c(r1)
/* 8028400C 00280F4C 80 97 00 00 */ lwz r4, 0(r23)
/* 80284010 00280F50 80 04 00 00 */ lwz r0, 0(r4)
/* 80284014 00280F54 7F 84 02 14 */ add r28, r4, r0
/* 80284018 00280F58 A0 64 00 06 */ lhz r3, 6(r4)
/* 8028401C 00280F5C 38 03 00 03 */ addi r0, r3, 3
/* 80284020 00280F60 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 80284024 00280F64 7C 64 02 14 */ add r3, r4, r0
/* 80284028 00280F68 38 63 00 08 */ addi r3, r3, 8
/* 8028402C 00280F6C 48 00 01 8C */ b lbl_802841B8
lbl_80284030:
/* 80284030 00280F70 90 61 00 10 */ stw r3, 0x10(r1)
/* 80284034 00280F74 38 61 00 10 */ addi r3, r1, 0x10
/* 80284038 00280F78 38 81 00 20 */ addi r4, r1, 0x20
/* 8028403C 00280F7C 48 00 10 71 */ bl JStudio_NS_fvb_NS_data_NS_TParse_TParagraph_NS_getData
/* 80284040 00280F80 80 81 00 28 */ lwz r4, 0x28(r1)
/* 80284044 00280F84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80284048 00280F88 28 00 00 16 */ cmplwi r0, 0x16
/* 8028404C 00280F8C 41 81 01 68 */ bgt lbl_802841B4
/* 80284050 00280F90 3C 60 80 3C */ lis r3, lbl_803C49C0@ha
/* 80284054 00280F94 38 63 49 C0 */ addi r3, r3, lbl_803C49C0@l
/* 80284058 00280F98 54 00 10 3A */ slwi r0, r0, 2
/* 8028405C 00280F9C 7C 03 00 2E */ lwzx r0, r3, r0
/* 80284060 00280FA0 7C 09 03 A6 */ mtctr r0
/* 80284064 00280FA4 4E 80 04 20 */ bctr
/* 80284068 00280FA8 7F 43 D3 78 */ mr r3, r26
/* 8028406C 00280FAC 38 81 00 20 */ addi r4, r1, 0x20
/* 80284070 00280FB0 7F 65 DB 78 */ mr r5, r27
/* 80284074 00280FB4 81 9A 00 08 */ lwz r12, 8(r26)
/* 80284078 00280FB8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8028407C 00280FBC 7D 89 03 A6 */ mtctr r12
/* 80284080 00280FC0 4E 80 04 21 */ bctrl
/* 80284084 00280FC4 48 00 01 30 */ b lbl_802841B4
/* 80284088 00280FC8 28 1F 00 00 */ cmplwi r31, 0
/* 8028408C 00280FCC 41 82 01 28 */ beq lbl_802841B4
/* 80284090 00280FD0 83 24 00 00 */ lwz r25, 0(r4)
/* 80284094 00280FD4 3B 04 00 04 */ addi r24, r4, 4
/* 80284098 00280FD8 48 00 00 4C */ b lbl_802840E4
lbl_8028409C:
/* 8028409C 00280FDC 82 F8 00 00 */ lwz r23, 0(r24)
/* 802840A0 00280FE0 7F 63 DB 78 */ mr r3, r27
/* 802840A4 00280FE4 38 98 00 04 */ addi r4, r24, 4
/* 802840A8 00280FE8 7E E5 BB 78 */ mr r5, r23
/* 802840AC 00280FEC 48 00 07 89 */ bl JStudio_NS_fvb_NS_TControl_NS_getObject
/* 802840B0 00280FF0 28 03 00 00 */ cmplwi r3, 0
/* 802840B4 00280FF4 41 82 00 1C */ beq lbl_802840D0
/* 802840B8 00280FF8 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802840BC 00280FFC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802840C0 00281000 7F E3 FB 78 */ mr r3, r31
/* 802840C4 00281004 80 9F 00 08 */ lwz r4, 8(r31)
/* 802840C8 00281008 38 A1 00 0C */ addi r5, r1, 0xc
/* 802840CC 0028100C 48 05 8C D9 */ bl JGadget_NS_TVector_pointer_void_NS_insert
lbl_802840D0:
/* 802840D0 00281010 38 17 00 03 */ addi r0, r23, 3
/* 802840D4 00281014 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 802840D8 00281018 7F 00 C2 14 */ add r24, r0, r24
/* 802840DC 0028101C 3B 18 00 04 */ addi r24, r24, 4
/* 802840E0 00281020 3B 39 FF FF */ addi r25, r25, -1
lbl_802840E4:
/* 802840E4 00281024 28 19 00 00 */ cmplwi r25, 0
/* 802840E8 00281028 40 82 FF B4 */ bne lbl_8028409C
/* 802840EC 0028102C 48 00 00 C8 */ b lbl_802841B4
/* 802840F0 00281030 28 1F 00 00 */ cmplwi r31, 0
/* 802840F4 00281034 41 82 00 C0 */ beq lbl_802841B4
/* 802840F8 00281038 7C 97 23 78 */ mr r23, r4
/* 802840FC 0028103C 83 04 00 00 */ lwz r24, 0(r4)
/* 80284100 00281040 48 00 00 34 */ b lbl_80284134
lbl_80284104:
/* 80284104 00281044 7F 63 DB 78 */ mr r3, r27
/* 80284108 00281048 80 97 00 00 */ lwz r4, 0(r23)
/* 8028410C 0028104C 48 00 07 C9 */ bl JStudio_NS_fvb_NS_TControl_NS_getObject_index
/* 80284110 00281050 28 03 00 00 */ cmplwi r3, 0
/* 80284114 00281054 41 82 00 1C */ beq lbl_80284130
/* 80284118 00281058 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8028411C 0028105C 90 01 00 08 */ stw r0, 8(r1)
/* 80284120 00281060 7F E3 FB 78 */ mr r3, r31
/* 80284124 00281064 80 9F 00 08 */ lwz r4, 8(r31)
/* 80284128 00281068 38 A1 00 08 */ addi r5, r1, 8
/* 8028412C 0028106C 48 05 8C 79 */ bl JGadget_NS_TVector_pointer_void_NS_insert
lbl_80284130:
/* 80284130 00281070 3B 18 FF FF */ addi r24, r24, -1
lbl_80284134:
/* 80284134 00281074 28 18 00 00 */ cmplwi r24, 0
/* 80284138 00281078 3A F7 00 04 */ addi r23, r23, 4
/* 8028413C 0028107C 40 82 FF C8 */ bne lbl_80284104
/* 80284140 00281080 48 00 00 74 */ b lbl_802841B4
/* 80284144 00281084 28 1E 00 00 */ cmplwi r30, 0
/* 80284148 00281088 41 82 00 6C */ beq lbl_802841B4
/* 8028414C 0028108C 7F C3 F3 78 */ mr r3, r30
/* 80284150 00281090 C0 24 00 00 */ lfs f1, 0(r4)
/* 80284154 00281094 C0 44 00 04 */ lfs f2, 4(r4)
/* 80284158 00281098 4B FF D8 9D */ bl JStudio_NS_TFunctionValueAttribute_range_NS_range_set
/* 8028415C 0028109C 48 00 00 58 */ b lbl_802841B4
/* 80284160 002810A0 28 1E 00 00 */ cmplwi r30, 0
/* 80284164 002810A4 41 82 00 50 */ beq lbl_802841B4
/* 80284168 002810A8 80 04 00 00 */ lwz r0, 0(r4)
/* 8028416C 002810AC 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80284170 002810B0 48 00 00 44 */ b lbl_802841B4
/* 80284174 002810B4 28 1E 00 00 */ cmplwi r30, 0
/* 80284178 002810B8 41 82 00 3C */ beq lbl_802841B4
/* 8028417C 002810BC 80 04 00 00 */ lwz r0, 0(r4)
/* 80284180 002810C0 98 1E 00 19 */ stb r0, 0x19(r30)
/* 80284184 002810C4 48 00 00 30 */ b lbl_802841B4
/* 80284188 002810C8 28 1E 00 00 */ cmplwi r30, 0
/* 8028418C 002810CC 41 82 00 28 */ beq lbl_802841B4
/* 80284190 002810D0 A0 64 00 02 */ lhz r3, 2(r4)
/* 80284194 002810D4 A0 04 00 00 */ lhz r0, 0(r4)
/* 80284198 002810D8 90 1E 00 30 */ stw r0, 0x30(r30)
/* 8028419C 002810DC 90 7E 00 34 */ stw r3, 0x34(r30)
/* 802841A0 002810E0 48 00 00 14 */ b lbl_802841B4
/* 802841A4 002810E4 28 1D 00 00 */ cmplwi r29, 0
/* 802841A8 002810E8 41 82 00 0C */ beq lbl_802841B4
/* 802841AC 002810EC 80 04 00 00 */ lwz r0, 0(r4)
/* 802841B0 002810F0 90 1D 00 00 */ stw r0, 0(r29)
lbl_802841B4:
/* 802841B4 002810F4 80 61 00 2C */ lwz r3, 0x2c(r1)
lbl_802841B8:
/* 802841B8 002810F8 7C 03 E0 40 */ cmplw r3, r28
/* 802841BC 002810FC 41 80 FE 74 */ blt lbl_80284030
/* 802841C0 00281100 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 802841C4 00281104 81 83 00 00 */ lwz r12, 0(r3)
/* 802841C8 00281108 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802841CC 0028110C 7D 89 03 A6 */ mtctr r12
/* 802841D0 00281110 4E 80 04 21 */ bctrl
/* 802841D4 00281114 39 61 00 60 */ addi r11, r1, 0x60
/* 802841D8 00281118 48 0D E0 39 */ bl _restgpr_23
/* 802841DC 0028111C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802841E0 00281120 7C 08 03 A6 */ mtlr r0
/* 802841E4 00281124 38 21 00 60 */ addi r1, r1, 0x60
/* 802841E8 00281128 4E 80 00 20 */ blr
/* 802841EC 0028112C 80 04 00 00 */ lwz r0, 0(r4)
/* 802841F0 00281130 90 03 00 00 */ stw r0, 0(r3)
/* 802841F4 00281134 4E 80 00 20 */ blr
/* 802841F8 00281138 80 04 00 00 */ lwz r0, 0(r4)
/* 802841FC 0028113C 90 03 00 00 */ stw r0, 0(r3)
/* 80284200 00281140 4E 80 00 20 */ blr
/* 80284204 00281144 C0 04 00 00 */ lfs f0, 0(r4)
/* 80284208 00281148 D8 03 00 00 */ stfd f0, 0(r3)
/* 8028420C 0028114C 4E 80 00 20 */ blr
/* 80284210 00281150 C0 04 00 00 */ lfs f0, 0(r4)
/* 80284214 00281154 D8 03 00 00 */ stfd f0, 0(r3)
/* 80284218 00281158 4E 80 00 20 */ blr
/* 8028421C 0028115C C0 04 00 00 */ lfs f0, 0(r4)
/* 80284220 00281160 D8 03 00 00 */ stfd f0, 0(r3)
/* 80284224 00281164 4E 80 00 20 */ blr
/* 80284228 00281168 C0 04 00 00 */ lfs f0, 0(r4)
/* 8028422C 0028116C D8 03 00 00 */ stfd f0, 0(r3)
/* 80284230 00281170 4E 80 00 20 */ blr
/* 80284234 00281174 C0 04 00 00 */ lfs f0, 0(r4)
/* 80284238 00281178 D8 03 00 00 */ stfd f0, 0(r3)
/* 8028423C 0028117C 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS__unnamed_fvb_cpp__NS_getCompositeOperation_
JStudio_NS_fvb_NS__unnamed_fvb_cpp__NS_getCompositeOperation_:
/* 80284240 00281180 54 64 18 38 */ slwi r4, r3, 3
/* 80284244 00281184 3C 60 80 3A */ lis r3, lbl_8039AA00@ha
/* 80284248 00281188 38 03 AA 00 */ addi r0, r3, lbl_8039AA00@l
/* 8028424C 0028118C 7C 60 22 14 */ add r3, r0, r4
/* 80284250 00281190 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_composite
JStudio_NS_fvb_NS_TObject_composite:
/* 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 JStudio_NS_TFunctionValue_composite
/* 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
/* 802842D4 00281214 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802842D8 00281218 7C 08 02 A6 */ mflr r0
/* 802842DC 0028121C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802842E0 00281220 39 61 00 20 */ addi r11, r1, 0x20
/* 802842E4 00281224 48 0D DE F9 */ bl _savegpr_29
/* 802842E8 00281228 7C 7D 1B 78 */ mr r29, r3
/* 802842EC 0028122C 83 C4 00 08 */ lwz r30, 8(r4)
/* 802842F0 00281230 80 7E 00 00 */ lwz r3, 0(r30)
/* 802842F4 00281234 4B FF FF 4D */ bl JStudio_NS_fvb_NS__unnamed_fvb_cpp__NS_getCompositeOperation_
/* 802842F8 00281238 7C 7F 1B 78 */ mr r31, r3
/* 802842FC 0028123C 38 61 00 08 */ addi r3, r1, 8
/* 80284300 00281240 38 9E 00 04 */ addi r4, r30, 4
/* 80284304 00281244 81 9F 00 04 */ lwz r12, 4(r31)
/* 80284308 00281248 7D 89 03 A6 */ mtctr r12
/* 8028430C 0028124C 4E 80 04 21 */ bctrl
/* 80284310 00281250 80 1F 00 00 */ lwz r0, 0(r31)
/* 80284314 00281254 90 1D 00 30 */ stw r0, 0x30(r29)
/* 80284318 00281258 C8 01 00 08 */ lfd f0, 8(r1)
/* 8028431C 0028125C D8 1D 00 38 */ stfd f0, 0x38(r29)
/* 80284320 00281260 39 61 00 20 */ addi r11, r1, 0x20
/* 80284324 00281264 48 0D DF 05 */ bl _restgpr_29
/* 80284328 00281268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028432C 0028126C 7C 08 03 A6 */ mtlr r0
/* 80284330 00281270 38 21 00 20 */ addi r1, r1, 0x20
/* 80284334 00281274 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_constant
JStudio_NS_fvb_NS_TObject_constant:
/* 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 JStudio_NS_TFunctionValue_constant
/* 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
/* 802843B8 002812F8 80 84 00 08 */ lwz r4, 8(r4)
/* 802843BC 002812FC C0 04 00 00 */ lfs f0, 0(r4)
/* 802843C0 00281300 D8 03 00 20 */ stfd f0, 0x20(r3)
/* 802843C4 00281304 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_transition
JStudio_NS_fvb_NS_TObject_transition:
/* 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 JStudio_NS_TFunctionValue_transition
/* 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
/* 80284448 00281388 80 84 00 08 */ lwz r4, 8(r4)
/* 8028444C 0028138C C0 24 00 04 */ lfs f1, 4(r4)
/* 80284450 00281390 C0 04 00 00 */ lfs f0, 0(r4)
/* 80284454 00281394 D8 03 00 60 */ stfd f0, 0x60(r3)
/* 80284458 00281398 D8 23 00 68 */ stfd f1, 0x68(r3)
/* 8028445C 0028139C 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_list
JStudio_NS_fvb_NS_TObject_list:
/* 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 JStudio_NS_TFunctionValue_list
/* 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
/* 802844E0 00281420 80 A4 00 08 */ lwz r5, 8(r4)
/* 802844E4 00281424 C0 05 00 00 */ lfs f0, 0(r5)
/* 802844E8 00281428 D8 03 00 68 */ stfd f0, 0x68(r3)
/* 802844EC 0028142C 80 85 00 04 */ lwz r4, 4(r5)
/* 802844F0 00281430 38 05 00 08 */ addi r0, r5, 8
/* 802844F4 00281434 90 03 00 5C */ stw r0, 0x5c(r3)
/* 802844F8 00281438 90 83 00 60 */ stw r4, 0x60(r3)
/* 802844FC 0028143C 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_list_parameter
JStudio_NS_fvb_NS_TObject_list_parameter:
/* 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 JStudio_NS_TFunctionValue_list_parameter
/* 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
/* 80284580 002814C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284584 002814C4 7C 08 02 A6 */ mflr r0
/* 80284588 002814C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028458C 002814CC 80 A4 00 08 */ lwz r5, 8(r4)
/* 80284590 002814D0 38 85 00 04 */ addi r4, r5, 4
/* 80284594 002814D4 80 A5 00 00 */ lwz r5, 0(r5)
/* 80284598 002814D8 38 63 00 18 */ addi r3, r3, 0x18
/* 8028459C 002814DC 4B FF E8 3D */ bl JStudio_NS_TFunctionValue_list_parameter_NS_data_set
/* 802845A0 002814E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802845A4 002814E4 7C 08 03 A6 */ mtlr r0
/* 802845A8 002814E8 38 21 00 10 */ addi r1, r1, 0x10
/* 802845AC 002814EC 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TObject_hermite
JStudio_NS_fvb_NS_TObject_hermite:
/* 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 JStudio_NS_TFunctionValue_hermite
/* 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
/* 80284630 00281570 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284634 00281574 7C 08 02 A6 */ mflr r0
/* 80284638 00281578 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028463C 0028157C 80 84 00 08 */ lwz r4, 8(r4)
/* 80284640 00281580 80 04 00 00 */ lwz r0, 0(r4)
/* 80284644 00281584 38 84 00 04 */ addi r4, r4, 4
/* 80284648 00281588 54 05 01 3E */ clrlwi r5, r0, 4
/* 8028464C 0028158C 54 06 27 3E */ srwi r6, r0, 0x1c
/* 80284650 00281590 38 63 00 18 */ addi r3, r3, 0x18
/* 80284654 00281594 4B FF ED 19 */ bl JStudio_NS_TFunctionValue_hermite_NS_data_set
/* 80284658 00281598 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028465C 0028159C 7C 08 03 A6 */ mtlr r0
/* 80284660 002815A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80284664 002815A4 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl
JStudio_NS_fvb_NS_TControl:
/* 80284668 002815A8 3C 80 80 3C */ lis r4, lbl_803C4A44@ha
/* 8028466C 002815AC 38 04 4A 44 */ addi r0, r4, lbl_803C4A44@l
/* 80284670 002815B0 90 03 00 00 */ stw r0, 0(r3)
/* 80284674 002815B4 38 00 00 00 */ li r0, 0
/* 80284678 002815B8 90 03 00 04 */ stw r0, 4(r3)
/* 8028467C 002815BC 90 03 00 0C */ stw r0, 0xc(r3)
/* 80284680 002815C0 90 03 00 10 */ stw r0, 0x10(r3)
/* 80284684 002815C4 90 03 00 08 */ stw r0, 8(r3)
/* 80284688 002815C8 38 03 00 0C */ addi r0, r3, 0xc
/* 8028468C 002815CC 90 03 00 0C */ stw r0, 0xc(r3)
/* 80284690 002815D0 90 03 00 10 */ stw r0, 0x10(r3)
/* 80284694 002815D4 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_dtor
JStudio_NS_fvb_NS_TControl_NS_dtor:
/* 80284698 002815D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028469C 002815DC 7C 08 02 A6 */ mflr r0
/* 802846A0 002815E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802846A4 002815E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802846A8 002815E8 93 C1 00 08 */ stw r30, 8(r1)
/* 802846AC 002815EC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802846B0 002815F0 7C 9F 23 78 */ mr r31, r4
/* 802846B4 002815F4 41 82 00 34 */ beq lbl_802846E8
/* 802846B8 002815F8 3C 60 80 3C */ lis r3, lbl_803C4A44@ha
/* 802846BC 002815FC 38 03 4A 44 */ addi r0, r3, lbl_803C4A44@l
/* 802846C0 00281600 90 1E 00 00 */ stw r0, 0(r30)
/* 802846C4 00281604 34 1E 00 08 */ addic. r0, r30, 8
/* 802846C8 00281608 41 82 00 10 */ beq lbl_802846D8
/* 802846CC 0028160C 38 7E 00 08 */ addi r3, r30, 8
/* 802846D0 00281610 38 80 00 00 */ li r4, 0
/* 802846D4 00281614 48 05 83 49 */ bl __dt__Q27JGadget13TNodeLinkListFv
lbl_802846D8:
/* 802846D8 00281618 7F E0 07 35 */ extsh. r0, r31
/* 802846DC 0028161C 40 81 00 0C */ ble lbl_802846E8
/* 802846E0 00281620 7F C3 F3 78 */ mr r3, r30
/* 802846E4 00281624 48 04 A6 59 */ bl __dl__FPv
lbl_802846E8:
/* 802846E8 00281628 7F C3 F3 78 */ mr r3, r30
/* 802846EC 0028162C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802846F0 00281630 83 C1 00 08 */ lwz r30, 8(r1)
/* 802846F4 00281634 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802846F8 00281638 7C 08 03 A6 */ mtlr r0
/* 802846FC 0028163C 38 21 00 10 */ addi r1, r1, 0x10
/* 80284700 00281640 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_appendObject
JStudio_NS_fvb_NS_TControl_NS_appendObject:
.global appendObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
appendObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject:
/* 80284704 00281644 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80284708 00281648 7C 08 02 A6 */ mflr r0
/* 8028470C 0028164C 90 01 00 24 */ stw r0, 0x24(r1)
@@ -557,8 +25,8 @@ JStudio_NS_fvb_NS_TControl_NS_appendObject:
/* 80284748 00281688 38 21 00 20 */ addi r1, r1, 0x20
/* 8028474C 0028168C 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_removeObject
JStudio_NS_fvb_NS_TControl_NS_removeObject:
.global removeObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
removeObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject:
/* 80284750 00281690 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284754 00281694 7C 08 02 A6 */ mflr r0
/* 80284758 00281698 90 01 00 14 */ stw r0, 0x14(r1)
@@ -572,8 +40,8 @@ JStudio_NS_fvb_NS_TControl_NS_removeObject:
/* 80284778 002816B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8028477C 002816BC 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_destroyObject
JStudio_NS_fvb_NS_TControl_NS_destroyObject:
.global destroyObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
destroyObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject:
/* 80284780 002816C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284784 002816C4 7C 08 02 A6 */ mflr r0
/* 80284788 002816C8 90 01 00 14 */ stw r0, 0x14(r1)
@@ -581,7 +49,7 @@ JStudio_NS_fvb_NS_TControl_NS_destroyObject:
/* 80284790 002816D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80284794 002816D4 7C 7E 1B 78 */ mr r30, r3
/* 80284798 002816D8 7C 9F 23 78 */ mr r31, r4
/* 8028479C 002816DC 4B FF FF B5 */ bl JStudio_NS_fvb_NS_TControl_NS_removeObject
/* 8028479C 002816DC 4B FF FF B5 */ bl removeObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
/* 802847A0 002816E0 80 7E 00 04 */ lwz r3, 4(r30)
/* 802847A4 002816E4 7F E4 FB 78 */ mr r4, r31
/* 802847A8 002816E8 81 83 00 00 */ lwz r12, 0(r3)
@@ -595,8 +63,8 @@ JStudio_NS_fvb_NS_TControl_NS_destroyObject:
/* 802847C8 00281708 38 21 00 10 */ addi r1, r1, 0x10
/* 802847CC 0028170C 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_destroyObject_all
JStudio_NS_fvb_NS_TControl_NS_destroyObject_all:
.global destroyObject_all__Q37JStudio3fvb8TControlFv
destroyObject_all__Q37JStudio3fvb8TControlFv:
/* 802847D0 00281710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802847D4 00281714 7C 08 02 A6 */ mflr r0
/* 802847D8 00281718 90 01 00 24 */ stw r0, 0x24(r1)
@@ -613,7 +81,7 @@ lbl_802847FC:
/* 80284800 00281740 90 61 00 08 */ stw r3, 8(r1)
/* 80284804 00281744 38 83 FF F4 */ addi r4, r3, -12
/* 80284808 00281748 7F C3 F3 78 */ mr r3, r30
/* 8028480C 0028174C 4B FF FF 75 */ bl JStudio_NS_fvb_NS_TControl_NS_destroyObject
/* 8028480C 0028174C 4B FF FF 75 */ bl destroyObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
lbl_80284810:
/* 80284810 00281750 80 1E 00 08 */ lwz r0, 8(r30)
/* 80284814 00281754 28 00 00 00 */ cmplwi r0, 0
@@ -625,8 +93,8 @@ lbl_80284810:
/* 8028482C 0028176C 38 21 00 20 */ addi r1, r1, 0x20
/* 80284830 00281770 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_getObject
JStudio_NS_fvb_NS_TControl_NS_getObject:
.global getObject__Q37JStudio3fvb8TControlFPCvUl
getObject__Q37JStudio3fvb8TControlFPCvUl:
/* 80284834 00281774 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80284838 00281778 7C 08 02 A6 */ mflr r0
/* 8028483C 0028177C 90 01 00 54 */ stw r0, 0x54(r1)
@@ -670,8 +138,8 @@ lbl_802848C4:
/* 802848CC 0028180C 38 21 00 50 */ addi r1, r1, 0x50
/* 802848D0 00281810 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TControl_NS_getObject_index
JStudio_NS_fvb_NS_TControl_NS_getObject_index:
.global getObject_index__Q37JStudio3fvb8TControlFUl
getObject_index__Q37JStudio3fvb8TControlFUl:
/* 802848D4 00281814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802848D8 00281818 80 03 00 08 */ lwz r0, 8(r3)
/* 802848DC 0028181C 7C 04 00 40 */ cmplw r4, r0
@@ -694,8 +162,8 @@ lbl_80284910:
/* 80284910 00281850 38 21 00 10 */ addi r1, r1, 0x10
/* 80284914 00281854 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TFactory_NS_dtor
JStudio_NS_fvb_NS_TFactory_NS_dtor:
.global __dt__Q37JStudio3fvb8TFactoryFv
__dt__Q37JStudio3fvb8TFactoryFv:
/* 80284918 00281858 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028491C 0028185C 7C 08 02 A6 */ mflr r0
/* 80284920 00281860 90 01 00 14 */ stw r0, 0x14(r1)
@@ -715,6 +183,7 @@ lbl_80284948:
/* 80284954 00281894 7C 08 03 A6 */ mtlr r0
/* 80284958 00281898 38 21 00 10 */ addi r1, r1, 0x10
/* 8028495C 0028189C 4E 80 00 20 */ blr
create__Q37JStudio3fvb8TFactoryFRCQ47JStudio3fvb4data13TParse_TBlock:
/* 80284960 002818A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284964 002818A4 7C 08 02 A6 */ mflr r0
/* 80284968 002818A8 90 01 00 14 */ stw r0, 0x14(r1)
@@ -742,7 +211,7 @@ lbl_802849B0:
/* 802849B8 002818F8 7C 60 1B 79 */ or. r0, r3, r3
/* 802849BC 002818FC 41 82 00 10 */ beq lbl_802849CC
/* 802849C0 00281900 7F E4 FB 78 */ mr r4, r31
/* 802849C4 00281904 4B FF F8 91 */ bl JStudio_NS_fvb_NS_TObject_composite
/* 802849C4 00281904 4B FF F8 91 */ bl __ct__Q37JStudio3fvb17TObject_compositeFRCQ47JStudio3fvb4data13TParse_TBlock
/* 802849C8 00281908 7C 60 1B 78 */ mr r0, r3
lbl_802849CC:
/* 802849CC 0028190C 7C 03 03 78 */ mr r3, r0
@@ -753,7 +222,7 @@ lbl_802849D4:
/* 802849DC 0028191C 7C 60 1B 79 */ or. r0, r3, r3
/* 802849E0 00281920 41 82 00 10 */ beq lbl_802849F0
/* 802849E4 00281924 7F E4 FB 78 */ mr r4, r31
/* 802849E8 00281928 4B FF F9 51 */ bl JStudio_NS_fvb_NS_TObject_constant
/* 802849E8 00281928 4B FF F9 51 */ bl __ct__Q37JStudio3fvb16TObject_constantFRCQ47JStudio3fvb4data13TParse_TBlock
/* 802849EC 0028192C 7C 60 1B 78 */ mr r0, r3
lbl_802849F0:
/* 802849F0 00281930 7C 03 03 78 */ mr r3, r0
@@ -764,7 +233,7 @@ lbl_802849F8:
/* 80284A00 00281940 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A04 00281944 41 82 00 10 */ beq lbl_80284A14
/* 80284A08 00281948 7F E4 FB 78 */ mr r4, r31
/* 80284A0C 0028194C 4B FF F9 BD */ bl JStudio_NS_fvb_NS_TObject_transition
/* 80284A0C 0028194C 4B FF F9 BD */ bl __ct__Q37JStudio3fvb18TObject_transitionFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A10 00281950 7C 60 1B 78 */ mr r0, r3
lbl_80284A14:
/* 80284A14 00281954 7C 03 03 78 */ mr r3, r0
@@ -775,7 +244,7 @@ lbl_80284A1C:
/* 80284A24 00281964 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A28 00281968 41 82 00 10 */ beq lbl_80284A38
/* 80284A2C 0028196C 7F E4 FB 78 */ mr r4, r31
/* 80284A30 00281970 4B FF FA 31 */ bl JStudio_NS_fvb_NS_TObject_list
/* 80284A30 00281970 4B FF FA 31 */ bl __ct__Q37JStudio3fvb12TObject_listFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A34 00281974 7C 60 1B 78 */ mr r0, r3
lbl_80284A38:
/* 80284A38 00281978 7C 03 03 78 */ mr r3, r0
@@ -786,7 +255,7 @@ lbl_80284A40:
/* 80284A48 00281988 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A4C 0028198C 41 82 00 10 */ beq lbl_80284A5C
/* 80284A50 00281990 7F E4 FB 78 */ mr r4, r31
/* 80284A54 00281994 4B FF FA AD */ bl JStudio_NS_fvb_NS_TObject_list_parameter
/* 80284A54 00281994 4B FF FA AD */ bl __ct__Q37JStudio3fvb22TObject_list_parameterFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A58 00281998 7C 60 1B 78 */ mr r0, r3
lbl_80284A5C:
/* 80284A5C 0028199C 7C 03 03 78 */ mr r3, r0
@@ -797,7 +266,7 @@ lbl_80284A64:
/* 80284A6C 002819AC 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A70 002819B0 41 82 00 10 */ beq lbl_80284A80
/* 80284A74 002819B4 7F E4 FB 78 */ mr r4, r31
/* 80284A78 002819B8 4B FF FB 39 */ bl JStudio_NS_fvb_NS_TObject_hermite
/* 80284A78 002819B8 4B FF FB 39 */ bl __ct__Q37JStudio3fvb15TObject_hermiteFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A7C 002819BC 7C 60 1B 78 */ mr r0, r3
lbl_80284A80:
/* 80284A80 002819C0 7C 03 03 78 */ mr r3, r0
@@ -810,6 +279,7 @@ lbl_80284A8C:
/* 80284A94 002819D4 7C 08 03 A6 */ mtlr r0
/* 80284A98 002819D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80284A9C 002819DC 4E 80 00 20 */ blr
destroy__Q37JStudio3fvb8TFactoryFPQ37JStudio3fvb7TObject:
/* 80284AA0 002819E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284AA4 002819E4 7C 08 02 A6 */ mflr r0
/* 80284AA8 002819E8 90 01 00 14 */ stw r0, 0x14(r1)
@@ -827,8 +297,8 @@ lbl_80284ACC:
/* 80284AD4 00281A14 38 21 00 10 */ addi r1, r1, 0x10
/* 80284AD8 00281A18 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TParse
JStudio_NS_fvb_NS_TParse:
.global __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl
__ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl:
/* 80284ADC 00281A1C 3C A0 80 3C */ lis r5, lbl_803C488C@ha
/* 80284AE0 00281A20 38 05 48 8C */ addi r0, r5, lbl_803C488C@l
/* 80284AE4 00281A24 90 03 00 00 */ stw r0, 0(r3)
@@ -838,8 +308,8 @@ JStudio_NS_fvb_NS_TParse:
/* 80284AF4 00281A34 90 83 00 04 */ stw r4, 4(r3)
/* 80284AF8 00281A38 4E 80 00 20 */ blr
.global JStudio_NS_fvb_NS_TParse_NS_dtor
JStudio_NS_fvb_NS_TParse_NS_dtor:
.global __dt__Q37JStudio3fvb6TParseFv
__dt__Q37JStudio3fvb6TParseFv:
/* 80284AFC 00281A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284B00 00281A40 7C 08 02 A6 */ mflr r0
/* 80284B04 00281A44 90 01 00 14 */ stw r0, 0x14(r1)
@@ -865,6 +335,7 @@ lbl_80284B40:
/* 80284B50 00281A90 7C 08 03 A6 */ mtlr r0
/* 80284B54 00281A94 38 21 00 10 */ addi r1, r1, 0x10
/* 80284B58 00281A98 4E 80 00 20 */ blr
parseHeader_next__Q37JStudio3fvb6TParseFPPCvPUlUl:
/* 80284B5C 00281A9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284B60 00281AA0 7C 08 02 A6 */ mflr r0
/* 80284B64 00281AA4 90 01 00 14 */ stw r0, 0x14(r1)
@@ -906,6 +377,7 @@ lbl_80284BDC:
/* 80284BE4 00281B24 7C 08 03 A6 */ mtlr r0
/* 80284BE8 00281B28 38 21 00 10 */ addi r1, r1, 0x10
/* 80284BEC 00281B2C 4E 80 00 20 */ blr
parseBlock_next__Q37JStudio3fvb6TParseFPPCvPUlUl:
/* 80284BF0 00281B30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80284BF4 00281B34 7C 08 02 A6 */ mflr r0
/* 80284BF8 00281B38 90 01 00 24 */ stw r0, 0x24(r1)
@@ -932,7 +404,7 @@ lbl_80284BDC:
lbl_80284C4C:
/* 80284C4C 00281B8C 7F E3 FB 78 */ mr r3, r31
/* 80284C50 00281B90 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 80284C54 00281B94 4B FF FB E1 */ bl JStudio_NS_fvb_NS_TControl_NS_getObject
/* 80284C54 00281B94 4B FF FB E1 */ bl getObject__Q37JStudio3fvb8TControlFPCvUl
/* 80284C58 00281B98 28 03 00 00 */ cmplwi r3, 0
/* 80284C5C 00281B9C 41 82 00 0C */ beq lbl_80284C68
/* 80284C60 00281BA0 38 60 00 01 */ li r3, 1
@@ -961,10 +433,10 @@ lbl_80284C8C:
lbl_80284CB0:
/* 80284CB0 00281BF0 38 81 00 08 */ addi r4, r1, 8
/* 80284CB4 00281BF4 7F E5 FB 78 */ mr r5, r31
/* 80284CB8 00281BF8 4B FF F3 11 */ bl JStudio_NS_fvb_NS_TObject_NS_prepare
/* 80284CB8 00281BF8 4B FF F3 11 */ bl prepare__Q37JStudio3fvb7TObjectFRCQ47JStudio3fvb4data13TParse_TBlockPQ37JStudio3fvb8TControl
/* 80284CBC 00281BFC 7F E3 FB 78 */ mr r3, r31
/* 80284CC0 00281C00 7F C4 F3 78 */ mr r4, r30
/* 80284CC4 00281C04 4B FF FA 41 */ bl JStudio_NS_fvb_NS_TControl_NS_appendObject
/* 80284CC4 00281C04 4B FF FA 41 */ bl appendObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
/* 80284CC8 00281C08 38 60 00 01 */ li r3, 1
lbl_80284CCC:
/* 80284CCC 00281C0C 39 61 00 20 */ addi r11, r1, 0x20
@@ -973,6 +445,7 @@ lbl_80284CCC:
/* 80284CD8 00281C18 7C 08 03 A6 */ mtlr r0
/* 80284CDC 00281C1C 38 21 00 20 */ addi r1, r1, 0x20
/* 80284CE0 00281C20 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb15TObject_hermiteFv:
/* 80284CE4 00281C24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284CE8 00281C28 7C 08 02 A6 */ mflr r0
/* 80284CEC 00281C2C 90 01 00 14 */ stw r0, 0x14(r1)
@@ -991,11 +464,11 @@ lbl_80284CCC:
/* 80284D20 00281C60 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284D24 00281C64 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284D28 00281C68 38 80 00 00 */ li r4, 0
/* 80284D2C 00281C6C 4B FF C9 75 */ bl JStudio_NS_TFunctionValue_NS_dtor
/* 80284D2C 00281C6C 4B FF C9 75 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284D30:
/* 80284D30 00281C70 7F C3 F3 78 */ mr r3, r30
/* 80284D34 00281C74 38 80 00 00 */ li r4, 0
/* 80284D38 00281C78 4B FF F2 49 */ bl JStudio_NS_fvb_NS_TObject_NS_dtor
/* 80284D38 00281C78 4B FF F2 49 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284D3C 00281C7C 7F E0 07 35 */ extsh. r0, r31
/* 80284D40 00281C80 40 81 00 0C */ ble lbl_80284D4C
/* 80284D44 00281C84 7F C3 F3 78 */ mr r3, r30
@@ -1008,6 +481,7 @@ lbl_80284D4C:
/* 80284D5C 00281C9C 7C 08 03 A6 */ mtlr r0
/* 80284D60 00281CA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80284D64 00281CA4 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb22TObject_list_parameterFv:
/* 80284D68 00281CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284D6C 00281CAC 7C 08 02 A6 */ mflr r0
/* 80284D70 00281CB0 90 01 00 14 */ stw r0, 0x14(r1)
@@ -1026,11 +500,11 @@ lbl_80284D4C:
/* 80284DA4 00281CE4 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284DA8 00281CE8 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284DAC 00281CEC 38 80 00 00 */ li r4, 0
/* 80284DB0 00281CF0 4B FF C8 F1 */ bl JStudio_NS_TFunctionValue_NS_dtor
/* 80284DB0 00281CF0 4B FF C8 F1 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284DB4:
/* 80284DB4 00281CF4 7F C3 F3 78 */ mr r3, r30
/* 80284DB8 00281CF8 38 80 00 00 */ li r4, 0
/* 80284DBC 00281CFC 4B FF F1 C5 */ bl JStudio_NS_fvb_NS_TObject_NS_dtor
/* 80284DBC 00281CFC 4B FF F1 C5 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284DC0 00281D00 7F E0 07 35 */ extsh. r0, r31
/* 80284DC4 00281D04 40 81 00 0C */ ble lbl_80284DD0
/* 80284DC8 00281D08 7F C3 F3 78 */ mr r3, r30
@@ -1043,6 +517,7 @@ lbl_80284DD0:
/* 80284DE0 00281D20 7C 08 03 A6 */ mtlr r0
/* 80284DE4 00281D24 38 21 00 10 */ addi r1, r1, 0x10
/* 80284DE8 00281D28 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb12TObject_listFv:
/* 80284DEC 00281D2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284DF0 00281D30 7C 08 02 A6 */ mflr r0
/* 80284DF4 00281D34 90 01 00 14 */ stw r0, 0x14(r1)
@@ -1061,11 +536,11 @@ lbl_80284DD0:
/* 80284E28 00281D68 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284E2C 00281D6C 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284E30 00281D70 38 80 00 00 */ li r4, 0
/* 80284E34 00281D74 4B FF C8 6D */ bl JStudio_NS_TFunctionValue_NS_dtor
/* 80284E34 00281D74 4B FF C8 6D */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284E38:
/* 80284E38 00281D78 7F C3 F3 78 */ mr r3, r30
/* 80284E3C 00281D7C 38 80 00 00 */ li r4, 0
/* 80284E40 00281D80 4B FF F1 41 */ bl JStudio_NS_fvb_NS_TObject_NS_dtor
/* 80284E40 00281D80 4B FF F1 41 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284E44 00281D84 7F E0 07 35 */ extsh. r0, r31
/* 80284E48 00281D88 40 81 00 0C */ ble lbl_80284E54
/* 80284E4C 00281D8C 7F C3 F3 78 */ mr r3, r30
@@ -1078,6 +553,7 @@ lbl_80284E54:
/* 80284E64 00281DA4 7C 08 03 A6 */ mtlr r0
/* 80284E68 00281DA8 38 21 00 10 */ addi r1, r1, 0x10
/* 80284E6C 00281DAC 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb18TObject_transitionFv:
/* 80284E70 00281DB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284E74 00281DB4 7C 08 02 A6 */ mflr r0
/* 80284E78 00281DB8 90 01 00 14 */ stw r0, 0x14(r1)
@@ -1096,11 +572,11 @@ lbl_80284E54:
/* 80284EAC 00281DEC 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284EB0 00281DF0 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284EB4 00281DF4 38 80 00 00 */ li r4, 0
/* 80284EB8 00281DF8 4B FF C7 E9 */ bl JStudio_NS_TFunctionValue_NS_dtor
/* 80284EB8 00281DF8 4B FF C7 E9 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284EBC:
/* 80284EBC 00281DFC 7F C3 F3 78 */ mr r3, r30
/* 80284EC0 00281E00 38 80 00 00 */ li r4, 0
/* 80284EC4 00281E04 4B FF F0 BD */ bl JStudio_NS_fvb_NS_TObject_NS_dtor
/* 80284EC4 00281E04 4B FF F0 BD */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284EC8 00281E08 7F E0 07 35 */ extsh. r0, r31
/* 80284ECC 00281E0C 40 81 00 0C */ ble lbl_80284ED8
/* 80284ED0 00281E10 7F C3 F3 78 */ mr r3, r30
@@ -1113,6 +589,7 @@ lbl_80284ED8:
/* 80284EE8 00281E28 7C 08 03 A6 */ mtlr r0
/* 80284EEC 00281E2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80284EF0 00281E30 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb16TObject_constantFv:
/* 80284EF4 00281E34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284EF8 00281E38 7C 08 02 A6 */ mflr r0
/* 80284EFC 00281E3C 90 01 00 14 */ stw r0, 0x14(r1)
@@ -1131,11 +608,11 @@ lbl_80284ED8:
/* 80284F30 00281E70 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284F34 00281E74 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284F38 00281E78 38 80 00 00 */ li r4, 0
/* 80284F3C 00281E7C 4B FF C7 65 */ bl JStudio_NS_TFunctionValue_NS_dtor
/* 80284F3C 00281E7C 4B FF C7 65 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284F40:
/* 80284F40 00281E80 7F C3 F3 78 */ mr r3, r30
/* 80284F44 00281E84 38 80 00 00 */ li r4, 0
/* 80284F48 00281E88 4B FF F0 39 */ bl JStudio_NS_fvb_NS_TObject_NS_dtor
/* 80284F48 00281E88 4B FF F0 39 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284F4C 00281E8C 7F E0 07 35 */ extsh. r0, r31
/* 80284F50 00281E90 40 81 00 0C */ ble lbl_80284F5C
/* 80284F54 00281E94 7F C3 F3 78 */ mr r3, r30
@@ -1148,6 +625,7 @@ lbl_80284F5C:
/* 80284F6C 00281EAC 7C 08 03 A6 */ mtlr r0
/* 80284F70 00281EB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80284F74 00281EB4 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb17TObject_compositeFv:
/* 80284F78 00281EB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284F7C 00281EBC 7C 08 02 A6 */ mflr r0
/* 80284F80 00281EC0 90 01 00 14 */ stw r0, 0x14(r1)
@@ -1174,11 +652,11 @@ lbl_80284F5C:
lbl_80284FD4:
/* 80284FD4 00281F14 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284FD8 00281F18 38 80 00 00 */ li r4, 0
/* 80284FDC 00281F1C 4B FF C6 C5 */ bl JStudio_NS_TFunctionValue_NS_dtor
/* 80284FDC 00281F1C 4B FF C6 C5 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284FE0:
/* 80284FE0 00281F20 7F C3 F3 78 */ mr r3, r30
/* 80284FE4 00281F24 38 80 00 00 */ li r4, 0
/* 80284FE8 00281F28 4B FF EF 99 */ bl JStudio_NS_fvb_NS_TObject_NS_dtor
/* 80284FE8 00281F28 4B FF EF 99 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284FEC 00281F2C 7F E0 07 35 */ extsh. r0, r31
/* 80284FF0 00281F30 40 81 00 0C */ ble lbl_80284FFC
/* 80284FF4 00281F34 7F C3 F3 78 */ mr r3, r30
+6 -6
View File
@@ -15,7 +15,7 @@ JStudio_NS_TControl:
/* 80285130 00282070 38 03 4A F4 */ addi r0, r3, lbl_803C4AF4@l
/* 80285134 00282074 90 1F 00 00 */ stw r0, 0(r31)
/* 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
/* 80285144 00282084 4B FF BE 81 */ bl JStudio_NS_ctb_NS_TControl
/* 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
/* 802851E4 00282124 38 7E 00 60 */ addi r3, r30, 0x60
/* 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
/* 802851F4 00282134 38 80 00 00 */ li r4, 0
/* 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
/* 80285508 00282448 38 7E 00 10 */ addi r3, r30, 0x10
/* 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
/* 80285518 00282458 41 82 00 10 */ beq lbl_80285528
/* 8028551C 0028245C 38 7E 00 04 */ addi r3, r30, 4
@@ -542,7 +542,7 @@ lbl_80285880:
lbl_8028588C:
/* 8028588C 002827CC 38 61 00 0C */ addi r3, r1, 0xc
/* 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)
/* 8028589C 002827DC 38 61 00 0C */ addi r3, r1, 0xc
/* 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
/* 802858B4 002827F4 38 61 00 0C */ addi r3, r1, 0xc
/* 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
/* 802858C4 00282804 48 00 00 14 */ b lbl_802858D8
lbl_802858C8:
/* 802858C8 00282808 38 61 00 0C */ addi r3, r1, 0xc
/* 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
lbl_802858D8:
/* 802858D8 00282818 83 E1 00 1C */ lwz r31, 0x1c(r1)
+2 -2
View File
@@ -622,7 +622,7 @@ JStudio_NS_TAdaptor_NS_adaptor_setVariableValue_FVR_NAME_:
/* 802865F8 00283538 38 64 00 60 */ addi r3, r4, 0x60
/* 802865FC 0028353C 7C C4 33 78 */ mr r4, r6
/* 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
/* 8028660C 0028354C 40 82 00 0C */ bne lbl_80286618
/* 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
/* 80286664 002835A4 38 64 00 60 */ addi r3, r4, 0x60
/* 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
/* 80286674 002835B4 40 82 00 0C */ bne lbl_80286680
/* 80286678 002835B8 38 80 00 00 */ li r4, 0
+6 -6
View File
@@ -151,22 +151,22 @@ JStudio_JAudio2_NS_TAdaptor_sound:
/* 8028D92C 0028A86C 88 1E 01 1F */ lbz r0, 0x11f(r30)
/* 8028D930 0028A870 28 00 00 00 */ cmplwi r0, 0
/* 8028D934 0028A874 40 82 00 0C */ bne lbl_8028D940
/* 8028D938 0028A878 48 01 4C 61 */ bl JAISound_NS_stop_X1_
/* 8028D938 0028A878 48 01 4C 61 */ bl stop__8JAISoundFv
/* 8028D93C 0028A87C 48 00 00 20 */ b lbl_8028D95C
lbl_8028D940:
/* 8028D940 0028A880 88 1E 01 1C */ lbz r0, 0x11c(r30)
/* 8028D944 0028A884 28 00 00 00 */ cmplwi r0, 0
/* 8028D948 0028A888 41 82 00 10 */ beq lbl_8028D958
/* 8028D94C 0028A88C 38 7E 01 18 */ addi r3, r30, 0x118
/* 8028D950 0028A890 48 01 48 35 */ bl JAISoundHandle_NS_releaseSound
/* 8028D950 0028A890 48 01 48 35 */ bl releaseSound__14JAISoundHandleFv
/* 8028D954 0028A894 48 00 00 08 */ b lbl_8028D95C
lbl_8028D958:
/* 8028D958 0028A898 48 01 4C 41 */ bl JAISound_NS_stop_X1_
/* 8028D958 0028A898 48 01 4C 41 */ bl stop__8JAISoundFv
lbl_8028D95C:
/* 8028D95C 0028A89C 34 1E 01 18 */ addic. r0, r30, 0x118
/* 8028D960 0028A8A0 41 82 00 0C */ beq lbl_8028D96C
/* 8028D964 0028A8A4 38 7E 01 18 */ addi r3, r30, 0x118
/* 8028D968 0028A8A8 48 01 48 1D */ bl JAISoundHandle_NS_releaseSound
/* 8028D968 0028A8A8 48 01 48 1D */ bl releaseSound__14JAISoundHandleFv
lbl_8028D96C:
/* 8028D96C 0028A8AC 7F C3 F3 78 */ mr r3, r30
/* 8028D970 0028A8B0 38 80 00 00 */ li r4, 0
@@ -570,7 +570,7 @@ JStudio_JAudio2_NS_TAdaptor_sound_NS_prepareSound_:
/* 8028DF18 0028AE58 80 63 01 18 */ lwz r3, 0x118(r3)
/* 8028DF1C 0028AE5C 28 03 00 00 */ cmplwi r3, 0
/* 8028DF20 0028AE60 41 82 00 08 */ beq lbl_8028DF28
/* 8028DF24 0028AE64 48 01 46 75 */ bl JAISound_NS_stop_X1_
/* 8028DF24 0028AE64 48 01 46 75 */ bl stop__8JAISoundFv
lbl_8028DF28:
/* 8028DF28 0028AE68 80 7F 01 14 */ lwz r3, 0x114(r31)
/* 8028DF2C 0028AE6C 80 63 00 0C */ lwz r3, 0xc(r3)
@@ -667,7 +667,7 @@ JStudio_JAudio2_NS_TAdaptor_sound_NS_endSound_fadeOut_:
/* 8028E068 0028AFA8 80 63 01 18 */ lwz r3, 0x118(r3)
/* 8028E06C 0028AFAC 28 03 00 00 */ cmplwi r3, 0
/* 8028E070 0028AFB0 41 82 00 10 */ beq lbl_8028E080
/* 8028E074 0028AFB4 48 01 44 69 */ bl JAISound_NS_stop
/* 8028E074 0028AFB4 48 01 44 69 */ bl stop__8JAISoundFUl
/* 8028E078 0028AFB8 38 00 00 00 */ li r0, 0
/* 8028E07C 0028AFBC 98 1F 01 20 */ stb r0, 0x120(r31)
lbl_8028E080:
+1 -1
View File
@@ -769,7 +769,7 @@ lbl_8028B0D0:
/* 8028B0D4 00288014 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8028B0D8 00288018 40 81 00 24 */ ble lbl_8028B0FC
/* 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
/* 8028B0E8 00288028 FC 40 F8 90 */ fmr f2, f31
/* 8028B0EC 0028802C 7C 6C 1B 78 */ mr r12, r3
+3 -3
View File
@@ -16481,7 +16481,7 @@ lbl_8036F930:
/* 8036F934 0036C874 60 42 32 44 */ ori r2, r2, lbl_803D3244@l
/* 8036F938 0036C878 38 60 00 00 */ li r3, 0
/* 8036F93C 0036C87C 98 62 00 0C */ stb r3, 0xc(r2)
/* 8036F940 0036C880 48 00 1A 69 */ bl func_803713A8
/* 8036F940 0036C880 48 00 1A 69 */ bl TRKRestoreExtended1Block
/* 8036F944 0036C884 3C 40 80 44 */ lis r2, lbl_8044F338@h
/* 8036F948 0036C888 60 42 F3 38 */ ori r2, r2, lbl_8044F338@l
/* 8036F94C 0036C88C BB 62 00 80 */ lmw r27, 0x80(r2)
@@ -18352,8 +18352,8 @@ lbl_80371340:
/* 803713A0 0036E2E0 93 E2 02 78 */ stw r31, 0x278(r2)
/* 803713A4 0036E2E4 4E 80 00 20 */ blr
.global func_803713A8
func_803713A8:
.global TRKRestoreExtended1Block
TRKRestoreExtended1Block:
/* 803713A8 0036E2E8 3C 40 80 44 */ lis r2, lbl_8044F338@h
/* 803713AC 0036E2EC 60 42 F3 38 */ ori r2, r2, lbl_8044F338@l
/* 803713B0 0036E2F0 3C A0 80 3D */ lis r5, lbl_803D3238@h
+1 -1
View File
@@ -9966,7 +9966,7 @@ daBaseNpc_c:
/* 8014E718 0014B658 38 7E 00 14 */ addi r3, r30, 0x14
/* 8014E71C 0014B65C 4B F2 A7 4D */ bl dBgS_PolyPassChk_NS_SetObj
/* 8014E720 0014B660 38 7F 07 58 */ addi r3, r31, 0x758
/* 8014E724 0014B664 48 17 1C A5 */ bl Z2Creature
/* 8014E724 0014B664 48 17 1C A5 */ bl __ct__10Z2CreatureFv
/* 8014E728 0014B668 3B DF 07 EC */ addi r30, r31, 0x7ec
/* 8014E72C 0014B66C 3C 60 80 3A */ lis r3, lbl_803A3354@ha
/* 8014E730 0014B670 38 03 33 54 */ addi r0, r3, lbl_803A3354@l
+2 -2
View File
@@ -902,7 +902,7 @@ Z2SoundObjSimple_NS_dtor:
/* 8015BA60 001589A0 38 04 AD 10 */ addi r0, r4, lbl_803CAD10@l
/* 8015BA64 001589A4 90 1E 00 10 */ stw r0, 0x10(r30)
/* 8015BA68 001589A8 38 80 00 00 */ li r4, 0
/* 8015BA6C 001589AC 48 16 24 DD */ bl Z2SoundObjBase_NS_dtor
/* 8015BA6C 001589AC 48 16 24 DD */ bl __dt__14Z2SoundObjBaseFv
/* 8015BA70 001589B0 7F E0 07 35 */ extsh. r0, r31
/* 8015BA74 001589B4 40 81 00 0C */ ble lbl_8015BA80
/* 8015BA78 001589B8 7F C3 F3 78 */ mr r3, r30
@@ -1153,7 +1153,7 @@ daItem_c_NS__daItem_delete:
/* 8015BDF4 00158D34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015BDF8 00158D38 7C 7F 1B 78 */ mr r31, r3
/* 8015BDFC 00158D3C 38 7F 09 78 */ addi r3, r31, 0x978
/* 8015BE00 00158D40 48 16 21 F9 */ bl Z2SoundObjBase_NS_deleteObject
/* 8015BE00 00158D40 48 16 21 F9 */ bl deleteObject__14Z2SoundObjBaseFv
/* 8015BE04 00158D44 88 1F 09 2A */ lbz r0, 0x92a(r31)
/* 8015BE08 00158D48 28 00 00 06 */ cmplwi r0, 6
/* 8015BE0C 00158D4C 41 82 00 0C */ beq lbl_8015BE18
+2 -2
View File
@@ -2231,7 +2231,7 @@ dDemo_c_NS_end:
/* 80039D0C 00036C4C 7F E3 FB 78 */ mr r3, r31
/* 80039D10 00036C50 48 24 F5 F1 */ bl destroyObject_all__Q37JStudio3stb8TControlFv
/* 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
/* 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)
@@ -2255,7 +2255,7 @@ dDemo_c_NS_branch:
/* 80039D60 00036CA0 7F E3 FB 78 */ mr r3, r31
/* 80039D64 00036CA4 48 24 F5 9D */ bl destroyObject_all__Q37JStudio3stb8TControlFv
/* 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
/* 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)
+8 -8
View File
@@ -910,7 +910,7 @@ lbl_802415B4:
/* 80241720 0023E660 41 80 00 28 */ blt lbl_80241748
/* 80241724 0023E664 80 7D 5D B4 */ lwz r3, 0x5db4(r29)
/* 80241728 0023E668 38 63 2D 84 */ addi r3, r3, 0x2d84
/* 8024172C 0023E66C 48 08 9C 45 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum
/* 8024172C 0023E66C 48 08 9C 45 */ bl getCorrectLineNum__13Z2WolfHowlMgrFv
/* 80241730 0023E670 98 7F 21 96 */ stb r3, 0x2196(r31)
/* 80241734 0023E674 38 00 00 1E */ li r0, 0x1e
/* 80241738 0023E678 98 1F 21 97 */ stb r0, 0x2197(r31)
@@ -1427,7 +1427,7 @@ lbl_80241E64:
/* 80241EA4 0023EDE4 81 8C 02 98 */ lwz r12, 0x298(r12)
/* 80241EA8 0023EDE8 7D 89 03 A6 */ mtctr r12
/* 80241EAC 0023EDEC 4E 80 04 21 */ bctrl
/* 80241EB0 0023EDF0 48 08 8E 1D */ bl Z2WolfHowlMgr_NS_getNowInputValue
/* 80241EB0 0023EDF0 48 08 8E 1D */ bl getNowInputValue__13Z2WolfHowlMgrFv
/* 80241EB4 0023EDF4 FC 20 08 50 */ fneg f1, f1
/* 80241EB8 0023EDF8 7F E3 FB 78 */ mr r3, r31
/* 80241EBC 0023EDFC 48 00 20 D9 */ bl dMsgScrnHowl_c_NS_getNowPlotPitch
@@ -1499,7 +1499,7 @@ lbl_80241FA0:
/* 80241FB4 0023EEF4 7D 89 03 A6 */ mtctr r12
/* 80241FB8 0023EEF8 4E 80 04 21 */ bctrl
/* 80241FBC 0023EEFC 7F C4 F3 78 */ mr r4, r30
/* 80241FC0 0023EF00 48 08 9A C9 */ bl Z2WolfHowlMgr_NS_startGuideMelody
/* 80241FC0 0023EF00 48 08 9A C9 */ bl startGuideMelody__13Z2WolfHowlMgrFb
/* 80241FC4 0023EF04 90 7F 01 7C */ stw r3, 0x17c(r31)
/* 80241FC8 0023EF08 A8 1F 21 2A */ lha r0, 0x212a(r31)
/* 80241FCC 0023EF0C 2C 00 00 1E */ cmpwi r0, 0x1e
@@ -3231,7 +3231,7 @@ lbl_80243964:
/* 80243974 002408B4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 80243978 002408B8 80 7E 5D B4 */ lwz r3, 0x5db4(r30)
/* 8024397C 002408BC 38 63 2D 84 */ addi r3, r3, 0x2d84
/* 80243980 002408C0 48 08 7C D1 */ bl Z2WolfHowlMgr_NS_getOnLineNum
/* 80243980 002408C0 48 08 7C D1 */ bl getOnLineNum__13Z2WolfHowlMgrFv
/* 80243984 002408C4 7C 60 07 75 */ extsb. r0, r3
/* 80243988 002408C8 41 80 00 48 */ blt lbl_802439D0
/* 8024398C 002408CC A8 1F 21 2A */ lha r0, 0x212a(r31)
@@ -3264,7 +3264,7 @@ lbl_802439E0:
/* 802439F0 00240930 81 8C 02 98 */ lwz r12, 0x298(r12)
/* 802439F4 00240934 7D 89 03 A6 */ mtctr r12
/* 802439F8 00240938 4E 80 04 21 */ bctrl
/* 802439FC 0024093C 48 08 72 D1 */ bl Z2WolfHowlMgr_NS_getNowInputValue
/* 802439FC 0024093C 48 08 72 D1 */ bl getNowInputValue__13Z2WolfHowlMgrFv
/* 80243A00 00240940 FC 20 08 50 */ fneg f1, f1
/* 80243A04 00240944 7F E3 FB 78 */ mr r3, r31
/* 80243A08 00240948 48 00 05 8D */ bl dMsgScrnHowl_c_NS_getNowPlotPitch
@@ -3921,7 +3921,7 @@ lbl_80244330:
/* 80244330 00241270 80 7F 5D B4 */ lwz r3, 0x5db4(r31)
/* 80244334 00241274 38 63 2D 84 */ addi r3, r3, 0x2d84
/* 80244338 00241278 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8024433C 0024127C 48 08 6F E5 */ bl Z2WolfHowlMgr_NS_getCorrectLine
/* 8024433C 0024127C 48 08 6F E5 */ bl getCorrectLine__13Z2WolfHowlMgrFUc
/* 80244340 00241280 54 60 84 3E */ srwi r0, r3, 0x10
/* 80244344 00241284 B0 01 00 08 */ sth r0, 8(r1)
/* 80244348 00241288 B0 01 00 0C */ sth r0, 0xc(r1)
@@ -3963,7 +3963,7 @@ lbl_802443C4:
/* 802443C4 00241304 80 7F 5D B4 */ lwz r3, 0x5db4(r31)
/* 802443C8 00241308 38 63 2D 84 */ addi r3, r3, 0x2d84
/* 802443CC 0024130C 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 802443D0 00241310 48 08 6F 51 */ bl Z2WolfHowlMgr_NS_getCorrectLine
/* 802443D0 00241310 48 08 6F 51 */ bl getCorrectLine__13Z2WolfHowlMgrFUc
/* 802443D4 00241314 54 60 84 3E */ srwi r0, r3, 0x10
/* 802443D8 00241318 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802443DC 0024131C B0 01 00 14 */ sth r0, 0x14(r1)
@@ -3978,7 +3978,7 @@ lbl_802443C4:
/* 80244400 00241340 80 7F 5D B4 */ lwz r3, 0x5db4(r31)
/* 80244404 00241344 38 63 2D 84 */ addi r3, r3, 0x2d84
/* 80244408 00241348 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 8024440C 0024134C 48 08 6F 15 */ bl Z2WolfHowlMgr_NS_getCorrectLine
/* 8024440C 0024134C 48 08 6F 15 */ bl getCorrectLine__13Z2WolfHowlMgrFUc
/* 80244410 00241350 54 60 84 3E */ srwi r0, r3, 0x10
/* 80244414 00241354 B0 01 00 08 */ sth r0, 8(r1)
/* 80244418 00241358 B0 01 00 10 */ sth r0, 0x10(r1)
+1 -1
View File
@@ -4,4 +4,4 @@ OBJDUMP="$DEVKITPPC/bin/powerpc-eabi-objdump -D -bbinary -EB -mpowerpc -M gekko"
OPTIONS="--start-address=$(($1)) --stop-address=$(($2+0x4))"
$OBJDUMP $OPTIONS baserom.dol > baserom.dump
$OBJDUMP $OPTIONS build/dolzel2/main.dol > main.dump
diff -u --color=always baserom.dump main.dump
diff -u baserom.dump main.dump
+43 -10
View File
@@ -2,7 +2,8 @@
# PYTHON_ARGCOMPLETE_OK
import argparse
import sys
from pathlib import Path, PurePath
import platform
from pathlib import Path, PurePath, PureWindowsPath
from typing import (
Any,
Dict,
@@ -252,10 +253,10 @@ parser.add_argument(
help="If multiple occurence of the same symbol is found, use this to select the correct ocurrance."
)
parser.add_argument(
"--source-wslpath",
dest="source_wslpath",
action="store_true",
help="Pass source code path through 'wslpath' before reading it."
"--source-path-postprocess",
dest="source_path_postprocess",
choices=["none", "wsl", "wine"],
help="Preprocess source path for a given platform before reading it. If unspecified, OS detection is used."
)
# Project-specific flags, e.g. different versions/make arguments.
@@ -931,6 +932,24 @@ def make_difference_normalizer() -> DifferenceNormalizer:
return DifferenceNormalizerAArch64()
return DifferenceNormalizer()
def in_wsl() -> bool:
"""
WSL is thought to be the only common Linux kernel with Microsoft in the name, per Microsoft:
https://github.com/microsoft/WSL/issues/4071#issuecomment-496715404
"""
return 'Microsoft' in platform.uname().release
def guess_sourcepath_processing() -> str:
if platform.system() == 'Windows':
return 'none' # we don't need to process
else:
if in_wsl():
return 'wsl'
else:
return 'unix'
def process(lines: List[str]) -> List[Line]:
file_cache = dict()
@@ -972,8 +991,17 @@ def process(lines: List[str]) -> List[Line]:
if m_file_line:
path = m_file_line.group(1)
line = int(m_file_line.group(2))
if args.source_wslpath:
path = subprocess.check_output(["wslpath","-ua", path],universal_newlines=True).strip()
if not args.source_path_postprocess:
args.source_path_postprocess = guess_sourcepath_processing()
if args.source_path_postprocess == 'none': ...
elif args.source_path_postprocess == 'wine':
# on Wine, use winepath to convert
path = subprocess.check_output(["winepath","-u", path], universal_newlines=True).strip()
elif args.source_path_postprocess == 'wsl':
# on WSL, use wslpath to convert
path = subprocess.check_output(["wslpath","-ua", path], universal_newlines=True).strip()
if path in file_cache:
file_lines = file_cache[path]
@@ -992,7 +1020,7 @@ def process(lines: List[str]) -> List[Line]:
source_lines.append(file_lines[i - 1])
i += 1
else:
source_lines.append(f"// \"{elide_path(Path(path))}\"")
source_lines.append(f"// \"{elide_path(Path(path), n_lhs=0, n_rhs=2)}\"")
if line > 0 and line <= len(file_lines):
source_lines.append(file_lines[line - 1])
@@ -1373,8 +1401,13 @@ def chunk_diff(diff: List[OutputLine]) -> List[Union[List[OutputLine], OutputLin
chunks.append(cur_right)
return chunks
def elide_path(p: Path) -> PurePath:
return PurePath(p.parts[0]) / '...' / PurePath(p.parts[-1])
def elide_path(p: Path, n_lhs: int = 1, n_rhs: int = 1) -> PurePath:
if n_lhs == 0:
path = PurePath('...')
else:
path = PurePath(*p.parts[:n_lhs]) / '...'
path = path / PurePath(*p.parts[-n_rhs:])
return path
def format_diff(
old_diff: List[OutputLine], new_diff: List[OutputLine],
+2
View File
@@ -11,6 +11,8 @@ def apply(config, args):
config['myimg'] = 'build/dolzel2/main.elf'
config['baseimg'] = 'baserom.elf'
config['makeflags'] = []
if args.source:
config['makeflags'].append('DEBUG=1')
config['source_directories'] = ['src', 'libs', 'include']
config['arch'] = 'ppc'
config['objdump_executable'] = f"{os.environ['DEVKITPPC']}/bin/powerpc-eabi-objdump"
View File
View File
@@ -1,5 +1,5 @@
#ifndef __J2DPICTURE_H_
#define __J2DPICTURE_H_
#ifndef J2DPICTURE_H_
#define J2DPICTURE_H_
#include "global.h"
@@ -1,5 +1,5 @@
#ifndef __J2DSCREEN_H_
#define __J2DSCREEN_H_
#ifndef J2DSCREEN_H_
#define J2DSCREEN_H_
#include "global.h"
@@ -1,5 +1,5 @@
#ifndef __J2DTEXTBOX_H_
#define __J2DTEXTBOX_H_
#ifndef J2DTEXTBOX_H_
#define J2DTEXTBOX_H_
#include "global.h"
@@ -1,5 +1,5 @@
#ifndef __J3DANIMATION_H_
#define __J3DANIMATION_H_
#ifndef J3DANIMATION_H_
#define J3DANIMATION_H_
#include "global.h"
@@ -0,0 +1,6 @@
#ifndef JAIAUDIENCE_H_
#define JAIAUDIENCE_H_
struct JAIAudience {};
#endif // JAIAUDIENCE_H_
-5
View File
@@ -3,9 +3,4 @@
#include "global.h"
struct JAISoundID {
u32 soundId;
JAISoundID(JAISoundID const& soundIdToSet);
};
#endif
+147
View File
@@ -0,0 +1,147 @@
#ifndef __JAISOUND_H__
#define __JAISOUND_H__
#include "global.h"
class JAISoundID {
public:
operator u32() const { return this->mId; }
JAISoundID(u32 pId) : mId(pId) {}
JAISoundID(JAISoundID const& other);
private:
u32 mId;
};
struct JAISoundParams {
float field_0x0;
float field_0x4;
float field_0x8;
float field_0xc;
float field_0x10;
float field_0x14;
float field_0x18;
float field_0x1c;
};
class JAISoundHandle;
class JAIAudible;
class JAIAudience;
class JAISound {
public:
JAISoundID getID() const { return JAISoundID((u32)this->sound_id); }
void stop(u32 fadeout);
void stop();
u32 getUserData() const { return user_data; }
// TODO: do proper struct later
void* __vt;
struct JAISoundHandle* handle;
struct JAIAudible* audible;
struct JAIAudience* audience;
s32 field_0xc;
s32 num_prepare_steps;
struct JAISoundID sound_id;
u8 field_0x18;
u8 field_0x19;
u8 field_0x1a;
u8 field_0x1b;
u32 user_data;
float field_0x20;
float field_0x24;
float field_0x28;
s32 field_0x2c;
s32 audience_priority;
s32 field_0x34;
struct JAISoundParams params;
u8 field_0x58;
u8 field_0x59;
u8 field_0x5a;
u8 field_0x5b;
u8 field_0x5c;
u8 field_0x5d;
u8 field_0x5e;
u8 field_0x5f;
u8 field_0x60;
u8 field_0x61;
u8 field_0x62;
u8 field_0x63;
u8 field_0x64;
u8 field_0x65;
u8 field_0x66;
u8 field_0x67;
u8 field_0x68;
u8 field_0x69;
u8 field_0x6a;
u8 field_0x6b;
u8 field_0x6c;
u8 field_0x6d;
u8 field_0x6e;
u8 field_0x6f;
u8 field_0x70;
u8 field_0x71;
u8 field_0x72;
u8 field_0x73;
u8 field_0x74;
u8 field_0x75;
u8 field_0x76;
u8 field_0x77;
u8 field_0x78;
u8 field_0x79;
u8 field_0x7a;
u8 field_0x7b;
u8 field_0x7c;
u8 field_0x7d;
u8 field_0x7e;
u8 field_0x7f;
u8 field_0x80;
u8 field_0x81;
u8 field_0x82;
u8 field_0x83;
u8 field_0x84;
u8 field_0x85;
u8 field_0x86;
u8 field_0x87;
u8 field_0x88;
u8 field_0x89;
u8 field_0x8a;
u8 field_0x8b;
u8 field_0x8c;
u8 field_0x8d;
u8 field_0x8e;
u8 field_0x8f;
u8 field_0x90;
u8 field_0x91;
u8 field_0x92;
u8 field_0x93;
};
extern "C" {
void stop__8JAISoundFUl(JAISound*, u32 fadeout);
void stop__8JAISoundFv(JAISound*);
}
class JAISoundHandle {
public:
JAISoundHandle(); // noninline in JAUClusterSound.cpp
bool isSoundAttached() const { return mSound != NULL; }
JAISound* operator->() const {
JUT_ASSERT(mSound != NULL);
return mSound;
}
operator bool() const { return isSoundAttached(); }
void releaseSound();
private:
JAISound* mSound;
};
#endif
@@ -0,0 +1,11 @@
#ifndef JAISOUNDHANDLES_H_
#define JAISOUNDHANDLES_H_
#include "JSystem/JAudio2/JAISound/JAISound.h"
class JAISoundHandles {
public:
JAISoundHandle mHandles[24];
};
#endif // JAISOUNDHANDLES_H_
@@ -0,0 +1,22 @@
#ifndef __JASGADGET_H__
#define __JASGADGET_H__
//! @todo figure out *GlobalInstance singleton handlers once we can properly place statics.
/*
template <typename T>
class JASGlobalInstance {
public:
JASGlobalInstance(bool p1) {
JASGlobalInstance<T> pJVar1;
if ((p1 == true) && (sInstance != NULL)) {
// assert
pJVar1 = this;
}
sInstance = pJVar1;
}
private:
static T sInstance;
}; */
#endif
@@ -0,0 +1,6 @@
#ifndef JAUAUDIOARCLOADER_H_
#define JAUAUDIOARCLOADER_H_
struct JAUSection; // goes in JAudio2.a JAUAudioArcLoader.o
#endif // JAUAUDIOARCLOADER_H_
@@ -3,11 +3,6 @@
#include "dolphin/types.h"
struct JAISoundHandle {
void* unk; // probably JAISound*
JAISoundHandle();
~JAISoundHandle();
};
#endif
@@ -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
+2 -2
View File
@@ -1,5 +1,5 @@
#ifndef JSYSTEM_JGADGET_BINARY_H
#define JSYSTEM_JGADGET_BINARY_H
#ifndef JSYSTEM_JGADGET_BINARY_H_
#define JSYSTEM_JGADGET_BINARY_H_
#include "dolphin/types.h"
+8 -5
View File
@@ -1,5 +1,5 @@
#ifndef JSYSTEM_JGADGET_LINKLIST_H
#define JSYSTEM_JGADGET_LINKLIST_H
#ifndef JSYSTEM_JGADGET_LINKLIST_H_
#define JSYSTEM_JGADGET_LINKLIST_H_
#include "dolphin/types.h"
@@ -31,16 +31,19 @@ struct TNodeLinkList {
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_); }
void Insert(iterator iter, TLinkListNode* node);
iterator iter;
TLinkListNode oNode_;
};
// 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 {
TLinkListNode* Element_toNode(T* p) { return &static_cast<JStudio::stb::TObject*>(p)->mNode; }
+21
View File
@@ -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
+65
View File
@@ -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
+25
View File
@@ -0,0 +1,25 @@
#ifndef __JGEOMETRY_H__
#define __JGEOMETRY_H__
#include "dolphin/types.h"
namespace JGeometry {
template <typename T>
struct TVec3 {
T x;
T y;
T z;
};
/*
template <>
struct TVec3<f32> {
TVec3(Vec& v) {
}
};
*/
} // namespace JGeometry
#endif
+2 -2
View File
@@ -1,5 +1,5 @@
#ifndef __JKRARAM_H__
#define __JKRARAM_H__
#ifndef JKRARAM_H_
#define JKRARAM_H_
#include "JSystem/JKernel/JKRAramHeap/JKRAramHeap.h"
#include "JSystem/JKernel/JKRDvdRipper/JKRDvdRipper.h"
@@ -1,43 +0,0 @@
/* create__7JKRAramFUlUllll __ct__7JKRAramFUlUll::create(unsigned long, unsigned long, long, long, long) */
/* JKRAram_NS_create */
/* 802D1FA4 002CEEE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D1FA8 002CEEE8 7C 08 02 A6 */ mflr r0
/* 802D1FAC 002CEEEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D1FB0 002CEEF0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D1FB4 002CEEF4 48 09 02 21 */ bl _savegpr_27
/* 802D1FB8 002CEEF8 7C 7B 1B 78 */ mr r27, r3
/* 802D1FBC 002CEEFC 7C 9C 23 78 */ mr r28, r4
/* 802D1FC0 002CEF00 7C BD 2B 78 */ mr r29, r5
/* 802D1FC4 002CEF04 7C DE 33 78 */ mr r30, r6
/* 802D1FC8 002CEF08 7C FF 3B 78 */ mr r31, r7
/* 802D1FCC 002CEF0C 80 0D 8E 48 */ lwz r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D1FD0 002CEF10 28 00 00 00 */ cmplwi r0, 0
/* 802D1FD4 002CEF14 40 82 00 34 */ bne lbl_802D2008
/* 802D1FD8 002CEF18 38 60 00 A4 */ li r3, 0xa4
/* 802D1FDC 002CEF1C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D1FE0 002CEF20 38 A0 00 00 */ li r5, 0
/* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi
/* 802D1FE8 002CEF28 7C 60 1B 79 */ or. r0, r3, r3
/* 802D1FEC 002CEF2C 41 82 00 18 */ beq lbl_802D2004
/* 802D1FF0 002CEF30 7F 64 DB 78 */ mr r4, r27
/* 802D1FF4 002CEF34 7F 85 E3 78 */ mr r5, r28
/* 802D1FF8 002CEF38 7F E6 FB 78 */ mr r6, r31
/* 802D1FFC 002CEF3C 48 00 00 45 */ bl __ct__7JKRAramFUlUll
/* 802D2000 002CEF40 7C 60 1B 78 */ mr r0, r3
lbl_802D2004:
/* 802D2004 002CEF44 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
lbl_802D2008:
/* 802D2008 002CEF48 7F A3 EB 78 */ mr r3, r29
/* 802D200C 002CEF4C 48 00 1B 3D */ bl create__13JKRAramStreamFl
/* 802D2010 002CEF50 7F C3 F3 78 */ mr r3, r30
/* 802D2014 002CEF54 48 00 96 6D */ bl create__9JKRDecompFl
/* 802D2018 002CEF58 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D201C 002CEF5C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 802D2020 002CEF60 48 06 F7 95 */ bl OSResumeThread
/* 802D2024 002CEF64 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2028 002CEF68 39 61 00 20 */ addi r11, r1, 0x20
/* 802D202C 002CEF6C 48 09 01 F5 */ bl _restgpr_27
/* 802D2030 002CEF70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D2034 002CEF74 7C 08 03 A6 */ mtlr r0
/* 802D2038 002CEF78 38 21 00 20 */ addi r1, r1, 0x20
/* 802D203C 002CEF7C 4E 80 00 20 */ blr
@@ -1,74 +0,0 @@
/* __ct__7JKRAramFUlUll __ct__7JKRAramFUlUll::__ct(unsigned long, unsigned long, long) */
/* JKRAram */
/* 802D2040 002CEF80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D2044 002CEF84 7C 08 02 A6 */ mflr r0
/* 802D2048 002CEF88 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D204C 002CEF8C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2050 002CEF90 48 09 01 89 */ bl _savegpr_28
/* 802D2054 002CEF94 7C 7C 1B 78 */ mr r28, r3
/* 802D2058 002CEF98 7C 9D 23 78 */ mr r29, r4
/* 802D205C 002CEF9C 7C BE 2B 78 */ mr r30, r5
/* 802D2060 002CEFA0 38 80 0C 00 */ li r4, 0xc00
/* 802D2064 002CEFA4 38 A0 00 10 */ li r5, 0x10
/* 802D2068 002CEFA8 4B FF F5 01 */ bl __ct__9JKRThreadFUlii
/* 802D206C 002CEFAC 3C 60 80 3D */ lis r3, lbl_803CC158@ha
/* 802D2070 002CEFB0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l
/* 802D2074 002CEFB4 90 1C 00 00 */ stw r0, 0(r28)
/* 802D2078 002CEFB8 38 7C 00 98 */ addi r3, r28, 0x98
/* 802D207C 002CEFBC 38 80 00 03 */ li r4, 3
/* 802D2080 002CEFC0 48 07 E6 AD */ bl ARInit
/* 802D2084 002CEFC4 7C 7F 1B 78 */ mr r31, r3
/* 802D2088 002CEFC8 48 08 01 DD */ bl ARQInit
/* 802D208C 002CEFCC 48 07 E7 65 */ bl ARGetSize
/* 802D2090 002CEFD0 93 BC 00 80 */ stw r29, 0x80(r28)
/* 802D2094 002CEFD4 3C 1E 00 01 */ addis r0, r30, 1
/* 802D2098 002CEFD8 28 00 FF FF */ cmplwi r0, 0xffff
/* 802D209C 002CEFDC 40 82 00 1C */ bne lbl_802D20B8
/* 802D20A0 002CEFE0 7C 1D 18 50 */ subf r0, r29, r3
/* 802D20A4 002CEFE4 7C 1F 00 50 */ subf r0, r31, r0
/* 802D20A8 002CEFE8 90 1C 00 88 */ stw r0, 0x88(r28)
/* 802D20AC 002CEFEC 38 00 00 00 */ li r0, 0
/* 802D20B0 002CEFF0 90 1C 00 90 */ stw r0, 0x90(r28)
/* 802D20B4 002CEFF4 48 00 00 18 */ b lbl_802D20CC
lbl_802D20B8:
/* 802D20B8 002CEFF8 93 DC 00 88 */ stw r30, 0x88(r28)
/* 802D20BC 002CEFFC 7C 1D F2 14 */ add r0, r29, r30
/* 802D20C0 002CF000 7C 00 18 50 */ subf r0, r0, r3
/* 802D20C4 002CF004 7C 1F 00 50 */ subf r0, r31, r0
/* 802D20C8 002CF008 90 1C 00 90 */ stw r0, 0x90(r28)
lbl_802D20CC:
/* 802D20CC 002CF00C 80 7C 00 80 */ lwz r3, 0x80(r28)
/* 802D20D0 002CF010 48 07 E5 F5 */ bl ARAlloc
/* 802D20D4 002CF014 90 7C 00 7C */ stw r3, 0x7c(r28)
/* 802D20D8 002CF018 80 7C 00 88 */ lwz r3, 0x88(r28)
/* 802D20DC 002CF01C 48 07 E5 E9 */ bl ARAlloc
/* 802D20E0 002CF020 90 7C 00 84 */ stw r3, 0x84(r28)
/* 802D20E4 002CF024 80 7C 00 90 */ lwz r3, 0x90(r28)
/* 802D20E8 002CF028 28 03 00 00 */ cmplwi r3, 0
/* 802D20EC 002CF02C 41 82 00 10 */ beq lbl_802D20FC
/* 802D20F0 002CF030 48 07 E5 D5 */ bl ARAlloc
/* 802D20F4 002CF034 90 7C 00 8C */ stw r3, 0x8c(r28)
/* 802D20F8 002CF038 48 00 00 0C */ b lbl_802D2104
lbl_802D20FC:
/* 802D20FC 002CF03C 38 00 00 00 */ li r0, 0
/* 802D2100 002CF040 90 1C 00 8C */ stw r0, 0x8c(r28)
lbl_802D2104:
/* 802D2104 002CF044 38 60 00 44 */ li r3, 0x44
/* 802D2108 002CF048 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D210C 002CF04C 38 A0 00 00 */ li r5, 0
/* 802D2110 002CF050 4B FF CB 89 */ bl __nw__FUlP7JKRHeapi
/* 802D2114 002CF054 7C 60 1B 79 */ or. r0, r3, r3
/* 802D2118 002CF058 41 82 00 14 */ beq lbl_802D212C
/* 802D211C 002CF05C 80 9C 00 84 */ lwz r4, 0x84(r28)
/* 802D2120 002CF060 80 BC 00 88 */ lwz r5, 0x88(r28)
/* 802D2124 002CF064 48 00 0D 21 */ bl __ct__11JKRAramHeapFUlUl
/* 802D2128 002CF068 7C 60 1B 78 */ mr r0, r3
lbl_802D212C:
/* 802D212C 002CF06C 90 1C 00 94 */ stw r0, 0x94(r28)
/* 802D2130 002CF070 7F 83 E3 78 */ mr r3, r28
/* 802D2134 002CF074 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2138 002CF078 48 09 00 ED */ bl _restgpr_28
/* 802D213C 002CF07C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D2140 002CF080 7C 08 03 A6 */ mtlr r0
/* 802D2144 002CF084 38 21 00 20 */ addi r1, r1, 0x20
/* 802D2148 002CF088 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
/* __dt__7JKRAramFv __ct__7JKRAramFUlUll::__dt(void) */
/* missing reference */
/* 802D214C 002CF08C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2150 002CF090 7C 08 02 A6 */ mflr r0
/* 802D2154 002CF094 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2158 002CF098 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D215C 002CF09C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2160 002CF0A0 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D2164 002CF0A4 7C 9F 23 78 */ mr r31, r4
/* 802D2168 002CF0A8 41 82 00 58 */ beq lbl_802D21C0
/* 802D216C 002CF0AC 3C 60 80 3D */ lis r3, lbl_803CC158@ha
/* 802D2170 002CF0B0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l
/* 802D2174 002CF0B4 90 1E 00 00 */ stw r0, 0(r30)
/* 802D2178 002CF0B8 38 00 00 00 */ li r0, 0
/* 802D217C 002CF0BC 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2180 002CF0C0 80 7E 00 94 */ lwz r3, 0x94(r30)
/* 802D2184 002CF0C4 28 03 00 00 */ cmplwi r3, 0
/* 802D2188 002CF0C8 41 82 00 1C */ beq lbl_802D21A4
/* 802D218C 002CF0CC 41 82 00 18 */ beq lbl_802D21A4
/* 802D2190 002CF0D0 38 80 00 01 */ li r4, 1
/* 802D2194 002CF0D4 81 83 00 00 */ lwz r12, 0(r3)
/* 802D2198 002CF0D8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D219C 002CF0DC 7D 89 03 A6 */ mtctr r12
/* 802D21A0 002CF0E0 4E 80 04 21 */ bctrl
lbl_802D21A4:
/* 802D21A4 002CF0E4 7F C3 F3 78 */ mr r3, r30
/* 802D21A8 002CF0E8 38 80 00 00 */ li r4, 0
/* 802D21AC 002CF0EC 4B FF F5 AD */ bl __dt__9JKRThreadFv
/* 802D21B0 002CF0F0 7F E0 07 35 */ extsh. r0, r31
/* 802D21B4 002CF0F4 40 81 00 0C */ ble lbl_802D21C0
/* 802D21B8 002CF0F8 7F C3 F3 78 */ mr r3, r30
/* 802D21BC 002CF0FC 4B FF CB 81 */ bl __dl__FPv
lbl_802D21C0:
/* 802D21C0 002CF100 7F C3 F3 78 */ mr r3, r30
/* 802D21C4 002CF104 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D21C8 002CF108 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D21CC 002CF10C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D21D0 002CF110 7C 08 03 A6 */ mtlr r0
/* 802D21D4 002CF114 38 21 00 10 */ addi r1, r1, 0x10
/* 802D21D8 002CF118 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
/* checkOkAddress__7JKRAramFPUcUlP12JKRAramBlockUl __ct__7JKRAramFUlUll::checkOkAddress(unsigned char *, unsigned long, JKRAramBlock *, unsigned long) */
/* JKRAram_NS_checkOkAddress */
/* 802D2248 002CF188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D224C 002CF18C 7C 08 02 A6 */ mflr r0
/* 802D2250 002CF190 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2254 002CF194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2258 002CF198 93 C1 00 08 */ stw r30, 8(r1)
/* 802D225C 002CF19C 7C BE 2B 78 */ mr r30, r5
/* 802D2260 002CF1A0 7C DF 33 78 */ mr r31, r6
/* 802D2264 002CF1A4 54 60 06 FF */ clrlwi. r0, r3, 0x1b
/* 802D2268 002CF1A8 41 82 00 28 */ beq lbl_802D2290
/* 802D226C 002CF1AC 54 80 06 FF */ clrlwi. r0, r4, 0x1b
/* 802D2270 002CF1B0 41 82 00 20 */ beq lbl_802D2290
/* 802D2274 002CF1B4 3C 60 80 3A */ lis r3, lbl_8039D078@ha
/* 802D2278 002CF1B8 38 63 D0 78 */ addi r3, r3, lbl_8039D078@l
/* 802D227C 002CF1BC 38 80 00 DB */ li r4, 0xdb
/* 802D2280 002CF1C0 38 A3 00 0C */ addi r5, r3, 0xc
/* 802D2284 002CF1C4 38 C3 00 0F */ addi r6, r3, 0xf
/* 802D2288 002CF1C8 4C C6 31 82 */ crclr 6
/* 802D228C 002CF1CC 48 00 FF 71 */ bl JUTException_NS_panic_f
lbl_802D2290:
/* 802D2290 002CF1D0 28 1E 00 00 */ cmplwi r30, 0
/* 802D2294 002CF1D4 41 82 00 30 */ beq lbl_802D22C4
/* 802D2298 002CF1D8 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802D229C 002CF1DC 7C 1F 02 14 */ add r0, r31, r0
/* 802D22A0 002CF1E0 54 00 06 FF */ clrlwi. r0, r0, 0x1b
/* 802D22A4 002CF1E4 41 82 00 20 */ beq lbl_802D22C4
/* 802D22A8 002CF1E8 3C 60 80 3A */ lis r3, lbl_8039D078@ha
/* 802D22AC 002CF1EC 38 63 D0 78 */ addi r3, r3, lbl_8039D078@l
/* 802D22B0 002CF1F0 38 80 00 E3 */ li r4, 0xe3
/* 802D22B4 002CF1F4 38 A3 00 0C */ addi r5, r3, 0xc
/* 802D22B8 002CF1F8 38 C3 00 0F */ addi r6, r3, 0xf
/* 802D22BC 002CF1FC 4C C6 31 82 */ crclr 6
/* 802D22C0 002CF200 48 00 FF 3D */ bl JUTException_NS_panic_f
lbl_802D22C4:
/* 802D22C4 002CF204 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D22C8 002CF208 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D22CC 002CF20C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D22D0 002CF210 7C 08 03 A6 */ mtlr r0
/* 802D22D4 002CF214 38 21 00 10 */ addi r1, r1, 0x10
/* 802D22D8 002CF218 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* changeGroupIdIfNeed__7JKRAramFPUci __ct__7JKRAramFUlUll::changeGroupIdIfNeed(unsigned char *, int) */
/* JKRAram_NS_changeGroupIdIfNeed */
/* 802D22DC 002CF21C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D22E0 002CF220 7C 08 02 A6 */ mflr r0
/* 802D22E4 002CF224 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D22E8 002CF228 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D22EC 002CF22C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D22F0 002CF230 7C 7E 1B 78 */ mr r30, r3
/* 802D22F4 002CF234 7C 9F 23 78 */ mr r31, r4
/* 802D22F8 002CF238 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D22FC 002CF23C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D2300 002CF240 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802D2304 002CF244 7D 89 03 A6 */ mtctr r12
/* 802D2308 002CF248 4E 80 04 21 */ bctrl
/* 802D230C 002CF24C 3C 03 BA A8 */ addis r0, r3, 0xbaa8
/* 802D2310 002CF250 28 00 50 48 */ cmplwi r0, 0x5048
/* 802D2314 002CF254 40 82 00 10 */ bne lbl_802D2324
/* 802D2318 002CF258 2C 1F 00 00 */ cmpwi r31, 0
/* 802D231C 002CF25C 41 80 00 08 */ blt lbl_802D2324
/* 802D2320 002CF260 9B FE FF F3 */ stb r31, -0xd(r30)
lbl_802D2324:
/* 802D2324 002CF264 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D2328 002CF268 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D232C 002CF26C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2330 002CF270 7C 08 03 A6 */ mtlr r0
/* 802D2334 002CF274 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2338 002CF278 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
/* firstSrcData__Fv firstSrcData(void) */
/* firstSrcData */
/* 802D2C40 002CFB80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2C44 002CFB84 7C 08 02 A6 */ mflr r0
/* 802D2C48 002CFB88 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2C4C 002CFB8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2C50 002CFB90 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2C54 002CFB94 80 6D 8E 50 */ lwz r3, JKRAram__szpEnd-_SDA_BASE_(r13)
/* 802D2C58 002CFB98 38 03 FF E7 */ addi r0, r3, -25
/* 802D2C5C 002CFB9C 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
/* 802D2C60 002CFBA0 80 0D 8E 4C */ lwz r0, JKRAram__szpBuf-_SDA_BASE_(r13)
/* 802D2C64 002CFBA4 7C 1E 03 78 */ mr r30, r0
/* 802D2C68 002CFBA8 7C 60 18 50 */ subf r3, r0, r3
/* 802D2C6C 002CFBAC 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2C70 002CFBB0 7C 00 18 40 */ cmplw r0, r3
/* 802D2C74 002CFBB4 7C 7F 1B 78 */ mr r31, r3
/* 802D2C78 002CFBB8 40 80 00 08 */ bge lbl_802D2C80
/* 802D2C7C 002CFBBC 7C 1F 03 78 */ mr r31, r0
lbl_802D2C80:
/* 802D2C80 002CFBC0 38 60 00 01 */ li r3, 1
/* 802D2C84 002CFBC4 80 8D 8E 6C */ lwz r4, JKRAram__srcAddress-_SDA_BASE_(r13)
/* 802D2C88 002CFBC8 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2C8C 002CFBCC 7C 84 02 14 */ add r4, r4, r0
/* 802D2C90 002CFBD0 7F C5 F3 78 */ mr r5, r30
/* 802D2C94 002CFBD4 38 1F 00 1F */ addi r0, r31, 0x1f
/* 802D2C98 002CFBD8 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
/* 802D2C9C 002CFBDC 38 E0 00 00 */ li r7, 0
/* 802D2CA0 002CFBE0 48 00 0B 99 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock
/* 802D2CA4 002CFBE4 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2CA8 002CFBE8 7C 00 FA 14 */ add r0, r0, r31
/* 802D2CAC 002CFBEC 90 0D 8E 60 */ stw r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2CB0 002CFBF0 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2CB4 002CFBF4 7C 1F 00 51 */ subf. r0, r31, r0
/* 802D2CB8 002CFBF8 90 0D 8E 64 */ stw r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2CBC 002CFBFC 40 82 00 0C */ bne lbl_802D2CC8
/* 802D2CC0 002CFC00 7C 1E FA 14 */ add r0, r30, r31
/* 802D2CC4 002CFC04 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
lbl_802D2CC8:
/* 802D2CC8 002CFC08 7F C3 F3 78 */ mr r3, r30
/* 802D2CCC 002CFC0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D2CD0 002CFC10 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D2CD4 002CFC14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2CD8 002CFC18 7C 08 03 A6 */ mtlr r0
/* 802D2CDC 002CFC1C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2CE0 002CFC20 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* __sinit_JKRAram_cpp __sinit_JKRAram_cpp */
/* missing reference */
/* 802D2DAC 002CFCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2DB0 002CFCF0 7C 08 02 A6 */ mflr r0
/* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv
/* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DCC 002CFD0C 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha
/* 802D2DD0 002CFD10 38 84 2D F0 */ addi r4, r4, JSUList_NS_dtor_X4_@l
/* 802D2DD4 002CFD14 3C A0 80 43 */ lis r5, lbl_804342D0@ha
/* 802D2DD8 002CFD18 38 A5 42 D0 */ addi r5, r5, lbl_804342D0@l
/* 802D2DDC 002CFD1C 48 08 EE 49 */ bl func_80361C24
/* 802D2DE0 002CFD20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2DE4 002CFD24 7C 08 03 A6 */ mtlr r0
/* 802D2DE8 002CFD28 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2DEC 002CFD2C 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
/* __dt__23JSUList<12JKRAMCommand>Fv JSUList<12JKRAMCommand>::__dt(void) */
/* JSUList_NS_dtor_X4_ */
/* 802D2DF0 002CFD30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2DF4 002CFD34 7C 08 02 A6 */ mflr r0
/* 802D2DF8 002CFD38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2DFC 002CFD3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2E00 002CFD40 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2E04 002CFD44 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D2E08 002CFD48 7C 9F 23 78 */ mr r31, r4
/* 802D2E0C 002CFD4C 41 82 00 1C */ beq lbl_802D2E28
/* 802D2E10 002CFD50 38 80 00 00 */ li r4, 0
/* 802D2E14 002CFD54 48 00 90 99 */ bl __dt__10JSUPtrListFv
/* 802D2E18 002CFD58 7F E0 07 35 */ extsh. r0, r31
/* 802D2E1C 002CFD5C 40 81 00 0C */ ble lbl_802D2E28
/* 802D2E20 002CFD60 7F C3 F3 78 */ mr r3, r30
/* 802D2E24 002CFD64 4B FF BF 19 */ bl __dl__FPv
lbl_802D2E28:
/* 802D2E28 002CFD68 7F C3 F3 78 */ mr r3, r30
/* 802D2E2C 002CFD6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D2E30 002CFD70 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D2E34 002CFD74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2E38 002CFD78 7C 08 03 A6 */ mtlr r0
/* 802D2E3C 002CFD7C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2E40 002CFD80 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRARAMARCHIVE_H__
#define __JKRARAMARCHIVE_H__
#ifndef JKRARAMARCHIVE_H_
#define JKRARAMARCHIVE_H_
#include "JSystem/JKernel/JKRArchive/JKRArchive.h"
#include "dolphin/types.h"
@@ -1,27 +0,0 @@
/* __dt__7JKRFileFv JKRFile::__dt(void) */
/* missing reference */
/* 802D7B90 002D4AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D7B94 002D4AD4 7C 08 02 A6 */ mflr r0
/* 802D7B98 002D4AD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D7B9C 002D4ADC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D7BA0 002D4AE0 93 C1 00 08 */ stw r30, 8(r1)
/* 802D7BA4 002D4AE4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D7BA8 002D4AE8 7C 9F 23 78 */ mr r31, r4
/* 802D7BAC 002D4AEC 41 82 00 28 */ beq lbl_802D7BD4
/* 802D7BB0 002D4AF0 3C 80 80 3D */ lis r4, lbl_803CC328@ha
/* 802D7BB4 002D4AF4 38 04 C3 28 */ addi r0, r4, lbl_803CC328@l
/* 802D7BB8 002D4AF8 90 1E 00 00 */ stw r0, 0(r30)
/* 802D7BBC 002D4AFC 38 80 00 00 */ li r4, 0
/* 802D7BC0 002D4B00 4B FF 99 25 */ bl __dt__11JKRDisposerFv
/* 802D7BC4 002D4B04 7F E0 07 35 */ extsh. r0, r31
/* 802D7BC8 002D4B08 40 81 00 0C */ ble lbl_802D7BD4
/* 802D7BCC 002D4B0C 7F C3 F3 78 */ mr r3, r30
/* 802D7BD0 002D4B10 4B FF 71 6D */ bl __dl__FPv
lbl_802D7BD4:
/* 802D7BD4 002D4B14 7F C3 F3 78 */ mr r3, r30
/* 802D7BD8 002D4B18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D7BDC 002D4B1C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D7BE0 002D4B20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D7BE4 002D4B24 7C 08 03 A6 */ mtlr r0
/* 802D7BE8 002D4B28 38 21 00 10 */ addi r1, r1, 0x10
/* 802D7BEC 002D4B2C 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRARAMBLOCK_H__
#define __JKRARAMBLOCK_H__
#ifndef JKRARAMBLOCK_H_
#define JKRARAMBLOCK_H_
#include "JSystem/JSupport/JSUList/JSUList.h"
#include "dolphin/types.h"
@@ -1,5 +1,5 @@
#ifndef __JKRARAMHEAP_H__
#define __JKRARAMHEAP_H__
#ifndef JKRARAMHEAP_H_
#define JKRARAMHEAP_H_
#include "JSystem/JKernel/JKRDisposer/JKRDisposer.h"
#include "dolphin/types.h"
@@ -1,19 +0,0 @@
/* __sinit_JKRAramHeap_cpp __sinit_JKRAramHeap_cpp */
/* missing reference */
/* 802D326C 002D01AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3270 002D01B0 7C 08 02 A6 */ mflr r0
/* 802D3274 002D01B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3278 002D01B8 3C 60 80 43 */ lis r3, lbl_8043430C@ha
/* 802D327C 002D01BC 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
/* 802D3280 002D01C0 48 00 8C 95 */ bl initiate__10JSUPtrListFv
/* 802D3284 002D01C4 3C 60 80 43 */ lis r3, lbl_8043430C@ha
/* 802D3288 002D01C8 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
/* 802D328C 002D01CC 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X5_@ha
/* 802D3290 002D01D0 38 84 32 B0 */ addi r4, r4, JSUList_NS_dtor_X5_@l
/* 802D3294 002D01D4 3C A0 80 43 */ lis r5, lbl_80434300@ha
/* 802D3298 002D01D8 38 A5 43 00 */ addi r5, r5, lbl_80434300@l
/* 802D329C 002D01DC 48 08 E9 89 */ bl func_80361C24
/* 802D32A0 002D01E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D32A4 002D01E4 7C 08 03 A6 */ mtlr r0
/* 802D32A8 002D01E8 38 21 00 10 */ addi r1, r1, 0x10
/* 802D32AC 002D01EC 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
/* __dt__23JSUList<12JKRAramBlock>Fv JSUList<12JKRAramBlock>::__dt(void) */
/* JSUList_NS_dtor_X5_ */
/* 802D32B0 002D01F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D32B4 002D01F4 7C 08 02 A6 */ mflr r0
/* 802D32B8 002D01F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D32BC 002D01FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D32C0 002D0200 93 C1 00 08 */ stw r30, 8(r1)
/* 802D32C4 002D0204 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D32C8 002D0208 7C 9F 23 78 */ mr r31, r4
/* 802D32CC 002D020C 41 82 00 1C */ beq lbl_802D32E8
/* 802D32D0 002D0210 38 80 00 00 */ li r4, 0
/* 802D32D4 002D0214 48 00 8B D9 */ bl __dt__10JSUPtrListFv
/* 802D32D8 002D0218 7F E0 07 35 */ extsh. r0, r31
/* 802D32DC 002D021C 40 81 00 0C */ ble lbl_802D32E8
/* 802D32E0 002D0220 7F C3 F3 78 */ mr r3, r30
/* 802D32E4 002D0224 4B FF BA 59 */ bl __dl__FPv
lbl_802D32E8:
/* 802D32E8 002D0228 7F C3 F3 78 */ mr r3, r30
/* 802D32EC 002D022C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D32F0 002D0230 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D32F4 002D0234 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D32F8 002D0238 7C 08 03 A6 */ mtlr r0
/* 802D32FC 002D023C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3300 002D0240 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRARAMPIECE_H__
#define __JKRARAMPIECE_H__
#ifndef JKRARAMPIECE_H_
#define JKRARAMPIECE_H_
#include "JSystem/JSupport/JSUList/JSUList.h"
#include "ar/ARQ.h"
@@ -1,92 +0,0 @@
/* orderAsync__12JKRAramPieceFiUlUlUlP12JKRAramBlockPFUl_v JKRAramPiece::orderAsync(int, unsigned long, unsigned long, unsigned long, JKRAramBlock *, void (*)(unsigned long)) */
/* JKRAramPiece_NS_orderAsync */
/* 802D3614 002D0554 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D3618 002D0558 7C 08 02 A6 */ mflr r0
/* 802D361C 002D055C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D3620 002D0560 39 61 00 30 */ addi r11, r1, 0x30
/* 802D3624 002D0564 48 08 EB A9 */ bl _savegpr_25
/* 802D3628 002D0568 7C 7A 1B 78 */ mr r26, r3
/* 802D362C 002D056C 7C 9B 23 78 */ mr r27, r4
/* 802D3630 002D0570 7C BC 2B 78 */ mr r28, r5
/* 802D3634 002D0574 7C DD 33 78 */ mr r29, r6
/* 802D3638 002D0578 7C FE 3B 78 */ mr r30, r7
/* 802D363C 002D057C 7D 1F 43 78 */ mr r31, r8
/* 802D3640 002D0580 3C 60 80 43 */ lis r3, lbl_80434330@ha
/* 802D3644 002D0584 38 63 43 30 */ addi r3, r3, lbl_80434330@l
/* 802D3648 002D0588 48 06 B9 F9 */ bl OSLockMutex
/* 802D364C 002D058C 57 60 06 FF */ clrlwi. r0, r27, 0x1b
/* 802D3650 002D0590 40 82 00 0C */ bne lbl_802D365C
/* 802D3654 002D0594 57 80 06 FF */ clrlwi. r0, r28, 0x1b
/* 802D3658 002D0598 41 82 00 80 */ beq lbl_802D36D8
lbl_802D365C:
/* 802D365C 002D059C 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D3660 002D05A0 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D3664 002D05A4 7F 44 D3 78 */ mr r4, r26
/* 802D3668 002D05A8 4C C6 31 82 */ crclr 6
/* 802D366C 002D05AC 4B D3 34 51 */ bl OSReport
/* 802D3670 002D05B0 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D3674 002D05B4 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D3678 002D05B8 38 63 00 10 */ addi r3, r3, 0x10
/* 802D367C 002D05BC 7F 64 DB 78 */ mr r4, r27
/* 802D3680 002D05C0 4C C6 31 82 */ crclr 6
/* 802D3684 002D05C4 4B D3 34 39 */ bl OSReport
/* 802D3688 002D05C8 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D368C 002D05CC 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D3690 002D05D0 38 63 00 1D */ addi r3, r3, 0x1d
/* 802D3694 002D05D4 7F 84 E3 78 */ mr r4, r28
/* 802D3698 002D05D8 4C C6 31 82 */ crclr 6
/* 802D369C 002D05DC 4B D3 34 21 */ bl OSReport
/* 802D36A0 002D05E0 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D36A4 002D05E4 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D36A8 002D05E8 38 63 00 2F */ addi r3, r3, 0x2f
/* 802D36AC 002D05EC 7F A4 EB 78 */ mr r4, r29
/* 802D36B0 002D05F0 4C C6 31 82 */ crclr 6
/* 802D36B4 002D05F4 4B D3 34 09 */ bl OSReport
/* 802D36B8 002D05F8 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D36BC 002D05FC 38 C3 D0 B8 */ addi r6, r3, lbl_8039D0B8@l
/* 802D36C0 002D0600 38 66 00 3C */ addi r3, r6, 0x3c
/* 802D36C4 002D0604 38 80 00 6C */ li r4, 0x6c
/* 802D36C8 002D0608 38 A6 00 4D */ addi r5, r6, 0x4d
/* 802D36CC 002D060C 38 C6 00 50 */ addi r6, r6, 0x50
/* 802D36D0 002D0610 4C C6 31 82 */ crclr 6
/* 802D36D4 002D0614 48 00 EB 29 */ bl JUTException_NS_panic_f
lbl_802D36D8:
/* 802D36D8 002D0618 38 60 00 08 */ li r3, 8
/* 802D36DC 002D061C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D36E0 002D0620 38 A0 FF FC */ li r5, -4
/* 802D36E4 002D0624 4B FF B5 B5 */ bl __nw__FUlP7JKRHeapi
/* 802D36E8 002D0628 7C 79 1B 78 */ mr r25, r3
/* 802D36EC 002D062C 7F 43 D3 78 */ mr r3, r26
/* 802D36F0 002D0630 7F 64 DB 78 */ mr r4, r27
/* 802D36F4 002D0634 7F 85 E3 78 */ mr r5, r28
/* 802D36F8 002D0638 7F A6 EB 78 */ mr r6, r29
/* 802D36FC 002D063C 7F C7 F3 78 */ mr r7, r30
/* 802D3700 002D0640 7F E8 FB 78 */ mr r8, r31
/* 802D3704 002D0644 4B FF FE 71 */ bl prepareCommand__12JKRAramPieceFiUlUlUlP12JKRAramBlockPFUl_v
/* 802D3708 002D0648 7C 7A 1B 78 */ mr r26, r3
/* 802D370C 002D064C 38 00 00 01 */ li r0, 1
/* 802D3710 002D0650 90 19 00 00 */ stw r0, 0(r25)
/* 802D3714 002D0654 93 59 00 04 */ stw r26, 4(r25)
/* 802D3718 002D0658 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha
/* 802D371C 002D065C 38 63 C1 38 */ addi r3, r3, sMessageQueue__7JKRAram@l
/* 802D3720 002D0660 7F 24 CB 78 */ mr r4, r25
/* 802D3724 002D0664 38 A0 00 01 */ li r5, 1
/* 802D3728 002D0668 48 06 B2 CD */ bl OSSendMessage
/* 802D372C 002D066C 80 1A 00 58 */ lwz r0, 0x58(r26)
/* 802D3730 002D0670 28 00 00 00 */ cmplwi r0, 0
/* 802D3734 002D0674 41 82 00 14 */ beq lbl_802D3748
/* 802D3738 002D0678 3C 60 80 43 */ lis r3, lbl_80434324@ha
/* 802D373C 002D067C 38 63 43 24 */ addi r3, r3, lbl_80434324@l
/* 802D3740 002D0680 38 9A 00 20 */ addi r4, r26, 0x20
/* 802D3744 002D0684 48 00 88 09 */ bl append__10JSUPtrListFP10JSUPtrLink
lbl_802D3748:
/* 802D3748 002D0688 3C 60 80 43 */ lis r3, lbl_80434330@ha
/* 802D374C 002D068C 38 63 43 30 */ addi r3, r3, lbl_80434330@l
/* 802D3750 002D0690 48 06 B9 CD */ bl OSUnlockMutex
/* 802D3754 002D0694 7F 43 D3 78 */ mr r3, r26
/* 802D3758 002D0698 39 61 00 30 */ addi r11, r1, 0x30
/* 802D375C 002D069C 48 08 EA BD */ bl _restgpr_25
/* 802D3760 002D06A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D3764 002D06A4 7C 08 03 A6 */ mtlr r0
/* 802D3768 002D06A8 38 21 00 30 */ addi r1, r1, 0x30
/* 802D376C 002D06AC 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* __sinit_JKRAramPiece_cpp __sinit_JKRAramPiece_cpp */
/* missing reference */
/* 802D3B04 002D0A44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3B08 002D0A48 7C 08 02 A6 */ mflr r0
/* 802D3B0C 002D0A4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3B10 002D0A50 3C 60 80 43 */ lis r3, lbl_80434324@ha
/* 802D3B14 002D0A54 38 63 43 24 */ addi r3, r3, lbl_80434324@l
/* 802D3B18 002D0A58 48 00 83 FD */ bl initiate__10JSUPtrListFv
/* 802D3B1C 002D0A5C 3C 60 80 43 */ lis r3, lbl_80434324@ha
/* 802D3B20 002D0A60 38 63 43 24 */ addi r3, r3, lbl_80434324@l
/* 802D3B24 002D0A64 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha
/* 802D3B28 002D0A68 38 84 2D F0 */ addi r4, r4, JSUList_NS_dtor_X4_@l
/* 802D3B2C 002D0A6C 3C A0 80 43 */ lis r5, lbl_80434318@ha
/* 802D3B30 002D0A70 38 A5 43 18 */ addi r5, r5, lbl_80434318@l
/* 802D3B34 002D0A74 48 08 E0 F1 */ bl func_80361C24
/* 802D3B38 002D0A78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3B3C 002D0A7C 7C 08 03 A6 */ mtlr r0
/* 802D3B40 002D0A80 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3B44 002D0A84 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRARAMSTREAM_H__
#define __JKRARAMSTREAM_H__
#ifndef JKRARAMSTREAM_H_
#define JKRARAMSTREAM_H_
#include "JSystem/JKernel/JKRThread/JKRThread.h"
#include "JSystem/JSupport/JSUFileInputStream/JSUFileInputStream.h"
@@ -1,32 +0,0 @@
/* create__13JKRAramStreamFl __ct__13JKRAramStreamFl::create(long) */
/* JKRAramStream_NS_create */
/* 802D3B48 002D0A88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3B4C 002D0A8C 7C 08 02 A6 */ mflr r0
/* 802D3B50 002D0A90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3B54 002D0A94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3B58 002D0A98 7C 7F 1B 78 */ mr r31, r3
/* 802D3B5C 002D0A9C 80 0D 8E 88 */ lwz r0, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3B60 002D0AA0 28 00 00 00 */ cmplwi r0, 0
/* 802D3B64 002D0AA4 40 82 00 3C */ bne lbl_802D3BA0
/* 802D3B68 002D0AA8 38 60 00 7C */ li r3, 0x7c
/* 802D3B6C 002D0AAC 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3B70 002D0AB0 38 A0 00 00 */ li r5, 0
/* 802D3B74 002D0AB4 4B FF B1 25 */ bl __nw__FUlP7JKRHeapi
/* 802D3B78 002D0AB8 7C 60 1B 79 */ or. r0, r3, r3
/* 802D3B7C 002D0ABC 41 82 00 10 */ beq lbl_802D3B8C
/* 802D3B80 002D0AC0 7F E4 FB 78 */ mr r4, r31
/* 802D3B84 002D0AC4 48 00 00 35 */ bl __ct__13JKRAramStreamFl
/* 802D3B88 002D0AC8 7C 60 1B 78 */ mr r0, r3
lbl_802D3B8C:
/* 802D3B8C 002D0ACC 90 0D 8E 88 */ stw r0, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3B90 002D0AD0 38 60 00 00 */ li r3, 0
/* 802D3B94 002D0AD4 38 80 00 00 */ li r4, 0
/* 802D3B98 002D0AD8 38 A0 00 00 */ li r5, 0
/* 802D3B9C 002D0ADC 48 00 04 99 */ bl setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap
lbl_802D3BA0:
/* 802D3BA0 002D0AE0 80 6D 8E 88 */ lwz r3, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3BA4 002D0AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3BA8 002D0AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3BAC 002D0AEC 7C 08 03 A6 */ mtlr r0
/* 802D3BB0 002D0AF0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3BB4 002D0AF4 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
/* __ct__13JKRAramStreamFl __ct__13JKRAramStreamFl::__ct(long) */
/* JKRAramStream */
/* 802D3BB8 002D0AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3BBC 002D0AFC 7C 08 02 A6 */ mflr r0
/* 802D3BC0 002D0B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3BC4 002D0B04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3BC8 002D0B08 7C 7F 1B 78 */ mr r31, r3
/* 802D3BCC 002D0B0C 7C 86 23 78 */ mr r6, r4
/* 802D3BD0 002D0B10 38 80 0C 00 */ li r4, 0xc00
/* 802D3BD4 002D0B14 38 A0 00 10 */ li r5, 0x10
/* 802D3BD8 002D0B18 4B FF D9 91 */ bl __ct__9JKRThreadFUlii
/* 802D3BDC 002D0B1C 3C 60 80 3D */ lis r3, lbl_803CC1B8@ha
/* 802D3BE0 002D0B20 38 03 C1 B8 */ addi r0, r3, lbl_803CC1B8@l
/* 802D3BE4 002D0B24 90 1F 00 00 */ stw r0, 0(r31)
/* 802D3BE8 002D0B28 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 802D3BEC 002D0B2C 48 06 DB C9 */ bl OSResumeThread
/* 802D3BF0 002D0B30 7F E3 FB 78 */ mr r3, r31
/* 802D3BF4 002D0B34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3BF8 002D0B38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3BFC 002D0B3C 7C 08 03 A6 */ mtlr r0
/* 802D3C00 002D0B40 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3C04 002D0B44 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* __dt__13JKRAramStreamFv __ct__13JKRAramStreamFl::__dt(void) */
/* missing reference */
/* 802D3C08 002D0B48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3C0C 002D0B4C 7C 08 02 A6 */ mflr r0
/* 802D3C10 002D0B50 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3C14 002D0B54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3C18 002D0B58 93 C1 00 08 */ stw r30, 8(r1)
/* 802D3C1C 002D0B5C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D3C20 002D0B60 7C 9F 23 78 */ mr r31, r4
/* 802D3C24 002D0B64 41 82 00 28 */ beq lbl_802D3C4C
/* 802D3C28 002D0B68 3C 80 80 3D */ lis r4, lbl_803CC1B8@ha
/* 802D3C2C 002D0B6C 38 04 C1 B8 */ addi r0, r4, lbl_803CC1B8@l
/* 802D3C30 002D0B70 90 1E 00 00 */ stw r0, 0(r30)
/* 802D3C34 002D0B74 38 80 00 00 */ li r4, 0
/* 802D3C38 002D0B78 4B FF DB 21 */ bl __dt__9JKRThreadFv
/* 802D3C3C 002D0B7C 7F E0 07 35 */ extsh. r0, r31
/* 802D3C40 002D0B80 40 81 00 0C */ ble lbl_802D3C4C
/* 802D3C44 002D0B84 7F C3 F3 78 */ mr r3, r30
/* 802D3C48 002D0B88 4B FF B0 F5 */ bl __dl__FPv
lbl_802D3C4C:
/* 802D3C4C 002D0B8C 7F C3 F3 78 */ mr r3, r30
/* 802D3C50 002D0B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3C54 002D0B94 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D3C58 002D0B98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3C5C 002D0B9C 7C 08 03 A6 */ mtlr r0
/* 802D3C60 002D0BA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3C64 002D0BA4 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
/* run__13JKRAramStreamFv __ct__13JKRAramStreamFl::run(void) */
/* missing reference */
/* 802D3C68 002D0BA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3C6C 002D0BAC 7C 08 02 A6 */ mflr r0
/* 802D3C70 002D0BB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3C74 002D0BB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D3C78 002D0BB8 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3C7C 002D0BBC 38 63 C1 98 */ addi r3, r3, sMessageQueue__13JKRAramStream@l
/* 802D3C80 002D0BC0 3C 80 80 3D */ lis r4, sMessageBuffer__13JKRAramStream@ha
/* 802D3C84 002D0BC4 38 84 C1 88 */ addi r4, r4, sMessageBuffer__13JKRAramStream@l
/* 802D3C88 002D0BC8 38 A0 00 04 */ li r5, 4
/* 802D3C8C 002D0BCC 48 06 AD 09 */ bl OSInitMessageQueue
/* 802D3C90 002D0BD0 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3C94 002D0BD4 3B E3 C1 98 */ addi r31, r3, sMessageQueue__13JKRAramStream@l
lbl_802D3C98:
/* 802D3C98 002D0BD8 7F E3 FB 78 */ mr r3, r31
/* 802D3C9C 002D0BDC 38 81 00 08 */ addi r4, r1, 8
/* 802D3CA0 002D0BE0 38 A0 00 01 */ li r5, 1
/* 802D3CA4 002D0BE4 48 06 AE 19 */ bl OSReceiveMessage
/* 802D3CA8 002D0BE8 80 61 00 08 */ lwz r3, 8(r1)
/* 802D3CAC 002D0BEC 80 03 00 00 */ lwz r0, 0(r3)
/* 802D3CB0 002D0BF0 2C 00 00 02 */ cmpwi r0, 2
/* 802D3CB4 002D0BF4 41 82 00 1C */ beq lbl_802D3CD0
/* 802D3CB8 002D0BF8 40 80 FF E0 */ bge lbl_802D3C98
/* 802D3CBC 002D0BFC 2C 00 00 01 */ cmpwi r0, 1
/* 802D3CC0 002D0C00 40 80 00 08 */ bge lbl_802D3CC8
/* 802D3CC4 002D0C04 4B FF FF D4 */ b lbl_802D3C98
lbl_802D3CC8:
/* 802D3CC8 002D0C08 48 00 00 11 */ bl readFromAram__13JKRAramStreamFv
/* 802D3CCC 002D0C0C 4B FF FF CC */ b lbl_802D3C98
lbl_802D3CD0:
/* 802D3CD0 002D0C10 48 00 00 11 */ bl writeToAram__13JKRAramStreamFP20JKRAramStreamCommand
/* 802D3CD4 002D0C14 4B FF FF C4 */ b lbl_802D3C98
@@ -1,4 +0,0 @@
/* readFromAram__13JKRAramStreamFv __ct__13JKRAramStreamFl::readFromAram(void) */
/* JKRAramStream_NS_readFromAram */
/* 802D3CD8 002D0C18 38 60 00 01 */ li r3, 1
/* 802D3CDC 002D0C1C 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
/* write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl __ct__13JKRAramStreamFl::write_StreamToAram_Async(JSUFileInputStream *, unsigned long, unsigned long, unsigned long, unsigned long *) */
/* JKRAramStream_NS_write_StreamToAram_Async */
/* 802D3ED0 002D0E10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3ED4 002D0E14 7C 08 02 A6 */ mflr r0
/* 802D3ED8 002D0E18 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3EDC 002D0E1C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3EE0 002D0E20 48 08 E2 F1 */ bl _savegpr_26
/* 802D3EE4 002D0E24 7C 7A 1B 78 */ mr r26, r3
/* 802D3EE8 002D0E28 7C 9B 23 78 */ mr r27, r4
/* 802D3EEC 002D0E2C 7C BC 2B 78 */ mr r28, r5
/* 802D3EF0 002D0E30 7C DD 33 78 */ mr r29, r6
/* 802D3EF4 002D0E34 7C FE 3B 78 */ mr r30, r7
/* 802D3EF8 002D0E38 38 60 00 5C */ li r3, 0x5c
/* 802D3EFC 002D0E3C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3F00 002D0E40 38 A0 FF FC */ li r5, -4
/* 802D3F04 002D0E44 4B FF AD 95 */ bl __nw__FUlP7JKRHeapi
/* 802D3F08 002D0E48 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D3F0C 002D0E4C 41 82 00 0C */ beq lbl_802D3F18
/* 802D3F10 002D0E50 48 00 01 79 */ bl __ct__20JKRAramStreamCommandFv
/* 802D3F14 002D0E54 7C 7F 1B 78 */ mr r31, r3
lbl_802D3F18:
/* 802D3F18 002D0E58 38 00 00 02 */ li r0, 2
/* 802D3F1C 002D0E5C 90 1F 00 00 */ stw r0, 0(r31)
/* 802D3F20 002D0E60 93 7F 00 04 */ stw r27, 4(r31)
/* 802D3F24 002D0E64 93 9F 00 08 */ stw r28, 8(r31)
/* 802D3F28 002D0E68 93 5F 00 10 */ stw r26, 0x10(r31)
/* 802D3F2C 002D0E6C 38 60 00 00 */ li r3, 0
/* 802D3F30 002D0E70 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 802D3F34 002D0E74 93 BF 00 14 */ stw r29, 0x14(r31)
/* 802D3F38 002D0E78 80 0D 8E 8C */ lwz r0, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F3C 002D0E7C 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802D3F40 002D0E80 80 0D 8E 94 */ lwz r0, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F44 002D0E84 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802D3F48 002D0E88 80 0D 8E 90 */ lwz r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F4C 002D0E8C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 802D3F50 002D0E90 93 DF 00 18 */ stw r30, 0x18(r31)
/* 802D3F54 002D0E94 28 1E 00 00 */ cmplwi r30, 0
/* 802D3F58 002D0E98 41 82 00 08 */ beq lbl_802D3F60
/* 802D3F5C 002D0E9C 90 7E 00 00 */ stw r3, 0(r30)
lbl_802D3F60:
/* 802D3F60 002D0EA0 38 7F 00 30 */ addi r3, r31, 0x30
/* 802D3F64 002D0EA4 38 9F 00 50 */ addi r4, r31, 0x50
/* 802D3F68 002D0EA8 38 A0 00 01 */ li r5, 1
/* 802D3F6C 002D0EAC 48 06 AA 29 */ bl OSInitMessageQueue
/* 802D3F70 002D0EB0 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3F74 002D0EB4 38 63 C1 98 */ addi r3, r3, sMessageQueue__13JKRAramStream@l
/* 802D3F78 002D0EB8 7F E4 FB 78 */ mr r4, r31
/* 802D3F7C 002D0EBC 38 A0 00 01 */ li r5, 1
/* 802D3F80 002D0EC0 48 06 AA 75 */ bl OSSendMessage
/* 802D3F84 002D0EC4 7F E3 FB 78 */ mr r3, r31
/* 802D3F88 002D0EC8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3F8C 002D0ECC 48 08 E2 91 */ bl _restgpr_26
/* 802D3F90 002D0ED0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D3F94 002D0ED4 7C 08 03 A6 */ mtlr r0
/* 802D3F98 002D0ED8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D3F9C 002D0EDC 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
/* sync__13JKRAramStreamFP20JKRAramStreamCommandi __ct__13JKRAramStreamFl::sync(JKRAramStreamCommand *, int) */
/* JKRAramStream_NS_sync */
/* 802D3FA0 002D0EE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3FA4 002D0EE4 7C 08 02 A6 */ mflr r0
/* 802D3FA8 002D0EE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3FAC 002D0EEC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D3FB0 002D0EF0 7C 7F 1B 78 */ mr r31, r3
/* 802D3FB4 002D0EF4 2C 04 00 00 */ cmpwi r4, 0
/* 802D3FB8 002D0EF8 40 82 00 30 */ bne lbl_802D3FE8
/* 802D3FBC 002D0EFC 38 7F 00 30 */ addi r3, r31, 0x30
/* 802D3FC0 002D0F00 38 81 00 08 */ addi r4, r1, 8
/* 802D3FC4 002D0F04 38 A0 00 01 */ li r5, 1
/* 802D3FC8 002D0F08 48 06 AA F5 */ bl OSReceiveMessage
/* 802D3FCC 002D0F0C 80 01 00 08 */ lwz r0, 8(r1)
/* 802D3FD0 002D0F10 28 00 00 00 */ cmplwi r0, 0
/* 802D3FD4 002D0F14 40 82 00 0C */ bne lbl_802D3FE0
/* 802D3FD8 002D0F18 38 60 00 00 */ li r3, 0
/* 802D3FDC 002D0F1C 48 00 00 44 */ b lbl_802D4020
lbl_802D3FE0:
/* 802D3FE0 002D0F20 7F E3 FB 78 */ mr r3, r31
/* 802D3FE4 002D0F24 48 00 00 3C */ b lbl_802D4020
lbl_802D3FE8:
/* 802D3FE8 002D0F28 38 7F 00 30 */ addi r3, r31, 0x30
/* 802D3FEC 002D0F2C 38 81 00 08 */ addi r4, r1, 8
/* 802D3FF0 002D0F30 38 A0 00 00 */ li r5, 0
/* 802D3FF4 002D0F34 48 06 AA C9 */ bl OSReceiveMessage
/* 802D3FF8 002D0F38 2C 03 00 00 */ cmpwi r3, 0
/* 802D3FFC 002D0F3C 40 82 00 0C */ bne lbl_802D4008
/* 802D4000 002D0F40 38 60 00 00 */ li r3, 0
/* 802D4004 002D0F44 48 00 00 1C */ b lbl_802D4020
lbl_802D4008:
/* 802D4008 002D0F48 80 01 00 08 */ lwz r0, 8(r1)
/* 802D400C 002D0F4C 28 00 00 00 */ cmplwi r0, 0
/* 802D4010 002D0F50 40 82 00 0C */ bne lbl_802D401C
/* 802D4014 002D0F54 38 60 00 00 */ li r3, 0
/* 802D4018 002D0F58 48 00 00 08 */ b lbl_802D4020
lbl_802D401C:
/* 802D401C 002D0F5C 7F E3 FB 78 */ mr r3, r31
lbl_802D4020:
/* 802D4020 002D0F60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D4024 002D0F64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D4028 002D0F68 7C 08 03 A6 */ mtlr r0
/* 802D402C 002D0F6C 38 21 00 20 */ addi r1, r1, 0x20
/* 802D4030 002D0F70 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap __ct__13JKRAramStreamFl::setTransBuffer(unsigned char *, unsigned long, JKRHeap *) */
/* JKRAramStream_NS_setTransBuffer */
/* 802D4034 002D0F74 38 E0 00 00 */ li r7, 0
/* 802D4038 002D0F78 90 ED 8E 8C */ stw r7, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
/* 802D403C 002D0F7C 3C C0 00 01 */ lis r6, 0x00008000@ha
/* 802D4040 002D0F80 38 06 80 00 */ addi r0, r6, 0x00008000@l
/* 802D4044 002D0F84 90 0D 8E 90 */ stw r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
/* 802D4048 002D0F88 90 ED 8E 94 */ stw r7, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D404C 002D0F8C 28 03 00 00 */ cmplwi r3, 0
/* 802D4050 002D0F90 41 82 00 10 */ beq lbl_802D4060
/* 802D4054 002D0F94 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D4058 002D0F98 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 802D405C 002D0F9C 90 0D 8E 8C */ stw r0, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
lbl_802D4060:
/* 802D4060 002D0FA0 28 04 00 00 */ cmplwi r4, 0
/* 802D4064 002D0FA4 41 82 00 0C */ beq lbl_802D4070
/* 802D4068 002D0FA8 54 80 00 34 */ rlwinm r0, r4, 0, 0, 0x1a
/* 802D406C 002D0FAC 90 0D 8E 90 */ stw r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
lbl_802D4070:
/* 802D4070 002D0FB0 28 05 00 00 */ cmplwi r5, 0
/* 802D4074 002D0FB4 4D 82 00 20 */ beqlr
/* 802D4078 002D0FB8 28 03 00 00 */ cmplwi r3, 0
/* 802D407C 002D0FBC 4C 82 00 20 */ bnelr
/* 802D4080 002D0FC0 90 AD 8E 94 */ stw r5, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D4084 002D0FC4 4E 80 00 20 */ blr
@@ -1,5 +0,0 @@
/* __ct__20JKRAramStreamCommandFv __ct__20JKRAramStreamCommandFv::__ct(void) */
/* JKRAramStreamCommand */
/* 802D4088 002D0FC8 38 00 00 00 */ li r0, 0
/* 802D408C 002D0FCC 98 03 00 28 */ stb r0, 0x28(r3)
/* 802D4090 002D0FD0 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* getAvailable__20JSURandomInputStreamCFv JSURandomInputStream::getAvailable( const(void)) */
/* missing reference */
/* 802D4094 002D0FD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D4098 002D0FD8 7C 08 02 A6 */ mflr r0
/* 802D409C 002D0FDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D40A0 002D0FE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D40A4 002D0FE4 93 C1 00 08 */ stw r30, 8(r1)
/* 802D40A8 002D0FE8 7C 7E 1B 78 */ mr r30, r3
/* 802D40AC 002D0FEC 81 83 00 00 */ lwz r12, 0(r3)
/* 802D40B0 002D0FF0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802D40B4 002D0FF4 7D 89 03 A6 */ mtctr r12
/* 802D40B8 002D0FF8 4E 80 04 21 */ bctrl
/* 802D40BC 002D0FFC 7C 7F 1B 78 */ mr r31, r3
/* 802D40C0 002D1000 7F C3 F3 78 */ mr r3, r30
/* 802D40C4 002D1004 81 9E 00 00 */ lwz r12, 0(r30)
/* 802D40C8 002D1008 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D40CC 002D100C 7D 89 03 A6 */ mtctr r12
/* 802D40D0 002D1010 4E 80 04 21 */ bctrl
/* 802D40D4 002D1014 7C 63 F8 50 */ subf r3, r3, r31
/* 802D40D8 002D1018 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D40DC 002D101C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D40E0 002D1020 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D40E4 002D1024 7C 08 03 A6 */ mtlr r0
/* 802D40E8 002D1028 38 21 00 10 */ addi r1, r1, 0x10
/* 802D40EC 002D102C 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRARCHIVEPUB_H__
#define __JKRARCHIVEPUB_H__
#ifndef JKRARCHIVEPUB_H_
#define JKRARCHIVEPUB_H_
#include "JSystem/JKernel/JKRDecomp/JKRDecomp.h"
#include "JSystem/JKernel/JKRFileLoader/JKRFileLoader.h"
@@ -1,19 +0,0 @@
/* setExpandSize__10JKRArchiveFP12SDIFileEntryUl __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::setExpandSize(__ct__10JKRArchiveFlQ210JKRArchive10EMountMode::SDIFileEntry *, unsigned long) */
/* missing reference */
/* 802D693C 002D387C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 802D6940 002D3880 7C 80 20 50 */ subf r4, r0, r4
/* 802D6944 002D3884 38 00 00 14 */ li r0, 0x14
/* 802D6948 002D3888 7C C4 03 D6 */ divw r6, r4, r0
/* 802D694C 002D388C 80 83 00 50 */ lwz r4, 0x50(r3)
/* 802D6950 002D3890 28 04 00 00 */ cmplwi r4, 0
/* 802D6954 002D3894 4D 82 00 20 */ beqlr
/* 802D6958 002D3898 80 63 00 44 */ lwz r3, 0x44(r3)
/* 802D695C 002D389C 80 03 00 08 */ lwz r0, 8(r3)
/* 802D6960 002D38A0 7C 06 00 40 */ cmplw r6, r0
/* 802D6964 002D38A4 41 80 00 08 */ blt lbl_802D696C
/* 802D6968 002D38A8 4E 80 00 20 */ blr
lbl_802D696C:
/* 802D696C 002D38AC 54 C0 10 3A */ slwi r0, r6, 2
/* 802D6970 002D38B0 7C A4 01 2E */ stwx r5, r4, r0
/* 802D6974 002D38B4 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
/* getExpandSize__10JKRArchiveCFP12SDIFileEntry __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::getExpandSize( const(__ct__10JKRArchiveFlQ210JKRArchive10EMountMode::SDIFileEntry *)) */
/* missing reference */
/* 802D6978 002D38B8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 802D697C 002D38BC 7C 80 20 50 */ subf r4, r0, r4
/* 802D6980 002D38C0 38 00 00 14 */ li r0, 0x14
/* 802D6984 002D38C4 7C A4 03 D6 */ divw r5, r4, r0
/* 802D6988 002D38C8 80 83 00 50 */ lwz r4, 0x50(r3)
/* 802D698C 002D38CC 28 04 00 00 */ cmplwi r4, 0
/* 802D6990 002D38D0 41 82 00 14 */ beq lbl_802D69A4
/* 802D6994 002D38D4 80 63 00 44 */ lwz r3, 0x44(r3)
/* 802D6998 002D38D8 80 03 00 08 */ lwz r0, 8(r3)
/* 802D699C 002D38DC 7C 05 00 40 */ cmplw r5, r0
/* 802D69A0 002D38E0 41 80 00 0C */ blt lbl_802D69AC
lbl_802D69A4:
/* 802D69A4 002D38E4 38 60 00 00 */ li r3, 0
/* 802D69A8 002D38E8 4E 80 00 20 */ blr
lbl_802D69AC:
/* 802D69AC 002D38EC 54 A0 10 3A */ slwi r0, r5, 2
/* 802D69B0 002D38F0 7C 64 00 2E */ lwzx r3, r4, r0
/* 802D69B4 002D38F4 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRASSERTHEAP_H__
#define __JKRASSERTHEAP_H__
#ifndef JKRASSERTHEAP_H_
#define JKRASSERTHEAP_H_
#include "JSystem/JKernel/JKRHeap/JKRHeap.h"
#include "dolphin/types.h"
@@ -1,5 +1,5 @@
#ifndef __JKRCOMPARCHIVE_H__
#define __JKRCOMPARCHIVE_H__
#ifndef JKRCOMPARCHIVE_H_
#define JKRCOMPARCHIVE_H_
#include "JSystem/JKernel/JKRArchive/JKRArchive.h"
#include "dolphin/types.h"
+2 -2
View File
@@ -1,5 +1,5 @@
#ifndef __JKRCOMPREESION_H__
#define __JKRCOMPREESION_H__
#ifndef JKRCOMPREESION_H_
#define JKRCOMPREESION_H_
#include "JSystem/JKernel/SArc.h"
#include "dolphin/types.h"
@@ -1,5 +1,5 @@
#ifndef __JKRDECOMP_H__
#define __JKRDECOMP_H__
#ifndef JKRDECOMP_H_
#define JKRDECOMP_H_
#include "JSystem/JKernel/JKRCompression.h"
#include "JSystem/JKernel/JKRThread/JKRThread.h"
@@ -1,28 +0,0 @@
/* create__9JKRDecompFl __ct__9JKRDecompFl::create(long) */
/* JKRDecomp_NS_create */
/* 802DB680 002D85C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB684 002D85C4 7C 08 02 A6 */ mflr r0
/* 802DB688 002D85C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB68C 002D85CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DB690 002D85D0 7C 7F 1B 78 */ mr r31, r3
/* 802DB694 002D85D4 80 0D 8F 30 */ lwz r0, lbl_804514B0-_SDA_BASE_(r13)
/* 802DB698 002D85D8 28 00 00 00 */ cmplwi r0, 0
/* 802DB69C 002D85DC 40 82 00 2C */ bne lbl_802DB6C8
/* 802DB6A0 002D85E0 38 60 00 7C */ li r3, 0x7c
/* 802DB6A4 002D85E4 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB6A8 002D85E8 38 A0 00 00 */ li r5, 0
/* 802DB6AC 002D85EC 4B FF 35 ED */ bl __nw__FUlP7JKRHeapi
/* 802DB6B0 002D85F0 7C 60 1B 79 */ or. r0, r3, r3
/* 802DB6B4 002D85F4 41 82 00 10 */ beq lbl_802DB6C4
/* 802DB6B8 002D85F8 7F E4 FB 78 */ mr r4, r31
/* 802DB6BC 002D85FC 48 00 00 25 */ bl __ct__9JKRDecompFl
/* 802DB6C0 002D8600 7C 60 1B 78 */ mr r0, r3
lbl_802DB6C4:
/* 802DB6C4 002D8604 90 0D 8F 30 */ stw r0, lbl_804514B0-_SDA_BASE_(r13)
lbl_802DB6C8:
/* 802DB6C8 002D8608 80 6D 8F 30 */ lwz r3, lbl_804514B0-_SDA_BASE_(r13)
/* 802DB6CC 002D860C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DB6D0 002D8610 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB6D4 002D8614 7C 08 03 A6 */ mtlr r0
/* 802DB6D8 002D8618 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB6DC 002D861C 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
/* __ct__9JKRDecompFl __ct__9JKRDecompFl::__ct(long) */
/* JKRDecomp */
/* 802DB6E0 002D8620 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB6E4 002D8624 7C 08 02 A6 */ mflr r0
/* 802DB6E8 002D8628 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB6EC 002D862C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DB6F0 002D8630 7C 7F 1B 78 */ mr r31, r3
/* 802DB6F4 002D8634 7C 86 23 78 */ mr r6, r4
/* 802DB6F8 002D8638 38 80 08 00 */ li r4, 0x800
/* 802DB6FC 002D863C 38 A0 00 10 */ li r5, 0x10
/* 802DB700 002D8640 4B FF 5E 69 */ bl __ct__9JKRThreadFUlii
/* 802DB704 002D8644 3C 60 80 3D */ lis r3, lbl_803CC4A0@ha
/* 802DB708 002D8648 38 03 C4 A0 */ addi r0, r3, lbl_803CC4A0@l
/* 802DB70C 002D864C 90 1F 00 00 */ stw r0, 0(r31)
/* 802DB710 002D8650 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 802DB714 002D8654 48 06 60 A1 */ bl OSResumeThread
/* 802DB718 002D8658 7F E3 FB 78 */ mr r3, r31
/* 802DB71C 002D865C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DB720 002D8660 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB724 002D8664 7C 08 03 A6 */ mtlr r0
/* 802DB728 002D8668 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB72C 002D866C 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* __dt__9JKRDecompFv __ct__9JKRDecompFl::__dt(void) */
/* missing reference */
/* 802DB730 002D8670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB734 002D8674 7C 08 02 A6 */ mflr r0
/* 802DB738 002D8678 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB73C 002D867C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DB740 002D8680 93 C1 00 08 */ stw r30, 8(r1)
/* 802DB744 002D8684 7C 7E 1B 79 */ or. r30, r3, r3
/* 802DB748 002D8688 7C 9F 23 78 */ mr r31, r4
/* 802DB74C 002D868C 41 82 00 28 */ beq lbl_802DB774
/* 802DB750 002D8690 3C 80 80 3D */ lis r4, lbl_803CC4A0@ha
/* 802DB754 002D8694 38 04 C4 A0 */ addi r0, r4, lbl_803CC4A0@l
/* 802DB758 002D8698 90 1E 00 00 */ stw r0, 0(r30)
/* 802DB75C 002D869C 38 80 00 00 */ li r4, 0
/* 802DB760 002D86A0 4B FF 5F F9 */ bl __dt__9JKRThreadFv
/* 802DB764 002D86A4 7F E0 07 35 */ extsh. r0, r31
/* 802DB768 002D86A8 40 81 00 0C */ ble lbl_802DB774
/* 802DB76C 002D86AC 7F C3 F3 78 */ mr r3, r30
/* 802DB770 002D86B0 4B FF 35 CD */ bl __dl__FPv
lbl_802DB774:
/* 802DB774 002D86B4 7F C3 F3 78 */ mr r3, r30
/* 802DB778 002D86B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DB77C 002D86BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DB780 002D86C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB784 002D86C4 7C 08 03 A6 */ mtlr r0
/* 802DB788 002D86C8 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB78C 002D86CC 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
/* run__9JKRDecompFv __ct__9JKRDecompFl::run(void) */
/* missing reference */
/* 802DB790 002D86D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DB794 002D86D4 7C 08 02 A6 */ mflr r0
/* 802DB798 002D86D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DB79C 002D86DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802DB7A0 002D86E0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802DB7A4 002D86E4 3C 60 80 3D */ lis r3, lbl_803CC480@ha
/* 802DB7A8 002D86E8 38 63 C4 80 */ addi r3, r3, lbl_803CC480@l
/* 802DB7AC 002D86EC 3C 80 80 3D */ lis r4, lbl_803CC460@ha
/* 802DB7B0 002D86F0 38 84 C4 60 */ addi r4, r4, lbl_803CC460@l
/* 802DB7B4 002D86F4 38 A0 00 08 */ li r5, 8
/* 802DB7B8 002D86F8 48 06 31 DD */ bl OSInitMessageQueue
/* 802DB7BC 002D86FC 3C 60 80 3D */ lis r3, lbl_803CC480@ha
/* 802DB7C0 002D8700 3B E3 C4 80 */ addi r31, r3, lbl_803CC480@l
lbl_802DB7C4:
/* 802DB7C4 002D8704 7F E3 FB 78 */ mr r3, r31
/* 802DB7C8 002D8708 38 81 00 08 */ addi r4, r1, 8
/* 802DB7CC 002D870C 38 A0 00 01 */ li r5, 1
/* 802DB7D0 002D8710 48 06 32 ED */ bl OSReceiveMessage
/* 802DB7D4 002D8714 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DB7D8 002D8718 80 7E 00 04 */ lwz r3, 4(r30)
/* 802DB7DC 002D871C 80 9E 00 08 */ lwz r4, 8(r30)
/* 802DB7E0 002D8720 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 802DB7E4 002D8724 80 DE 00 10 */ lwz r6, 0x10(r30)
/* 802DB7E8 002D8728 48 00 01 F5 */ bl decode__9JKRDecompFPUcPUcUlUl
/* 802DB7EC 002D872C 80 1E 00 20 */ lwz r0, 0x20(r30)
/* 802DB7F0 002D8730 2C 00 00 00 */ cmpwi r0, 0
/* 802DB7F4 002D8734 41 82 00 18 */ beq lbl_802DB80C
/* 802DB7F8 002D8738 2C 00 00 01 */ cmpwi r0, 1
/* 802DB7FC 002D873C 40 82 FF C8 */ bne lbl_802DB7C4
/* 802DB800 002D8740 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 802DB804 002D8744 4B FF 7D F1 */ bl sendCommand__12JKRAramPieceFP12JKRAMCommand
/* 802DB808 002D8748 4B FF FF BC */ b lbl_802DB7C4
lbl_802DB80C:
/* 802DB80C 002D874C 81 9E 00 14 */ lwz r12, 0x14(r30)
/* 802DB810 002D8750 28 0C 00 00 */ cmplwi r12, 0
/* 802DB814 002D8754 41 82 00 14 */ beq lbl_802DB828
/* 802DB818 002D8758 7F C3 F3 78 */ mr r3, r30
/* 802DB81C 002D875C 7D 89 03 A6 */ mtctr r12
/* 802DB820 002D8760 4E 80 04 21 */ bctrl
/* 802DB824 002D8764 4B FF FF A0 */ b lbl_802DB7C4
lbl_802DB828:
/* 802DB828 002D8768 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 802DB82C 002D876C 28 03 00 00 */ cmplwi r3, 0
/* 802DB830 002D8770 41 82 00 14 */ beq lbl_802DB844
/* 802DB834 002D8774 38 80 00 01 */ li r4, 1
/* 802DB838 002D8778 38 A0 00 00 */ li r5, 0
/* 802DB83C 002D877C 48 06 31 B9 */ bl OSSendMessage
/* 802DB840 002D8780 4B FF FF 84 */ b lbl_802DB7C4
lbl_802DB844:
/* 802DB844 002D8784 38 7E 00 28 */ addi r3, r30, 0x28
/* 802DB848 002D8788 38 80 00 01 */ li r4, 1
/* 802DB84C 002D878C 38 A0 00 00 */ li r5, 0
/* 802DB850 002D8790 48 06 31 A5 */ bl OSSendMessage
/* 802DB854 002D8794 4B FF FF 70 */ b lbl_802DB7C4
@@ -1,33 +0,0 @@
/* prepareCommand__9JKRDecompFPUcPUcUlUlPFUl_v __ct__9JKRDecompFl::prepareCommand(unsigned char *, unsigned char *, unsigned long, unsigned long, void (*)(unsigned long)) */
/* JKRDecomp_NS_prepareCommand */
/* 802DB858 002D8798 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DB85C 002D879C 7C 08 02 A6 */ mflr r0
/* 802DB860 002D87A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DB864 002D87A4 39 61 00 20 */ addi r11, r1, 0x20
/* 802DB868 002D87A8 48 08 69 6D */ bl _savegpr_27
/* 802DB86C 002D87AC 7C 7B 1B 78 */ mr r27, r3
/* 802DB870 002D87B0 7C 9C 23 78 */ mr r28, r4
/* 802DB874 002D87B4 7C BD 2B 78 */ mr r29, r5
/* 802DB878 002D87B8 7C DE 33 78 */ mr r30, r6
/* 802DB87C 002D87BC 7C FF 3B 78 */ mr r31, r7
/* 802DB880 002D87C0 38 60 00 4C */ li r3, 0x4c
/* 802DB884 002D87C4 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802DB888 002D87C8 38 A0 FF FC */ li r5, -4
/* 802DB88C 002D87CC 4B FF 34 0D */ bl __nw__FUlP7JKRHeapi
/* 802DB890 002D87D0 7C 64 1B 79 */ or. r4, r3, r3
/* 802DB894 002D87D4 41 82 00 0C */ beq lbl_802DB8A0
/* 802DB898 002D87D8 48 00 04 D9 */ bl __ct__16JKRDecompCommandFv
/* 802DB89C 002D87DC 7C 64 1B 78 */ mr r4, r3
lbl_802DB8A0:
/* 802DB8A0 002D87E0 93 64 00 04 */ stw r27, 4(r4)
/* 802DB8A4 002D87E4 93 84 00 08 */ stw r28, 8(r4)
/* 802DB8A8 002D87E8 93 A4 00 0C */ stw r29, 0xc(r4)
/* 802DB8AC 002D87EC 93 C4 00 10 */ stw r30, 0x10(r4)
/* 802DB8B0 002D87F0 93 E4 00 14 */ stw r31, 0x14(r4)
/* 802DB8B4 002D87F4 7C 83 23 78 */ mr r3, r4
/* 802DB8B8 002D87F8 39 61 00 20 */ addi r11, r1, 0x20
/* 802DB8BC 002D87FC 48 08 69 65 */ bl _restgpr_27
/* 802DB8C0 002D8800 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DB8C4 002D8804 7C 08 03 A6 */ mtlr r0
/* 802DB8C8 002D8808 38 21 00 20 */ addi r1, r1, 0x20
/* 802DB8CC 002D880C 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
/* sendCommand__9JKRDecompFP16JKRDecompCommand __ct__9JKRDecompFl::sendCommand(JKRDecompCommand *) */
/* JKRDecomp_NS_sendCommand */
/* 802DB8D0 002D8810 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB8D4 002D8814 7C 08 02 A6 */ mflr r0
/* 802DB8D8 002D8818 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB8DC 002D881C 7C 64 1B 78 */ mr r4, r3
/* 802DB8E0 002D8820 3C 60 80 3D */ lis r3, lbl_803CC480@ha
/* 802DB8E4 002D8824 38 63 C4 80 */ addi r3, r3, lbl_803CC480@l
/* 802DB8E8 002D8828 38 A0 00 00 */ li r5, 0
/* 802DB8EC 002D882C 48 06 31 09 */ bl OSSendMessage
/* 802DB8F0 002D8830 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB8F4 002D8834 7C 08 03 A6 */ mtlr r0
/* 802DB8F8 002D8838 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB8FC 002D883C 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
/* orderAsync__9JKRDecompFPUcPUcUlUlPFUl_v __ct__9JKRDecompFl::orderAsync(unsigned char *, unsigned char *, unsigned long, unsigned long, void (*)(unsigned long)) */
/* JKRDecomp_NS_orderAsync */
/* 802DB900 002D8840 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB904 002D8844 7C 08 02 A6 */ mflr r0
/* 802DB908 002D8848 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB90C 002D884C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DB910 002D8850 4B FF FF 49 */ bl prepareCommand__9JKRDecompFPUcPUcUlUlPFUl_v
/* 802DB914 002D8854 7C 7F 1B 78 */ mr r31, r3
/* 802DB918 002D8858 4B FF FF B9 */ bl sendCommand__9JKRDecompFP16JKRDecompCommand
/* 802DB91C 002D885C 7F E3 FB 78 */ mr r3, r31
/* 802DB920 002D8860 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DB924 002D8864 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB928 002D8868 7C 08 03 A6 */ mtlr r0
/* 802DB92C 002D886C 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB930 002D8870 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* sync__9JKRDecompFP16JKRDecompCommandi __ct__9JKRDecompFl::sync(JKRDecompCommand *, int) */
/* JKRDecomp_NS_sync */
/* 802DB934 002D8874 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB938 002D8878 7C 08 02 A6 */ mflr r0
/* 802DB93C 002D887C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB940 002D8880 2C 04 00 00 */ cmpwi r4, 0
/* 802DB944 002D8884 40 82 00 1C */ bne lbl_802DB960
/* 802DB948 002D8888 38 63 00 28 */ addi r3, r3, 0x28
/* 802DB94C 002D888C 38 81 00 08 */ addi r4, r1, 8
/* 802DB950 002D8890 38 A0 00 01 */ li r5, 1
/* 802DB954 002D8894 48 06 31 69 */ bl OSReceiveMessage
/* 802DB958 002D8898 38 60 00 01 */ li r3, 1
/* 802DB95C 002D889C 48 00 00 1C */ b lbl_802DB978
lbl_802DB960:
/* 802DB960 002D88A0 38 63 00 28 */ addi r3, r3, 0x28
/* 802DB964 002D88A4 38 81 00 08 */ addi r4, r1, 8
/* 802DB968 002D88A8 38 A0 00 00 */ li r5, 0
/* 802DB96C 002D88AC 48 06 31 51 */ bl OSReceiveMessage
/* 802DB970 002D88B0 30 03 FF FF */ addic r0, r3, -1
/* 802DB974 002D88B4 7C 60 19 10 */ subfe r3, r0, r3
lbl_802DB978:
/* 802DB978 002D88B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB97C 002D88BC 7C 08 03 A6 */ mtlr r0
/* 802DB980 002D88C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB984 002D88C4 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
/* orderSync__9JKRDecompFPUcPUcUlUl __ct__9JKRDecompFl::orderSync(unsigned char *, unsigned char *, unsigned long, unsigned long) */
/* JKRDecomp_NS_orderSync */
/* 802DB988 002D88C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB98C 002D88CC 7C 08 02 A6 */ mflr r0
/* 802DB990 002D88D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB994 002D88D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DB998 002D88D8 93 C1 00 08 */ stw r30, 8(r1)
/* 802DB99C 002D88DC 38 E0 00 00 */ li r7, 0
/* 802DB9A0 002D88E0 4B FF FF 61 */ bl orderAsync__9JKRDecompFPUcPUcUlUlPFUl_v
/* 802DB9A4 002D88E4 7C 7F 1B 78 */ mr r31, r3
/* 802DB9A8 002D88E8 38 80 00 00 */ li r4, 0
/* 802DB9AC 002D88EC 4B FF FF 89 */ bl sync__9JKRDecompFP16JKRDecompCommandi
/* 802DB9B0 002D88F0 7C 7E 1B 78 */ mr r30, r3
/* 802DB9B4 002D88F4 7F E3 FB 78 */ mr r3, r31
/* 802DB9B8 002D88F8 38 80 00 01 */ li r4, 1
/* 802DB9BC 002D88FC 48 00 04 05 */ bl __dt__16JKRDecompCommandFv
/* 802DB9C0 002D8900 7F C3 F3 78 */ mr r3, r30
/* 802DB9C4 002D8904 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DB9C8 002D8908 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DB9CC 002D890C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB9D0 002D8910 7C 08 03 A6 */ mtlr r0
/* 802DB9D4 002D8914 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB9D8 002D8918 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
/* decode__9JKRDecompFPUcPUcUlUl __ct__9JKRDecompFl::decode(unsigned char *, unsigned char *, unsigned long, unsigned long) */
/* JKRDecomp_NS_decode */
/* 802DB9DC 002D891C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DB9E0 002D8920 7C 08 02 A6 */ mflr r0
/* 802DB9E4 002D8924 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DB9E8 002D8928 39 61 00 20 */ addi r11, r1, 0x20
/* 802DB9EC 002D892C 48 08 67 ED */ bl _savegpr_28
/* 802DB9F0 002D8930 7C 7C 1B 78 */ mr r28, r3
/* 802DB9F4 002D8934 7C 9D 23 78 */ mr r29, r4
/* 802DB9F8 002D8938 7C BE 2B 78 */ mr r30, r5
/* 802DB9FC 002D893C 7C DF 33 78 */ mr r31, r6
/* 802DBA00 002D8940 48 00 02 F9 */ bl checkCompressed__9JKRDecompFPUc
/* 802DBA04 002D8944 2C 03 00 01 */ cmpwi r3, 1
/* 802DBA08 002D8948 40 82 00 1C */ bne lbl_802DBA24
/* 802DBA0C 002D894C 7F 83 E3 78 */ mr r3, r28
/* 802DBA10 002D8950 7F A4 EB 78 */ mr r4, r29
/* 802DBA14 002D8954 7F C5 F3 78 */ mr r5, r30
/* 802DBA18 002D8958 7F E6 FB 78 */ mr r6, r31
/* 802DBA1C 002D895C 48 00 00 3D */ bl decodeSZP__9JKRDecompFPUcPUcUlUl
/* 802DBA20 002D8960 48 00 00 20 */ b lbl_802DBA40
lbl_802DBA24:
/* 802DBA24 002D8964 2C 03 00 02 */ cmpwi r3, 2
/* 802DBA28 002D8968 40 82 00 18 */ bne lbl_802DBA40
/* 802DBA2C 002D896C 7F 83 E3 78 */ mr r3, r28
/* 802DBA30 002D8970 7F A4 EB 78 */ mr r4, r29
/* 802DBA34 002D8974 7F C5 F3 78 */ mr r5, r30
/* 802DBA38 002D8978 7F E6 FB 78 */ mr r6, r31
/* 802DBA3C 002D897C 48 00 01 D9 */ bl decodeSZS__9JKRDecompFPUcPUcUlUl
lbl_802DBA40:
/* 802DBA40 002D8980 39 61 00 20 */ addi r11, r1, 0x20
/* 802DBA44 002D8984 48 08 67 E1 */ bl _restgpr_28
/* 802DBA48 002D8988 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DBA4C 002D898C 7C 08 03 A6 */ mtlr r0
/* 802DBA50 002D8990 38 21 00 20 */ addi r1, r1, 0x20
/* 802DBA54 002D8994 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
/* checkCompressed__9JKRDecompFPUc __ct__9JKRDecompFl::checkCompressed(unsigned char *) */
/* JKRDecomp_NS_checkCompressed */
/* 802DBCF8 002D8C38 88 83 00 00 */ lbz r4, 0(r3)
/* 802DBCFC 002D8C3C 2C 04 00 59 */ cmpwi r4, 0x59
/* 802DBD00 002D8C40 40 82 00 40 */ bne lbl_802DBD40
/* 802DBD04 002D8C44 88 03 00 01 */ lbz r0, 1(r3)
/* 802DBD08 002D8C48 2C 00 00 61 */ cmpwi r0, 0x61
/* 802DBD0C 002D8C4C 40 82 00 34 */ bne lbl_802DBD40
/* 802DBD10 002D8C50 88 03 00 03 */ lbz r0, 3(r3)
/* 802DBD14 002D8C54 2C 00 00 30 */ cmpwi r0, 0x30
/* 802DBD18 002D8C58 40 82 00 28 */ bne lbl_802DBD40
/* 802DBD1C 002D8C5C 88 03 00 02 */ lbz r0, 2(r3)
/* 802DBD20 002D8C60 2C 00 00 79 */ cmpwi r0, 0x79
/* 802DBD24 002D8C64 40 82 00 0C */ bne lbl_802DBD30
/* 802DBD28 002D8C68 38 60 00 01 */ li r3, 1
/* 802DBD2C 002D8C6C 4E 80 00 20 */ blr
lbl_802DBD30:
/* 802DBD30 002D8C70 2C 00 00 7A */ cmpwi r0, 0x7a
/* 802DBD34 002D8C74 40 82 00 0C */ bne lbl_802DBD40
/* 802DBD38 002D8C78 38 60 00 02 */ li r3, 2
/* 802DBD3C 002D8C7C 4E 80 00 20 */ blr
lbl_802DBD40:
/* 802DBD40 002D8C80 2C 04 00 41 */ cmpwi r4, 0x41
/* 802DBD44 002D8C84 40 82 00 24 */ bne lbl_802DBD68
/* 802DBD48 002D8C88 88 03 00 01 */ lbz r0, 1(r3)
/* 802DBD4C 002D8C8C 2C 00 00 53 */ cmpwi r0, 0x53
/* 802DBD50 002D8C90 40 82 00 18 */ bne lbl_802DBD68
/* 802DBD54 002D8C94 88 03 00 02 */ lbz r0, 2(r3)
/* 802DBD58 002D8C98 2C 00 00 52 */ cmpwi r0, 0x52
/* 802DBD5C 002D8C9C 40 82 00 0C */ bne lbl_802DBD68
/* 802DBD60 002D8CA0 38 60 00 03 */ li r3, 3
/* 802DBD64 002D8CA4 4E 80 00 20 */ blr
lbl_802DBD68:
/* 802DBD68 002D8CA8 38 60 00 00 */ li r3, 0
/* 802DBD6C 002D8CAC 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
/* __ct__16JKRDecompCommandFv __ct__16JKRDecompCommandFv::__ct(void) */
/* JKRDecompCommand */
/* 802DBD70 002D8CB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DBD74 002D8CB4 7C 08 02 A6 */ mflr r0
/* 802DBD78 002D8CB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DBD7C 002D8CBC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DBD80 002D8CC0 7C 7F 1B 78 */ mr r31, r3
/* 802DBD84 002D8CC4 38 7F 00 28 */ addi r3, r31, 0x28
/* 802DBD88 002D8CC8 38 9F 00 48 */ addi r4, r31, 0x48
/* 802DBD8C 002D8CCC 38 A0 00 01 */ li r5, 1
/* 802DBD90 002D8CD0 48 06 2C 05 */ bl OSInitMessageQueue
/* 802DBD94 002D8CD4 38 00 00 00 */ li r0, 0
/* 802DBD98 002D8CD8 90 1F 00 14 */ stw r0, 0x14(r31)
/* 802DBD9C 002D8CDC 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802DBDA0 002D8CE0 93 FF 00 18 */ stw r31, 0x18(r31)
/* 802DBDA4 002D8CE4 90 1F 00 20 */ stw r0, 0x20(r31)
/* 802DBDA8 002D8CE8 7F E3 FB 78 */ mr r3, r31
/* 802DBDAC 002D8CEC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DBDB0 002D8CF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DBDB4 002D8CF4 7C 08 03 A6 */ mtlr r0
/* 802DBDB8 002D8CF8 38 21 00 10 */ addi r1, r1, 0x10
/* 802DBDBC 002D8CFC 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
/* __dt__16JKRDecompCommandFv __ct__16JKRDecompCommandFv::__dt(void) */
/* JKRDecompCommand_NS_dtor */
/* 802DBDC0 002D8D00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DBDC4 002D8D04 7C 08 02 A6 */ mflr r0
/* 802DBDC8 002D8D08 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DBDCC 002D8D0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DBDD0 002D8D10 7C 7F 1B 79 */ or. r31, r3, r3
/* 802DBDD4 002D8D14 41 82 00 10 */ beq lbl_802DBDE4
/* 802DBDD8 002D8D18 7C 80 07 35 */ extsh. r0, r4
/* 802DBDDC 002D8D1C 40 81 00 08 */ ble lbl_802DBDE4
/* 802DBDE0 002D8D20 4B FF 2F 5D */ bl __dl__FPv
lbl_802DBDE4:
/* 802DBDE4 002D8D24 7F E3 FB 78 */ mr r3, r31
/* 802DBDE8 002D8D28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DBDEC 002D8D2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DBDF0 002D8D30 7C 08 03 A6 */ mtlr r0
/* 802DBDF4 002D8D34 38 21 00 10 */ addi r1, r1, 0x10
/* 802DBDF8 002D8D38 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRDISPOSER_H__
#define __JKRDISPOSER_H__
#ifndef JKRDISPOSER_H_
#define JKRDISPOSER_H_
#include "JSystem/JSupport/JSUList/JSUList.h"
#include "dolphin/types.h"
@@ -1,27 +0,0 @@
/* 802D147C 002CE3BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1480 002CE3C0 7C 08 02 A6 */ mflr r0
/* 802D1484 002CE3C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1488 002CE3C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D148C 002CE3CC 7C 7F 1B 78 */ mr r31, r3
/* 802D1490 002CE3D0 3C 60 80 3D */ lis r3, lbl_803CC0F0@ha
/* 802D1494 002CE3D4 38 03 C0 F0 */ addi r0, r3, lbl_803CC0F0@l
/* 802D1498 002CE3D8 90 1F 00 00 */ stw r0, 0(r31)
/* 802D149C 002CE3DC 7F E4 FB 78 */ mr r4, r31
/* 802D14A0 002CE3E0 38 64 00 08 */ addi r3, r4, 8
/* 802D14A4 002CE3E4 48 00 A9 59 */ bl __ct__10JSUPtrLinkFPv
/* 802D14A8 002CE3E8 7F E3 FB 78 */ mr r3, r31
/* 802D14AC 002CE3EC 4B FF D3 91 */ bl findFromRoot__7JKRHeapFPv
/* 802D14B0 002CE3F0 90 7F 00 04 */ stw r3, 4(r31)
/* 802D14B4 002CE3F4 80 7F 00 04 */ lwz r3, 4(r31)
/* 802D14B8 002CE3F8 28 03 00 00 */ cmplwi r3, 0
/* 802D14BC 002CE3FC 41 82 00 10 */ beq lbl_802D14CC
/* 802D14C0 002CE400 38 63 00 5C */ addi r3, r3, 0x5c
/* 802D14C4 002CE404 38 9F 00 08 */ addi r4, r31, 8
/* 802D14C8 002CE408 48 00 AA 85 */ bl append__10JSUPtrListFP10JSUPtrLink
lbl_802D14CC:
/* 802D14CC 002CE40C 7F E3 FB 78 */ mr r3, r31
/* 802D14D0 002CE410 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D14D4 002CE414 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D14D8 002CE418 7C 08 03 A6 */ mtlr r0
/* 802D14DC 002CE41C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D14E0 002CE420 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
/* 802D14E4 002CE424 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D14E8 002CE428 7C 08 02 A6 */ mflr r0
/* 802D14EC 002CE42C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D14F0 002CE430 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D14F4 002CE434 93 C1 00 08 */ stw r30, 8(r1)
/* 802D14F8 002CE438 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D14FC 002CE43C 7C 9F 23 78 */ mr r31, r4
/* 802D1500 002CE440 41 82 00 4C */ beq lbl_802D154C
/* 802D1504 002CE444 3C 60 80 3D */ lis r3, lbl_803CC0F0@ha
/* 802D1508 002CE448 38 03 C0 F0 */ addi r0, r3, lbl_803CC0F0@l
/* 802D150C 002CE44C 90 1E 00 00 */ stw r0, 0(r30)
/* 802D1510 002CE450 80 7E 00 04 */ lwz r3, 4(r30)
/* 802D1514 002CE454 28 03 00 00 */ cmplwi r3, 0
/* 802D1518 002CE458 41 82 00 10 */ beq lbl_802D1528
/* 802D151C 002CE45C 38 63 00 5C */ addi r3, r3, 0x5c
/* 802D1520 002CE460 38 9E 00 08 */ addi r4, r30, 8
/* 802D1524 002CE464 48 00 AC 39 */ bl remove__10JSUPtrListFP10JSUPtrLink
lbl_802D1528:
/* 802D1528 002CE468 34 1E 00 08 */ addic. r0, r30, 8
/* 802D152C 002CE46C 41 82 00 10 */ beq lbl_802D153C
/* 802D1530 002CE470 38 7E 00 08 */ addi r3, r30, 8
/* 802D1534 002CE474 38 80 00 00 */ li r4, 0
/* 802D1538 002CE478 48 00 A8 DD */ bl __dt__10JSUPtrLinkFv
lbl_802D153C:
/* 802D153C 002CE47C 7F E0 07 35 */ extsh. r0, r31
/* 802D1540 002CE480 40 81 00 0C */ ble lbl_802D154C
/* 802D1544 002CE484 7F C3 F3 78 */ mr r3, r30
/* 802D1548 002CE488 4B FF D7 F5 */ bl __dl__FPv
lbl_802D154C:
/* 802D154C 002CE48C 7F C3 F3 78 */ mr r3, r30
/* 802D1550 002CE490 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1554 002CE494 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D1558 002CE498 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D155C 002CE49C 7C 08 03 A6 */ mtlr r0
/* 802D1560 002CE4A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1564 002CE4A4 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRDVDARAMRIPPER_H__
#define __JKRDVDARAMRIPPER_H__
#ifndef JKRDVDARAMRIPPER_H_
#define JKRDVDARAMRIPPER_H_
#include "JSystem/JKernel/JKRDvdRipper/JKRDvdRipper.h"
#include "JSystem/JSupport/JSUFileInputStream/JSUFileInputStream.h"
@@ -1,19 +0,0 @@
/* __sinit_JKRDvdAramRipper_cpp __sinit_JKRDvdAramRipper_cpp */
/* missing reference */
/* 802DB5E8 002D8528 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB5EC 002D852C 7C 08 02 A6 */ mflr r0
/* 802DB5F0 002D8530 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB5F4 002D8534 3C 60 80 43 */ lis r3, lbl_804343B4@ha
/* 802DB5F8 002D8538 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
/* 802DB5FC 002D853C 48 00 09 19 */ bl initiate__10JSUPtrListFv
/* 802DB600 002D8540 3C 60 80 43 */ lis r3, lbl_804343B4@ha
/* 802DB604 002D8544 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
/* 802DB608 002D8548 3C 80 80 2E */ lis r4, JSUList_NS_dtor_X9_@ha
/* 802DB60C 002D854C 38 84 B6 2C */ addi r4, r4, JSUList_NS_dtor_X9_@l
/* 802DB610 002D8550 3C A0 80 43 */ lis r5, lbl_804343A8@ha
/* 802DB614 002D8554 38 A5 43 A8 */ addi r5, r5, lbl_804343A8@l
/* 802DB618 002D8558 48 08 66 0D */ bl func_80361C24
/* 802DB61C 002D855C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB620 002D8560 7C 08 03 A6 */ mtlr r0
/* 802DB624 002D8564 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB628 002D8568 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
/* __dt__23JSUList<12JKRADCommand>Fv JSUList<12JKRADCommand>::__dt(void) */
/* JSUList_NS_dtor_X9_ */
/* 802DB62C 002D856C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802DB630 002D8570 7C 08 02 A6 */ mflr r0
/* 802DB634 002D8574 90 01 00 14 */ stw r0, 0x14(r1)
/* 802DB638 002D8578 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802DB63C 002D857C 93 C1 00 08 */ stw r30, 8(r1)
/* 802DB640 002D8580 7C 7E 1B 79 */ or. r30, r3, r3
/* 802DB644 002D8584 7C 9F 23 78 */ mr r31, r4
/* 802DB648 002D8588 41 82 00 1C */ beq lbl_802DB664
/* 802DB64C 002D858C 38 80 00 00 */ li r4, 0
/* 802DB650 002D8590 48 00 08 5D */ bl __dt__10JSUPtrListFv
/* 802DB654 002D8594 7F E0 07 35 */ extsh. r0, r31
/* 802DB658 002D8598 40 81 00 0C */ ble lbl_802DB664
/* 802DB65C 002D859C 7F C3 F3 78 */ mr r3, r30
/* 802DB660 002D85A0 4B FF 36 DD */ bl __dl__FPv
lbl_802DB664:
/* 802DB664 002D85A4 7F C3 F3 78 */ mr r3, r30
/* 802DB668 002D85A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802DB66C 002D85AC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DB670 002D85B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DB674 002D85B4 7C 08 03 A6 */ mtlr r0
/* 802DB678 002D85B8 38 21 00 10 */ addi r1, r1, 0x10
/* 802DB67C 002D85BC 4E 80 00 20 */ blr
@@ -1,5 +1,5 @@
#ifndef __JKRDVDARCHIVE_H__
#define __JKRDVDARCHIVE_H__
#ifndef JKRDVDARCHIVE_H_
#define JKRDVDARCHIVE_H_
#include "JSystem/JKernel/JKRArchive/JKRArchive.h"
#include "dolphin/types.h"

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