Disassemble DRE, ST0, WRP and RWRP

This commit is contained in:
Luciano Ciccariello 2022-02-09 12:49:33 +00:00
parent 43d38ceef1
commit 25aaa95009
17 changed files with 1282 additions and 4 deletions

View File

@ -28,9 +28,13 @@ jobs:
run: |
mkdir -p gh-pages/assets
python tools/report_progress.py DRA.BIN 630 src/dra > gh-pages/assets/progress-dra.json
python tools/report_progress.py DRE.BIN 136 src/st/dre > gh-pages/assets/progress-dre.json
python tools/report_progress.py MAD.BIN 116 src/st/mad > gh-pages/assets/progress-mad.json
python tools/report_progress.py NO3.BIN 210 src/st/no3 > gh-pages/assets/progress-no3.json
python tools/report_progress.py NP3.BIN 214 src/st/np3 > gh-pages/assets/progress-np3.json
python tools/report_progress.py ST0.BIN 160 src/st/st0 > gh-pages/assets/progress-st0.json
python tools/report_progress.py WRP.BIN 110 src/st/wrp > gh-pages/assets/progress-wrp.json
python tools/report_progress.py RWRP.BIN 110 src/st/rwrp > gh-pages/assets/progress-rwrp.json
- name: Commit report
run: |
git config --global user.name 'GitHub Action'

127
Makefile
View File

@ -1,9 +1,13 @@
# Binaries
MAIN := main
DRA := dra
STDRE := stdre
STMAD := stmad
STNO3 := stno3
STNP3 := stnp3
STST0 := stst0
STWRP := stwrp
STRWRP := strwrp
# Compilers
CROSS := mipsel-linux-gnu-
@ -46,6 +50,17 @@ DRA_O_FILES := $(foreach file,$(DRA_S_FILES),$(BUILD_DIR)/$(file).o) \
DRA_TARGET := $(BUILD_DIR)/$(DRA)
DRABIN_TARGET := $(BUILD_DIR)/DRA.BIN
STDRE_ASM_DIRS := $(ASM_DIR)/st/dre $(ASM_DIR)/st/dre/data
STDRE_SRC_DIRS := $(SRC_DIR)/st/dre
STDRE_S_FILES := $(foreach dir,$(STDRE_ASM_DIRS),$(wildcard $(dir)/*.s)) \
$(foreach dir,$(STDRE_ASM_DIRS),$(wildcard $(dir)/**/*.s))
STDRE_C_FILES := $(foreach dir,$(STDRE_SRC_DIRS),$(wildcard $(dir)/*.c)) \
$(foreach dir,$(STDRE_SRC_DIRS),$(wildcard $(dir)/**/*.c))
STDRE_O_FILES := $(foreach file,$(STDRE_S_FILES),$(BUILD_DIR)/$(file).o) \
$(foreach file,$(STDRE_C_FILES),$(BUILD_DIR)/$(file).o)
STDRE_TARGET := $(BUILD_DIR)/$(STDRE)
STDREBIN_TARGET := $(BUILD_DIR)/DRE.BIN
STMAD_ASM_DIRS := $(ASM_DIR)/st/mad $(ASM_DIR)/st/mad/data
STMAD_SRC_DIRS := $(SRC_DIR)/st/mad
STMAD_S_FILES := $(foreach dir,$(STMAD_ASM_DIRS),$(wildcard $(dir)/*.s)) \
@ -79,12 +94,45 @@ STNP3_O_FILES := $(foreach file,$(STNP3_S_FILES),$(BUILD_DIR)/$(file).o) \
STNP3_TARGET := $(BUILD_DIR)/$(STNP3)
STNP3BIN_TARGET := $(BUILD_DIR)/NP3.BIN
STST0_ASM_DIRS := $(ASM_DIR)/st/st0 $(ASM_DIR)/st/st0/data
STST0_SRC_DIRS := $(SRC_DIR)/st/st0
STST0_S_FILES := $(foreach dir,$(STST0_ASM_DIRS),$(wildcard $(dir)/*.s)) \
$(foreach dir,$(STST0_ASM_DIRS),$(wildcard $(dir)/**/*.s))
STST0_C_FILES := $(foreach dir,$(STST0_SRC_DIRS),$(wildcard $(dir)/*.c)) \
$(foreach dir,$(STST0_SRC_DIRS),$(wildcard $(dir)/**/*.c))
STST0_O_FILES := $(foreach file,$(STST0_S_FILES),$(BUILD_DIR)/$(file).o) \
$(foreach file,$(STST0_C_FILES),$(BUILD_DIR)/$(file).o)
STST0_TARGET := $(BUILD_DIR)/$(STST0)
STST0BIN_TARGET := $(BUILD_DIR)/ST0.BIN
STWRP_ASM_DIRS := $(ASM_DIR)/st/wrp $(ASM_DIR)/st/wrp/data
STWRP_SRC_DIRS := $(SRC_DIR)/st/wrp
STWRP_S_FILES := $(foreach dir,$(STWRP_ASM_DIRS),$(wildcard $(dir)/*.s)) \
$(foreach dir,$(STWRP_ASM_DIRS),$(wildcard $(dir)/**/*.s))
STWRP_C_FILES := $(foreach dir,$(STWRP_SRC_DIRS),$(wildcard $(dir)/*.c)) \
$(foreach dir,$(STWRP_SRC_DIRS),$(wildcard $(dir)/**/*.c))
STWRP_O_FILES := $(foreach file,$(STWRP_S_FILES),$(BUILD_DIR)/$(file).o) \
$(foreach file,$(STWRP_C_FILES),$(BUILD_DIR)/$(file).o)
STWRP_TARGET := $(BUILD_DIR)/$(STWRP)
STWRPBIN_TARGET := $(BUILD_DIR)/WRP.BIN
STRWRP_ASM_DIRS := $(ASM_DIR)/st/rwrp $(ASM_DIR)/st/rwrp/data
STRWRP_SRC_DIRS := $(SRC_DIR)/st/rwrp
STRWRP_S_FILES := $(foreach dir,$(STRWRP_ASM_DIRS),$(wildcard $(dir)/*.s)) \
$(foreach dir,$(STRWRP_ASM_DIRS),$(wildcard $(dir)/**/*.s))
STRWRP_C_FILES := $(foreach dir,$(STRWRP_SRC_DIRS),$(wildcard $(dir)/*.c)) \
$(foreach dir,$(STRWRP_SRC_DIRS),$(wildcard $(dir)/**/*.c))
STRWRP_O_FILES := $(foreach file,$(STRWRP_S_FILES),$(BUILD_DIR)/$(file).o) \
$(foreach file,$(STRWRP_C_FILES),$(BUILD_DIR)/$(file).o)
STRWRP_TARGET := $(BUILD_DIR)/$(STRWRP)
STRWRPBIN_TARGET := $(BUILD_DIR)/RWRP.BIN
# Tooling
PYTHON := python3
SPLAT_DIR := $(TOOLS_DIR)/n64splat
SPLAT := $(PYTHON) $(SPLAT_DIR)/split.py
all: main dra mad no3 np3
all: main dra dre mad no3 np3 st0 wrp rwrp
sha1sum --check slus00067.sha
clean:
rm -rf $(BUILD_DIR)
@ -120,6 +168,21 @@ $(DRA_TARGET).elf: $(DRA_O_FILES)
-nostdlib \
-s
dre: dre_dirs $(STDREBIN_TARGET)
dre_dirs:
$(foreach dir,$(STDRE_ASM_DIRS) $(STDRE_SRC_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(dir)))
$(STDREBIN_TARGET): $(STDRE_TARGET).elf
$(OBJCOPY) -O binary $< $@
$(STDRE_TARGET).elf: $(STDRE_O_FILES)
$(LD) -o $@ \
-Map $(STDRE_TARGET).map \
-T $(STDRE).ld \
-T $(CONFIG_DIR)/undefined_syms_auto.$(STDRE).txt \
-T $(CONFIG_DIR)/undefined_funcs_auto.$(STDRE).txt \
--no-check-sections \
-nostdlib \
-s
mad: mad_dirs $(STMADBIN_TARGET)
mad_dirs:
$(foreach dir,$(STMAD_ASM_DIRS) $(STMAD_SRC_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(dir)))
@ -165,11 +228,58 @@ $(STNP3_TARGET).elf: $(STNP3_O_FILES)
-nostdlib \
-s
extract: extract_main extract_dra extract_mad extract_no3 extract_np3
st0: st0_dirs $(STST0BIN_TARGET)
st0_dirs:
$(foreach dir,$(STST0_ASM_DIRS) $(STST0_SRC_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(dir)))
$(STST0BIN_TARGET): $(STST0_TARGET).elf
$(OBJCOPY) -O binary $< $@
$(STST0_TARGET).elf: $(STST0_O_FILES)
$(LD) -o $@ \
-Map $(STST0_TARGET).map \
-T $(STST0).ld \
-T $(CONFIG_DIR)/undefined_syms_auto.$(STST0).txt \
-T $(CONFIG_DIR)/undefined_funcs_auto.$(STST0).txt \
--no-check-sections \
-nostdlib \
-s
wrp: wrp_dirs $(STWRPBIN_TARGET)
wrp_dirs:
$(foreach dir,$(STWRP_ASM_DIRS) $(STWRP_SRC_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(dir)))
$(STWRPBIN_TARGET): $(STWRP_TARGET).elf
$(OBJCOPY) -O binary $< $@
$(STWRP_TARGET).elf: $(STWRP_O_FILES)
$(LD) -o $@ \
-Map $(STWRP_TARGET).map \
-T $(STWRP).ld \
-T $(CONFIG_DIR)/undefined_syms_auto.$(STWRP).txt \
-T $(CONFIG_DIR)/undefined_funcs_auto.$(STWRP).txt \
--no-check-sections \
-nostdlib \
-s
rwrp: rwrp_dirs $(STRWRPBIN_TARGET)
rwrp_dirs:
$(foreach dir,$(STRWRP_ASM_DIRS) $(STRWRP_SRC_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(dir)))
$(STRWRPBIN_TARGET): $(STRWRP_TARGET).elf
$(OBJCOPY) -O binary $< $@
$(STRWRP_TARGET).elf: $(STRWRP_O_FILES)
$(LD) -o $@ \
-Map $(STRWRP_TARGET).map \
-T $(STRWRP).ld \
-T $(CONFIG_DIR)/undefined_syms_auto.$(STRWRP).txt \
-T $(CONFIG_DIR)/undefined_funcs_auto.$(STRWRP).txt \
--no-check-sections \
-nostdlib \
-s
extract: extract_main extract_dra extract_dre extract_mad extract_no3 extract_np3 extract_st0 extract_wrp extract_rwrp
extract_main: $(SPLAT_DIR)
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(MAIN).yaml
extract_dra: $(SPLAT_DIR)
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(DRA).yaml
extract_dre: $(SPLAT_DIR)
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(STDRE).yaml
extract_mad: $(SPLAT_DIR)
cat $(CONFIG_DIR)/symbols.txt $(CONFIG_DIR)/symbols.$(STMAD).txt > $(CONFIG_DIR)/generated.symbols.$(STMAD).txt
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(STMAD).yaml
@ -179,6 +289,15 @@ extract_no3: $(SPLAT_DIR)
extract_np3: $(SPLAT_DIR)
cat $(CONFIG_DIR)/symbols.txt $(CONFIG_DIR)/symbols.$(STNP3).txt > $(CONFIG_DIR)/generated.symbols.$(STNP3).txt
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(STNP3).yaml
extract_st0: $(SPLAT_DIR)
cat $(CONFIG_DIR)/symbols.txt $(CONFIG_DIR)/symbols.$(STST0).txt > $(CONFIG_DIR)/generated.symbols.$(STST0).txt
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(STST0).yaml
extract_wrp: $(SPLAT_DIR)
cat $(CONFIG_DIR)/symbols.txt $(CONFIG_DIR)/symbols.$(STWRP).txt > $(CONFIG_DIR)/generated.symbols.$(STWRP).txt
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(STWRP).yaml
extract_rwrp: $(SPLAT_DIR)
cat $(CONFIG_DIR)/symbols.txt $(CONFIG_DIR)/symbols.$(STRWRP).txt > $(CONFIG_DIR)/generated.symbols.$(STRWRP).txt
$(SPLAT) --basedir . $(CONFIG_DIR)/splat.$(STRWRP).yaml
$(CONFIG_DIR)/generated.symbols.%.txt:
$(SPLAT_DIR):
@ -198,5 +317,5 @@ $(BUILD_DIR)/%.c.s: %.c
SHELL = /bin/bash -e -o pipefail
.PHONY: all, clean
.PHONY: main, main_dirs, dra, dra_dirs, mad, mad_dirs, no3, no3_dirs, np3, np3_dirs
.PHONY: extract, extract_main, extract_dra, extract_mad, extract_no3, extract_np3
.PHONY: main, main_dirs, dra, dra_dirs, dre, dre_dirs, mad, mad_dirs, no3, no3_dirs, np3, np3_dirs, st0, st0_dirs, wrp, wrp_dirs, rwrp, rwrp_dirs
.PHONY: extract, extract_main, extract_dra, extract_dre, extract_mad, extract_no3, extract_np3, extract_st0, extract_wrp, extract_rwrp

View File

@ -10,9 +10,13 @@ All the files refers to the `SLUS-00067` version of the game.
|--------------------------------------------|------------|----------
| `54828d4e44ea9575f2a0917ff63def42a304abff` | main.exe | N/A
| `2eac5f7162e77416166c2511c787995488f01c37` | DRA.BIN | ![progress DRA.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-dra.json)
| `e42976f45b47d1c4912a198ae486b77ee6d77c9c` | ST/DRE.BIN | ![progress DRE.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-dre.json)
| `adb3303e1ea707c63dfa978511a88cab4f61970a` | ST/MAD.BIN | ![progress MAD.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-mad.json)
| `5d06216b895ab5ff892c88b0d9eff67ff16e2bd1` | ST/NO3.BIN | ![progress NO3.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-no3.json)
| `7c78a2bec6a26acfb62456e7f517915fe0c0e3f5` | ST/NP3.BIN | ![progress NP3.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-np3.json)
| `bc2fabbe5ef0d1288490b6f1ddbf11092a2c0c57` | ST/ST0.BIN | ![progress ST0.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-st0.json)
| `2ae313f4e394422e4c5f37a2d8e976e92f9e3cda` | ST/WRP.BIN | ![progress WRP.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-wrp.json)
| `3bbdd3b73f8f86cf5f6c88652e9e6452a7fb5992` | ST/RWRP.BIN | ![progress RWRP.BIN](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/Xeeynamo/sotn-decomp/gh-pages/assets/progress-rwrp.json)
## Build

27
config/splat.stdre.yaml Normal file
View File

@ -0,0 +1,27 @@
options:
platform: psx
basename: stdre
base_path: .
target_path: ST/DRE.BIN
asm_path: asm/st/dre
asset_path: assets/st/dre
src_path: src/st/dre
compiler: GCC
symbol_addrs_path: config/generated.symbols.stdre.txt
undefined_syms_path: config/undefined_syms.stdre.txt
undefined_funcs_auto_path: config/undefined_funcs_auto.stdre.txt
undefined_syms_auto_path: config/undefined_syms_auto.stdre.txt
find_file_boundaries: yes
enable_ld_alignment_hack: yes
use_legacy_include_asm: no
segments:
- name: stdre
type: code
start: 0x00000000
vram: 0x80180000
subalign: 4
subsegments:
- [0x0, data]
- [0x11A64, c]
- [0x23260, data]
- [0x23FCC]

27
config/splat.strwrp.yaml Normal file
View File

@ -0,0 +1,27 @@
options:
platform: psx
basename: strwrp
base_path: .
target_path: ST/RWRP.BIN
asm_path: asm/st/rwrp
asset_path: assets/st/rwrp
src_path: src/st/rwrp
compiler: GCC
symbol_addrs_path: config/generated.symbols.strwrp.txt
undefined_syms_path: config/undefined_syms.strwrp.txt
undefined_funcs_auto_path: config/undefined_funcs_auto.strwrp.txt
undefined_syms_auto_path: config/undefined_syms_auto.strwrp.txt
find_file_boundaries: yes
enable_ld_alignment_hack: yes
use_legacy_include_asm: no
segments:
- name: strwrp
type: code
start: 0x00000000
vram: 0x80180000
subalign: 4
subsegments:
- [0x0, data]
- [0x8DF0, c]
- [0x15A20, data]
- [0x166E8]

27
config/splat.stst0.yaml Normal file
View File

@ -0,0 +1,27 @@
options:
platform: psx
basename: stst0
base_path: .
target_path: ST/ST0.BIN
asm_path: asm/st/st0
asset_path: assets/st/st0
src_path: src/st/st0
compiler: GCC
symbol_addrs_path: config/generated.symbols.stst0.txt
undefined_syms_path: config/undefined_syms.stst0.txt
undefined_funcs_auto_path: config/undefined_funcs_auto.stst0.txt
undefined_syms_auto_path: config/undefined_syms_auto.stst0.txt
find_file_boundaries: yes
enable_ld_alignment_hack: yes
use_legacy_include_asm: no
segments:
- name: stst0
type: code
start: 0x00000000
vram: 0x80180000
subalign: 4
subsegments:
- [0x0, data]
- [0x27D64, c]
- [0x3EB00, data]
- [0x425C4]

27
config/splat.stwrp.yaml Normal file
View File

@ -0,0 +1,27 @@
options:
platform: psx
basename: stwrp
base_path: .
target_path: ST/WRP.BIN
asm_path: asm/st/wrp
asset_path: assets/st/wrp
src_path: src/st/wrp
compiler: GCC
symbol_addrs_path: config/generated.symbols.stwrp.txt
undefined_syms_path: config/undefined_syms.stwrp.txt
undefined_funcs_auto_path: config/undefined_funcs_auto.stwrp.txt
undefined_syms_auto_path: config/undefined_syms_auto.stwrp.txt
find_file_boundaries: yes
enable_ld_alignment_hack: yes
use_legacy_include_asm: no
segments:
- name: stwrp
type: code
start: 0x00000000
vram: 0x80180000
subalign: 4
subsegments:
- [0x0, data]
- [0x6FD0, c]
- [0x13AA0, data]
- [0x14768]

0
config/symbols.dre.txt Normal file
View File

0
config/symbols.rwrp.txt Normal file
View File

View File

0
config/symbols.stst0.txt Normal file
View File

0
config/symbols.stwrp.txt Normal file
View File

View File

@ -1,5 +1,9 @@
54828d4e44ea9575f2a0917ff63def42a304abff build/main.exe
2eac5f7162e77416166c2511c787995488f01c37 build/DRA.BIN
e42976f45b47d1c4912a198ae486b77ee6d77c9c build/DRE.BIN
adb3303e1ea707c63dfa978511a88cab4f61970a build/MAD.BIN
5d06216b895ab5ff892c88b0d9eff67ff16e2bd1 build/NO3.BIN
7c78a2bec6a26acfb62456e7f517915fe0c0e3f5 build/NP3.BIN
bc2fabbe5ef0d1288490b6f1ddbf11092a2c0c57 build/ST0.BIN
2ae313f4e394422e4c5f37a2d8e976e92f9e3cda build/WRP.BIN
3bbdd3b73f8f86cf5f6c88652e9e6452a7fb5992 build/RWRP.BIN

273
src/st/dre/11A64.c Normal file
View File

@ -0,0 +1,273 @@
#include "common.h"
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80191A64);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80191B44);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80191D00);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80191E34);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80192104);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80193B3C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80193D7C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80193E18);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194214);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194488);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801946C4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194774);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801947C8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019498C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801949E8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194AA0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194C24);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194C50);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194F14);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80194FF4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801950F8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801961DC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80196238);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80196678);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019697C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80196CC8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80196F90);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80196FC0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801972BC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801973C4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801984DC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80198B80);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80198C44);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80198D5C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80198E74);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80198EC0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80198F18);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80199014);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80199128);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80199174);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801991CC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801992C8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801993DC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80199554);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80199608);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019967C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801996F8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_80199770);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A3A8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A414);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A490);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A4D8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A590);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A6A8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A6E4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A718);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A75C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A78C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019A7B8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AA30);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AC18);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AC78);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019ACA4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019ACC0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AD2C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AD64);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019ADAC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019ADF4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AE4C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AED8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AF08);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AF40);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AF88);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019AFE8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B008);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B024);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B0B8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B1B4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B1DC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B304);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B45C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B7A0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B858);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019B8DC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BA38);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BAB8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BB94);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BCAC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BD50);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BDA0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019BDC8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019C63C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019C738);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019C7DC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019CDC4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019D074);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019DB44);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019DC6C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E1C8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E2B8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E3C8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E4F8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E5E0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E6D0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E7C4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019E9F4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019EAF0);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019F070);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019F170);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019F23C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019F304);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019F3BC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019F594);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_8019FB74);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A0274);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A046C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A0564);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A0734);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A13B8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A174C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A1BFC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A1CE8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2018);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2400);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2550);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2580);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A25FC);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2684);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2764);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A27B8);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A27E4);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2848);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2A58);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2C9C);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2E20);
INCLUDE_ASM("asm/st/dre/nonmatchings/11A64", func_801A2F10);

221
src/st/rwrp/8DF0.c Normal file
View File

@ -0,0 +1,221 @@
#include "common.h"
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80188DF0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80188ED0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018908C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801891C0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80189E9C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018A168);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018A198);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018A494);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018A59C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018B6B4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018BD58);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018BE1C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018BF34);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C04C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C098);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C0F0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C1EC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C300);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C34C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C3A4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C4A0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C5B4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C72C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C7E0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C854);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C8D0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018C948);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D580);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D5EC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D668);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D6B0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D768);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D880);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D8BC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D8F0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D934);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D964);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018D990);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DC08);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DDF0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DE50);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DE7C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DE98);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DF04);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DF3C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DF84);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018DFCC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E024);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E0B0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E0E0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E118);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E160);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E1C0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E1E0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E1FC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E290);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E38C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E3B4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E4DC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E634);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018E978);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EA30);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EAB4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EC10);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EC90);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018ED6C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EE84);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EF28);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EF78);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018EFA0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018F814);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018F910);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018F9B4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8018FF9C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019024C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80190D1C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80190E44);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801913A0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80191490);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801915A0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801916D0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801917B8);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801918A8);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019199C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80191BCC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80191CC8);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80192248);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80192348);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80192414);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801924DC);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80192594);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019276C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80192D4C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019344C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80193644);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019373C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019390C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80194590);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80194924);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80194DD4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80194EC0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801951F0);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801955D8);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80195728);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80195758);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801957D4);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019585C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_8019593C);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_80195990);
INCLUDE_ASM("asm/st/rwrp/nonmatchings/8DF0", func_801959BC);

324
src/st/st0/27D64.c Normal file
View File

@ -0,0 +1,324 @@
#include "common.h"
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A7D64);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A7E2C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A7EB0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A805C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8328);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8620);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8984);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A89D8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8B9C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8BF8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8CB0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8E34);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A8E60);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A910C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801A9210);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AA218);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AA290);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AA8DC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AABA4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AACB4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AB0C8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AB5E4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801ABBBC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AC458);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AC564);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AD430);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AD530);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AD658);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AD838);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AD8C0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801ADAC8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801ADB10);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801ADD60);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AEFD8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AF154);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AF380);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AF6D0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801AF774);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0030);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0058);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0180);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B01C0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B01F8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0280);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0324);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0414);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B0464);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B101C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B1198);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B11E8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B1298);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B186C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B189C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B1B98);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B1CA0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B2A3C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B30E0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B31A4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B32BC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B33D4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3420);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3478);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3574);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3688);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B36D4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B372C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3828);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B393C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3AB4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3B68);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3BDC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3C58);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B3CD0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4908);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4974);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B49F0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4A38);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4AF0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4C08);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4C44);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4C78);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4CBC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4CEC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4D18);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4D5C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B4FD4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B51E4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B53CC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B542C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5458);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5474);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B54E0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5518);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5560);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B55A8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5600);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B568C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B56BC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B56F4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B573C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5794);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B57B4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B57D0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B584C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5948);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5970);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5A98);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5BF0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5E38);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5EC8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B5F4C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B60A8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B615C);
void func_801B61D4(void) {
}
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B61DC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B6204);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B6314);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B633C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B6358);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B6B60);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B6C5C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B6D34);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B7308);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B7B0C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B7BFC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B7D0C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B7E3C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B7F24);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8014);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8108);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8338);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8434);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B89B4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8AB4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8B80);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8C48);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8D00);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B8ED8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B94B8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B9BB8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B9DB0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801B9EA8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BA23C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BA6EC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BA7D8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BAB08);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BB2AC);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BB764);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BC4D0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BC5C0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD0C0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD4A8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD5F8);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD628);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD6A4);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD72C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD80C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD860);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD88C);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BD8F0);
INCLUDE_ASM("asm/st/st0/nonmatchings/27D64", func_801BE1B4);

221
src/st/wrp/6FD0.c Normal file
View File

@ -0,0 +1,221 @@
#include "common.h"
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80186FD0);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801870B0);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018726C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801873A0);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80187F1C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801881E8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80188218);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80188514);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018861C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80189734);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80189DD8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80189E9C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80189FB4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A0CC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A118);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A170);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A26C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A380);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A3CC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A424);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A520);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A634);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A7AC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A860);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A8D4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A950);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018A9C8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B600);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B66C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B6E8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B730);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B7E8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B900);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B93C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B970);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B9B4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018B9E4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BA10);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BC88);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BE70);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BED0);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BEFC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BF18);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BF84);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018BFBC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C004);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C04C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C0A4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C130);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C160);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C198);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C1E0);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C240);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C260);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C27C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C310);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C40C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C434);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C55C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C6B4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018C9F8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CAB0);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CB34);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CC90);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CD10);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CDEC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CF04);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CFA8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018CFF8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018D020);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018D894);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018D990);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018DA34);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018E01C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018E2CC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018ED9C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018EEC4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018F420);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018F510);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018F620);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018F750);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018F838);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018F928);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018FA1C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018FC4C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8018FD48);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801902C8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801903C8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80190494);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8019055C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80190614);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801907EC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80190DCC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801914CC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801916C4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801917BC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_8019198C);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80192610);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801929A4);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80192E54);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80192F40);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80193270);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80193658);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801937A8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801937D8);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80193854);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801938DC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_801939BC);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80193A10);
INCLUDE_ASM("asm/st/wrp/nonmatchings/6FD0", func_80193A3C);