split and named symbols in text.s (#2)

* split and named symbols in text.s

* Update makefile for better compatiblity
This commit is contained in:
notyouraveragehooman
2020-09-01 20:26:31 -04:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
+4 -13
View File
@@ -1,14 +1,4 @@
ifneq ($(findstring MINGW,$(shell uname)),)
WINDOWS := 1
endif
ifneq ($(findstring MSYS,$(shell uname)),)
WINDOWS := 1
endif
WSLENV ?= ok
ifndef WSLENV
WINDOWS := 1
endif
WINDOWS := $(shell which wine ; echo $$?)
#-------------------------------------------------------------------------------
# Files
@@ -21,7 +11,7 @@ TARGET := dolzel2
BUILD_DIR := build/$(TARGET)
SRC_DIRS := src
ASM_DIRS := asm
ASM_DIRS := asm $(wildcard asm/*.s asm/*/*.s asm/*/*/*.s asm/*/*/*/*.s asm/*/*/*/*/*.s asm/*/*/*/*/*/*.s)
# Inputs
LDSCRIPT := $(BUILD_DIR)/ldscript.lcf
@@ -50,6 +40,7 @@ ifeq ($(WINDOWS),1)
else
WINE := wine
endif
AS := $(DEVKITPPC)/bin/powerpc-eabi-as
OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy
CPP := cpp -P
@@ -66,7 +57,7 @@ INCLUDES := -i include -i include/dolphin/ -i include/dolphin/mtx/ -i src -i src
ASFLAGS := -mgekko -I include
LDFLAGS := -map $(MAP) -fp hard -nodefaults -w off
CFLAGS := -Cpp_exceptions off -proc gekko -fp hard -O4,p -nodefaults -msgstyle gcc $(INCLUDES)
CFLAGS := -Cpp_exceptions off -proc gekko -fp hard -O3,s -nodefaults -msgstyle gcc $(INCLUDES)
# for postprocess.py
PROCFLAGS := -fprologue-fixup=old_stack
+1164
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+197
View File
@@ -0,0 +1,197 @@
.include "macros.inc"
.section .text, "ax" # 8030ce18
.global J2DDataManage_NS_get
J2DDataManage_NS_get:
/* 8030CE18 00309D58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CE1C 00309D5C 7C 08 02 A6 */ mflr r0
/* 8030CE20 00309D60 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CE24 00309D64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CE28 00309D68 93 C1 00 08 */ stw r30, 8(r1)
/* 8030CE2C 00309D6C 7C 9E 23 78 */ mr r30, r4
/* 8030CE30 00309D70 83 E3 00 00 */ lwz r31, 0(r3)
/* 8030CE34 00309D74 48 00 00 24 */ b lbl_8030CE58
lbl_8030CE38:
/* 8030CE38 00309D78 80 7F 00 04 */ lwz r3, 4(r31)
/* 8030CE3C 00309D7C 7F C4 F3 78 */ mr r4, r30
/* 8030CE40 00309D80 48 05 BB 55 */ bl func_80368994
/* 8030CE44 00309D84 2C 03 00 00 */ cmpwi r3, 0
/* 8030CE48 00309D88 40 82 00 0C */ bne lbl_8030CE54
/* 8030CE4C 00309D8C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8030CE50 00309D90 48 00 00 14 */ b lbl_8030CE64
lbl_8030CE54:
/* 8030CE54 00309D94 83 FF 00 08 */ lwz r31, 8(r31)
lbl_8030CE58:
/* 8030CE58 00309D98 28 1F 00 00 */ cmplwi r31, 0
/* 8030CE5C 00309D9C 40 82 FF DC */ bne lbl_8030CE38
/* 8030CE60 00309DA0 38 60 00 00 */ li r3, 0
lbl_8030CE64:
/* 8030CE64 00309DA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CE68 00309DA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030CE6C 00309DAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CE70 00309DB0 7C 08 03 A6 */ mtlr r0
/* 8030CE74 00309DB4 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CE78 00309DB8 4E 80 00 20 */ blr
.global J2DDataManage_NS_get_X1_
J2DDataManage_NS_get_X1_:
/* 8030CE7C 00309DBC 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 8030CE80 00309DC0 7C 08 02 A6 */ mflr r0
/* 8030CE84 00309DC4 90 01 01 24 */ stw r0, 0x124(r1)
/* 8030CE88 00309DC8 39 61 01 20 */ addi r11, r1, 0x120
/* 8030CE8C 00309DCC 48 05 53 51 */ bl func_803621DC
/* 8030CE90 00309DD0 7C 7D 1B 78 */ mr r29, r3
/* 8030CE94 00309DD4 7C 9E 23 78 */ mr r30, r4
/* 8030CE98 00309DD8 7F C3 F3 78 */ mr r3, r30
/* 8030CE9C 00309DDC 38 80 00 01 */ li r4, 1
/* 8030CEA0 00309DE0 81 9E 00 00 */ lwz r12, 0(r30)
/* 8030CEA4 00309DE4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8030CEA8 00309DE8 7D 89 03 A6 */ mtctr r12
/* 8030CEAC 00309DEC 4E 80 04 21 */ bctrl
/* 8030CEB0 00309DF0 7F C3 F3 78 */ mr r3, r30
/* 8030CEB4 00309DF4 38 81 00 08 */ addi r4, r1, 8
/* 8030CEB8 00309DF8 38 A0 00 01 */ li r5, 1
/* 8030CEBC 00309DFC 4B FC F3 DD */ bl JSUInputStream_NS_read
/* 8030CEC0 00309E00 8B E1 00 08 */ lbz r31, 8(r1)
/* 8030CEC4 00309E04 28 1F 00 00 */ cmplwi r31, 0
/* 8030CEC8 00309E08 40 82 00 0C */ bne lbl_8030CED4
/* 8030CECC 00309E0C 38 60 00 00 */ li r3, 0
/* 8030CED0 00309E10 48 00 00 28 */ b lbl_8030CEF8
lbl_8030CED4:
/* 8030CED4 00309E14 7F C3 F3 78 */ mr r3, r30
/* 8030CED8 00309E18 38 81 00 0C */ addi r4, r1, 0xc
/* 8030CEDC 00309E1C 7F E5 FB 78 */ mr r5, r31
/* 8030CEE0 00309E20 4B FC F3 B9 */ bl JSUInputStream_NS_read
/* 8030CEE4 00309E24 38 00 00 00 */ li r0, 0
/* 8030CEE8 00309E28 38 81 00 0C */ addi r4, r1, 0xc
/* 8030CEEC 00309E2C 7C 04 F9 AE */ stbx r0, r4, r31
/* 8030CEF0 00309E30 7F A3 EB 78 */ mr r3, r29
/* 8030CEF4 00309E34 4B FF FF 25 */ bl J2DDataManage_NS_get
lbl_8030CEF8:
/* 8030CEF8 00309E38 39 61 01 20 */ addi r11, r1, 0x120
/* 8030CEFC 00309E3C 48 05 53 2D */ bl func_80362228
/* 8030CF00 00309E40 80 01 01 24 */ lwz r0, 0x124(r1)
/* 8030CF04 00309E44 7C 08 03 A6 */ mtlr r0
/* 8030CF08 00309E48 38 21 01 20 */ addi r1, r1, 0x120
/* 8030CF0C 00309E4C 4E 80 00 20 */ blr
.global J2DResReference_NS_getResReference
J2DResReference_NS_getResReference:
/* 8030CF10 00309E50 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8030CF14 00309E54 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 8030CF18 00309E58 7C 05 00 40 */ cmplw r5, r0
/* 8030CF1C 00309E5C 40 81 00 0C */ ble lbl_8030CF28
/* 8030CF20 00309E60 28 00 FF FF */ cmplwi r0, 0xffff
/* 8030CF24 00309E64 40 82 00 0C */ bne lbl_8030CF30
lbl_8030CF28:
/* 8030CF28 00309E68 38 60 00 00 */ li r3, 0
/* 8030CF2C 00309E6C 4E 80 00 20 */ blr
lbl_8030CF30:
/* 8030CF30 00309E70 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e
/* 8030CF34 00309E74 7C 83 02 14 */ add r4, r3, r0
/* 8030CF38 00309E78 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030CF3C 00309E7C 7C 63 02 14 */ add r3, r3, r0
/* 8030CF40 00309E80 4E 80 00 20 */ blr
.global J2DResReference_NS_getName
J2DResReference_NS_getName:
/* 8030CF44 00309E84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CF48 00309E88 7C 08 02 A6 */ mflr r0
/* 8030CF4C 00309E8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CF50 00309E90 4B FF FF C1 */ bl J2DResReference_NS_getResReference
/* 8030CF54 00309E94 28 03 00 00 */ cmplwi r3, 0
/* 8030CF58 00309E98 40 82 00 14 */ bne lbl_8030CF6C
/* 8030CF5C 00309E9C 38 00 00 00 */ li r0, 0
/* 8030CF60 00309EA0 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030CF64 00309EA4 9C 03 49 C0 */ stbu r0, lbl_804349C0@l(r3)
/* 8030CF68 00309EA8 48 00 01 20 */ b lbl_8030D088
lbl_8030CF6C:
/* 8030CF6C 00309EAC 88 03 00 00 */ lbz r0, 0(r3)
/* 8030CF70 00309EB0 7C 00 07 74 */ extsb r0, r0
/* 8030CF74 00309EB4 2C 00 00 04 */ cmpwi r0, 4
/* 8030CF78 00309EB8 41 82 00 5C */ beq lbl_8030CFD4
/* 8030CF7C 00309EBC 40 80 00 F8 */ bge lbl_8030D074
/* 8030CF80 00309EC0 2C 00 00 02 */ cmpwi r0, 2
/* 8030CF84 00309EC4 40 80 00 08 */ bge lbl_8030CF8C
/* 8030CF88 00309EC8 48 00 00 EC */ b lbl_8030D074
lbl_8030CF8C:
/* 8030CF8C 00309ECC 38 C0 00 00 */ li r6, 0
/* 8030CF90 00309ED0 3C 80 80 43 */ lis r4, lbl_804349C0@ha
/* 8030CF94 00309ED4 38 A4 49 C0 */ addi r5, r4, lbl_804349C0@l
/* 8030CF98 00309ED8 48 00 00 18 */ b lbl_8030CFB0
lbl_8030CF9C:
/* 8030CF9C 00309EDC 38 06 00 02 */ addi r0, r6, 2
/* 8030CFA0 00309EE0 7C 03 00 AE */ lbzx r0, r3, r0
/* 8030CFA4 00309EE4 98 05 00 00 */ stb r0, 0(r5)
/* 8030CFA8 00309EE8 38 C6 00 01 */ addi r6, r6, 1
/* 8030CFAC 00309EEC 38 A5 00 01 */ addi r5, r5, 1
lbl_8030CFB0:
/* 8030CFB0 00309EF0 88 03 00 01 */ lbz r0, 1(r3)
/* 8030CFB4 00309EF4 7C 04 07 74 */ extsb r4, r0
/* 8030CFB8 00309EF8 7C 06 20 00 */ cmpw r6, r4
/* 8030CFBC 00309EFC 41 80 FF E0 */ blt lbl_8030CF9C
/* 8030CFC0 00309F00 38 00 00 00 */ li r0, 0
/* 8030CFC4 00309F04 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030CFC8 00309F08 38 63 49 C0 */ addi r3, r3, lbl_804349C0@l
/* 8030CFCC 00309F0C 7C 03 21 AE */ stbx r0, r3, r4
/* 8030CFD0 00309F10 48 00 00 B0 */ b lbl_8030D080
lbl_8030CFD4:
/* 8030CFD4 00309F14 88 03 00 01 */ lbz r0, 1(r3)
/* 8030CFD8 00309F18 7C 04 07 74 */ extsb r4, r0
/* 8030CFDC 00309F1C 38 E4 00 01 */ addi r7, r4, 1
/* 8030CFE0 00309F20 7C 83 3A 14 */ add r4, r3, r7
/* 8030CFE4 00309F24 38 07 FF FF */ addi r0, r7, -1
/* 8030CFE8 00309F28 7C 09 03 A6 */ mtctr r0
/* 8030CFEC 00309F2C 2C 07 00 02 */ cmpwi r7, 2
/* 8030CFF0 00309F30 41 80 00 28 */ blt lbl_8030D018
lbl_8030CFF4:
/* 8030CFF4 00309F34 88 04 00 00 */ lbz r0, 0(r4)
/* 8030CFF8 00309F38 7C 00 07 74 */ extsb r0, r0
/* 8030CFFC 00309F3C 2C 00 00 5C */ cmpwi r0, 0x5c
/* 8030D000 00309F40 41 82 00 18 */ beq lbl_8030D018
/* 8030D004 00309F44 2C 00 00 2F */ cmpwi r0, 0x2f
/* 8030D008 00309F48 41 82 00 10 */ beq lbl_8030D018
/* 8030D00C 00309F4C 38 E7 FF FF */ addi r7, r7, -1
/* 8030D010 00309F50 38 84 FF FF */ addi r4, r4, -1
/* 8030D014 00309F54 42 00 FF E0 */ bdnz lbl_8030CFF4
lbl_8030D018:
/* 8030D018 00309F58 39 00 00 00 */ li r8, 0
/* 8030D01C 00309F5C 3C 80 80 43 */ lis r4, lbl_804349C0@ha
/* 8030D020 00309F60 38 04 49 C0 */ addi r0, r4, lbl_804349C0@l
/* 8030D024 00309F64 38 E7 00 01 */ addi r7, r7, 1
/* 8030D028 00309F68 7C A3 3A 14 */ add r5, r3, r7
/* 8030D02C 00309F6C 7C 04 03 78 */ mr r4, r0
/* 8030D030 00309F70 48 00 00 1C */ b lbl_8030D04C
lbl_8030D034:
/* 8030D034 00309F74 88 05 00 00 */ lbz r0, 0(r5)
/* 8030D038 00309F78 98 04 00 00 */ stb r0, 0(r4)
/* 8030D03C 00309F7C 39 08 00 01 */ addi r8, r8, 1
/* 8030D040 00309F80 38 84 00 01 */ addi r4, r4, 1
/* 8030D044 00309F84 38 E7 00 01 */ addi r7, r7, 1
/* 8030D048 00309F88 38 A5 00 01 */ addi r5, r5, 1
lbl_8030D04C:
/* 8030D04C 00309F8C 88 03 00 01 */ lbz r0, 1(r3)
/* 8030D050 00309F90 7C 06 07 74 */ extsb r6, r0
/* 8030D054 00309F94 38 06 00 02 */ addi r0, r6, 2
/* 8030D058 00309F98 7C 07 00 00 */ cmpw r7, r0
/* 8030D05C 00309F9C 41 80 FF D8 */ blt lbl_8030D034
/* 8030D060 00309FA0 38 00 00 00 */ li r0, 0
/* 8030D064 00309FA4 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030D068 00309FA8 38 63 49 C0 */ addi r3, r3, lbl_804349C0@l
/* 8030D06C 00309FAC 7C 03 41 AE */ stbx r0, r3, r8
/* 8030D070 00309FB0 48 00 00 10 */ b lbl_8030D080
lbl_8030D074:
/* 8030D074 00309FB4 38 00 00 00 */ li r0, 0
/* 8030D078 00309FB8 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030D07C 00309FBC 98 03 49 C0 */ stb r0, lbl_804349C0@l(r3)
lbl_8030D080:
/* 8030D080 00309FC0 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030D084 00309FC4 38 63 49 C0 */ addi r3, r3, lbl_804349C0@l
lbl_8030D088:
/* 8030D088 00309FC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030D08C 00309FCC 7C 08 03 A6 */ mtlr r0
/* 8030D090 00309FD0 38 21 00 10 */ addi r1, r1, 0x10
/* 8030D094 00309FD4 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+434
View File
@@ -0,0 +1,434 @@
.include "macros.inc"
.section .text, "ax" # 802e9670
.global J2DOrthoGraph
J2DOrthoGraph:
/* 802E9670 002E65B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9674 002E65B4 7C 08 02 A6 */ mflr r0
/* 802E9678 002E65B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E967C 002E65BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9680 002E65C0 7C 7F 1B 78 */ mr r31, r3
/* 802E9684 002E65C4 C0 22 C7 60 */ lfs f1, lbl_80456160-_SDA2_BASE_(r2)
/* 802E9688 002E65C8 FC 40 08 90 */ fmr f2, f1
/* 802E968C 002E65CC FC 60 08 90 */ fmr f3, f1
/* 802E9690 002E65D0 FC 80 08 90 */ fmr f4, f1
/* 802E9694 002E65D4 4B FF F4 75 */ bl J2DGrafContext
/* 802E9698 002E65D8 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E969C 002E65DC 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E96A0 002E65E0 90 1F 00 00 */ stw r0, 0(r31)
/* 802E96A4 002E65E4 7F E3 FB 78 */ mr r3, r31
/* 802E96A8 002E65E8 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E96AC 002E65EC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802E96B0 002E65F0 7D 89 03 A6 */ mtctr r12
/* 802E96B4 002E65F4 4E 80 04 21 */ bctrl
/* 802E96B8 002E65F8 7F E3 FB 78 */ mr r3, r31
/* 802E96BC 002E65FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E96C0 002E6600 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E96C4 002E6604 7C 08 03 A6 */ mtlr r0
/* 802E96C8 002E6608 38 21 00 10 */ addi r1, r1, 0x10
/* 802E96CC 002E660C 4E 80 00 20 */ blr
.global J2DOrthoGraph_X1_
J2DOrthoGraph_X1_:
/* 802E96D0 002E6610 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802E96D4 002E6614 7C 08 02 A6 */ mflr r0
/* 802E96D8 002E6618 90 01 00 64 */ stw r0, 0x64(r1)
/* 802E96DC 002E661C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802E96E0 002E6620 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802E96E4 002E6624 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802E96E8 002E6628 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802E96EC 002E662C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802E96F0 002E6630 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 802E96F4 002E6634 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 802E96F8 002E6638 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 802E96FC 002E663C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E9700 002E6640 7C 7F 1B 78 */ mr r31, r3
/* 802E9704 002E6644 FF 80 18 90 */ fmr f28, f3
/* 802E9708 002E6648 FF A0 20 90 */ fmr f29, f4
/* 802E970C 002E664C FF C0 28 90 */ fmr f30, f5
/* 802E9710 002E6650 FF E0 30 90 */ fmr f31, f6
/* 802E9714 002E6654 4B FF F3 F5 */ bl J2DGrafContext
/* 802E9718 002E6658 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E971C 002E665C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9720 002E6660 90 1F 00 00 */ stw r0, 0(r31)
/* 802E9724 002E6664 C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E9728 002E6668 D0 01 00 08 */ stfs f0, 8(r1)
/* 802E972C 002E666C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802E9730 002E6670 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 802E9734 002E6674 D3 A1 00 14 */ stfs f29, 0x14(r1)
/* 802E9738 002E6678 80 61 00 08 */ lwz r3, 8(r1)
/* 802E973C 002E667C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802E9740 002E6680 90 7F 00 BC */ stw r3, 0xbc(r31)
/* 802E9744 002E6684 90 1F 00 C0 */ stw r0, 0xc0(r31)
/* 802E9748 002E6688 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802E974C 002E668C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9750 002E6690 90 7F 00 C4 */ stw r3, 0xc4(r31)
/* 802E9754 002E6694 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 802E9758 002E6698 FC 00 F8 50 */ fneg f0, f31
/* 802E975C 002E669C D0 1F 00 CC */ stfs f0, 0xcc(r31)
/* 802E9760 002E66A0 FC 00 F0 50 */ fneg f0, f30
/* 802E9764 002E66A4 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
/* 802E9768 002E66A8 7F E3 FB 78 */ mr r3, r31
/* 802E976C 002E66AC 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E9770 002E66B0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802E9774 002E66B4 7D 89 03 A6 */ mtctr r12
/* 802E9778 002E66B8 4E 80 04 21 */ bctrl
/* 802E977C 002E66BC 7F E3 FB 78 */ mr r3, r31
/* 802E9780 002E66C0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802E9784 002E66C4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802E9788 002E66C8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802E978C 002E66CC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802E9790 002E66D0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802E9794 002E66D4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802E9798 002E66D8 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 802E979C 002E66DC CB 81 00 20 */ lfd f28, 0x20(r1)
/* 802E97A0 002E66E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E97A4 002E66E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802E97A8 002E66E8 7C 08 03 A6 */ mtlr r0
/* 802E97AC 002E66EC 38 21 00 60 */ addi r1, r1, 0x60
/* 802E97B0 002E66F0 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_setPort
J2DOrthoGraph_NS_setPort:
/* 802E97B4 002E66F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E97B8 002E66F8 7C 08 02 A6 */ mflr r0
/* 802E97BC 002E66FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E97C0 002E6700 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E97C4 002E6704 7C 7F 1B 78 */ mr r31, r3
/* 802E97C8 002E6708 4B FF F3 ED */ bl J2DGrafContext_NS_setPort
/* 802E97CC 002E670C 38 7F 00 40 */ addi r3, r31, 0x40
/* 802E97D0 002E6710 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
/* 802E97D4 002E6714 C0 5F 00 C8 */ lfs f2, 0xc8(r31)
/* 802E97D8 002E6718 C0 7F 00 BC */ lfs f3, 0xbc(r31)
/* 802E97DC 002E671C C0 9F 00 C4 */ lfs f4, 0xc4(r31)
/* 802E97E0 002E6720 C0 BF 00 CC */ lfs f5, 0xcc(r31)
/* 802E97E4 002E6724 C0 DF 00 D0 */ lfs f6, 0xd0(r31)
/* 802E97E8 002E6728 48 05 D8 11 */ bl C_MTXOrtho
/* 802E97EC 002E672C 38 7F 00 40 */ addi r3, r31, 0x40
/* 802E97F0 002E6730 38 80 00 01 */ li r4, 1
/* 802E97F4 002E6734 48 07 68 E1 */ bl GXSetProjection
/* 802E97F8 002E6738 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E97FC 002E673C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9800 002E6740 7C 08 03 A6 */ mtlr r0
/* 802E9804 002E6744 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9808 002E6748 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_setOrtho
J2DOrthoGraph_NS_setOrtho:
/* 802E980C 002E674C 80 A4 00 00 */ lwz r5, 0(r4)
/* 802E9810 002E6750 80 04 00 04 */ lwz r0, 4(r4)
/* 802E9814 002E6754 90 A3 00 BC */ stw r5, 0xbc(r3)
/* 802E9818 002E6758 90 03 00 C0 */ stw r0, 0xc0(r3)
/* 802E981C 002E675C 80 A4 00 08 */ lwz r5, 8(r4)
/* 802E9820 002E6760 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802E9824 002E6764 90 A3 00 C4 */ stw r5, 0xc4(r3)
/* 802E9828 002E6768 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 802E982C 002E676C FC 00 10 50 */ fneg f0, f2
/* 802E9830 002E6770 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802E9834 002E6774 FC 00 08 50 */ fneg f0, f1
/* 802E9838 002E6778 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 802E983C 002E677C 4E 80 00 20 */ blr
/* 802E9840 002E6780 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9844 002E6784 7C 08 02 A6 */ mflr r0
/* 802E9848 002E6788 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E984C 002E678C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9850 002E6790 7C 7F 1B 78 */ mr r31, r3
/* 802E9854 002E6794 38 7F 00 80 */ addi r3, r31, 0x80
/* 802E9858 002E6798 48 05 CC 2D */ bl PSMTXIdentity
/* 802E985C 002E679C 38 7F 00 80 */ addi r3, r31, 0x80
/* 802E9860 002E67A0 38 80 00 00 */ li r4, 0
/* 802E9864 002E67A4 48 07 69 E9 */ bl GXLoadPosMtxImm
/* 802E9868 002E67A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E986C 002E67AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9870 002E67B0 7C 08 03 A6 */ mtlr r0
/* 802E9874 002E67B4 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9878 002E67B8 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_scissorBounds
J2DOrthoGraph_NS_scissorBounds:
/* 802E987C 002E67BC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802E9880 002E67C0 C0 63 00 04 */ lfs f3, 4(r3)
/* 802E9884 002E67C4 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9888 002E67C8 C0 03 00 C4 */ lfs f0, 0xc4(r3)
/* 802E988C 002E67CC C0 A3 00 BC */ lfs f5, 0xbc(r3)
/* 802E9890 002E67D0 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E9894 002E67D4 EC 41 00 24 */ fdivs f2, f1, f0
/* 802E9898 002E67D8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 802E989C 002E67DC C0 83 00 08 */ lfs f4, 8(r3)
/* 802E98A0 002E67E0 EC 20 20 28 */ fsubs f1, f0, f4
/* 802E98A4 002E67E4 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 802E98A8 002E67E8 C0 C3 00 C0 */ lfs f6, 0xc0(r3)
/* 802E98AC 002E67EC EC 00 30 28 */ fsubs f0, f0, f6
/* 802E98B0 002E67F0 EC 21 00 24 */ fdivs f1, f1, f0
/* 802E98B4 002E67F4 C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E98B8 002E67F8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802E98BC 002E67FC 4C 41 13 82 */ cror 2, 1, 2
/* 802E98C0 002E6800 40 82 00 08 */ bne lbl_802E98C8
/* 802E98C4 002E6804 48 00 00 08 */ b lbl_802E98CC
lbl_802E98C8:
/* 802E98C8 002E6808 FC 60 00 90 */ fmr f3, f0
lbl_802E98CC:
/* 802E98CC 002E680C C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E98D0 002E6810 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802E98D4 002E6814 4C 41 13 82 */ cror 2, 1, 2
/* 802E98D8 002E6818 40 82 00 08 */ bne lbl_802E98E0
/* 802E98DC 002E681C 48 00 00 08 */ b lbl_802E98E4
lbl_802E98E0:
/* 802E98E0 002E6820 FC 80 00 90 */ fmr f4, f0
lbl_802E98E4:
/* 802E98E4 002E6824 C0 05 00 08 */ lfs f0, 8(r5)
/* 802E98E8 002E6828 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E98EC 002E682C EC 02 00 32 */ fmuls f0, f2, f0
/* 802E98F0 002E6830 EC E3 00 2A */ fadds f7, f3, f0
/* 802E98F4 002E6834 C0 05 00 04 */ lfs f0, 4(r5)
/* 802E98F8 002E6838 EC 00 30 28 */ fsubs f0, f0, f6
/* 802E98FC 002E683C EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9900 002E6840 ED 04 00 2A */ fadds f8, f4, f0
/* 802E9904 002E6844 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 802E9908 002E6848 EC 00 30 28 */ fsubs f0, f0, f6
/* 802E990C 002E684C EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9910 002E6850 EC 24 00 2A */ fadds f1, f4, f0
/* 802E9914 002E6854 C0 05 00 00 */ lfs f0, 0(r5)
/* 802E9918 002E6858 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E991C 002E685C EC 02 00 32 */ fmuls f0, f2, f0
/* 802E9920 002E6860 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9924 002E6864 D0 04 00 00 */ stfs f0, 0(r4)
/* 802E9928 002E6868 D1 04 00 04 */ stfs f8, 4(r4)
/* 802E992C 002E686C D0 E4 00 08 */ stfs f7, 8(r4)
/* 802E9930 002E6870 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 802E9934 002E6874 C0 04 00 00 */ lfs f0, 0(r4)
/* 802E9938 002E6878 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 802E993C 002E687C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9940 002E6880 4C 40 13 82 */ cror 2, 0, 2
/* 802E9944 002E6884 40 82 00 08 */ bne lbl_802E994C
/* 802E9948 002E6888 D0 24 00 00 */ stfs f1, 0(r4)
lbl_802E994C:
/* 802E994C 002E688C C0 04 00 04 */ lfs f0, 4(r4)
/* 802E9950 002E6890 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 802E9954 002E6894 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9958 002E6898 4C 40 13 82 */ cror 2, 0, 2
/* 802E995C 002E689C 40 82 00 08 */ bne lbl_802E9964
/* 802E9960 002E68A0 D0 24 00 04 */ stfs f1, 4(r4)
lbl_802E9964:
/* 802E9964 002E68A4 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9968 002E68A8 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 802E996C 002E68AC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9970 002E68B0 4C 41 13 82 */ cror 2, 1, 2
/* 802E9974 002E68B4 40 82 00 08 */ bne lbl_802E997C
/* 802E9978 002E68B8 D0 24 00 08 */ stfs f1, 8(r4)
lbl_802E997C:
/* 802E997C 002E68BC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802E9980 002E68C0 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 802E9984 002E68C4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9988 002E68C8 4C 41 13 82 */ cror 2, 1, 2
/* 802E998C 002E68CC 4C 82 00 20 */ bnelr
/* 802E9990 002E68D0 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 802E9994 002E68D4 4E 80 00 20 */ blr
.global J2DDrawLine
J2DDrawLine:
/* 802E9998 002E68D8 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 802E999C 002E68DC 7C 08 02 A6 */ mflr r0
/* 802E99A0 002E68E0 90 01 01 64 */ stw r0, 0x164(r1)
/* 802E99A4 002E68E4 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 802E99A8 002E68E8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 802E99AC 002E68EC DB C1 01 40 */ stfd f30, 0x140(r1)
/* 802E99B0 002E68F0 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 802E99B4 002E68F4 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 802E99B8 002E68F8 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 802E99BC 002E68FC DB 81 01 20 */ stfd f28, 0x120(r1)
/* 802E99C0 002E6900 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
/* 802E99C4 002E6904 93 E1 01 1C */ stw r31, 0x11c(r1)
/* 802E99C8 002E6908 93 C1 01 18 */ stw r30, 0x118(r1)
/* 802E99CC 002E690C FF 80 08 90 */ fmr f28, f1
/* 802E99D0 002E6910 FF A0 10 90 */ fmr f29, f2
/* 802E99D4 002E6914 FF C0 18 90 */ fmr f30, f3
/* 802E99D8 002E6918 FF E0 20 90 */ fmr f31, f4
/* 802E99DC 002E691C 7C 7E 1B 78 */ mr r30, r3
/* 802E99E0 002E6920 7C 9F 23 78 */ mr r31, r4
/* 802E99E4 002E6924 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E99E8 002E6928 4B FF FC 89 */ bl J2DOrthoGraph
/* 802E99EC 002E692C 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E99F0 002E6930 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 802E99F4 002E6934 4B FF F8 41 */ bl J2DGrafContext_NS_setLineWidth
/* 802E99F8 002E6938 80 1E 00 00 */ lwz r0, 0(r30)
/* 802E99FC 002E693C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9A00 002E6940 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9A04 002E6944 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9A08 002E6948 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9A0C 002E694C 90 01 00 08 */ stw r0, 8(r1)
/* 802E9A10 002E6950 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E9A14 002E6954 38 81 00 08 */ addi r4, r1, 8
/* 802E9A18 002E6958 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9A1C 002E695C 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9A20 002E6960 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9A24 002E6964 4B FF F6 F5 */ bl J2DGrafContext_NS_setColor
/* 802E9A28 002E6968 D3 81 00 34 */ stfs f28, 0x34(r1)
/* 802E9A2C 002E696C D3 A1 00 38 */ stfs f29, 0x38(r1)
/* 802E9A30 002E6970 80 61 00 34 */ lwz r3, 0x34(r1)
/* 802E9A34 002E6974 80 01 00 38 */ lwz r0, 0x38(r1)
/* 802E9A38 002E6978 90 61 00 2C */ stw r3, 0x2c(r1)
/* 802E9A3C 002E697C 90 01 00 30 */ stw r0, 0x30(r1)
/* 802E9A40 002E6980 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 802E9A44 002E6984 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 802E9A48 002E6988 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 802E9A4C 002E698C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 802E9A50 002E6990 D3 C1 00 24 */ stfs f30, 0x24(r1)
/* 802E9A54 002E6994 D3 E1 00 28 */ stfs f31, 0x28(r1)
/* 802E9A58 002E6998 80 61 00 24 */ lwz r3, 0x24(r1)
/* 802E9A5C 002E699C 80 01 00 28 */ lwz r0, 0x28(r1)
/* 802E9A60 002E69A0 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802E9A64 002E69A4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802E9A68 002E69A8 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E9A6C 002E69AC 38 81 00 1C */ addi r4, r1, 0x1c
/* 802E9A70 002E69B0 4B FF FA F5 */ bl J2DGrafContext_NS_lineTo
/* 802E9A74 002E69B4 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9A78 002E69B8 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9A7C 002E69BC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E9A80 002E69C0 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9A84 002E69C4 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9A88 002E69C8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E9A8C 002E69CC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 802E9A90 002E69D0 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 802E9A94 002E69D4 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 802E9A98 002E69D8 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 802E9A9C 002E69DC E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 802E9AA0 002E69E0 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 802E9AA4 002E69E4 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
/* 802E9AA8 002E69E8 CB 81 01 20 */ lfd f28, 0x120(r1)
/* 802E9AAC 002E69EC 83 E1 01 1C */ lwz r31, 0x11c(r1)
/* 802E9AB0 002E69F0 83 C1 01 18 */ lwz r30, 0x118(r1)
/* 802E9AB4 002E69F4 80 01 01 64 */ lwz r0, 0x164(r1)
/* 802E9AB8 002E69F8 7C 08 03 A6 */ mtlr r0
/* 802E9ABC 002E69FC 38 21 01 60 */ addi r1, r1, 0x160
/* 802E9AC0 002E6A00 4E 80 00 20 */ blr
.global J2DFillBox
J2DFillBox:
/* 802E9AC4 002E6A04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9AC8 002E6A08 7C 08 02 A6 */ mflr r0
/* 802E9ACC 002E6A0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9AD0 002E6A10 80 03 00 00 */ lwz r0, 0(r3)
/* 802E9AD4 002E6A14 90 01 00 08 */ stw r0, 8(r1)
/* 802E9AD8 002E6A18 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802E9ADC 002E6A1C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802E9AE0 002E6A20 EC 01 18 2A */ fadds f0, f1, f3
/* 802E9AE4 002E6A24 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9AE8 002E6A28 EC 02 20 2A */ fadds f0, f2, f4
/* 802E9AEC 002E6A2C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802E9AF0 002E6A30 38 61 00 0C */ addi r3, r1, 0xc
/* 802E9AF4 002E6A34 38 81 00 08 */ addi r4, r1, 8
/* 802E9AF8 002E6A38 48 00 00 15 */ bl J2DFillBox_X1_
/* 802E9AFC 002E6A3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9B00 002E6A40 7C 08 03 A6 */ mtlr r0
/* 802E9B04 002E6A44 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9B08 002E6A48 4E 80 00 20 */ blr
.global J2DFillBox_X1_
J2DFillBox_X1_:
/* 802E9B0C 002E6A4C 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 802E9B10 002E6A50 7C 08 02 A6 */ mflr r0
/* 802E9B14 002E6A54 90 01 01 04 */ stw r0, 0x104(r1)
/* 802E9B18 002E6A58 93 E1 00 FC */ stw r31, 0xfc(r1)
/* 802E9B1C 002E6A5C 93 C1 00 F8 */ stw r30, 0xf8(r1)
/* 802E9B20 002E6A60 7C 7E 1B 78 */ mr r30, r3
/* 802E9B24 002E6A64 7C 9F 23 78 */ mr r31, r4
/* 802E9B28 002E6A68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B2C 002E6A6C 4B FF FB 45 */ bl J2DOrthoGraph
/* 802E9B30 002E6A70 80 1F 00 00 */ lwz r0, 0(r31)
/* 802E9B34 002E6A74 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9B38 002E6A78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9B3C 002E6A7C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9B40 002E6A80 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9B44 002E6A84 90 01 00 08 */ stw r0, 8(r1)
/* 802E9B48 002E6A88 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B4C 002E6A8C 38 81 00 08 */ addi r4, r1, 8
/* 802E9B50 002E6A90 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9B54 002E6A94 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9B58 002E6A98 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9B5C 002E6A9C 4B FF F5 BD */ bl J2DGrafContext_NS_setColor
/* 802E9B60 002E6AA0 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B64 002E6AA4 7F C4 F3 78 */ mr r4, r30
/* 802E9B68 002E6AA8 4B FF F6 F9 */ bl J2DGrafContext_NS_fillBox
/* 802E9B6C 002E6AAC 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9B70 002E6AB0 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9B74 002E6AB4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9B78 002E6AB8 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9B7C 002E6ABC 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9B80 002E6AC0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9B84 002E6AC4 83 E1 00 FC */ lwz r31, 0xfc(r1)
/* 802E9B88 002E6AC8 83 C1 00 F8 */ lwz r30, 0xf8(r1)
/* 802E9B8C 002E6ACC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 802E9B90 002E6AD0 7C 08 03 A6 */ mtlr r0
/* 802E9B94 002E6AD4 38 21 01 00 */ addi r1, r1, 0x100
/* 802E9B98 002E6AD8 4E 80 00 20 */ blr
.global J2DDrawFrame
J2DDrawFrame:
/* 802E9B9C 002E6ADC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9BA0 002E6AE0 7C 08 02 A6 */ mflr r0
/* 802E9BA4 002E6AE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9BA8 002E6AE8 7C 85 23 78 */ mr r5, r4
/* 802E9BAC 002E6AEC 80 03 00 00 */ lwz r0, 0(r3)
/* 802E9BB0 002E6AF0 90 01 00 08 */ stw r0, 8(r1)
/* 802E9BB4 002E6AF4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802E9BB8 002E6AF8 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802E9BBC 002E6AFC EC 01 18 2A */ fadds f0, f1, f3
/* 802E9BC0 002E6B00 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9BC4 002E6B04 EC 02 20 2A */ fadds f0, f2, f4
/* 802E9BC8 002E6B08 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802E9BCC 002E6B0C 38 61 00 0C */ addi r3, r1, 0xc
/* 802E9BD0 002E6B10 38 81 00 08 */ addi r4, r1, 8
/* 802E9BD4 002E6B14 48 00 00 15 */ bl J2DDrawFrame_X1_
/* 802E9BD8 002E6B18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9BDC 002E6B1C 7C 08 03 A6 */ mtlr r0
/* 802E9BE0 002E6B20 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9BE4 002E6B24 4E 80 00 20 */ blr
.global J2DDrawFrame_X1_
J2DDrawFrame_X1_:
/* 802E9BE8 002E6B28 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 802E9BEC 002E6B2C 7C 08 02 A6 */ mflr r0
/* 802E9BF0 002E6B30 90 01 01 04 */ stw r0, 0x104(r1)
/* 802E9BF4 002E6B34 39 61 01 00 */ addi r11, r1, 0x100
/* 802E9BF8 002E6B38 48 07 85 E5 */ bl func_803621DC
/* 802E9BFC 002E6B3C 7C 7D 1B 78 */ mr r29, r3
/* 802E9C00 002E6B40 7C 9E 23 78 */ mr r30, r4
/* 802E9C04 002E6B44 7C BF 2B 78 */ mr r31, r5
/* 802E9C08 002E6B48 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C0C 002E6B4C 4B FF FA 65 */ bl J2DOrthoGraph
/* 802E9C10 002E6B50 80 1E 00 00 */ lwz r0, 0(r30)
/* 802E9C14 002E6B54 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9C18 002E6B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9C1C 002E6B5C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9C20 002E6B60 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9C24 002E6B64 90 01 00 08 */ stw r0, 8(r1)
/* 802E9C28 002E6B68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C2C 002E6B6C 38 81 00 08 */ addi r4, r1, 8
/* 802E9C30 002E6B70 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9C34 002E6B74 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9C38 002E6B78 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9C3C 002E6B7C 4B FF F4 DD */ bl J2DGrafContext_NS_setColor
/* 802E9C40 002E6B80 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C44 002E6B84 7F E4 FB 78 */ mr r4, r31
/* 802E9C48 002E6B88 4B FF F5 ED */ bl J2DGrafContext_NS_setLineWidth
/* 802E9C4C 002E6B8C 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C50 002E6B90 7F A4 EB 78 */ mr r4, r29
/* 802E9C54 002E6B94 4B FF F7 15 */ bl J2DGrafContext_NS_drawFrame
/* 802E9C58 002E6B98 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9C5C 002E6B9C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9C60 002E6BA0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9C64 002E6BA4 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9C68 002E6BA8 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9C6C 002E6BAC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9C70 002E6BB0 39 61 01 00 */ addi r11, r1, 0x100
/* 802E9C74 002E6BB4 48 07 85 B5 */ bl func_80362228
/* 802E9C78 002E6BB8 80 01 01 04 */ lwz r0, 0x104(r1)
/* 802E9C7C 002E6BBC 7C 08 03 A6 */ mtlr r0
/* 802E9C80 002E6BC0 38 21 01 00 */ addi r1, r1, 0x100
/* 802E9C84 002E6BC4 4E 80 00 20 */ blr
/* 802E9C88 002E6BC8 38 60 00 01 */ li r3, 1
/* 802E9C8C 002E6BCC 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+357
View File
@@ -0,0 +1,357 @@
.include "macros.inc"
.section .text, "ax" # 802e9c90
.global J2DTexMtx_NS_load
J2DTexMtx_NS_load:
/* 802E9C90 002E6BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9C94 002E6BD4 7C 08 02 A6 */ mflr r0
/* 802E9C98 002E6BD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9C9C 002E6BDC 7C 65 1B 78 */ mr r5, r3
/* 802E9CA0 002E6BE0 38 65 00 24 */ addi r3, r5, 0x24
/* 802E9CA4 002E6BE4 1C 84 00 03 */ mulli r4, r4, 3
/* 802E9CA8 002E6BE8 38 84 00 1E */ addi r4, r4, 0x1e
/* 802E9CAC 002E6BEC 88 A5 00 00 */ lbz r5, 0(r5)
/* 802E9CB0 002E6BF0 48 07 66 71 */ bl GXLoadTexMtxImm
/* 802E9CB4 002E6BF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9CB8 002E6BF8 7C 08 03 A6 */ mtlr r0
/* 802E9CBC 002E6BFC 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9CC0 002E6C00 4E 80 00 20 */ blr
.global J2DTexMtx_NS_calc
J2DTexMtx_NS_calc:
/* 802E9CC4 002E6C04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9CC8 002E6C08 7C 08 02 A6 */ mflr r0
/* 802E9CCC 002E6C0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9CD0 002E6C10 88 03 00 01 */ lbz r0, 1(r3)
/* 802E9CD4 002E6C14 28 00 00 00 */ cmplwi r0, 0
/* 802E9CD8 002E6C18 40 82 00 30 */ bne lbl_802E9D08
/* 802E9CDC 002E6C1C 80 83 00 04 */ lwz r4, 4(r3)
/* 802E9CE0 002E6C20 80 03 00 08 */ lwz r0, 8(r3)
/* 802E9CE4 002E6C24 90 81 00 08 */ stw r4, 8(r1)
/* 802E9CE8 002E6C28 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9CEC 002E6C2C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802E9CF0 002E6C30 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9CF4 002E6C34 38 83 00 10 */ addi r4, r3, 0x10
/* 802E9CF8 002E6C38 38 A1 00 08 */ addi r5, r1, 8
/* 802E9CFC 002E6C3C 38 C3 00 24 */ addi r6, r3, 0x24
/* 802E9D00 002E6C40 48 00 00 2D */ bl J2DTexMtx_NS_getTextureMtx
/* 802E9D04 002E6C44 48 00 00 18 */ b lbl_802E9D1C
lbl_802E9D08:
/* 802E9D08 002E6C48 28 00 00 01 */ cmplwi r0, 1
/* 802E9D0C 002E6C4C 40 82 00 10 */ bne lbl_802E9D1C
/* 802E9D10 002E6C50 38 83 00 10 */ addi r4, r3, 0x10
/* 802E9D14 002E6C54 38 A3 00 24 */ addi r5, r3, 0x24
/* 802E9D18 002E6C58 48 00 01 A5 */ bl J2DTexMtx_NS_getTextureMtxMaya
lbl_802E9D1C:
/* 802E9D1C 002E6C5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9D20 002E6C60 7C 08 03 A6 */ mtlr r0
/* 802E9D24 002E6C64 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9D28 002E6C68 4E 80 00 20 */ blr
.global J2DTexMtx_NS_getTextureMtx
J2DTexMtx_NS_getTextureMtx:
/* 802E9D2C 002E6C6C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E9D30 002E6C70 7C 08 02 A6 */ mflr r0
/* 802E9D34 002E6C74 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E9D38 002E6C78 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802E9D3C 002E6C7C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 802E9D40 002E6C80 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 802E9D44 002E6C84 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 802E9D48 002E6C88 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9D4C 002E6C8C 48 07 84 91 */ bl func_803621DC
/* 802E9D50 002E6C90 7C 9D 23 78 */ mr r29, r4
/* 802E9D54 002E6C94 7C BE 2B 78 */ mr r30, r5
/* 802E9D58 002E6C98 7C DF 33 78 */ mr r31, r6
/* 802E9D5C 002E6C9C C0 22 C7 68 */ lfs f1, lbl_80456168-_SDA2_BASE_(r2)
/* 802E9D60 002E6CA0 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9D64 002E6CA4 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9D68 002E6CA8 C0 02 C7 6C */ lfs f0, lbl_8045616C-_SDA2_BASE_(r2)
/* 802E9D6C 002E6CAC EF E1 00 24 */ fdivs f31, f1, f0
/* 802E9D70 002E6CB0 FC 20 F8 90 */ fmr f1, f31
/* 802E9D74 002E6CB4 48 08 22 B5 */ bl func_8036C028
/* 802E9D78 002E6CB8 FC 20 08 18 */ frsp f1, f1
/* 802E9D7C 002E6CBC C0 1D 00 00 */ lfs f0, 0(r29)
/* 802E9D80 002E6CC0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9D84 002E6CC4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802E9D88 002E6CC8 FC 20 F8 90 */ fmr f1, f31
/* 802E9D8C 002E6CCC 48 08 28 05 */ bl func_8036C590
/* 802E9D90 002E6CD0 FC 20 08 18 */ frsp f1, f1
/* 802E9D94 002E6CD4 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802E9D98 002E6CD8 FC 00 00 50 */ fneg f0, f0
/* 802E9D9C 002E6CDC EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9DA0 002E6CE0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802E9DA4 002E6CE4 C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9DA8 002E6CE8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802E9DAC 002E6CEC FC 20 F8 90 */ fmr f1, f31
/* 802E9DB0 002E6CF0 48 08 27 E1 */ bl func_8036C590
/* 802E9DB4 002E6CF4 FF C0 08 18 */ frsp f30, f1
/* 802E9DB8 002E6CF8 FC 20 F8 90 */ fmr f1, f31
/* 802E9DBC 002E6CFC 48 08 22 6D */ bl func_8036C028
/* 802E9DC0 002E6D00 FC 20 08 18 */ frsp f1, f1
/* 802E9DC4 002E6D04 C0 7D 00 0C */ lfs f3, 0xc(r29)
/* 802E9DC8 002E6D08 C0 BE 00 00 */ lfs f5, 0(r30)
/* 802E9DCC 002E6D0C C0 9D 00 00 */ lfs f4, 0(r29)
/* 802E9DD0 002E6D10 FC 00 20 50 */ fneg f0, f4
/* 802E9DD4 002E6D14 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9DD8 002E6D18 EC 45 00 32 */ fmuls f2, f5, f0
/* 802E9DDC 002E6D1C C0 3E 00 04 */ lfs f1, 4(r30)
/* 802E9DE0 002E6D20 EC 04 07 B2 */ fmuls f0, f4, f30
/* 802E9DE4 002E6D24 EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9DE8 002E6D28 EC 02 00 2A */ fadds f0, f2, f0
/* 802E9DEC 002E6D2C EC 05 00 2A */ fadds f0, f5, f0
/* 802E9DF0 002E6D30 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9DF4 002E6D34 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802E9DF8 002E6D38 FC 20 F8 90 */ fmr f1, f31
/* 802E9DFC 002E6D3C 48 08 27 95 */ bl func_8036C590
/* 802E9E00 002E6D40 FC 20 08 18 */ frsp f1, f1
/* 802E9E04 002E6D44 C0 1D 00 04 */ lfs f0, 4(r29)
/* 802E9E08 002E6D48 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9E0C 002E6D4C D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802E9E10 002E6D50 FC 20 F8 90 */ fmr f1, f31
/* 802E9E14 002E6D54 48 08 22 15 */ bl func_8036C028
/* 802E9E18 002E6D58 FC 20 08 18 */ frsp f1, f1
/* 802E9E1C 002E6D5C C0 1D 00 04 */ lfs f0, 4(r29)
/* 802E9E20 002E6D60 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9E24 002E6D64 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802E9E28 002E6D68 C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9E2C 002E6D6C D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802E9E30 002E6D70 FC 20 F8 90 */ fmr f1, f31
/* 802E9E34 002E6D74 48 08 21 F5 */ bl func_8036C028
/* 802E9E38 002E6D78 FF C0 08 18 */ frsp f30, f1
/* 802E9E3C 002E6D7C FC 20 F8 90 */ fmr f1, f31
/* 802E9E40 002E6D80 48 08 27 51 */ bl func_8036C590
/* 802E9E44 002E6D84 FC 60 08 18 */ frsp f3, f1
/* 802E9E48 002E6D88 C0 5D 00 10 */ lfs f2, 0x10(r29)
/* 802E9E4C 002E6D8C C0 BE 00 04 */ lfs f5, 4(r30)
/* 802E9E50 002E6D90 C0 9D 00 04 */ lfs f4, 4(r29)
/* 802E9E54 002E6D94 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802E9E58 002E6D98 FC 00 20 50 */ fneg f0, f4
/* 802E9E5C 002E6D9C EC 00 00 F2 */ fmuls f0, f0, f3
/* 802E9E60 002E6DA0 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9E64 002E6DA4 EC 04 07 B2 */ fmuls f0, f4, f30
/* 802E9E68 002E6DA8 EC 05 00 32 */ fmuls f0, f5, f0
/* 802E9E6C 002E6DAC EC 01 00 28 */ fsubs f0, f1, f0
/* 802E9E70 002E6DB0 EC 05 00 2A */ fadds f0, f5, f0
/* 802E9E74 002E6DB4 EC 02 00 2A */ fadds f0, f2, f0
/* 802E9E78 002E6DB8 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802E9E7C 002E6DBC C0 22 C7 70 */ lfs f1, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9E80 002E6DC0 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 802E9E84 002E6DC4 D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 802E9E88 002E6DC8 C0 02 C7 74 */ lfs f0, lbl_80456174-_SDA2_BASE_(r2)
/* 802E9E8C 002E6DCC D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802E9E90 002E6DD0 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 802E9E94 002E6DD4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 802E9E98 002E6DD8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802E9E9C 002E6DDC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 802E9EA0 002E6DE0 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 802E9EA4 002E6DE4 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9EA8 002E6DE8 48 07 83 81 */ bl func_80362228
/* 802E9EAC 002E6DEC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E9EB0 002E6DF0 7C 08 03 A6 */ mtlr r0
/* 802E9EB4 002E6DF4 38 21 00 40 */ addi r1, r1, 0x40
/* 802E9EB8 002E6DF8 4E 80 00 20 */ blr
.global J2DTexMtx_NS_getTextureMtxMaya
J2DTexMtx_NS_getTextureMtxMaya:
/* 802E9EBC 002E6DFC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802E9EC0 002E6E00 7C 08 02 A6 */ mflr r0
/* 802E9EC4 002E6E04 90 01 00 34 */ stw r0, 0x34(r1)
/* 802E9EC8 002E6E08 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802E9ECC 002E6E0C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 802E9ED0 002E6E10 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 802E9ED4 002E6E14 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
/* 802E9ED8 002E6E18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9EDC 002E6E1C 93 C1 00 08 */ stw r30, 8(r1)
/* 802E9EE0 002E6E20 7C 9E 23 78 */ mr r30, r4
/* 802E9EE4 002E6E24 7C BF 2B 78 */ mr r31, r5
/* 802E9EE8 002E6E28 C0 22 C7 68 */ lfs f1, lbl_80456168-_SDA2_BASE_(r2)
/* 802E9EEC 002E6E2C C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9EF0 002E6E30 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9EF4 002E6E34 C0 02 C7 6C */ lfs f0, lbl_8045616C-_SDA2_BASE_(r2)
/* 802E9EF8 002E6E38 EF E1 00 24 */ fdivs f31, f1, f0
/* 802E9EFC 002E6E3C FC 20 F8 90 */ fmr f1, f31
/* 802E9F00 002E6E40 48 08 21 29 */ bl func_8036C028
/* 802E9F04 002E6E44 FC 20 08 18 */ frsp f1, f1
/* 802E9F08 002E6E48 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E9F0C 002E6E4C EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F10 002E6E50 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802E9F14 002E6E54 FC 20 F8 90 */ fmr f1, f31
/* 802E9F18 002E6E58 48 08 26 79 */ bl func_8036C590
/* 802E9F1C 002E6E5C FC 20 08 18 */ frsp f1, f1
/* 802E9F20 002E6E60 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9F24 002E6E64 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F28 002E6E68 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802E9F2C 002E6E6C C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9F30 002E6E70 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802E9F34 002E6E74 FC 20 F8 90 */ fmr f1, f31
/* 802E9F38 002E6E78 48 08 26 59 */ bl func_8036C590
/* 802E9F3C 002E6E7C FF C0 08 18 */ frsp f30, f1
/* 802E9F40 002E6E80 FC 20 F8 90 */ fmr f1, f31
/* 802E9F44 002E6E84 48 08 20 E5 */ bl func_8036C028
/* 802E9F48 002E6E88 FC 20 08 18 */ frsp f1, f1
/* 802E9F4C 002E6E8C C0 62 C7 78 */ lfs f3, lbl_80456178-_SDA2_BASE_(r2)
/* 802E9F50 002E6E90 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802E9F54 002E6E94 EC 00 18 28 */ fsubs f0, f0, f3
/* 802E9F58 002E6E98 EC 40 00 72 */ fmuls f2, f0, f1
/* 802E9F5C 002E6E9C C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802E9F60 002E6EA0 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9F64 002E6EA4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9F68 002E6EA8 EC 01 00 2A */ fadds f0, f1, f0
/* 802E9F6C 002E6EAC EC 00 07 B2 */ fmuls f0, f0, f30
/* 802E9F70 002E6EB0 EC 02 00 28 */ fsubs f0, f2, f0
/* 802E9F74 002E6EB4 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9F78 002E6EB8 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802E9F7C 002E6EBC FC 20 F8 90 */ fmr f1, f31
/* 802E9F80 002E6EC0 48 08 26 11 */ bl func_8036C590
/* 802E9F84 002E6EC4 FC 20 08 18 */ frsp f1, f1
/* 802E9F88 002E6EC8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E9F8C 002E6ECC FC 00 00 50 */ fneg f0, f0
/* 802E9F90 002E6ED0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F94 002E6ED4 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802E9F98 002E6ED8 FC 20 F8 90 */ fmr f1, f31
/* 802E9F9C 002E6EDC 48 08 20 8D */ bl func_8036C028
/* 802E9FA0 002E6EE0 FC 20 08 18 */ frsp f1, f1
/* 802E9FA4 002E6EE4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9FA8 002E6EE8 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9FAC 002E6EEC D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802E9FB0 002E6EF0 C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9FB4 002E6EF4 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802E9FB8 002E6EF8 FC 20 F8 90 */ fmr f1, f31
/* 802E9FBC 002E6EFC 48 08 20 6D */ bl func_8036C028
/* 802E9FC0 002E6F00 FF C0 08 18 */ frsp f30, f1
/* 802E9FC4 002E6F04 FC 20 F8 90 */ fmr f1, f31
/* 802E9FC8 002E6F08 48 08 25 C9 */ bl func_8036C590
/* 802E9FCC 002E6F0C FC 20 08 18 */ frsp f1, f1
/* 802E9FD0 002E6F10 C0 62 C7 78 */ lfs f3, lbl_80456178-_SDA2_BASE_(r2)
/* 802E9FD4 002E6F14 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802E9FD8 002E6F18 EC 00 18 28 */ fsubs f0, f0, f3
/* 802E9FDC 002E6F1C FC 00 00 50 */ fneg f0, f0
/* 802E9FE0 002E6F20 EC 40 00 72 */ fmuls f2, f0, f1
/* 802E9FE4 002E6F24 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802E9FE8 002E6F28 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9FEC 002E6F2C C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9FF0 002E6F30 EC 01 00 2A */ fadds f0, f1, f0
/* 802E9FF4 002E6F34 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802E9FF8 002E6F38 EC 02 00 28 */ fsubs f0, f2, f0
/* 802E9FFC 002E6F3C EC 03 00 2A */ fadds f0, f3, f0
/* 802EA000 002E6F40 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802EA004 002E6F44 C0 22 C7 70 */ lfs f1, lbl_80456170-_SDA2_BASE_(r2)
/* 802EA008 002E6F48 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 802EA00C 002E6F4C D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 802EA010 002E6F50 C0 02 C7 74 */ lfs f0, lbl_80456174-_SDA2_BASE_(r2)
/* 802EA014 002E6F54 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802EA018 002E6F58 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 802EA01C 002E6F5C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 802EA020 002E6F60 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802EA024 002E6F64 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
/* 802EA028 002E6F68 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 802EA02C 002E6F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EA030 002E6F70 83 C1 00 08 */ lwz r30, 8(r1)
/* 802EA034 002E6F74 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EA038 002E6F78 7C 08 03 A6 */ mtlr r0
/* 802EA03C 002E6F7C 38 21 00 30 */ addi r1, r1, 0x30
/* 802EA040 002E6F80 4E 80 00 20 */ blr
.global J2DIndTevStage_NS_load
J2DIndTevStage_NS_load:
/* 802EA044 002E6F84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA048 002E6F88 7C 08 02 A6 */ mflr r0
/* 802EA04C 002E6F8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA050 002E6F90 81 43 00 00 */ lwz r10, 0(r3)
/* 802EA054 002E6F94 55 40 5F FE */ rlwinm r0, r10, 0xb, 0x1f, 0x1f
/* 802EA058 002E6F98 90 01 00 08 */ stw r0, 8(r1)
/* 802EA05C 002E6F9C 55 40 57 BE */ rlwinm r0, r10, 0xa, 0x1e, 0x1f
/* 802EA060 002E6FA0 90 01 00 0C */ stw r0, 0xc(r1)
/* 802EA064 002E6FA4 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA068 002E6FA8 55 44 07 BE */ clrlwi r4, r10, 0x1e
/* 802EA06C 002E6FAC 55 45 F7 BE */ rlwinm r5, r10, 0x1e, 0x1e, 0x1f
/* 802EA070 002E6FB0 55 46 E7 7E */ rlwinm r6, r10, 0x1c, 0x1d, 0x1f
/* 802EA074 002E6FB4 55 47 87 3E */ rlwinm r7, r10, 0x10, 0x1c, 0x1f
/* 802EA078 002E6FB8 55 48 C7 7E */ rlwinm r8, r10, 0x18, 0x1d, 0x1f
/* 802EA07C 002E6FBC 55 49 AF 7E */ rlwinm r9, r10, 0x15, 0x1d, 0x1f
/* 802EA080 002E6FC0 55 4A 67 FE */ rlwinm r10, r10, 0xc, 0x1f, 0x1f
/* 802EA084 002E6FC4 48 07 4C 3D */ bl GXSetTevIndirect
/* 802EA088 002E6FC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA08C 002E6FCC 7C 08 03 A6 */ mtlr r0
/* 802EA090 002E6FD0 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA094 002E6FD4 4E 80 00 20 */ blr
.global J2DIndTexMtx_NS_load
J2DIndTexMtx_NS_load:
/* 802EA098 002E6FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA09C 002E6FDC 7C 08 02 A6 */ mflr r0
/* 802EA0A0 002E6FE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA0A4 002E6FE4 7C 65 1B 78 */ mr r5, r3
/* 802EA0A8 002E6FE8 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA0AC 002E6FEC 38 63 00 01 */ addi r3, r3, 1
/* 802EA0B0 002E6FF0 7C A4 2B 78 */ mr r4, r5
/* 802EA0B4 002E6FF4 88 A5 00 18 */ lbz r5, 0x18(r5)
/* 802EA0B8 002E6FF8 48 07 4C 75 */ bl GXSetIndTexMtx
/* 802EA0BC 002E6FFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA0C0 002E7000 7C 08 03 A6 */ mtlr r0
/* 802EA0C4 002E7004 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA0C8 002E7008 4E 80 00 20 */ blr
.global J2DIndTexCoordScale_NS_load
J2DIndTexCoordScale_NS_load:
/* 802EA0CC 002E700C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA0D0 002E7010 7C 08 02 A6 */ mflr r0
/* 802EA0D4 002E7014 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA0D8 002E7018 7C 65 1B 78 */ mr r5, r3
/* 802EA0DC 002E701C 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA0E0 002E7020 88 85 00 00 */ lbz r4, 0(r5)
/* 802EA0E4 002E7024 88 A5 00 01 */ lbz r5, 1(r5)
/* 802EA0E8 002E7028 48 07 4D BD */ bl GXSetIndTexCoordScale
/* 802EA0EC 002E702C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA0F0 002E7030 7C 08 03 A6 */ mtlr r0
/* 802EA0F4 002E7034 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA0F8 002E7038 4E 80 00 20 */ blr
.global J2DIndTexOrder_NS_load
J2DIndTexOrder_NS_load:
/* 802EA0FC 002E703C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA100 002E7040 7C 08 02 A6 */ mflr r0
/* 802EA104 002E7044 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA108 002E7048 7C 65 1B 78 */ mr r5, r3
/* 802EA10C 002E704C 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA110 002E7050 88 85 00 00 */ lbz r4, 0(r5)
/* 802EA114 002E7054 88 A5 00 01 */ lbz r5, 1(r5)
/* 802EA118 002E7058 48 07 4E D1 */ bl GXSetIndTexOrder
/* 802EA11C 002E705C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA120 002E7060 7C 08 03 A6 */ mtlr r0
/* 802EA124 002E7064 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA128 002E7068 4E 80 00 20 */ blr
/* 802EA12C 002E706C 38 60 00 00 */ li r3, 0
/* 802EA130 002E7070 4E 80 00 20 */ blr
/* 802EA134 002E7074 38 60 00 00 */ li r3, 0
/* 802EA138 002E7078 4E 80 00 20 */ blr
/* 802EA13C 002E707C 38 60 00 00 */ li r3, 0
/* 802EA140 002E7080 4E 80 00 20 */ blr
/* 802EA144 002E7084 38 60 00 00 */ li r3, 0
/* 802EA148 002E7088 4E 80 00 20 */ blr
/* 802EA14C 002E708C 38 60 00 00 */ li r3, 0
/* 802EA150 002E7090 4E 80 00 20 */ blr
/* 802EA154 002E7094 38 60 00 00 */ li r3, 0
/* 802EA158 002E7098 4E 80 00 20 */ blr
/* 802EA15C 002E709C 38 60 00 00 */ li r3, 0
/* 802EA160 002E70A0 4E 80 00 20 */ blr
/* 802EA164 002E70A4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802EA168 002E70A8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 802EA16C 002E70AC 4E 80 00 20 */ blr
/* 802EA170 002E70B0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802EA174 002E70B4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 802EA178 002E70B8 4E 80 00 20 */ blr
/* 802EA17C 002E70BC 38 60 00 01 */ li r3, 1
/* 802EA180 002E70C0 4E 80 00 20 */ blr
/* 802EA184 002E70C4 38 60 00 00 */ li r3, 0
/* 802EA188 002E70C8 4E 80 00 20 */ blr
/* 802EA18C 002E70CC 38 60 00 00 */ li r3, 0
/* 802EA190 002E70D0 4E 80 00 20 */ blr
/* 802EA194 002E70D4 38 60 00 00 */ li r3, 0
/* 802EA198 002E70D8 4E 80 00 20 */ blr
/* 802EA19C 002E70DC 38 60 00 00 */ li r3, 0
/* 802EA1A0 002E70E0 4E 80 00 20 */ blr
/* 802EA1A4 002E70E4 38 60 00 00 */ li r3, 0
/* 802EA1A8 002E70E8 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff

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