mirror of
https://gitlab.com/kholdfuzion/goldeneye_src
synced 2026-06-18 06:35:22 -04:00
update public from private
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
name: JP-Status
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: master
|
||||
paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files
|
||||
- 'tools/**'
|
||||
- '*.md'
|
||||
- '.github/**'
|
||||
- '.gitignore'
|
||||
- 'CppProperties.json'
|
||||
pull_request:
|
||||
branches: master
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
buildjp:
|
||||
|
||||
runs-on: ubuntu-18.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install Depedencies
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install binutils-mips-linux-gnu make
|
||||
wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb
|
||||
sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb
|
||||
|
||||
- name: Get US File
|
||||
env:
|
||||
FILE_US: ${{ secrets.SECRET_FILE_US }}
|
||||
run: wget -O baserom.u.z64 $FILE_US
|
||||
|
||||
- name: Get JP File
|
||||
env:
|
||||
FILE_JP: ${{ secrets.SECRET_FILE_JP }}
|
||||
run: wget -O baserom.j.z64 $FILE_JP
|
||||
|
||||
- name: Extract US Assets
|
||||
run: ./extract_baserom.u.sh
|
||||
|
||||
- name: Extract JP Assets
|
||||
run: ./extract_diff.j.sh
|
||||
|
||||
- name: Make JP
|
||||
run: make -j VERSION=JP
|
||||
|
||||
- name: Make report
|
||||
run: make -C tools/report
|
||||
|
||||
- name: Stats
|
||||
run: python3 tools/ge-stats.py --version jp --report
|
||||
|
||||
- name: Upload output files
|
||||
|
||||
uses: dmnemec/copy_file_to_another_repo_action@v1.0.4
|
||||
|
||||
env:
|
||||
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
|
||||
API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }}
|
||||
API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }}
|
||||
|
||||
with:
|
||||
destination_repo: 'kholdfuzion/goldeneyestatus'
|
||||
user_email: $API_TOKEN_EMAIL
|
||||
user_name: $API_TOKEN_USER
|
||||
source_file: |
|
||||
tools/report/JPN.htm
|
||||
|
||||
#need way of telling report that JP passed/failed
|
||||
@@ -1,10 +1,15 @@
|
||||
name: GE-CI
|
||||
name: NTSC-Status
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: master
|
||||
paths-ignore:
|
||||
paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files
|
||||
- 'tools/**'
|
||||
- '*.md'
|
||||
- '.github/**'
|
||||
- '.gitignore'
|
||||
- 'CppProperties.json'
|
||||
|
||||
pull_request:
|
||||
branches: master
|
||||
|
||||
@@ -23,6 +28,8 @@ jobs:
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install binutils-mips-linux-gnu make
|
||||
wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb
|
||||
sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb
|
||||
|
||||
- name: Get US File
|
||||
env:
|
||||
@@ -70,39 +77,5 @@ jobs:
|
||||
tools/report/index.html
|
||||
tools/report/sfx.ogg
|
||||
tools/report/background.jpg
|
||||
|
||||
buildjp:
|
||||
|
||||
runs-on: ubuntu-18.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install Depedencies
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install binutils-mips-linux-gnu make
|
||||
|
||||
- name: Get US File
|
||||
env:
|
||||
FILE_US: ${{ secrets.SECRET_FILE_US }}
|
||||
run: wget -O baserom.u.z64 $FILE_US
|
||||
|
||||
- name: Get JP File
|
||||
env:
|
||||
FILE_JP: ${{ secrets.SECRET_FILE_JP }}
|
||||
run: wget -O baserom.j.z64 $FILE_JP
|
||||
|
||||
- name: Extract US Assets
|
||||
run: ./extract_baserom.u.sh
|
||||
|
||||
- name: Extract JP Assets
|
||||
run: ./extract_diff.j.sh
|
||||
|
||||
- name: Make JP
|
||||
run: make -j VERSION=JP
|
||||
|
||||
- name: Stats
|
||||
run: python3 tools/ge-stats.py --version jp
|
||||
|
||||
#need way of telling report that JAP passed/failed
|
||||
|
||||
+12
-11
@@ -7,6 +7,9 @@
|
||||
*.tmp
|
||||
*.z64
|
||||
*.o
|
||||
branchdiff.sh
|
||||
baserom.*.dump
|
||||
ge007.*.dump
|
||||
/.vs
|
||||
021990.bin
|
||||
0219D0.bin
|
||||
@@ -20,7 +23,7 @@ assets/ge007.u.123040.efont_chardata.bin
|
||||
assets/ge007.u.29D160.Globalimagetable.bin
|
||||
assets/ge007.u.29E560.Globalimagetable_commandblock.bin
|
||||
assets/ge007.u.2A4D50.usedby7F008DE4.bin
|
||||
assets/images/split/*.bin
|
||||
assets/images/split/*.bin*
|
||||
assets/music/*.bin
|
||||
assets/music/*.ctl
|
||||
assets/music/*.tbl
|
||||
@@ -40,14 +43,12 @@ assets/obseg/text/j/*.bin
|
||||
assets/obseg/text/u/*.bin
|
||||
assets/ramrom/*.bin
|
||||
build/*
|
||||
data_seg
|
||||
ge007.e.bin
|
||||
ge007.e.elf
|
||||
ge007.j.bin
|
||||
ge007.j.elf
|
||||
ge007.u.bin
|
||||
ge007.u.elf
|
||||
lib/libultra_rom.a
|
||||
tools/aaa_rip/aaa_rip
|
||||
build-*/*
|
||||
tools/extractor/*.o
|
||||
tools/extractor/extractor
|
||||
notes/
|
||||
tools/aaa_rip/main.o
|
||||
tools/aaa_rip/aaa_rip
|
||||
tools/n64cksum
|
||||
tools/armips
|
||||
tools/gzipsrc/gzip
|
||||
tools/gzipsrc/*.o
|
||||
|
||||
@@ -10,10 +10,18 @@ VERSION := US
|
||||
# If COMPARE is 1, check the output sha1sum when building 'all'
|
||||
COMPARE := 1
|
||||
|
||||
ifeq ($(shell type mips-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0)
|
||||
TOOLCHAIN := mips-linux-gnu-
|
||||
else ifeq ($(shell type mips64-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0)
|
||||
TOOLCHAIN := mips64-linux-gnu-
|
||||
else
|
||||
TOOLCHAIN := mips64-elf-
|
||||
endif
|
||||
|
||||
|
||||
TOOLCHAIN := mips-linux-gnu-
|
||||
QEMU_IRIX := tools/irix/qemu-irix
|
||||
QEMU_IRIX := $(shell which qemu-irix 2>/dev/null)
|
||||
ifeq (, $(QEMU_IRIX))
|
||||
$(error Using the IDO compiler requires qemu-irix. Please install qemu-irix package or set the QEMU_IRIX environment variable to the full qemu-irix binary path)
|
||||
endif
|
||||
IRIX_ROOT := tools/irix/root
|
||||
# other tools
|
||||
TOOLS_DIR := tools
|
||||
@@ -51,7 +59,9 @@ LCDEFS := -DVERSION_JP
|
||||
ASMDEFS := --defsym VERSION_JP=1
|
||||
endif
|
||||
|
||||
BUILD_DIR := build/$(COUNTRYCODE)
|
||||
BUILD_DIR_BASE := build
|
||||
# BUILD_DIR is the location where all build artifacts are placed
|
||||
BUILD_DIR := $(BUILD_DIR_BASE)/$(COUNTRYCODE)
|
||||
include assets/Makefile.obseg
|
||||
include assets/Makefile.music
|
||||
BUILD_SUB_DIRS := \
|
||||
@@ -63,15 +73,9 @@ BUILD_SUB_DIRS := \
|
||||
$(shell mkdir -p $(BUILD_DIR))
|
||||
$(foreach subdir,$(BUILD_SUB_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(subdir)))
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
APPELF := ge007.$(COUNTRYCODE).elf
|
||||
APPROM := ge007.$(COUNTRYCODE).z64
|
||||
APPBIN := ge007.$(COUNTRYCODE).bin
|
||||
APPELF := $(BUILD_DIR)/ge007.$(COUNTRYCODE).elf
|
||||
APPROM := $(BUILD_DIR)/ge007.$(COUNTRYCODE).z64
|
||||
APPBIN := $(BUILD_DIR)/ge007.$(COUNTRYCODE).bin
|
||||
|
||||
HEADERFILES := $(foreach dir,src,$(wildcard $(dir)/*.s))
|
||||
HEADEROBJECTS := $(foreach file,$(HEADERFILES),$(BUILD_DIR)/$(file:.s=.o))
|
||||
@@ -144,7 +148,21 @@ all: $(APPROM)
|
||||
ifeq ($(COMPARE),1)
|
||||
@$(SHA1SUM) -c ge007.$(COUNTRYCODE).sha1
|
||||
endif
|
||||
.SECONDARY:
|
||||
$(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(COUNTRYCODE).map \
|
||||
$(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \
|
||||
$(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES)
|
||||
ifeq ($(filter clean dataclean codeclean print-%,$(MAKECMDGOALS)),)
|
||||
|
||||
# Make tools if out of date
|
||||
$(info Building tools...)
|
||||
DUMMY != make -s -C tools >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to build tools)
|
||||
endif
|
||||
$(info Building ROM...)
|
||||
|
||||
endif
|
||||
|
||||
codeclean:
|
||||
rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(COUNTRYCODE).map \
|
||||
@@ -214,7 +232,6 @@ $(APPROM): $(APPBIN)
|
||||
$(N64CKSUM) $< $@
|
||||
rm header.tmp
|
||||
|
||||
.PRECIOUS: %.bin %.o
|
||||
|
||||
.PHONY: all default codeclean dataclean clean
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -14,6 +14,8 @@ $(BUILD_DIR)/$(OBSEG_DIR)/text/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/text/%.elf
|
||||
$(BUILD_DIR)/$(OBSEG_DIR)/text/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o
|
||||
$(LD) -T assets/obseg/text/LnameX.ld -o $@ $<
|
||||
|
||||
$(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/$(COUNTRYCODE)/%.c
|
||||
$(CC) -c $(CFLAGS) -o $@ -O2 $<
|
||||
|
||||
$(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/%.c
|
||||
$(CC) -c $(CFLAGS) -o $@ -O2 $<
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LarchJ[] = {
|
||||
" ¥マ♀�兤ロミご�≡�⇔┫m�√⇔���∨ツ\nご�づ�に∩≒ф∀�⇔♭⌒οぢ�∃�⇔�\n∃≒∃⊇ツ\n",
|
||||
" �∨���∨�♭�∩ツ007ツヰヱ∃\n�⊇�∵ぢ�≫n∈�ゑ���ツ\n\n 兤ロミ♭��∈���≫��Ω∃∋⇔⊇∃⊇\n∩≒=コ∃∨�τサ�烙ヒマワ�\n�ば���ロフヨマ∀Β�����♭�ツ\nは��y���ゃ♭���∝∩≫�⊂♭�ツ\nよら���√��∋ツ007ツ\n",
|
||||
" 007ツοぢ♭�≫∩♪⊂∩����Åツ\n⊇⇒⌒∩†�⇔�⊇≒√∃⊇∩≒�ツ\n ⌒���ぢ�n∵♭�∨∃≒―n��ム縲�ルサ≧サ⌒⇒⊇♭�だ�⇔�⇔�√ツ\n ≡∽���∠≡ツ\n",
|
||||
" ≠ネサ�� �∨���∨�タ\n�√♭Γ∵⊇⇒⌒♪⊂⊇⊂ほだ¬♭αn�⇔⊇∨\n∩∝∩≫∀⊇⊇∝ツ\n\n ラ�≦禛カ∀�サ��⇔�i�m��ツ\nふ⌒�∫√†�∝≫⌒��ツ\n",
|
||||
"づ�に∩≒�οぢ\n",
|
||||
"艢゚サ�ミ∈┗⇒�≡\n",
|
||||
"��ム縲�ルサ≧サ∈リる�≡\n",
|
||||
"艢゚サ�ミ∀��οぢ\n",
|
||||
"艢゚サ�ミ:〟�ネサ�ムツ�n",
|
||||
"艢゚サ�ミ:№ラ�づ≪�⊇�ほ∈ヮ�⇔ ! �n",
|
||||
"艢゚サ�ミ:℡ェ�に��∈⇒∩�⇔οぢ�\n���⊂ツ�n",
|
||||
"艢゚サ�ミ:㊤�⊇∝ツ⌒⊂�∋∃��\n⊇≒√∃⊇∝ツ�n",
|
||||
"艢゚サ�ミ:〟タ�⊆⊆⊆⊆ ! �n",
|
||||
"み�f:〟準マ♀�∋ツ÷サ�園マミム�\n���⇒⊇⇔ψ�⇔⊇≫n∈き⇔��⇔⌒\n≒∪⊂ツ�n",
|
||||
"み�f:〟�ソ�∨n∈÷メ���ご�\n��う���∀�√⇔⊇≫∪┤Å�ツ�n",
|
||||
"¥マ♀:〝メ���諷ノ∋Åツは∵εζ≪あÅツ�n",
|
||||
"み�f:№ラ∈�⇔∽ ! �n",
|
||||
"¥マ♀:㊥�∧⊂Å�∨�∩⌒�√∃⊇ツ\n�∩���ゃ��∝�∨∋Åツ�n",
|
||||
"み�f:〟シ∧∈⇒�∃ ! ∪�⊃�∨Å�\n窶兤�ワ縺�ツ�n",
|
||||
"み�f:〟セ�⊃�⊆��∀サ�����√\n≫�Åツ�n",
|
||||
"¥マ♀:〝艢゚サ�ミ�ф⌒�⇔∃⊇ツはュ\n∃≒ン�ネ�艢���諠秩テ�∨∩∈ψ�⇔\n⊇≫ツ�n",
|
||||
"み�f:㊤タ�∩タ ∧��∀�⇒⊇⇔���\n∩≒はュ∈づ≪��≫ツ�n",
|
||||
"み�f:〟リ⊆≠ヘュ∃≒������こ�\n�⊃≫≡⊂���≫n∵♭�≫∵∃ツ�n",
|
||||
"み�f:㏍ワ�√ ! ����≒∝√��∀\n⊇⊂n∈�√≫∃ ! �n",
|
||||
"fΩ:〝メ���ご∩≒��ツ\nワ$ム∈���≡ツ�n",
|
||||
"�ロフヨマ:〟準マ♀�=�シ∂≒�∵Α�\n∩�∨≡⊂Åツ�n",
|
||||
"�ロフヨマ:〝メ���ご�Ρう∈\nεζ�∨ツ�n",
|
||||
"¥マ♀:№ム�♭�≫�♭�⊃⌒∝∩≒∃⊇ツ�n",
|
||||
"�ロフヨマ:℡�ク�∀�⇔�w�∃�ハワマ\n∀∃�⇔���∨ツ�n",
|
||||
"�ロフヨマ:㊤ノ�√∨��メ��ム縲�ルサ\n≧サ∈だ�⇔⊇�∩タ�n",
|
||||
"¥マ♀:〟モ⊇=ネ√��諤ワ∵ン�ネ�艢�nn��u∝�⇔⊇∨n∈�����ツ�n",
|
||||
"�ロフヨマ:〟ネ√∃≒���∃∩����\n⇔⊆≫ツ�n",
|
||||
"�ロフヨマ:㏍。��√∩≒÷メ���メε\nζ≪∈�y��ど��∃�⇔�∃≒∃⊇ツ�n",
|
||||
"�ロフヨマ:№ル∈⇒�⇔∃=準マ♀�ツ�n",
|
||||
"艢゚サ�ミ:㊤ィば����ロフヨマ∀��\n��∵⊆≫∝ツ�n",
|
||||
"����∈ぃ�ぜ√∨\n",
|
||||
">> ござ━� <<\n",
|
||||
" ¥マ♀�兤ロミご�≡�⇔┫m�\n√⇔���∨ツ\n ご�づ�に∩≒ф∀�⇔♭⌒οぢ\n�∃�⇔�∃≒∃⊇ツ\n",
|
||||
" �∨���∨�♭�∩ツ007ツ\nヰヱ∃�⊇�∵ぢ�≫n∈�ゑ\n���ツ\n 兤ロミ♭��∈���≫��Ω\n∃∋⇔⊇∃⊇∩≒=コ∃∨�τサ�\n烙ヒマワ��ば���ロフヨマ∀\nΒ�����♭�ツは��y���\nゃ♭���∝∩≫�⊂♭�ツ\nよら���√��∋ツ007ツ\n",
|
||||
" 007ツοぢ♭�≫∩♪⊂∩��\n��Åツ⊇⇒⌒∩†�⇔�⊇≒√∃\n⊇∩≒�ツ\n ⌒���ぢ�n∵♭�∨∃≒―n��ム縲�ルサ≧サ⌒⇒⊇♭�\nだ�⇔�⇔�√ツ\n ≡∽���∠≡ツ\n",
|
||||
" ≠ネサ�� �∨���∨�タ\n�√♭Γ∵⊇⇒⌒♪⊂⊇⊂ほだ¬♭\nαn�⇔⊇∨∩∝∩≫∀⊇⊇∝ツ\n\n ラ�≦禛カ∀�サ��⇔�i�m\n��ツふ⌒�∫√†�∝≫⌒��ツ\n",
|
||||
"づ�に∩≒�οぢ\n",
|
||||
"艢゚サ�ミ∈┗⇒�≡\n",
|
||||
"��ム縲�ルサ≧サ∈リる�≡\n",
|
||||
"艢゚サ�ミ∀��οぢ\n",
|
||||
"ござ━� レマラ縲�凍窶�項��\n",
|
||||
"\n",
|
||||
"♀ミ��\n",
|
||||
"づ�に��\n",
|
||||
"づ�に��\n",
|
||||
"♀ミ��∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"���兤ハラ�√⇔⊇��\n",
|
||||
"��ム綵n",
|
||||
"�ルサ≧サ\n",
|
||||
"��ム縲�ルサ≧サ\n",
|
||||
"\"$ム�サ畚"��ム縲�ルサ≧サ\n",
|
||||
"��ム縲�ルサ≧サ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"����\n",
|
||||
"����\n",
|
||||
"����\n",
|
||||
"����∈ぃ�ぜ√∨\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LcaveJ[] = {
|
||||
" �hばぱ��ざ�$�準�ミマ窶艨モ―n�諤ワ�у��∧†�⊆≫∞ニ�ゃ���√⇔\n⊇∨ツ��ばぱ∩≒┗⇒�≫�∀∵♭�∃∩�\n∨����∨⊥♭⊆≫ツ\n ��∪�∈���⇔=逗�準�ク∪ゃ��⊥\n∨≪>艨マぢ�∨≪�≫n�♭�≫#マ£�―n��у���ぷ�ぉお�⊆≫ツ\n �ぷぉお��諤ワ�モ�サ繧ウ�≡�⇔qr\n∃み�∵ぉ�√⇔⊇≫∀ま∝√≫ツ\n",
|
||||
" �ハロヘマ∈����m�≠竄縺ト�∃�⊇ツ\n007≦、∋♭���⇔���∵∃⊇∝ツ\n\n ラリ�すずm�∈∀�⇔⌒≒⊇��∵≠シ�\n∈┗⇒�∨≒CIA�≠ヒハラ�$�準�メΑo\n∃�め�⇒⊇⇔┫��⇔ぷ�⊇ツゑん�⇔⊇≫\nCIA�む�ぅさ∈�≪�∋♭�√≫��♭�ツ\n",
|
||||
" $�準�ミマ窶艨諢ム��⇔⊇≫�♭ラ∵\n烙ヒマワ��ツ⌒�#マ£∈ぎく�≫�∀∵\nぢ�∨≒�諤ワ�ミマ窶艨クΞ‡�⊥⇔��\nn∵♭�∃�∃≫ツ\n #マ£ヮ��レサ¥��むめ∈ぎく�=ネ�⇔\n蕫ワ゚サルマ縲兤サ�クろт��≫∋��ツ\n",
|
||||
" �⊆ツ\nラリ�♂サ縲ワ#ハ縺モ���νタ\n<¥マ∈�ぞ���∃⊇♭�ツ\n",
|
||||
"#マ£�ぜユ��むめ∈ぎく�≡\n",
|
||||
"#マ£�ぢユ��むめ∈ぎく�≡\n",
|
||||
"蕫ワ゚サ��むめ�ぎく\n",
|
||||
"ぞ�∈の�⇔≠ヒハラ∀┫�∈づ√\n",
|
||||
"縲��ネ��マ���\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"縲��ネ��マ:〟ヘ∽⊇� ≠ネサ�� !\n...⊇⇒⌒��∀Å∵ツ�n",
|
||||
"ぞ�ぎり ≠ヒハラ∀ひびろゎт\n",
|
||||
"≠ヒハラ:〟゚サ� ! $�準�メ�め�\n��∩≪モ�づ�∨�ツ�∬∧¬≒�を∩⊂ツ�n",
|
||||
"�aよら: �eあ���∵��∫��\n",
|
||||
">> #マ£ぉお <<\n",
|
||||
" �hばぱ��ざ�$�準�ミマ秉n艨モ÷�諤ワ�у��∧†�⊆≫―n��ゃ���√⇔⊇∨ツ��ばぱ∩\n≒┗⇒�≫�∀∵♭�∃∩�∨��\n��∨⊥♭⊆≫ツ\n ��∪�∈���⇔=逗�準�ク\n∪ゃ��⊥∨≪>艨マぢ�∨≪�≫\nn�♭�≫#マ£�=テ�у��\n�ぷ�ぉお�⊆≫ツ∧���qr∃\nみ�∵ぉ�√⇔⊇≫∀ま∝√≫ツ\n",
|
||||
" �ハロヘマ∈����m�―nやゅ��∃�⊇ツ007≦、∋♭\n���⇔���∵∃⊇∝ツ\n ラリ�すずm�∈∀�⇔⌒≒⊇�\n�∵≠シ�∈┗⇒�∨≒CIA�\n≠ヒハラ�$�準�メΑo∃�め�\n⇒⊇⇔┫��⇔ぷ�⊇ツゑん�⇔⊇\n≫CIA�む�ぅさ∈�≪�∋♭\n�√≫��♭�ツ\n",
|
||||
" $�準�ミマ窶艨諢ム��⇔⊇≫\n�♭ラ∵烙ヒマワ��ツ⌒�#マ£\n∈ぎく�≫�∀∵ぢ�∨≒�諤ワ�\nミマ窶艨クΞ‡�⊥⇔��n∵♭�\n∃�∃≫ツ\n #マ£ヮ��レサ¥��むめ∈\nぎく�÷蕫ワ゚サルマ縲兤サ�ク\nろт��≫∋��ツ\n",
|
||||
" �⊆ツ\nラリ�♂サ縲ワ#ハ縺モ���νタ\n<¥マ∈�ぞ���∃⊇♭�ツ\n",
|
||||
"#マ£�ぜユ��むめ∈ぎく�≡\n",
|
||||
"#マ£�ぢユ��むめ∈ぎく�≡\n",
|
||||
"蕫ワ゚サ��むめ�ぎく\n",
|
||||
"ぞ�∈の�⇔≠ヒハラ∀┫�∈づ√\n",
|
||||
"縲��ネ��マ���\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"�諤ワなlу�#マ£ぉお ヨフサ°\n",
|
||||
"\n",
|
||||
"ルサ♀ユサ♀\n",
|
||||
"ルサ♀ユサ♀A\n",
|
||||
"ルサ♀ユサ♀A\n",
|
||||
"ルサ♀ユサ♀∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ルサ♀ユサ♀\n",
|
||||
"ルサ♀ユサ♀B\n",
|
||||
"ルサ♀ユサ♀B\n",
|
||||
"ルサ♀ユサ♀∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ルサ♀ユサ♀\n",
|
||||
"ルサ♀ユサ♀C\n",
|
||||
"ルサ♀ユサ♀C\n",
|
||||
"ルサ♀ユサ♀∈ぃ�ぜ√∨\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
Binary file not shown.
@@ -0,0 +1,36 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LdestJ[] = {
|
||||
" �マ窶�ユ�劦ラ��⊆≫��マワご�ン��\n���ナモ竅�香蛛縺竅モ�♭⊆�∨≠ネlя�\n��メ♂�マワ縲�サロヘマ∵ャ����√∨ツ\n\n ��マワご�nぴ∈���⇔�⊇∃⊇∵―nMI-6��sl����ぢ���∵�⇔⊇≫ツ\n♪⊂∂≒�<�諤ワ>∀⊇⊂�����≡�⇔―n������づ≒√≠ヘ≒�≠ネlя���ク\n�⊂⇒⌒≪≒�⊇ツ\n",
|
||||
" ����<�諤ワ>�ぃ∵∩≪∈⇒∩∠�┴�\n烙ヒマワ♭�ツ��マワご��♭�ラリ�шя�\nロ艢�ヤ�き��ユ�≫┤�∈�⊥⇔⊇��ツ\n\n �諤ワ���∈�≫∨⊥≠ネlя���マ��\nむめ∈⇒�∃�⊇ツ\n 007ツ���n∈�⊥⇔ぷ�⊇ツ\n �√∬√⌒蕫ワル�マψ√≫n�ぞ�≡⊂�ツ\n",
|
||||
" �ζ�⌒��マワご∵��メ┓┛ч∃とど∈℡\n⊃⇔�√∨∪∩�♭��むめ∈Δ�����≫n\n����∨ツ���∬√⌒����クя�ろт�\n�≫n⌒♭�≫ツ\n �����諤ワ��∈ンぎ�≫∀��⇔⊇≫ツ\nンь�″�ハ≠∀モマ≠マに�α��≒√∨∀\n┥ц�√≫ツ\n 007ツ��ンьムλむめ∈の⊃†<塘氏ク\nムλ♭�≫∵≠テ≪�⊇��ほ∈⇒�⇔�√≡ツ\n",
|
||||
" �����諤ワ���:>蛟ミ�ヤ艢縲ハ£\n∵���⇔⊇≫∀ま∝√��ツはュ����\n��∈だ�⇔⊇≫∀�∝√⇔⊇≫∝ツ\n ⇒∩�≒∃⊇≡⊂��√∬√⌒ほ∈⇒�⇔�ツ\n",
|
||||
"��∈ム��≡\n",
|
||||
"″�ハ≠�ンь∈ムλ�≡\n",
|
||||
"モマ≠マに�ンь∈ムλ�≡\n",
|
||||
"��マ��むめ∈おめ�≡\n",
|
||||
"�����!\n",
|
||||
"��ム�!\n",
|
||||
"��οぢ!\n",
|
||||
"��むめ ��マおめやゅ\n",
|
||||
"≠ネサ�ム>��゙め�づ≪�⊇�ほ∈ヮ�⇔\n",
|
||||
"″�ハ≠ ンьムλ��\n",
|
||||
"モマ≠マに ンьムλ��\n",
|
||||
">> ��� <<\n",
|
||||
" �マ窶�ユ�劦ラ��⊆≫��マ\nワご�ン�����ナモ竅�香蛛綵n≫��♭⊆�∨≠ネlя���メ♂\n�マワ縲�サロヘマ∵���√∨ツ\n ��マワご�nぴ∈���⇔�⊇\n∃⊇∵`I-6��sl����ぢ\n���∵�⇔⊇≫ツ\n ♪⊂∂≒�<�諤ワ>∀⊇⊂��\n���≡�⇔��づ≒√≠ヘ≒�―nなlя���ク�⊂⇒⌒≪≒�⊇ツ\n",
|
||||
" �����諤ワ�ぃ∵∩≪∈⇒∩\n∠�┴�烙ヒマワ♭�ツ��マワご\n��♭�ラリ�шя�ロ艢�ヤ�\nき��ユ�≫┤�∈�⊥⇔⊇��ツ\n\n �諤ワ���∈�≫∨⊥≠ネl\nя���マ��むめ∈⇒�∃�⊇ツ\n007ツ���n∈�⊥⇔ぷ�⊇ツ\n �√∬√⌒蕫ワル�マψ√≫n�\nぞ�≡⊂�ツ\n",
|
||||
" �ζ�⌒��マワご∵��メ┓┛\nч∃とど∈℡⊃⇔�√∨∪∩�♭\n��むめ∈Δ�����≫n���\n�∨ツ���∬√⌒����クя�\nろт��≫n⌒♭�≫ツ\n �����諤ワ��∈ンぎ�≫∀\n��⇔⊇≫ツンь�″�ハ≠∀モマ\n≠マに�α��≒√∨∀ま⊂ツ��\nンьムλむめ∈の⊃†<塘氏クムλ\n♭�≫∵≠ル∈⇒�⇔�√≡ツ\n",
|
||||
" �����諤ワ���\n>蛟ミ�ヤ艢縲ハ£∵���⇔⊇≫\n∀ま∝√��ツ\n はュ������∈だ�⇔⊇≫∀\n�∝√⇔⊇≫∝ツ⇒∩�≒∃⊇≡⊂\n��√∬√⌒ほ∈⇒�⇔�ツ\n",
|
||||
"��∈ム��≡\n",
|
||||
"″�ハ≠�ンь∈ムλ�≡\n",
|
||||
"モマ≠マに�ンь∈ムλ�≡\n",
|
||||
"��マ��むめ∈おめ�≡\n",
|
||||
"���<���ナモ�> �マ窶�ユ�劦ラ�\n",
|
||||
"\n",
|
||||
"��むめ\n",
|
||||
"��むめ\n",
|
||||
"��むめ\n",
|
||||
"��むめ∈ぃ�ぜ√∨\n",
|
||||
"�aよら: �����∵��∫��\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,36 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LrunJ[] = {
|
||||
"\n ござπρσ∵τサ�οぢ�サ縺�コ≫ツ\n",
|
||||
" ラリ��ハロヘマ∵υφ∃�∀�006⌒ヰヱ\nχψÅ�∨��......\n\n は�ω�∈ぞ�����mん∈の�⇔οぢ\n�∃�⊇ツ���m��√†ぞn�x�⇔\n�≫n∵♭�≫��♭�ツ\n こ��ヴ�∀�レム�゙�∈く�n∈�√∃⊇\n♭ぷ�⊇ツ�⌒∃⊇∀騾モ�≡⊂��¬ぽ∀�√\n⇔��⊂∩⌒�√��∋ツ\n",
|
||||
" ΔΕΖ∈ざ��≫ふか∵∃∩�∨�♭\nぃ��⊆≫⌒�♭ζ≪��⇔�√ツ\n",
|
||||
" ⊇⇒⌒∃∵≒£�ハロヒサ��⊇∝�ツ\n≠ネサ�ムツ\n",
|
||||
"�mん�モマ≠マヨサ∈ぜぃ�≡\n",
|
||||
"こ��ヴ�∈ぎく�≡\n",
|
||||
"�レム�゙�∈ぎく�≡\n",
|
||||
"�mん���⇔οぢ�≡\n",
|
||||
"�mん�モマ≠マヨサ∈だ�⇔⊇��∋\n",
|
||||
"�mん ぎり\n",
|
||||
">> ο ぢ <<\n",
|
||||
"ござπρσ∵τサ�οぢ�サ綵n♭⊆≫ツ\n",
|
||||
"ラリ��ハロヘマ∵υφ∃�∀�\n006⌒ヰヱχψÅ�∨��ツは�\nω�∈ぞ�����mん∈の�⇔\nοぢ�∃�⊇ツ\n���m��√†ぞn�x�⇔�≫\nn∵♭�≫��♭�ツ\nこ��ヴ�∀�レム�゙�∈く�n\n∈�√��ツ�⌒∃⊇∀騾モ�≡⊂\n��¬ぽ∀�√⇔��⊂∝≡ツ\n",
|
||||
"ΔΕΖ∈ざ��≫ふか∵∃∩�∨\n�♭ぃ��⊆≫⌒�♭ζ≪��⇔\n�√ツ\n",
|
||||
"⊇⇒⌒∃∵≒£�ハロヒサ��⊇\n∝�ツ≠ネサ�ムツ\n",
|
||||
"�mん�モマ≠マヨサ∈ぜぃ�≡\n",
|
||||
"こ��ヴ�∈ぎく�≡\n",
|
||||
"�レム�゙�∈ぎく�≡\n",
|
||||
"�mん���⇔οぢ�≡\n",
|
||||
"defghi∩≒�οぢ\n",
|
||||
"\n",
|
||||
"モマ≠マヨサ\n",
|
||||
"モマ≠マヨサ\n",
|
||||
"モマ≠マヨサ\n",
|
||||
"モマ≠マヨサ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"��♀ミ�defghi�∀\n⇒∃∵�⇔⊇��ツ\n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsevxbJ[] = {
|
||||
" я���ク���∨��÷ン�ネ�艢�マ⊆≫\n�∀∵╂��∨ツ��ばぱ∵=ネ�♭べъя∵\n⊆�∨�∀⌒���⇔⊇≫ツワ�hばぱ��200\n蕫ム�メワ%痼艨モイ�ヨヒマ£♭ござ��メ\nヨ���∵ぢ�⇔⊇≫n⌒op�∨ツ\n �ャ����を∩⊂��∵⊆≫ツ�mん∩≒�\n≧ム″♭����≪��∨�∽��ыぅさ∵�♭\n�ゑん�⇔⊇≫��∃�♭��∵��♭⊆≫ツ\n",
|
||||
" ����ね∈���≪∀ま⊇ぢ�⇔ぷ�⊇ツ\n∃∋∀∩�<�諤ワ>�u⊥∈��=ホ∋≒∩�\n��∈�┗�⇔ぷ�⊇ツ\n ござ��クぎく�√†≦氓」��ф⌒だ¬\nぢ�∃⊇♭��⊂ツ\n ン�ネ�艢�メу��<�諤ワ>∈ぃて�\n�∨あ∵⊇≫��♭�ツ∧√∵�Å�∨∩∈\nop�⇔ぷ�⊇ツ♭⌒���<閧ユу��\nせぜ�≫�∀♭�ツ\n",
|
||||
" ラリ���ルマ�ンь�10δ♭ン��≫≡⊂\n��⊃⇔∪⊇∨�ツサ�Å�ざ��∨�♭ぷぃ∃\nヴ�‡∃♪��ござ��メぎく�の�⇔�√ツ\n せぜざ�∨⊥��¢ワ縲�マレム�マレサ∈\n⇒�⇔∪⊇∨≡ツ♪⊂���э�∨∩�ツ\n♭⌒��∃∵≒ラリ�む��∧√Å���ツ\n",
|
||||
" ≠ネサ�ム=テ��⊇リ�ψ�⇔≫タ\n\n℡�ナ⇔ロ�≪��∃⊇ツ�n",
|
||||
"き⇔���ユ��クぎく�≡\n",
|
||||
"�ぷу�∀�ひびむめ∈ぎく�≡\n",
|
||||
"ワ%痼艨モイ���クぎく�≡\n",
|
||||
"�ぷу��せぜ�≡\n",
|
||||
"ひびんт ぎり\n",
|
||||
"♪⊂∩�∨∩タ ゃ��∋\n",
|
||||
"��ユ���Ыn",
|
||||
"Hound MI-4�ンьおめやゅ\n",
|
||||
"ンьおめよら\n",
|
||||
"Hound MI-4ンぎ\n",
|
||||
"ン�ネ�艢�ヨ≡⊂�∧\n",
|
||||
">> ン�ネ�艢� <<\n",
|
||||
" я���ク���∨��÷ン�ネ\n�艢�マ⊆≫�∀∵╂��∨ツ��\nばぱ∵=ネ�♭べъя∵⊆�∨�∀\n⌒���⇔⊇≫ツ�200蕫ム�メ\nワ%痼艨モイヨヒマ£♭ござ��メ\nヨ����やゅ⌒op�∨ツ\n �ャ����を∩⊂��∵⊆≫ツ\n�mん∩≒�≧ム″♭����≪\n��∨�∽��ыぅさ∵�♭�ゑん\n�⇔⊇≫��∃�♭��∵��ツ\n",
|
||||
" ����ね∈���≪∀ま⊇ぢ�\n⇔ぷ�⊇ツ∃∋∀∩�<�諤ワ>�\nu⊥∈��=ホ∋≒∩���∈�┗\n�⇔ぷ�⊇ツござ��クぎく�√†\n�ぅ�ф⌒だ¬ぢ�∃⊇♭��⊂ツ\n ン�ネ�艢�メу���諤ワ∈\nぃて��∨あ∵⊇≫��♭�ツ∧√\n∵�Å�∨∩∈op�⇔ぷ�⊇ツ\n♭⌒���<閧ユу��せぜ�≫\n�∀♭�ツ\n",
|
||||
" ラリ�ンь�10δ♭ン��≫≡\n⊂��⊃⇔∪⊇∨�ツサ�Å�ざ�\n�∨�♭ぷぃ∃ヴ�‡∃♪��ござ\n��メぎく�の�⇔�√ツ\n ��¢ワ縲�マレム�マレサ∈⇒\n�⇔∪⊇∨≡ツ♪⊂���э�∨∩\n�ツ♭⌒��∃∵≒ラリ�む��\n∧√Å���ツ\n",
|
||||
" ≠ネサ�ム=テ��⊇リ�\nψ�⇔≫タ\n\n℡�ナ⇔ロ�≪��∃⊇ツ�n",
|
||||
"き⇔���ユ��クぎく�≡\n",
|
||||
"�ぷу�∀�ひびむめ∈ぎく�≡\n",
|
||||
"ワ%痼艨モイ���クぎく�≡\n",
|
||||
"�ぷу��せぜ�≡\n",
|
||||
"ン�ネ�艢� ロ℃�ミ��\n",
|
||||
"\n",
|
||||
"ひびに�ユ�\n",
|
||||
"ひびに�ユ�\n",
|
||||
"ひびに�ユ�\n",
|
||||
"ひびに�ユ�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"��ぜ≪冝モゆ���∋\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LarecJ[] = {
|
||||
" ����<�諤ワ>����∵ヨフサ°�\n≠ヒマ��メ�ぷ�ぴ��≫n∵op�√∨ツ\n",
|
||||
" 007=サ≡⊇≡♭��ツ∀�∩�ぞn♭⊇⇔\n�Å�⊇ツ\n\n 艢゚サ�ミ∵�諤ワ�ルマ¢フサ゚∈騾ハヨ\nマ��⇔⊇≫か≧ー�はュ∈し�⇔⊆�⇔\n�Å�⊇ツ\n �∮∈�⊂ユ��はュ∵��⇔⊇≫�♭�ツ\n",
|
||||
" 007 у�s♭は≒�♂サ゚℃サワ∈�┗�\nとど∈���⇔�√ツ�諤ワ�jkとど�⊇�⇒\n∩�レサ°サルマ¢フサ゚����√⇔⊇≫\n��∽⊂ツ\n ∧�とど��諤ワ�∀�⇔∃�⇔�∃≒∃⊇\n⌒�∃∋Åツ\n �∃≒⊇⊇\"��┤�\"∈ψ�⇔⊇≫Å∽⊂タ\n",
|
||||
" ≠ネサ�ムツ\nΓ⌒ルマ¢フサ゚��ш∬≒⊇♭�≫�≡ツ\n",
|
||||
"艢゚サ�ミ∈し√\n",
|
||||
"÷サ�園マミムばぱ∈ろт�\n",
|
||||
"き⇔�レサ°サルマ¢フサ゚�ぎく\n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム≠ル∈⇒�⇔ツ�n",
|
||||
"¥マ♀:〝艢゚サ�ミ ��♭ゑ⇔ ! \n¬��∀��∈┗⇔�≫ツ�n",
|
||||
"艢゚サ�ミ:№コ冝諤ンヨフ�窶ニ�ルマ\n¢フサ゚�≡�⇔兤ハラ�√⇔⊇≫∝ツ�n",
|
||||
"艢゚サ�ミ:〝サ⇒ゆ⊇∨∝ ! ⊆∃∨�\nルマ縲兤サ�ノ�∀を∩�⇔ツΓ���♭\nぢ�≫Å���∀∈�⇔�≫ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム=ト�∵Å∝ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<�刧噫タ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム=ナ�∩≪�⇔� ! �n",
|
||||
"艢゚サ�ミ:〟サ�園マミム��ъ�∩∵\n兤マ♀マ�─⊥≒√⇔⊇≫∝ツ�n",
|
||||
"艢゚サ�ミ:〟サ�園マミム��ъ��\nルマ縲兤サ�ク━�┃⊃⇔�≫∝ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<� ⊇�∝ ! �n",
|
||||
"艢゚サ�ミ:〟ン�∨ ! ÷サ�園マミム\n��Ε∵�√∨∝ツ�n",
|
||||
"¥マ♀:〝艢゚サ�ミ ��♭ぽ¬�∪⊂ !\n��縲��ネ��マ�ロ∈�⊂ツ�n",
|
||||
"艢゚サ�ミ:№ル∈⇒�⇔ ≠ネサ�� !\n�♭ゑ�⇔⊇≫∝ツ�n",
|
||||
"艢゚サ�ミ:㏍�ル�〟ぜ�♭÷サ�園マミ\nム��ヵ∵���∃�√†⊇⊇∋Å�♪ツ�n",
|
||||
"艢゚サ�ミ:〟サ�園マミム��Ε�σ∈\n5ヵ�Α♭�∨≒ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<。∵騾ハヨマ�\n�⇔⊇≫か���⇔ ! �n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム=ワ⊂���∩�\n♭�∃⊇�ツ⊂≫��⇔れゃ♭�∃⊇∝ ! �n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<。...�n",
|
||||
"¥�ワ:℡戟ノ∃⊇♭ ! 縲��ネ��マ�\n��√⇔⊇∨∋Åツ�n",
|
||||
"¥�ワ:℡ク�ろ��Å ! �n",
|
||||
"縲��ネ��マ:㏍ョ⊇� ≠ネサ�� ! �n",
|
||||
"¥�ワ:〟コ¬�サ ! �n",
|
||||
"艢゚サ�ミ:〟セ��∀�ツ♭⌒�√∩≒\n♪⊂∂�⇔騾ハヨマ��≫�∩�≒タ�n",
|
||||
"艢゚サ�ミ:㊦タv�≫∝ツ⊇��∵÷サ�n♂マミム��ルマ縲兤サ�メ━�┃⊃∵♭�\n≫ぶロ�ルマ¢フサ゚≡ ! �n",
|
||||
"艢゚サ�ミ:㏍。÷モ�死サ゚��≫ツ†∩\n�∫∵�∋Å≒��⇔�⇔�ツ�⊆Γ∵�Å\n⊇∨≒��Å�♪ツ�n",
|
||||
"艢゚サ�ミ:〟コ∃∨∵¥�ワ��∨�∀\nきぅ┗∨∝ツ�♪⊇∝≡ツ�n",
|
||||
"艢゚サ�ミ:№ヘ�∨Å�£兤��蕫サ≡ !\nγ�∃�∨�⇔≡∩�∨��∃⊇ツ�n",
|
||||
"¥�ワ:㊤セ��∀∃≒ほ��∃⊇♭ツ\nルマ¢フサ゚∵⊆√†⊇⊇∩≒ツ�n",
|
||||
"艢゚サ�ミ ��\n",
|
||||
">> なlу� <<\n",
|
||||
" �����諤ワ����∵\nヨフサ°�≠ヒマ��メ�ぷ�ぴ�\n�≫n∵op�√∨ツ\n",
|
||||
" 007=サ≡⊇≡♭��ツ\n∀�∩�ぞn♭⊇⇔�Å�⊇ツ\n\n 艢゚サ�ミ∵\n�諤ワ�ルマ¢フサ゚∈騾ハヨマ�\n�⇔⊇≫か≧ー�はュ∈し�⇔⊆�\n⇔�Å�⊇ツ\n �∮∈�⊂ユ��はュ∵��⇔\n⊇≫�♭�ツ\n",
|
||||
" у�s♭は≒�♂サ゚℃サワ∈\n�┗�とど∈���⇔�√ツ�諤ワ\n�jkとど�=サ�⇒∩�レサ°サ\nルマ¢フサ゚����√⇔⊇≫\n��∽⊂ツ\n ∧�とど��諤ワ�∀�⇔∃�⇔\n�∃≒∃⊇⌒�∃∋Åツ\n �∃≒⊇⊇\"��┤�\"∈ψ�⇔\n⊇≫Å∽⊂タ\n",
|
||||
" ≠ネサ�ムツ\nΓ⌒ルマ¢フサ゚��ш∬≒⊇\n♭�≫�≡ツ\n",
|
||||
"艢゚サ�ミ∈し√\n",
|
||||
"÷サ�園マミムばぱ∈ろт�\n",
|
||||
"き⇔�レサ°サルマ¢フサ゚�ぎく\n",
|
||||
"�諤ワなlу� ヨフサ°\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,76 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LarkJ[] = {
|
||||
" defghi�ぜ�∨≒�∬�de゚マラに\n�∀を∩⊇=ネ�⇔�ムマ゚マラ�ンь∈\nおめ��†∃≒∃⊇ツ\n\n �aゃ≠イnΘ���ぎく��ユ��≫≡⊂�\n∀���∵≦ヌ�∩≒ぢ⇔⊇≫ツ\n�eあ∃♪�⌒��∈ぢ�∃⊇≡⊂�......\n",
|
||||
" ラリ�006∀サ��m��⇔⌒≒⊇��ツ\nde゚マラに∵ゑ¬�∝�i�♭�ツ\n�eあ��む�∨����か <♀サラ> ∀\n���<キ���≫≡⊂����≫�∀ツ\n de゚マラに�ンヨフ�窶ニ♀ミ�ムメg∈\nは∩≒モ�づ≪�006�ゑ�⇔⊇≫de\n゚マラに�∀ャ∫∃�⊇ツ\n ∧�����÷ユ≠閨ワ∃�√†<пナ⊇ュユ\n⌒⊇��∋∩≒≠a�れゃ♭�≫♭��⊂ツ\n",
|
||||
" ¥マ♀<汲秩マレ⊇⇔�√ツ5⇒�ンь∈�ぃ\n�ンハ縺ナ∃⊇∀�10��゚マラ∈�∝�∃⊇\n�ツ∧√∀<帥巣�縺フ∩≒ヲン��≫∋Åツ\n�⌒∃⊇∀�⌒ヴÅ≫���ツ\n ∧√∩≒サヵ♭⊇⊇∩≒ヶ�ムメg∈く��\nだ�⇔��⇔�⇔�√ツ⊇⇒⌒�∨⊇�づ≪\n�⊇∵�⊇∀�v∃ふ����∨∋�ツ\n ΑΒ⊇�⇔Γ��∵∝�∀ΔΕΖ∈�∝�⇔\n⊇≫≡⊂�ま⊃≫�Å∵ツ\n",
|
||||
" ∧�¬�hi�deΗΘ�=コ∃∨∀Ιユ∵\n�⊂∩⌒�√∃⊇∝ツ\n\n ≠ネサ�ム≠シn∈Κ�⇔⊇≫∝≡ツ\n",
|
||||
"ΛΜ�モ�ミ�Νぜ�≡\n",
|
||||
"�eあ��む�∨����か∀��\n",
|
||||
"006∀���≡\n",
|
||||
"de゚マラ∈やき�ぎく�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"縲��ネ��マ:㏍ョ∩�∨∃ツ�n",
|
||||
"縲��ネ��マ:〟テ��゚マラ∈きぅ\n�∝�∋Å ! �n",
|
||||
"¥マ♀:〟蛛ソ�∨ツ�n",
|
||||
"¥マ♀:〟テ��♭Σ��√∨�ツ�n",
|
||||
"縲��ネ��マ:㏍イn�Φヱ�jÅツ�n",
|
||||
"¥マ♀:〟コ∀�Φヱ�タ�n",
|
||||
"縲��ネ��マ:№潟エ�ツ�n",
|
||||
"縲��ネ��マ:〟ホ�Å≠ネサ�ムツ�n",
|
||||
"¥マ♀:〟橿サラΨΩ ����⇔ぷ�⊇ツ�n",
|
||||
"♀サラΨΩ:〟テ�ンヨフ�窶ニ♀ミ�\nヶ�ムメg∈だ�⇔⊇�ツロ����∃≫\n∩⌒�√∃⊇ツぞn∈Κ≫�ツ�n",
|
||||
"メ���:№ラ∈�⇔⇔=゙��≪��¬�\n�⊇ツ�n",
|
||||
"縲��ネ��マ:㏍ス⊂∃ツ゚マラ∈ンぎ�∽ ! �n",
|
||||
"縲��ネ��マ:㏍セ�⇔�∨�∩ツ�n",
|
||||
"縲��ネ��マ:〟テ�♭�≫��αn∵⊆≫ツ\n≠ネサ�ム≠a∈ぴm�∽ ! �n",
|
||||
"¥マ♀:〝ミ�ハラ=ハ��∀\n⇔���⇔���∨ツ�n",
|
||||
"¥マ♀:〟テ���≫βゃ⌒⊂���♭γ≒\n√≫∀�∽Å�∨ツ�n",
|
||||
"メ���:�9�n",
|
||||
"メ���:�8�n",
|
||||
"メ���:�7�n",
|
||||
"メ���:�6�n",
|
||||
"メ���:�5�n",
|
||||
"メ���:�4�n",
|
||||
"メ���:�3�n",
|
||||
"メ���:�2�n",
|
||||
"メ���:�1...�n",
|
||||
"メ���:�1�n",
|
||||
"メ���:�1...は∈γ� ! �n",
|
||||
"メ���:�10δ∂≫�n",
|
||||
"縲��ネ��マ:〟ネ⊂Å=サ�園マ¥サム\n�εζ≪あÅ ! ≠ネサ�ム<ナθ∃⌒∋Å∃ツ�n",
|
||||
"縲��ネ��マ:〟サ⊇ικ��∨†√ツ�n",
|
||||
"ンヨフ�窶ニ♀ミ 兤ハラムλ\n",
|
||||
"�ワμ√νぢ モ�ミ∈ξヨ���\n",
|
||||
"ンヨフ�窶ニサ�ルサ♀p㏍ 兤ハラムλ\n",
|
||||
"�aよら: �eあ���∵��∫��\n",
|
||||
">> ミサユマ��р��� <<\n",
|
||||
" defghi�ぜ�∨≒�∬�d\ne゚マラに�∀を∩⊇÷�ムマ゚マ\nラ�ンь∈おめ��†∃≒∃⊇ツ\n\n �aゃ≠イnΘ���ぎく��ユ\n��≫≡⊂�∀���∵≦ヌ�∩≒\nぢ⇔⊇≫ツ�eあ∃♪�⌒��∈\nぢ�∃⊇≡⊂�......\n",
|
||||
" ラリ� 006 ∀サ��m��⇔\n⌒≒⊇��ツde゚マラに∵ゑ¬�\n∝�i�♭�ツ�eあ��む�∨\n����か∀���<キ���≫≡\n⊂����≫�∀ツ\n de゚マラに�ンヨフ�窶ニ♀ミ\n�ムメg∈は∩≒モ�づ≪�006\n�ゑ�⇔⊇≫de゚マラに�∀ャ∫\n∃�⊇ツ\n",
|
||||
" ¥マ♀<汲秩マレ⊇⇔�√ツ5⇒\n�ンь∈�ぃ�ンハ縺ナ∃⊇∀―n10��゚マラ∈�∝�∃⊇�ツ\n∧√∀<帥巣�縺フ∩≒ヲン��≫\n∋Åツ�⌒∃⊇∀ヴÅ≫���ツ\n ∧√∩≒サヵ♭⊇⊇∩≒ヶ�ムメ\ng∈く��だ�⇔��⇔�⇔�√ツ\n⊇⇒⌒�≡⊂�づ≪�⊇∵�⊇∀\n�v∃ふ����∨∋�ツ\n",
|
||||
" ∧�¬�hi�deΗΘ�=コ∃\n∨∀Ιユ∵�⊂∩⌒�√∃⊇∝ツ\n ≠ネサ�ムツ\nぞn∈Κ�⇔⊇≫∝≡ツ\n",
|
||||
"ΛΜ�モ�ミ�Νぜ�≡\n",
|
||||
"�eあ��む�∨����か∀��\n",
|
||||
"006∀���≡ \n",
|
||||
"de゚マラ∈やき�ぎく�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"\n",
|
||||
"ヶ�ムメg\n",
|
||||
"ヶ�ムメg\n",
|
||||
"ヶ�ムメg\n",
|
||||
"ヶ�ムメg∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀ A\n",
|
||||
"ヨサユサ♀ A\n",
|
||||
"ヨサユサ♀ A\n",
|
||||
"ヨサユサ♀ A ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀ B\n",
|
||||
"ヨサユサ♀ B\n",
|
||||
"ヨサユサ♀ B\n",
|
||||
"ヨサユサ♀ B ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"♀ミ���サ縲兤ハラ�√⇔⊇��\n",
|
||||
"ミサユマ��р��№�噂n",
|
||||
"�か <♀サラ> ��√∨\n"
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LcradJ[] = {
|
||||
" 艢゚サ�ミ�∪∩�♭=サ�園マミム�\n��ろт∀∃≪∞。Ε∈��√⇔�ほ��∀\n���⇔⊇≫ツ\n �≫��諤ワ��ぅ縲��ネ��マ∀―nは�¥♂ニ�サ♀∨¬�����♭⊆≫∵......\n",
|
||||
" ⊆∃∨��006÷縲��ネ��マ∀��∈\n⇒�∽∀⊇⊂��÷ルラ∃�∀∩⌒�√��∋ツ\n�∩�=テ√��a♭�ツ\n фn�⌒����こ��⇔ぷ�⊇ツ\n\n ㏍チ���ムンマワ�n∈⊆∃∨�だ�⇔⊇≫�♭�ツ\n∧��∀∈�√��ツ\n",
|
||||
" び�≒√≫∩007タ ぴ�ミマ窶艨マ⌒⊂\nサ⇒÷サ�園マミム���むめ∵⊆�∨�Åツ\n 縲��ネ��マ∵�♭�ミマ窶艨クΞンハ縺ナ\nぶロ��ъΧけ∈ぢ�∨∩⌒�√∃⊇ツ�ャミマ\n窶艢��ソ⊇≠揆宸゙め∈ぎく�⇔�√ツ\n\n ぶロ�ぶロ♭き⇔∈よ⊇∨��∃⊇∩≒�ツ\n",
|
||||
" ≠ネサ�ム÷ミマ窶艨ク�∩��∀\n�♭�∨あ∵�∮∈���≫∝ツ\n\n Γ�⊆∃∨∵ぞn��う��≫�♭\n�v�⇔�≫n∵♭�∃⊇ツ\n",
|
||||
"ミマ窶艪揆宸゙め∈ぎく�≡\n",
|
||||
"縲��ネ��マ∀��∈⇒�≡\n",
|
||||
"縲��ネ��マ�÷ミマ窶艪揆宸゙め∈\nш�����∨ツ\n",
|
||||
"ミマ窶艫ャンハ縺リ♭⊆∀3ヱ\n",
|
||||
"��むめぎり ミマ窶舮鰍�オ┯\n",
|
||||
"ミマ窶艫ャンハ縺リ♭⊆∀15δ\n",
|
||||
"�aよら: ÷サ�園マミムΞ��\n",
|
||||
"縲��ネ��マ:№奛�モかÅ=�ネサ�ムツ\n�√∵ぶロ�烙ヒマワÅツ�n",
|
||||
"縲��ネ��マ:㏍ア�∨∀ま⊂∃≡ ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ム÷ミマ窶臀n∩≒��♭∪¬∽≧��メ��Å ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ム÷サ��∂�⇔\n⊇�∨��ツ∪�⊃��≡≪Ρう∈⊃≒∋Åツ�n",
|
||||
"縲��ネ��マ:㏍�≡≪≠a∩ツ�n",
|
||||
"縲��ネ��マ:〟�ネサ�ム�準マ♀ツ \nュ��ぷ��㍾ツ┴∩∃⊇��Åツ�n",
|
||||
"縲��ネ��マ:〟�シ�∨ツ\n���≠ヘサラ�タ ��Å∽タ�n",
|
||||
"縲��ネ��マ:〟�シ�∨ツ∧√�♭∩ ! �n",
|
||||
"縲��ネ��マ:〟ナ⇒�⊇�Åツ�n",
|
||||
"縲��ネ��マ:〟�ネサ�ムツ\n���Τ¬�∃♪ぞ⊇ ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ムツ\n∧∽∧∽��∈⇒�≡⊂��∃⊇∩ ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ムツ\n⊇⇒⌒┷�┤∵�∵�∩�∨∋Å≡∃ツ�n",
|
||||
"縲��ネ��マ:㏍ッう�∨⊥∩タ�n",
|
||||
"¥マ♀:〟サ∂≦諠早メ∨⊥Åツ�n",
|
||||
"縲��ネ��マ:℡勀ー∵�⊇∃ツ\n≠ネサ�ムツ%サワ∵��∫∨∩タ�n",
|
||||
">> $�準�ミマ窶� <<\n",
|
||||
" 艢゚サ�ミ�∪∩�♭=サ�噂nマミム���ろт∀∃≪∞。Ε∈\n��√⇔�ほ��∀���⇔⊇≫ツ\n �≫��諤ワ��ぅ縲��ネ��nマ∀≠ヘ�¥♂ニ�サ♀∨¬���\n��♭⊆≫∵......\n",
|
||||
" ⊆∃∨��006÷縲��ネ��マ\n∀��∈⇒�∽∀⊇⊂��÷ルラ∃\n�∀∩⌒�√��∋ツ\n�∩�=テ√��a♭�ツфn�⌒\n����こ��⇔ぷ�⊇ツ\n\n ㏍チ���ムンマワ�n∈⊆∃∨�だ�⇔⊇≫�♭�ツ\n∧��∀∈�√��ツ\n",
|
||||
" び�≒√≫∩007タ ぴ�ミマ\n窶艨マ⌒⊂サ⇒÷サ�園マミム�\n��むめ∵⊆�∨�Åツ\n 縲��ネ��マ∵�♭�ミマ窶臀n∈Ξンハ縺ナ≠ヤロ��ъΧけ∈ぢ\n�∨∩⌒�√∃⊇ツ�ャミマ窶艢�nを∩⊇≠揆宸゙め∈ぎく�⇔�√ツ\n\n ぶロ�ぶロ♭き⇔∈よ⊇∨��\n∃⊇∩≒�ツ\n",
|
||||
" ≠ネサ�ム÷ミマ窶艨ク�∩��\n∀�♭�∨あ∵�∮∈���≫∝ツ\n\n Γ�⊆∃∨∵ぞn��う��≫\n�♭�v�⇔�≫n∵♭�∃⊇ツ\n",
|
||||
"ミマ窶艪揆宸゙め∈ぎく�≡\n",
|
||||
"縲��ネ��マ∀��∈⇒�≡\n",
|
||||
"\n",
|
||||
"�諤ワなlу�$�準�ミマ窶� ヨフサ°\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,20 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LcrypJ[] = {
|
||||
" ワユ�蕫マ�モ=ワ�∀⌒�≫��ヶγあ\n∀�⇔㊨∈��⇔⊇≫ツ\n は∵�ざ�⇔⊇∨��べ�m┤�⊇�Å\n∝∩≒���∀∃�⇔⊇≫ツ\n",
|
||||
" ���レ�園ニ∀㊨�≫⌒�∩≒�ハンサ≠∈\nモ�づ≪��∨ツ⊆∃∨∵騾ム焉�早エ∨⊆�\n″サ♀ヌサ℡�のあレ�園ニ♭�ツ\n は���べ∈ぃ�ぜ√∨∀���=コ∃∨∀\nΟ�⇔�∵�∨⊇∧⊂♭�ツ\n ゑ¬�⊇i���┼モ≠£繚ォ��≫モ�レ鷭n�ム�∈ぐ─�⇔���∨ツ\nは�祥艨�ヘ⊇⊂�∀∵ц─ぢ���∵\n007=コ∃∨∃≒�≪�⊃≒√≫��♭�ツ\n",
|
||||
" 007≧ツ�べ�∀⇔⌒�ユ∃�g��ツ\n�√∬√⌒ほ∈⇒�⇔�√∨�⊃ツ\n\n��べ∃≒レ�園ニ∀��∈⇒�≫n∵ぢ�≫\n��∽⊂ツ\n",
|
||||
" �⊃≠ネサ�ム―n″サ♀ヌサ℡�⇔塚マ縺マぴ��≫∀ま⊂タ\n",
|
||||
"��べ∈リる�≡\n",
|
||||
"レ�園ニ∈��\n",
|
||||
"レ�園ニ:〝騾÷騾÷騾÷�...�n",
|
||||
">> モ≠£繙ム� <<\n",
|
||||
" ワユ�蕫マ�モ⌒�∀⌒�≫��\nヶγあ∀�⇔㊨∈��⇔⊇≫ツ\nは∵�ざ�⇔⊇∨��べ�m┤�⊇\n�Åム≒���∀∃�⇔⊇≫ツ\n",
|
||||
" ���レ�園ニ∀㊨�≫⌒�∩≒\n�ハンサ≠∈モ�づ≪��∨ツ\n⊆∃∨∵騾ム焉�早エ∨″サ♀ヌサ\n℡�のあレ�園ニ♭�ツは���べ\n∈ぃ�ぜ√∨∀���=コ∃∨∀\nΟ�⇔�∵�∨⊇∧⊂♭�ツ\n ゑ¬�⊇i���┼モ≠£繚ォ�\n�≫モ�レ黴�ム�∈ぐ─�⇔��\n�∨ツ祥艨�ヘц─ぢ���∵=コ\n∃∨∃≒�≪�⊃≒√≫��♭�ツ\n",
|
||||
" 007≧ツ�べ�∀⇔⌒�ユ∃�g\n��ツ�√∬√⌒ほ∈⇒�⇔�√∨\n�⊃ツ\n ��べ∃≒レ�園ニ∀��∈⇒�\n≫n∵ぢ�≫��∽⊂ツ\n",
|
||||
" �⊃≠ネサ�ム―n″サ♀ヌサ℡�⇔塚マ縺マぴ��≫\n∀ま⊂タ\n",
|
||||
"��べ∈リる�≡ \n",
|
||||
"レ�園ニ∈�� \n",
|
||||
"モ��レ黴�ム� モ≠£綵n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LdamJ[] = {
|
||||
" ���9�����n USSRミサユマ��マ⊆≫≧�マ∪⊇⇔\ndefg�xy∵l∩�m∝√⇔⊇≫n∵\n�う├どぅ \"MI-6\" �≡�⇔op�√∨ツ\n qr��サ♀�√∨≧�刀メhi♭xy�√\n⇔⊇≫de�ワ�≠宸怩揩桙氓��ぃ�い�⇔\n∪≪÷サぅ♭�うぇ窶刕奓﨟ヘ�u∝≪∵\nえ�√⇔⊇≫ツ\n ��hi∈ぎく�≫��∵⊆≫ツ\n",
|
||||
" ≧�メ�∝≪�≠イさ��ъ��⊃∨し≪∵\n�√⇔⊇≫≡⊂∃�♭=ソ⊃�⇔すずせぜ�\n�⊂∵⊇⊇♭��⊂ツ\n\n defghi�≧�メ┌ぷ�⊆≫�Å�♪―nせぜ┤��⇒⊇⇔�―"Q\"∵�⊇ミム♂ミ∈\nだ�⇔⊇≫≡⊂≡ツ\n",
|
||||
" 兤サ£∈⇒∨�⇔≧�ク�≪≫∀≠モか∵\n∩∩≫�♭ы��┗�√≫∪∧√∵⊆≫ツ\n���=朽マ≠サ≠ヒマ£♭サほ��‡�≪∽ツ\n de�ワ�ぢっつ‡づてで�とど�≧�刀メ\nなljkに�ルマ¢フサ゚�≡�⇔ぬね�√⇔\n⊇≫ツ�����園�クの⊃†は≒�ばぱひび\n�マラ�ミランワ�≫�∀∵♭�=ネ�⇔\n°ハラミハ£∈ぴm�√†>�ク�≠鰍求園サ゚\n∈もづ≪�≫�∀∵♭�≫ツ\n",
|
||||
" ≠ネサ�ムツ\n∨∀⊃≧�ソ≒ぽ¬⇔⌒\nぼ��ぽ¬∃⊇♭�ツ\n",
|
||||
"き⇔�みどむめ∈ぎく�≡\n",
|
||||
"���園�クンハ縺ヌ≡\n",
|
||||
"jk♂サ゚�°ハラミハ£∈ぴm\n",
|
||||
"≧�メゃ�♭°マ≠サ≠ヒマ£�≡\n",
|
||||
"���園�ンハ繧竄綵n",
|
||||
"jk♂サ゚�°ハラミハ£ゆょ\n���園�鰍�艪藹n",
|
||||
"jk♂サ゚�°ハラミハ£やゅ\njk♂サ゚�もづ≪やゅ\n",
|
||||
"... °ハラミハ£よら\n",
|
||||
"レサ°サルマ¢フサ゚ぎり\njk♂サ゚ぎり\n",
|
||||
"�園�諤ンハ縺ト√⇔⊇��∋\njk♂サ゚∈もづ≪♭���∋\n",
|
||||
"ばぱひび�マラぎり\njk♂サ゚∈もづ≪♭���∋\n",
|
||||
"ンヨフ�窶ニサ�サ綵"A\"わゐゃ\n�†≒�∪ゑ¬�Å�⊇\n",
|
||||
"ンヨフ�窶ニサ�サ綵"B\"わゐゃ\n�†≒�∪ゑ¬�Å�⊇\n",
|
||||
">> ≧� <<\n",
|
||||
" ���9�����n USSRミサユマ��マ⊆≫≧�マ\n∪⊇⇔defg�xy∵l∩�\nm∝√⇔⊇≫n∵ MI-6 �≡�⇔\nop�√∨ツ\n qr��サ♀�√∨≧�刀メhi\n♭xy�√⇔⊇≫de�ワ�≠宸彌n��ぁあ�ぃ�い�⇔∪≪―nうぇ窶冝ヘ�u∝≪�え⌒⊆≫ツ\n ��hi∈ぎく�≫��∵⊆≫ツ\n",
|
||||
" ≧�メ�∝≪�≠イさ��ъ�\n�⊃∨し≪∵�√⇔⊇≫≡⊂∃�♭\n∩⊃�⇔すずせぜ��⊂∵⊇⊇\n♭��⊂ツ\n\n defghi�≧�メ┌ぷ�⊆≫\n�Å�♪≠ケぜ┤��⇒⊇⇔�―n\"Q\"∵�⊇ミム♂ミ∈だ�⇔⊇≫\n≡⊂≡ツ\n",
|
||||
" 兤サ£∈⇒∨�⇔≧�ク�≪≫∀\nы��┗�√≫∪∧√∵⊆≫ツ°マ\n≠サ≠ヒマ£♭サほ��‡�≪∽ツ\n de�ワ�ぢっつ‡づてで�とど\n�≧�刀メなljkにルマ¢フサ゚\n�≡�⇔ぬね�√⇔⊇≫ツ����\n�園�クの⊃†は≒�ばぱひび�\nミランワ♭�=朽ハラミハ£∈ぴm\n�√†>�ク�≠鰍求園サ゚∈もづ\n≪�≫�∀∵♭�≫ツ\n",
|
||||
" ≠ネサ�ムツ\n∨∀⊃≧�ソ≒ぽ¬⇔⌒\nぼ��ぽ¬∃⊇♭�ツ\n",
|
||||
"き⇔�みどむめ∈ぎく�≡\n",
|
||||
"���園�クンハ縺ヌ≡\n",
|
||||
"jk♂サ゚�°ハラミハ£∈ぴm\n",
|
||||
"≧�メゃ�♭°マ≠サ≠ヒマ£�≡\n",
|
||||
"≧� ミサユマ�� USSR\n",
|
||||
"��� 9�� ���n",
|
||||
"\n",
|
||||
"���園�n",
|
||||
"���園�n",
|
||||
"���園�n",
|
||||
"���園�クぃ�ぜ√∨\n",
|
||||
"���園�メンハ縺マよら !\n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LdepoJ[] = {
|
||||
" ����<�諤ワ>�レマラ縲�凍窶�項��\n�⊆≫��のざ�√⇔⊇∃⊇ご��∈���∀�\n⇔の�⇔⊇≫≡⊂Åツ\n ∧�∩≒�gl�∂うぇ窶兤≦ユ揆磨ク\nm∃�⇔⊇≫≒�⊇ツ\n",
|
||||
" ���∀�⇔�∃∩∃∩�Υ♭��ツ\n007≠ォユ∈⇒��⇔����<�諤ワ>�\njk∈�┯�⇔ぷ�⊇ツ\n ��んΟ�<�諤ワ>����♭ワ窶�ワ��n�お��∈ぜぃ�∃�⊇ツとど�≡≫∀は≒�\n��メxy∈ょ⊥≫≒�⊇ツ\n �∨÷メ���モ艢゚サ�ミ∈┫√⇔縲��ネ\n��マ�ござ����≪�∋Å∀ま∝√��ツ\n�≪Π√∃⊇≡⊂���⇔ぷ�⊇ツ\n",
|
||||
" は≒������∩∃≪���√∨ルマ¢フサ\n゚�轢ハ縲祥サラ∵��√⇔⊇≫��Åツ\n007≠�メぃ♭轢ハ縲祥サラ∈ぎく�⇔�√ツ\n ∧√∩≒�諤ワ�l�べg��∈ぎく�≫n⌒\n�√∃⊇≡⊂�∃ツ\n 驕堰ホ�ヴ∵┗√∃�⇔����≡ツ\n",
|
||||
" ����≪Π√∃⊇≡⊂��ツ\n≠ネサ�ムツ\n",
|
||||
"l�べg���ぎく\n",
|
||||
"ルマ¢フサ゚轢ハ縲祥サラ�ぎく\n",
|
||||
"����∈ぜぃ�≡\n",
|
||||
"��メお��∈ぜぃ�≡\n",
|
||||
"�諤ワ�ござ���せぜ�≡\n",
|
||||
">> � <<\n",
|
||||
" �����諤ワ�レマラ縲�凍秉n�項���⊆≫��のざ�√⇔⊇∃\n⊇ご��∈���∀�⇔の�⇔⊇≫\n≡⊂Åツ\n ∧�∩≒�gl�∂うぇ窶兤―n���∈m∃�⇔⊇≫≒�⊇ツ\n",
|
||||
" ���∀�⇔�∃∩∃∩�Υ♭�\n�ツ007≠ォユ∈⇒��⇔����\n�諤ワ�jk∈�┯�⇔ぷ�⊇ツ\n ��んΟ��諤ワ����♭ワ秉n�ワ��メお��∈ぜぃ�∃�⊇ツ\nとど�≡≫∀は≒���メxy∈ょ\n⊥≫≒�⊇ツ\n メ���モ艢゚サ�ミ∈┫√⇔\n縲��ネ��マ�ござ����≪\n�∋Å∀ま∝√��ツ\n",
|
||||
" は≒������∩∃≪���√\n∨ルマ¢フサ゚�轢ハ縲祥サラ∵�\n�√⇔⊇≫��Åツ007≠�メぃ♭\n轢ハ縲祥サラ∈ぎく�⇔�√ツ\n ∧√∩≒�諤ワ�l�べg��∈\nぎく�≫n⌒�√∃⊇≡⊂�∃ツ\n 驕堰ホ�ヴ∵┗√∃�⇔\n����≡ツ\n",
|
||||
" ����≪Π√∃⊇≡⊂��ツ\n≠ネサ�ムツ\n",
|
||||
"ござ���� レマラ縲�凍窶�項��",
|
||||
"l�べg���ぎく\n",
|
||||
"ルマ¢フサ゚轢ハ縲祥サラ�ぎく\n",
|
||||
"����∈ぜぃ�≡\n",
|
||||
"��メお��∈ぜぃ�≡\n",
|
||||
"�諤ワ�ござ���せぜ�≡\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"���兤ハラ�√⇔⊇��\n",
|
||||
"\n",
|
||||
"��メお��\n",
|
||||
"��メお��\n",
|
||||
"\n",
|
||||
"��メお��∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"����\n",
|
||||
"����\n",
|
||||
"����\n",
|
||||
"����∈ぃ�ぜ√∨\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,228 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LgunJ[] = {
|
||||
" D5K\n",
|
||||
" ��α�\n",
|
||||
" ンь\n",
|
||||
" PP7\n",
|
||||
" DD44\n",
|
||||
" ��べ\n",
|
||||
"ぃ��艢ム�n",
|
||||
" ンь\n",
|
||||
" KF7\n",
|
||||
" ンь\n",
|
||||
" �ム��n",
|
||||
"兤リハ綵n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"<��びぬ�>\n",
|
||||
"<��ルマ�>\n",
|
||||
"<ふ��>\n",
|
||||
" レム�マレサ\n",
|
||||
"-\n",
|
||||
"щъ�ム��n",
|
||||
"\n",
|
||||
"ヤサ♂ニヤ�窶サ£\n",
|
||||
"��ロヘハ縲�マ\n",
|
||||
" ��\n",
|
||||
"��ム縲�ルサ≧サ\n",
|
||||
"お��\n",
|
||||
"Boltヨサ\n",
|
||||
"Bomb Case\n",
|
||||
"ンьムλむめ\n",
|
||||
"ミ゚ハロフリサワ\n",
|
||||
"Bug Detector\n",
|
||||
"��むめ\n",
|
||||
"°マ≠サ\n",
|
||||
"ユ��n",
|
||||
"��у�\n",
|
||||
"��あ�ワ綵n",
|
||||
"Communicator\n",
|
||||
"ルマ縲兤サ�n",
|
||||
"蕫�艢�ラ\n",
|
||||
"\n",
|
||||
"Credit Card\n",
|
||||
"D5K<レム�マレサ>\n",
|
||||
"D5K Deutsche\n",
|
||||
"DD44 Dostovei\n",
|
||||
"Dark Glasses\n",
|
||||
"DAT窶サ£\n",
|
||||
"♂サ゚ロサ�n",
|
||||
"ヲンむめ\n",
|
||||
"Deutsche\n",
|
||||
"♀ミムメん\n",
|
||||
"Door Exploder\n",
|
||||
"Dostovei\n",
|
||||
"��♂サ゚\n",
|
||||
"Flare Pistol\n",
|
||||
"Gas Keyring\n",
|
||||
"Geiger Counter\n",
|
||||
"Gold Bar\n",
|
||||
"÷サ�咳P7\n",
|
||||
"��べ\n",
|
||||
"÷サ�園マミム�ヨサ\n",
|
||||
"\n",
|
||||
"��轢サ♀�マ烙ヒサ\n",
|
||||
"��轢サ♀\n",
|
||||
"ぃ≪�⊂ь\n",
|
||||
"Heroin\n",
|
||||
"騾マ゚サ艢ム�n",
|
||||
"Identifier\n",
|
||||
"KF7 Soviet\n",
|
||||
"Key Analyser Case\n",
|
||||
"ヨサ┏│ん\n",
|
||||
"ヨサユサ♀\n",
|
||||
"艢ム�n",
|
||||
"�サ=サ\n",
|
||||
"�マ烙ヒサ\n",
|
||||
"Lectre\n",
|
||||
"Lock Exploder\n",
|
||||
"Magnet Repel\n",
|
||||
"蕫�艢�ラ\n",
|
||||
"蕫ハ£\n",
|
||||
"Micro Camera\n",
|
||||
"Microcode\n",
|
||||
"Microfilm\n",
|
||||
"ごα��サ=サべ\n",
|
||||
"\n",
|
||||
"Money\n",
|
||||
"\n",
|
||||
"PP7<レム�マレサ>\n",
|
||||
"PP7��α�\n",
|
||||
" PP7\n",
|
||||
"Phantom\n",
|
||||
"¢縲マべ\n",
|
||||
"��━\n",
|
||||
"£�ワ烙ハランь\n",
|
||||
"Polarized Glasses\n",
|
||||
"�サロヘマンマレサンь\n",
|
||||
"RC-P90\n",
|
||||
"Red Dossier\n",
|
||||
"��ルマ�ンь\n",
|
||||
"兤リハ縲�マ烙ヒサ\n",
|
||||
"Safecracker Case\n",
|
||||
"��ムメん\n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"ロ�朽サPP7\n",
|
||||
"ワ艢ム$サ�ム��n",
|
||||
"ワ艢ム$サ\n",
|
||||
"Soviet\n",
|
||||
"Spool Tape\n",
|
||||
"Spy File\n",
|
||||
"Klobb\n",
|
||||
"ワ゚ハ��ワ綵n",
|
||||
"Suit-If-hand\n",
|
||||
"я�\n",
|
||||
"ワ゚マ�マ\n",
|
||||
"ぃ��艢ム�n",
|
||||
"\n",
|
||||
"ふ�ンь\n",
|
||||
"��ハ�\n",
|
||||
"US AR33 щъ�ム��n",
|
||||
"US AR33\n",
|
||||
"む�ぞ�\n",
|
||||
"′♂ヤ窶サ£\n",
|
||||
"Watch Communicator\n",
|
||||
"Watch Geiger Counter\n",
|
||||
"Watch Identifier\n",
|
||||
"�サ=サふ�\n",
|
||||
"���ふ�\n",
|
||||
"Watch Magnet Repel\n",
|
||||
"���ふ�\n",
|
||||
"ふ�\n",
|
||||
"�gリサワ\n",
|
||||
"Δ��ユ�\n",
|
||||
"ZMG (9mm)\n",
|
||||
"\n",
|
||||
"ar33\n",
|
||||
"ヤサ♂ニヤ窶サ£\n",
|
||||
"��ロヘハ縲�マ\n",
|
||||
"��ム縲�ルサ≧サ\n",
|
||||
"お��\n",
|
||||
"boltヨサ\n",
|
||||
"bomb case\n",
|
||||
"ンьムλむめ\n",
|
||||
"ミ゚ハロフリサワ\n",
|
||||
"bug detector\n",
|
||||
"��むめ\n",
|
||||
"°マ≠サ\n",
|
||||
"ユ��n",
|
||||
"��у�\n",
|
||||
"��あ�ワ綵n",
|
||||
"蕫�艢�ラ\n",
|
||||
"credit card\n",
|
||||
"d5k<レム�マレサ>\n",
|
||||
"d5k\n",
|
||||
"dark glasses\n",
|
||||
"dat窶サ£\n",
|
||||
"♂サ゚ロサ�n",
|
||||
"dd44\n",
|
||||
"ヲンむめ\n",
|
||||
"ヶ�ムメむめ\n",
|
||||
"door exploder\n",
|
||||
"��♂サ゚\n",
|
||||
"flare pistol\n",
|
||||
"gas keyring\n",
|
||||
"gold bar\n",
|
||||
"÷サ�咳P7\n",
|
||||
"��べ\n",
|
||||
"÷サ�園マミム�ヨサ\n",
|
||||
"��轢サ♀�マ烙ヒサ\n",
|
||||
"ぃ≪�⊂ь\n",
|
||||
"heroin\n",
|
||||
"騾マ゚サ艢ム�n",
|
||||
"ヨサ┏│ん\n",
|
||||
"ヨサユサ♀\n",
|
||||
"kf7 soviet\n",
|
||||
"�サ=サ\n",
|
||||
"lectre\n",
|
||||
"lock exploder\n",
|
||||
"蕫ハ£\n",
|
||||
"micro camera\n",
|
||||
"microcode\n",
|
||||
"microfilm\n",
|
||||
"money\n",
|
||||
"phantom\n",
|
||||
"¢縲マべ\n",
|
||||
"��━\n",
|
||||
"£�ワ烙ハランь\n",
|
||||
"polarized glasses\n",
|
||||
"PP7<レム�マレサ>\n",
|
||||
"PP7\n",
|
||||
"�サロヘマンマレサンь\n",
|
||||
"rc-p90\n",
|
||||
"red dossier\n",
|
||||
"��ルマ�ンь\n",
|
||||
"兤リハ縲�マ烙ヒサ\n",
|
||||
"ヶ�ムメむめ\n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"ロ�朽サPP7\n",
|
||||
"ワ艢ム$サ�ム��n",
|
||||
"spool tape\n",
|
||||
"spy file\n",
|
||||
"klobb\n",
|
||||
"ワ゚ハ��ワ綵n",
|
||||
"я�\n",
|
||||
"ワ゚マ�マ\n",
|
||||
"ぃ��艢ム�n",
|
||||
"ふ�ンь\n",
|
||||
"��ハ�\n",
|
||||
"む�ぞ�\n",
|
||||
"′♂ヤ窶サ£\n",
|
||||
"watch communicator\n",
|
||||
"watch geiger counter\n",
|
||||
"watch identifier\n",
|
||||
"�サ=サふ�\n",
|
||||
"���ふ�\n",
|
||||
"watch magnet repel\n",
|
||||
"�gリサワ\n",
|
||||
"Δ��ユ�\n",
|
||||
"zmg (9mm)\n",
|
||||
"÷サ�園マミム�ヨサ┏│ゃ...\n",
|
||||
"÷サ�園マミム�ヨサ∈だ�⇔⊇��∋\n",
|
||||
"��∨リ�",
|
||||
"�� 1 リ�\n",
|
||||
"��",
|
||||
"リ�",
|
||||
"�γリ�",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LjunJ[] = {
|
||||
" ござ���ゃ♭ルマ¢フサ゚∩≒るれ�∨\n�諤ワ�なlу���め�<黹�ホぱ∩≒�\nop♭�∃∩�∨ツ��∩≒���∵��∀\nま∝√≫ツ\n CIA���mん∈���⇔�√∨ツ\n�サ≧サ∃♪�┗⇒∩≒∃⊇≡⊂��♭�‡―n$�ロフサ縺�ヨぷ�⇔≠ヒマ��ク���≫\n��∵⊆≫ツ∧�⇔=ホ∋∀�⇔⌒�諤ワ�\nなlу�∈〟�┯⊥�†∃≒∃⊇ツ\n",
|
||||
" ラリ�÷艢゚サ�ミ�⌒ワm�⇔⌒≒⊇��ツ\n⌒��諤ワ∵÷サ�園マミム∈��⇔⊇≫�∃\n≒÷ロワ窶�ク┠┯��≫��はュ�ψ㏍∵\n��∀∃�⇔���ツ\n はュ�у�ч∃べ�の⊇┤∈CIA�≠ヒハラ\n∩≒℡∝�∨�♭я�ゃ÷サ�♭∂�⇔m�≫♭\n��⊂ツ\n ♭⌒㊤㊥�㊦Υ♭�ツ007ツはュ�⊆∃∨�\n≡⊂∃├ど�♭�∃⊇n∈�√∃⊇♭ぷ�⊇ツ\n",
|
||||
" ��ゃ��諤ワ�fさ∂ぞ�んべ�ぢ�∝�∨\n≒≠ネlу���⊇∀⊇⊂n��≡ツ\nぞ�んべ������∈㊧�⇔m��≫∋Åツ\n ьΗ��ざ�ンь∈ざ��∨ツ��⇒�≒∃⊇\nΥ�の∝∃⊇≡⊂�ツ\n ∪∪=ネ√∩≒>蛟ミ∀⊇⊂㊨�ュユ��ほ∈\n⇒�≫∋Åツ007ツレ�∀�∽�≡≫∀��ロ\n∈��⇔⊇≫≒�⊇��∃⊇∩ツ\n ⌒⇔≫��⇒≒⊇�ツ\n",
|
||||
" ≠ヒマ���セ㈱⊇♂サ縲タ\n2��ュユ∀タ\n\n ≠ネサ�ム=コ∃∨�⇔����n",
|
||||
"ぞ�んべ∈ぎく�≡\n",
|
||||
">蛟ミ�ヤ艢縲ハ£∈��\n",
|
||||
"ьΗ�∈ぎく�≡\n",
|
||||
"艢゚サ�ミ∈�諤ワ�у��♭��\n",
|
||||
"艢゚サ�ミ:〟ン�∨∝ ! �n",
|
||||
"艢゚サ�ミ:㊤コ∧⊂ツ�n",
|
||||
"艢゚サ�ミ:㏍ョ⊇∝≡ツ�n",
|
||||
"艢゚サ�ミ:〟サ∨Å�≡ ! �n",
|
||||
"艢゚サ�ミ:㏍堰メ┗∨タ�n",
|
||||
"艢゚サ�ミ:〟テ√�∪⌒�∽⊇∝�ツ�n",
|
||||
"艢゚サ�ミ:〟セ�∩�∨∝� ! �n",
|
||||
"艢゚サ�ミ:〟リ⊆=ニ⇔�∃�Υツ�n",
|
||||
"艢゚サ�ミ:〟テ�べ�∀⇔⌒�ユÅ∝ツ�n",
|
||||
"艢゚サ�ミ:㏍堰メ��Å�∨�∩�≒タ�n",
|
||||
"艢゚サ�ミ:〟セ⌒�∽�∃�⇔�∨∝ツ�n",
|
||||
"艢゚サ�ミ:㊦サ��⇔ ! �n",
|
||||
"艢゚サ�ミ:℡秩サ��ツ�n",
|
||||
"艢゚サ�ミ:〟ヒ⊇⇔∃⊇∝ツ�n",
|
||||
"艢゚サ�ミ:〟リ⊆∞求焉ソ�⇔≫ツ�n",
|
||||
"艢゚サ�ミ:№ナ�へツ\n艢゚サ�ミ�ロ�ヘ閨�ナツ�n",
|
||||
"艢゚サ�ミ:〟ワ⊂�∀⇒≡ ! �n",
|
||||
"艢゚サ�ミ:㊦戟ツ㍾�ツ�n",
|
||||
"艢゚サ�ミ:〟リ≫♭㍽��∨⊇ツ�n",
|
||||
"艢゚サ�ミ:\n",
|
||||
"艢゚サ�ミ:〟ト⊆=サ����⊂ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム≠ル∈⇒�⇔ ! �n",
|
||||
">蛟ミ:〝�ワ゚サ�準マ♀ツラヵ�∧�―nΓ∵Σ�∠�≡ツ�n",
|
||||
"�aよら: 艢゚サ�ミ��\n",
|
||||
">> ≠ヒマ�� <<\n",
|
||||
" ござ���ゃ♭るれ�∨�諤ワ�\nなlу���め���ばぱ∩≒�\nop♭�∃∩�∨ツ��∩≒���\n∵��∀ま∝√≫ツ\n CIA���mん∈���⇔�√∨ツ\n�サ≧サ∃♪�┗⇒∩≒∃⊇≡⊂�\n�♭�‡=逗�ロフサ縺�ヨぷ�⇔\n≠ヒマ��ク���≫��∵⊆≫ツ\n∧�⇔=ホ∋∀�⇔⌒�諤ワ�なl\nу�∈〟�┯⊥�†∃≒∃⊇ツ\n",
|
||||
" ラリ�÷艢゚サ�ミ�⌒ワm�⇔\n⌒≒⊇��ツ⌒��諤ワ∵÷サ�噂nマミム∈��⇔⊇≫�∃≒÷ロワ秉n�ク┠┯��≫��はュ�ψ㏍∵\n��∀∃�⇔���ツ\n はュ�べ�の⊇┤∈CIA�\n≠ヒハラ∩≒℡∝�∨�♭я�ゃ―nサ�♭∂�⇔m�≫♭��⊂ツ\n はュ�⊆∃∨�≡⊂∃├ど�♭�\n∃⊇n∈�√∃⊇♭ぷ�⊇ツ\n",
|
||||
" ��ゃ��諤ワ�fさ∂ぞ�んべ\n�ぢ�∝�∨≒≠ネlу���⊇∀\n⊇⊂n��≡ツぞ�んべ����\n��∈㊧�⇔m��≫∋Åツ\n ьΗ��ざ�ンь∈ざ��∨ツ�\n�⇒�≒∃⊇Υ�の∝∃⊇≡⊂�ツ\n >蛟ミ∀⊇⊂㊨�ュユ��ほ∈⇒\n�≫∋Åツレ�∀�∽�≡≫∀��\nロ∈��⇔⊇≫≒�⊇��∃⊇∩ツ\n ⌒⇔≫��⇒≒⊇�ツ\n",
|
||||
" ≠ヒマ���セ㈱⊇♂サ縲タ\n2��ュユ∀タ\n\n ≠ネサ�ム=コ∃∨�⇔����n",
|
||||
"ぞ�んべ∈ぎく�≡\n",
|
||||
">蛟ミ�ヤ艢縲ハ£∈��\n",
|
||||
"ьΗ�∈ぎく�≡\n",
|
||||
"艢゚サ�ミ∈�諤ワ�у��♭��\n",
|
||||
"ヨフサ° ≠ヒマ��n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,76 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LmiscJ[] = {
|
||||
"ぞы�サ♀",
|
||||
"ヤサ�獅〝�サ♀",
|
||||
"�ユ2��サ♀",
|
||||
"�ь烙ヘハヨ2�",
|
||||
"���か�サ♀",
|
||||
"Bond Phase",
|
||||
"ьぞ���サ♀",
|
||||
"DK�サ♀",
|
||||
"゚ム蛟サ¥マ♀",
|
||||
"�ユ10��サ♀",
|
||||
"蕫�艢�ラ",
|
||||
"�サ=サべ",
|
||||
"��べ",
|
||||
"PP7ロ�朽サ゚ム£",
|
||||
"PP7÷サ�橿゚ム£",
|
||||
"ぞы�サ♀ ヤマ\n",
|
||||
"ヤサ�獅〝�サ♀ ヤマ\n",
|
||||
"ь�ぶw�サ♀\n",
|
||||
"�ユ2��サ♀\n",
|
||||
"�ь烙ヘハヨ2�\n",
|
||||
"���か�サ♀ ヤマ\n",
|
||||
"bond phase on\n",
|
||||
"ьぞ���サ♀ ヤマ\n",
|
||||
"DK�サ♀ ヤマ\n",
|
||||
"���g\n",
|
||||
"゚ム蛟サ¥マ♀ ヤマ\n",
|
||||
"%ムマ縺準サ� ヤマ\n",
|
||||
"�ユ10��サ♀\n",
|
||||
"�√♭�э�∨÷ユサ�タ\n",
|
||||
"゚サ¥�サ♀ ヤマ\n",
|
||||
"ぞы�サ♀ ヤ�n",
|
||||
"ヤサ�獅〝�サ♀ ヤ�n",
|
||||
"���か�サ♀ ヤ�n",
|
||||
"bond phase off\n",
|
||||
"ьぞ��サ♀ ヤ�n",
|
||||
"DK�サ♀ ヤ�n",
|
||||
"゚ム蛟サ¥マ♀ ヤ�n",
|
||||
"%ムマ縺準サ� ヤ�n",
|
||||
"�サ≧サ ヤマ\n",
|
||||
"゚サ¥�サ♀ ヤ�n",
|
||||
"㊨�ぞ�",
|
||||
"モ�サ\n",
|
||||
"ラリ��a�ぐけ∃�\n",
|
||||
"\n",
|
||||
"�a<",
|
||||
">やゅ\n",
|
||||
">┰やゅ\n",
|
||||
">よら\n",
|
||||
"メ�縲�ワ兤サ\n",
|
||||
"ワサ$サワ兤サ\n",
|
||||
"ыワ兤サ�サ♀ ヤマ\n",
|
||||
"閠サ蕫���サ♀\n",
|
||||
"ы゚サ¥�サ♀ ヤマ\n",
|
||||
"ワサ$サワ¢サ♀\n",
|
||||
"メ�縲�ワ¢サ♀\n",
|
||||
"祥ム�サ�サ♀",
|
||||
"%ムマ縺準サ�",
|
||||
"きы R �マ烙ヒサ",
|
||||
"�ぃ R �マ烙ヒサ",
|
||||
"�ぃ G �マ烙ヒサ",
|
||||
"�ぃ RC-P90",
|
||||
"�ぃ ぃ��艢ム�",
|
||||
"�ム��/�マ烙ヒサ",
|
||||
"�ぃ �サ=サべ",
|
||||
"゚サ¥�サ♀",
|
||||
"ы゚サ¥�サ♀",
|
||||
"ыワ兤サ�サ♀",
|
||||
"�サ≧サぞ� こяざ",
|
||||
"�≪ふか 60 δ",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LmpmenuJ[] = {
|
||||
"�γ�",
|
||||
"ь�♪�タ",
|
||||
"�ь烙ヘハヨ�♪�タ",
|
||||
"�ь烙ヘハヨ�",
|
||||
"Χゃ��",
|
||||
"ワ艢ム$サ�ラ�ワ",
|
||||
"ヶγあラ�ワ",
|
||||
"サ���ラ�ワ",
|
||||
"��あラ�ワ",
|
||||
"ぽ�∩∃⊇ラ�ワ",
|
||||
"Α��ラ�ワ",
|
||||
"��ラ�ワ",
|
||||
"��√∨かξ∵サ��⊇",
|
||||
"��√∨かξ∵サ�┻⊇",
|
||||
"2�∈ワふ���∨",
|
||||
"3�∈ワふ���∨",
|
||||
"4�∈ワふ���∨",
|
||||
"�マヨマ�:サ�",
|
||||
"�マヨマ�:蜀�",
|
||||
"�マヨマ�:��",
|
||||
"�マヨマ�:��",
|
||||
" A♭£�ム",
|
||||
"�サ�ヤサ°サ",
|
||||
"ワ゚サ縺�キゅ",
|
||||
"#サ<ゃ",
|
||||
" A♭#サ<",
|
||||
" A♭┨ゅ",
|
||||
"ワルミ",
|
||||
"",
|
||||
"P ∵��∨リ�",
|
||||
"P ∵��√∨�",
|
||||
"サ���の�∨�g",
|
||||
"づ≪��",
|
||||
"ぴm",
|
||||
"ワ゚サ縺�、m\n",
|
||||
"to continue\n",
|
||||
};
|
||||
@@ -0,0 +1,20 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LmpweaponsJ[] = {
|
||||
"烙ヘハ£��",
|
||||
"¢ワ縲�",
|
||||
"蕫ロマ�マ",
|
||||
"rfg",
|
||||
"ワ艢ム$サ�ム��",
|
||||
"ぃ≪�⊂ь",
|
||||
"��ルマ�ンь",
|
||||
"��轢サ♀�マ烙ヒサ",
|
||||
"ふ�ンь",
|
||||
"�サロヘマンマレサンь",
|
||||
"兤リハ縲�マ烙ヒサ",
|
||||
"�サ=サべ",
|
||||
"��べ",
|
||||
"ぃ��艢ム�n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,68 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LoptionsJ[] = {
|
||||
"ъ⇒\n",
|
||||
"��\n",
|
||||
"�ш\n",
|
||||
"�g��\n",
|
||||
"#サ<\n",
|
||||
"��\n",
|
||||
"�へ��\n",
|
||||
"タ\n",
|
||||
"���∝�\n",
|
||||
"゚ム£ 1-1\n",
|
||||
"゚ム£ 1-2\n",
|
||||
"゚ム£ 1-3\n",
|
||||
"゚ム£ 1-4\n",
|
||||
"゚ム£ 2-1\n",
|
||||
"゚ム£ 2-2\n",
|
||||
"゚ム£ 2-3\n",
|
||||
"゚ム£ 2-4\n",
|
||||
"�へ��\n",
|
||||
"����\n",
|
||||
"���┤�へ\n",
|
||||
"��お─\n",
|
||||
"����\n",
|
||||
"ь���\n",
|
||||
"��お─\n",
|
||||
"��\n",
|
||||
"on\n",
|
||||
"off\n",
|
||||
"閠サ蕫�n",
|
||||
"�ぷ�\n",
|
||||
"ζ≪�⊃\n",
|
||||
"塚サ�浬n",
|
||||
"��n",
|
||||
"祥ム♀\n",
|
||||
"ロ轢砡n",
|
||||
"閠サ蕫�n",
|
||||
"16:9\n",
|
||||
"�aゃ┯:\n",
|
||||
"ぴm\n",
|
||||
"づ≪��\n",
|
||||
"�a��:\n",
|
||||
"やゅ\n",
|
||||
"┰やゅ\n",
|
||||
"Left Hand\n",
|
||||
"\"Q\"メノハ� V2.01 BETA\n",
|
||||
"ぷ\n",
|
||||
"�\n",
|
||||
"レム♀ワ窶ハ£\n",
|
||||
"レム♀ワ窶ハ£\n",
|
||||
"��\n",
|
||||
"ロ�\n",
|
||||
"�шお─\n",
|
||||
"�ш烙ネハラ(サ��サ♀)\n",
|
||||
"�ш烙ネハラ(蜈ヲ�サ♀)\n",
|
||||
"BGM\n",
|
||||
"SE\n",
|
||||
"�aよら\n",
|
||||
"2.ワ窶サ≠bc\n",
|
||||
"3.\"M\"�ぐけ\n",
|
||||
"4.\"Q\"���\n",
|
||||
"5.蕫轢サ%蛟サ\n",
|
||||
"1.���a\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,36 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LpeteJ[] = {
|
||||
" ござ━��⊆≫KGBづ�に∩≒��ぢ�∨ロ\n艢゚サ�ミ�メ���ご�ぃ�≡�⇔���⇔\n���∨ツ\n\n はュ��♭レマラ縲�凍窶�項���⊆≫\n�諤ワ�ござ�����┫√⇔m∩√≡⊂∀\n�⇔⊇≫ツ\n",
|
||||
" ャ⊇♭は≒�ロ∈�⊇∃�⊇ツ����は≒∈\n┗よ⊂∝���⊇���∋ツは≒���⊆∃∨∈\n縲��ネ��マ�⌒∀�∀�⊇⇔�√��ツ\n �∩�=サ∩∃≫ふ♭⌒���m��∃�⊇ツ\nレマラ縲�凍窶�項�����♭�か����∈\nぢ��∀�うぇ���∀⇒∃∵≪��ツ\n �Å���⊇≫����ナ�マ窶ニマ���∈\n�≪⇔�a∈�m�⇔ぷ�⊇ツ\n",
|
||||
" 007ラリ⌒ΔΕΖ�ぞ⊇�ツ�∩��∃≒\n兤ロミご∵��⇔⊇�∨�∂�g∃♪∈の�⇔\nζ≪��≒√≫��∽ツ\n",
|
||||
" ≠ネサ�ム≠ヘュ��∧��♭�⇔��≫�♪\n����∃⊇∝ツ\n\n ∧√≡≪⌒�∀���⊇≫⊇⊇��♪⊂タ\n",
|
||||
"メ���ヘ艢゚サ�ミ∈���≡\n",
|
||||
"�����∈ぶΔ��\n",
|
||||
"�ナ�マ窶ニマ∀��\n",
|
||||
"��: ����� ��\n",
|
||||
"み�: ����� �∮\n",
|
||||
"�aよら: �����∵��∫��\n",
|
||||
"�aよら: メ���ク┗よ⊇��∨\n",
|
||||
"�ナ�マ窶ニマ:〟準マ♀ j≡���ぢ�∨∃ツ�n",
|
||||
"¥マ♀:〟ナ∩�÷メ���諤艢゚サ�ミ∈\n⇒√⇔�ρゃÅツ�n",
|
||||
"�ナ�マ窶ニマ:〟ネ√∃≒���<�ク\n┫√⇔ご���を∩⊂�∈┗∨�ツ�n",
|
||||
"�ナ�マ窶ニマ:℡��奓蕫�諤ワ����\n�∧��⊆≫ツΓ�ぅぷ���∈�√†は≒\n∈Π≒�≫n∵♭�≫ツ�n",
|
||||
"¥マ♀:〟�ナ�マ窶ニマツ\nΓ∈��⇔��ハ縺モ⊆≫�∩タ�n",
|
||||
"�ナ�マ窶ニマ:㏍ソn�αnÅ∩≒∃ツ\n∧√���Ιぃ∵⊇∃�∃≫∋Å�∨≒\n∪�⊇⌒�≡ツ�n",
|
||||
"�ナ�マ窶ニマ:〟準マ♀<メφ��∈�≒\n�⇔�♭�⇔���⊇≫∋Åツ��∬≒⊇�\nレ��∈⌒�∨≒♪⊂Åツ�n",
|
||||
"�ナ�マ窶ニマ∵��i∈�≪��∨ツ\n",
|
||||
"�ナ�マ窶ニマ�は�ぅぷ�┫�∈づ≪��∨ツ\n",
|
||||
">> レマラ縲�凍窶�項�� <<\n",
|
||||
" ござ━��⊆≫KGBづ�に∩≒\n��ぢ�∨ロ÷艢゚サ�ミ�\nメ���ご�ぃ�≡�⇔���⇔\n���∨ツ\n はュ�レマラ縲�凍窶�項���\n⊆≫�諤ワ�ござ�����┫√⇔\nm∩√≡⊂∀�⇔⊇≫ツ\n",
|
||||
" ャ⊇♭は≒�ロ∈�⊇∃�⊇ツ\n����は≒∈┗よ⊂∝���⊇�\n��∋ツは≒���⊆∃∨∈\n縲��ネ��マ�⌒∀�∀�⊇⇔�\n√��ツ⊇∩∃≫ふ♭⌒���m�\n�∃�⊇ツレマラ縲�凍窶�項��\n��か����∈ぢ��∀�≠、ぇ\n���∀⇒∃∵≪��ツ�Å���\n⊇≫����ナ�マ窶ニマ���∈\n�≪⇔�a∈�m�⇔ぷ�⊇ツ\n",
|
||||
" 007ラリ⌒ΔΕΖ�ぞ⊇�ツ\n�∩��∃≒兤ロミご∵��⇔\n⊇�∨�∂�g∃♪∈の�⇔\nζ≪��≒√≫��∽ツ\n",
|
||||
" ≠ネサ�ム≠ヘュ��∧��♭�\n⇔��≫�♪����∃⊇∝ツ\n\n∧√≡≪⌒�∀���⊇≫⊇⊇��\n♪⊂タ\n",
|
||||
"メ���ヘ艢゚サ�ミ∈���≡\n",
|
||||
"�����∈ぶΔ��\n",
|
||||
"�ナ�マ窶ニマ∀��\n",
|
||||
"レマラ縲�凍窶�項�����\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,72 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LpropobjJ[] = {
|
||||
"∈ぃ�ぜ√∨",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"<ь>",
|
||||
"ロヘハ縲�マ�ь",
|
||||
"蕫�艢�ラ�ь",
|
||||
"���ь",
|
||||
"ぃ≪�⊂ь",
|
||||
"G �マ烙ヒサ�ь",
|
||||
"兤リハ繖�",
|
||||
"��ルマ�ンь",
|
||||
"�サロヘマンマレサンь",
|
||||
"ふ�ンь",
|
||||
"ぃ��",
|
||||
"艢ム�",
|
||||
"艢ム�",
|
||||
"",
|
||||
"dart",
|
||||
"explosive pen",
|
||||
"explosive case",
|
||||
"flare",
|
||||
"¢サ縲マ",
|
||||
"of dynamite",
|
||||
"stick",
|
||||
"sticks",
|
||||
"��むめ",
|
||||
"micro camera",
|
||||
"÷サ�園マミム�ヨサ",
|
||||
"��ハ�",
|
||||
"£�ワ烙ハランь",
|
||||
"騾マ゚サ艢ム�n",
|
||||
"PP7\n",
|
||||
"レム�マレサPP7\n",
|
||||
"DD44 Dostovei\n",
|
||||
"Klobb\n",
|
||||
"KF7 Soviet\n",
|
||||
"ZMG (9mm)\n",
|
||||
"D5K Deutsche\n",
|
||||
"レム�マレサD5K\n",
|
||||
"Phantom\n",
|
||||
"AR33щъ�ム��n",
|
||||
"RC-P90\n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"��ロヘハ縲�マ\n",
|
||||
"ワ艢ム$サ�ム��n",
|
||||
"��轢サ♀�マ烙ヒサ\n",
|
||||
"兤リハ縲�マ烙ヒサ\n",
|
||||
"蕫�艢�ラ\n",
|
||||
"��べ\n",
|
||||
"�サ=サべ\n",
|
||||
"",
|
||||
"¢サ縲マべ\n",
|
||||
"ロ�朽サPP7\n",
|
||||
"÷サ�咳P7\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサ\n",
|
||||
"��ヨサ\n",
|
||||
"��⊇�g\n",
|
||||
"ヨサ∈ぃ�ぜ√∨\n",
|
||||
"�ь烙ヘハヨ∈ぃ�ぜ√∨\n",
|
||||
"�ь烙ヘハヨ\n",
|
||||
"ф∩∈ぃ�ぜ√∨\n",
|
||||
"兤ハラ�√⇔⊇��\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsevJ[] = {
|
||||
" ��ばぱ∵兤ロミ�ン�ネ�艢��增メ\n�⊇��ンマ゚サ♭�ろ�∃��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪��√⇔\n⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ⊆∃∨��a����ぷу��せぜ�>�觸nm∝√⇔⊇≫∩∈op�≫n♭�ツ\n\n ばぱ│┌�≡≫∀�ぷ♭��ч∃hn∵m∝\n√⇔⊇≫≡⊂♭�ツは≒∵⊇�∨⊇ф�∨⊥�\n��∈└�⇔⊇≫�∩∈ψ≪∨⊇�♭�ツ\ni��≡�⇔���ユ��クぎく�≫��∵⊆≫\n∩⌒�√��∋ツ\n ∃≫��┬⊃⊥�n∈�⊥⇔ぷ�⊇ツ\n",
|
||||
" ラリ��ハロヘマ♭�ルマ¢フサ゚∈��⇔\n⌒≒⊂n�∃≫ツ\n �Ε�$ワ祥サ♀∈ムメ�≫≡≪ロヒマ%マ\n∈ゆ�≫┤∈┴∠���∀Å∩≒<宴梶モ��\n┼∝≪�αn∈�⇔�√≫ΔΕΖ∈ш�∨ツ\n\n ��♂サ゚ロサ�クレサ°サルマ¢フサ゚�\nづ≪ヮ�≫Å�♭ンヨフ�窶ニルサ♀∈━�┃⊃\n�∨♂サ゚∈≧メマ兤サ♀�≫n∵♭�≫ツ\n",
|
||||
"≠ネサ�� ラリ��a�ロ℃�ミ���\n�ぷ�∨⊇�タ\nΓ��∀⇔⌒m�∧⊂�∃⊇∝ツ\n",
|
||||
"き⇔���ユ��クぎく�≡\n",
|
||||
"GoldenEyeヨサ∈┏│�<サ⇔∽\n",
|
||||
"┓┛あ∈┗⇒�ルマ¢フサ゚∈┣�\n",
|
||||
"ルマ¢フサ゚∩≒とど∈て�ぢ�\n",
|
||||
"�ムマワラ�サマ�│┌∈┳√\n",
|
||||
"Hello\n",
|
||||
"¥マ♀:〝レサ°サルマ¢フサ゚∈┣���∽ツ�n",
|
||||
"£兤��蕫サ:℡戟ノ∃⊇♭ !\n∧√∃≒��¬�ツ�n",
|
||||
"£兤��蕫サ:〟テ�∈��∨≒�∬ツ�n",
|
||||
"£兤��蕫サ:〟ス⊃..∀ツ�n",
|
||||
"£兤��蕫サ:〟ネ∋∃�┻��∩∩≒∃⊇��ツ�n",
|
||||
"£兤��蕫サ:〟シサ∋ツ\n$ワ祥サ♀∵�╋�√⇔⊇≫ツ�n",
|
||||
"£兤��蕫サ:〟タ�∀..........\n'K''N''O''C''K''E''R''S'<�゚サマ>�n",
|
||||
"£兤��蕫サ:〟コ¬�サツ�n",
|
||||
"¥マ♀:〝ンヨフ�窶ニ∈┠┯��∽ ! �n",
|
||||
"£兤��蕫サ∵����∨\nレサ°サルマ¢フサ゚∈┣�♭���∋\n",
|
||||
"レサ°サルマ¢フサ゚∵┣��⇔⊇��∋\n",
|
||||
"♂サ゚ ≧メマ兤サ♀ゃ\n",
|
||||
"≧メマ兤サ♀┨ゅ\n",
|
||||
"£兤��蕫サ:〟テ∋∃⌒�┷∵Β�≫∩ ! �n",
|
||||
">> ン�ネ�艢� <<\n",
|
||||
" ��ばぱ∵兤ロミ�ン�ネ�艢�n����⊇��ンマ゚サ♭�ろ�∃\n��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪\n��√⇔⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ⊆∃∨��a����ぷу��\nせぜ�>�謔香蛛縺フ⊇≫∩∈\nop�≫n♭�ツ\n ばぱ│┌�≡≫∀�ぷ♭��ч∃\nhn∵m∝√⇔⊇≫≡⊂♭�ツ\n は≒∵⊇�∨⊇ф�∨⊥���∈\n└�⇔⊇≫�∩∈ψ≪∨⊇�♭�ツ\ni��≡�⇔���ユ��クぎく\n�≫��∵⊆≫∩⌒�√��∋∵―n┬⊃⊥�n∈�⊥⇔ぷ�⊇ツ\n",
|
||||
" ラリ�ルマ¢フサ゚∈��⇔\n⌒≒⊂n�∃≫ツ�Ε�$ワ祥サ♀\n∈ムメ�≫≡≪ロヒマ%マ∈ゆ�≫\n┤∈┴∠���∀Å∩≒<宴梶モ\n��┼∝≪�αn∈�⇔�√≫\nΔΕΖ∈ш�∨ツ��♂サ゚ロサ�n∈レサ°サルマ¢フサ゚�づ≪ヮ�\n≫Å�♭ンヨフ�窶ニルサ♀∈━�\n┃⊃=リ∨♂サ゚⌒≧メマ兤サ♀\n�≫n∵♭�≫ツ\n",
|
||||
" ≠ネサ�ムツ\nラリ��a�ロ℃�ミ����ぷ\n�∨⊇�タ\nΓ��∀⇔⌒m�∧⊂�∃⊇∝ツ\n",
|
||||
"き⇔���ユ��クぎく�≡\n",
|
||||
"GoldenEyeヨサ∈┏│�<サ⇔∽\n",
|
||||
"┓┛あ∈┗⇒�ルマ¢フサ゚∈┣�\n",
|
||||
"ルマ¢フサ゚∩≒とど∈て�ぢ�\n",
|
||||
"�ムマワラ�サマ�│┌∈┳√\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ルマ¢フサ゚に ヨサユサ♀\n",
|
||||
"ルマ¢フサ゚に ヨサユサ♀\n",
|
||||
"ルマ¢フサ゚にヨサユサ♀∈ぜぃ\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ンヨフ�窶ニサユサ♀\n",
|
||||
"ンヨフ�窶ニサユサ♀\n",
|
||||
"ンヨフ�窶ニサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"ン�ネ�艢� �ぷу�(хおゃ)\n",
|
||||
"��\n",
|
||||
"レサ°サルマ¢フサ゚ぎり\n♂サ゚∈≧メマ兤サ♀♭���∋",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsevxJ[] = {
|
||||
" ���5�ロ(4��)���n\n ��ばぱ∵兤ロミ�ン�ネ�艢��增メ\n�⊇��ンマ゚サ♭�ろ�∃��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪��√⇔\n⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ∧���=ソ⇒⇔ミサユマ��メdefghi\n∈ぐ��⇔⊇∨メ���メ>>b�№」с∵⊆≫\n∀ま∝√��ツ\n\n �ぷу��せぜ�>�謔香蛛縺フ⊇≫∩∈op\n�⇔�⇔ぷ�⊇ツхお£�マ�リる∵ぢ�√†\nねцч♭�ツ♪�∩�хΥ�ゃ�����ぬ�√\n⇔⊇≫∀ま⊇���♭=リ��ユ�∈ぃ�ぜ√⇔\nぷ�⊇ツ\n",
|
||||
" ��ばぱ�│┌∩≒�≫∀��楳サ縺マ⊆≫\nぜ冝ソ≒�せぜ�¬��∀υφ∃ほ∵�≫ツ\n∧√≡≪⌒∧�ヮ��⊆≫ひぽ祥サ∩≒せぜ\n�≫�∵ぞた��∽⊂ツ\n\n ∧√∩≒$�準�ミマ窶艨メ��∈ζ≫�∀∈\n�√��∃ツ�∵せぜ�∨nぴ∵÷兤ロミゃ�\nψ√い≫n�=ハ∀��⊇∩≒�ツ\n",
|
||||
" ロ℃�ミ��⊇∝=�ネサ�ムツ\n�∩��⇔ぃэ∈し�⇔�ツ\n",
|
||||
"$�準�ミマ窶艨メ��∈ζ√\n",
|
||||
"���ユ�∈ぜぃ�≡\n",
|
||||
"хお£�マ∈ぜぃ�≡\n",
|
||||
"ひぽ祥サ∩≒�ぷу��せぜ\n",
|
||||
"$�準�ミマ窶艨メ��∵ζ√��∨ツ\n",
|
||||
"$�準�ミマ窶艨メ��むめぎりツ\n�ャ�ユ�ζ≪�⊃��ツ\n",
|
||||
"ミランワろт\n",
|
||||
">> ン�ネ�艢� <<\n",
|
||||
" ���5�ロ(4��)���n\n ��ばぱ∵兤ロミ�ン�ネ�艢�n����⊇��ンマ゚サ♭�ろ�∃\n��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪\n��√⇔⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ∧���=ソ⇒⇔ミサユマ��n�defghi∈ぐ��⇔⊇∨\nメ���メ>>b�№」с∵⊆≫\n∀ま∝√��ツ\n �ぷу��せぜ�>�謔香蛛綵n⇔⊇≫∩∈op�⇔�⇔ぷ�⊇ツ\nхお£�マ�リる∵ぢ�√†ねц\nч♭�ツ♪�∩�хΥ�ゃ���\n��ぬ�√⇔⊇≫∀ま⊇���♭\n���ユ�∈ぃ�ぜ√⇔ぷ�⊇ツ\n",
|
||||
" ��ばぱ�│┌∩≒�≫∀��能nサ縺マ⊆≫ぜ冝ソ≒�せぜ�¬��\n∀υφ∃ほ∵�≫ツ∧√≡≪⌒∧�\nヮ��⊆≫ひぽ祥サ∩≒せぜ�≫\n�∵ぞた��∽⊂ツ\n ∧√∩≒$�準�ミマ窶艨メ��\n∈ζ≫�∀∈�√��∃ツ�∵せぜ\n�∨nぴ∵兤ロミゃ�ψ√い≫n�\n¬∀��⊇∩≒�ツ\n",
|
||||
" ロ℃�ミ��⊇∝=�ネサ�ムツ\n�∩��⇔ぃэ∈し�⇔�ツ\n",
|
||||
"$�準�ミマ窶艨メ��∈ζ√\n",
|
||||
"���ユ�∈ぜぃ�≡\n",
|
||||
"хお£�マ∈ぜぃ�≡\n",
|
||||
"ひぽ祥サ∩≒�ぷу��せぜ\n",
|
||||
"ロ℃�ミ�� ン�ネ�艢�n",
|
||||
"��� 4�� ���n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"���兤ハラ�√⇔⊇��\n",
|
||||
"\n",
|
||||
"�ぷу�хお£�マ\n",
|
||||
"�ぷу�хお£�マ\n",
|
||||
"�ぷу�хお£�マ\n",
|
||||
"хお£�マ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"���ユ�\n",
|
||||
"���ユ�\n",
|
||||
"���ユ�\n",
|
||||
"���ユ�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"���\n",
|
||||
"���\n",
|
||||
"���\n",
|
||||
"Δ���∈ぃ�ぜ√∨\n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,76 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsiloJ[] = {
|
||||
" ���2�ロ(2��)���n ヨ��ワ゚マ�兤リハ� レム冝�レな�\n兤リハ繝瘁ハ��窶ワ縺謔香蛛縺゚⊂∀�⇔\n⊇≫≒�⊇ツ窶ワ縺モ÷サ�園マミムばぱ\nfg��¬��∀u∝�⇔⊇≫∀MI-6�\n�≒∋♭⊇≫ツ\n せぜゃ�ワ$ム∵<宴梶メ�¬���\n�゙′モ繖スユ���♭�∃⊇n∈\nど��⇔⊇≫ツ\n",
|
||||
" レム冝マせぜ�>�諠瘁ハ��≒√≡⊂∀\n�⇔⊇≫�∩∈op�⇔ぷ�⊇ツ\n\n ⌒�∧√∵�hばぱ∃≒†>刋タу�∈\nリる��¬��∈ゃ┯��∃�⊇ツ\n ��∃≒†≠ァお∈ぎく�≫n⌒χp\n���ツ\n\n007=テ√�うぇч∃ンヨフ�窶ニ��♭�ツ\n",
|
||||
" 兤リハ縲レム冝メお��∈�≫∩∫≪>ネリ�\n�ンь∈おめ�√†き⇔�ぉお∈ぎく�≫n∵\n♭�∧⊂Åツ��に(H4,3゜2、1)\n�おめ�≫n♭�a∈�m��≫n∵♭�≫ツ\n 007<塔・Υ��⊇���√∬√⌒ほ∈ヮ�⇔\n�√ツ℃ム�サ縺�秩テ�∨004��∃n��\n∃≒∃⊇≡⊂�∃ツ\n ∧√∩≒�hばぱ�│┌∈┳�⇔�⇔�√ツ\n∧√��⊇⊇�⊇ぃ∵⊇⇔�ツ\n",
|
||||
" 18ふ�′ロフリハラ�を∩�⇔�ツ\n ≠ネサ�ム<�ホ��兤蕫マ烙ハラ∃�∈\nま⊇�∩�⇔ツぱ�ぷ�も∨∝≪ヨヒマ£\n�ナム�サ��♭蜒�モ┗⇒⊥�⊂ツ\n\n♪���Å∩∝∩≒∃⊇ュユ���ゃ♭�≒⊇♭\n⊇≫ふ>ユ��≪∧∧∬兤マ♀マ♭ヤ�ニワ�\nわ��⌒�⇔αn∈�⇔⊇≫Γ�n⌒\nま⊇ぢ�⇔�ツ\n",
|
||||
"��に�ンь∈α��≡\n",
|
||||
"�hばぱ�│┌∈┳√\n",
|
||||
"んl DAT 窶サ£∈ぜぃ�≡\n",
|
||||
"�hばぱ���у�∈リる�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"ンь�ンハ繧竄縲ツン��♭⊆∀6ヱ\n",
|
||||
"メ���:〟ン⇒∈�� ! �n",
|
||||
"み�:㏍塘ワ�♭⊆∀∝�∩�n",
|
||||
"�aよら: �eあ���∵��∫��\n",
|
||||
">> ヨ��ワ゚マ <<\n",
|
||||
" ���2�ロ(2��)���n ヨ��ワ゚マ�兤リハ縲レム冝�n�な�兤リハ繝瘁ハ��窶ワ縺謔構n∝√≡⊂∀�⇔⊇≫≒�⊇ツ\n 窶ワ縺モ÷サ�園マミムばぱfg\n��¬��∀u∝�⇔⊇≫∀MI-6�\n�≒∋♭⊇≫ツ\n せぜゃ�ワ$ム∵<宴梶メ�¬�\n�∵�゙′モ繖スユ���♭�∃⊇\nn∈ど��⇔⊇≫ツ\n",
|
||||
" レム冝マせぜ�>�諠瘁ハ��≒\n√≡⊂∀�⇔⊇≫�∩∈op�⇔ぷ\n�⊇ツ⌒�∧√∵�hばぱ∃≒†―n��у�∈リる��¬��∈ゃ┯�\n�∃�⊇ツ\n ��∃≒†≠ァお∈ぎく�≫n⌒\nχp���ツ\n 007=テ√�うぇч∃ンヨフ�n窶ニ��♭�ツ\n",
|
||||
" 兤リハ縲レム冝メお��∈�≫�\n≪>ネリ��ンь∈おめ�√†き⇔\n�ぉお∈ぎく�≫n∵♭�∧⊂Åツ\n��に(H4,3゜2、1)�おめ\n�√†OK��ツ\n ンΗΥ��⊇���√∬√⌒ほ∈\nヮ�∽ツ℃ム�サ縺�秩テ�∨004\n��∃n��∃≒∃⊇≡⊂�∃ツ\n ∧√∩≒�hばぱ�│┌∈┳�⇔\n�√ツ⊇⊇�⊇ぃ∵⊇≫�♭∃ツ\n",
|
||||
" 18ふ�′ロフリハラ�を∩�⇔ツ\n≠ネサ�ム<�ホ��兤蕫マ烙ハラ\n∃�∈ま⊇�∩�⇔ツぱ�ぷ�も∨\n∝≪ヨヒマ£�ナム�サ��♭蜒�n�┗⇒⊥�⊂ツ\n ♪���Å∩∝∩≒∃⊇ュユ�\n��ゃ♭�≒⊇♭≫ふ>ユ��≪\n∧∧∬兤マ♀マ♭ヤ�ニワ�わ��\n⌒�⇔αn∈�⇔⊇≫Γ�n⌒ま⊇\nぢ�⇔�ツ\n",
|
||||
"��に�ンь∈α��≡\n",
|
||||
"�hばぱ�│┌∈┳√\n",
|
||||
"んl DAT 窶サ£∈ぜぃ�≡\n",
|
||||
"�hばぱ���у�∈リる�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"\n",
|
||||
"CPU у�\n",
|
||||
"CPU у�\n",
|
||||
"CPU у�\n",
|
||||
"CPU у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"I/O у�\n",
|
||||
"I/O у�\n",
|
||||
"I/O у�\n",
|
||||
"I/O у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"RSP у�\n",
|
||||
"RSP у�\n",
|
||||
"RSP у�\n",
|
||||
"RSP у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"RDP у�\n",
|
||||
"RDP у�\n",
|
||||
"RDP у�\n",
|
||||
"RDP у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"DAT 窶サ£\n",
|
||||
"んl DAT 窶サ£\n",
|
||||
"んl DAT 窶サ£\n",
|
||||
"んl DAT 窶サ£∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサユサ♀4-H4\n",
|
||||
"ヨサユサ♀(�死�4-H4)\n",
|
||||
"ヨサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサユサ♀4-C3\n",
|
||||
"ヨサユサ♀(�死�4-C3)\n",
|
||||
"ヨサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサユサ♀4-K2\n",
|
||||
"ヨサユサ♀(�死�4-K2)\n",
|
||||
"ヨサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"メ���メ\n",
|
||||
"ミ゚ハロフリサワ\n",
|
||||
"メ���メミ゚ハロフリサワ\n",
|
||||
"メ���メミ゚ハロフリサワ\n",
|
||||
"ミ゚ハロフリサワ∈ぃ�ぜ√∨\n",
|
||||
"兤リハ� レム� ヨ��ワ゚マ\n",
|
||||
"��� 2�� ���n",
|
||||
"¥マ♀∵だ¬�∋Å£�ワ烙ハランь�\nふ�むめ∵�ш��⇔���∨ !!!\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,308 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LtitleJ[] = {
|
||||
"ふか",
|
||||
"ヱ",
|
||||
"δ",
|
||||
"",
|
||||
"ワ゚サ綵n",
|
||||
"��%サ≠\n",
|
||||
"��%サ≠\n",
|
||||
"TWYCROSS BOARD OF GAME CLASSIFICATION\n",
|
||||
"This is to certify\n",
|
||||
"(c) 1997 Nintendo/Rare\n",
|
||||
"(c) 1962, 1995 Danjaq, LLC. &\n",
|
||||
"U.A.C. All Rights Reserved\n",
|
||||
"(c) 1997 Eon Productions\n",
|
||||
"Ltd. & Mac B. Inc.\n",
|
||||
"Suitable only for 1-4 persons\n",
|
||||
"PRESIDENT\n",
|
||||
"VICE\n",
|
||||
"James Bond theme by Monty Norman.\n",
|
||||
"Used by permission of EMI Unart Catalog Inc.\n",
|
||||
"ワ$ム",
|
||||
"�Χワ$ム",
|
||||
"<00Agent>",
|
||||
"007",
|
||||
"�ナム�ト�タ\n",
|
||||
"づ≪��\n",
|
||||
"ぴm\n",
|
||||
"�ハロヘマ ",
|
||||
"ル¢サ\n",
|
||||
"��\n",
|
||||
"�ハロヘマ��\n",
|
||||
"こя£�ム\n",
|
||||
"∪Σ���サ♀\n",
|
||||
":≠ネサ�� ¥マ♀\n",
|
||||
"�ハロヘマ ",
|
||||
"$サ� ",
|
||||
"た�ヵ:\n",
|
||||
"ワ$ム\n",
|
||||
"�Χワ$ム\n",
|
||||
"<00Agent>\n",
|
||||
"007\n",
|
||||
"��ヤ£ロヘマ:\n",
|
||||
"ы�ワ¢サ♀\n",
|
||||
"ы��ユ\n",
|
||||
"ы���\n",
|
||||
"ы�Χゃ�\n",
|
||||
"ぞ��",
|
||||
"5ヱか",
|
||||
"10ヱか",
|
||||
"20ヱか",
|
||||
"5#ムマ繧ナづ",
|
||||
"10#ムマ繧ナづ",
|
||||
"20#ムマ繧ナづ",
|
||||
"x��≪я",
|
||||
"ひ�こя",
|
||||
"007�蜒腐、�",
|
||||
"�劇マ��園ム�ム�(��ハ�я)",
|
||||
"��べ∈だ⇒�",
|
||||
"��√∨�ムンマワ",
|
||||
"烙サ��:2こ2",
|
||||
"烙サ��:3こ1",
|
||||
"烙サ��:2こ1",
|
||||
"�ユ サ10\n(��)",
|
||||
"�ユ サ4\n(℃窶�マ)",
|
||||
"�ユ サ3\n(℃窶�マ)",
|
||||
"�ユ サ2\n(℃窶�マ)",
|
||||
"�ユ サ1\n(℃窶�マ)",
|
||||
"�ユ +0\n(�ひ)",
|
||||
"�ユ +1\n(��)",
|
||||
"�ユ +2\n(��)",
|
||||
"�ユ +3\n(��)",
|
||||
"�ユ +4\n(��)",
|
||||
"�ユ +10\n(�vあ)",
|
||||
"�� OFF, ���� OFF",
|
||||
"�� ON, ���� OFF",
|
||||
"�� OFF, ���� ON",
|
||||
"�� ON, ���� ON",
|
||||
"こя£�ム ヤ£ロヘマ:\n",
|
||||
"£�ム�サ:\n",
|
||||
"ロ艢�ヤ:\n",
|
||||
"ワ窶サ≠:\n",
|
||||
"�サ�ィ─:\n",
|
||||
"�g:\n",
|
||||
"ヨヒ�ラ゚サ:\n",
|
||||
"騾マ♂ニヨヒハ£:\n",
|
||||
"��:\n",
|
||||
"ヨヒ�ラ゚サ��",
|
||||
"騾マ♂ニヨヒハ£��:",
|
||||
"ロ艢�ヤ:\n",
|
||||
"烙サ�ネ�",
|
||||
"�ハ♀�烙サ�",
|
||||
"″�サ�烙サ�",
|
||||
"�aやゅ\n",
|
||||
"�aよら\n",
|
||||
"���a:\n",
|
||||
"ワ窶サ≠bc:\n",
|
||||
"\"M\"�ぐけ:\n",
|
||||
"\"Q\"���:\n",
|
||||
"蕫轢サ%蛟サ:\n",
|
||||
"�楳サ�:\n",
|
||||
"�a��:\n",
|
||||
" �a�mゃ ��\n",
|
||||
" �aゃ┯\n",
|
||||
" �aやゅ\n",
|
||||
" �aよら\n",
|
||||
"��:\n",
|
||||
"ふか:\n",
|
||||
"Χゃ�:\n",
|
||||
"サ�≡�の�∨�g:\n",
|
||||
"�ロヘハ繖ネ:\n",
|
||||
"�ぅ黴ハ�:\n",
|
||||
"��黴ハ�:\n",
|
||||
"ぃэ黴ハ�:\n",
|
||||
"∧��:\n",
|
||||
"��∨��:\n",
|
||||
"∪Σ���サ♀:\n",
|
||||
"ON\n",
|
||||
"OFF\n",
|
||||
"�ハロヘマ��(∪Σ���サ♀)",
|
||||
"ルマ縲兤サ�ル轢ラ゚ 1 �ルマ縲兤サ�諱ト���√⇔⊇��∋",
|
||||
"��∈ζ�⇔ルマ縲兤サ�ク���∋♭�Å�⊇",
|
||||
"ミサユマ��",
|
||||
"≧�",
|
||||
"dehi",
|
||||
"οぢ",
|
||||
"ン�ネ�艢�",
|
||||
"��",
|
||||
"�ぷу�",
|
||||
"ヨ��ワ゚マ",
|
||||
"兤リハ� レム�",
|
||||
"レム�",
|
||||
"�マ窶�ユ��",
|
||||
"���",
|
||||
" St.%窶�項��",
|
||||
"����",
|
||||
"����",
|
||||
"ござ━�",
|
||||
"ござ━�",
|
||||
"���",
|
||||
"�",
|
||||
"ござ��",
|
||||
"ヨフサ°",
|
||||
"≠ヒマ��",
|
||||
"�諤ワなlу�",
|
||||
"なlу�",
|
||||
"#マ£ぉお",
|
||||
"#マ£ぉお",
|
||||
"ミマ窶艪ァお",
|
||||
"ミマ窶�",
|
||||
"窶ヤ窶ニ祥ユマ",
|
||||
"ミワ窶ユ��",
|
||||
"ミワ窶ユ",
|
||||
"モ≠£�",
|
||||
"モ��レ黴�ム�",
|
||||
"モ≠£�",
|
||||
"�マ≧�",
|
||||
"�マ≧�",
|
||||
"��",
|
||||
"��",
|
||||
"��",
|
||||
"��",
|
||||
"�━�",
|
||||
"�━�",
|
||||
"��",
|
||||
"��",
|
||||
"dehi",
|
||||
"dehi",
|
||||
"ン�ネ�艢�閧ユу�",
|
||||
"�ぷу�",
|
||||
"ござ━�",
|
||||
"ござ━�",
|
||||
"#マ£ぉお",
|
||||
"#マ£ぉお",
|
||||
"モ≠£繙ム�",
|
||||
"モ≠£�",
|
||||
"Citadel",
|
||||
"CITADEL",
|
||||
"dest",
|
||||
"dest",
|
||||
"stat",
|
||||
"stat",
|
||||
"crad",
|
||||
"cradle",
|
||||
"azt",
|
||||
"azt",
|
||||
"¥マ♀",
|
||||
"�ロフヨマ",
|
||||
"¥�ワ",
|
||||
"メ���",
|
||||
"縲��ネ��マ",
|
||||
"�ナ�マ窶ニマ",
|
||||
">蛟ミ",
|
||||
"艢゚サ�ミ",
|
||||
"レ�園ニ",
|
||||
"≠ヘサ<",
|
||||
"�ム♂サ",
|
||||
"ヤハ♀≠ヘハ″",
|
||||
"Rosika",
|
||||
"Karl",
|
||||
"Martin",
|
||||
"Mark",
|
||||
"Dave",
|
||||
"Duncan",
|
||||
"B",
|
||||
"Steve E",
|
||||
"Grant",
|
||||
"Graeme",
|
||||
"Ken",
|
||||
"Alan",
|
||||
"Pete",
|
||||
"Shaun",
|
||||
"Dwayne",
|
||||
"Des",
|
||||
"Chris",
|
||||
"Lee",
|
||||
"Neil",
|
||||
"Jim",
|
||||
"Robin",
|
||||
"Steve H",
|
||||
"Terrorist",
|
||||
"Biker",
|
||||
"Joel",
|
||||
"Scott",
|
||||
"Joe",
|
||||
"Sally",
|
||||
"Marion",
|
||||
"Mandy",
|
||||
"Vivien",
|
||||
"\n",
|
||||
"タ�ぢβЫn",
|
||||
"タ����ぢβЫn",
|
||||
"タ安佳澗佳饗圭n",
|
||||
"タ座実饗圭n",
|
||||
"タ逝逝曾n",
|
||||
"タ涜搬並迷テ タ梁��",
|
||||
"タ丗埖並崑� タ畋淆楝�タ。タ「\n",
|
||||
"タ逝逝箪n",
|
||||
"タ愨」タ、タ・ タ�」タ。タ搬ヲタァタⅨn",
|
||||
"タィタゥタェタォタァタャタソn",
|
||||
"タュタョタ� タッタ丗�、ター\n",
|
||||
"タアタイ\n",
|
||||
"タ愨並ウタ並エタオ タカタヲタキタク\n",
|
||||
"タ梁崑� タケタ崑畋搬�コ\n",
|
||||
"タサタシタスタセタソタタタチ\n",
|
||||
"タ。タ「タ」タ�ツタオタ� タテタコタクタβ�表n",
|
||||
"タトタナタニタヌ\n",
|
||||
"タエタ淆�� タ淆畋ネタ�Ⅸn",
|
||||
"タ��エタ表n",
|
||||
"タ涜楝並テ\n",
|
||||
"タッタ、タ仟涜楝、タノ\n",
|
||||
"タハタ淆エタオ\n",
|
||||
"タヘタホタマタミ\n",
|
||||
"タハタ�・タ�ムタメタツタヲタノタヲタケタユ\n",
|
||||
"タヨタ畋愨イタラタユ\n",
|
||||
"タヨタ畋愨イタユ\n",
|
||||
"タァタャタβリタイタユ\n",
|
||||
"タァタャタβ座実マタミ\n",
|
||||
"タヨタ畋愨イタルタレタロ\n",
|
||||
"タリタイタアタユ\n",
|
||||
"タ畋ワタ崑愨モタヤタミ\n",
|
||||
"タンダタ座゚タミ\n",
|
||||
"タ畋ワタ崑愨座実マタミ\n",
|
||||
"タ迷並�」タ並ウタ並座狢マタミ\n",
|
||||
"タ眤崑コタータ埖並簑翅臀n",
|
||||
"タ蠡貘軆n",
|
||||
"タ霏饅n",
|
||||
"ムサ≠サ:\n",
|
||||
"閠サ蕫�:\n",
|
||||
"騾サ♀:\n",
|
||||
"ワ%ロヒ�:\n",
|
||||
"�━�(�ぷ��)",
|
||||
"�━�(ぷ)",
|
||||
"�━�(�ムマ�兤ミ��)",
|
||||
"�━�(�)",
|
||||
"℃ワ縲゚ム�:",
|
||||
"�∩゚ム�:",
|
||||
"��⊇ \"∪Σ��\" ",
|
||||
"∪Σ��こя\n",
|
||||
"゚ム£ 1-1\n",
|
||||
"゚ム£ 1-2\n",
|
||||
"゚ム£ 1-3\n",
|
||||
"゚ム£ 1-4\n",
|
||||
"゚ム£ 2-1\n",
|
||||
"゚ム£ 2-2\n",
|
||||
"゚ム£ 2-3\n",
|
||||
"゚ム£ 2-4\n",
|
||||
"�шお─\n",
|
||||
"�шお─:\n",
|
||||
"兤ロミごf\n",
|
||||
"兤ロミご�f\n",
|
||||
"�eあ\n",
|
||||
"兤ロミご�け�\n",
|
||||
"�諤ワ�ごf\n",
|
||||
"�ごоf\n",
|
||||
"��ル£゚サ��Ω\n",
|
||||
"レマラ縲�凍窶�項��f\n",
|
||||
"��\n",
|
||||
"ロ℃�ミみ�さ\n",
|
||||
"����さ\n",
|
||||
"ロ℃�ミ��ぅさ\n",
|
||||
"l�ぅさ\n",
|
||||
"�諤ワ��ぅさ\n",
|
||||
"�サマ�サユサ��ぅさ\n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LtraJ[] = {
|
||||
" ����<�諤ワ>��ハ♀\nミ�ハラ�縲��ネ��マ(�006)�\n艢゚サ�ミ∈���づ≪÷メ���焉ヘござ��\n��≪�∋Åツ\n",
|
||||
" ���⌒���ぢшя♭��∃�か∈よ�⇔\n⊇��ツ\n ��ч∃�と��√≧�ワ∈��⇔m��\n��⇔ぷ�⊇ツ007ツ\n",
|
||||
" 007ツぺす∃ш���≡ツ����\n″�サヨ�蛟ハ縺クぎく�√†>怎ムロワ窶�觸nш��≧。��┠┯�≫����ツ\n",
|
||||
" ≠ネサ�ム=リ∨⊆��タ\n�≪∃⊇∝�ツ\n",
|
||||
"″�サヨ�蛟ハ縺クぎく�≡\n",
|
||||
"艢゚サ�ミ∈�ぢ�≡\n",
|
||||
"�諤ワなlу���め∈op�≡\n",
|
||||
"¥�ワ�$ワ祥サ♀∈ムメ�≡\n",
|
||||
"��∩≒οぢ�≡\n",
|
||||
"縲��ネ��マ:〟ネ√���♯�∃≡ツ�n",
|
||||
"縲��ネ��マ:〟�シ�∨ ! ≠ネサ�ムツ\n��∃⊇�∩⊇タ ∩∩�⇔�⊇≡ツ�n",
|
||||
"¥マ♀:№�謔ナÅツ�n",
|
||||
"縲��ネ��マ:㏍」�2⇒Åツ♪�¬∈づ≫タ\nュ∩≠a∩タ�n",
|
||||
"縲��ネ��マ:㏍ア¬��∃⊇�ツ≠ネサ�ムツ�n",
|
||||
">蛟ミ:№�エ⇔÷ミ�ハラ !\n�⊥∋∃�⊇ツъ∨√⇔���∨...�n",
|
||||
"縲��ネ��マ:℡普焉クγ� ! �n",
|
||||
"縲��ネ��マ:〟゚⊂�∧≠ネサ�ムツ\n�⊆ゃ�ぜ≪∨�⊃ツ�n",
|
||||
"縲��ネ��マ:〟ワ⊂��≫⇒⌒≪∩⊇タ\n∧⊂�ぃ�⊇∩∋≡ツ�n",
|
||||
"縲��ネ��マ:№�驕焉縺ケ≡ツ�n",
|
||||
"縲��ネ��マ:〟セ�⊃�Χ⌒⊆∀1ヱ∩...�n",
|
||||
"艢゚サ�ミ:〝ン�ネ�艢�メу�♭⊇���\nÅ�∨¥�ワ��ナム�マΝぜ�√†=コ�2�\n�m�で∵∝∩≫∩⌒�√∃⊇ツ��≫∝ツ�n",
|
||||
"艢゚サ�ミ:〟蛛ソ�∨∝ツヨフサ°≡ ! �n",
|
||||
"艢゚サ�ミ:№ヘ�$ワ祥サ♀∈\nムメ�≫ふか∵⌒⊂��⊆√†............�n",
|
||||
"艢゚サ�ミ:㏍早ソ�∨∝ ! �n",
|
||||
"艢゚サ�ミ:〟�ネサ�� ラm�∝ ! �n",
|
||||
"縲��ネ��マ:㏍ョ⊇�ツ007 ! �n",
|
||||
"艢゚サ�ミ:〟シ�⊇∝� ! ツ≠ネサ�ムツ\nΓ����∈�≫�∵���ツ�n",
|
||||
"艢゚サ�ミ:〟テ√���=コ�2��\nm�で�op♭�∃⊇∝ ! �n",
|
||||
"�aよら: 艢゚サ�ミ��\n",
|
||||
">> ござ�� <<\n",
|
||||
" ����<�諤ワ>��ハ♀\nミ�ハラ�縲��ネ��マ\n(�006)�艢゚サ�ミ∈���\nづ≪÷メ���焉ヘござ���\n�≪�∋Åツ\n",
|
||||
" ���⌒���ぢшя♭��∃\n�か∈よ�⇔⊇��ツ\n ��ч∃�と��√≧�ワ∈��\n⇔m����⇔ぷ�⊇ツ007ツ\n",
|
||||
" 007ツぺす∃ш���≡ツ\n����″�サヨ�蛟ハ縺クぎく\n�√†>怎ムロワ窶�諢鰍�ナ―n���┠┯�≫����ツ\n",
|
||||
" ≠ネサ�ム=リ∨⊆��タ\n�≪∃⊇∝�ツ\n",
|
||||
"″�サヨ�蛟ハ縺クぎく�≡\n",
|
||||
"艢゚サ�ミ∈�ぢ�≡\n",
|
||||
"�諤ワなlу���め∈op�≡\n",
|
||||
"¥�ワ�$ワ祥サ♀∈ムメ�≡\n",
|
||||
"��∩≒οぢ�≡\n",
|
||||
"\n",
|
||||
"♀ミ��\n",
|
||||
"���♀ミ��\n",
|
||||
"���♀ミ��\n",
|
||||
"♀ミ��∈ぃ�ぜ√∨\n",
|
||||
"ござ�� ��を∩�⇔�mゃ\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LarecJ[] = {
|
||||
" ����<�諤ワ>����∵ヨフサ°�\n≠ヒマ��メ�ぷ�ぴ��≫n∵op�√∨ツ\n",
|
||||
" 007=サ≡⊇≡♭��ツ∀�∩�ぞn♭⊇⇔\n�Å�⊇ツ\n\n 艢゚サ�ミ∵�諤ワ�ルマ¢フサ゚∈騾ハヨ\nマ��⇔⊇≫か≧ー�はュ∈し�⇔⊆�⇔\n�Å�⊇ツ\n �∮∈�⊂ユ��はュ∵��⇔⊇≫�♭�ツ\n",
|
||||
" 007 у�s♭は≒�♂サ゚℃サワ∈�┗�\nとど∈���⇔�√ツ�諤ワ�jkとど�⊇�⇒\n∩�レサ°サルマ¢フサ゚����√⇔⊇≫\n��∽⊂ツ\n ∧�とど��諤ワ�∀�⇔∃�⇔�∃≒∃⊇\n⌒�∃∋Åツ\n �∃≒⊇⊇\"��┤�\"∈ψ�⇔⊇≫Å∽⊂タ\n",
|
||||
" ≠ネサ�ムツ\nΓ⌒ルマ¢フサ゚��ш∬≒⊇♭�≫�≡ツ\n",
|
||||
"艢゚サ�ミ∈し√\n",
|
||||
"÷サ�園マミムばぱ∈ろт�\n",
|
||||
"き⇔�レサ°サルマ¢フサ゚�ぎく\n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム≠ル∈⇒�⇔ツ�n",
|
||||
"¥マ♀:〝艢゚サ�ミ ��♭ゑ⇔ ! \n¬��∀��∈┗⇔�≫ツ�n",
|
||||
"艢゚サ�ミ:№コ冝諤ンヨフ�窶ニ�ルマ\n¢フサ゚�≡�⇔兤ハラ�√⇔⊇≫∝ツ�n",
|
||||
"艢゚サ�ミ:〝サ⇒ゆ⊇∨∝ ! ⊆∃∨�\nルマ縲兤サ�ノ�∀を∩�⇔ツΓ���♭\nぢ�≫Å���∀∈�⇔�≫ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム=ト�∵Å∝ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<�刧噫タ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム=ナ�∩≪�⇔� ! �n",
|
||||
"艢゚サ�ミ:〟サ�園マミム��ъ�∩∵\n兤マ♀マ�─⊥≒⇔⊇≫∝ツ�n",
|
||||
"艢゚サ�ミ:〟サ�園マミム��ъ��\nルマ縲兤サ�ク━�┃⊃⇔�≫∝ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<� ⊇�∝ ! �n",
|
||||
"艢゚サ�ミ:〟ン�∨ ! ÷サ�園マミム\n��Ε∵�√∨∝ツ�n",
|
||||
"¥マ♀:〝艢゚サ�ミ ��♭ぽ¬�∪⊂ !\n��縲��ネ��マ�ロ∈�⊂ツ�n",
|
||||
"艢゚サ�ミ:№ル∈⇒�⇔ ≠ネサ�� !\n�♭ゑ�⇔⊇≫∝ツ�n",
|
||||
"艢゚サ�ミ:㏍�ル�〟ぜ�♭÷サ�園マミ\nム��ヵ∵���∃�√†⊇⊇∋Å�♪ツ�n",
|
||||
"艢゚サ�ミ:〟サ�園マミム��Ε�σ∈\n5ヵ�Α♭�∨≒ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<。∵騾ハヨマ�\n�⇔⊇≫か���⇔ ! �n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム=ワ⊂���∩�\n♭�∃⊇�ツ⊂≫��⇔れゃ♭�∃⊇∝ ! �n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム<。...�n",
|
||||
"¥�ワ:℡戟ノ∃⊇♭ ! 縲��ネ��マ�\n��√⇔⊇∨∋Åツ�n",
|
||||
"¥�ワ:℡ク�ろ��Å ! �n",
|
||||
"縲��ネ��マ:㏍ョ⊇� ≠ネサ�� ! �n",
|
||||
"¥�ワ:〟コ¬�サ ! �n",
|
||||
"艢゚サ�ミ:〟セ��∀�ツ♭⌒�√∩≒\n♪⊂∂�⇔騾ハヨマ��≫�∩�≒タ�n",
|
||||
"艢゚サ�ミ:㊦タv�≫∝ツ⊇��∵÷サ�n♂マミム��ルマ縲兤サ�メ━�┃⊃∵♭�\n≫ぶロ�ルマ¢フサ゚≡ ! �n",
|
||||
"艢゚サ�ミ:㏍。÷モ�死サ゚��≫ツ†∩\n�∫∵�∋Å≒��⇔�⇔�ツ�⊆Γ∵�Å\n⊇∨≒��Å�♪ツ�n",
|
||||
"艢゚サ�ミ:〟コ∃∨∵¥�ワ��∨�∀\nきぅ┗∨∝ツ�♪⊇∝≡ツ�n",
|
||||
"艢゚サ�ミ:№ヘ�∨Å�£兤��蕫サ≡ !\nγ�∃�∨�⇔≡∩�∨��∃⊇ツ�n",
|
||||
"¥�ワ:㊤セ��∀∃≒ほ��∃⊇♭ツ\nルマ¢フサ゚∵⊆√†⊇⊇∩≒ツ�n",
|
||||
"艢゚サ�ミ ��\n",
|
||||
">> なlу� <<\n",
|
||||
" �����諤ワ����∵\nヨフサ°�≠ヒマ��メ�ぷ�ぴ�\n�≫n∵op�√∨ツ\n",
|
||||
" 007=サ≡⊇≡♭��ツ\n∀�∩�ぞn♭⊇⇔�Å�⊇ツ\n\n 艢゚サ�ミ∵\n�諤ワ�ルマ¢フサ゚∈騾ハヨマ�\n�⇔⊇≫か≧ー�はュ∈し�⇔⊆�\n⇔�Å�⊇ツ\n �∮∈�⊂ユ��はュ∵��⇔\n⊇≫�♭�ツ\n",
|
||||
" у�s♭は≒�♂サ゚℃サワ∈\n�┗�とど∈���⇔�√ツ�諤ワ\n�jkとど�=サ�⇒∩�レサ°サ\nルマ¢フサ゚����√⇔⊇≫\n��∽⊂ツ\n ∧�とど��諤ワ�∀�⇔∃�⇔\n�∃≒∃⊇⌒�∃∋Åツ\n �∃≒⊇⊇\"��┤�\"∈ψ�⇔\n⊇≫Å∽⊂タ\n",
|
||||
" ≠ネサ�ムツ\nΓ⌒ルマ¢フサ゚��ш∬≒⊇\n♭�≫�≡ツ\n",
|
||||
"艢゚サ�ミ∈し√\n",
|
||||
"÷サ�園マミムばぱ∈ろт�\n",
|
||||
"き⇔�レサ°サルマ¢フサ゚�ぎく\n",
|
||||
"�諤ワなlу� ヨフサ°\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,76 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LarkJ[] = {
|
||||
" defghi�ぜ�∨≒�∬�de゚マラに\n�∀を∩⊇=ネ�⇔�ムマ゚マラ�ンь∈\nおめ��†∃≒∃⊇ツ\n\n �aゃ≠イnΘ���ぎく��ユ��≫≡⊂�\n∀���∵≦ヌ�∩≒ぢ⇔⊇≫ツ\n�eあ∃♪�⌒��∈ぢ�∃⊇≡⊂�......\n",
|
||||
" ラリ�006∀サ��m��⇔⌒≒⊇��ツ\nde゚マラに∵ゑ¬�∝�i�♭�ツ\n�eあ��む�∨����か <♀サラ> ∀\n���<キ���≫≡⊂����≫�∀ツ\n de゚マラに�ンヨフ�窶ニ♀ミ�ムメg∈\nは∩≒モ�づ≪�006�ゑ�⇔⊇≫de\n゚マラに�∀ャ∫∃�⊇ツ\n ヤ�⊇ュユ∂ユ≠閨モ∧�∩≒サョ蕫ム�ワ\nヨ√⇔⊇��ツ007=ト�∵�⊆∃∨⌒ラリ\n��a�れゃ♭�≫♭��⊂ツ\n",
|
||||
" ¥マ♀<汲秩マレ⊇⇔�√ツ5⇒�ンь∈�ぃ\n�ンハ縺ナ∃⊇∀�10��゚マラ∈�∝�∃⊇\n�ツ∧√∀<帥巣�縺フ∩≒ヲン��≫∋Åツ\n�⌒∃⊇∀�⌒ヴÅ≫���ツ\n ∧√∩≒サヵ♭⊇⊇∩≒ヶ�ムメg∈く��\nだ�⇔��⇔�⇔�√ツ⊇⇒⌒�∨⊇�づ≪\n�⊇∵�⊇∀�v∃ふ����∨∋�ツ\n 007<气�⊇�⇔Γ��∵∝�∀ΔΕΖ∈\n�∝�⇔⊇≫≡⊂�ま⊃≫�Å∵ツ\n",
|
||||
" ∧�¬�hi�deΗΘ�=コ∃∨∀Ιユ∵\n�⊂∩⌒�√∃⊇∝ツ\n\n ≠ネサ�ム≠シn∈Κ�⇔⊇≫∝≡ツ\n",
|
||||
"ΛΜ�モ�ミ�Νぜ�≡\n",
|
||||
"�eあ��む�∨����か∀��\n",
|
||||
"006∀���≡\n",
|
||||
"de゚マラ∈やき�ぎく�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"縲��ネ��マ:㏍ョ∩�∨∃ツ�n",
|
||||
"縲��ネ��マ:㏍ッう�∨⊥� ! �n",
|
||||
"¥マ♀:㏍潤�チ<ッう�∨⊥�ツ�n",
|
||||
"¥マ♀:〟テ��゚マラ∈きぅ�∝�†\n⊇⊇∋Å∃ツΣΤÅツ�n",
|
||||
"縲��ネ��マ:㏍イn�Φヱ�jÅツ�n",
|
||||
"¥マ♀:〟コ∀�Φヱ�タ�n",
|
||||
"縲��ネ��マ:№潟エ�ツ�n",
|
||||
"縲��ネ��マ:〟ホ�Å≠ネサ�ムツ�n",
|
||||
"¥マ♀:〟橿サラΨΩ ����⇔ぷ�⊇ツ�n",
|
||||
"♀サラΨΩ:〟テ�ンヨフ�窶ニ♀ミ�\nヶ�ムメg∈だ�⇔⊇�ツロ����∃≫\n∩⌒�√∃⊇ツぞn∈Κ≫�ツ�n",
|
||||
"メ���:№ラ∈�⇔⇔=゙��≪��¬�\n�⊇ツ�n",
|
||||
"縲��ネ��マ:㏍ス⊂∃ツ゚マラ∈ンぎ�∽ ! �n",
|
||||
"縲��ネ��マ:㏍セ�⇔�∨�∩ツ�n",
|
||||
"縲��ネ��マ:〟テ�♭�≫��αn∵⊆≫ツ\n≠ネサ�ム≠a∈ぴm�∽ ! �n",
|
||||
"¥マ♀:〝ミ�ハラ=ハ��∀\n⇔���⇔���∨ツ�n",
|
||||
"¥マ♀:〟テ���≫βゃ⌒⊂���♭γ≒\n√≫∀�∽Å�∨ツ�n",
|
||||
"メ���:�9�n",
|
||||
"メ���:�8�n",
|
||||
"メ���:�7�n",
|
||||
"メ���:�6�n",
|
||||
"メ���:�5�n",
|
||||
"メ���:�4�n",
|
||||
"メ���:�3�n",
|
||||
"メ���:�2�n",
|
||||
"メ���:�1...�n",
|
||||
"メ���:�1�n",
|
||||
"メ���:�1...は∈γ� ! �n",
|
||||
"メ���:�10δ∂≫�n",
|
||||
"縲��ネ��マ:〟ネ⊂Å=サ�園マ¥サム\n�εζ≪あÅ ! ≠ネサ�ム<ナθ∃⌒∋Å∃ツ�n",
|
||||
"縲��ネ��マ:〟サ⊇ικ��∨†√ツ�n",
|
||||
"ンヨフ�窶ニ♀ミムλ\n",
|
||||
"�ワμ√νぢ モ�ミ∈ξヨ���\n",
|
||||
"ンヨフ�窶ニサ�ルサ♀p㏍ 兤ハラムλ\n",
|
||||
"�aよら: �eあ���∵��∫��\n",
|
||||
">> ミサユマ��р��� <<\n",
|
||||
" defghi�ぜ�∨≒�∬�d\ne゚マラに�∀を∩⊇÷�ムマ゚マ\nラ�ンь∈おめ��†∃≒∃⊇ツ\n\n �aゃ≠イnΘ���ぎく��ユ\n��≫≡⊂�∀���∵≦ヌ�∩≒\nぢ⇔⊇≫ツ�eあ∃♪�⌒��∈\nぢ�∃⊇≡⊂�......\n",
|
||||
" ラリ� 006 ∀サ��m��⇔\n⌒≒⊇��ツde゚マラに∵ゑ¬�\n∝�i�♭�ツ�eあ��む�∨\n����か∀���<キ���≫≡\n⊂����≫�∀ツ\n de゚マラに�ンヨフ�窶ニ♀ミ\n�ムメg∈は∩≒モ�づ≪�006\n�ゑ�⇔⊇≫de゚マラに�∀ャ∫\n∃�⊇ツ\n",
|
||||
" ¥マ♀<汲秩マレ⊇⇔�√ツ5⇒\n�ンь∈�ぃ�ンハ縺ナ∃⊇∀―n10��゚マラ∈�∝�∃⊇�ツ\n∧√∀<帥巣�縺フ∩≒ヲン��≫\n∋Åツ�⌒∃⊇∀ヴÅ≫���ツ\n ∧√∩≒サヵ♭⊇⊇∩≒ヶ�ムメ\ng∈く��だ�⇔��⇔�⇔�√ツ\n⊇⇒⌒�≡⊂�づ≪�⊇∵�⊇∀\n�v∃ふ����∨∋�ツ\n",
|
||||
" ∧�¬�hi�deΗΘ�=コ∃\n∨∀Ιユ∵�⊂∩⌒�√∃⊇∝ツ\n ≠ネサ�ムツ\nぞn∈Κ�⇔⊇≫∝≡ツ\n",
|
||||
"ΛΜ�モ�ミ�Νぜ�≡\n",
|
||||
"�eあ��む�∨����か∀��\n",
|
||||
"006∀���≡ \n",
|
||||
"de゚マラ∈やき�ぎく�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"\n",
|
||||
"ヶ�ムメg\n",
|
||||
"ヶ�ムメg\n",
|
||||
"ヶ�ムメg\n",
|
||||
"ヶ�ムメg∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀ A\n",
|
||||
"ヨサユサ♀ A\n",
|
||||
"ヨサユサ♀ A\n",
|
||||
"ヨサユサ♀ A ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀ B\n",
|
||||
"ヨサユサ♀ B\n",
|
||||
"ヨサユサ♀ B\n",
|
||||
"ヨサユサ♀ B ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"♀ミ���サ縲兤ハラ�√⇔⊇��\n",
|
||||
"ミサユマ��р��№�噂n",
|
||||
"�か <♀サラ> ��√∨\n"
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LcradJ[] = {
|
||||
" 艢゚サ�ミ�∪∩�♭=サ�園マミム�\n��ろт∀∃≪∞。Ε∈��√⇔�ほ��∀\n���⇔⊇≫ツ\n �≫��諤ワ��ぅ縲��ネ��マ∀―nは�¥♂ニ�サ♀∨¬�����♭⊆≫∵......\n",
|
||||
" ⊆∃∨��006÷縲��ネ��マ∀��∈\n⇒�∽∀⊇⊂��÷ルラ∃�∀∩⌒�√��∋ツ\n�∩�=テ√��a♭�ツ\n фn�⌒����こ��⇔ぷ�⊇ツ\n\n ㏍チ���ムンマワ�n∈⊆∃∨�だ�⇔⊇≫�♭�ツ\n∧��∀∈�√��ツ\n",
|
||||
" び�≒√≫∩007タ ぴ�ミマ窶艨マ⌒⊂\nサ⇒÷サ�園マミム���むめ∵⊆�∨�Åツ\n 縲��ネ��マ∵�♭�ミマ窶艨クΞンハ縺ナ\nぶロ��ъΧけ∈ぢ�∨∩⌒�√∃⊇ツ�ャミマ\n窶艢��ソ⊇≠揆宸゙め∈ぎく�⇔�√ツ\n\n ぶロ�ぶロ♭き⇔∈よ⊇∨��∃⊇∩≒�ツ\n",
|
||||
" ≠ネサ�ム÷ミマ窶艨ク�∩��∀\n�♭�∨あ∵�∮∈���≫∝ツ\n\n Γ�⊆∃∨∵ぞn��う��≫�♭\n�v�⇔�≫n∵♭�∃⊇ツ\n",
|
||||
"ミマ窶艪揆宸゙め∈ぎく�≡\n",
|
||||
"縲��ネ��マ∀��∈⇒�≡\n",
|
||||
"縲��ネ��マ�÷ミマ窶艪揆宸゙め∈\nш�����∨ツ\n",
|
||||
"ミマ窶艫ャンハ縺リ♭⊆∀3ヱ\n",
|
||||
"��むめぎり ミマ窶舮鰍�オ┯\n",
|
||||
"ミマ窶艫ャンハ縺リ♭⊆∀15δ\n",
|
||||
"�aよら: ÷サ�園マミムΞ��\n",
|
||||
"縲��ネ��マ:№奛�モかÅ=�ネサ�ムツ\n�√∵ぶロ�烙ヒマワÅツ�n",
|
||||
"縲��ネ��マ:㏍ア�∨∀ま⊂∃≡ ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ム÷ミマ窶臀n∩≒��♭∪¬∽≧��メ��Å ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ム÷サ��∂�⇔\n⊇�∨��ツ∪�⊃��≡≪Ρう∈⊃≒∋Åツ�n",
|
||||
"縲��ネ��マ:㏍�≡≪≠a∩ツ�n",
|
||||
"縲��ネ��マ:〟�ネサ�ム�準マ♀ツ \nュ��ぷ��㍾ツ┴∩∃⊇��Åツ�n",
|
||||
"縲��ネ��マ:〟�シ�∨ツ\n���≠ヘサラ�タ ��Å∽タ�n",
|
||||
"縲��ネ��マ:〟�シ�∨ツ∧√�♭∩ ! �n",
|
||||
"縲��ネ��マ:〟ナ⇒�⊇�Åツ�n",
|
||||
"縲��ネ��マ:〟�ネサ�ムツ\n���Τ¬�∃♪ぞ⊇ ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�ムツ�a∈やゅ\n��∽ツ⌒�♭�≫�∃≒†∃ツ�n",
|
||||
"縲��ネ��マ:〟�ネサ�ムツ\n┷��≡≪�∵⊇⊇ツ�n",
|
||||
"縲��ネ��マ:㏍ッう�∨⊥∩タ�n",
|
||||
"¥マ♀:〟サ∂≦諠早メ∨⊥Åツ�n",
|
||||
"縲��ネ��マ:℡勀ー∵�⊇∃ツ\n≠ネサ�ムツ%サワ∵��∫∨∩タ�n",
|
||||
">> $�準�ミマ窶� <<\n",
|
||||
" 艢゚サ�ミ�∪∩�♭=サ�噂nマミム���ろт∀∃≪∞。Ε∈\n��√⇔�ほ��∀���⇔⊇≫ツ\n �≫��諤ワ��ぅ縲��ネ��nマ∀≠ヘ�¥♂ニ�サ♀∨¬���\n��♭⊆≫∵......\n",
|
||||
" ⊆∃∨��006÷縲��ネ��マ\n∀��∈⇒�∽∀⊇⊂��÷ルラ∃\n�∀∩⌒�√��∋ツ\n�∩�=テ√��a♭�ツфn�⌒\n����こ��⇔ぷ�⊇ツ\n\n ㏍チ���ムンマワ�n∈⊆∃∨�だ�⇔⊇≫�♭�ツ\n∧��∀∈�√��ツ\n",
|
||||
" び�≒√≫∩007タ ぴ�ミマ\n窶艨マ⌒⊂サ⇒÷サ�園マミム�\n��むめ∵⊆�∨�Åツ\n 縲��ネ��マ∵�♭�ミマ窶臀n∈Ξンハ縺ナ≠ヤロ��ъΧけ∈ぢ\n�∨∩⌒�√∃⊇ツ�ャミマ窶艢�nを∩⊇≠揆宸゙め∈ぎく�⇔�√ツ\n\n ぶロ�ぶロ♭き⇔∈よ⊇∨��\n∃⊇∩≒�ツ\n",
|
||||
" ≠ネサ�ム÷ミマ窶艨ク�∩��\n∀�♭�∨あ∵�∮∈���≫∝ツ\n\n Γ�⊆∃∨∵ぞn��う��≫\n�♭�v�⇔�≫n∵♭�∃⊇ツ\n",
|
||||
"ミマ窶艪揆宸゙め∈ぎく�≡\n",
|
||||
"縲��ネ��マ∀��∈⇒�≡\n",
|
||||
"\n",
|
||||
"�諤ワなlу�$�準�ミマ窶� ヨフサ°\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,20 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LcrypJ[] = {
|
||||
" ワユ�蕫マ�モ=ワ�∀⌒�≫��ヶγあ\n∀�⇔㊨∈��⇔⊇≫ツ\n は∵�ざ�⇔⊇∨��べ�m┤�⊇�Åム≒\n���∀∃�⇔⊇≫ツ\n",
|
||||
" 007��∃n∵ヲ≪��∨ツ���°兤マ�nレ�園ニ∀㊨�≫⌒�∩≒�ハンサ≠∈モ�\nづ�∨�♭�ツ∧⊂♭�⊆∃∨∵騾ム焉�早エ∨\n⊆�″サ♀ヌサ℡�のあ°兤マ�レ�園ニ♭�ツ\n は���べ∈ぃ�ぜ√∨∀���=コ∃∨∀\nΒ�Ο�⇔�∵�∨⊇∧⊂♭�ツ\n ゑ¬�⊇i���┼モ≠£繚ォ��≫モ�レ鷭n�ム�∈ぐ─�⇔���∨ツ\nは�祥艨�ヘ⊇⊂�∀∵ц─ぢ���∵\n007 ⊆∃∨∃≒�≪�⊃≒√≫��♭�ツ\n",
|
||||
" 007≧ツ�べ�∀⇔⌒�ユ∃�g��ツ�√\n∬√⌒ほ∈⇒�⇔�√∨�⊃ツ��∵≧ツ�べ\n∃≒°兤マ�レ�園ニ∀��∈⇒�≫n∵ぢ�\n≫��∽⊂ツ\n",
|
||||
" �⊃≠ネサ�ム―n″サ♀ヌサ℡�⇔塚マ縺マぴ��≫∀ま⊂タ\n",
|
||||
"��べ∈リる�≡\n",
|
||||
"°兤マ�レ�園ニ∈��\n",
|
||||
"°兤マ�レ�園ニ:〝騾÷騾÷騾÷�...�n",
|
||||
">> モ≠£繙ム� <<\n",
|
||||
" ワユ�蕫マ�モ⌒�∀⌒�≫��\nヶγあ∀�⇔㊨∈��⇔⊇≫ツ\nは∵�ざ�⇔⊇∨��べ�m┤�⊇\n�Åム≒���∀∃�⇔⊇≫ツ\n",
|
||||
" ���°兤マ�レ�園ニ∀㊨�≫\n⌒�∩≒�ハンサ≠∈モ�づ�∨�\n♭�ツ⊆∃∨∵騾ム焉�早エ∨″サ\n♀ヌサ℡�のあ°兤マ�レ�園ニ♭\n�ツは���べ∈ぃ�ぜ√∨∀��\n�=コ∃∨∀�∵�∨⊇∧⊂♭�ツ\n ゑ¬�⊇i���┼モ≠£繚ォ�\n�≫モ�レ黴�ム�∈ぐ─�⇔��\n�∨ツ祥艨�ヘц─ぢ���∵=コ\n∃∨∃≒�≪�⊃≒√≫��♭�ツ\n",
|
||||
" 007≧ツ�べ�∀⇔⌒�ユ∃�g\n��ツ�√∬√⌒ほ∈⇒�⇔�√∨\n�⊃ツ\n��∵≧ツ�べ∃≒°兤マ�レ�噂nニ∀��∈⇒�≫n∵ぢ�≫��∽\n⊂ツ\n",
|
||||
" �⊃≠ネサ�ム―n″サ♀ヌサ℡�⇔塚マ縺マぴ��≫\n∀ま⊂タ\n",
|
||||
"��べ∈リる�≡\n",
|
||||
"°兤マ�レ�園ニ∈��\n",
|
||||
"モ��レ黴�ム� モ≠£綵n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LdamJ[] = {
|
||||
" ���9�����n\n ゙┫�ミサユマ��マ⊆≫≧�マ∪⊇⇔\ndefg�xy∵l∩�m∝√⇔⊇≫n∵\n�う├どぅ \"MI-6\" �≡�⇔op�√∨ツ\n qr��サ♀�√∨≧�刀メhi♭xy�√\n⇔⊇≫de�ワ�≠宸怩揩桙氓��ぃ�い�⇔\n∪≪÷サぅ♭�うぇ窶刕奓﨟ヘ�u∝≪∵\nえ�√⇔⊇≫ツ\n ��ぉお∈ぎく�≫��∵⊆≫ツ\n",
|
||||
" ≧�メげ≪�≠アごさざ��⊃し≪∈じ⊥⇔\n⊇≫�♭すずせぜ�┤∵⊇⊇♭��⊂ツ\n\n defghi�ぜ≫��≧�メそ∈⇒∨�⇔\n�≪≫�∵ぞたÅ�♪_∵∧√�⇒⊇⇔\n�⊇ミム♂ミ∈だ�⇔⊇≫≡⊂≡ツ\n",
|
||||
" de�ワ�ぢっつ‡づてで�とど�≧�刀メ\nなljkに�ルマ¢フサ゚サ�≡�⇔ぬね�√\n⇔⊇≫ツ�����園�クの⊃†は≒�ばぱひび\n�マラ�ミランワ�≫�∀∵♭�=ネ�⇔\n°ハラミハ£ぴmふ�♂サ゚∈≧メマ兤サ♀�≫\nn∵♭�≫ツ\n ≧�ソ≒ぉお��せぜ�⇒⊇⇔Å∵°マ≠サ\n兤サ£∈の�⇔≧ム″�=�ム″ぶぷへ♭―n��¢サ縲マべ∈の⊃ツぺす∃n��≡ツ\n",
|
||||
" ≠ネサ�ムツ\n∨∀⊃≧�ソ≒ぽ¬⇔⌒\nぼ��ぽ¬∃⊇♭�ツ\n",
|
||||
"き⇔�みどむめ∈ぎく�≡\n",
|
||||
"���園�クンハ縺ヌ≡\n",
|
||||
"°ハラミハ£♂サ゚∈もづ≪�≡\n",
|
||||
"≧�メゃ�♭°マ≠サ≠ヒマ£�≡\n",
|
||||
"���園�ンハ繧竄綵n",
|
||||
"ヤ�レム� ♂サ゚°ハラミハ£ゆょ\n",
|
||||
"ヤ�レム� ♂サ゚°ハラミハ£やゅ\n",
|
||||
"... °ハラミハ£よら\n",
|
||||
"�ムマルマ¢フサ゚サぎりツ\njk♂サ゚ぎり\n",
|
||||
"�園�諤ンハ縺ト√⇔⊇��∋ツ\nMI-6�≡≫♂サ゚るれろゎ\n",
|
||||
"ばぱひび�マラぎりツ\nMI-6�≡≫♂サ゚るれろゎ\n",
|
||||
"ンヨフ�窶ニサ�サ綵"A\"わゐゃ\n�†≒�∪ゑ¬�Å�⊇ツ\n",
|
||||
"ンヨフ�窶ニサ�サ綵"B\"わゐゃ\n�†≒�∪ゑ¬�Å�⊇ツ\n",
|
||||
">> BYELOMORYE≧� <<\n",
|
||||
" ���9�����n ゙┫�ミサユマ��マ⊆≫≧�マ\n∪⊇⇔defg�xy∵l∩�\nm∝√⇔⊇≫n∵ MI-6 �≡�⇔\nop�√∨ツ\n qr��サ♀�√∨≧�刀メhi\n♭xy�√⇔⊇≫de�ワ�≠宸彌n��ぁあ�ぃ�い�⇔∪≪―nうぇ窶冝ヘ�u∝≪�え⌒⊆≫ツ\n ��ぉお∈ぎく�≫��∵⊆≫ツ\n",
|
||||
" ≧�メげ≪�≠アごさざ��⊃\nし≪∈じ⊥⇔⊇≫�♭すずせぜ�\n┤∵⊇⊇♭��⊂ツ\n\n defghi�ぜ≫��≧�メ\nそ∈⇒∨�⇔�≪≫�∵ぞたÅ�♪\nQ∵∧√�⇒⊇⇔�⊇ミム♂ミ∈\nだ�⇔⊇≫≡⊂≡ツ\n",
|
||||
" de�ワ�ぢっつ‡づてで�とど\n�≧�刀メなljkにルマ¢フサ゚\n�≡�⇔ぬね�√⇔⊇≫ツ����\n�園�クの⊃†は≒�ばぱひび�\nミランワ♭�=朽ハラミハ£ぴmふ\n�♂サ゚∈≧メマ兤サ♀♭�≫ツ\n ≧�ソ≒ぉお��せぜ�⇒⊇⇔�\n°マ≠サ兤サ£∈の�⇔≧ム″�―n≧ム″ぶぷへ♭¢サ縲マべ∈の⊃ツ\nぺす∃n��≡ツ\n",
|
||||
" ≠ネサ�ムツ\n∨∀⊃≧�ソ≒ぽ¬⇔⌒\nぼ��ぽ¬∃⊇♭�ツ\n",
|
||||
"き⇔�みどむめ∈ぎく�≡\n",
|
||||
"���園�クンハ縺ヌ≡\n",
|
||||
"°ハラミハ£♂サ゚∈もづ≪�≡\n",
|
||||
"≧�メゃ�♭°マ≠サ≠ヒマ£�≡\n",
|
||||
"Bylomorye≧� ミサユマ�� ゙┫\n",
|
||||
"��� 9�� ���n",
|
||||
"\n",
|
||||
"���園�n",
|
||||
"���園�n",
|
||||
"���園�n",
|
||||
"���園�クぃ�ぜ√∨\n",
|
||||
"���園�メンハ縺マよら !\n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LdepoJ[] = {
|
||||
" ����<�諤ワ>�レマラ縲�凍窶�項��\n�⊆≫��のざ�√⇔⊇∃⊇ご��∈���∀�\n⇔の�⇔⊇≫≡⊂Åツ\n ∧�∩≒�gl�∂うぇ窶兤≦ユ揆磨ク\nm∃�⇔⊇≫≒�⊇ツ\n",
|
||||
" ���∀�⇔�∃∩∃∩�Υ♭��ツ\n007≠ォユ∈⇒��⇔����<�諤ワ>�\njk∈�┯�⇔ぷ�⊇ツ\n ��んΟ�<�諤ワ>����♭ワ窶�ワ��n�お��∈ぜぃ�∃�⊇ツとど�≡≫∀は≒�\n��メxy∈ょ⊥≫≒�⊇ツ\n �∨÷メ���モ艢゚サ�ミ∈┫√⇔縲��ネ\n��マ�ござ����≪�∋Å∀ま∝√��ツ\n�≪Π√∃⊇≡⊂���⇔ぷ�⊇ツ\n",
|
||||
" は≒������∩∃≪���√∨ルマ¢フサ\n゚�轢ハ縲祥サラ∵��√⇔⊇≫��Åツ\n007≠�メぃ♭轢ハ縲祥サラ∈ぎく�⇔�√ツ\n ∧√∩≒�諤ワ�l�べg��∈ぎく�≫n⌒\n�√∃⊇≡⊂�∃ツ\n 驕堰ホ�ヴ∵┗√∃�⇔����≡ツ\n",
|
||||
" ����≪Π√∃⊇≡⊂��ツ\n≠ネサ�ムツ\n",
|
||||
"l�べg���ぎく\n",
|
||||
"ルマ¢フサ゚轢ハ縲祥サラ�ぎく\n",
|
||||
"����∈ぜぃ�≡\n",
|
||||
"��メお��∈ぜぃ�≡\n",
|
||||
"�諤ワ�ござ���せぜ�≡\n",
|
||||
">> � <<\n",
|
||||
" �����諤ワ�レマラ縲�凍秉n�項���⊆≫��のざ�√⇔⊇∃\n⊇ご��∈���∀�⇔の�⇔⊇≫\n≡⊂Åツ\n ∧�∩≒�gl�∂うぇ窶兤―n���∈m∃�⇔⊇≫≒�⊇ツ\n",
|
||||
" ���∀�⇔�∃∩∃∩�Υ♭�\n�ツ007≠ォユ∈⇒��⇔����\n�諤ワ�jk∈�┯�⇔ぷ�⊇ツ\n ��んΟ��諤ワ����♭ワ秉n�ワ��メお��∈ぜぃ�∃�⊇ツ\nとど�≡≫∀は≒���メxy∈ょ\n⊥≫≒�⊇ツ\n メ���モ艢゚サ�ミ∈┫√⇔\n縲��ネ��マ�ござ����≪\n�∋Å∀ま∝√��ツ\n",
|
||||
" は≒������∩∃≪���√\n∨ルマ¢フサ゚�轢ハ縲祥サラ∵�\n�√⇔⊇≫��Åツ007≠�メぃ♭\n轢ハ縲祥サラ∈ぎく�⇔�√ツ\n ∧√∩≒�諤ワ�l�べg��∈\nぎく�≫n⌒�√∃⊇≡⊂�∃ツ\n 驕堰ホ�ヴ∵┗√∃�⇔\n����≡ツ\n",
|
||||
" ����≪Π√∃⊇≡⊂��ツ\n≠ネサ�ムツ\n",
|
||||
"ござ���� St.%窶�項��\n",
|
||||
"l�べg���ぎく\n",
|
||||
"ルマ¢フサ゚轢ハ縲祥サラ�ぎく\n",
|
||||
"����∈ぜぃ�≡\n",
|
||||
"��メお��∈ぜぃ�≡\n",
|
||||
"�諤ワ�ござ���せぜ�≡\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"���兤ハラ�√⇔⊇��\n",
|
||||
"\n",
|
||||
"��メお��\n",
|
||||
"��メお��\n",
|
||||
"\n",
|
||||
"��メお��∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"����\n",
|
||||
"����\n",
|
||||
"����\n",
|
||||
"����∈ぃ�ぜ√∨\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,228 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LgunJ[] = {
|
||||
" D5K\n",
|
||||
" ��α�\n",
|
||||
" ンь\n",
|
||||
" PP7\n",
|
||||
" DD44\n",
|
||||
" ��べ\n",
|
||||
"ぃ��艢ム�n",
|
||||
" ンь\n",
|
||||
" KF7\n",
|
||||
" ンь\n",
|
||||
" �ム��n",
|
||||
"兤リハ綵n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"<��びぬ�>\n",
|
||||
"<��ルマ�>\n",
|
||||
"<ふ��>\n",
|
||||
"<レム�マレサ>\n",
|
||||
"-\n",
|
||||
"щъ�ム��n",
|
||||
"\n",
|
||||
"ヤサ♂ニヤ�窶サ£\n",
|
||||
"��ロヘハ縲�マ\n",
|
||||
" ��\n",
|
||||
"��ム縲�ルサ≧サ\n",
|
||||
"お��\n",
|
||||
"Boltヨサ\n",
|
||||
"Bomb Case\n",
|
||||
"ンьムλむめ\n",
|
||||
"ミ゚ハロフリサワ\n",
|
||||
"Bug Detector\n",
|
||||
"��むめ\n",
|
||||
"°マ≠サ\n",
|
||||
"ユ��n",
|
||||
"��у�\n",
|
||||
"��あ�ワ綵n",
|
||||
"Communicator\n",
|
||||
"ルマ縲兤サ�n",
|
||||
"蕫�艢�ラ\n",
|
||||
"\n",
|
||||
"Credit Card\n",
|
||||
"D5K<レム�マレサ>\n",
|
||||
"D5K Deutsche\n",
|
||||
"DD44 Dostovei\n",
|
||||
"Dark Glasses\n",
|
||||
"DAT窶サ£\n",
|
||||
"♂サ゚ロサ�n",
|
||||
"ヲンむめ\n",
|
||||
"Deutsche\n",
|
||||
"♀ミムメん\n",
|
||||
"Door Exploder\n",
|
||||
"Dostovei\n",
|
||||
"��♂サ゚\n",
|
||||
"Flare Pistol\n",
|
||||
"Gas Keyring\n",
|
||||
"Geiger Counter\n",
|
||||
"Gold Bar\n",
|
||||
"÷サ�咳P7\n",
|
||||
"��べ\n",
|
||||
"÷サ�園マミム�ヨサ\n",
|
||||
"\n",
|
||||
"��轢サ♀��マ烙ヒサ\n",
|
||||
"��轢サ♀\n",
|
||||
"ぃ≪�⊂ь\n",
|
||||
"Heroin\n",
|
||||
"騾マ窶ニマ�艢ム�n",
|
||||
"Identifier\n",
|
||||
"KF7 Soviet\n",
|
||||
"Key Analyser Case\n",
|
||||
"ヨサ┏│ん\n",
|
||||
"ヨサユサ♀\n",
|
||||
"艢ム�n",
|
||||
"�サ=サ\n",
|
||||
"�マ烙ヒサ\n",
|
||||
"Lectre\n",
|
||||
"Lock Exploder\n",
|
||||
"Magnet Repel\n",
|
||||
"蕫�艢�ラ\n",
|
||||
"蕫ハ£\n",
|
||||
"Micro Camera\n",
|
||||
"Microcode\n",
|
||||
"Microfilm\n",
|
||||
"ごα��サ=サべ\n",
|
||||
"\n",
|
||||
"Money\n",
|
||||
"\n",
|
||||
"PP7<レム�マレサ>\n",
|
||||
"PP7��α�\n",
|
||||
" PP7\n",
|
||||
"Phantom\n",
|
||||
"¢縲マべ\n",
|
||||
"��━\n",
|
||||
"£�ワ烙ハランь\n",
|
||||
"Polarized Glasses\n",
|
||||
"�サロヘマンマレサンь\n",
|
||||
"RC-P90\n",
|
||||
"Red Dossier\n",
|
||||
"��ルマ�ンь\n",
|
||||
"兤リハ縲�マ烙ヒサ\n",
|
||||
"Safecracker Case\n",
|
||||
"��ムメん\n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"ロ�朽サPP7\n",
|
||||
"ワ艢ム$サ�ム��n",
|
||||
"ワ艢ム$サ\n",
|
||||
"Soviet\n",
|
||||
"Spool Tape\n",
|
||||
"Spy File\n",
|
||||
"Klobb\n",
|
||||
"ワ゚ハ��ワ綵n",
|
||||
"Suit-If-hand\n",
|
||||
"я�\n",
|
||||
"ワ゚マ�マ\n",
|
||||
"ぃ��艢ム�n",
|
||||
"\n",
|
||||
"ふ�ンь\n",
|
||||
"��ハ�\n",
|
||||
"US AR33 щъ�ム��n",
|
||||
"US AR33\n",
|
||||
"む�ぞ�\n",
|
||||
"′♂ヤ窶サ£\n",
|
||||
"Watch Communicator\n",
|
||||
"Watch Geiger Counter\n",
|
||||
"Watch Identifier\n",
|
||||
"�サ=サふ�\n",
|
||||
"���ふ�\n",
|
||||
"Watch Magnet Repel\n",
|
||||
"���ふ�\n",
|
||||
"ふ�\n",
|
||||
"�gリサワ\n",
|
||||
"Δ��ユ�\n",
|
||||
"ZMG (9mm)\n",
|
||||
"\n",
|
||||
"ar33\n",
|
||||
"ヤサ♂ニヤ窶サ£\n",
|
||||
"��ロヘハ縲�マ\n",
|
||||
"��ム縲�ルサ≧サ\n",
|
||||
"お��\n",
|
||||
"boltヨサ\n",
|
||||
"bomb case\n",
|
||||
"ンьムλむめ\n",
|
||||
"ミ゚ハロフリサワ\n",
|
||||
"bug detector\n",
|
||||
"��むめ\n",
|
||||
"°マ≠サ\n",
|
||||
"ユ��n",
|
||||
"��у�\n",
|
||||
"��あ�ワ綵n",
|
||||
"蕫�艢�ラ\n",
|
||||
"credit card\n",
|
||||
"d5k<レム�マレサ>\n",
|
||||
"d5k\n",
|
||||
"dark glasses\n",
|
||||
"dat窶サ£\n",
|
||||
"♂サ゚ロサ�n",
|
||||
"dd44\n",
|
||||
"ヲンむめ\n",
|
||||
"ヶ�ムメむめ\n",
|
||||
"door exploder\n",
|
||||
"��♂サ゚\n",
|
||||
"flare pistol\n",
|
||||
"gas keyring\n",
|
||||
"gold bar\n",
|
||||
"÷サ�咳P7\n",
|
||||
"��べ\n",
|
||||
"÷サ�園マミム�ヨサ\n",
|
||||
"��轢サ♀�マ烙ヒサ\n",
|
||||
"ぃ≪�⊂ь\n",
|
||||
"heroin\n",
|
||||
"騾マ窶ニマ�艢ム�n",
|
||||
"ヨサ┏│ん\n",
|
||||
"ヨサユサ♀\n",
|
||||
"kf7 soviet\n",
|
||||
"�サ=サ\n",
|
||||
"lectre\n",
|
||||
"lock exploder\n",
|
||||
"蕫ハ£\n",
|
||||
"micro camera\n",
|
||||
"microcode\n",
|
||||
"microfilm\n",
|
||||
"money\n",
|
||||
"phantom\n",
|
||||
"¢縲マべ\n",
|
||||
"��━\n",
|
||||
"£�ワ烙ハランь\n",
|
||||
"polarized glasses\n",
|
||||
"PP7<レム�マレサ>\n",
|
||||
"PP7\n",
|
||||
"�サロヘマンマレサンь\n",
|
||||
"rc-p90\n",
|
||||
"red dossier\n",
|
||||
"��ルマ�ンь\n",
|
||||
"兤リハ縲�マ烙ヒサ\n",
|
||||
"ヶ�ムメむめ\n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"ロ�朽サPP7\n",
|
||||
"ワ艢ム$サ�ム��n",
|
||||
"spool tape\n",
|
||||
"spy file\n",
|
||||
"klobb\n",
|
||||
"ワ゚ハ��ワ綵n",
|
||||
"я�\n",
|
||||
"ワ゚マ�マ\n",
|
||||
"ぃ��艢ム�n",
|
||||
"ふ�ンь\n",
|
||||
"��ハ�\n",
|
||||
"む�ぞ�\n",
|
||||
"′♂ヤ窶サ£\n",
|
||||
"watch communicator\n",
|
||||
"watch geiger counter\n",
|
||||
"watch identifier\n",
|
||||
"�サ=サふ�\n",
|
||||
"���ふ�\n",
|
||||
"watch magnet repel\n",
|
||||
"�gリサワ\n",
|
||||
"Δ��ユ�\n",
|
||||
"zmg (9mm)\n",
|
||||
"÷サ�園マミム�ヨサ┏│ゃ...\n",
|
||||
"÷サ�園マミム�ヨサ∈だ�⇔⊇��∋\n",
|
||||
"��∨リ�",
|
||||
"�� 1 リ�\n",
|
||||
"��",
|
||||
"リ�",
|
||||
"�γリ�",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LjunJ[] = {
|
||||
" ござ���ゃ♭ルマ¢フサ゚∩≒るれ�∨\n�諤ワ�なlу���め���ばぱ∩≒���\n♭�op♭�∃∩�∨ツ��∩≒���∵\n��∀ま∝√≫ツ\n CIA���mん∈���⇔�√∨ツ\n�サ≧サ�┗⇒∩≒∃⊇≡⊂��♭�‡=逗�nロフサ縺�ヨぷ�⇔≠ヒマ��ク���≫��\n∵⊆≫ツ\n こ��≫⌒��き⇔��÷�諤ワ�なlу�\n∈〟�┯⊥�†∃≒∃⊇ツ\n",
|
||||
" ラリ�÷艢゚サ�ミ�⌒ワm�⇔⌒≒⊇��ツ\n⌒��諤ワ∵÷サ�園マミム∈��⇔⊇≫�∃\n≒÷ロワ窶�ク┠┯��≫��はュ�ψ㏍∵\n��∀∃�⇔���ツ\n はュ�у�ч∃べ�の⊇┤∈CIA�≠ヒハラ\n∩≒℡∝�∨�♭я�ゃ÷サ�♭∂�⇔m�≫♭\n��⊂ツ\n ♭⌒㊤㊥�㊦Υ♭�ツ007ツはュ�⊆∃∨�\n≡⊂∃├ど�♭�∃⊇n∈�√∃⊇♭ぷ�⊇ツ\n",
|
||||
" ��ゃ��諤ワ�fさ∂ぞ�んべ�ぢ�∝�∨\n≒≠ネlу���⊇∀⊇⊂n��≡ツ\nぞ�んべ������∈㊧�⇔m��≫∋Åツ\n ьΗ��ざ�ンь∈ざ��∨ツ��⇒�≒∃⊇\nΥ�の∝∃⊇≡⊂�ツ\n ∪∪=ネ√∩≒>蛟ミ∀⊇⊂㊨�ュユ��ほ∈\n⇒�≫∋Åツ007ツレ�∀�∽�≡≫∀��ロ\n∈��⇔⊇≫≒�⊇��∃⊇∩ツ\n ⌒⇔≫��⇒≒⊇�ツ\n",
|
||||
" ≠ヒマ���セ㈱⊇♂サ縲タ\n2��ュユ∀タ\n\n ≠ネサ�ム=コ∃∨�⇔����n",
|
||||
"ぞ�んべ∈ぎく�≡\n",
|
||||
">蛟ミ�ヤ艢縲ハ£∈��\n",
|
||||
"ьΗ�∈ぎく�≡\n",
|
||||
"艢゚サ�ミ∈�諤ワ�у��♭��\n",
|
||||
"艢゚サ�ミ:〟ン�∨∝ ! �n",
|
||||
"艢゚サ�ミ:㊤コ∧⊂ツ�n",
|
||||
"艢゚サ�ミ:㏍ョ⊇∝≡ツ�n",
|
||||
"艢゚サ�ミ:〟サ∨Å�≡ ! �n",
|
||||
"艢゚サ�ミ:㏍堰メ┗∨タ�n",
|
||||
"艢゚サ�ミ:〟テ√�∪⌒�∽⊇∝�ツ�n",
|
||||
"艢゚サ�ミ:〟セ�∩�∨∝� ! �n",
|
||||
"艢゚サ�ミ:〟リ⊆=ニ⇔�∃�Υツ�n",
|
||||
"艢゚サ�ミ:〟テ�べ�∀⇔⌒�ユÅ∝ツ�n",
|
||||
"艢゚サ�ミ:㏍堰メ��Å�∨�∩�≒タ�n",
|
||||
"艢゚サ�ミ:〟セ⌒�∽�∃�⇔�∨∝ツ�n",
|
||||
"艢゚サ�ミ:㊦サ��⇔ ! �n",
|
||||
"艢゚サ�ミ:℡秩サ��ツ�n",
|
||||
"艢゚サ�ミ:〟ヒ⊇⇔∃⊇∝ツ�n",
|
||||
"艢゚サ�ミ:〟リ⊆∞求焉ソ�⇔≫ツ�n",
|
||||
"艢゚サ�ミ:№ナ�へツ\n艢゚サ�ミ�ロ�ヘ閨�ナツ�n",
|
||||
"艢゚サ�ミ:〟ワ⊂�∀⇒≡ ! �n",
|
||||
"艢゚サ�ミ:㊦戟ツ㍾�ツ�n",
|
||||
"艢゚サ�ミ:〟リ≫♭㍽��∨⊇ツ�n",
|
||||
"艢゚サ�ミ:\n",
|
||||
"艢゚サ�ミ:〟ト⊆=サ����⊂ツ�n",
|
||||
"艢゚サ�ミ:〟�ネサ�ム≠ル∈⇒�⇔ ! �n",
|
||||
">蛟ミ:〝�ワ゚サ�準マ♀ツラヵ�∧�―nΓ∵Σ�∠�≡ツ�n",
|
||||
"�aよら: 艢゚サ�ミ��\n",
|
||||
">> ≠ヒマ�� <<\n",
|
||||
" ござ���ゃ♭るれ�∨�諤ワ�\nなlу���め���ばぱ∩≒♭�\nop♭�∃∩�∨ツ��∩≒���\n∵��∀ま∝√≫ツ\n CIA���mん∈���⇔�√∨ツ\n�サ≧サ�┗⇒∩≒∃⊇≡⊂��♭\n�‡=逗�ロフサ縺�ヨぷ�⇔≠ヒ\nマ��ク���≫��∵⊆≫ツ\n こ��≫き⇔∈��÷�諤ワ�な\nlу�∈〟�┯⊥�†∃≒∃⊇ツ\n",
|
||||
" ラリ�÷艢゚サ�ミ�⌒ワm�⇔\n⌒≒⊇��ツ⌒��諤ワ∵÷サ�噂nマミム∈��⇔⊇≫�∃≒÷ロワ秉n�ク┠┯��≫��はュ�ψ㏍∵\n��∀∃�⇔���ツ\n はュ�べ�の⊇┤∈CIA�\n≠ヒハラ∩≒℡∝�∨�♭я�ゃ―nサ�♭∂�⇔m�≫♭��⊂ツ\n はュ�⊆∃∨�≡⊂∃├ど�♭�\n∃⊇n∈�√∃⊇♭ぷ�⊇ツ\n",
|
||||
" ��ゃ��諤ワ�fさ∂ぞ�んべ\n�ぢ�∝�∨≒≠ネlу���⊇∀\n⊇⊂n��≡ツぞ�んべ����\n��∈㊧�⇔m��≫∋Åツ\n ьΗ��ざ�ンь∈ざ��∨ツ�\n�⇒�≒∃⊇Υ�の∝∃⊇≡⊂�ツ\n >蛟ミ∀⊇⊂㊨�ュユ��ほ∈⇒\n�≫∋Åツレ�∀�∽�≡≫∀��\nロ∈��⇔⊇≫≒�⊇��∃⊇∩ツ\n ⌒⇔≫��⇒≒⊇�ツ\n",
|
||||
" ≠ヒマ���セ㈱⊇♂サ縲タ\n2��ュユ∀タ\n\n ≠ネサ�ム=コ∃∨�⇔����n",
|
||||
"ぞ�んべ∈ぎく�≡\n",
|
||||
">蛟ミ�ヤ艢縲ハ£∈��\n",
|
||||
"ьΗ�∈ぎく�≡\n",
|
||||
"艢゚サ�ミ∈�諤ワ�у��♭��\n",
|
||||
"ヨフサ° ≠ヒマ��n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,60 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LlenJ[] = {
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"€ä€ß€»€÷€Ð:€‡�‚€È€»€ð�ƒ ‚¼‚Ž�ð�´�É�Ò�Ñ ! €ˆ\n",
|
||||
"��€Ï�Š:€‡�º�º €ä€ß€»€÷€Ð ! €ˆ\n",
|
||||
"€ä€ß€»€÷€Ð:€‡‚¼‚Ž�ó�ß�¿�´�É...€ˆ\n",
|
||||
"€Ö€Ì€»�‹ �‚€Ë€Ï€þ€ø\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"€Ö€Ë€Ü€ã\n",
|
||||
"\n",
|
||||
"�‚€È€»€ð�ƒ€…��€Ï�Š\n",
|
||||
"007\n",
|
||||
"€ä€ß€»€÷€Ð€…€Û€ï€Í€è�‹\n",
|
||||
"€Ú€â€ö€Ñ€ã€…�’€ú€þ€ö€î€»\n",
|
||||
"€Ð€ù€Ê€×€…€ã€ù�ÿ€È€ø€ó€Ï\n",
|
||||
"006/ۗ۾ۆ\n",
|
||||
"�„€å€Ð€…€Ô€ä€ã€Ê�’\n",
|
||||
"€ó€æ€Ü………Û\n",
|
||||
"€Ð€»€Õ€»�‰€Æ€…€Ò€ø€ò€ë\n",
|
||||
"„€‚²\n",
|
||||
"��€÷€Ü€…€þ€÷€Û€È€Ï€Ù\n",
|
||||
"�ÿ€Å€ù€Ï€â€Æ€Ï€…�ƒ€Ù€ë€Ü€Ö€»\n",
|
||||
"…ÙKGB„¥‚ǃù\n",
|
||||
"�‰€ï€ã€÷€…€ï€Û€Ì€Ö€Ï\n",
|
||||
"…¨‚΃ö…ø\n",
|
||||
"The Bond Team\n",
|
||||
"Martin Hollis\n",
|
||||
"Karl Hilton\n",
|
||||
"Mark Edmonds\n",
|
||||
"B Jones\n",
|
||||
"Duncan Botwood\n",
|
||||
"Dave Doak\n",
|
||||
"Steve Ellis\n",
|
||||
"Graeme Norgate\n",
|
||||
"Grant Kirkhope\n",
|
||||
"Robin Beanland\n",
|
||||
"Des Hinkson\n",
|
||||
"Martin Wakeley\n",
|
||||
"The Testers\n",
|
||||
"Huw Ward\n",
|
||||
"Gary Richards\n",
|
||||
"Martin Penny\n",
|
||||
"Jamie Williams\n",
|
||||
"David Wong\n",
|
||||
"Gareth Jones\n",
|
||||
"Gavin Hood\n",
|
||||
"\"JAMES BOND WILL RETURN\"\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LmpmenuJ[] = {
|
||||
"�γ�",
|
||||
"ь�♪�タ",
|
||||
"�ь烙ヘハヨ�♪�タ",
|
||||
"�ь烙ヘハヨ�",
|
||||
"Χゃ��",
|
||||
"ワ艢ム$サ�ラ�ワ",
|
||||
"ヶγあラ�ワ",
|
||||
"サ���ラ�ワ",
|
||||
"��あラ�ワ",
|
||||
"ぽ�∩∃⊇ラ�ワ",
|
||||
"Α��ラ�ワ",
|
||||
"��ラ�ワ",
|
||||
"��√∨かξ∵サ��⊇",
|
||||
"��√∨かξ∵サ�┻⊇",
|
||||
"2�∈ワふ���∨",
|
||||
"3�∈ワふ���∨",
|
||||
"4�∈ワふ���∨",
|
||||
"�マヨマ�:サ�",
|
||||
"�マヨマ�:蜀�",
|
||||
"�マヨマ�:��",
|
||||
"�マヨマ�:��",
|
||||
" A♭£�ム",
|
||||
"�サ�ヤサ°サ",
|
||||
"ワ゚サ縺�キゅ",
|
||||
"#サ<ゃ",
|
||||
" A♭#サ<",
|
||||
" A♭┨ゅ",
|
||||
"ワルミ",
|
||||
"",
|
||||
"P ∵��∨リ�",
|
||||
"P ∈��∨リ�",
|
||||
"サ���の�∨�g",
|
||||
"づ≪��",
|
||||
"ぴm",
|
||||
"ワ゚サ縺�",
|
||||
"└m♭���",
|
||||
};
|
||||
@@ -0,0 +1,20 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LmpweaponsJ[] = {
|
||||
"�ぃ�¬��!",
|
||||
"¢ワ縲�",
|
||||
"���べ",
|
||||
"rfg",
|
||||
"ワ艢ム$サ�ム��",
|
||||
"ぃ≪�⊂ь",
|
||||
"��ルマ�ンь",
|
||||
"��轢サ♀�マ烙ヒサ",
|
||||
"ふ�ンь",
|
||||
"�サロヘマンマレサンь",
|
||||
"兤リハ縲�マ烙ヒサ",
|
||||
"�サ=サべ",
|
||||
"��べ",
|
||||
"ぃ��艢ム�n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,68 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LoptionsJ[] = {
|
||||
"ъ⇒\n",
|
||||
"��\n",
|
||||
"�ш\n",
|
||||
"�g��\n",
|
||||
"#サ<\n",
|
||||
"��\n",
|
||||
"�へ��\n",
|
||||
"タ\n",
|
||||
"���∝�\n",
|
||||
"1.゚ム£ 1-1\n",
|
||||
"2.゚ム£ 1-2\n",
|
||||
"3.゚ム£ 1-3\n",
|
||||
"4.゚ム£ 1-4\n",
|
||||
"5.゚ム£ 2-1\n",
|
||||
"6.゚ム£ 2-2\n",
|
||||
"7.゚ム£ 2-3\n",
|
||||
"8.゚ム£ 2-4\n",
|
||||
"�へ��\n",
|
||||
"����\n",
|
||||
"���┤�へ\n",
|
||||
"��お─\n",
|
||||
"����\n",
|
||||
"ь���\n",
|
||||
"��お─\n",
|
||||
"��\n",
|
||||
"on\n",
|
||||
"off\n",
|
||||
"閠サ蕫�n",
|
||||
"�ぷ�\n",
|
||||
"ζ≪�⊃\n",
|
||||
"塚サ�浬n",
|
||||
"��n",
|
||||
"祥ム♀\n",
|
||||
"ロ轢砡n",
|
||||
"閠サ蕫�n",
|
||||
"16:9\n",
|
||||
"�aゃ┯:\n",
|
||||
"ぴm\n",
|
||||
"づ≪��\n",
|
||||
"�a��:\n",
|
||||
"やゅ\n",
|
||||
"┰やゅ\n",
|
||||
"Left Hand\n",
|
||||
"\"Q\"メノハ� V2.01 BETA\n",
|
||||
"ぷ\n",
|
||||
"�\n",
|
||||
"レム♀ワ窶ハ£\n",
|
||||
"レム♀ワ窶ハ£\n",
|
||||
"��\n",
|
||||
"ロ�\n",
|
||||
"�шお─\n",
|
||||
"�ш烙ネハラ(サ��サ♀)\n",
|
||||
"�ш烙ネハラ(蜈ヲ�サ♀)\n",
|
||||
"BGM\n",
|
||||
"SE\n",
|
||||
"�aよら\n",
|
||||
"2.ワ窶サ≠bc\n",
|
||||
"3.\"M\"�ぐけ\n",
|
||||
"4.\"Q\"���\n",
|
||||
"5.蕫轢サ%蛟サ\n",
|
||||
"1.���a\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,36 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LpeteJ[] = {
|
||||
" ござ━��⊆≫KGBづ�に∩≒��ぢ�∨ロ\n艢゚サ�ミ�メ���ご�ぃ�≡�⇔���⇔\n���∨ツ\n\n はュ��♭レマラ縲�凍窶�項���⊆≫\n�諤ワ�ござ�����┫√⇔m∩√≡⊂∀\n�⇔⊇≫ツ\n",
|
||||
" ャ⊇♭は≒�ロ∈�⊇∃�⊇ツ����は≒∈\n┗よ⊂∝���⊇���∋ツは≒���⊆∃∨∈\n縲��ネ��マ�⌒∀�∀�⊇⇔�√��ツ\n �∩�=サ∩∃≫ふ♭⌒���m��∃�⊇ツ\nレマラ縲�凍窶�項�����♭�か����∈\nぢ��∀�うぇ���∀⇒∃∵≪��ツ\n �Å���⊇≫����ナ�マ窶ニマ���∈\n�≪⇔�a∈�m�⇔ぷ�⊇ツ\n",
|
||||
" 007ラリ⌒ΔΕΖ�ぞ⊇�ツ�∩��∃≒\n兤ロミご∵��⇔⊇�∨�∂�g∃♪∈の�⇔\nζ≪��≒√≫��∽ツ\n",
|
||||
" ≠ネサ�ム≠ヘュ��∧��♭�⇔��≫�♪\n����∃⊇∝ツ\n\n ∧√≡≪⌒�∀���⊇≫⊇⊇��♪⊂タ\n",
|
||||
"メ���ヘ艢゚サ�ミ∈���≡\n",
|
||||
"�����∈ぶΔ��\n",
|
||||
"�ナ�マ窶ニマ∀��\n",
|
||||
"��: ����� ��\n",
|
||||
"み�: ����� �∮\n",
|
||||
"�aよら: �����∵��∫��\n",
|
||||
"�aよら: メ���ク┗よ⊇��∨\n",
|
||||
"�ナ�マ窶ニマ:〟準マ♀ j≡���ぢ�∨∃ツ�n",
|
||||
"¥マ♀:〟ナ∩�÷メ���諤艢゚サ�ミ∈\n⇒√⇔�ρゃÅツ�n",
|
||||
"�ナ�マ窶ニマ:〟ネ√∃≒���<�ク\n┫√⇔ご���を∩⊂�∈┗∨�ツ�n",
|
||||
"�ナ�マ窶ニマ:℡��奓蕫�諤ワ����\n�∧��⊆≫ツΓ�ぅぷ���∈�√†は≒\n∈Π≒�≫n∵♭�≫ツ�n",
|
||||
"¥マ♀:〟�ナ�マ窶ニマツ\nΓ∈��⇔��ハ縺モ⊆≫�∩タ�n",
|
||||
"�ナ�マ窶ニマ:㏍ソn�αnÅ∩≒∃ツ\n∧√���Ιぃ∵⊇∃�∃≫∋Å�∨≒\n∪�⊇⌒�≡ツ�n",
|
||||
"�ナ�マ窶ニマ:〟準マ♀<メφ��∈�≒\n�⇔�♭�⇔���⊇≫∋Åツ��∬≒⊇�\nレ��∈⌒�∨≒♪⊂Åツ�n",
|
||||
"�ナ�マ窶ニマ∵��i∈�≪��∨ツ\n",
|
||||
"�ナ�マ窶ニマ�は�ぅぷ�┫�∈づ≪��∨ツ\n",
|
||||
">> レマラ縲�凍窶�項�� <<\n",
|
||||
" ござ━��⊆≫KGBづ�に∩≒\n��ぢ�∨ロ÷艢゚サ�ミ�\nメ���ご�ぃ�≡�⇔���⇔\n���∨ツ\n はュ�レマラ縲�凍窶�項���\n⊆≫�諤ワ�ござ�����┫√⇔\nm∩√≡⊂∀�⇔⊇≫ツ\n",
|
||||
" ャ⊇♭は≒�ロ∈�⊇∃�⊇ツ\n����は≒∈┗よ⊂∝���⊇�\n��∋ツは≒���⊆∃∨∈\n縲��ネ��マ�⌒∀�∀�⊇⇔�\n√��ツ⊇∩∃≫ふ♭⌒���m�\n�∃�⊇ツレマラ縲�凍窶�項��\n��か����∈ぢ��∀�≠、ぇ\n���∀⇒∃∵≪��ツ�Å���\n⊇≫����ナ�マ窶ニマ���∈\n�≪⇔�a∈�m�⇔ぷ�⊇ツ\n",
|
||||
" 007ラリ⌒ΔΕΖ�ぞ⊇�ツ\n�∩��∃≒兤ロミご∵��⇔\n⊇�∨�∂�g∃♪の�⇔ζ≪��\n≒√≫��∽ツ\n",
|
||||
" ≠ネサ�ム≠ヘュ��∧��♭�\n⇔��≫�♪����∃⊇∝ツ\n\n∧√≡≪⌒�∀���⊇≫⊇⊇��\n♪⊂タ\n",
|
||||
"メ���ヘ艢゚サ�ミ∈���≡\n",
|
||||
"�����∈ぶΔ��\n",
|
||||
"�ナ�マ窶ニマ∀��\n",
|
||||
"レマラ縲�凍窶�項�����\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,72 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LpropobjJ[] = {
|
||||
"∈ぃ�ぜ√∨",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"<ь>",
|
||||
"ロヘハ縲�マ�ь",
|
||||
"蕫�艢�ラ�ь",
|
||||
"���ь",
|
||||
"ぃ≪�⊂ь",
|
||||
"��轢サ♀�マ烙ヒサ�ь",
|
||||
"兤リハ繖�",
|
||||
"��ルマ�ンь",
|
||||
"�サロヘマンマレサンь",
|
||||
"ふ�ンь",
|
||||
"ぃ��",
|
||||
"艢ム�",
|
||||
"艢ム�",
|
||||
"",
|
||||
"dart",
|
||||
"explosive pen",
|
||||
"explosive case",
|
||||
"flare",
|
||||
"¢サ縲マ",
|
||||
"of dynamite",
|
||||
"stick",
|
||||
"sticks",
|
||||
"��むめ",
|
||||
"micro camera",
|
||||
"÷サ�園マミム�ヨサ",
|
||||
"��ハ�",
|
||||
"£�ワ烙ハランь",
|
||||
"騾マ窶ニマ��艢ム�n",
|
||||
"PP7\n",
|
||||
"レム�マレサPP7\n",
|
||||
"DD44 Dostovei\n",
|
||||
"Klobb\n",
|
||||
"KF7 Soviet\n",
|
||||
"ZMG (9mm)\n",
|
||||
"D5K Deutsche\n",
|
||||
"レム�マレサD5K\n",
|
||||
"Phantom\n",
|
||||
"AR33щъ�ム��n",
|
||||
"RC-P90\n",
|
||||
"ロヘハ縲�マ\n",
|
||||
"��ロヘハ縲�マ\n",
|
||||
"ワ艢ム$サ�ム��n",
|
||||
"��轢サ♀�マ烙ヒサ\n",
|
||||
"兤リハ縲�マ烙ヒサ\n",
|
||||
"Cougar Magnum\n",
|
||||
"��べ\n",
|
||||
"�サマ�ムユサ��サ=サべ\n",
|
||||
"",
|
||||
"¢サ縲マべ\n",
|
||||
"ロ�朽サPP7\n",
|
||||
"÷サ�咳P7\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサ\n",
|
||||
"��ヨサ\n",
|
||||
"��⊇�g\n",
|
||||
"ヨサ∈ぃ�ぜ√∨\n",
|
||||
"�ь烙ヘハヨ∈ぃ�ぜ√∨\n",
|
||||
"�ь烙ヘハヨ\n",
|
||||
"ф∩∈ぃ�ぜ√∨\n",
|
||||
"兤ハラ�√⇔⊇��\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsevJ[] = {
|
||||
" ��ばぱ∵兤ロミ�ン�ネ�艢��增メ\n�⊇��ンマ゚サ♭�ろ�∃��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪��√⇔\n⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ⊆∃∨��a����ぷу��せぜ�>�觸nm∝√⇔⊇≫∩∈op�≫n♭�ツ\n\n ばぱ│┌�≡≫∀�ぷ♭��ч∃hn∵m∝\n√⇔⊇≫≡⊂♭�ツは≒∵⊇�∨⊇ф�∨⊥�\n��∈└�⇔⊇≫�∩∈ψ≪∨⊇�♭�ツ\ni��≡�⇔���ユ��クぎく�≫��∵⊆≫\n∩⌒�√��∋ツ\n ∃≫��┬⊃⊥�n∈�⊥⇔ぷ�⊇ツ\n",
|
||||
" ラリ��ハロヘマ♭�ルマ¢フサ゚�\n騾ハヨマ�∈�⇔⌒≒⊂n�∃≫ツ\n �Ε�$ワ祥サ♀∈ムメ�≫≡≪ロヒマ%マ\n∈ゆ�≫┤∈┴∠���∀Å∩≒<宴梶モ��\n┼∝≪�αn∈�⇔�√≫ΔΕΖ∈ш�∨ツ\n\n ��♂サ゚ロサ�ク�ムマ��サ�マづ≪\nヮ�≫Å�♭ンヨフ�窶ニルサ♀∈━�┃⊃―n�∨♂サ゚⌒≧メマ兤サ♀�≫n∵♭�≫ツ\n",
|
||||
"≠ネサ�� ラリ��a�ロ℃�ミ���\n�ぷ�∨⊇�タ\nΓ��∀⇔⌒m�∧⊂�∃⊇∝ツ\n",
|
||||
"き⇔���ユ��クぎく�≡\n",
|
||||
"GoldenEyeヨサ∈┏│�<サ⇔∽\n",
|
||||
"┓┛あ∈┗⇒�ルマ¢フサ゚∈┣�\n",
|
||||
"ルマ¢フサ゚∩≒とど∈て�ぢ�\n",
|
||||
"�ムマワラ�サマ�│┌∈┳√\n",
|
||||
"Hello\n",
|
||||
"¥マ♀:〝ルマ¢フサ゚に��ムマ��サ�n∈┣���∽ ! �n",
|
||||
"£兤��蕫サ:℡戟ノ∃⊇♭ !\n∧√∃≒��¬�ツ�n",
|
||||
"£兤��蕫サ:〟テ�∈��∨≒�∬ツ�n",
|
||||
"£兤��蕫サ:〟ス⊃..∀ツ�n",
|
||||
"£兤��蕫サ:〟ネ∋∃�┻��∩∩≒∃⊇��ツ�n",
|
||||
"£兤��蕫サ:〟シサ∋=逗ワ祥サ♀∵�╋\n�√⇔≫ツ�n",
|
||||
"£兤��蕫サ:�'K''N''O''C'\n'K''E''R''S'<�゚サマ>�n",
|
||||
"£兤��蕫サ:〟コ¬�サツ�n",
|
||||
"¥マ♀:〝ンヨフ�窶ニ∈┠┯��∽ ! �n",
|
||||
"£兤��蕫サ∵����∨\nルマ¢フサ゚∈┣�♭���∋\n",
|
||||
"ルマ¢フサ゚∵┣��⇔⊇��∋\n",
|
||||
"♂サ゚ ≧メマ兤サ♀ゃ\n",
|
||||
"≧メマ兤サ♀┨ゅ\n",
|
||||
"£兤��蕫サ:〟テ∋∃⌒�┷∵Β�≫∩ ! �n",
|
||||
">> ン�ネ�艢� <<\n",
|
||||
" ��ばぱ∵兤ロミ�ン�ネ�艢�n����⊇��ンマ゚サ♭�ろ�∃\n��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪\n��√⇔⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ⊆∃∨��a����ぷу��\nせぜ�>�謔香蛛縺フ⊇≫∩∈\nop�≫n♭�ツ\n ばぱ│┌�≡≫∀�ぷ♭��ч∃\nhn∵m∝√⇔⊇≫≡⊂♭�ツ\n は≒∵⊇�∨⊇ф�∨⊥���∈\n└�⇔⊇≫�∩∈ψ≪∨⊇�♭�ツ\ni��≡�⇔���ユ��クぎく\n�≫��∵⊆≫∩⌒�√��∋∵―n┬⊃⊥�n∈�⊥⇔ぷ�⊇ツ\n",
|
||||
" ラリ�ルマ¢フサ゚�騾ハヨマ�\n∈�⇔⌒≒⊂n�∃≫ツ\n �Ε�$ワ祥サ♀∈ムメ�≫≡≪\nロヒマ%マ∈ゆ�≫┤∈┴∠��\n�∀Å∩≒<宴梶モ��┼∝≪�\nαn∈�⇔�√≫ΔΕΖ∈ш�∨ツ\n��♂サ゚ロサ�ク�ムマ��サ�n�づ≪ヮ�≫Å�♭ンヨフ�窶ニ\nルサ♀∈━�┃⊃=リ∨♂サ゚⌒\n≧メマ兤サ♀�≫n∵♭�≫ツ\n",
|
||||
" ≠ネサ�ムツ\nラリ��a�ロ℃�ミ����ぷ\n�∨⊇�タ\nΓ��∀⇔⌒m�∧⊂�∃⊇∝ツ\n",
|
||||
"き⇔���ユ��クぎく�≡\n",
|
||||
"GoldenEyeヨサ∈┏│�<サ⇔∽\n",
|
||||
"┓┛あ∈┗⇒�ルマ¢フサ゚∈┣�\n",
|
||||
"ルマ¢フサ゚∩≒とど∈て�ぢ�\n",
|
||||
"�ムマワラ�サマ�│┌∈┳√\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ルマ¢フサ゚に ヨサユサ♀\n",
|
||||
"ルマ¢フサ゚に ヨサユサ♀\n",
|
||||
"ルマ¢フサ゚にヨサユサ♀∈ぜぃ\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ンヨフ�窶ニサユサ♀\n",
|
||||
"ンヨフ�窶ニサユサ♀\n",
|
||||
"ンヨフ�窶ニサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"ン�ネ�艢� �ぷу�(хおゃ)\n",
|
||||
"��\n",
|
||||
"ルマ¢フサ゚ぎり\n♂サ゚∈≧メマ兤サ♀♭���∋",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsevxJ[] = {
|
||||
" ���5�ロ(4��)���n\n ��ばぱ∵兤ロミ�ン�ネ�艢��增メ\n�⊇��ンマ゚サ♭�ろ�∃��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪��√⇔\n⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ∧���=ソ⇒⇔ミサユマ��メdefghi\n∈ぐ��⇔⊇∨メ���メ>>b�№」с∵⊆≫\n∀ま∝√��ツ\n\n �ぷу��せぜ�>�謔香蛛縺フ⊇≫∩∈op\n�⇔�⇔ぷ�⊇ツхお£�マ�リる∵ぢ�√†\nねцч♭�ツ♪�∩�хΥ�ゃ�����ぬ�√\n⇔⊇≫∀ま⊇���♭=リ��ユ�∈ぃ�ぜ√⇔\nぷ�⊇ツ\n",
|
||||
" ��ばぱ�│┌∩≒�≫∀��楳サ縺マ⊆≫\nぜ冝ソ≒�せぜ�¬��∀υφ∃ほ∵�≫ツ\n∧√≡≪⌒∧�ヮ��⊆≫ひぽ祥サ∩≒せぜ\n�≫�∵ぞた��∽⊂ツ\n\n ∧√∩≒$�準�ミマ窶艨メ��∈ζ≫�∀∈\n�√��∃ツ�∵せぜ�∨nぴ∵÷兤ロミゃ�\nψ√い≫n�=ハ∀��⊇∩≒�ツ\n",
|
||||
" ロ℃�ミ��⊇∝=�ネサ�ムツ\n�∩��⇔ぃэ∈し�⇔�ツ\n",
|
||||
"$�準�ミマ窶艨メ��∈ζ√\n",
|
||||
"���ユ�∈ぜぃ�≡\n",
|
||||
"хお£�マ∈ぜぃ�≡\n",
|
||||
"ひぽ祥サ∩≒�ぷу��せぜ\n",
|
||||
"$�準�ミマ窶艨メ��∵ζ√��∨ツ\n",
|
||||
"$�準�ミマ窶艨メ��むめぎりツ\n�ャ�ユ�ζ≪�⊃��ツ\n",
|
||||
"ミランワろт\n",
|
||||
">> ン�ネ�艢� <<\n",
|
||||
" ���5�ロ(4��)���n\n ��ばぱ∵兤ロミ�ン�ネ�艢�n����⊇��ンマ゚サ♭�ろ�∃\n��∈�┗�∨ツ\n\n ���ルマ¢フサ゚∂��∵�≪\n��√⇔⊇≫∀⊇⊂とど⌒⊆≫ツ\n",
|
||||
" ∧���=ソ⇒⇔ミサユマ��n�defghi∈ぐ��⇔⊇∨\nメ���メ>>b�№」с∵⊆≫\n∀ま∝√��ツ\n �ぷу��せぜ�>�謔香蛛綵n⇔⊇≫∩∈op�⇔�⇔ぷ�⊇ツ\nхお£�マ�リる∵ぢ�√†ねц\nч♭�ツ♪�∩�хΥ�ゃ���\n��ぬ�√⇔⊇≫∀ま⊇���♭\n���ユ�∈ぃ�ぜ√⇔ぷ�⊇ツ\n",
|
||||
" ��ばぱ�│┌∩≒�≫∀��能nサ縺マ⊆≫ぜ冝ソ≒�せぜ�¬��\n∀υφ∃ほ∵�≫ツ∧√≡≪⌒∧�\nヮ��⊆≫ひぽ祥サ∩≒せぜ�≫\n�∵ぞた��∽⊂ツ\n ∧√∩≒$�準�ミマ窶艨メ��\n∈ζ≫�∀∈�√��∃ツ�∵せぜ\n�∨nぴ∵兤ロミゃ�ψ√い≫n�\n¬∀��⊇∩≒�ツ\n",
|
||||
" ロ℃�ミ��⊇∝=�ネサ�ムツ\n�∩��⇔ぃэ∈し�⇔�ツ\n",
|
||||
"$�準�ミマ窶艨メ��∈ζ√\n",
|
||||
"���ユ�∈ぜぃ�≡\n",
|
||||
"хお£�マ∈ぜぃ�≡\n",
|
||||
"ひぽ祥サ∩≒�ぷу��せぜ\n",
|
||||
"ロ℃�ミ�� ン�ネ�艢�n",
|
||||
"��� 4�� ���n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"���兤ハラ�√⇔⊇��\n",
|
||||
"ン�ネ�艢�n",
|
||||
"хお£�マ\n",
|
||||
"хお£�マ\n",
|
||||
"хお£�マ\n",
|
||||
"хお£�マ∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"���ユ�\n",
|
||||
"���ユ�\n",
|
||||
"���ユ�\n",
|
||||
"���ユ�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"���\n",
|
||||
"���\n",
|
||||
"���\n",
|
||||
"Δ���∈ぃ�ぜ√∨\n",
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,76 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LsiloJ[] = {
|
||||
" ���2�ロ(2��)���n\n ヨ��ワ゚マ�兤リハ� レム冝�レな�\n兤リハ繝瘁ハ��窶ワ縺謔香蛛縺゚⊂∀�⇔\n⊇≫≒�⊇ツ窶ワ縺モ÷サ�園マミムばぱ\nfg��¬��∀u∝�⇔⊇≫∀MI-6�\n�≒∋♭⊇≫ツ\n せぜゃ�ワ$ム∵<宴梶メ�¬���\n�゙′モ繖スユ���♭�∃⊇n∈\nど��⇔⊇≫ツ\n",
|
||||
" レム冝マせぜ�>�諠瘁ハ��≒√≡⊂∀\n�⇔⊇≫�∩∈op�⇔ぷ�⊇ツ\n\n ⌒�∧√∵�hばぱ∃≒†>刋タу�∈\nリる��¬��∈ゃ┯��∃�⊇ツ\n ��∃≒†≠ァお∈ぎく�≫n⌒χp\n���ツ\n\n007=テ√�うぇч∃ンヨフ�窶ニ��♭�ツ\n",
|
||||
" 兤リハ縲レム冝メお��∈�≫∩∫≪>ネリ�\n�ンь∈おめ�√†き⇔�ぉお∈ぎく�≫n∵\n♭�∧⊂Åツ��に(H4,3゜2、1)\n�おめ�≫n♭�a∈�m��≫n∵♭�≫ツ\n 007<塔・Υ��⊇���√∬√⌒ほ∈ヮ�⇔\n�√ツ℃ム�サ縺�秩テ�∨004��∃n��\n∃≒∃⊇≡⊂�∃ツ\n ∧√∩≒�hばぱ�│┌∈┳�⇔�⇔�√ツ\n∧√��⊇⊇�⊇ぃ∵⊇⇔�ツ\n",
|
||||
" 18ふ�′ロフリハラ�を∩�⇔�ツ\n ≠ネサ�ム<�ホ��兤蕫マ烙ハラ∃�∈\nま⊇�∩�⇔ツぱ�ぷ�も∨∝≪ヨヒマ£\n�ナム�サ��♭蜒�モ┗⇒⊥�⊂ツ\n\n♪���Å∩∝∩≒∃⊇ュユ���ゃ♭�≒⊇♭\n⊇≫ふ>ユ��≪∧∧∬兤マ♀マ♭ヤ�ニワ�\nわ��⌒�⇔αn∈�⇔⊇≫Γ�n⌒\nま⊇ぢ�⇔�ツ\n",
|
||||
"��に�ンь∈α��≡\n",
|
||||
"�hばぱ�│┌∈┳√\n",
|
||||
"んl DAT 窶サ£∈ぜぃ�≡\n",
|
||||
"�hばぱ���у�∈リる�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"ンь�ンハ繧竄縲ツン��♭⊆∀6ヱ\n",
|
||||
"メ���:〟ン⇒∈�� ! �n",
|
||||
"み�:㏍塘ワ�♭⊆∀∝�∩�n",
|
||||
"�aよら: �eあ���∵��∫��\n",
|
||||
">> ヨ��ワ゚マ <<\n",
|
||||
" ���2�ロ(2��)���n ヨ��ワ゚マ�兤リハ縲レム冝�n�な�兤リハ繝瘁ハ��窶ワ縺謔構n∝√≡⊂∀�⇔⊇≫≒�⊇ツ\n 窶ワ縺モ÷サ�園マミムばぱfg\n��¬��∀u∝�⇔⊇≫∀MI-6�\n�≒∋♭⊇≫ツ\n せぜゃ�ワ$ム∵<宴梶メ�¬�\n�∵�゙′モ繖スユ���♭�∃⊇\nn∈ど��⇔⊇≫ツ\n",
|
||||
" レム冝マせぜ�>�諠瘁ハ��≒\n√≡⊂∀�⇔⊇≫�∩∈op�⇔ぷ\n�⊇ツ⌒�∧√∵�hばぱ∃≒†―n��у�∈リる��¬��∈ゃ┯�\n�∃�⊇ツ\n ��∃≒†≠ァお∈ぎく�≫n⌒\nχp���ツ\n 007=テ√�うぇч∃ンヨフ�n窶ニ��♭�ツ\n",
|
||||
" 兤リハ縲レム冝メお��∈�≫�\n≪>ネリ��ンь∈おめ�√†き⇔\n�ぉお∈ぎく�≫n∵♭�∧⊂Åツ\n��に(H4,3゜2、1)�おめ\n�√†OK��ツ\n ンΗΥ��⊇���√∬√⌒ほ∈\nヮ�∽ツ℃ム�サ縺�秩テ�∨004\n��∃n��∃≒∃⊇≡⊂�∃ツ\n ∧√∩≒�hばぱ�│┌∈┳�⇔\n�√ツ⊇⊇�⊇ぃ∵⊇≫�♭∃ツ\n",
|
||||
" 18ふ�′ロフリハラ�を∩�⇔ツ\n≠ネサ�ム<�ホ��兤蕫マ烙ハラ\n∃�∈ま⊇�∩�⇔ツぱ�ぷ�も∨\n∝≪ヨヒマ£�ナム�サ��♭蜒�n�┗⇒⊥�⊂ツ\n ♪���Å∩∝∩≒∃⊇ュユ�\n��ゃ♭�≒⊇♭≫ふ>ユ��≪\n∧∧∬兤マ♀マ♭ヤ�ニワ�わ��\n⌒�⇔αn∈�⇔⊇≫Γ�n⌒ま⊇\nぢ�⇔�ツ\n",
|
||||
"��に�ンь∈α��≡\n",
|
||||
"�hばぱ�│┌∈┳√\n",
|
||||
"んl DAT 窶サ£∈ぜぃ�≡\n",
|
||||
"�hばぱ���у�∈リる�≡\n",
|
||||
"�eあ���∈ぶΔ��\n",
|
||||
"\n",
|
||||
"CPU у�\n",
|
||||
"CPU у�\n",
|
||||
"CPU у�\n",
|
||||
"CPU у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"I/O у�\n",
|
||||
"I/O у�\n",
|
||||
"I/O у�\n",
|
||||
"I/O у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"RSP у�\n",
|
||||
"RSP у�\n",
|
||||
"RSP у�\n",
|
||||
"RSP у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"RDP у�\n",
|
||||
"RDP у�\n",
|
||||
"RDP у�\n",
|
||||
"RDP у�∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"DAT 窶サ£\n",
|
||||
"んl DAT 窶サ£\n",
|
||||
"んl DAT 窶サ£\n",
|
||||
"んl DAT 窶サ£∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサユサ♀4-H4\n",
|
||||
"ヨサユサ♀(�死�4-H4)\n",
|
||||
"ヨサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサユサ♀4-C3\n",
|
||||
"ヨサユサ♀(�死�4-C3)\n",
|
||||
"ヨサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"\n",
|
||||
"ヨサユサ♀\n",
|
||||
"ヨサユサ♀4-K2\n",
|
||||
"ヨサユサ♀(�死�4-K2)\n",
|
||||
"ヨサユサ♀∈ぃ�ぜ√∨\n",
|
||||
"メ���メ\n",
|
||||
"ミ゚ハロフリサワ\n",
|
||||
"メ���メミ゚ハロフリサワ\n",
|
||||
"メ���メミ゚ハロフリサワ\n",
|
||||
"ミ゚ハロフリサワ∈ぃ�ぜ√∨\n",
|
||||
"兤リハ� レム� ヨ��ワ゚マ\n",
|
||||
"��� 2�� ���n",
|
||||
"¥マ♀∵だ¬�∋Åンь�\nふ�むめ∵ш��⇔���∨ !\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,292 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LtitleJ[] = {
|
||||
"ふか",
|
||||
"ヱ",
|
||||
"δ",
|
||||
"",
|
||||
"ワ゚サ綵n",
|
||||
"��%サ≠\n",
|
||||
"��%サ≠\n",
|
||||
"TWYCROSS BOARD OF GAME CLASSIFICATION\n",
|
||||
"This is to certify\n",
|
||||
"(c) 1997 Nintendo/Rare\n",
|
||||
"(c) 1962, 1995 Danjaq, LLC. &\n",
|
||||
"U.A.C. All Rights Reserved\n",
|
||||
"(c) 1997 Eon Productions\n",
|
||||
"Ltd. & Mac B. Inc.\n",
|
||||
"Suitable only for 1-4 persons\n",
|
||||
"PRESIDENT\n",
|
||||
"VICE\n",
|
||||
"James Bond theme by Monty Norman.\n",
|
||||
"Used by permission of EMI Unart Catalog Inc.\n",
|
||||
"ワ$ム",
|
||||
"�Χワ$ム",
|
||||
"<00Agent>",
|
||||
"007",
|
||||
"�ナム�ト�タ\n",
|
||||
"づ≪��\n",
|
||||
"ぴm\n",
|
||||
"�ハロヘマ ",
|
||||
"ル¢サ\n",
|
||||
"��\n",
|
||||
"�ハロヘマ��\n",
|
||||
"こя£�ム\n",
|
||||
"∪Σ���サ♀\n",
|
||||
":≠ネサ�� ¥マ♀\n",
|
||||
"�ハロヘマ ",
|
||||
"$サ� ",
|
||||
"た�ヵ:\n",
|
||||
"ワ$ム\n",
|
||||
"�Χワ$ム\n",
|
||||
"<00Agent>\n",
|
||||
"007\n",
|
||||
"��ヤ£ロヘマ:\n",
|
||||
"ы�ワ¢サ♀\n",
|
||||
"ы��ユ\n",
|
||||
"ы�≧�サ≠\n",
|
||||
"ы�Χゃ�\n",
|
||||
"ぞ��",
|
||||
"5ヱか",
|
||||
"10ヱか",
|
||||
"20ヱか",
|
||||
"5#ムマ繧ナづ",
|
||||
"10#ムマ繧ナづ",
|
||||
"20#ムマ繧ナづ",
|
||||
"x��≪я",
|
||||
"ひ�こя",
|
||||
"007�蜒腐、�",
|
||||
"�劇マ��園ム�ム�(��ハ�я)",
|
||||
"��べ∈だ⇒�",
|
||||
"��√∨�ムンマワ",
|
||||
"烙サ��:2こ2",
|
||||
"烙サ��:3こ1",
|
||||
"烙サ��:2こ1",
|
||||
"�ユ サ10\n(��)",
|
||||
"�ユ サ4\n(℃窶�マ)",
|
||||
"�ユ サ3\n(℃窶�マ)",
|
||||
"�ユ サ2\n(℃窶�マ)",
|
||||
"�ユ サ1\n(℃窶�マ)",
|
||||
"�ユ +0\n(�ひ)",
|
||||
"�ユ +1\n(��)",
|
||||
"�ユ +2\n(��)",
|
||||
"�ユ +3\n(��)",
|
||||
"�ユ +4\n(��)",
|
||||
"�ユ +10\n(�vあ)",
|
||||
"�� OFF, ���� OFF",
|
||||
"�� ON, ���� OFF",
|
||||
"�� OFF, ���� ON",
|
||||
"�� ON, ���� ON",
|
||||
"こя£�ム ヤ£ロヘマ:\n",
|
||||
"£�ム�サ:\n",
|
||||
"ロ艢�ヤ:\n",
|
||||
"ワ窶サ≠:\n",
|
||||
"�サ�ィ─:\n",
|
||||
"�g:\n",
|
||||
"ヨヒ�ラ゚サ:\n",
|
||||
"騾マ♂ニヨヒ£:\n",
|
||||
"��:\n",
|
||||
"ヨヒ�ラ゚サ��",
|
||||
"騾マ♂ニヨヒハ£��:",
|
||||
"ロ艢�ヤ:\n",
|
||||
"烙サ�ネ�",
|
||||
"�ハ♀�烙サ�",
|
||||
"″�サ�烙サ�",
|
||||
"�aやゅ\n",
|
||||
"�aよら\n",
|
||||
"���a:\n",
|
||||
"ワ窶サ≠bc:\n",
|
||||
"\"M\"�ぐけ:\n",
|
||||
"\"Q\"���:\n",
|
||||
"蕫轢サ%蛟サ:\n",
|
||||
"�楳サ�:\n",
|
||||
"�a��:\n",
|
||||
" �a�mゃ ��\n",
|
||||
" �aゃ┯\n",
|
||||
" �aやゅ\n",
|
||||
" �aよら\n",
|
||||
"��:\n",
|
||||
"ふか:\n",
|
||||
"Χゃ�:\n",
|
||||
"サ�≡�の�∨�g:\n",
|
||||
"�ロヘハ繖ネ:\n",
|
||||
"�ぅ黴ハ�:\n",
|
||||
"��黴ハ�:\n",
|
||||
"ぃэ黴ハ�:\n",
|
||||
"∧��:\n",
|
||||
"��∨��:\n",
|
||||
"∪Σ���サ♀:\n",
|
||||
"ON\n",
|
||||
"OFF\n",
|
||||
"�ハロヘマ��(∪Σ���サ♀)",
|
||||
"ルマ縲兤サ�ル轢ラ゚ 1 �ルマ縲兤サ�諱ト���√⇔⊇��∋",
|
||||
"��∈ζ�⇔ルマ縲兤サ�ク���∋♭�Å�⊇",
|
||||
"ミサユマ��",
|
||||
"≧�",
|
||||
"dehi",
|
||||
"οぢ",
|
||||
"ン�ネ�艢�",
|
||||
"��",
|
||||
"�ぷу�",
|
||||
"ヨ��ワ゚マ",
|
||||
"兤リハ� レム�",
|
||||
"レム�",
|
||||
"�マ窶�ユ��",
|
||||
"���",
|
||||
" St.%窶�項��",
|
||||
"����",
|
||||
"����",
|
||||
"ござ━�",
|
||||
"ござ━�",
|
||||
"���",
|
||||
"�",
|
||||
"ござ��",
|
||||
"ヨフサ°",
|
||||
"≠ヒマ��",
|
||||
"�諤ワなlу�",
|
||||
"なlу�",
|
||||
"#マ£ぉお",
|
||||
"#マ£ぉお",
|
||||
"ミマ窶艪ァお",
|
||||
"ミマ窶�",
|
||||
"窶ヤ窶ニ祥ユマ",
|
||||
"ミワ窶ユ��",
|
||||
"ミワ窶ユ",
|
||||
"モ≠£�",
|
||||
"モ��レ黴�ム�",
|
||||
"モ≠£�",
|
||||
"�マ≧�",
|
||||
"�マ≧�",
|
||||
"��",
|
||||
"��",
|
||||
"��",
|
||||
"��",
|
||||
"�━�",
|
||||
"�━�",
|
||||
"��",
|
||||
"��",
|
||||
"dehi",
|
||||
"dehi",
|
||||
"ン�ネ�艢�閧ユу�",
|
||||
"�ぷу�",
|
||||
"ござ━�",
|
||||
"ござ━�",
|
||||
"#マ£ぉお",
|
||||
"#マ£ぉお",
|
||||
"モ≠£繙ム�",
|
||||
"モ≠£�",
|
||||
"Citadel",
|
||||
"CITADEL",
|
||||
"dest",
|
||||
"dest",
|
||||
"stat",
|
||||
"stat",
|
||||
"crad",
|
||||
"cradle",
|
||||
"azt",
|
||||
"azt",
|
||||
"¥マ♀",
|
||||
"�ロフヨマ",
|
||||
"¥�ワ",
|
||||
"メ���",
|
||||
"縲��ネ��マ",
|
||||
"�ナ�マ窶ニマ",
|
||||
">蛟ミ",
|
||||
"艢゚サ�ミ",
|
||||
"レ�園ニ",
|
||||
"≠ヘサ<",
|
||||
"�ム♂サ",
|
||||
"ヤハ♀≠ヘハ″",
|
||||
"Rosika",
|
||||
"Karl",
|
||||
"Martin",
|
||||
"Mark",
|
||||
"Dave",
|
||||
"Duncan",
|
||||
"B",
|
||||
"Steve E",
|
||||
"Grant",
|
||||
"Graeme",
|
||||
"Ken",
|
||||
"Alan",
|
||||
"Pete",
|
||||
"Shaun",
|
||||
"Dwayne",
|
||||
"Des",
|
||||
"Chris",
|
||||
"Lee",
|
||||
"Neil",
|
||||
"Jim",
|
||||
"Robin",
|
||||
"Steve H",
|
||||
"Terrorist",
|
||||
"Biker",
|
||||
"Joel",
|
||||
"Scott",
|
||||
"Joe",
|
||||
"Sally",
|
||||
"Marion",
|
||||
"Mandy",
|
||||
"Vivien",
|
||||
"\n",
|
||||
"タ�ぢβЫn",
|
||||
"タ����ぢβЫn",
|
||||
"タ安佳澗佳饗圭n",
|
||||
"タ座実饗圭n",
|
||||
"タ逝逝曾n",
|
||||
"タ涜搬並迷テ タ梁��",
|
||||
"タ丗埖並崑� タ畋淆楝�タ。タ「\n",
|
||||
"タ逝逝箪n",
|
||||
"タ愨」タ、タ・ タ�」タ。タ搬ヲタァタⅨn",
|
||||
"タィタゥタェタォタァタャタソn",
|
||||
"タュタョタ� タッタ丗�、ター\n",
|
||||
"タアタイ\n",
|
||||
"タ愨並ウタ並エタオ タカタヲタキタク\n",
|
||||
"タ梁崑� タケタ崑畋搬�コ\n",
|
||||
"タサタシタスタセタソタタタチ\n",
|
||||
"タ。タ「タ」タ�ツタオタ� タテタコタクタβ�表n",
|
||||
"タトタナタニタヌ\n",
|
||||
"タエタ淆�� タ淆畋ネタ�Ⅸn",
|
||||
"タ��エタ表n",
|
||||
"タ涜楝並テ\n",
|
||||
"タッタ、タ仟涜楝、タノ\n",
|
||||
"タハタ淆エタオ\n",
|
||||
"タヘタホタマタミ\n",
|
||||
"タハタ�・タ�ムタメタツタヲタノタヲタケタユ\n",
|
||||
"タヨタ畋愨イタラタユ\n",
|
||||
"タヨタ畋愨イタユ\n",
|
||||
"タァタャタβリタイタユ\n",
|
||||
"タァタャタβ座実マタミ\n",
|
||||
"タヨタ畋愨イタルタレタロ\n",
|
||||
"タリタイタアタユ\n",
|
||||
"タ畋ワタ崑愨モタヤタミ\n",
|
||||
"タンダタ座゚タミ\n",
|
||||
"タ畋ワタ崑愨座実マタミ\n",
|
||||
"タ迷並�」タ並ウタ並座狢マタミ\n",
|
||||
"タ眤崑コタータ埖並簑翅臀n",
|
||||
"タ蠡貘軆n",
|
||||
"タ霏饅n",
|
||||
"ムサ≠サ:\n",
|
||||
"閠サ蕫�:\n",
|
||||
"騾サ♀:\n",
|
||||
"ワ%ロヒ�:\n",
|
||||
"�━�(�ぷ��)",
|
||||
"�━�(ぷ)",
|
||||
"�━�(�ムマ�兤ミ��)",
|
||||
"�━�(�)",
|
||||
"℃ワ縲゚ム�:",
|
||||
"�∩゚ム�:",
|
||||
"��⊇\"∪Σ��\" !",
|
||||
"∪Σ��こя\n",
|
||||
"1.1 Honey\n",
|
||||
"1.2 Solitaire\n",
|
||||
"1.3 Kissy\n",
|
||||
"1.4 Goodnight\n",
|
||||
"2.1 Plenty\n",
|
||||
"2.2 Galore\n",
|
||||
"2.3 Domino\n",
|
||||
"2.4 Goodhead\n",
|
||||
"Select Control Style\n",
|
||||
"Control Style\n",
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,52 @@
|
||||
#include "game/lvl_text.h"
|
||||
|
||||
struct stringentry LtraJ[] = {
|
||||
" ����<�諤ワ>��ハ♀\nミ�ハラ�縲��ネ��マ(�006)�\n艢゚サ�ミ∈���づ≪÷メ���焉ヘござ��\n��≪�∋Åツ\n",
|
||||
" ���⌒���ぢшя♭��∃�か∈よ�⇔\n⊇��ツ\n ��ч∃�と��√≧�ワ∈��⇔m��\n��⇔ぷ�⊇ツ007ツ\n",
|
||||
" 007ツぺす∃ш���≡ツ����\n″�サヨ�蛟ハ縺クぎく�√†>怎ムロワ窶�觸nш��≧。��┠┯�≫����ツ\n",
|
||||
" ≠ネサ�ム=リ∨⊆��タ\n�≪∃⊇∝�ツ\n",
|
||||
"″�サヨ�蛟ハ縺クぎく�≡\n",
|
||||
"艢゚サ�ミ∈�ぢ�≡\n",
|
||||
"�諤ワなlу���め∈op�≡\n",
|
||||
"¥�ワ�$ワ祥サ♀∈ムメ�≡\n",
|
||||
"��∩≒οぢ�≡\n",
|
||||
"縲��ネ��マ:〟ネ√������≫∃ ! �n",
|
||||
"縲��ネ��マ:〟サ⊇ικ��∨†√ ! �n",
|
||||
"¥マ♀:№�謔ナÅツ�n",
|
||||
"縲��ネ��マ:㏍」�2⇒Åツ♪�¬∈づ≫タ\nュ∩≠a∩タ�n",
|
||||
"縲��ネ��マ:㏍ア¬��∃⊇�ツ≠ネサ�ムツ�n",
|
||||
"縲��ネ��マ:〟о蛟ミ ! �n",
|
||||
"縲��ネ��マ:℡符磨クγ� ! �n",
|
||||
"縲��ネ��マ:〟�ネサ�� �√�\n∃∋⇔ηθ∃=リ⊆ゃ�ぜ≪∨�⊃ツ�n",
|
||||
"縲��ネ��マ:〟ワ⊂��≫⇒⌒≪∩⊇タ\n∧⊂�ぃ�⊇∩∋≡ツ�n",
|
||||
"縲��ネ��マ:№�驕焉縺ケ≡ツ�n",
|
||||
"縲��ネ��マ:〟セ�⊃�Χ⌒⊆∀1ヱ∩...�n",
|
||||
"艢゚サ�ミ:〝ン�ネ�艢�メу�♭⊇���Å�∨\n¥�ワ��ナム�マΝぜ�√†=コ�2��m�で∵\n∝∩≫∩⌒�√∃⊇ツ��≫∝ツ�n",
|
||||
"艢゚サ�ミ:〟蛛ソ�∨∝ツヨフサ°≡ ! �n",
|
||||
"艢゚サ�ミ:№ヘ�$ワ祥サ♀∈\nムメ♭�∨≒............�n",
|
||||
"艢゚サ�ミ:㏍早ソ�∨∝ ! �n",
|
||||
"艢゚サ�ミ:〟�ネサ�� ラm�∝ ! �n",
|
||||
"縲��ネ��マ:㏍ョ⊇�ツ007 ! �n",
|
||||
"艢゚サ�ミ:〟シ�⊇∝� ! ツ≠ネサ�ムツ\nΓ����∈�≫�∵���ツ�n",
|
||||
"艢゚サ�ミ:〟テ√���=コ�2��\nm�で�op♭�∃⊇∝ ! �n",
|
||||
"�aよら: 艢゚サ�ミ��\n",
|
||||
">> ござ�� <<\n",
|
||||
" ����<�諤ワ>��ハ♀\nミ�ハラ�縲��ネ��マ\n(�006)�艢゚サ�ミ∈���\nづ≪÷メ���焉ヘござ���\n�≪�∋Åツ\n",
|
||||
" ���⌒���ぢшя♭��∃\n�か∈よ�⇔⊇��ツ\n ��ч∃�と��√≧�ワ∈��\n⇔m����⇔ぷ�⊇ツ007ツ\n",
|
||||
" 007ツぺす∃ш���≡ツ\n����″�サヨ�蛟ハ縺クぎく\n�√†>怎ムロワ窶�諢鰍�ナ―n���┠┯�≫����ツ\n",
|
||||
" ≠ネサ�ム=リ∨⊆��タ\n�≪∃⊇∝�ツ\n",
|
||||
"″�サヨ�蛟ハ縺クぎく�≡\n",
|
||||
"艢゚サ�ミ∈�ぢ�≡\n",
|
||||
"�諤ワなlу���め∈op�≡\n",
|
||||
"¥�ワ�$ワ祥サ♀∈ムメ�≡\n",
|
||||
"��∩≒οぢ�≡\n",
|
||||
"\n",
|
||||
"♀ミ��\n",
|
||||
"���♀ミ��\n",
|
||||
"���♀ミ��\n",
|
||||
"♀ミ��∈ぃ�ぜ√∨\n",
|
||||
"ござ�� ��を∩�⇔�mゃ\n",
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
def apply(config, args):
|
||||
config["baseimg"] = "baserom.u.z64"
|
||||
config["myimg"] = "build/u/ge007.u.z64"
|
||||
config["mapfile"] = "build/ge007.u.map"
|
||||
config["source_directories"] = ['src', 'include']
|
||||
+19
-19
@@ -7,26 +7,26 @@
|
||||
9305360,10944,assets/obseg/setup/j/UsetupsiloZ,1,1
|
||||
9316304,10192,assets/obseg/setup/j/UsetupstatueZ,1,1
|
||||
9326496,12864,assets/obseg/setup/j/UsetuptraZ,1,1
|
||||
9344096,1440,assets/obseg/text/j/LarecJ,1,1
|
||||
9347232,1680,assets/obseg/text/j/LarkJ,1,1
|
||||
9344096,1440,assets/obseg/text/j/LarecJ,1,0
|
||||
9347232,1680,assets/obseg/text/j/LarkJ,1,0
|
||||
9350032,1104,assets/obseg/text/j/LaztJ,1,1
|
||||
9354544,1184,assets/obseg/text/j/LcradJ,1,1
|
||||
9356320,672,assets/obseg/text/j/LcrypJ,1,1
|
||||
9358096,1104,assets/obseg/text/j/LdamJ,1,1
|
||||
9360080,816,assets/obseg/text/j/LdepoJ,1,1
|
||||
9365104,1856,assets/obseg/text/j/LgunJ,1,1
|
||||
9368304,1328,assets/obseg/text/j/LjunJ,1,1
|
||||
9354544,1184,assets/obseg/text/j/LcradJ,1,0
|
||||
9356320,672,assets/obseg/text/j/LcrypJ,1,0
|
||||
9358096,1104,assets/obseg/text/j/LdamJ,1,0
|
||||
9360080,816,assets/obseg/text/j/LdepoJ,1,0
|
||||
9365104,1856,assets/obseg/text/j/LgunJ,1,0
|
||||
9368304,1328,assets/obseg/text/j/LjunJ,1,0
|
||||
9371376,1824,assets/obseg/text/j/LlenJ,1,1
|
||||
9373952,704,assets/obseg/text/j/LmiscJ,1,1
|
||||
9375072,416,assets/obseg/text/j/LmpmenuJ,1,1
|
||||
9375680,208,assets/obseg/text/j/LmpweaponsJ,1,1
|
||||
9376480,576,assets/obseg/text/j/LoptionsJ,1,1
|
||||
9378240,1136,assets/obseg/text/j/LpeteJ,1,1
|
||||
9380048,672,assets/obseg/text/j/LpropobjJ,1,1
|
||||
9383440,1296,assets/obseg/text/j/LsevJ,1,1
|
||||
9373952,704,assets/obseg/text/j/LmiscJ,1,0
|
||||
9375072,416,assets/obseg/text/j/LmpmenuJ,1,0
|
||||
9375680,208,assets/obseg/text/j/LmpweaponsJ,1,0
|
||||
9376480,576,assets/obseg/text/j/LoptionsJ,1,0
|
||||
9378240,1136,assets/obseg/text/j/LpeteJ,1,0
|
||||
9380048,672,assets/obseg/text/j/LpropobjJ,1,0
|
||||
9383440,1296,assets/obseg/text/j/LsevJ,1,0
|
||||
9386608,2032,assets/obseg/text/j/LsevbJ,1,1
|
||||
9389760,976,assets/obseg/text/j/LsevxJ,1,1
|
||||
9394496,1520,assets/obseg/text/j/LsiloJ,1,1
|
||||
9389760,976,assets/obseg/text/j/LsevxJ,1,0
|
||||
9394496,1520,assets/obseg/text/j/LsiloJ,1,0
|
||||
9398352,2128,assets/obseg/text/j/LstatJ,1,1
|
||||
9403312,3056,assets/obseg/text/j/LtitleJ,1,1
|
||||
9407440,1104,assets/obseg/text/j/LtraJ,1,1
|
||||
9403312,3056,assets/obseg/text/j/LtitleJ,1,0
|
||||
9407440,1104,assets/obseg/text/j/LtraJ,1,0
|
||||
|
||||
|
+24
-24
@@ -723,11 +723,11 @@
|
||||
9339360,16,assets/obseg/text/LameE,1,0
|
||||
9339376,16,assets/obseg/text/LameJ,1,0
|
||||
9339392,1584,assets/obseg/text/LarchE,1,0
|
||||
9340976,1632,assets/obseg/text/LarchJ,1,1
|
||||
9340976,1632,assets/obseg/text/LarchJ,1,0
|
||||
9342608,1488,assets/obseg/text/LarecE,1,0
|
||||
9344096,1440,assets/obseg/text/j/LarecJ,1,1
|
||||
9344096,1440,assets/obseg/text/j/LarecJ,1,0
|
||||
9345536,1696,assets/obseg/text/LarkE,1,0
|
||||
9347232,1680,assets/obseg/text/j/LarkJ,1,1
|
||||
9347232,1680,assets/obseg/text/j/LarkJ,1,0
|
||||
9348912,16,assets/obseg/text/LashE,1,0
|
||||
9348928,16,assets/obseg/text/LashJ,1,0
|
||||
9348944,1088,assets/obseg/text/LaztE,1,0
|
||||
@@ -735,17 +735,17 @@
|
||||
9351136,16,assets/obseg/text/LcatE,1,0
|
||||
9351152,16,assets/obseg/text/LcatJ,1,0
|
||||
9351168,1024,assets/obseg/text/LcaveE,1,0
|
||||
9352192,1120,assets/obseg/text/LcaveJ,1,1
|
||||
9352192,1120,assets/obseg/text/LcaveJ,1,0
|
||||
9353312,1232,assets/obseg/text/LcradE,1,0
|
||||
9354544,1184,assets/obseg/text/j/LcradJ,1,1
|
||||
9354544,1184,assets/obseg/text/j/LcradJ,1,0
|
||||
9355728,592,assets/obseg/text/LcrypE,1,0
|
||||
9356320,672,assets/obseg/text/j/LcrypJ,1,1
|
||||
9356320,672,assets/obseg/text/j/LcrypJ,1,0
|
||||
9356992,1104,assets/obseg/text/LdamE,1,0
|
||||
9358096,1104,assets/obseg/text/j/LdamJ,1,1
|
||||
9358096,1104,assets/obseg/text/j/LdamJ,1,0
|
||||
9359200,880,assets/obseg/text/LdepoE,1,0
|
||||
9360080,816,assets/obseg/text/j/LdepoJ,1,1
|
||||
9360080,816,assets/obseg/text/j/LdepoJ,1,0
|
||||
9360896,1168,assets/obseg/text/LdestE,1,0
|
||||
9362064,1120,assets/obseg/text/LdestJ,1,1
|
||||
9362064,1120,assets/obseg/text/LdestJ,1,0
|
||||
9363184,16,assets/obseg/text/LdishE,1,0
|
||||
9363200,16,assets/obseg/text/LdishJ,1,0
|
||||
9363216,16,assets/obseg/text/LearE,1,0
|
||||
@@ -753,11 +753,11 @@
|
||||
9363248,16,assets/obseg/text/LeldE,1,0
|
||||
9363264,16,assets/obseg/text/LeldJ,1,0
|
||||
9363280,1824,assets/obseg/text/LgunE,1,0
|
||||
9365104,1856,assets/obseg/text/j/LgunJ,1,1
|
||||
9365104,1856,assets/obseg/text/j/LgunJ,1,0
|
||||
9366960,16,assets/obseg/text/LimpE,1,0
|
||||
9366976,16,assets/obseg/text/LimpJ,1,0
|
||||
9366992,1312,assets/obseg/text/LjunE,1,0
|
||||
9368304,1328,assets/obseg/text/j/LjunJ,1,1
|
||||
9368304,1328,assets/obseg/text/j/LjunJ,1,0
|
||||
9369632,16,assets/obseg/text/LleeE,1,0
|
||||
9369648,16,assets/obseg/text/LleeJ,1,0
|
||||
9369664,1712,assets/obseg/text/LlenE,1,0
|
||||
@@ -767,45 +767,45 @@
|
||||
9373232,16,assets/obseg/text/LlueE,1,0
|
||||
9373248,16,assets/obseg/text/LlueJ,1,0
|
||||
9373264,688,assets/obseg/text/LmiscE,1,0
|
||||
9373952,704,assets/obseg/text/j/LmiscJ,1,1
|
||||
9373952,704,assets/obseg/text/j/LmiscJ,1,0
|
||||
9374656,416,assets/obseg/text/LmpmenuE,1,0
|
||||
9375072,416,assets/obseg/text/j/LmpmenuJ,1,1
|
||||
9375072,416,assets/obseg/text/j/LmpmenuJ,1,0
|
||||
9375488,192,assets/obseg/text/LmpweaponsE,1,0
|
||||
9375680,208,assets/obseg/text/j/LmpweaponsJ,1,1
|
||||
9375680,208,assets/obseg/text/j/LmpweaponsJ,1,0
|
||||
9375888,16,assets/obseg/text/LoatE,1,0
|
||||
9375904,16,assets/obseg/text/LoatJ,1,0
|
||||
9375920,560,assets/obseg/text/LoptionsE,1,0
|
||||
9376480,576,assets/obseg/text/j/LoptionsJ,1,1
|
||||
9376480,576,assets/obseg/text/j/LoptionsJ,1,0
|
||||
9377056,16,assets/obseg/text/LpamE,1,0
|
||||
9377072,16,assets/obseg/text/LpamJ,1,0
|
||||
9377088,1152,assets/obseg/text/LpeteE,1,0
|
||||
9378240,1136,assets/obseg/text/j/LpeteJ,1,1
|
||||
9378240,1136,assets/obseg/text/j/LpeteJ,1,0
|
||||
9379376,672,assets/obseg/text/LpropobjE,1,0
|
||||
9380048,672,assets/obseg/text/j/LpropobjJ,1,1
|
||||
9380048,672,assets/obseg/text/j/LpropobjJ,1,0
|
||||
9380720,16,assets/obseg/text/LrefE,1,0
|
||||
9380736,16,assets/obseg/text/LrefJ,1,0
|
||||
9380752,16,assets/obseg/text/LritE,1,0
|
||||
9380768,16,assets/obseg/text/LritJ,1,0
|
||||
9380784,624,assets/obseg/text/LrunE,1,0
|
||||
9381408,656,assets/obseg/text/LrunJ,1,1
|
||||
9381408,656,assets/obseg/text/LrunJ,1,0
|
||||
9382064,1376,assets/obseg/text/LsevE,1,0
|
||||
9383440,1296,assets/obseg/text/j/LsevJ,1,1
|
||||
9383440,1296,assets/obseg/text/j/LsevJ,1,0
|
||||
9384736,1872,assets/obseg/text/LsevbE,1,0
|
||||
9386608,2032,assets/obseg/text/j/LsevbJ,1,1
|
||||
9388640,1120,assets/obseg/text/LsevxE,1,0
|
||||
9389760,976,assets/obseg/text/j/LsevxJ,1,1
|
||||
9389760,976,assets/obseg/text/j/LsevxJ,1,0
|
||||
9390736,1168,assets/obseg/text/LsevxbE,1,0
|
||||
9391904,1104,assets/obseg/text/LsevxbJ,1,1
|
||||
9391904,1104,assets/obseg/text/LsevxbJ,1,0
|
||||
9393008,16,assets/obseg/text/LshoE,1,0
|
||||
9393024,16,assets/obseg/text/LshoJ,1,0
|
||||
9393040,1456,assets/obseg/text/LsiloE,1,0
|
||||
9394496,1520,assets/obseg/text/j/LsiloJ,1,1
|
||||
9394496,1520,assets/obseg/text/j/LsiloJ,1,0
|
||||
9396016,2336,assets/obseg/text/LstatE,1,0
|
||||
9398352,2128,assets/obseg/text/j/LstatJ,1,1
|
||||
9400480,2832,assets/obseg/text/LtitleE,1,0
|
||||
9403312,3056,assets/obseg/text/j/LtitleJ,1,1
|
||||
9403312,3056,assets/obseg/text/j/LtitleJ,1,0
|
||||
9406368,1072,assets/obseg/text/LtraE,1,0
|
||||
9407440,1104,assets/obseg/text/j/LtraJ,1,1
|
||||
9407440,1104,assets/obseg/text/j/LtraJ,1,0
|
||||
9408544,16,assets/obseg/text/LwaxE,1,0
|
||||
9408560,16,assets/obseg/text/LwaxJ,1,0
|
||||
9408576,16,assets/obseg/ob__ob_end.seg,0,1
|
||||
|
||||
|
+24
-24
@@ -723,11 +723,11 @@
|
||||
9335824,16,assets/obseg/text/LameE,1,0
|
||||
9335840,16,assets/obseg/text/LameJ,1,0
|
||||
9335856,1584,assets/obseg/text/LarchE,1,0
|
||||
9337440,1632,assets/obseg/text/LarchJ.bin,1,1
|
||||
9337440,1632,assets/obseg/text/LarchJ.bin,1,0
|
||||
9339072,1488,assets/obseg/text/LarecE,1,0
|
||||
9340560,1424,assets/obseg/text/u/LarecJ.bin,1,1
|
||||
9340560,1424,assets/obseg/text/u/LarecJ.bin,1,0
|
||||
9341984,1696,assets/obseg/text/LarkE,1,0
|
||||
9343680,1712,assets/obseg/text/u/LarkJ.bin,1,1
|
||||
9343680,1712,assets/obseg/text/u/LarkJ.bin,1,0
|
||||
9345392,16,assets/obseg/text/LashE,1,0
|
||||
9345408,16,assets/obseg/text/LashJ,1,0
|
||||
9345424,1088,assets/obseg/text/LaztE,1,0
|
||||
@@ -735,17 +735,17 @@
|
||||
9347712,16,assets/obseg/text/LcatE,1,0
|
||||
9347728,16,assets/obseg/text/LcatJ,1,0
|
||||
9347744,1024,assets/obseg/text/LcaveE,1,0
|
||||
9348768,1120,assets/obseg/text/LcaveJ.bin,1,1
|
||||
9348768,1120,assets/obseg/text/LcaveJ.bin,1,0
|
||||
9349888,1232,assets/obseg/text/LcradE,1,0
|
||||
9351120,1200,assets/obseg/text/u/LcradJ.bin,1,1
|
||||
9351120,1200,assets/obseg/text/u/LcradJ.bin,1,0
|
||||
9352320,592,assets/obseg/text/LcrypE,1,0
|
||||
9352912,704,assets/obseg/text/u/LcrypJ.bin,1,1
|
||||
9352912,704,assets/obseg/text/u/LcrypJ.bin,1,0
|
||||
9353616,1104,assets/obseg/text/LdamE,1,0
|
||||
9354720,1136,assets/obseg/text/u/LdamJ.bin,1,1
|
||||
9354720,1136,assets/obseg/text/u/LdamJ.bin,1,0
|
||||
9355856,880,assets/obseg/text/LdepoE,1,0
|
||||
9356736,832,assets/obseg/text/u/LdepoJ.bin,1,1
|
||||
9356736,832,assets/obseg/text/u/LdepoJ.bin,1,0
|
||||
9357568,1168,assets/obseg/text/LdestE,1,0
|
||||
9358736,1120,assets/obseg/text/LdestJ.bin,1,1
|
||||
9358736,1120,assets/obseg/text/LdestJ.bin,1,0
|
||||
9359856,16,assets/obseg/text/LdishE,1,0
|
||||
9359872,16,assets/obseg/text/LdishJ,1,0
|
||||
9359888,16,assets/obseg/text/LearE,1,0
|
||||
@@ -753,15 +753,15 @@
|
||||
9359920,16,assets/obseg/text/LeldE,1,0
|
||||
9359936,16,assets/obseg/text/LeldJ,1,0
|
||||
9359952,1824,assets/obseg/text/LgunE,1,0
|
||||
9361776,1872,assets/obseg/text/u/LgunJ.bin,1,1
|
||||
9361776,1872,assets/obseg/text/u/LgunJ.bin,1,0
|
||||
9363648,16,assets/obseg/text/LimpE,1,0
|
||||
9363664,16,assets/obseg/text/LimpJ,1,0
|
||||
9363680,1312,assets/obseg/text/LjunE,1,0
|
||||
9364992,1344,assets/obseg/text/u/LjunJ.bin,1,1
|
||||
9364992,1344,assets/obseg/text/u/LjunJ.bin,1,0
|
||||
9366336,16,assets/obseg/text/LleeE,1,0
|
||||
9366352,16,assets/obseg/text/LleeJ,1,0
|
||||
9366368,1600,assets/obseg/text/LlenE,1,0
|
||||
9367968,688,assets/obseg/text/u/LlenJ.bin,1,1
|
||||
9367968,688,assets/obseg/text/u/LlenJ.bin,1,0
|
||||
9368656,16,assets/obseg/text/LlipE,1,0
|
||||
9368672,16,assets/obseg/text/LlipJ,1,0
|
||||
9368688,16,assets/obseg/text/LlueE,1,0
|
||||
@@ -769,43 +769,43 @@
|
||||
9368720,672,assets/obseg/text/LmiscE,1,0
|
||||
9369392,736,assets/obseg/text/u/LmiscJ.bin,1,1
|
||||
9370128,416,assets/obseg/text/LmpmenuE,1,0
|
||||
9370544,400,assets/obseg/text/u/LmpmenuJ.bin,1,1
|
||||
9370544,400,assets/obseg/text/u/LmpmenuJ.bin,1,0
|
||||
9370944,192,assets/obseg/text/LmpweaponsE,1,0
|
||||
9371136,224,assets/obseg/text/u/LmpweaponsJ.bin,1,1
|
||||
9371136,224,assets/obseg/text/u/LmpweaponsJ.bin,1,0
|
||||
9371360,16,assets/obseg/text/LoatE,1,0
|
||||
9371376,16,assets/obseg/text/LoatJ,1,0
|
||||
9371392,560,assets/obseg/text/LoptionsE,1,0
|
||||
9371952,592,assets/obseg/text/u/LoptionsJ.bin,1,1
|
||||
9371952,592,assets/obseg/text/u/LoptionsJ.bin,1,0
|
||||
9372544,16,assets/obseg/text/LpamE,1,0
|
||||
9372560,16,assets/obseg/text/LpamJ,1,0
|
||||
9372576,1152,assets/obseg/text/LpeteE,1,0
|
||||
9373728,1136,assets/obseg/text/u/LpeteJ.bin,1,1
|
||||
9373728,1136,assets/obseg/text/u/LpeteJ.bin,1,0
|
||||
9374864,672,assets/obseg/text/LpropobjE,1,0
|
||||
9375536,704,assets/obseg/text/u/LpropobjJ.bin,1,1
|
||||
9375536,704,assets/obseg/text/u/LpropobjJ.bin,1,0
|
||||
9376240,16,assets/obseg/text/LrefE,1,0
|
||||
9376256,16,assets/obseg/text/LrefJ,1,0
|
||||
9376272,16,assets/obseg/text/LritE,1,0
|
||||
9376288,16,assets/obseg/text/LritJ,1,0
|
||||
9376304,624,assets/obseg/text/LrunE,1,0
|
||||
9376928,656,assets/obseg/text/LrunJ.bin,1,1
|
||||
9376928,656,assets/obseg/text/LrunJ.bin,1,0
|
||||
9377584,1376,assets/obseg/text/LsevE,1,0
|
||||
9378960,1296,assets/obseg/text/u/LsevJ.bin,1,1
|
||||
9378960,1296,assets/obseg/text/u/LsevJ.bin,1,0
|
||||
9380256,1872,assets/obseg/text/LsevbE,1,0
|
||||
9382128,2032,assets/obseg/text/u/LsevbJ.bin,1,1
|
||||
9384160,1120,assets/obseg/text/LsevxE,1,0
|
||||
9385280,960,assets/obseg/text/u/LsevxJ.bin,1,1
|
||||
9385280,960,assets/obseg/text/u/LsevxJ.bin,1,0
|
||||
9386240,1168,assets/obseg/text/LsevxbE,1,0
|
||||
9387408,1104,assets/obseg/text/LsevxbJ.bin,1,1
|
||||
9387408,1104,assets/obseg/text/LsevxbJ.bin,1,0
|
||||
9388512,16,assets/obseg/text/LshoE,1,0
|
||||
9388528,16,assets/obseg/text/LshoJ,1,0
|
||||
9388544,1456,assets/obseg/text/LsiloE,1,0
|
||||
9390000,1504,assets/obseg/text/u/LsiloJ.bin,1,1
|
||||
9390000,1504,assets/obseg/text/u/LsiloJ.bin,1,0
|
||||
9391504,2336,assets/obseg/text/LstatE,1,0
|
||||
9393840,2160,assets/obseg/text/u/LstatJ.bin,1,1
|
||||
9396000,2752,assets/obseg/text/LtitleE,1,0
|
||||
9398752,2960,assets/obseg/text/u/LtitleJ.bin,1,1
|
||||
9398752,2960,assets/obseg/text/u/LtitleJ.bin,1,0
|
||||
9401712,1072,assets/obseg/text/LtraE,1,0
|
||||
9402784,1056,assets/obseg/text/u/LtraJ.bin,1,1
|
||||
9402784,1056,assets/obseg/text/u/LtraJ.bin,1,0
|
||||
9403840,16,assets/obseg/text/LwaxE,1,0
|
||||
9403856,16,assets/obseg/text/LwaxJ,1,0
|
||||
9403872,16,assets/obseg/ob__ob_end.seg,0,1
|
||||
|
||||
|
+719
-344
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1 +1 @@
|
||||
167c3c433dec1f1eb921736f7d53fac8cb45ee31 ge007.e.z64
|
||||
167c3c433dec1f1eb921736f7d53fac8cb45ee31 build/e/ge007.e.z64
|
||||
|
||||
+8
-4
@@ -55,6 +55,7 @@ SECTIONS
|
||||
build/j/src/video.o (.text);
|
||||
build/j/src/deb.o (.text);
|
||||
build/j/src/deb_video.o (.text);
|
||||
build/j/src/unused_fp.o (.text);
|
||||
build/j/src/deb_print.o (.text);
|
||||
build/j/src/debug_getlastRA.o (.text);
|
||||
build/j/src/ramrom.o (.text);
|
||||
@@ -365,7 +366,7 @@ SECTIONS
|
||||
build/j/src/game/unk_092E50.o (.text);
|
||||
build/j/src/game/unk_093880.o (.text);
|
||||
build/j/src/game/unk_09B600.o (.text);
|
||||
build/j/src/game/unk_09B740.o (.text);
|
||||
build/j/src/game/chrObjRandom.o (.text);
|
||||
build/j/src/game/unk_09B7A0.o (.text);
|
||||
build/j/src/game/unk_09C250.o (.text);
|
||||
build/j/src/game/unk_0A1DA0.o (.text);
|
||||
@@ -3169,6 +3170,7 @@ SECTIONS
|
||||
build/j/src/video.o (.data);
|
||||
build/j/src/deb.o (.data);
|
||||
build/j/src/deb_video.o (.data);
|
||||
build/j/src/unused_fp.o (.data);
|
||||
build/j/src/deb_print.o (.data);
|
||||
build/j/src/debug_getlastRA.o (.data);
|
||||
build/j/src/ramrom.o (.data);
|
||||
@@ -3377,6 +3379,7 @@ SECTIONS
|
||||
build/j/src/video.o (.rodata);
|
||||
build/j/src/deb.o (.rodata);
|
||||
build/j/src/deb_video.o (.rodata);
|
||||
build/j/src/unused_fp.o (.rodata);
|
||||
build/j/src/deb_print.o (.rodata);
|
||||
build/j/src/debug_getlastRA.o (.rodata);
|
||||
build/j/src/ramrom.o (.rodata);
|
||||
@@ -3656,7 +3659,7 @@ SECTIONS
|
||||
build/j/src/game/unk_092E50.o (.data);
|
||||
build/j/src/game/unk_093880.o (.data);
|
||||
build/j/src/game/unk_09B600.o (.data);
|
||||
build/j/src/game/unk_09B740.o (.data);
|
||||
build/j/src/game/chrObjRandom.o (.data);
|
||||
build/j/src/game/unk_09B7A0.o (.data);
|
||||
build/j/src/game/unk_09C250.o (.data);
|
||||
build/j/src/game/unk_0A1DA0.o (.data);
|
||||
@@ -3778,7 +3781,7 @@ SECTIONS
|
||||
build/j/src/game/unk_092E50.o (.rodata);
|
||||
build/j/src/game/unk_093880.o (.rodata);
|
||||
build/j/src/game/unk_09B600.o (.rodata);
|
||||
build/j/src/game/unk_09B740.o (.rodata);
|
||||
build/j/src/game/chrObjRandom.o (.rodata);
|
||||
build/j/src/game/unk_09B7A0.o (.rodata);
|
||||
build/j/src/game/unk_09C250.o (.rodata);
|
||||
build/j/src/game/unk_0A1DA0.o (.rodata);
|
||||
@@ -3838,6 +3841,7 @@ SECTIONS
|
||||
build/j/src/video.o (.bss);
|
||||
build/j/src/deb.o (.bss);
|
||||
build/j/src/deb_video.o (.bss);
|
||||
build/j/src/unused_fp.o (.bss);
|
||||
build/j/src/deb_print.o (.bss);
|
||||
build/j/src/debug_getlastRA.o (.bss);
|
||||
build/j/src/ramrom.o (.bss);
|
||||
@@ -4116,7 +4120,7 @@ SECTIONS
|
||||
build/j/src/game/unk_092E50.o (.bss);
|
||||
build/j/src/game/unk_093880.o (.bss);
|
||||
build/j/src/game/unk_09B600.o (.bss);
|
||||
build/j/src/game/unk_09B740.o (.bss);
|
||||
build/j/src/game/chrObjRandom.o (.bss);
|
||||
build/j/src/game/unk_09B7A0.o (.bss);
|
||||
build/j/src/game/unk_09C250.o (.bss);
|
||||
build/j/src/game/unk_0A1DA0.o (.bss);
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
2a5dade32f7fad6c73c659d2026994632c1b3174 ge007.j.z64
|
||||
2a5dade32f7fad6c73c659d2026994632c1b3174 build/j/ge007.j.z64
|
||||
|
||||
+8
-6
@@ -55,6 +55,7 @@ SECTIONS
|
||||
build/u/src/video.o (.text);
|
||||
build/u/src/deb.o (.text);
|
||||
build/u/src/deb_video.o (.text);
|
||||
build/u/src/unused_fp.o (.text);
|
||||
build/u/src/deb_print.o (.text);
|
||||
build/u/src/debug_getlastRA.o (.text);
|
||||
build/u/src/ramrom.o (.text);
|
||||
@@ -365,7 +366,7 @@ SECTIONS
|
||||
build/u/src/game/unk_092E50.o (.text);
|
||||
build/u/src/game/unk_093880.o (.text);
|
||||
build/u/src/game/unk_09B600.o (.text);
|
||||
build/u/src/game/unk_09B740.o (.text);
|
||||
build/u/src/game/chrObjRandom.o (.text);
|
||||
build/u/src/game/unk_09B7A0.o (.text);
|
||||
build/u/src/game/unk_09C250.o (.text);
|
||||
build/u/src/game/unk_0A1DA0.o (.text);
|
||||
@@ -424,7 +425,6 @@ SECTIONS
|
||||
|
||||
|
||||
|
||||
|
||||
_obsegSegmentStart = ADDR(.obseg);
|
||||
_obsegSegmentRomStart = _romfiles_117880SegmentRomEnd;
|
||||
.obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) {
|
||||
@@ -3172,6 +3172,7 @@ SECTIONS
|
||||
build/u/src/video.o (.data);
|
||||
build/u/src/deb.o (.data);
|
||||
build/u/src/deb_video.o (.data);
|
||||
build/u/src/unused_fp.o (.data);
|
||||
build/u/src/deb_print.o (.data);
|
||||
build/u/src/debug_getlastRA.o (.data);
|
||||
build/u/src/ramrom.o (.data);
|
||||
@@ -3379,6 +3380,7 @@ SECTIONS
|
||||
build/u/src/video.o (.rodata);
|
||||
build/u/src/deb.o (.rodata);
|
||||
build/u/src/deb_video.o (.rodata);
|
||||
build/u/src/unused_fp.o (.rodata);
|
||||
build/u/src/deb_print.o (.rodata);
|
||||
build/u/src/debug_getlastRA.o (.rodata);
|
||||
build/u/src/ramrom.o (.rodata);
|
||||
@@ -3657,7 +3659,7 @@ SECTIONS
|
||||
build/u/src/game/unk_092E50.o (.data);
|
||||
build/u/src/game/unk_093880.o (.data);
|
||||
build/u/src/game/unk_09B600.o (.data);
|
||||
build/u/src/game/unk_09B740.o (.data);
|
||||
build/u/src/game/chrObjRandom.o (.data);
|
||||
build/u/src/game/unk_09B7A0.o (.data);
|
||||
build/u/src/game/unk_09C250.o (.data);
|
||||
build/u/src/game/unk_0A1DA0.o (.data);
|
||||
@@ -3779,7 +3781,7 @@ SECTIONS
|
||||
build/u/src/game/unk_092E50.o (.rodata);
|
||||
build/u/src/game/unk_093880.o (.rodata);
|
||||
build/u/src/game/unk_09B600.o (.rodata);
|
||||
build/u/src/game/unk_09B740.o (.rodata);
|
||||
build/u/src/game/chrObjRandom.o (.rodata);
|
||||
build/u/src/game/unk_09B7A0.o (.rodata);
|
||||
build/u/src/game/unk_09C250.o (.rodata);
|
||||
build/u/src/game/unk_0A1DA0.o (.rodata);
|
||||
@@ -3839,6 +3841,7 @@ SECTIONS
|
||||
build/u/src/video.o (.bss);
|
||||
build/u/src/deb.o (.bss);
|
||||
build/u/src/deb_video.o (.bss);
|
||||
build/u/src/unused_fp.o (.bss);
|
||||
build/u/src/deb_print.o (.bss);
|
||||
build/u/src/debug_getlastRA.o (.bss);
|
||||
build/u/src/ramrom.o (.bss);
|
||||
@@ -4117,7 +4120,7 @@ SECTIONS
|
||||
build/u/src/game/unk_092E50.o (.bss);
|
||||
build/u/src/game/unk_093880.o (.bss);
|
||||
build/u/src/game/unk_09B600.o (.bss);
|
||||
build/u/src/game/unk_09B740.o (.bss);
|
||||
build/u/src/game/chrObjRandom.o (.bss);
|
||||
build/u/src/game/unk_09B7A0.o (.bss);
|
||||
build/u/src/game/unk_09C250.o (.bss);
|
||||
build/u/src/game/unk_0A1DA0.o (.bss);
|
||||
@@ -4199,7 +4202,6 @@ SECTIONS
|
||||
_cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb);
|
||||
_cfbSegmentRomEnd = _cfbSegmentRomStart + SIZEOF(.cfb);
|
||||
|
||||
|
||||
/*move em to end, out of the way*/
|
||||
/DISCARD/ : {
|
||||
* (.MIPS.abiflags);
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
abe01e4aeb033b6c0836819f549c791b26cfde83 ge007.u.z64
|
||||
abe01e4aeb033b6c0836819f549c791b26cfde83 build/u/ge007.u.z64
|
||||
|
||||
+589
-31
@@ -3,46 +3,604 @@
|
||||
|
||||
#include "abi.h"
|
||||
|
||||
/***********************************************************************
|
||||
* misc defines
|
||||
***********************************************************************/
|
||||
typedef u8 ALPan;
|
||||
|
||||
/***********************************************************************
|
||||
* Audio Library global routines
|
||||
***********************************************************************/
|
||||
typedef struct ALLink_s {
|
||||
struct ALLink_s *next;
|
||||
struct ALLink_s *prev;
|
||||
} ALLink;
|
||||
|
||||
typedef s32 (*ALDMAproc)(s32 addr, s32 len, void *state);
|
||||
typedef ALDMAproc (*ALDMANew)(void *state);
|
||||
|
||||
#define AL_FX_NONE 0
|
||||
#define AL_FX_SMALLROOM 1
|
||||
#define AL_FX_BIGROOM 2
|
||||
#define AL_FX_CHORUS 3
|
||||
#define AL_FX_FLANGE 4
|
||||
#define AL_FX_ECHO 5
|
||||
#define AL_FX_CUSTOM 6
|
||||
|
||||
typedef u8 ALFxId;
|
||||
typedef s32 ALMicroTime;
|
||||
|
||||
typedef struct {
|
||||
u8 *base;
|
||||
u8 *current;
|
||||
s32 len;
|
||||
s32 count;
|
||||
} ALHeap;
|
||||
|
||||
typedef struct {
|
||||
s32 maxVVoices; /* obsolete */
|
||||
s32 maxPVoices;
|
||||
s32 maxUpdates;
|
||||
s32 maxFXbusses;
|
||||
void *dmaproc;
|
||||
ALHeap *heap;
|
||||
s32 outputRate;
|
||||
ALFxId fxType;
|
||||
s32 *params;
|
||||
} ALSynConfig;
|
||||
|
||||
|
||||
void alHeapInit(ALHeap *hp, u8 *base, s32 len);
|
||||
void *alHeapDBAlloc(u8 *file, s32 line, ALHeap *hp, s32 num, s32 size);
|
||||
|
||||
#ifdef DEBUG
|
||||
#define alHeapAlloc(hp, elem ,size) alHeapDBAlloc((u8 *) __FILE__,__LINE__,(hp),(elem),(size))
|
||||
#else
|
||||
#define alHeapAlloc(hp, elem ,size) alHeapDBAlloc(0, 0,(hp),(elem),(size))
|
||||
#endif
|
||||
|
||||
/***********************************************************************
|
||||
* data structures for sound banks
|
||||
***********************************************************************/
|
||||
|
||||
typedef struct {
|
||||
s32 order;
|
||||
s32 npredictors;
|
||||
s16 book[1]; /* Actually variable size. Must be 8-byte aligned */
|
||||
} ALADPCMBook;
|
||||
|
||||
typedef struct {
|
||||
u32 start;
|
||||
u32 end;
|
||||
u32 count;
|
||||
ADPCM_STATE state;
|
||||
} ALADPCMloop;
|
||||
|
||||
typedef struct {
|
||||
u32 start;
|
||||
u32 end;
|
||||
u32 count;
|
||||
} ALRawLoop;
|
||||
|
||||
typedef struct {
|
||||
ALMicroTime attackTime;
|
||||
ALMicroTime decayTime;
|
||||
ALMicroTime releaseTime;
|
||||
u8 attackVolume;
|
||||
u8 decayVolume;
|
||||
} ALEnvelope;
|
||||
|
||||
typedef struct {
|
||||
u8 velocityMin;
|
||||
u8 velocityMax;
|
||||
u8 keyMin;
|
||||
u8 keyMax;
|
||||
u8 keyBase;
|
||||
s8 detune;
|
||||
} ALKeyMap;
|
||||
|
||||
typedef struct {
|
||||
ALADPCMloop *loop;
|
||||
ALADPCMBook *book;
|
||||
} ALADPCMWaveInfo;
|
||||
|
||||
typedef struct {
|
||||
ALRawLoop *loop;
|
||||
} ALRAWWaveInfo;
|
||||
|
||||
typedef struct ALWaveTable_s {
|
||||
u8 *base; /* ptr to start of wave data */
|
||||
s32 len; /* length of data in bytes */
|
||||
u8 type; /* compression type */
|
||||
u8 flags; /* offset/address flags */
|
||||
union {
|
||||
ALADPCMWaveInfo adpcmWave;
|
||||
ALRAWWaveInfo rawWave;
|
||||
} waveInfo;
|
||||
} ALWaveTable;
|
||||
|
||||
typedef struct ALSound_s {
|
||||
ALEnvelope *envelope;
|
||||
ALKeyMap *keyMap;
|
||||
ALWaveTable *wavetable; /* offset to wavetable struct */
|
||||
ALPan samplePan;
|
||||
u8 sampleVolume;
|
||||
u8 flags;
|
||||
} ALSound;
|
||||
|
||||
typedef struct {
|
||||
u8 volume; /* overall volume for this instrument */
|
||||
ALPan pan; /* 0 = hard left, 127 = hard right */
|
||||
u8 priority; /* voice priority for this instrument */
|
||||
u8 flags;
|
||||
u8 tremType; /* the type of tremelo osc. to use */
|
||||
u8 tremRate; /* the rate of the tremelo osc. */
|
||||
u8 tremDepth; /* the depth of the tremelo osc */
|
||||
u8 tremDelay; /* the delay for the tremelo osc */
|
||||
u8 vibType; /* the type of tremelo osc. to use */
|
||||
u8 vibRate; /* the rate of the tremelo osc. */
|
||||
u8 vibDepth; /* the depth of the tremelo osc */
|
||||
u8 vibDelay; /* the delay for the tremelo osc */
|
||||
s16 bendRange; /* pitch bend range in cents */
|
||||
s16 soundCount; /* number of sounds in this array */
|
||||
ALSound *soundArray[1];
|
||||
} ALInstrument;
|
||||
|
||||
typedef struct ALBank_s {
|
||||
s16 instCount; /* number of programs in this bank */
|
||||
u8 flags;
|
||||
u8 pad;
|
||||
s32 sampleRate; /* e.g. 44100, 22050, etc... */
|
||||
ALInstrument *percussion; /* default percussion for GM */
|
||||
ALInstrument *instArray[1]; /* ARRAY of instruments */
|
||||
} ALBank;
|
||||
|
||||
typedef struct { /* Note: sizeof won't be correct */
|
||||
s16 revision; /* format revision of this file */
|
||||
s16 bankCount; /* number of banks */
|
||||
ALBank *bankArray[1]; /* ARRAY of bank offsets */
|
||||
} ALBankFile;
|
||||
|
||||
void alBnkfNew(ALBankFile *f, u8 *table);
|
||||
|
||||
/***********************************************************************
|
||||
* Synthesis driver stuff
|
||||
***********************************************************************/
|
||||
typedef ALMicroTime (*ALVoiceHandler)(void *);
|
||||
|
||||
typedef struct ALPlayer_s {
|
||||
struct ALPlayer_s *next;
|
||||
void *clientData; /* storage for client callback */
|
||||
ALVoiceHandler handler; /* voice handler for player */
|
||||
ALMicroTime callTime; /* usec requested callback */
|
||||
s32 samplesLeft; /* usec remaining to callback */
|
||||
} ALPlayer;
|
||||
|
||||
typedef struct ALVoice_s {
|
||||
ALLink node;
|
||||
struct PVoice_s *pvoice;
|
||||
ALWaveTable *table;
|
||||
void *clientPrivate;
|
||||
s16 state;
|
||||
s16 priority;
|
||||
s16 fxBus;
|
||||
s16 unityPitch;
|
||||
} ALVoice;
|
||||
|
||||
typedef struct {
|
||||
ALPlayer *head; /* client list head */
|
||||
ALLink pFreeList; /* list of free physical voices */
|
||||
ALLink pAllocList; /* list of allocated physical voices */
|
||||
ALLink pLameList; /* list of voices ready to be freed */
|
||||
s32 paramSamples;
|
||||
s32 curSamples; /* samples from start of game */
|
||||
ALDMANew dma;
|
||||
ALHeap *heap;
|
||||
|
||||
struct ALParam_s *paramList;
|
||||
|
||||
struct ALMainBus_s *mainBus;
|
||||
struct ALAuxBus_s *auxBus; /* ptr to array of aux bus structs */
|
||||
struct ALFilter_s *outputFilter; /* last filter in the filter chain */
|
||||
|
||||
s32 numPVoices;
|
||||
s32 maxAuxBusses;
|
||||
s32 outputRate; /* output sample rate */
|
||||
s32 maxOutSamples; /* Maximum samples rsp can generate
|
||||
at one time at output rate */
|
||||
} ALSynth;
|
||||
|
||||
/***********************************************************************
|
||||
* Audio Library (AL) stuff
|
||||
***********************************************************************/
|
||||
typedef struct {
|
||||
ALSynth drvr;
|
||||
} ALGlobals;
|
||||
|
||||
/***********************************************************************
|
||||
* Sequence Files
|
||||
***********************************************************************/
|
||||
|
||||
/**
|
||||
* Metadata for a sequence "file" entry / data content of single sequence.
|
||||
* Based on original ALSeqData in n64devkit\ultra\usr\include\PR\libaudio.h.
|
||||
*/
|
||||
typedef struct
|
||||
{
|
||||
u8 *offset;
|
||||
s32 len;
|
||||
#ifdef VERSION_SH
|
||||
s8 magic[2]; // tbl: 0x0204, otherwise: 0x0203
|
||||
|
||||
// for ctl (else zeros):
|
||||
union {
|
||||
// unused, just for clarification (big endian)
|
||||
struct {
|
||||
u8 bank;
|
||||
u8 ff;
|
||||
u8 numInstruments;
|
||||
u8 numDrums;
|
||||
} as_u8;
|
||||
|
||||
// used
|
||||
struct {
|
||||
s16 bankAndFf;
|
||||
s16 numInstrumentsAndDrums;
|
||||
} as_s16;
|
||||
} ctl;
|
||||
#endif
|
||||
u8 *address;
|
||||
u16 offset;
|
||||
u16 len;
|
||||
} ALSeqData;
|
||||
|
||||
/**
|
||||
* Structure for storing collection of sequence metadatas.
|
||||
* Based on original ALSeqFile in n64devkit\ultra\usr\include\PR\libaudio.h.
|
||||
*/
|
||||
typedef struct
|
||||
{
|
||||
#ifndef VERSION_SH
|
||||
s16 revision;
|
||||
#endif
|
||||
s16 seqCount;
|
||||
#ifdef VERSION_SH
|
||||
s16 unk2;
|
||||
u8 *data;
|
||||
s32 pad[2];
|
||||
#endif
|
||||
/**
|
||||
* number of sequences.
|
||||
*/
|
||||
u16 seqCount;
|
||||
|
||||
/**
|
||||
* Unknown, maybe revision.
|
||||
*/
|
||||
u16 unk;
|
||||
|
||||
/**
|
||||
* ARRAY of sequence info. This is a "dynamic" array, more space
|
||||
* will be allocated from ALHeap at runtime.
|
||||
*/
|
||||
ALSeqData seqArray[1];
|
||||
} ALSeqFile;
|
||||
|
||||
void alSeqFileNew(ALSeqFile *f, u8 *base);
|
||||
|
||||
/***********************************************************************
|
||||
* Audio Library (AL) stuff
|
||||
***********************************************************************/
|
||||
typedef struct {
|
||||
u8 *curPtr; /* ptr to the next event */
|
||||
s32 lastTicks; /* sequence clock ticks (used by alSeqSetLoc) */
|
||||
s32 curTicks; /* sequence clock ticks of next event (used by loop end test) */
|
||||
s16 lastStatus; /* the last status msg */
|
||||
} ALSeqMarker;
|
||||
|
||||
typedef struct {
|
||||
s32 ticks; /* MIDI, Tempo and End events must start with ticks */
|
||||
u8 status;
|
||||
u8 byte1;
|
||||
u8 byte2;
|
||||
u32 duration;
|
||||
} ALMIDIEvent;
|
||||
|
||||
typedef struct {
|
||||
s32 ticks;
|
||||
u8 status;
|
||||
u8 type;
|
||||
u8 len;
|
||||
u8 byte1;
|
||||
u8 byte2;
|
||||
u8 byte3;
|
||||
} ALTempoEvent;
|
||||
|
||||
typedef struct {
|
||||
s32 ticks;
|
||||
u8 status;
|
||||
u8 type;
|
||||
u8 len;
|
||||
} ALEndEvent;
|
||||
|
||||
typedef struct {
|
||||
struct ALVoice_s *voice;
|
||||
} ALNoteEvent;
|
||||
|
||||
typedef struct {
|
||||
struct ALVoice_s *voice;
|
||||
ALMicroTime delta;
|
||||
u8 vol;
|
||||
} ALVolumeEvent;
|
||||
|
||||
typedef struct {
|
||||
s16 vol;
|
||||
} ALSeqpVolEvent;
|
||||
|
||||
typedef struct {
|
||||
ALSeqMarker *start;
|
||||
ALSeqMarker *end;
|
||||
s32 count;
|
||||
} ALSeqpLoopEvent;
|
||||
|
||||
typedef struct {
|
||||
u8 chan;
|
||||
u8 priority;
|
||||
} ALSeqpPriorityEvent;
|
||||
|
||||
typedef struct {
|
||||
void *seq; /* pointer to a seq (could be an ALSeq or an ALCSeq). */
|
||||
} ALSeqpSeqEvent;
|
||||
|
||||
typedef struct {
|
||||
ALBank *bank;
|
||||
} ALSeqpBankEvent;
|
||||
|
||||
typedef struct {
|
||||
struct ALVoiceState_s *vs;
|
||||
void *oscState;
|
||||
u8 chan;
|
||||
} ALOscEvent;
|
||||
|
||||
typedef struct {
|
||||
s16 type;
|
||||
union {
|
||||
ALMIDIEvent midi;
|
||||
ALTempoEvent tempo;
|
||||
ALEndEvent end;
|
||||
ALNoteEvent note;
|
||||
ALVolumeEvent vol;
|
||||
ALSeqpLoopEvent loop;
|
||||
ALSeqpVolEvent spvol;
|
||||
ALSeqpPriorityEvent sppriority;
|
||||
ALSeqpSeqEvent spseq;
|
||||
ALSeqpBankEvent spbank;
|
||||
ALOscEvent osc;
|
||||
} msg;
|
||||
} ALEvent;
|
||||
|
||||
typedef struct {
|
||||
ALLink freeList;
|
||||
ALLink allocList;
|
||||
s32 eventCount;
|
||||
} ALEventQueue;
|
||||
|
||||
typedef struct {
|
||||
ALInstrument *instrument; /* instrument assigned to this chan */
|
||||
s16 bendRange; /* pitch bend range in cents */
|
||||
ALFxId fxId; /* type of fx assigned to this chan */
|
||||
ALPan pan; /* overall pan for this chan */
|
||||
u8 priority; /* priority for this chan */
|
||||
u8 vol; /* current volume for this chan */
|
||||
u8 fxmix; /* current fx mix for this chan */
|
||||
u8 sustain; /* current sustain pedal state */
|
||||
f32 pitchBend; /* current pitch bend val in cents */
|
||||
} ALChanState;
|
||||
|
||||
typedef struct ALVoiceState_s {
|
||||
struct ALVoiceState_s *next;/* MUST be first */
|
||||
ALVoice voice;
|
||||
ALSound *sound;
|
||||
ALMicroTime envEndTime; /* time of envelope segment end */
|
||||
f32 pitch; /* currect pitch ratio */
|
||||
f32 vibrato; /* current value of the vibrato */
|
||||
u8 envGain; /* current envelope gain */
|
||||
u8 channel; /* channel assignment */
|
||||
u8 key; /* note on key number */
|
||||
u8 velocity; /* note on velocity */
|
||||
u8 envPhase; /* what envelope phase */
|
||||
u8 phase;
|
||||
u8 tremelo; /* current value of the tremelo */
|
||||
u8 flags; /* bit 0 tremelo flag
|
||||
bit 1 vibrato flag */
|
||||
} ALVoiceState;
|
||||
|
||||
typedef struct ALSeq_s {
|
||||
u8 *base; /* ptr to start of sequence file */
|
||||
u8 *trackStart; /* ptr to first MIDI event */
|
||||
u8 *curPtr; /* ptr to next event to read */
|
||||
s32 lastTicks; /* MIDI ticks for last event */
|
||||
s32 len; /* length of sequence in bytes */
|
||||
f32 qnpt; /* qrter notes / tick (1/division) */
|
||||
s16 division; /* ticks per quarter note */
|
||||
s16 lastStatus; /* for running status */
|
||||
} ALSeq;
|
||||
|
||||
typedef struct {
|
||||
u32 trackOffset[16];
|
||||
u32 division;
|
||||
} ALCMidiHdr;
|
||||
|
||||
typedef struct ALCSeq_s {
|
||||
ALCMidiHdr *base; /* ptr to start of sequence file */
|
||||
u32 validTracks; /* set of flags, showing valid tracks */
|
||||
f32 qnpt; /* qrter notes / tick (1/division) */
|
||||
u32 lastTicks; /* keep track of ticks incase app wants */
|
||||
u32 lastDeltaTicks; /* number of delta ticks of last event */
|
||||
u32 deltaFlag; /* flag: set if delta's not subtracted */
|
||||
u8 *curLoc[16]; /* ptr to current track location, */
|
||||
/* may point to next event, or may point */
|
||||
/* to a backup code */
|
||||
u8 *curBUPtr[16]; /* ptr to next event if in backup mode */
|
||||
u8 curBULen[16]; /* if > 0, then in backup mode */
|
||||
u8 lastStatus[16]; /* for running status */
|
||||
u32 evtDeltaTicks[16]; /* delta time to next event */
|
||||
} ALCSeq;
|
||||
|
||||
typedef struct {
|
||||
u32 validTracks;
|
||||
s32 lastTicks;
|
||||
u32 lastDeltaTicks;
|
||||
u8 *curLoc[16];
|
||||
u8 *curBUPtr[16];
|
||||
u8 curBULen[16];
|
||||
u8 lastStatus[16];
|
||||
u32 evtDeltaTicks[16];
|
||||
} ALCSeqMarker;
|
||||
|
||||
typedef struct ALSeqpConfig_s {
|
||||
s32 maxVoices; /* max number of voices to alloc */
|
||||
s32 maxEvents; /* max internal events to support */
|
||||
u8 maxChannels; /* max MIDI channels to support (16)*/
|
||||
u8 debugFlags; /* control which error get reported */
|
||||
ALHeap *heap; /* ptr to initialized heap */
|
||||
void *initOsc;
|
||||
void *updateOsc;
|
||||
void *stopOsc;
|
||||
} ALSeqpConfig;
|
||||
|
||||
typedef ALMicroTime (*ALOscInit)(void **oscState,f32 *initVal, u8 oscType,
|
||||
u8 oscRate, u8 oscDepth, u8 oscDelay);
|
||||
typedef ALMicroTime (*ALOscUpdate)(void *oscState, f32 *updateVal);
|
||||
typedef void (*ALOscStop)(void *oscState);
|
||||
|
||||
typedef struct {
|
||||
ALPlayer node; /* note: must be first in structure */
|
||||
ALSynth *drvr; /* reference to the client driver */
|
||||
ALSeq *target; /* current sequence */
|
||||
ALMicroTime curTime;
|
||||
ALBank *bank; /* current ALBank */
|
||||
s32 uspt; /* microseconds per tick */
|
||||
s32 nextDelta; /* microseconds to next callback */
|
||||
s32 state;
|
||||
u16 chanMask; /* active channels */
|
||||
s16 vol; /* overall sequence volume */
|
||||
u8 maxChannels; /* number of MIDI channels */
|
||||
u8 debugFlags; /* control which error get reported */
|
||||
ALEvent nextEvent;
|
||||
ALEventQueue evtq;
|
||||
ALMicroTime frameTime;
|
||||
ALChanState *chanState; /* 16 channels for MIDI */
|
||||
ALVoiceState *vAllocHead; /* list head for allocated voices */
|
||||
ALVoiceState *vAllocTail; /* list tail for allocated voices */
|
||||
ALVoiceState *vFreeList; /* list of free voice state structs */
|
||||
ALOscInit initOsc;
|
||||
ALOscUpdate updateOsc;
|
||||
ALOscStop stopOsc;
|
||||
ALSeqMarker *loopStart;
|
||||
ALSeqMarker *loopEnd;
|
||||
s32 loopCount; /* -1 = loop forever, 0 = no loop */
|
||||
} ALSeqPlayer;
|
||||
|
||||
typedef struct {
|
||||
ALPlayer node; /* note: must be first in structure */
|
||||
ALSynth *drvr; /* reference to the client driver */
|
||||
ALCSeq *target; /* current sequence */
|
||||
ALMicroTime curTime;
|
||||
ALBank *bank; /* current ALBank */
|
||||
s32 uspt; /* microseconds per tick */
|
||||
s32 nextDelta; /* microseconds to next callback */
|
||||
s32 state;
|
||||
u16 chanMask; /* active channels */
|
||||
s16 vol; /* overall sequence volume */
|
||||
u8 maxChannels; /* number of MIDI channels */
|
||||
u8 debugFlags; /* control which error get reported */
|
||||
ALEvent nextEvent;
|
||||
ALEventQueue evtq;
|
||||
ALMicroTime frameTime;
|
||||
ALChanState *chanState; /* 16 channels for MIDI */
|
||||
ALVoiceState *vAllocHead; /* list head for allocated voices */
|
||||
ALVoiceState *vAllocTail; /* list tail for allocated voices */
|
||||
ALVoiceState *vFreeList; /* list of free voice state structs */
|
||||
ALOscInit initOsc;
|
||||
ALOscUpdate updateOsc;
|
||||
ALOscStop stopOsc;
|
||||
} ALCSPlayer;
|
||||
|
||||
/*
|
||||
* Sequence data representation routines
|
||||
*/
|
||||
void alSeqNew(ALSeq *seq, u8 *ptr, s32 len);
|
||||
void alSeqNextEvent(ALSeq *seq, ALEvent *event);
|
||||
s32 alSeqGetTicks(ALSeq *seq);
|
||||
f32 alSeqTicksToSec(ALSeq *seq, s32 ticks, u32 tempo);
|
||||
u32 alSeqSecToTicks(ALSeq *seq, f32 sec, u32 tempo);
|
||||
void alSeqNewMarker(ALSeq *seq, ALSeqMarker *m, u32 ticks);
|
||||
void alSeqSetLoc(ALSeq *seq, ALSeqMarker *marker);
|
||||
void alSeqGetLoc(ALSeq *seq, ALSeqMarker *marker);
|
||||
/*
|
||||
* Compact Sequence data representation routines
|
||||
*/
|
||||
void alCSeqNew(ALCSeq *seq, u8 *ptr);
|
||||
void alCSeqNextEvent(ALCSeq *seq,ALEvent *evt);
|
||||
s32 alCSeqGetTicks(ALCSeq *seq);
|
||||
f32 alCSeqTicksToSec(ALCSeq *seq, s32 ticks, u32 tempo);
|
||||
u32 alCSeqSecToTicks(ALCSeq *seq, f32 sec, u32 tempo);
|
||||
void alCSeqNewMarker(ALCSeq *seq, ALCSeqMarker *m, u32 ticks);
|
||||
void alCSeqSetLoc(ALCSeq *seq, ALCSeqMarker *marker);
|
||||
void alCSeqGetLoc(ALCSeq *seq, ALCSeqMarker *marker);
|
||||
|
||||
/*
|
||||
* Sequence Player routines
|
||||
*/
|
||||
f32 alCents2Ratio(s32 cents);
|
||||
|
||||
void alSeqpNew(ALSeqPlayer *seqp, ALSeqpConfig *config);
|
||||
void alSeqpDelete(ALSeqPlayer *seqp);
|
||||
void alSeqpSetSeq(ALSeqPlayer *seqp, ALSeq *seq);
|
||||
ALSeq *alSeqpGetSeq(ALSeqPlayer *seqp);
|
||||
void alSeqpPlay(ALSeqPlayer *seqp);
|
||||
void alSeqpStop(ALSeqPlayer *seqp);
|
||||
s32 alSeqpGetState(ALSeqPlayer *seqp);
|
||||
void alSeqpSetBank(ALSeqPlayer *seqp, ALBank *b);
|
||||
void alSeqpSetTempo(ALSeqPlayer *seqp, s32 tempo);
|
||||
s32 alSeqpGetTempo(ALSeqPlayer *seqp);
|
||||
s16 alSeqpGetVol(ALSeqPlayer *seqp); /* Master volume control */
|
||||
void alSeqpSetVol(ALSeqPlayer *seqp, s16 vol);
|
||||
void alSeqpLoop(ALSeqPlayer *seqp, ALSeqMarker *start, ALSeqMarker *end, s32 count);
|
||||
|
||||
void alSeqpSetChlProgram(ALSeqPlayer *seqp, u8 chan, u8 prog);
|
||||
s32 alSeqpGetChlProgram(ALSeqPlayer *seqp, u8 chan);
|
||||
void alSeqpSetChlFXMix(ALSeqPlayer *seqp, u8 chan, u8 fxmix);
|
||||
u8 alSeqpGetChlFXMix(ALSeqPlayer *seqp, u8 chan);
|
||||
void alSeqpSetChlVol(ALSeqPlayer *seqp, u8 chan, u8 vol);
|
||||
u8 alSeqpGetChlVol(ALSeqPlayer *seqp, u8 chan);
|
||||
void alSeqpSetChlPan(ALSeqPlayer *seqp, u8 chan, ALPan pan);
|
||||
ALPan alSeqpGetChlPan(ALSeqPlayer *seqp, u8 chan);
|
||||
void alSeqpSetChlPriority(ALSeqPlayer *seqp, u8 chan, u8 priority);
|
||||
u8 alSeqpGetChlPriority(ALSeqPlayer *seqp, u8 chan);
|
||||
void alSeqpSendMidi(ALSeqPlayer *seqp, s32 ticks, u8 status, u8 byte1, u8 byte2);
|
||||
|
||||
|
||||
/* Maintain backwards compatibility with old routine names. */
|
||||
#define alSeqpSetProgram alSeqpSetChlProgram
|
||||
#define alSeqpGetProgram alSeqpGetChlProgram
|
||||
#define alSeqpSetFXMix alSeqpSetChlFXMix
|
||||
#define alSeqpGetFXMix alSeqpGetChlFXMix
|
||||
#define alSeqpSetPan alSeqpSetChlPan
|
||||
#define alSeqpGetPan alSeqpGetChlPan
|
||||
#define alSeqpSetChannelPriority alSeqpSetChlPriority
|
||||
#define alSeqpGetChannelPriority alSeqpGetChlPriority
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Compressed Sequence Player routines
|
||||
*/
|
||||
void alCSPNew(ALCSPlayer *seqp, ALSeqpConfig *config);
|
||||
void alCSPDelete(ALCSPlayer *seqp);
|
||||
void alCSPSetSeq(ALCSPlayer *seqp, ALCSeq *seq);
|
||||
ALCSeq *alCSPGetSeq(ALCSPlayer *seqp);
|
||||
void alCSPPlay(ALCSPlayer *seqp);
|
||||
void alCSPStop(ALCSPlayer *seqp);
|
||||
s32 alCSPGetState(ALCSPlayer *seqp);
|
||||
void alCSPSetBank(ALCSPlayer *seqp, ALBank *b);
|
||||
void alCSPSetTempo(ALCSPlayer *seqp, s32 tempo);
|
||||
s32 alCSPGetTempo(ALCSPlayer *seqp);
|
||||
s16 alCSPGetVol(ALCSPlayer *seqp);
|
||||
void alCSPSetVol(ALCSPlayer *seqp, s16 vol);
|
||||
|
||||
void alCSPSetChlProgram(ALCSPlayer *seqp, u8 chan, u8 prog);
|
||||
s32 alCSPGetChlProgram(ALCSPlayer *seqp, u8 chan);
|
||||
void alCSPSetChlFXMix(ALCSPlayer *seqp, u8 chan, u8 fxmix);
|
||||
u8 alCSPGetChlFXMix(ALCSPlayer *seqp, u8 chan);
|
||||
void alCSPSetChlPan(ALCSPlayer *seqp, u8 chan, ALPan pan);
|
||||
ALPan alCSPGetChlPan(ALCSPlayer *seqp, u8 chan);
|
||||
void alCSPSetChlVol(ALCSPlayer *seqp, u8 chan, u8 vol);
|
||||
u8 alCSPGetChlVol(ALCSPlayer *seqp, u8 chan);
|
||||
void alCSPSetChlPriority(ALCSPlayer *seqp, u8 chan, u8 priority);
|
||||
u8 alCSPGetChlPriority(ALCSPlayer *seqp, u8 chan);
|
||||
void alCSPSendMidi(ALCSPlayer *seqp, s32 ticks, u8 status,
|
||||
u8 byte1, u8 byte2);
|
||||
|
||||
|
||||
/* Maintain backwards compatibility with old routine names. */
|
||||
#define alCSPSetProgram alCSPSetChlProgram
|
||||
#define alCSPGetProgram alCSPGetChlProgram
|
||||
#define alCSPSetFXMix alCSPSetChlFXMix
|
||||
#define alCSPGetFXMix alCSPGetChlFXMix
|
||||
#define alCSPSetPan alCSPSetChlPan
|
||||
#define alCSPGetPan alCSPGetChlPan
|
||||
#define alCSPSetChannelPriority alCSPSetChlPriority
|
||||
#define alCSPGetChannelPriority alCSPGetChlPriority
|
||||
|
||||
#endif
|
||||
|
||||
@@ -150,6 +150,7 @@ typedef struct {
|
||||
#define L_CBUTTONS CONT_C
|
||||
#define R_CBUTTONS CONT_F
|
||||
#define D_CBUTTONS CONT_D
|
||||
#define ANY_BUTTON 0xFFFF
|
||||
|
||||
/* Controller error number */
|
||||
|
||||
|
||||
@@ -12,4 +12,4 @@
|
||||
|
||||
#define DOUBLE_SIZE_ON_64_BIT(size) ((size) * (sizeof(void *) / 4))
|
||||
|
||||
#endif // PLATFORM_INFO_H
|
||||
#endif /* PLATFORM_INFO_H */
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,44 +1,83 @@
|
||||
This is a working Goldeneye 007 decompilation!
|
||||
|
||||
[](https://kholdfuzion.github.io/goldeneyestatus/)
|
||||
[](https://kholdfuzion.github.io/goldeneyestatus/)
|
||||
[](https://kholdfuzion.github.io/goldeneyestatus/JPN.htm)
|
||||
|
||||
This repo builds a matching USA. JPN or PAL ROM.
|
||||
|
||||
This repo does not include all assets necessary for compiling the ROMs. A prior copy of the game is required to extract the assets.
|
||||
|
||||
## Setup
|
||||
The only requirements for Ubuntu 16.04 and 18.04 should be
|
||||
```
|
||||
The only requirements for Ubuntu 16.04+ should be
|
||||
```bash
|
||||
sudo apt install binutils-mips-linux-gnu make
|
||||
```
|
||||
|
||||
If you don't have host development tools already installed then you will also need
|
||||
```bash
|
||||
sudo apt install build-essential
|
||||
```
|
||||
|
||||
Additionally [qemu-irix](https://github.com/n64decomp/qemu-irix/releases) is needed
|
||||
|
||||
Install the package after download:
|
||||
```bash
|
||||
sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb
|
||||
```
|
||||
|
||||
Make sure you cloned the repo with git otherwise it won't build!!
|
||||
|
||||
Place a USA rom in project root named
|
||||
```
|
||||
Place an unmodified USA rom in project root named
|
||||
```bash
|
||||
baserom.u.z64
|
||||
```
|
||||
followed by
|
||||
```
|
||||
```bash
|
||||
./extract_baserom.u.sh && make
|
||||
```
|
||||
For J support also place a baserom.j.z64 in root and run:
|
||||
or
|
||||
```bash
|
||||
./extract_baserom.u.sh /path_to/rom.n64 && make
|
||||
# Example (Rom located on EverDrive):
|
||||
./extract_baserom.u.sh /mnt/e/Goldeneye.n64 && make
|
||||
```
|
||||
For J support also place a baserom.j.z64 in root and run:
|
||||
```bash
|
||||
./extract_baserom.u.sh && ./extract_diff.j.sh && make VERSION=JP
|
||||
```
|
||||
|
||||
If you are upgrading from an old repo, run:
|
||||
```
|
||||
```bash
|
||||
./clean_baserom.sh && ./extract_baserom.u.sh && make clean && make
|
||||
```
|
||||
|
||||
The extract and clean scripts support switches:
|
||||
```
|
||||
```bash
|
||||
name_baserom.sh files
|
||||
name_baserom.sh images
|
||||
```
|
||||
to do just one or the other, default is both
|
||||
|
||||
## Build the ROM
|
||||
Run make to build the ROM (defaults to VERSION=us). Other examples:
|
||||
```bash
|
||||
make VERSION=jp -j4 # build (J) version instead with 4 jobs
|
||||
make VERSION=eu COMPARE=0 # build (EU) version but do not compare ROM hashes
|
||||
```
|
||||
|
||||
|
||||
Resulting artifacts can be found in the build directory.
|
||||
|
||||
|
||||
The full list of configurable variables are listed below, with the default being the first listed:
|
||||
|
||||
VERSION: us, jp, eu
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
goldeneye_src
|
||||
|-- Workflows: GitHub use only
|
||||
├── assets: game assets
|
||||
│ ├── font: font data
|
||||
│ ├── images: image data
|
||||
@@ -56,10 +95,8 @@ goldeneye_src
|
||||
│ └── ramrom: demo data
|
||||
├── bin: files that haven't been touched
|
||||
├── build: output directory
|
||||
├── ge007_libultra: to be merged with libreultra
|
||||
├── include: header files
|
||||
├── lib: SDK library code
|
||||
├── notes: documentation
|
||||
├── rsp: Custom GBI code (Assembly) (C0 and 4Tri)
|
||||
├── src: C source code for game
|
||||
│ ├── game: core ge specific code 0x7f000000 range
|
||||
│ ├── libultra: currently used libultra.s
|
||||
@@ -67,6 +104,10 @@ goldeneye_src
|
||||
└── tools: build tools
|
||||
```
|
||||
|
||||
Documentation has been moved to https://github.com/kholdfuzion/goldeneye_docs/tree/master/notes
|
||||
|
||||
Style Guide is https://github.com/kholdfuzion/goldeneye_docs/tree/master/notes/StyleGuide.txt
|
||||
|
||||
This decompilation was only made possible thanks to many awesome 00 Agents who will be revealed only if they wish.
|
||||
|
||||
GE and PD documentation made by Zoinkity
|
||||
|
||||
+811
-1133
File diff suppressed because it is too large
Load Diff
+4
-2
@@ -1,7 +1,9 @@
|
||||
#ifndef _AUDI_H_
|
||||
#define _AUDI_H_
|
||||
|
||||
void amCreateAudioMgr(void);
|
||||
void startaudiThread(void);
|
||||
#include "ultra64.h"
|
||||
|
||||
void amCreateAudioManager(ALSynConfig* alconf);
|
||||
void amStartAudioThread(void);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -131,7 +131,7 @@
|
||||
#define TARGET_PAD 0x0008 // set target type to pad
|
||||
#define TARGET_COMPASS 0x0010 // set target to compass direction (hex) N: 0000 E: C000 S: 8000: W: 4000
|
||||
#define TARGET_AIM_ONLY 0x0020 // aim at target instead of firing
|
||||
#define TARGET_180_RANGE 0x0040 // limits target to 180 degrees in front of guard (cannot be used with bond target flag)
|
||||
#define TARGET_DONTTURN 0x0040 // limits target to 180 degrees in front of guard (cannot be used with bond target flag)
|
||||
|
||||
// command 18/19 - target body part values
|
||||
#define HIT_NULL_PART 0x00 // null part, no reaction - 1x damage
|
||||
|
||||
+5
-2
@@ -1027,8 +1027,8 @@ typedef enum SCREEN_SIZE
|
||||
|
||||
typedef enum COLORMODE
|
||||
{
|
||||
MODE_32BIT = 0x0,
|
||||
MODE_16BIT = 0x1
|
||||
COLORMODE_32BIT = 0x0,
|
||||
COLORMODE_16BIT = 0x1
|
||||
} COLORMODE;
|
||||
|
||||
typedef enum CAMERAMODE {
|
||||
@@ -1270,6 +1270,9 @@ typedef enum ACT_TYPE {
|
||||
ACT_THROWGRENADE,
|
||||
ACT_TURNDIR,
|
||||
ACT_TEST,
|
||||
ACT_BONDINTRO,
|
||||
ACT_BONDDIE,
|
||||
ACT_BONDMULTI,
|
||||
ACT_NULL
|
||||
} ACT_TYPE;
|
||||
|
||||
|
||||
+451
-1088
File diff suppressed because it is too large
Load Diff
+5
-1
@@ -9,7 +9,11 @@ struct memallocstring
|
||||
void *string;
|
||||
};
|
||||
|
||||
void set_loaded_stage(LEVELID stage);
|
||||
LEVELID bossGetStageNum();
|
||||
void bossSetLoadedStage(LEVELID stage);
|
||||
void bossInitDebugNoticeList(void);
|
||||
void bossEnableShowMemUseFlag(void);
|
||||
void bossMemBarsFlagToggle(void);
|
||||
void bossRunTitleStage(void);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -2,277 +2,87 @@
|
||||
#include "bondgame.h"
|
||||
#include "ramrom.h"
|
||||
#include "deb.h"
|
||||
#include "str.h"
|
||||
#include "memp.h"
|
||||
|
||||
/**
|
||||
* @file deb.c
|
||||
* This file contains debug related code.
|
||||
*
|
||||
* In particular, it seems to handle debug_notice_list
|
||||
*/
|
||||
|
||||
/* bss */
|
||||
extern char dword_CODE_bss_80060890[0x400];
|
||||
|
||||
|
||||
|
||||
/* data */
|
||||
u32 D_800232E0[] = {0, 0};
|
||||
u32 debug_notice_list[] = {0, 0, 0, 0};
|
||||
char * debug_notice_list_data = &dword_CODE_bss_80060890;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 5920 70004D20
|
||||
* V0=p->match in debug.notice.list [800232E8] or NULL if not found
|
||||
* accepts: A0=p->name, A1=p->data
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void *debCheckIfDNLEntryExists(s32 arg0)
|
||||
struct deblistentry
|
||||
{
|
||||
void *temp_s0;
|
||||
void *phi_s0;
|
||||
struct deblistentry *next;
|
||||
u32 data;
|
||||
const char *name;
|
||||
s32 unused;
|
||||
};
|
||||
|
||||
phi_s0 = debug_notice_list;
|
||||
if (debug_notice_list != 0)
|
||||
{
|
||||
loop_1:
|
||||
if (something_with_strings_0(phi_s0->unk8, arg0) == 0)
|
||||
{
|
||||
return phi_s0;
|
||||
}
|
||||
temp_s0 = phi_s0->unk0;
|
||||
phi_s0 = temp_s0;
|
||||
if (temp_s0 != 0)
|
||||
{
|
||||
goto loop_1;
|
||||
u8 g_DebBuffer[0x400];
|
||||
u32 g_DebDebugData[] = {0, 0};
|
||||
struct deblistentry *g_DebList = NULL;
|
||||
s32 D_800232EC[] = {0, 0, 0};
|
||||
u8 *g_DebMemPos = g_DebBuffer;
|
||||
|
||||
struct deblistentry *debFind(const char *name)
|
||||
{
|
||||
struct deblistentry *entry = g_DebList;
|
||||
while (entry != NULL) {
|
||||
if (strcmp(entry->name, name) == 0) {
|
||||
return entry;
|
||||
}
|
||||
entry = entry->next;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel debCheckIfDNLEntryExists
|
||||
/* 005920 70004D20 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 005924 70004D24 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 005928 70004D28 3C108002 */ lui $s0, %hi(debug_notice_list)
|
||||
/* 00592C 70004D2C 8E1032E8 */ lw $s0, %lo(debug_notice_list)($s0)
|
||||
/* 005930 70004D30 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 005934 70004D34 00808825 */ move $s1, $a0
|
||||
/* 005938 70004D38 1200000B */ beqz $s0, .L70004D68
|
||||
/* 00593C 70004D3C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 005940 70004D40 8E040008 */ lw $a0, 8($s0)
|
||||
.L70004D44:
|
||||
/* 005944 70004D44 0C002A13 */ jal something_with_strings_0
|
||||
/* 005948 70004D48 02202825 */ move $a1, $s1
|
||||
/* 00594C 70004D4C 54400004 */ bnezl $v0, .L70004D60
|
||||
/* 005950 70004D50 8E100000 */ lw $s0, ($s0)
|
||||
/* 005954 70004D54 10000005 */ b .L70004D6C
|
||||
/* 005958 70004D58 02001025 */ move $v0, $s0
|
||||
/* 00595C 70004D5C 8E100000 */ lw $s0, ($s0)
|
||||
.L70004D60:
|
||||
/* 005960 70004D60 5600FFF8 */ bnezl $s0, .L70004D44
|
||||
/* 005964 70004D64 8E040008 */ lw $a0, 8($s0)
|
||||
.L70004D68:
|
||||
/* 005968 70004D68 00001025 */ move $v0, $zero
|
||||
.L70004D6C:
|
||||
/* 00596C 70004D6C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 005970 70004D70 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 005974 70004D74 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 005978 70004D78 03E00008 */ jr $ra
|
||||
/* 00597C 70004D7C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* 5980 70004D80
|
||||
* V0=p->entry of size A0 allocated in debug.notice.list; entry allocated in block 6 on failure
|
||||
* accepts: A0=size
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
u32 debAllocateDNLEntry(s32 arg0)
|
||||
{
|
||||
u32 temp_v0;
|
||||
|
||||
temp_v0 = (debug_notice_list_data + arg0);
|
||||
if (&tlbthread >= temp_v0)
|
||||
{
|
||||
debug_notice_list_data = temp_v0;
|
||||
return debug_notice_list_data;
|
||||
u8 *debAllocate(s32 size) {
|
||||
u8 **pos = &g_DebMemPos;
|
||||
u8 *curr = *pos;
|
||||
u8 *prev = curr;
|
||||
curr += size;
|
||||
if (curr > (g_DebBuffer + 0x400)) {
|
||||
curr -= size;
|
||||
*pos = curr;
|
||||
return mempAllocBytesInBank(size, 6);
|
||||
} else {
|
||||
*pos = curr;
|
||||
}
|
||||
debug_notice_list_data = (u32) (temp_v0 - arg0);
|
||||
return mempAllocBytesInBank(6);
|
||||
return prev;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel debAllocateDNLEntry
|
||||
/* 005980 70004D80 3C028002 */ lui $v0, %hi(debug_notice_list_data)
|
||||
/* 005984 70004D84 8C4232F8 */ lw $v0, %lo(debug_notice_list_data)($v0)
|
||||
/* 005988 70004D88 3C0E8006 */ lui $t6, %hi(tlbthread)
|
||||
/* 00598C 70004D8C 25CE0C90 */ addiu $t6, %lo(tlbthread) # addiu $t6, $t6, 0xc90
|
||||
/* 005990 70004D90 00401825 */ move $v1, $v0
|
||||
/* 005994 70004D94 00441021 */ addu $v0, $v0, $a0
|
||||
/* 005998 70004D98 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 00599C 70004D9C 01C2082B */ sltu $at, $t6, $v0
|
||||
/* 0059A0 70004DA0 10200008 */ beqz $at, .L70004DC4
|
||||
/* 0059A4 70004DA4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0059A8 70004DA8 00441023 */ subu $v0, $v0, $a0
|
||||
/* 0059AC 70004DAC 3C018002 */ lui $at, %hi(debug_notice_list_data)
|
||||
/* 0059B0 70004DB0 AC2232F8 */ sw $v0, %lo(debug_notice_list_data)($at)
|
||||
/* 0059B4 70004DB4 0C0025C8 */ jal mempAllocBytesInBank
|
||||
/* 0059B8 70004DB8 24050006 */ li $a1, 6
|
||||
/* 0059BC 70004DBC 10000005 */ b .L70004DD4
|
||||
/* 0059C0 70004DC0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L70004DC4:
|
||||
/* 0059C4 70004DC4 3C018002 */ lui $at, %hi(debug_notice_list_data)
|
||||
/* 0059C8 70004DC8 AC2232F8 */ sw $v0, %lo(debug_notice_list_data)($at)
|
||||
/* 0059CC 70004DCC 00601025 */ move $v0, $v1
|
||||
/* 0059D0 70004DD0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L70004DD4:
|
||||
/* 0059D4 70004DD4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0059D8 70004DD8 03E00008 */ jr $ra
|
||||
/* 0059DC 70004DDC 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 59E0 70004DE0
|
||||
* V0=p->new entry added in debug.notice.list
|
||||
* accepts: A0=p->name, A1=p->data
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void debAllocateAndAddDNLEntry(s32 arg0, s32 arg1)
|
||||
{
|
||||
? temp_ret;
|
||||
|
||||
temp_ret = debAllocateDNLEntry(0x10);
|
||||
*temp_ret = (s32) debug_notice_list;
|
||||
temp_ret->unk4 = arg1;
|
||||
temp_ret->unk8 = arg0;
|
||||
debug_notice_list = temp_ret;
|
||||
void debAdd(const char *name, u32 data) {
|
||||
struct deblistentry *entry = debAllocate(sizeof(struct deblistentry));
|
||||
entry->next = g_DebList;
|
||||
entry->data = data;
|
||||
entry->name = name;
|
||||
g_DebList = entry;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel debAllocateAndAddDNLEntry
|
||||
/* 0059E0 70004DE0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0059E4 70004DE4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0059E8 70004DE8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0059EC 70004DEC AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 0059F0 70004DF0 0C001360 */ jal debAllocateDNLEntry
|
||||
/* 0059F4 70004DF4 24040010 */ li $a0, 16
|
||||
/* 0059F8 70004DF8 3C038002 */ lui $v1, %hi(debug_notice_list)
|
||||
/* 0059FC 70004DFC 246332E8 */ addiu $v1, %lo(debug_notice_list) # addiu $v1, $v1, 0x32e8
|
||||
/* 005A00 70004E00 8C6E0000 */ lw $t6, ($v1)
|
||||
/* 005A04 70004E04 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 005A08 70004E08 8FAF001C */ lw $t7, 0x1c($sp)
|
||||
/* 005A0C 70004E0C AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 005A10 70004E10 8FB80018 */ lw $t8, 0x18($sp)
|
||||
/* 005A14 70004E14 AC580008 */ sw $t8, 8($v0)
|
||||
/* 005A18 70004E18 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 005A1C 70004E1C AC620000 */ sw $v0, ($v1)
|
||||
/* 005A20 70004E20 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 005A24 70004E24 03E00008 */ jr $ra
|
||||
/* 005A28 70004E28 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 5A2C 70004E2C
|
||||
* V0= p->debug.notice.list entry for boss_c_debug using data at 800241A0
|
||||
*/
|
||||
void debInitDebugNoticeList(void)
|
||||
{
|
||||
debCheckAddDebugNoticeListEntry(&D_800232E0, "deb_c_debug");
|
||||
void debInit(void) {
|
||||
debTryAdd(&g_DebDebugData, "deb_c_debug");
|
||||
init_tlb();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 5A60 70004E60
|
||||
* V0=p->debug.notice.list entry for name A1 and data A0; generates if not found
|
||||
* accepts: A0=p->data, A1=p->name
|
||||
*/
|
||||
void debCheckAddDebugNoticeListEntry(void* data, char * string)
|
||||
{
|
||||
if (debCheckIfDNLEntryExists(string) == 0)
|
||||
{
|
||||
debAllocateAndAddDNLEntry(string, data);
|
||||
void debTryAdd(void* data, const char *name) {
|
||||
if (debFind(name) == NULL) {
|
||||
debAdd(name, data);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 5A98 70004E98
|
||||
* V0=0; scan debug.notice.list until a NULL pointer
|
||||
* likely this would have executed some function for each entry...
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void *debScanDNLEntries_NEUTERED(void)
|
||||
{
|
||||
void *temp_v0;
|
||||
void *phi_v0;
|
||||
|
||||
phi_v0 = debug_notice_list;
|
||||
if (debug_notice_list != 0)
|
||||
{
|
||||
loop_1:
|
||||
temp_v0 = *phi_v0;
|
||||
phi_v0 = temp_v0;
|
||||
if (temp_v0 != 0)
|
||||
{
|
||||
goto loop_1;
|
||||
}
|
||||
void deb70004E98(void) {
|
||||
struct deblistentry *entry = g_DebList;
|
||||
while (entry != NULL) {
|
||||
// Removed
|
||||
entry = entry->next;
|
||||
}
|
||||
return debug_notice_list;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel debScanDNLEntries_NEUTERED
|
||||
/* 005A98 70004E98 3C028002 */ lui $v0, %hi(debug_notice_list)
|
||||
/* 005A9C 70004E9C 8C4232E8 */ lw $v0, %lo(debug_notice_list)($v0)
|
||||
/* 005AA0 70004EA0 10400004 */ beqz $v0, .L70004EB4
|
||||
/* 005AA4 70004EA4 00000000 */ nop
|
||||
/* 005AA8 70004EA8 8C420000 */ lw $v0, ($v0)
|
||||
.L70004EAC:
|
||||
/* 005AAC 70004EAC 5440FFFF */ bnezl $v0, .L70004EAC
|
||||
/* 005AB0 70004EB0 8C420000 */ lw $v0, ($v0)
|
||||
.L70004EB4:
|
||||
/* 005AB4 70004EB4 03E00008 */ jr $ra
|
||||
/* 005AB8 70004EB8 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 5ABC 70004EBC
|
||||
* unconditional return
|
||||
*/
|
||||
void debRemoved70004EBC(void)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* 5AC4 70004EC4
|
||||
* A0->SP+0, A1->SP+4, A2->SP+8
|
||||
* Removed
|
||||
*/
|
||||
void debRemoved70004EC4(s32 arg0, s32 arg1, s32 arg2)
|
||||
{
|
||||
return;
|
||||
void deb70004EBC(void) {
|
||||
// Removed
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Removed
|
||||
*/
|
||||
void deb70004EC4(s32 arg0, s32 arg1, s32 arg2) {
|
||||
// Removed
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
#include "ultra64.h"
|
||||
|
||||
void debInitDebugNoticeList(void);
|
||||
void debCheckAddDebugNoticeListEntry(void *arg0, char *string);
|
||||
void debInit(void);
|
||||
void debTryAdd(void *data, const char *name);
|
||||
|
||||
#endif
|
||||
|
||||
+243
-672
@@ -1,698 +1,269 @@
|
||||
#include "ultra64.h"
|
||||
#include "deb_print.h"
|
||||
#include "bondgame.h"
|
||||
#include "video.h"
|
||||
#include "PR/R4300.h"
|
||||
|
||||
/**
|
||||
* @file deb_print.c
|
||||
* This file contains the stderr manager.
|
||||
*/
|
||||
|
||||
//im just padding
|
||||
// Padding
|
||||
u32 D_80023300 = 0;
|
||||
|
||||
|
||||
struct debug_processor_error_entry debug_processor_error_table[] = {
|
||||
{0x80000000, 0x80000000, "BD"},
|
||||
{0x8000, 0x8000, "IP8"},
|
||||
{0x4000, 0x4000, "IP7"},
|
||||
{0x2000, 0x2000, "IP6"},
|
||||
{0x1000, 0x1000, "IP5"},
|
||||
{0x800, 0x800, "IP4"},
|
||||
{0x400, 0x400, "IP3"},
|
||||
{0x200, 0x200, "IP2"},
|
||||
{0x100, 0x100, "IP1"},
|
||||
{0x7C, 0, "Int"},
|
||||
{0x7C, 4, "TLBmod"},
|
||||
{0x7C, 8, "TLBload"},
|
||||
{0x7C, 0xC, "TLBstore"},
|
||||
{0x7C, 0x10, "Address error on load or instruction fetch"},
|
||||
{0x7C, 0x14, "Address error on store"},
|
||||
{0x7C, 0x18, "Bus error exception on instruction fetch"},
|
||||
{0x7C, 0x1C, "Bus error exception on data reference"},
|
||||
{0x7C, 0x20, "Syscall"},
|
||||
{0x7C, 0x24, "Brk"},
|
||||
{0x7C, 0x28, "Reserved instruction"},
|
||||
{0x7C, 0x2C, "Cop unusable"},
|
||||
{0x7C, 0x30, "Overflow"},
|
||||
{0x7C, 0x34, "Trap"},
|
||||
{0x7C, 0x38, "Virtual coherency exception on intruction fetch"},
|
||||
{0x7C, 0x3C, "Fp exception"},
|
||||
{0x7C, 0x5C, "Watchpoint"},
|
||||
{0x7C, 0x7C, "Virtual coherency exception on data reference"},
|
||||
{0, 0, ""},
|
||||
{0x80000000, 0x80000000, "CU3"},
|
||||
{0x40000000, 0x40000000, "CU2"},
|
||||
{0x20000000, 0x20000000, "CU1"},
|
||||
{0x10000000, 0x10000000, "CU0"},
|
||||
{0x8000000, 0x8000000, "RP"},
|
||||
{0x4000000, 0x4000000, "FR"},
|
||||
{0x2000000, 0x2000000, "RE"},
|
||||
{0x400000, 0x400000, "BEV"},
|
||||
{0x200000, 0x200000, "TS"},
|
||||
{0x100000, 0x100000, "SR"},
|
||||
{0x40000, 0x40000, "CH"},
|
||||
{0x20000, 0x20000, "CE"},
|
||||
{0x10000, 0x10000, "DE"},
|
||||
{0x8000, 0x8000, "IM8"},
|
||||
{0x4000, 0x4000, "IM7"},
|
||||
{0x2000, 0x2000, "IM6"},
|
||||
{0x1000, 0x1000, "IM5"},
|
||||
{0x800, 0x800, "IM4"},
|
||||
{0x400, 0x400, "IM3"},
|
||||
{0x200, 0x200, "IM2"},
|
||||
{0x100, 0x100, "IM1"},
|
||||
{0x80, 0x80, "KX"},
|
||||
{0x40, 0x40, "SX"},
|
||||
{0x20, 0x20, "UX"},
|
||||
{0x18, 0x10, "USR"},
|
||||
{0x18, 8, "SUP"},
|
||||
{0x18, 0, "KER"},
|
||||
{4, 4, "ERL"},
|
||||
{2, 2, "EXL"},
|
||||
{1, 1, "IE"},
|
||||
{0, 0, ""},
|
||||
{0x1000000, 0x1000000, "FS"},
|
||||
{0x800000, 0x800000, "C"},
|
||||
{0x20000, 0x20000, "Unimplemented"},
|
||||
{0x10000, 0x10000, "Invalid op"},
|
||||
{0x8000, 0x8000, "/ by 0.0"},
|
||||
{0x4000, 0x4000, "Overflow"},
|
||||
{0x2000, 0x2000, "Underflow"},
|
||||
{0x1000, 0x1000, "Inexact op"},
|
||||
{0x800, 0x800, "EV"},
|
||||
{0x400, 0x400, "EZ"},
|
||||
{0x200, 0x200, "EO"},
|
||||
{0x100, 0x100, "EU"},
|
||||
{0x80, 0x80, "EI"},
|
||||
{0x40, 0x40, "FV"},
|
||||
{0x20, 0x20, "FZ"},
|
||||
{0x10, 0x10, "FO"},
|
||||
{8, 8, "FU"},
|
||||
{4, 4, "FI"},
|
||||
{3, 0, "RN"},
|
||||
{3, 1, "RZ"},
|
||||
{3, 2, "RP"},
|
||||
{3, 3, "RM"},
|
||||
{0, 0, ""} };
|
||||
|
||||
void *stack_ptrs_1[] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi};
|
||||
void *stack_ptrs_2[] = {&sp_idle, &sp_shed, &sp_main, &sp_audi, &sp_debug};
|
||||
void *stack_ptrs_3[] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi};
|
||||
|
||||
char stderr_buffer[2280] = {0x0};
|
||||
|
||||
|
||||
//split more here likely
|
||||
u32 std_error_font_bitcode[] = {
|
||||
0x00000000, 0x22220200, 0x55000000, 0x5F5F500, 0x27427200,
|
||||
0x05124500, 0x34255300, 0x22000000, 0x24444420, 0x42222240,
|
||||
0x06F6F600, 0x272000, 0x240, 0x70000, 0x200,
|
||||
0x11224480, 0x25555200, 0x26222700, 0x25125700, 0x61211600,
|
||||
0x33557300, 0x64611600, 0x24655200, 0x71112200, 0x25755200,
|
||||
0x25531600, 0x200200, 0x200640, 0x1242100, 0x707000,
|
||||
0x4212400, 0x7120200, 0x25FF5700, 0x2557D00, 0x6575E00,
|
||||
0x7445300, 0x7555600, 0x7565700, 0x7564400, 0x7C95700,
|
||||
0x5575500, 0x7222700, 0x3111600, 0x5665500, 0x4445F00,
|
||||
0xDFF9D00, 0xF777D00, 0x7DD5700, 0x7564600, 0x7995770,
|
||||
0x7565500, 0x7461E00, 0x7222200, 0xD999600, 0xD552200,
|
||||
0xDF77500, 0xD625500, 0x5622600, 0x7125700, 0x32222230,
|
||||
0x44222110, 0x62222260, 0x25000000, 0x700, 0x42200000,
|
||||
0x67D700, 0x44755700, 0x788600, 0x117DD700, 0x6FC700,
|
||||
0x32722700, 0x7DD730, 0x44755500, 0x2622700, 0x2711130,
|
||||
0x44766500, 0x62222700, 0xFFFF00, 0x755D00, 0x6DD600,
|
||||
0x755740, 0x799710, 0x744600, 0x775700, 0x2722300,
|
||||
0x555700, 0x552200, 0x577500, 0x562500, 0x552220,
|
||||
0x703700, 0x12242210, 0x2222220, 0x42212240, 0x5A0000 };
|
||||
|
||||
void *ptr_videobuffer1 = 0;
|
||||
void *ptr_videobuffer2 = 0;
|
||||
|
||||
u32 padding_80024184[4] = {0};
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 6230 70005630
|
||||
* write char A2 to (A0,A1) in stderr
|
||||
* accepts: A0=xpos, A1=ypos, A2=char
|
||||
//The following regDesc's are similar to PR/Tools/Gload/Server.c
|
||||
/*
|
||||
* Cause Register
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void write_char_to_pos_stderr(int xpos,int ypos,u8 letter) {
|
||||
if ((letter == 9) || (letter == 10)) {
|
||||
letter = 0;
|
||||
}
|
||||
if ((letter <= 0 || letter >= 0x20) && letter >= 0x7f) {
|
||||
letter = 0x3f;
|
||||
}
|
||||
if ((0 < xpos && xpos < 0x48) && (0 < ypos && ypos < 0x20)) {
|
||||
stderr_buffer[ypos * 0x47 + xpos] = letter;
|
||||
}
|
||||
return;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel write_char_to_pos_stderr
|
||||
/* 006230 70005630 30CE00FF */ andi $t6, $a2, 0xff
|
||||
/* 006234 70005634 AFA60008 */ sw $a2, 8($sp)
|
||||
/* 006238 70005638 24010009 */ li $at, 9
|
||||
/* 00623C 7000563C 01C03025 */ move $a2, $t6
|
||||
/* 006240 70005640 11C10004 */ beq $t6, $at, .L70005654
|
||||
/* 006244 70005644 01C01025 */ move $v0, $t6
|
||||
/* 006248 70005648 2401000A */ li $at, 10
|
||||
/* 00624C 7000564C 15C10003 */ bne $t6, $at, .L7000565C
|
||||
/* 006250 70005650 00000000 */ nop
|
||||
.L70005654:
|
||||
/* 006254 70005654 00003025 */ move $a2, $zero
|
||||
/* 006258 70005658 00001025 */ move $v0, $zero
|
||||
.L7000565C:
|
||||
/* 00625C 7000565C 18400002 */ blez $v0, .L70005668
|
||||
/* 006260 70005660 28410020 */ slti $at, $v0, 0x20
|
||||
/* 006264 70005664 14200003 */ bnez $at, .L70005674
|
||||
.L70005668:
|
||||
/* 006268 70005668 2841007F */ slti $at, $v0, 0x7f
|
||||
/* 00626C 7000566C 14200002 */ bnez $at, .L70005678
|
||||
/* 006270 70005670 00000000 */ nop
|
||||
.L70005674:
|
||||
/* 006274 70005674 2406003F */ li $a2, 63
|
||||
.L70005678:
|
||||
/* 006278 70005678 0480000E */ bltz $a0, .L700056B4
|
||||
/* 00627C 7000567C 28810048 */ slti $at, $a0, 0x48
|
||||
/* 006280 70005680 1020000C */ beqz $at, .L700056B4
|
||||
/* 006284 70005684 00000000 */ nop
|
||||
/* 006288 70005688 04A0000A */ bltz $a1, .L700056B4
|
||||
/* 00628C 7000568C 28A10020 */ slti $at, $a1, 0x20
|
||||
/* 006290 70005690 10200008 */ beqz $at, .L700056B4
|
||||
/* 006294 70005694 000578C0 */ sll $t7, $a1, 3
|
||||
/* 006298 70005698 01E57821 */ addu $t7, $t7, $a1
|
||||
/* 00629C 7000569C 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0062A0 700056A0 01E57823 */ subu $t7, $t7, $a1
|
||||
/* 0062A4 700056A4 01E4C021 */ addu $t8, $t7, $a0
|
||||
/* 0062A8 700056A8 3C018002 */ lui $at, %hi(stderr_buffer)
|
||||
/* 0062AC 700056AC 00380821 */ addu $at, $at, $t8
|
||||
/* 0062B0 700056B0 A0263718 */ sb $a2, %lo(stderr_buffer)($at)
|
||||
.L700056B4:
|
||||
/* 0062B4 700056B4 03E00008 */ jr $ra
|
||||
/* 0062B8 700056B8 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
static regDesc_t causeDesc[] = {
|
||||
{CAUSE_BD, CAUSE_BD, "BD"},
|
||||
/* Interrupt pending bits */
|
||||
{CAUSE_IP8, CAUSE_IP8, "IP8"},
|
||||
{CAUSE_IP7, CAUSE_IP7, "IP7"},
|
||||
{CAUSE_IP6, CAUSE_IP6, "IP6"},
|
||||
{CAUSE_IP5, CAUSE_IP5, "IP5"},
|
||||
{CAUSE_IP4, CAUSE_IP4, "IP4"},
|
||||
{CAUSE_IP3, CAUSE_IP3, "IP3"},
|
||||
{CAUSE_SW2, CAUSE_SW2, "IP2"},
|
||||
{CAUSE_SW1, CAUSE_SW1, "IP1"},
|
||||
/* Hardware exception codes */
|
||||
{CAUSE_EXCMASK, EXC_INT, "Int"},
|
||||
{CAUSE_EXCMASK, EXC_MOD, "TLBmod"},
|
||||
{CAUSE_EXCMASK, EXC_RMISS, "TLBload"},
|
||||
{CAUSE_EXCMASK, EXC_WMISS, "TLBstore"},
|
||||
{CAUSE_EXCMASK, EXC_RADE, "Address error on load or instruction fetch"},
|
||||
{CAUSE_EXCMASK, EXC_WADE, "Address error on store"},
|
||||
{CAUSE_EXCMASK, EXC_IBE, "Bus error exception on instruction fetch"},
|
||||
{CAUSE_EXCMASK, EXC_DBE, "Bus error exception on data reference"},
|
||||
{CAUSE_EXCMASK, EXC_SYSCALL, "Syscall"},
|
||||
{CAUSE_EXCMASK, EXC_BREAK, "Brk"},
|
||||
{CAUSE_EXCMASK, EXC_II, "Reserved instruction"},
|
||||
{CAUSE_EXCMASK, EXC_CPU, "Cop unusable"},
|
||||
{CAUSE_EXCMASK, EXC_OV, "Overflow"},
|
||||
{CAUSE_EXCMASK, EXC_TRAP, "Trap"},
|
||||
{CAUSE_EXCMASK,
|
||||
EXC_VCEI,
|
||||
"Virtual coherency exception on intruction fetch"},
|
||||
{CAUSE_EXCMASK, EXC_FPE, "Fp exception"},
|
||||
{CAUSE_EXCMASK, EXC_WATCH, "Watchpoint"},
|
||||
{CAUSE_EXCMASK, EXC_VCED, "Virtual coherency exception on data reference"},
|
||||
{0, 0, ""},
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 62BC 700056BC
|
||||
* write char A0 to stderr
|
||||
* accepts: A0=char
|
||||
/*
|
||||
* Status register
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void __osRdbSend(void) {
|
||||
static regDesc_t srDesc[] = {
|
||||
{SR_CU3, SR_CU3, "CU3"},
|
||||
{SR_CU2, SR_CU2, "CU2"},
|
||||
{SR_CU1, SR_CU1, "CU1"},
|
||||
{SR_CU0, SR_CU0, "CU0"},
|
||||
{SR_RP, SR_RP, "RP"},
|
||||
{SR_FR, SR_FR, "FR"},
|
||||
{SR_RE, SR_RE, "RE"},
|
||||
{SR_BEV, SR_BEV, "BEV"},
|
||||
{SR_TS, SR_TS, "TS"},
|
||||
{SR_SR, SR_SR, "SR"},
|
||||
{SR_CH, SR_CH, "CH"},
|
||||
{SR_CE, SR_CE, "CE"},
|
||||
{SR_DE, SR_DE, "DE"},
|
||||
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel __osRdbSend
|
||||
/* 0062BC 700056BC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0062C0 700056C0 308600FF */ andi $a2, $a0, 0xff
|
||||
/* 0062C4 700056C4 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0062C8 700056C8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0062CC 700056CC AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0062D0 700056D0 10C00039 */ beqz $a2, .L700057B8
|
||||
/* 0062D4 700056D4 00C01025 */ move $v0, $a2
|
||||
/* 0062D8 700056D8 24010009 */ li $at, 9
|
||||
/* 0062DC 700056DC 14C1000A */ bne $a2, $at, .L70005708
|
||||
/* 0062E0 700056E0 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0)
|
||||
/* 0062E4 700056E4 26103FF8 */ addiu $s0, %lo(stderr_buffer + 0x8E0) # addiu $s0, $s0, 0x3ff8
|
||||
.L700056E8:
|
||||
/* 0062E8 700056E8 0C0015AF */ jal __osRdbSend
|
||||
/* 0062EC 700056EC 24040020 */ li $a0, 32
|
||||
/* 0062F0 700056F0 8E0E0000 */ lw $t6, ($s0)
|
||||
/* 0062F4 700056F4 31CF0007 */ andi $t7, $t6, 7
|
||||
/* 0062F8 700056F8 15E0FFFB */ bnez $t7, .L700056E8
|
||||
/* 0062FC 700056FC 00000000 */ nop
|
||||
/* 006300 70005700 1000002E */ b .L700057BC
|
||||
/* 006304 70005704 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L70005708:
|
||||
/* 006308 70005708 2401000A */ li $at, 10
|
||||
/* 00630C 7000570C 14410008 */ bne $v0, $at, .L70005730
|
||||
/* 006310 70005710 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4)
|
||||
/* 006314 70005714 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc
|
||||
/* 006318 70005718 8C780000 */ lw $t8, ($v1)
|
||||
/* 00631C 7000571C 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0)
|
||||
/* 006320 70005720 26103FF8 */ addiu $s0, %lo(stderr_buffer + 0x8E0) # addiu $s0, $s0, 0x3ff8
|
||||
/* 006324 70005724 27190001 */ addiu $t9, $t8, 1
|
||||
/* 006328 70005728 AC790000 */ sw $t9, ($v1)
|
||||
/* 00632C 7000572C AE000000 */ sw $zero, ($s0)
|
||||
.L70005730:
|
||||
/* 006330 70005730 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4)
|
||||
/* 006334 70005734 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc
|
||||
/* 006338 70005738 8C650000 */ lw $a1, ($v1)
|
||||
/* 00633C 7000573C 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0)
|
||||
/* 006340 70005740 26103FF8 */ addiu $s0, %lo(stderr_buffer + 0x8E0) # addiu $s0, $s0, 0x3ff8
|
||||
/* 006344 70005744 28A1001F */ slti $at, $a1, 0x1f
|
||||
/* 006348 70005748 1420000A */ bnez $at, .L70005774
|
||||
/* 00634C 7000574C 24A4FFE2 */ addiu $a0, $a1, -0x1e
|
||||
/* 006350 70005750 AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 006354 70005754 0C0015F3 */ jal scroll_stderr_oneline
|
||||
/* 006358 70005758 A3A6002B */ sb $a2, 0x2b($sp)
|
||||
/* 00635C 7000575C 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4)
|
||||
/* 006360 70005760 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc
|
||||
/* 006364 70005764 2408001E */ li $t0, 30
|
||||
/* 006368 70005768 8FA20024 */ lw $v0, 0x24($sp)
|
||||
/* 00636C 7000576C 93A6002B */ lbu $a2, 0x2b($sp)
|
||||
/* 006370 70005770 AC680000 */ sw $t0, ($v1)
|
||||
.L70005774:
|
||||
/* 006374 70005774 2401000A */ li $at, 10
|
||||
/* 006378 70005778 50410010 */ beql $v0, $at, .L700057BC
|
||||
/* 00637C 7000577C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 006380 70005780 8E040000 */ lw $a0, ($s0)
|
||||
/* 006384 70005784 0C00158C */ jal write_char_to_pos_stderr
|
||||
/* 006388 70005788 8C650000 */ lw $a1, ($v1)
|
||||
/* 00638C 7000578C 8E090000 */ lw $t1, ($s0)
|
||||
/* 006390 70005790 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4)
|
||||
/* 006394 70005794 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc
|
||||
/* 006398 70005798 252A0001 */ addiu $t2, $t1, 1
|
||||
/* 00639C 7000579C 29410047 */ slti $at, $t2, 0x47
|
||||
/* 0063A0 700057A0 14200005 */ bnez $at, .L700057B8
|
||||
/* 0063A4 700057A4 AE0A0000 */ sw $t2, ($s0)
|
||||
/* 0063A8 700057A8 8C6C0000 */ lw $t4, ($v1)
|
||||
/* 0063AC 700057AC AE000000 */ sw $zero, ($s0)
|
||||
/* 0063B0 700057B0 258D0001 */ addiu $t5, $t4, 1
|
||||
/* 0063B4 700057B4 AC6D0000 */ sw $t5, ($v1)
|
||||
.L700057B8:
|
||||
/* 0063B8 700057B8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L700057BC:
|
||||
/* 0063BC 700057BC 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0063C0 700057C0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 0063C4 700057C4 03E00008 */ jr $ra
|
||||
/* 0063C8 700057C8 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
/*
|
||||
* Interrupt enable bits
|
||||
* (NOTE: bits set to 1 enable the corresponding level interrupt)
|
||||
*/
|
||||
|
||||
{SR_IBIT8, SR_IBIT8, "IM8"},
|
||||
{SR_IBIT7, SR_IBIT7, "IM7"},
|
||||
{SR_IBIT6, SR_IBIT6, "IM6"},
|
||||
{SR_IBIT5, SR_IBIT5, "IM5"},
|
||||
{SR_IBIT4, SR_IBIT4, "IM4"},
|
||||
{SR_IBIT3, SR_IBIT3, "IM3"},
|
||||
{SR_IBIT2, SR_IBIT2, "IM2"},
|
||||
{SR_IBIT1, SR_IBIT1, "IM1"},
|
||||
{SR_KX, SR_KX, "KX"},
|
||||
{SR_SX, SR_SX, "SX"},
|
||||
{SR_UX, SR_UX, "UX"},
|
||||
{SR_KSU_MASK, SR_KSU_USR, "USR"},
|
||||
{SR_KSU_MASK, SR_KSU_SUP, "SUP"},
|
||||
{SR_KSU_MASK, SR_KSU_KER, "KER"},
|
||||
{SR_ERL, SR_ERL, "ERL"},
|
||||
{SR_EXL, SR_EXL, "EXL"},
|
||||
{SR_IE, SR_IE, "IE"},
|
||||
{0, 0, ""}
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 63CC 700057CC
|
||||
* scroll stderr down one line
|
||||
* accepts: A0=ypos
|
||||
/*
|
||||
* floating-point status register
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
s32 scroll_stderr_oneline(s32 arg0) {
|
||||
void *temp_a1_2;
|
||||
void *temp_a1;
|
||||
static regDesc_t fpcsrDesc[] = {
|
||||
{FPCSR_FS, FPCSR_FS, "FS"},
|
||||
{FPCSR_C, FPCSR_C, "C"},
|
||||
{FPCSR_CE, FPCSR_CE, "Unimplemented"},
|
||||
{FPCSR_CV, FPCSR_CV, "Invalid op"},
|
||||
{FPCSR_CZ, FPCSR_CZ, "/ by 0.0"},
|
||||
{FPCSR_CO, FPCSR_CO, "Overflow"},
|
||||
{FPCSR_CU, FPCSR_CU, "Underflow"},
|
||||
{FPCSR_CI, FPCSR_CI, "Inexact op"},
|
||||
{FPCSR_EV, FPCSR_EV, "EV"},
|
||||
{FPCSR_EZ, FPCSR_EZ, "EZ"},
|
||||
{FPCSR_EO, FPCSR_EO, "EO"},
|
||||
{FPCSR_EU, FPCSR_EU, "EU"},
|
||||
{FPCSR_EI, FPCSR_EI, "EI"},
|
||||
{FPCSR_FV, FPCSR_FV, "FV"},
|
||||
{FPCSR_FZ, FPCSR_FZ, "FZ"},
|
||||
{FPCSR_FO, FPCSR_FO, "FO"},
|
||||
{FPCSR_FU, FPCSR_FU, "FU"},
|
||||
{FPCSR_FI, FPCSR_FI, "FI"},
|
||||
{FPCSR_RM_MASK, FPCSR_RM_RN, "RN"},
|
||||
{FPCSR_RM_MASK, FPCSR_RM_RZ, "RZ"},
|
||||
{FPCSR_RM_MASK, FPCSR_RM_RP, "RP"},
|
||||
{FPCSR_RM_MASK, FPCSR_RM_RM, "RM"},
|
||||
{0, 0, ""}
|
||||
};
|
||||
|
||||
// Node 0
|
||||
if (0 < arg0)
|
||||
{
|
||||
// Node 1
|
||||
// Node 2
|
||||
// Node 3
|
||||
temp_a1_2 = (&stderr_buffer + 3);
|
||||
stderr_buffer = (s8) stderr_buffer.unk47;
|
||||
stderr_buffer.unk1 = (s8) stderr_buffer.unk48;
|
||||
stderr_buffer.unk2 = (s8) stderr_buffer.unk49;
|
||||
// Node 4
|
||||
temp_a1 = (temp_a1_2 + 4);
|
||||
temp_a1->unk-3 = (s8) temp_a1_2->unk48;
|
||||
temp_a1->unk-2 = (s8) temp_a1_2->unk49;
|
||||
temp_a1->unk-1 = (s8) temp_a1_2->unk4A;
|
||||
temp_a1->unk-4 = (s8) temp_a1_2->unk47;
|
||||
if ((3 + 4) != 0x47)
|
||||
{
|
||||
goto loop_4;
|
||||
}
|
||||
// Node 5
|
||||
if ((&stderr_buffer + 0x47) != (stderr_buffer + 0x899))
|
||||
{
|
||||
goto loop_3;
|
||||
}
|
||||
// Node 6
|
||||
if (0 < (arg0 + -1))
|
||||
{
|
||||
goto loop_2;
|
||||
}
|
||||
void *g_StackPtrs1[] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi};
|
||||
void *g_StackPtrs2[] = {&sp_idle, &sp_shed, &sp_main, &sp_audi, &sp_debug};
|
||||
void *g_StackPtrs3[] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi};
|
||||
|
||||
|
||||
|
||||
// 71 x 32 text buffer (32th line is not drawn)
|
||||
unsigned char g_DebugOutputTextBuffer[32][71] = {0};
|
||||
|
||||
static s32 g_DebugOutputCurrentPosX = 0;
|
||||
static s32 g_DebugOutputCurrentPosY = 0;
|
||||
|
||||
// 4 x 7 bitmaps of ascii characters (0x20 - 0x7E), each padded to 32 bits
|
||||
u32 g_DebugOutputBitmaps[] = {
|
||||
0x00000000, 0x22220200, 0x55000000, 0x05F5F500, 0x27427200, // ' ', '!', '\"', '#', '$'
|
||||
0x05124500, 0x34255300, 0x22000000, 0x24444420, 0x42222240, // '%', '&', '\'', '(', ')'
|
||||
0x06F6F600, 0x00272000, 0x00000240, 0x00070000, 0x00000200, // '*', '+', '´', '-', '.'
|
||||
0x11224480, 0x25555200, 0x26222700, 0x25125700, 0x61211600, // '/', '0', '1', '2', '3'
|
||||
0x33557300, 0x64611600, 0x24655200, 0x71112200, 0x25755200, // '4', '5', '6', '7', '8'
|
||||
0x25531600, 0x00200200, 0x00200640, 0x01242100, 0x00707000, // '9', ':', ';', '<', '='
|
||||
0x04212400, 0x07120200, 0x25FF5700, 0x02557D00, 0x06575E00, // '>', '?', '@', 'A', 'B'
|
||||
0x07445300, 0x07555600, 0x07565700, 0x07564400, 0x07C95700, // 'C', 'D', 'E', 'F', 'G'
|
||||
0x05575500, 0x07222700, 0x03111600, 0x05665500, 0x04445F00, // 'H', 'I', 'J', 'K', 'L'
|
||||
0x0DFF9D00, 0x0F777D00, 0x07DD5700, 0x07564600, 0x07995770, // 'M', 'N', 'O', 'P', 'Q'
|
||||
0x07565500, 0x07461E00, 0x07222200, 0x0D999600, 0x0D552200, // 'R', 'S', 'T', 'U', 'V'
|
||||
0x0DF77500, 0x0D625500, 0x05622600, 0x07125700, 0x32222230, // 'W', 'X', 'Y', 'Z', '['
|
||||
0x44222110, 0x62222260, 0x25000000, 0x00000700, 0x42200000, // '\\', ']', '^', '_', '`'
|
||||
0x0067D700, 0x44755700, 0x00788600, 0x117DD700, 0x006FC700, // 'a', 'b', 'c', 'd', 'e'
|
||||
0x32722700, 0x007DD730, 0x44755500, 0x02622700, 0x02711130, // 'f', 'g', 'h', 'i', 'j',
|
||||
0x44766500, 0x62222700, 0x00FFFF00, 0x00755D00, 0x006DD600, // 'k', 'l', 'm', 'n', 'o'
|
||||
0x00755740, 0x00799710, 0x00744600, 0x00775700, 0x02722300, // 'p', 'q', 'r', 's', 't'
|
||||
0x00555700, 0x00552200, 0x00577500, 0x00562500, 0x00552220, // 'u', 'v', 'w', 'x', 'y'
|
||||
0x00703700, 0x12242210, 0x02222220, 0x42212240, 0x005A0000 // 'z', '{', '|', '}', '~'
|
||||
};
|
||||
|
||||
u16 *g_DebugOutputVideoBuffer1 = NULL;
|
||||
u16 *g_DebugOutputVideoBuffer2 = NULL;
|
||||
|
||||
// Padding
|
||||
u32 D_80024184[4] = {0};
|
||||
|
||||
void deboutWriteCharAtPos(s32 x, s32 y, unsigned char c) {
|
||||
if ((c == '\t') || (c == '\n')) {
|
||||
c = '\0';
|
||||
}
|
||||
// (possible return value: (0 < arg0))
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel scroll_stderr_oneline
|
||||
/* 0063CC 700057CC 0004102A */ slt $v0, $zero, $a0
|
||||
/* 0063D0 700057D0 10400020 */ beqz $v0, .L70005854
|
||||
/* 0063D4 700057D4 2484FFFF */ addiu $a0, $a0, -1
|
||||
/* 0063D8 700057D8 3C088002 */ lui $t0, %hi(stderr_buffer + 0x899)
|
||||
/* 0063DC 700057DC 25083FB1 */ addiu $t0, %lo(stderr_buffer + 0x899) # addiu $t0, $t0, 0x3fb1
|
||||
/* 0063E0 700057E0 24070047 */ li $a3, 71
|
||||
.L700057E4:
|
||||
/* 0063E4 700057E4 3C0E8002 */ lui $t6, %hi(stderr_buffer)
|
||||
/* 0063E8 700057E8 25C63718 */ addiu $a2, $t6, %lo(stderr_buffer)
|
||||
/* 0063EC 700057EC 00C01825 */ move $v1, $a2
|
||||
.L700057F0:
|
||||
/* 0063F0 700057F0 90CF0047 */ lbu $t7, 0x47($a2)
|
||||
/* 0063F4 700057F4 90D80048 */ lbu $t8, 0x48($a2)
|
||||
/* 0063F8 700057F8 90D90049 */ lbu $t9, 0x49($a2)
|
||||
/* 0063FC 700057FC 24020003 */ li $v0, 3
|
||||
/* 006400 70005800 24650003 */ addiu $a1, $v1, 3
|
||||
/* 006404 70005804 A0CF0000 */ sb $t7, ($a2)
|
||||
/* 006408 70005808 A0D80001 */ sb $t8, 1($a2)
|
||||
/* 00640C 7000580C A0D90002 */ sb $t9, 2($a2)
|
||||
.L70005810:
|
||||
/* 006410 70005810 90AA0048 */ lbu $t2, 0x48($a1)
|
||||
/* 006414 70005814 90AB0049 */ lbu $t3, 0x49($a1)
|
||||
/* 006418 70005818 90AC004A */ lbu $t4, 0x4a($a1)
|
||||
/* 00641C 7000581C 90A90047 */ lbu $t1, 0x47($a1)
|
||||
/* 006420 70005820 24420004 */ addiu $v0, $v0, 4
|
||||
/* 006424 70005824 24A50004 */ addiu $a1, $a1, 4
|
||||
/* 006428 70005828 A0AAFFFD */ sb $t2, -3($a1)
|
||||
/* 00642C 7000582C A0ABFFFE */ sb $t3, -2($a1)
|
||||
/* 006430 70005830 A0ACFFFF */ sb $t4, -1($a1)
|
||||
/* 006434 70005834 1447FFF6 */ bne $v0, $a3, .L70005810
|
||||
/* 006438 70005838 A0A9FFFC */ sb $t1, -4($a1)
|
||||
/* 00643C 7000583C 24C60047 */ addiu $a2, $a2, 0x47
|
||||
/* 006440 70005840 14C8FFEB */ bne $a2, $t0, .L700057F0
|
||||
/* 006444 70005844 24630047 */ addiu $v1, $v1, 0x47
|
||||
/* 006448 70005848 0004102A */ slt $v0, $zero, $a0
|
||||
/* 00644C 7000584C 1440FFE5 */ bnez $v0, .L700057E4
|
||||
/* 006450 70005850 2484FFFF */ addiu $a0, $a0, -1
|
||||
.L70005854:
|
||||
/* 006454 70005854 03E00008 */ jr $ra
|
||||
/* 006458 70005858 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 645C 7000585C
|
||||
* print char A2 to stderr screen position (A0,A1) in video buffer 1
|
||||
* accepts: A0=xpos, A1=ypos, A2=char
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void print_to_vidbuff1(s32 arg0, s32 arg1, ? arg2, s32 arg6, s32 arg7, s32 arg8) {
|
||||
s32 temp_at;
|
||||
void *temp_a0;
|
||||
void *temp_v1;
|
||||
void *temp_v1_2;
|
||||
void *temp_v1_3;
|
||||
void *temp_v1_4;
|
||||
|
||||
// Node 0
|
||||
if (arg8 == 0)
|
||||
{
|
||||
// Node 1
|
||||
if ((c > '\0') && (c < ' ') || (c > '~')) {
|
||||
c = '?';
|
||||
}
|
||||
// Node 2
|
||||
temp_at = (arg8 < 0x7f);
|
||||
if (temp_at == 0)
|
||||
{
|
||||
// Node 3
|
||||
if (temp_at != 0)
|
||||
{
|
||||
// Node 4
|
||||
temp_a0 = (0x80020000 + (arg8 * 4));
|
||||
temp_v1 = (((arg6 * 2) + ptr_videobuffer1) + ((arg7 * get_video2_settings_txtClipW()) * 2));
|
||||
// Node 5
|
||||
if ((temp_a0->unk3F80 & 0x80000000) != 0)
|
||||
{
|
||||
// Node 6
|
||||
*temp_v1 = (u16)0xffff;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Node 7
|
||||
*temp_v1 = (u16)1;
|
||||
}
|
||||
// Node 8
|
||||
temp_v1_2 = (temp_v1 + 2);
|
||||
if (((temp_a0->unk3F80 * 2) & 0x80000000) != 0)
|
||||
{
|
||||
// Node 9
|
||||
*temp_v1_2 = (u16)0xffff;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Node 10
|
||||
*temp_v1_2 = (u16)1;
|
||||
}
|
||||
// Node 11
|
||||
temp_v1_3 = (temp_v1_2 + 2);
|
||||
if (((temp_a0->unk3F80 * 4) & 0x80000000) != 0)
|
||||
{
|
||||
// Node 12
|
||||
*temp_v1_3 = (u16)0xffff;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Node 13
|
||||
*temp_v1_3 = (u16)1;
|
||||
}
|
||||
// Node 14
|
||||
temp_v1_4 = (temp_v1_3 + 2);
|
||||
if (((temp_a0->unk3F80 * 8) & 0x80000000) != 0)
|
||||
{
|
||||
// Node 15
|
||||
*temp_v1_4 = (u16)0xffff;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Node 16
|
||||
*temp_v1_4 = (u16)1;
|
||||
}
|
||||
// Node 17
|
||||
if ((0 + 1) != 7)
|
||||
{
|
||||
goto loop_5;
|
||||
if (((x >= 0) && (x <= 71)) && ((y >= 0) && (y <= 31))) {
|
||||
g_DebugOutputTextBuffer[y][x] = c;
|
||||
}
|
||||
}
|
||||
|
||||
void deboutWriteChar(unsigned char c) {
|
||||
if (c != '\0') {
|
||||
if (c == '\t') {
|
||||
do {
|
||||
deboutWriteChar(' ');
|
||||
} while (g_DebugOutputCurrentPosX & 7);
|
||||
|
||||
return;
|
||||
}
|
||||
if (c == '\n') {
|
||||
g_DebugOutputCurrentPosY++;
|
||||
g_DebugOutputCurrentPosX = 0;
|
||||
}
|
||||
if (g_DebugOutputCurrentPosY > 30) {
|
||||
deboutScrollUp(g_DebugOutputCurrentPosY - 30);
|
||||
g_DebugOutputCurrentPosY = 30;
|
||||
}
|
||||
if (c != '\n') {
|
||||
deboutWriteCharAtPos(g_DebugOutputCurrentPosX, g_DebugOutputCurrentPosY, c);
|
||||
g_DebugOutputCurrentPosX++;
|
||||
if (g_DebugOutputCurrentPosX > 70) {
|
||||
g_DebugOutputCurrentPosX = 0;
|
||||
g_DebugOutputCurrentPosY++;
|
||||
}
|
||||
}
|
||||
}
|
||||
// (possible return value: get_video2_settings_txtClipW())
|
||||
}
|
||||
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel print_to_vidbuff1
|
||||
/* 00645C 7000585C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 006460 70005860 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 006464 70005864 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 006468 70005868 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 00646C 7000586C 0C001107 */ jal get_video2_settings_txtClipW
|
||||
/* 006470 70005870 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 006474 70005874 93A50023 */ lbu $a1, 0x23($sp)
|
||||
/* 006478 70005878 54A00003 */ bnezl $a1, .L70005888
|
||||
/* 00647C 7000587C 28A10020 */ slti $at, $a1, 0x20
|
||||
/* 006480 70005880 24050020 */ li $a1, 32
|
||||
/* 006484 70005884 28A10020 */ slti $at, $a1, 0x20
|
||||
.L70005888:
|
||||
/* 006488 70005888 1420003A */ bnez $at, .L70005974
|
||||
/* 00648C 7000588C 28A1007F */ slti $at, $a1, 0x7f
|
||||
/* 006490 70005890 10200038 */ beqz $at, .L70005974
|
||||
/* 006494 70005894 8FAE0018 */ lw $t6, 0x18($sp)
|
||||
/* 006498 70005898 8FAB001C */ lw $t3, 0x1c($sp)
|
||||
/* 00649C 7000589C 3C188002 */ lui $t8, %hi(ptr_videobuffer1)
|
||||
/* 0064A0 700058A0 8F18417C */ lw $t8, %lo(ptr_videobuffer1)($t8)
|
||||
/* 0064A4 700058A4 01620019 */ multu $t3, $v0
|
||||
/* 0064A8 700058A8 000E7840 */ sll $t7, $t6, 1
|
||||
/* 0064AC 700058AC 00057080 */ sll $t6, $a1, 2
|
||||
/* 0064B0 700058B0 3C048002 */ lui $a0, %hi(stderr_buffer+0x868)
|
||||
/* 0064B4 700058B4 008E2021 */ addu $a0, $a0, $t6
|
||||
/* 0064B8 700058B8 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 0064BC 700058BC 8C843F80 */ lw $a0, %lo(stderr_buffer+0x868)($a0)
|
||||
/* 0064C0 700058C0 3C058000 */ lui $a1, 0x8000
|
||||
/* 0064C4 700058C4 00004025 */ move $t0, $zero
|
||||
/* 0064C8 700058C8 00024840 */ sll $t1, $v0, 1
|
||||
/* 0064CC 700058CC 00006012 */ mflo $t4
|
||||
/* 0064D0 700058D0 000C6840 */ sll $t5, $t4, 1
|
||||
/* 0064D4 700058D4 032D1821 */ addu $v1, $t9, $t5
|
||||
/* 0064D8 700058D8 240A0007 */ li $t2, 7
|
||||
/* 0064DC 700058DC 24070001 */ li $a3, 1
|
||||
/* 0064E0 700058E0 3406FFFF */ li $a2, 65535
|
||||
.L700058E4:
|
||||
/* 0064E4 700058E4 00857824 */ and $t7, $a0, $a1
|
||||
/* 0064E8 700058E8 11E00003 */ beqz $t7, .L700058F8
|
||||
/* 0064EC 700058EC 0004C040 */ sll $t8, $a0, 1
|
||||
/* 0064F0 700058F0 10000002 */ b .L700058FC
|
||||
/* 0064F4 700058F4 A4660000 */ sh $a2, ($v1)
|
||||
.L700058F8:
|
||||
/* 0064F8 700058F8 A4670000 */ sh $a3, ($v1)
|
||||
.L700058FC:
|
||||
/* 0064FC 700058FC 03055824 */ and $t3, $t8, $a1
|
||||
/* 006500 70005900 24630002 */ addiu $v1, $v1, 2
|
||||
/* 006504 70005904 11600003 */ beqz $t3, .L70005914
|
||||
/* 006508 70005908 03002025 */ move $a0, $t8
|
||||
/* 00650C 7000590C 10000002 */ b .L70005918
|
||||
/* 006510 70005910 A4660000 */ sh $a2, ($v1)
|
||||
.L70005914:
|
||||
/* 006514 70005914 A4670000 */ sh $a3, ($v1)
|
||||
.L70005918:
|
||||
/* 006518 70005918 00046040 */ sll $t4, $a0, 1
|
||||
/* 00651C 7000591C 0185C824 */ and $t9, $t4, $a1
|
||||
/* 006520 70005920 01802025 */ move $a0, $t4
|
||||
/* 006524 70005924 13200003 */ beqz $t9, .L70005934
|
||||
/* 006528 70005928 24630002 */ addiu $v1, $v1, 2
|
||||
/* 00652C 7000592C 10000002 */ b .L70005938
|
||||
/* 006530 70005930 A4660000 */ sh $a2, ($v1)
|
||||
.L70005934:
|
||||
/* 006534 70005934 A4670000 */ sh $a3, ($v1)
|
||||
.L70005938:
|
||||
/* 006538 70005938 00046840 */ sll $t5, $a0, 1
|
||||
/* 00653C 7000593C 01A57024 */ and $t6, $t5, $a1
|
||||
/* 006540 70005940 01A02025 */ move $a0, $t5
|
||||
/* 006544 70005944 11C00003 */ beqz $t6, .L70005954
|
||||
/* 006548 70005948 24630002 */ addiu $v1, $v1, 2
|
||||
/* 00654C 7000594C 10000002 */ b .L70005958
|
||||
/* 006550 70005950 A4660000 */ sh $a2, ($v1)
|
||||
.L70005954:
|
||||
/* 006554 70005954 A4670000 */ sh $a3, ($v1)
|
||||
.L70005958:
|
||||
/* 006558 70005958 24630002 */ addiu $v1, $v1, 2
|
||||
/* 00655C 7000595C 25080001 */ addiu $t0, $t0, 1
|
||||
/* 006560 70005960 00047840 */ sll $t7, $a0, 1
|
||||
/* 006564 70005964 00691821 */ addu $v1, $v1, $t1
|
||||
/* 006568 70005968 01E02025 */ move $a0, $t7
|
||||
/* 00656C 7000596C 150AFFDD */ bne $t0, $t2, .L700058E4
|
||||
/* 006570 70005970 2463FFF8 */ addiu $v1, $v1, -8
|
||||
.L70005974:
|
||||
/* 006574 70005974 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 006578 70005978 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 00657C 7000597C 03E00008 */ jr $ra
|
||||
/* 006580 70005980 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 6584 70005984
|
||||
* set pointers to video buffers 1 & 2 to A0 and A1, respectively
|
||||
* sets values to uncached addresses
|
||||
* A0 | A0000000 -> 8002417C
|
||||
* A1 | A0000000 -> 80024180
|
||||
*/
|
||||
|
||||
void set_ptr_video_buffers(s32 arg0, s32 arg1) {
|
||||
ptr_videobuffer1 = (s32) (arg0 | 0xa0000000);
|
||||
ptr_videobuffer2 = (s32) (arg1 | 0xa0000000);
|
||||
void deboutScrollUp(s32 numlines) {
|
||||
s32 y;
|
||||
s32 x;
|
||||
while (numlines-- > 0) {
|
||||
for (y = 0; y < 31; y++) {
|
||||
for (x = 0; x < 71; x++) {
|
||||
g_DebugOutputTextBuffer[y][x] = g_DebugOutputTextBuffer[y + 1][x];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 65A4 700059A4
|
||||
* set pointers to video buffers 1 & 2
|
||||
* calls 70005984: A0=803B5000, A1=803DA800
|
||||
*/
|
||||
void set_video_buffer_pointers(void) {
|
||||
set_ptr_video_buffers(&cfb_16[0], &cfb_16[1]);
|
||||
void deboutDrawChar(s32 x, s32 y, unsigned char c) {
|
||||
s32 bitmap_x;
|
||||
s32 bitmap_y;
|
||||
u32 bitmap;
|
||||
s16 screen_w = viGetX();
|
||||
u16 *ptr;
|
||||
if (c == '\0') {
|
||||
c = ' ';
|
||||
}
|
||||
if ((c >= ' ') && (c <= '~')) {
|
||||
ptr = (g_DebugOutputVideoBuffer1 + x + (y * screen_w));
|
||||
bitmap = g_DebugOutputBitmaps[c - ' '];
|
||||
for (bitmap_y = 0; bitmap_y < 7; bitmap_y++) {
|
||||
for (bitmap_x = 0; bitmap_x < 4; bitmap_x++) {
|
||||
if (bitmap & (1 << 31)) {
|
||||
*ptr = GPACK_RGBA5551(255, 255, 255, 1);
|
||||
} else {
|
||||
*ptr = GPACK_RGBA5551(0, 0, 0, 1);
|
||||
}
|
||||
ptr++;
|
||||
bitmap <<= 1;
|
||||
}
|
||||
ptr += screen_w;
|
||||
ptr -= 4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 65D0 700059D0
|
||||
* write stderr to video buffer A0
|
||||
* accepts: A0=p->video buffer
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void write_stderr_to_buffer(void) {
|
||||
|
||||
void deboutSetBuffers(u16 *buffer1, u16 *buffer2) {
|
||||
g_DebugOutputVideoBuffer1 = K0_TO_K1(buffer1);
|
||||
g_DebugOutputVideoBuffer2 = K0_TO_K1(buffer2);
|
||||
}
|
||||
|
||||
void deboutInitBuffers(void) {
|
||||
deboutSetBuffers(&cfb_16[0], &cfb_16[1]);
|
||||
}
|
||||
|
||||
void deboutDrawToBuffer(u16 *buffer) {
|
||||
s32 screen_w;
|
||||
s32 screen_h;
|
||||
s32 output_w;
|
||||
s32 output_h;
|
||||
s32 x;
|
||||
s32 y;
|
||||
deboutInitBuffers();
|
||||
g_DebugOutputVideoBuffer1 = K0_TO_K1(buffer);
|
||||
screen_w = ((viGetX() - 13) / 4);
|
||||
screen_h = ((viGetY() - 10) / 7);
|
||||
output_w = screen_w - 5; // - margin_w
|
||||
output_h = screen_h - 1; // - margin_h
|
||||
for (y = 0; ((y < output_h) && (y < 31)); y++) {
|
||||
for (x = 0; ((x < output_w) && (x < 71)); x++) {
|
||||
deboutDrawChar(((x + 5) * 4), ((y + 1) * 7), g_DebugOutputTextBuffer[y][x]);
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel write_stderr_to_buffer
|
||||
/* 0065D0 700059D0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 0065D4 700059D4 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 0065D8 700059D8 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0065DC 700059DC 00808025 */ move $s0, $a0
|
||||
/* 0065E0 700059E0 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 0065E4 700059E4 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 0065E8 700059E8 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 0065EC 700059EC AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 0065F0 700059F0 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 0065F4 700059F4 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 0065F8 700059F8 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 0065FC 700059FC 0C001669 */ jal set_video_buffer_pointers
|
||||
/* 006600 70005A00 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 006604 70005A04 3C01A000 */ lui $at, 0xa000
|
||||
/* 006608 70005A08 02017025 */ or $t6, $s0, $at
|
||||
/* 00660C 70005A0C 3C018002 */ lui $at, %hi(ptr_videobuffer1)
|
||||
/* 006610 70005A10 0C001107 */ jal get_video2_settings_txtClipW
|
||||
/* 006614 70005A14 AC2E417C */ sw $t6, %lo(ptr_videobuffer1)($at)
|
||||
/* 006618 70005A18 2450FFF3 */ addiu $s0, $v0, -0xd
|
||||
/* 00661C 70005A1C 06010003 */ bgez $s0, .L70005A2C
|
||||
/* 006620 70005A20 00107883 */ sra $t7, $s0, 2
|
||||
/* 006624 70005A24 26010003 */ addiu $at, $s0, 3
|
||||
/* 006628 70005A28 00017883 */ sra $t7, $at, 2
|
||||
.L70005A2C:
|
||||
/* 00662C 70005A2C 0C00110B */ jal get_video2_settings_txtClipH
|
||||
/* 006630 70005A30 01E08025 */ move $s0, $t7
|
||||
/* 006634 70005A34 2443FFF6 */ addiu $v1, $v0, -0xa
|
||||
/* 006638 70005A38 24010007 */ li $at, 7
|
||||
/* 00663C 70005A3C 0061001A */ div $zero, $v1, $at
|
||||
/* 006640 70005A40 00001812 */ mflo $v1
|
||||
/* 006644 70005A44 247EFFFF */ addiu $fp, $v1, -1
|
||||
/* 006648 70005A48 1BC00023 */ blez $fp, .L70005AD8
|
||||
/* 00664C 70005A4C 0000A825 */ move $s5, $zero
|
||||
/* 006650 70005A50 2616FFFB */ addiu $s6, $s0, -5
|
||||
/* 006654 70005A54 2417001F */ li $s7, 31
|
||||
/* 006658 70005A58 24140130 */ li $s4, 304
|
||||
.L70005A5C:
|
||||
/* 00665C 70005A5C 1AC00018 */ blez $s6, .L70005AC0
|
||||
/* 006660 70005A60 00008080 */ sll $s0, $zero, 2
|
||||
/* 006664 70005A64 0015C8C0 */ sll $t9, $s5, 3
|
||||
/* 006668 70005A68 0335C821 */ addu $t9, $t9, $s5
|
||||
/* 00666C 70005A6C 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 006670 70005A70 001590C0 */ sll $s2, $s5, 3
|
||||
/* 006674 70005A74 3C098002 */ lui $t1, %hi(stderr_buffer)
|
||||
/* 006678 70005A78 25293718 */ addiu $t1, %lo(stderr_buffer) # addiu $t1, $t1, 0x3718
|
||||
/* 00667C 70005A7C 02559023 */ subu $s2, $s2, $s5
|
||||
/* 006680 70005A80 0335C823 */ subu $t9, $t9, $s5
|
||||
/* 006684 70005A84 00169880 */ sll $s3, $s6, 2
|
||||
/* 006688 70005A88 26730014 */ addiu $s3, $s3, 0x14
|
||||
/* 00668C 70005A8C 03298821 */ addu $s1, $t9, $t1
|
||||
/* 006690 70005A90 26520007 */ addiu $s2, $s2, 7
|
||||
/* 006694 70005A94 26100014 */ addiu $s0, $s0, 0x14
|
||||
/* 006698 70005A98 02002025 */ move $a0, $s0
|
||||
.L70005A9C:
|
||||
/* 00669C 70005A9C 02402825 */ move $a1, $s2
|
||||
/* 0066A0 70005AA0 0C001617 */ jal print_to_vidbuff1
|
||||
/* 0066A4 70005AA4 92260000 */ lbu $a2, ($s1)
|
||||
/* 0066A8 70005AA8 26100004 */ addiu $s0, $s0, 4
|
||||
/* 0066AC 70005AAC 0213082A */ slt $at, $s0, $s3
|
||||
/* 0066B0 70005AB0 10200003 */ beqz $at, .L70005AC0
|
||||
/* 0066B4 70005AB4 26310001 */ addiu $s1, $s1, 1
|
||||
/* 0066B8 70005AB8 5614FFF8 */ bnel $s0, $s4, .L70005A9C
|
||||
/* 0066BC 70005ABC 02002025 */ move $a0, $s0
|
||||
.L70005AC0:
|
||||
/* 0066C0 70005AC0 26B50001 */ addiu $s5, $s5, 1
|
||||
/* 0066C4 70005AC4 02BE082A */ slt $at, $s5, $fp
|
||||
/* 0066C8 70005AC8 50200004 */ beql $at, $zero, .L70005ADC
|
||||
/* 0066CC 70005ACC 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 0066D0 70005AD0 16B7FFE2 */ bne $s5, $s7, .L70005A5C
|
||||
/* 0066D4 70005AD4 00000000 */ nop
|
||||
.L70005AD8:
|
||||
/* 0066D8 70005AD8 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L70005ADC:
|
||||
/* 0066DC 70005ADC 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0066E0 70005AE0 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 0066E4 70005AE4 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 0066E8 70005AE8 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 0066EC 70005AEC 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 0066F0 70005AF0 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 0066F4 70005AF4 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 0066F8 70005AF8 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 0066FC 70005AFC 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 006700 70005B00 03E00008 */ jr $ra
|
||||
/* 006704 70005B04 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
)
|
||||
#endif
|
||||
|
||||
+13
-14
@@ -3,21 +3,20 @@
|
||||
|
||||
#include "ultra64.h"
|
||||
|
||||
//im just padding
|
||||
extern u32 D_80023300;
|
||||
|
||||
struct debug_processor_error_entry
|
||||
typedef struct
|
||||
{
|
||||
u32 val1;
|
||||
u32 val2;
|
||||
void *string;
|
||||
};
|
||||
u32 mask;
|
||||
u32 value;
|
||||
char *string;
|
||||
} regDesc_t;
|
||||
|
||||
extern struct debug_processor_error_entry debug_processor_error_table[];
|
||||
extern void *stack_ptrs_1[];
|
||||
extern void *stack_ptrs_2[];
|
||||
extern void *stack_ptrs_3[];
|
||||
extern char stderr_buffer[2280];
|
||||
extern void *g_StackPtrs1[];
|
||||
extern void *g_StackPtrs2[];
|
||||
extern void *g_StackPtrs3[];
|
||||
|
||||
void deboutWriteChar(unsigned char c);
|
||||
void deboutScrollUp(s32 numlines);
|
||||
void deboutInitBuffers();
|
||||
void deboutDrawToBuffer(u16 *buffer);
|
||||
|
||||
void write_stderr_to_buffer(u32 *buffer);
|
||||
#endif
|
||||
|
||||
+31
-156
@@ -2,6 +2,7 @@
|
||||
#include "ultra64.h"
|
||||
#include "bondgame.h"
|
||||
#include "deb_video.h"
|
||||
#include "tlb_manage.h"
|
||||
|
||||
/**
|
||||
* @file deb_video.c
|
||||
@@ -10,6 +11,13 @@
|
||||
* I should probably be renamed...
|
||||
*/
|
||||
|
||||
#define IEEE_FLOAT_FRACTION_BITMASK 0x7FFFFF
|
||||
#define IEEE_FLOAT_FRACTION_BIT_COUNT 23
|
||||
#define IEEE_FLOAT_EXPONENT_BITMASK 0x7F800000
|
||||
#define IEEE_FLOAT_EXPONENT_BIT_COUNT 8
|
||||
#define IEEE_FLOAT_SIGN_BITMASK 0x80000000
|
||||
#define IEEE_FLOAT_SIGN_BIT_COUNT 1
|
||||
|
||||
//bss
|
||||
char tlbthread[0x6B0];
|
||||
char tlbStack[0x2300];
|
||||
@@ -27,7 +35,7 @@ char indy_read_buffer[0x60];
|
||||
* 5AE0 70004EE0
|
||||
*/
|
||||
void init_tlb(void) {
|
||||
set_video_buffer_pointers();
|
||||
deboutInitBuffers();
|
||||
osCreateMesgQueue(&tlbMesgQ, &tlbMesgBuf, 1);
|
||||
osCreateThread(&tlbthread, 5, &tlbproc, 0, &tlbStack, 0x28);
|
||||
osStartThread(&tlbthread);
|
||||
@@ -98,7 +106,7 @@ glabel tlbproc
|
||||
/* 005C08 70005008 16790014 */ bne $s3, $t9, .L7000505C
|
||||
/* 005C0C 7000500C 00000000 */ nop
|
||||
/* 005C10 70005010 8D08365C */ lw $t0, %lo(ptr_tlbthread_maybe)($t0)
|
||||
/* 005C14 70005014 0C000676 */ jal translate_load_rom_from_TLBaddress
|
||||
/* 005C14 70005014 0C000676 */ jal tlbmanageTranslateLoadRomFromTlbAddress
|
||||
/* 005C18 70005018 8D040124 */ lw $a0, 0x124($t0)
|
||||
/* 005C1C 7000501C 3C098006 */ lui $t1, %hi(ptr_tlbthread_maybe)
|
||||
/* 005C20 70005020 8D29365C */ lw $t1, %lo(ptr_tlbthread_maybe)($t1)
|
||||
@@ -545,16 +553,16 @@ s32 debug_sp_related_11(u32 arg0, u32 arg1)
|
||||
s32 temp_v0;
|
||||
void *temp_t8;
|
||||
|
||||
sp1C = (?32) stack_ptrs_1;
|
||||
sp1C.unk4 = (?32) stack_ptrs_1.unk4;
|
||||
sp1C.unk8 = (?32) stack_ptrs_1.unk8;
|
||||
sp1C.unkC = (?32) stack_ptrs_1.unkC;
|
||||
sp1C.unk10 = (?32) stack_ptrs_1.unk10;
|
||||
sp8 = (?32) stack_ptrs_2;
|
||||
sp8.unk4 = (?32) stack_ptrs_2.unk4;
|
||||
sp8.unk8 = (?32) stack_ptrs_2.unk8;
|
||||
sp8.unkC = (?32) stack_ptrs_2.unkC;
|
||||
sp8.unk10 = (?32) stack_ptrs_2.unk10;
|
||||
sp1C = (?32) g_StackPtrs1;
|
||||
sp1C.unk4 = (?32) g_StackPtrs1.unk4;
|
||||
sp1C.unk8 = (?32) g_StackPtrs1.unk8;
|
||||
sp1C.unkC = (?32) g_StackPtrs1.unkC;
|
||||
sp1C.unk10 = (?32) g_StackPtrs1.unk10;
|
||||
sp8 = (?32) g_StackPtrs2;
|
||||
sp8.unk4 = (?32) g_StackPtrs2.unk4;
|
||||
sp8.unk8 = (?32) g_StackPtrs2.unk8;
|
||||
sp8.unkC = (?32) g_StackPtrs2.unkC;
|
||||
sp8.unk10 = (?32) g_StackPtrs2.unk10;
|
||||
if (arg1 <= 0)
|
||||
{
|
||||
return 0;
|
||||
@@ -575,15 +583,15 @@ s32 debug_sp_related_11(u32 arg0, u32 arg1)
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel debug_sp_related_11
|
||||
/* 006020 70005420 3C0E8002 */ lui $t6, %hi(stack_ptrs_1)
|
||||
/* 006024 70005424 25CE36DC */ addiu $t6, %lo(stack_ptrs_1) # addiu $t6, $t6, 0x36dc
|
||||
/* 006020 70005420 3C0E8002 */ lui $t6, %hi(g_StackPtrs1)
|
||||
/* 006024 70005424 25CE36DC */ addiu $t6, %lo(g_StackPtrs1) # addiu $t6, $t6, 0x36dc
|
||||
/* 006028 70005428 8DC10000 */ lw $at, ($t6)
|
||||
/* 00602C 7000542C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 006030 70005430 27A7001C */ addiu $a3, $sp, 0x1c
|
||||
/* 006034 70005434 ACE10000 */ sw $at, ($a3)
|
||||
/* 006038 70005438 8DD90004 */ lw $t9, 4($t6)
|
||||
/* 00603C 7000543C 3C098002 */ lui $t1, %hi(stack_ptrs_2)
|
||||
/* 006040 70005440 252936F0 */ addiu $t1, %lo(stack_ptrs_2) # addiu $t1, $t1, 0x36f0
|
||||
/* 00603C 7000543C 3C098002 */ lui $t1, %hi(g_StackPtrs2)
|
||||
/* 006040 70005440 252936F0 */ addiu $t1, %lo(g_StackPtrs2) # addiu $t1, $t1, 0x36f0
|
||||
/* 006044 70005444 ACF90004 */ sw $t9, 4($a3)
|
||||
/* 006048 70005448 8DC10008 */ lw $at, 8($t6)
|
||||
/* 00604C 7000544C 27A80008 */ addiu $t0, $sp, 8
|
||||
@@ -645,11 +653,11 @@ s32 debug_sp_related_12(u32 arg0, u32 arg1) {
|
||||
u32 sp4;
|
||||
|
||||
// Node 0
|
||||
sp4 = (?32) stack_ptrs_3;
|
||||
sp4.unk4 = (?32) stack_ptrs_3.unk4;
|
||||
sp4.unk8 = (?32) stack_ptrs_3.unk8;
|
||||
sp4.unkC = (?32) stack_ptrs_3.unkC;
|
||||
sp4.unk10 = (?32) stack_ptrs_3.unk10;
|
||||
sp4 = (?32) g_StackPtrs3;
|
||||
sp4.unk4 = (?32) g_StackPtrs3.unk4;
|
||||
sp4.unk8 = (?32) g_StackPtrs3.unk8;
|
||||
sp4.unkC = (?32) g_StackPtrs3.unkC;
|
||||
sp4.unk10 = (?32) g_StackPtrs3.unk10;
|
||||
if (arg1 <= 0)
|
||||
{
|
||||
// Node 2
|
||||
@@ -678,8 +686,8 @@ s32 debug_sp_related_12(u32 arg0, u32 arg1) {
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel debug_sp_related_12
|
||||
/* 0060E4 700054E4 3C0E8002 */ lui $t6, %hi(stack_ptrs_3)
|
||||
/* 0060E8 700054E8 25CE3704 */ addiu $t6, %lo(stack_ptrs_3) # addiu $t6, $t6, 0x3704
|
||||
/* 0060E4 700054E4 3C0E8002 */ lui $t6, %hi(g_StackPtrs3)
|
||||
/* 0060E8 700054E8 25CE3704 */ addiu $t6, %lo(g_StackPtrs3) # addiu $t6, $t6, 0x3704
|
||||
/* 0060EC 700054EC 8DC10000 */ lw $at, ($t6)
|
||||
/* 0060F0 700054F0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0060F4 700054F4 27A20004 */ addiu $v0, $sp, 4
|
||||
@@ -717,136 +725,3 @@ glabel debug_sp_related_12
|
||||
#endif
|
||||
|
||||
|
||||
//maybe newfile, falls on 0 address and logically does different things
|
||||
|
||||
/**
|
||||
* 6160 70005560
|
||||
* V0= TRUE if F12 a normal single precision float
|
||||
* accepts: F12= single-precision float
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
s32 _is_normal_single_precision_float(f32 arg0) {
|
||||
// Node 0
|
||||
if ((u32) (arg0 & 0x7fffff) >= 1U)
|
||||
{
|
||||
// Node 1
|
||||
if (0U < (u32) ((arg0 >> 0x17) & 0xff))
|
||||
{
|
||||
// Node 2
|
||||
return;
|
||||
// (possible return value: (0U < (u32) (((arg0 >> 0x17) & 0xff) ^ 0xff)))
|
||||
}
|
||||
}
|
||||
// (possible return value: ((u32) (arg0 & 0x7fffff) < 1U))
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel _is_normal_single_precision_float
|
||||
/* 006160 70005560 E7AC0000 */ swc1 $f12, ($sp)
|
||||
/* 006164 70005564 8FA40000 */ lw $a0, ($sp)
|
||||
/* 006168 70005568 3C01007F */ lui $at, (0x007FFFFF >> 16) # lui $at, 0x7f
|
||||
/* 00616C 7000556C 3421FFFF */ ori $at, (0x007FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* 006170 70005570 00811024 */ and $v0, $a0, $at
|
||||
/* 006174 70005574 2C4E0001 */ sltiu $t6, $v0, 1
|
||||
/* 006178 70005578 15C00008 */ bnez $t6, .L7000559C
|
||||
/* 00617C 7000557C 01C01025 */ move $v0, $t6
|
||||
/* 006180 70005580 00041DC2 */ srl $v1, $a0, 0x17
|
||||
/* 006184 70005584 306F00FF */ andi $t7, $v1, 0xff
|
||||
/* 006188 70005588 000F102B */ sltu $v0, $zero, $t7
|
||||
/* 00618C 7000558C 10400003 */ beqz $v0, .L7000559C
|
||||
/* 006190 70005590 00000000 */ nop
|
||||
/* 006194 70005594 39E200FF */ xori $v0, $t7, 0xff
|
||||
/* 006198 70005598 0002102B */ sltu $v0, $zero, $v0
|
||||
.L7000559C:
|
||||
/* 00619C 7000559C 03E00008 */ jr $ra
|
||||
/* 0061A0 700055A0 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 61A4 700055A4
|
||||
* V0= TRUE if A1 a normal single precision float; would have set result as short at A0
|
||||
* accepts: A0=(unused) p->target, A1=single-precision float
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void is_normal_single_precision_float(s32 arg0, s32 arg1) {
|
||||
_is_normal_single_precision_float(arg1);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel is_normal_single_precision_float
|
||||
/* 0061A4 700055A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0061A8 700055A8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0061AC 700055AC 44856000 */ mtc1 $a1, $f12
|
||||
/* 0061B0 700055B0 0C001558 */ jal _is_normal_single_precision_float
|
||||
/* 0061B4 700055B4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0061B8 700055B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0061BC 700055BC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0061C0 700055C0 03E00008 */ jr $ra
|
||||
/* 0061C4 700055C4 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 61C8 700055C8
|
||||
* removed: set normality of single-precision floats A1, A2, A3, SP+10 in table at A0
|
||||
*/
|
||||
#ifdef NONMATCHING
|
||||
void set_normality_of_single_precision_floats(s32 arg0, s32 arg1, ? arg2, ? arg3, s32 arg6, ? arg8, ? arg9, ? argA) {
|
||||
// Node 0
|
||||
is_normal_single_precision_float(arg1, arg1);
|
||||
is_normal_single_precision_float((arg6 + 2), arg8);
|
||||
is_normal_single_precision_float((arg6 + 4), arg9);
|
||||
is_normal_single_precision_float((arg6 + 6), argA);
|
||||
return;
|
||||
// (possible return value: is_normal_single_precision_float((arg6 + 6), argA))
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel set_normality_of_single_precision_floats
|
||||
/* 0061C8 700055C8 44856000 */ mtc1 $a1, $f12
|
||||
/* 0061CC 700055CC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0061D0 700055D0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0061D4 700055D4 44056000 */ mfc1 $a1, $f12
|
||||
/* 0061D8 700055D8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0061DC 700055DC AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 0061E0 700055E0 0C001569 */ jal is_normal_single_precision_float
|
||||
/* 0061E4 700055E4 AFA70024 */ sw $a3, 0x24($sp)
|
||||
/* 0061E8 700055E8 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0061EC 700055EC 8FA50020 */ lw $a1, 0x20($sp)
|
||||
/* 0061F0 700055F0 0C001569 */ jal is_normal_single_precision_float
|
||||
/* 0061F4 700055F4 24840002 */ addiu $a0, $a0, 2
|
||||
/* 0061F8 700055F8 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0061FC 700055FC 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 006200 70005600 0C001569 */ jal is_normal_single_precision_float
|
||||
/* 006204 70005604 24840004 */ addiu $a0, $a0, 4
|
||||
/* 006208 70005608 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 00620C 7000560C 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 006210 70005610 0C001569 */ jal is_normal_single_precision_float
|
||||
/* 006214 70005614 24840006 */ addiu $a0, $a0, 6
|
||||
/* 006218 70005618 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 00621C 7000561C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 006220 70005620 03E00008 */ jr $ra
|
||||
/* 006224 70005624 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* 6228 70005628
|
||||
* unconditional return
|
||||
*/
|
||||
void debug_indy_stub_2(void) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
+368
-824
File diff suppressed because it is too large
Load Diff
+10
-2
@@ -2,6 +2,14 @@
|
||||
#define _DEBUGMENU_H_
|
||||
|
||||
#include <ultra64.h>
|
||||
void blank_debug_buffer_chars(void);
|
||||
void debugmenuInit_REMOVED(void);
|
||||
|
||||
void debmenu7000ADA8(void);
|
||||
void debmenuInit(void);
|
||||
void debmenuReset(void);
|
||||
void debmenuSetPosition(s32 x, s32 y);
|
||||
void debmenuSetPrimColor(s32 r, s32 g, s32 b, s32 a);
|
||||
void debmenuSetEnvColor(s32 r, s32 g, s32 b, s32 a);
|
||||
void debmenuWriteString(const unsigned char *str);
|
||||
Gfx *debmenuDraw(Gfx *gdl);
|
||||
|
||||
#endif
|
||||
|
||||
+176
-194
@@ -250,237 +250,219 @@ u32 D_80044924 = 0;
|
||||
*/
|
||||
//D:80044928
|
||||
Gfx D_80044928[] = {
|
||||
0xFC26A004, 0x1F1093FF, 0xFC232DFF, 0xFFFFFE38,
|
||||
//gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2),
|
||||
//gDPSetCombineLERP(TEXEL1, 0, COMBINED_ALPHA, 0, TEXEL1, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
0x0,0x0
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, 0, SCALE, 0, TEXEL1, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
0,0
|
||||
};
|
||||
|
||||
//D:80044940 - Primary
|
||||
Gfx D_80044940[] = {
|
||||
0xB900031D, 0x0C192078, 0xB900031D, 0xC8112078,
|
||||
0xB900031D, 0x0C182078, 0xB900031D, 0xC8102078,
|
||||
0xB900031D, 0x0C192D58, 0xB900031D, 0xC8112D58,
|
||||
0xB900031D, 0x0C184DD8, 0xB900031D, 0xC8104DD8,
|
||||
0xB900031D, 0x0C1849D8, 0xB900031D, 0xC81049D8,
|
||||
0xB900031D, 0x0C193078, 0xB900031D, 0xC8113078,
|
||||
0xB900031D, 0x0C192048, 0xB900031D, 0xC8112048,
|
||||
0xB900031D, 0x0C182048, 0xB900031D, 0xC8102048,
|
||||
|
||||
/*
|
||||
Gfx FogDL_primary_80044940[] = {
|
||||
//Add FOG to all rendermodes
|
||||
//Standard HiQuality Surface to Standard Fogable HiQuality Surface
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
//Terrain to Fogable Terrain
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_TERR2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_TERR2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_TERR2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_TERR2),
|
||||
//Standard DECAL to FOG DECAL
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_DECAL2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_DECAL2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_DECAL2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_DECAL2),
|
||||
//Transparent DECAL to FOG Transparent DECAL
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_DECAL2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_DECAL2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2),
|
||||
//Transparent Surface to FOG Transparent Surface
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
|
||||
// Billboard Cut-out to FOG Billboard Cut-out - eg, Mario Tree or Depot lamp
|
||||
// See PGDLists\Transparent Textures.htm for more info
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
//Standard Z-Less OPA to Standard FOG Z-Less OPA
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_OPA_SURF2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_OPA_SURF2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_OPA_SURF2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_OPA_SURF2),
|
||||
//Z-Less OPA Terrain to Z-Less Fog OPA Terrain
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_OPA_TERR2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_OPA_TERR2),
|
||||
*/
|
||||
0x0, 0x0
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_OPA_TERR2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_OPA_TERR2),
|
||||
0x0, 0x0
|
||||
};
|
||||
|
||||
//D:800449C8 - Secondary
|
||||
Gfx D_800449C8[] = {
|
||||
0xB900031D, 0x0C184DD8, 0xB900031D, 0xC8104DD8,
|
||||
0xB900031D, 0x0C1849D8, 0xB900031D, 0xC81049D8,
|
||||
0xB900031D, 0x0C193078, 0xB900031D, 0xC8113078,
|
||||
0xFC26A004, 0x1F1093FF, 0xFC26A004, 0x1F1493FF,
|
||||
0xFC121824, 0xFF33FFFF, 0xFC121A24, 0xFF37FFFF,
|
||||
0xFC26A004, 0x1FFC93FC, 0xFC26A004, 0x1FFC93FD,
|
||||
0xFC127E24, 0xFFFFF9FC, 0xFC127E24, 0xFFFFFBFD,
|
||||
0xFC26A004, 0x1F1093FF, 0xFC26A004, 0x1F1493FF,
|
||||
0xFC121824, 0xFF33FFFF, 0xFC121A24, 0xFF37FFFF,
|
||||
0xFC26A004, 0x1FFC93FC, 0xFC26A004, 0x1FFC93FD,
|
||||
0xFC127E24, 0xFFFFF9FC, 0xFC127E24, 0xFFFFFBFD,
|
||||
0xFCFFFFFF, 0xFFFE7838, 0xFCFFFFFF, 0xFFFE7A38,
|
||||
0xFCFFFFFF, 0xFFFE793C, 0xFCFFFFFF, 0xFFFE7B3D,
|
||||
0xFC26E404, 0x1F10FFFF, 0xFC26E404, 0x1F14FFFF,
|
||||
/*
|
||||
Gfx FogDL_secondary_800449C8[] = {
|
||||
//Add FOG to Rendermodes
|
||||
//Transparent DECAL to FOG Transparent DECAL
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_DECAL2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_DECAL2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2),
|
||||
//Transparent Surface to FOG Transparent Surface
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
|
||||
// Billboard Cut-out to FOG Billboard Cut-out - eg, Mario Tree or Depot lamp
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2), gDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
|
||||
0xB900031D, 0x0C193078,
|
||||
0xB900031D, 0xC8113078,
|
||||
// Swap all refrences to Shade in Alpha to Environment
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_PASS2) , gDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_PASS2),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_SHADE) , gDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_SHADE_EnvA),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
|
||||
// This one is an oddball... its extra here AND is weird using Tile1 only for Alpha
|
||||
gDPSetCombineMode(TLRGB_ATile1, G_CC_MODULATERGBA) , gDPSetCombineMode(TLRGB_ATile1, ModulateRGB_EnvA2),
|
||||
*/
|
||||
0x0, 0x0
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
0x0,
|
||||
0x0
|
||||
};
|
||||
|
||||
//D:80044AB0
|
||||
// Loaded once on first time entering level, only once ever
|
||||
u64 D_80044AB0[] = {
|
||||
0xFC26A0041F1093FF, 0xFC26A0041F1493FF,
|
||||
0xFC121824FF33FFFF, 0xFC121A24FF37FFFF,
|
||||
0xFC26A0041FFC93FC, 0xFC26A0041FFC93FD,
|
||||
0xFC127E24FFFFF9FC, 0xFC127E24FFFFFBFD,
|
||||
0xFC26A0041F1093FF, 0xFC26A0041F1493FF,
|
||||
0xFC121824FF33FFFF, 0xFC121A24FF37FFFF,
|
||||
0xFC26A0041FFC93FC, 0xFC26A0041FFC93FD,
|
||||
0xFC127E24FFFFF9FC, 0xFC127E24FFFFFBFD,
|
||||
0xFCFFFFFFFFFE7838, 0xFCFFFFFFFFFE7A38,
|
||||
0xFCFFFFFFFFFE793C, 0xFCFFFFFFFFFE7B3D,
|
||||
/*
|
||||
// Swap all refrences to Shade in Alpha to Environment
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_PASS2) , gDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_PASS2),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_SHADE) , gDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_SHADE_EnvA),
|
||||
*/
|
||||
0x0
|
||||
Gfx D_80044AB0[] = {
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
|
||||
0,0
|
||||
};
|
||||
|
||||
//D:80044B58
|
||||
// Loaded once on first time entering level, only once ever
|
||||
u64 D_80044B58[] = {
|
||||
0xFC26A0041F1093FF, 0xFC26A0041F1493FF,
|
||||
0xFC121824FF33FFFF, 0xFC121A24FF37FFFF,
|
||||
0xFC26A0041FFC93FC, 0xFC26A0041FFC93FD,
|
||||
0xFC127E24FFFFF9FC, 0xFC127E24FFFFFBFD,
|
||||
0xFC26A0041F1093FF, 0xFC26A0041F1493FF,
|
||||
0xFC121824FF33FFFF, 0xFC121A24FF37FFFF,
|
||||
0xFC26A0041FFC93FC, 0xFC26A0041FFC93FD,
|
||||
0xFC127E24FFFFF9FC, 0xFC127E24FFFFFBFD,
|
||||
0xFCFFFFFFFFFE7838, 0xFCFFFFFFFFFE7A38,
|
||||
0xFCFFFFFFFFFE793C, 0xFCFFFFFFFFFE7B3D,
|
||||
/*
|
||||
// Swap all refrences to Shade in Alpha to Environment
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA2) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB2) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA2) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineMode(G_CC_TRILERP, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB2) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_PASS2) , gDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_PASS2),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_SHADE2) , gDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_SHADE_EnvA2),
|
||||
*/
|
||||
0x0
|
||||
Gfx D_80044B58[] = {
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
|
||||
0,0
|
||||
};
|
||||
|
||||
//D:80044C00
|
||||
u64 D_80044C00[] = {
|
||||
0xB900031D005049D8, 0xB900031D00553078,
|
||||
0xB900031D0C1849D8, 0xB900031D0C193078,
|
||||
/*
|
||||
Gfx BillboardDL_80044C00[] = {
|
||||
//Transparent 1Cycle to BillBoard 1Cycle
|
||||
gDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), gDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2),
|
||||
//Transparent Surface to Billboard
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2),
|
||||
*/
|
||||
0x0
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2),
|
||||
0x0,0x0
|
||||
};
|
||||
|
||||
//D:80044C28
|
||||
//water
|
||||
u64 D_80044C28[] = {
|
||||
0xB900031D00552078, 0xB900031D00502078,
|
||||
0xB900031D0C192078, 0xB900031D0C182078,
|
||||
Gfx ParticleDL_80044C28[] = {
|
||||
0xB900031D, 0x00552078, 0xB900031D, 0x00502078,
|
||||
0xB900031D, 0x0C192078, 0xB900031D, 0x0C182078,
|
||||
/*
|
||||
//1 Cycle Opa to Particle
|
||||
gDPSetRenderMode(RM_AA_ZB_OPA_SURF, RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_AA_ZB_PCL_SURF, G_RM_AA_ZB_PCL_SURF2),
|
||||
//2 cycle Opa to Particle
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_PCL_SURF2),
|
||||
*/
|
||||
0x0
|
||||
0x0, 0
|
||||
};
|
||||
|
||||
//D:80044C50
|
||||
u64 D_80044C50[] = {
|
||||
0xB900031D0C1849D8, 0xB900031D0C184B50,
|
||||
/*
|
||||
Gfx transparent2cloudDL_80044C50[] = {
|
||||
//Transparent to Cloud (Saves AA - Stops Jaggies from appearing behind BillBoard)
|
||||
gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2),
|
||||
*/
|
||||
0x0
|
||||
gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2),
|
||||
0,0
|
||||
};
|
||||
|
||||
//D:80044C68
|
||||
//(Wallet Bond - Main Menu)
|
||||
u64 D_80044C68[] = {
|
||||
0xBA00140200000000, 0xBA00140200100000, //1Cycle --> 2Cycle
|
||||
0xB900031D00502048, 0xB900031D08D02048,
|
||||
0xFC127E24FFFFF9FC, 0xFC127FFFFFFFF838,
|
||||
Gfx WalletBondDL_80044C68[] = {
|
||||
gsDPSetCycleType(G_CYC_1CYCLE),
|
||||
gsDPSetCycleType(G_CYC_2CYCLE), //1Cycle --> 2Cycle
|
||||
0xB900031D, 0x00502048,
|
||||
0xB900031D, 0x08D02048,
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
/*
|
||||
//1 Cycle particle Surface to 2 Cycle colour + 1-a*Fog ???
|
||||
gsDPSetCycleType(G_CYC_2CYCLE),
|
||||
gDPSetRenderMode(G_RM_AA_PCL_SURF, G_RM_AA_PCL_SURF2), gDPSetRenderMode(AA_EN | IM_RD | CVG_DST_CLAMP | ALPHA_CVG_SEL | ZMODE_OPA | GBL_c1(G_BL_CLR_IN, G_BL_A_SHADE, G_BL_CLR_FOG, G_BL_1MA) | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_PASS2), gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2),
|
||||
*/
|
||||
0x0
|
||||
0x0, 0
|
||||
};
|
||||
|
||||
//D:80044CA0
|
||||
u64 D_80044CA0[] = {
|
||||
0xFC127E24FFFFF9FC, 0xFC137E26FFFFFBFD,
|
||||
0xFC121824FF33FFFF, 0xFC131A26FF37FFFF,
|
||||
0xFC127E24FFFFF9FC, 0xFC137E26FFFFFBFD,
|
||||
0xFC121824FF33FFFF, 0xFC131A26FF37FFFF,
|
||||
0xFCFFFFFFFFFE793C, 0xFC637EC6FFFFFBFD,
|
||||
0xFC26A0041FFC93FC, 0xFC26A0061FFC93FD,
|
||||
0xFC26A0041F1093FF, 0xFC26A0061F1493FF,
|
||||
0xFC26A0041FFC93FC, 0xFC26A0061FFC93FD,
|
||||
0xFC26A0041F1093FF, 0xFC26A0061F1493FF,
|
||||
0xFC26E4041FFCFFFC, 0xFC26E4061FFCFFFD,
|
||||
0xFC26E4041F10FFFF, 0xFC26E4061F14FFFF,
|
||||
0xFC26E4041FFCFFFC, 0xFC26E4061FFCFFFD,
|
||||
0xFC26E4041F10FFFF, 0xFC26E4061F14FFFF,
|
||||
0xFCFFFFFFFFFE7838, 0xFC637FFFFFFFFA38,
|
||||
/*
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB2) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA2) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB2) , gDPSetCombineMode(ModulateRGB_EnvA, ModulateRGB_EnvA2),
|
||||
gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA2) , gDPSetCombineMode(ModulateRGBA_EnvA, ModulateRGBA_EnvA2),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_SHADE2), gDPSetCombineLERP(CENTER, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT, CENTER, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2), gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, COMBINED_ALPHA, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGB2) , gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2), gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, COMBINED_ALPHA, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gDPSetCombineMode(TLRGB_ATile1, G_CC_MODULATERGB2), gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gDPSetCombineMode(TLRGB_ATile1, G_CC_MODULATERGBA2), gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, COMBINED_ALPHA, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gDPSetCombineMode(TLRGB_ATile1, G_CC_MODULATERGB2), gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gDPSetCombineMode(TLRGB_ATile1, G_CC_MODULATERGBA2), gDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, COMBINED_ALPHA, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gDPSetCombineMode(G_CC_SHADE, G_CC_PASS2), gDPSetCombineLERP(CENTER, 0, COMBINED_ALPHA, 0, 0, 0, 0, ENVIRONMENT 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
*/
|
||||
0x0
|
||||
Gfx D_80044CA0[] = {
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SCALE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SCALE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SCALE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SCALE, 0, TEXEL0, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(CENTER, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT, CENTER, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SCALE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEI2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SCALE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SCALE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0),
|
||||
gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SCALE, 0, COMBINED, 0, ENVIRONMENT, 0),
|
||||
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetCombineLERP(CENTER, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
0,0
|
||||
};
|
||||
|
||||
//D:80044D88
|
||||
s32 *ptrDynamic_CC_RM_LUT[] = {
|
||||
&D_80044928, &D_80044940, &D_80044C00, &D_80044C28, &D_80044C50,
|
||||
&D_800449C8, &D_80044AB0, &D_80044B58, &D_80044C68, &D_80044CA0
|
||||
&D_80044928, &FogDL_primary_80044940, &BillboardDL_80044C00, &ParticleDL_80044C28, &transparent2cloudDL_80044C50,
|
||||
&FogDL_secondary_800449C8, &D_80044AB0, &D_80044B58, &WalletBondDL_80044C68, &D_80044CA0
|
||||
};
|
||||
//D:80044DB0
|
||||
s32 D_80044DB0 = 0;
|
||||
@@ -492,7 +474,7 @@ s32 D_80044DB0 = 0;
|
||||
|
||||
|
||||
void bgInitDebugNoticeList(void) {
|
||||
debCheckAddDebugNoticeListEntry(&ptr_bg_c_debug_debug_notice_list, "bg_c_debug");
|
||||
debTryAdd(&ptr_bg_c_debug_debug_notice_list, "bg_c_debug");
|
||||
}
|
||||
|
||||
|
||||
@@ -2883,7 +2865,7 @@ void sub_GAME_7F0B5208(s32 arg0, void *arg1) {
|
||||
s32 phi_s3_3;
|
||||
|
||||
// Node 0
|
||||
video_related_27(&sp3C);
|
||||
viGetZRange(&sp3C);
|
||||
sp40 = (f32) (sp40 / D_800413FC);
|
||||
phi_v1 = 0;
|
||||
phi_a2 = ((arg0 * 0x50) + &array_room_info);
|
||||
@@ -3077,7 +3059,7 @@ glabel sub_GAME_7F0B5208
|
||||
/* 0E9D70 7F0B5240 00009825 */ move $s3, $zero
|
||||
/* 0E9D74 7F0B5244 0000A025 */ move $s4, $zero
|
||||
/* 0E9D78 7F0B5248 0000A825 */ move $s5, $zero
|
||||
/* 0E9D7C 7F0B524C 0C0011AB */ jal video_related_27
|
||||
/* 0E9D7C 7F0B524C 0C0011AB */ jal viGetZRange
|
||||
/* 0E9D80 7F0B5250 27A4003C */ addiu $a0, $sp, 0x3c
|
||||
/* 0E9D84 7F0B5254 3C018004 */ lui $at, %hi(D_800413FC)
|
||||
/* 0E9D88 7F0B5258 C42613FC */ lwc1 $f6, %lo(D_800413FC)($at)
|
||||
@@ -3347,7 +3329,7 @@ glabel sub_GAME_7F0B5528
|
||||
/* 0EA09C 7F0B556C AFA400B0 */ sw $a0, 0xb0($sp)
|
||||
/* 0EA0A0 7F0B5570 AFA200AC */ sw $v0, 0xac($sp)
|
||||
/* 0EA0A4 7F0B5574 241E0001 */ li $fp, 1
|
||||
/* 0EA0A8 7F0B5578 0C0011AB */ jal video_related_27
|
||||
/* 0EA0A8 7F0B5578 0C0011AB */ jal viGetZRange
|
||||
/* 0EA0AC 7F0B557C 27A40098 */ addiu $a0, $sp, 0x98
|
||||
/* 0EA0B0 7F0B5580 3C018004 */ lui $at, %hi(D_800413FC)
|
||||
/* 0EA0B4 7F0B5584 C42613FC */ lwc1 $f6, %lo(D_800413FC)($at)
|
||||
@@ -4869,11 +4851,11 @@ void sub_GAME_7F0B6368(s32 rooms) {
|
||||
{
|
||||
// Node 5
|
||||
sp1C = temp_v1;
|
||||
sp2C = mem_related_0(0);
|
||||
sp2C = memaGetLargestAllocSize(0);
|
||||
}
|
||||
// Node 6
|
||||
sp1C = (void *) temp_v1;
|
||||
temp_ret = mem_related_something_find_first(sp2C, sp28);
|
||||
temp_ret = memaFree(sp2C, sp28);
|
||||
temp_v1_2 = temp_v1;
|
||||
sp20 = temp_ret;
|
||||
if (temp_ret != 0)
|
||||
@@ -4948,7 +4930,7 @@ void sub_GAME_7F0B6368(s32 rooms) {
|
||||
{
|
||||
// Node 19
|
||||
sp1C = (void *) phi_v1_2;
|
||||
mem_related_1(sp20, sp2C, temp_t1, phi_a3_2);
|
||||
memaResize(sp20, sp2C, temp_t1, phi_a3_2);
|
||||
phi_v1_3 = phi_v1_2;
|
||||
}
|
||||
// Node 20
|
||||
@@ -5024,7 +5006,7 @@ glabel sub_GAME_7F0B6368
|
||||
/* 0EAF10 7F0B63E0 AFAB002C */ sw $t3, 0x2c($sp)
|
||||
/* 0EAF14 7F0B63E4 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
.L7F0B63E8:
|
||||
/* 0EAF18 7F0B63E8 0C0028DC */ jal mem_related_0
|
||||
/* 0EAF18 7F0B63E8 0C0028DC */ jal memaGetLargestAllocSize
|
||||
/* 0EAF1C 7F0B63EC AFA70028 */ sw $a3, 0x28($sp)
|
||||
/* 0EAF20 7F0B63F0 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 0EAF24 7F0B63F4 8FA70028 */ lw $a3, 0x28($sp)
|
||||
@@ -5032,7 +5014,7 @@ glabel sub_GAME_7F0B6368
|
||||
.L7F0B63FC:
|
||||
/* 0EAF2C 7F0B63FC 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
/* 0EAF30 7F0B6400 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 0EAF34 7F0B6404 0C00278D */ jal mem_related_something_find_first
|
||||
/* 0EAF34 7F0B6404 0C00278D */ jal memaFree
|
||||
/* 0EAF38 7F0B6408 AFA70028 */ sw $a3, 0x28($sp)
|
||||
/* 0EAF3C 7F0B640C 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 0EAF40 7F0B6410 8FA70028 */ lw $a3, 0x28($sp)
|
||||
@@ -5104,7 +5086,7 @@ glabel sub_GAME_7F0B6368
|
||||
/* 0EB034 7F0B6504 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 0EB038 7F0B6508 01602825 */ move $a1, $t3
|
||||
/* 0EB03C 7F0B650C 01203025 */ move $a2, $t1
|
||||
/* 0EB040 7F0B6510 0C0028F7 */ jal mem_related_1
|
||||
/* 0EB040 7F0B6510 0C0028F7 */ jal memaResize
|
||||
/* 0EB044 7F0B6514 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 0EB048 7F0B6518 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
.L7F0B651C:
|
||||
@@ -5170,7 +5152,7 @@ void sub_GAME_7F0B65C4(s32 arg0) {
|
||||
if (temp_s0->unk2C != 0)
|
||||
{
|
||||
// Node 1
|
||||
mem_related_model_room_buffers_0(temp_s0->unk2C, (((temp_s0->unk30 * 0x1c) + 0xf) & -0x10), temp_s0->unk2C);
|
||||
memaRegister(temp_s0->unk2C, (((temp_s0->unk30 * 0x1c) + 0xf) & -0x10), temp_s0->unk2C);
|
||||
temp_s0->unk2C = 0;
|
||||
}
|
||||
// Node 2
|
||||
@@ -5180,13 +5162,13 @@ void sub_GAME_7F0B65C4(s32 arg0) {
|
||||
if (temp_s0->unk4 != 0)
|
||||
{
|
||||
// Node 4
|
||||
mem_related_model_room_buffers_0(temp_s0->unk4, temp_s0->unk28);
|
||||
memaRegister(temp_s0->unk4, temp_s0->unk28);
|
||||
temp_s0->unk4 = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Node 5
|
||||
mem_related_model_room_buffers_0(temp_s0->unk8, temp_s0->unk28);
|
||||
memaRegister(temp_s0->unk8, temp_s0->unk28);
|
||||
temp_s0->unk4 = 0;
|
||||
}
|
||||
// Node 6
|
||||
@@ -5221,7 +5203,7 @@ glabel sub_GAME_7F0B65C4
|
||||
/* 0EB138 7F0B6608 0018C080 */ sll $t8, $t8, 2
|
||||
/* 0EB13C 7F0B660C 2705000F */ addiu $a1, $t8, 0xf
|
||||
/* 0EB140 7F0B6610 00A1C824 */ and $t9, $a1, $at
|
||||
/* 0EB144 7F0B6614 0C002808 */ jal mem_related_model_room_buffers_0
|
||||
/* 0EB144 7F0B6614 0C002808 */ jal memaRegister
|
||||
/* 0EB148 7F0B6618 03202825 */ move $a1, $t9
|
||||
/* 0EB14C 7F0B661C AE00002C */ sw $zero, 0x2c($s0)
|
||||
/* 0EB150 7F0B6620 8E020028 */ lw $v0, 0x28($s0)
|
||||
@@ -5232,12 +5214,12 @@ glabel sub_GAME_7F0B65C4
|
||||
/* 0EB160 7F0B6630 00402825 */ move $a1, $v0
|
||||
/* 0EB164 7F0B6634 10800005 */ beqz $a0, .L7F0B664C
|
||||
/* 0EB168 7F0B6638 00000000 */ nop
|
||||
/* 0EB16C 7F0B663C 0C002808 */ jal mem_related_model_room_buffers_0
|
||||
/* 0EB16C 7F0B663C 0C002808 */ jal memaRegister
|
||||
/* 0EB170 7F0B6640 00402825 */ move $a1, $v0
|
||||
/* 0EB174 7F0B6644 10000004 */ b .L7F0B6658
|
||||
/* 0EB178 7F0B6648 AE000004 */ sw $zero, 4($s0)
|
||||
.L7F0B664C:
|
||||
/* 0EB17C 7F0B664C 0C002808 */ jal mem_related_model_room_buffers_0
|
||||
/* 0EB17C 7F0B664C 0C002808 */ jal memaRegister
|
||||
/* 0EB180 7F0B6650 8E040008 */ lw $a0, 8($s0)
|
||||
/* 0EB184 7F0B6654 AE000004 */ sw $zero, 4($s0)
|
||||
.L7F0B6658:
|
||||
@@ -5696,7 +5678,7 @@ loop_3:
|
||||
temp_t8 = (((((phi_t5 * 8) - phi_t5) * 4) + 0xf) & -0x10);
|
||||
sp24 = temp_t8;
|
||||
sp3C = (s32) phi_t5;
|
||||
temp_ret = mem_related_something_find_first(temp_t8, temp_a1, temp_a1->unk8);
|
||||
temp_ret = memaFree(temp_t8, temp_a1, temp_a1->unk8);
|
||||
if (temp_ret != 0)
|
||||
{
|
||||
// Node 7
|
||||
@@ -5881,7 +5863,7 @@ glabel sub_GAME_7F0B6994
|
||||
/* 0EB55C 7F0B6A2C AFB80024 */ sw $t8, 0x24($sp)
|
||||
/* 0EB560 7F0B6A30 AFA50028 */ sw $a1, 0x28($sp)
|
||||
/* 0EB564 7F0B6A34 AFA60048 */ sw $a2, 0x48($sp)
|
||||
/* 0EB568 7F0B6A38 0C00278D */ jal mem_related_something_find_first
|
||||
/* 0EB568 7F0B6A38 0C00278D */ jal memaFree
|
||||
/* 0EB56C 7F0B6A3C AFAD003C */ sw $t5, 0x3c($sp)
|
||||
/* 0EB570 7F0B6A40 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 0EB574 7F0B6A44 8FA60048 */ lw $a2, 0x48($sp)
|
||||
@@ -9760,8 +9742,8 @@ f32 sub_GAME_7F0B908C(void) {
|
||||
// Node 0
|
||||
sp2C = (f32) D_80041404;
|
||||
sp24 = (f32) D_80041404.unk4;
|
||||
sp28 = (f32) ((f32) D_8004140C + (f32) get_video2_settings_txtClipW());
|
||||
sp20 = (f32) ((f32) D_80041410 + (f32) get_video2_settings_txtClipH());
|
||||
sp28 = (f32) ((f32) D_8004140C + (f32) viGetX());
|
||||
sp20 = (f32) ((f32) D_80041410 + (f32) viGetY());
|
||||
pPlayer->unk1118 = (f32) viGetViewLeft();
|
||||
if (pPlayer->unk1118 < sp2C)
|
||||
{
|
||||
@@ -9833,7 +9815,7 @@ glabel sub_GAME_7F0B908C
|
||||
/* 0EDBDC 7F0B90AC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0EDBE0 7F0B90B0 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 0EDBE4 7F0B90B4 E7A6002C */ swc1 $f6, 0x2c($sp)
|
||||
/* 0EDBE8 7F0B90B8 0C001107 */ jal get_video2_settings_txtClipW
|
||||
/* 0EDBE8 7F0B90B8 0C001107 */ jal viGetX
|
||||
/* 0EDBEC 7F0B90BC E7AA0024 */ swc1 $f10, 0x24($sp)
|
||||
/* 0EDBF0 7F0B90C0 3C188004 */ lui $t8, %hi(D_8004140C)
|
||||
/* 0EDBF4 7F0B90C4 8F18140C */ lw $t8, %lo(D_8004140C)($t8)
|
||||
@@ -9842,7 +9824,7 @@ glabel sub_GAME_7F0B908C
|
||||
/* 0EDC00 7F0B90D0 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0EDC04 7F0B90D4 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 0EDC08 7F0B90D8 46069200 */ add.s $f8, $f18, $f6
|
||||
/* 0EDC0C 7F0B90DC 0C00110B */ jal get_video2_settings_txtClipH
|
||||
/* 0EDC0C 7F0B90DC 0C00110B */ jal viGetY
|
||||
/* 0EDC10 7F0B90E0 E7A80028 */ swc1 $f8, 0x28($sp)
|
||||
/* 0EDC14 7F0B90E4 3C198004 */ lui $t9, %hi(D_80041410)
|
||||
/* 0EDC18 7F0B90E8 8F391410 */ lw $t9, %lo(D_80041410)($t9)
|
||||
@@ -12002,11 +11984,11 @@ u32 sub_GAME_7F0BA5C0(u32 arg0, u32 arg1) {
|
||||
phi_v0 = arg0;
|
||||
loop_2:
|
||||
// Node 2
|
||||
if (D_80044940 != 0)
|
||||
if (FogDL_primary_80044940 != 0)
|
||||
{
|
||||
// Node 3
|
||||
phi_a0 = D_80044940;
|
||||
phi_v1 = &D_80044940;
|
||||
phi_a0 = FogDL_primary_80044940;
|
||||
phi_v1 = &FogDL_primary_80044940;
|
||||
loop_4:
|
||||
// Node 4
|
||||
if (*phi_v0 == phi_a0)
|
||||
@@ -12046,12 +12028,12 @@ glabel sub_GAME_7F0BA5C0
|
||||
/* 0EF0F0 7F0BA5C0 0085082B */ sltu $at, $a0, $a1
|
||||
/* 0EF0F4 7F0BA5C4 1020001C */ beqz $at, .L7F0BA638
|
||||
/* 0EF0F8 7F0BA5C8 00801025 */ move $v0, $a0
|
||||
/* 0EF0FC 7F0BA5CC 3C068004 */ lui $a2, %hi(D_80044940)
|
||||
/* 0EF100 7F0BA5D0 24C64940 */ addiu $a2, %lo(D_80044940) # addiu $a2, $a2, 0x4940
|
||||
/* 0EF0FC 7F0BA5CC 3C068004 */ lui $a2, %hi(FogDL_primary_80044940)
|
||||
/* 0EF100 7F0BA5D0 24C64940 */ addiu $a2, %lo(FogDL_primary_80044940) # addiu $a2, $a2, 0x4940
|
||||
/* 0EF104 7F0BA5D4 8CCE0000 */ lw $t6, ($a2)
|
||||
.L7F0BA5D8:
|
||||
/* 0EF108 7F0BA5D8 3C0F8004 */ lui $t7, %hi(D_80044940)
|
||||
/* 0EF10C 7F0BA5DC 25EF4940 */ addiu $t7, %lo(D_80044940) # addiu $t7, $t7, 0x4940
|
||||
/* 0EF108 7F0BA5D8 3C0F8004 */ lui $t7, %hi(FogDL_primary_80044940)
|
||||
/* 0EF10C 7F0BA5DC 25EF4940 */ addiu $t7, %lo(FogDL_primary_80044940) # addiu $t7, $t7, 0x4940
|
||||
/* 0EF110 7F0BA5E0 11C00011 */ beqz $t6, .L7F0BA628
|
||||
/* 0EF114 7F0BA5E4 00C01825 */ move $v1, $a2
|
||||
/* 0EF118 7F0BA5E8 8DE40000 */ lw $a0, ($t7)
|
||||
|
||||
+261
-906
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,12 @@
|
||||
#ifndef _BLOOD_ANIMATION_H_
|
||||
#define _BLOOD_ANIMATION_H_
|
||||
|
||||
#include "ultra64.h"
|
||||
|
||||
Gfx *insert_imageDL(Gfx *gdl);
|
||||
Gfx *sub_GAME_7F01C1A4(Gfx *gdl);
|
||||
s32 die_blood_image_routine(s32 arg0);
|
||||
Gfx *sub_GAME_7F01C400(Gfx *gdl);
|
||||
Gfx *sub_GAME_7F01CA18(Gfx *gdl);
|
||||
|
||||
#endif
|
||||
+11
-11
@@ -1,11 +1,7 @@
|
||||
#include "ultra64.h"
|
||||
|
||||
|
||||
|
||||
|
||||
#include "blood_decrypt.h"
|
||||
|
||||
#ifdef NONMATCHING
|
||||
void decrypt_bleeding_animation_data(void) {
|
||||
u8 *decrypt_bleeding_animation_data(u8*, s32, s32, u8*, s8*) {
|
||||
|
||||
}
|
||||
#else
|
||||
@@ -141,8 +137,12 @@ glabel decrypt_bleeding_animation_data
|
||||
|
||||
|
||||
#ifdef NONMATCHING
|
||||
void sub_GAME_7F01CC94(void) {
|
||||
|
||||
// Uses sltu instead of slt for comparison
|
||||
void sub_GAME_7F01CC94(u8* arg0, u16 arg1, u8* arg2) {
|
||||
while (arg1-- != 0) {
|
||||
*arg2++ = (arg0[0] & 0xF0) | (arg0[1] >> 4);
|
||||
arg0 += 2;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
@@ -338,7 +338,7 @@ glabel sub_GAME_7F01CCEC
|
||||
|
||||
|
||||
#ifdef NONMATCHING
|
||||
void sub_GAME_7F01CEEC(void) {
|
||||
void sub_GAME_7F01CEEC(u8*, s32, u8*) {
|
||||
|
||||
}
|
||||
#else
|
||||
@@ -434,7 +434,7 @@ glabel sub_GAME_7F01CEEC
|
||||
|
||||
|
||||
#ifdef NONMATCHING
|
||||
void sub_GAME_7F01D02C(void) {
|
||||
void sub_GAME_7F01D02C(u8*, s32, u8*) {
|
||||
|
||||
}
|
||||
#else
|
||||
@@ -530,7 +530,7 @@ glabel sub_GAME_7F01D02C
|
||||
|
||||
|
||||
#ifdef NONMATCHING
|
||||
void sub_GAME_7F01D16C(void) {
|
||||
void sub_GAME_7F01D16C(u8*, s32, s32, u8*) {
|
||||
|
||||
}
|
||||
#else
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
#ifndef _BLOOD_DECRYPT_H_
|
||||
#define _BLOOD_DECRYPT_H_
|
||||
|
||||
#include "ultra64.h"
|
||||
|
||||
u8 *decrypt_bleeding_animation_data(u8*, s32, s32, u8*, s8*);
|
||||
void sub_GAME_7F01D16C(u8*, s32, s32, u8*);
|
||||
void sub_GAME_7F01D02C(u8*, s32, u8*);
|
||||
void sub_GAME_7F01CEEC(u8*, s32, u8*);
|
||||
void sub_GAME_7F01CC94(u8*, u16, u8*);
|
||||
|
||||
#endif
|
||||
+10513
-3066
File diff suppressed because it is too large
Load Diff
+20
-4
@@ -782,10 +782,27 @@ struct player
|
||||
s32 field_7C8;
|
||||
s32 field_7CC;
|
||||
Vp viewports[2];
|
||||
|
||||
/**
|
||||
* Offset 0x7f0.
|
||||
*/
|
||||
s16 viewx;
|
||||
|
||||
/**
|
||||
* Offset 0x7f2.
|
||||
*/
|
||||
s16 viewy;
|
||||
|
||||
/**
|
||||
* Offset 0x7f4.
|
||||
*/
|
||||
s16 viewleft;
|
||||
|
||||
/**
|
||||
* Offset 0x7f6.
|
||||
*/
|
||||
s16 viewtop;
|
||||
|
||||
s32 hand_invisible[2];
|
||||
s32 hand_item[2];
|
||||
u8 *ptr_hand_weapon_buffer[2];
|
||||
@@ -921,10 +938,9 @@ struct player
|
||||
s32 ammo_total_unknown2;
|
||||
s32 ammo_total_tank;
|
||||
s32 ammo_total_mp_token;
|
||||
s32 bloodcnt;
|
||||
s32 field_11AC;
|
||||
s32 field_11B0;
|
||||
s32 field_11B4;
|
||||
u8 *field_11A8;
|
||||
u8 *field_11AC;
|
||||
u8 *field_11B0[2];
|
||||
s32 field_11B8;
|
||||
f32 zoomintime;
|
||||
f32 zoomintimemax;
|
||||
|
||||
+910
-4
@@ -1036,6 +1036,204 @@ glabel sub_GAME_7F08C86C
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08C86C
|
||||
/* 0C139C 7F08C86C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0C13A0 7F08C870 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C13A4 7F08C874 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
/* 0C13A8 7F08C878 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0C13AC 7F08C87C AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 0C13B0 7F08C880 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 0C13B4 7F08C884 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0C13B8 7F08C888 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 0C13BC 7F08C88C AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0C13C0 7F08C890 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0C13C4 7F08C894 8C7011E0 */ lw $s0, 0x11e0($v1)
|
||||
/* 0C13C8 7F08C898 00C09025 */ move $s2, $a2
|
||||
/* 0C13CC 7F08C89C 8C910000 */ lw $s1, ($a0)
|
||||
/* 0C13D0 7F08C8A0 1200003D */ beqz $s0, .L7F08C998
|
||||
/* 0C13D4 7F08C8A4 8CB30000 */ lw $s3, ($a1)
|
||||
/* 0C13D8 7F08C8A8 8E020000 */ lw $v0, ($s0)
|
||||
.L7F08C8AC:
|
||||
/* 0C13DC 7F08C8AC 24010001 */ li $at, 1
|
||||
/* 0C13E0 7F08C8B0 54410013 */ bnel $v0, $at, .L7F08C900
|
||||
/* 0C13E4 7F08C8B4 24010003 */ li $at, 3
|
||||
/* 0C13E8 7F08C8B8 8E040004 */ lw $a0, 4($s0)
|
||||
/* 0C13EC 7F08C8BC 28810021 */ slti $at, $a0, 0x21
|
||||
/* 0C13F0 7F08C8C0 10200029 */ beqz $at, .L7F08C968
|
||||
/* 0C13F4 7F08C8C4 0224082A */ slt $at, $s1, $a0
|
||||
/* 0C13F8 7F08C8C8 10200027 */ beqz $at, .L7F08C968
|
||||
/* 0C13FC 7F08C8CC 00000000 */ nop
|
||||
/* 0C1400 7F08C8D0 52400008 */ beql $s2, $zero, .L7F08C8F4
|
||||
/* 0C1404 7F08C8D4 00808825 */ move $s1, $a0
|
||||
/* 0C1408 7F08C8D8 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C140C 7F08C8DC 00000000 */ nop
|
||||
/* 0C1410 7F08C8E0 10400021 */ beqz $v0, .L7F08C968
|
||||
/* 0C1414 7F08C8E4 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C1418 7F08C8E8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
/* 0C141C 7F08C8EC 8E040004 */ lw $a0, 4($s0)
|
||||
/* 0C1420 7F08C8F0 00808825 */ move $s1, $a0
|
||||
.L7F08C8F4:
|
||||
/* 0C1424 7F08C8F4 10000028 */ b .L7F08C998
|
||||
/* 0C1428 7F08C8F8 00009825 */ move $s3, $zero
|
||||
/* 0C142C 7F08C8FC 24010003 */ li $at, 3
|
||||
.L7F08C900:
|
||||
/* 0C1430 7F08C900 14410019 */ bne $v0, $at, .L7F08C968
|
||||
/* 0C1434 7F08C904 00000000 */ nop
|
||||
/* 0C1438 7F08C908 8E040004 */ lw $a0, 4($s0)
|
||||
/* 0C143C 7F08C90C 0224082A */ slt $at, $s1, $a0
|
||||
/* 0C1440 7F08C910 14200007 */ bnez $at, .L7F08C930
|
||||
/* 0C1444 7F08C914 00000000 */ nop
|
||||
/* 0C1448 7F08C918 16240013 */ bne $s1, $a0, .L7F08C968
|
||||
/* 0C144C 7F08C91C 00000000 */ nop
|
||||
/* 0C1450 7F08C920 8E180008 */ lw $t8, 8($s0)
|
||||
/* 0C1454 7F08C924 0278082A */ slt $at, $s3, $t8
|
||||
/* 0C1458 7F08C928 1020000F */ beqz $at, .L7F08C968
|
||||
/* 0C145C 7F08C92C 00000000 */ nop
|
||||
.L7F08C930:
|
||||
/* 0C1460 7F08C930 12400008 */ beqz $s2, .L7F08C954
|
||||
/* 0C1464 7F08C934 00000000 */ nop
|
||||
/* 0C1468 7F08C938 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C146C 7F08C93C 00000000 */ nop
|
||||
/* 0C1470 7F08C940 14400004 */ bnez $v0, .L7F08C954
|
||||
/* 0C1474 7F08C944 00000000 */ nop
|
||||
/* 0C1478 7F08C948 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C147C 7F08C94C 8E040008 */ lw $a0, 8($s0)
|
||||
/* 0C1480 7F08C950 10400005 */ beqz $v0, .L7F08C968
|
||||
.L7F08C954:
|
||||
/* 0C1484 7F08C954 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C1488 7F08C958 8E110004 */ lw $s1, 4($s0)
|
||||
/* 0C148C 7F08C95C 8E130008 */ lw $s3, 8($s0)
|
||||
/* 0C1490 7F08C960 1000000D */ b .L7F08C998
|
||||
/* 0C1494 7F08C964 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
.L7F08C968:
|
||||
/* 0C1498 7F08C968 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C149C 7F08C96C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
/* 0C14A0 7F08C970 8E10000C */ lw $s0, 0xc($s0)
|
||||
/* 0C14A4 7F08C974 8C7911E0 */ lw $t9, 0x11e0($v1)
|
||||
/* 0C14A8 7F08C978 16190005 */ bne $s0, $t9, .L7F08C990
|
||||
/* 0C14AC 7F08C97C 00000000 */ nop
|
||||
/* 0C14B0 7F08C980 56400006 */ bnezl $s2, .L7F08C99C
|
||||
/* 0C14B4 7F08C984 8C6811EC */ lw $t0, 0x11ec($v1)
|
||||
/* 0C14B8 7F08C988 2411FFFF */ li $s1, -1
|
||||
/* 0C14BC 7F08C98C 2413FFFF */ li $s3, -1
|
||||
.L7F08C990:
|
||||
/* 0C14C0 7F08C990 5600FFC6 */ bnezl $s0, .L7F08C8AC
|
||||
/* 0C14C4 7F08C994 8E020000 */ lw $v0, ($s0)
|
||||
.L7F08C998:
|
||||
/* 0C14C8 7F08C998 8C6811EC */ lw $t0, 0x11ec($v1)
|
||||
.L7F08C99C:
|
||||
/* 0C14CC 7F08C99C 8FA90028 */ lw $t1, 0x28($sp)
|
||||
/* 0C14D0 7F08C9A0 51000051 */ beql $t0, $zero, .L7F08CAE8
|
||||
/* 0C14D4 7F08C9A4 8FAB0028 */ lw $t3, 0x28($sp)
|
||||
/* 0C14D8 7F08C9A8 0FC26919 */ jal getPlayerCount
|
||||
/* 0C14DC 7F08C9AC 8D300000 */ lw $s0, ($t1)
|
||||
/* 0C14E0 7F08C9B0 24010001 */ li $at, 1
|
||||
/* 0C14E4 7F08C9B4 5441001E */ bnel $v0, $at, .L7F08CA30
|
||||
/* 0C14E8 7F08C9B8 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 0C14EC 7F08C9BC 8FAA0028 */ lw $t2, 0x28($sp)
|
||||
/* 0C14F0 7F08C9C0 3C050010 */ lui $a1, 0x10
|
||||
/* 0C14F4 7F08C9C4 0FC1782D */ jal bondwalkItemCheckBitflags
|
||||
/* 0C14F8 7F08C9C8 8D440000 */ lw $a0, ($t2)
|
||||
/* 0C14FC 7F08C9CC 50400018 */ beql $v0, $zero, .L7F08CA30
|
||||
/* 0C1500 7F08C9D0 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 0C1504 7F08C9D4 8FAB0028 */ lw $t3, 0x28($sp)
|
||||
/* 0C1508 7F08C9D8 8FAC002C */ lw $t4, 0x2c($sp)
|
||||
/* 0C150C 7F08C9DC 8D640000 */ lw $a0, ($t3)
|
||||
/* 0C1510 7F08C9E0 8D8D0000 */ lw $t5, ($t4)
|
||||
/* 0C1514 7F08C9E4 01A4082A */ slt $at, $t5, $a0
|
||||
/* 0C1518 7F08C9E8 50200011 */ beql $at, $zero, .L7F08CA30
|
||||
/* 0C151C 7F08C9EC 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 0C1520 7F08C9F0 12400007 */ beqz $s2, .L7F08CA10
|
||||
/* 0C1524 7F08C9F4 00000000 */ nop
|
||||
/* 0C1528 7F08C9F8 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C152C 7F08C9FC 00000000 */ nop
|
||||
/* 0C1530 7F08CA00 5040000B */ beql $v0, $zero, .L7F08CA30
|
||||
/* 0C1534 7F08CA04 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
/* 0C1538 7F08CA08 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0C153C 7F08CA0C 8DC40000 */ lw $a0, ($t6)
|
||||
.L7F08CA10:
|
||||
/* 0C1540 7F08CA10 16240003 */ bne $s1, $a0, .L7F08CA20
|
||||
/* 0C1544 7F08CA14 0093082A */ slt $at, $a0, $s3
|
||||
/* 0C1548 7F08CA18 50200005 */ beql $at, $zero, .L7F08CA30
|
||||
/* 0C154C 7F08CA1C 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
.L7F08CA20:
|
||||
/* 0C1550 7F08CA20 00808825 */ move $s1, $a0
|
||||
/* 0C1554 7F08CA24 1000002F */ b .L7F08CAE4
|
||||
/* 0C1558 7F08CA28 00809825 */ move $s3, $a0
|
||||
/* 0C155C 7F08CA2C 8FAF0028 */ lw $t7, 0x28($sp)
|
||||
.L7F08CA30:
|
||||
/* 0C1560 7F08CA30 24030021 */ li $v1, 33
|
||||
/* 0C1564 7F08CA34 8DF80000 */ lw $t8, ($t7)
|
||||
/* 0C1568 7F08CA38 16380005 */ bne $s1, $t8, .L7F08CA50
|
||||
/* 0C156C 7F08CA3C 00000000 */ nop
|
||||
/* 0C1570 7F08CA40 8FB9002C */ lw $t9, 0x2c($sp)
|
||||
/* 0C1574 7F08CA44 8F280000 */ lw $t0, ($t9)
|
||||
/* 0C1578 7F08CA48 56680027 */ bnel $s3, $t0, .L7F08CAE8
|
||||
/* 0C157C 7F08CA4C 8FAB0028 */ lw $t3, 0x28($sp)
|
||||
.L7F08CA50:
|
||||
/* 0C1580 7F08CA50 26090001 */ addiu $t1, $s0, 1
|
||||
.L7F08CA54:
|
||||
/* 0C1584 7F08CA54 0123001A */ div $zero, $t1, $v1
|
||||
/* 0C1588 7F08CA58 00008010 */ mfhi $s0
|
||||
/* 0C158C 7F08CA5C 260A0001 */ addiu $t2, $s0, 1
|
||||
/* 0C1590 7F08CA60 14600002 */ bnez $v1, .L7F08CA6C
|
||||
/* 0C1594 7F08CA64 00000000 */ nop
|
||||
/* 0C1598 7F08CA68 0007000D */ break 7
|
||||
.L7F08CA6C:
|
||||
/* 0C159C 7F08CA6C 2401FFFF */ li $at, -1
|
||||
/* 0C15A0 7F08CA70 14610004 */ bne $v1, $at, .L7F08CA84
|
||||
/* 0C15A4 7F08CA74 3C018000 */ lui $at, 0x8000
|
||||
/* 0C15A8 7F08CA78 15210002 */ bne $t1, $at, .L7F08CA84
|
||||
/* 0C15AC 7F08CA7C 00000000 */ nop
|
||||
/* 0C15B0 7F08CA80 0006000D */ break 6
|
||||
.L7F08CA84:
|
||||
/* 0C15B4 7F08CA84 1600000C */ bnez $s0, .L7F08CAB8
|
||||
/* 0C15B8 7F08CA88 00000000 */ nop
|
||||
/* 0C15BC 7F08CA8C 0143001A */ div $zero, $t2, $v1
|
||||
/* 0C15C0 7F08CA90 00008010 */ mfhi $s0
|
||||
/* 0C15C4 7F08CA94 14600002 */ bnez $v1, .L7F08CAA0
|
||||
/* 0C15C8 7F08CA98 00000000 */ nop
|
||||
/* 0C15CC 7F08CA9C 0007000D */ break 7
|
||||
.L7F08CAA0:
|
||||
/* 0C15D0 7F08CAA0 2401FFFF */ li $at, -1
|
||||
/* 0C15D4 7F08CAA4 14610004 */ bne $v1, $at, .L7F08CAB8
|
||||
/* 0C15D8 7F08CAA8 3C018000 */ lui $at, 0x8000
|
||||
/* 0C15DC 7F08CAAC 15410002 */ bne $t2, $at, .L7F08CAB8
|
||||
/* 0C15E0 7F08CAB0 00000000 */ nop
|
||||
/* 0C15E4 7F08CAB4 0006000D */ break 6
|
||||
.L7F08CAB8:
|
||||
/* 0C15E8 7F08CAB8 52400006 */ beql $s2, $zero, .L7F08CAD4
|
||||
/* 0C15EC 7F08CABC 02008825 */ move $s1, $s0
|
||||
/* 0C15F0 7F08CAC0 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C15F4 7F08CAC4 02002025 */ move $a0, $s0
|
||||
/* 0C15F8 7F08CAC8 10400004 */ beqz $v0, .L7F08CADC
|
||||
/* 0C15FC 7F08CACC 24030021 */ li $v1, 33
|
||||
/* 0C1600 7F08CAD0 02008825 */ move $s1, $s0
|
||||
.L7F08CAD4:
|
||||
/* 0C1604 7F08CAD4 10000003 */ b .L7F08CAE4
|
||||
/* 0C1608 7F08CAD8 00009825 */ move $s3, $zero
|
||||
.L7F08CADC:
|
||||
/* 0C160C 7F08CADC 5611FFDD */ bnel $s0, $s1, .L7F08CA54
|
||||
/* 0C1610 7F08CAE0 26090001 */ addiu $t1, $s0, 1
|
||||
.L7F08CAE4:
|
||||
/* 0C1614 7F08CAE4 8FAB0028 */ lw $t3, 0x28($sp)
|
||||
.L7F08CAE8:
|
||||
/* 0C1618 7F08CAE8 AD710000 */ sw $s1, ($t3)
|
||||
/* 0C161C 7F08CAEC 8FAC002C */ lw $t4, 0x2c($sp)
|
||||
/* 0C1620 7F08CAF0 AD930000 */ sw $s3, ($t4)
|
||||
/* 0C1624 7F08CAF4 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0C1628 7F08CAF8 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 0C162C 7F08CAFC 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 0C1630 7F08CB00 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 0C1634 7F08CB04 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 0C1638 7F08CB08 03E00008 */ jr $ra
|
||||
/* 0C163C 7F08CB0C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -1566,6 +1764,258 @@ glabel sub_GAME_7F08CB10
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08CB10
|
||||
/* 0C1640 7F08CB10 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0C1644 7F08CB14 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C1648 7F08CB18 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
/* 0C164C 7F08CB1C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0C1650 7F08CB20 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 0C1654 7F08CB24 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 0C1658 7F08CB28 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0C165C 7F08CB2C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 0C1660 7F08CB30 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0C1664 7F08CB34 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0C1668 7F08CB38 8C6211E0 */ lw $v0, 0x11e0($v1)
|
||||
/* 0C166C 7F08CB3C 00C09025 */ move $s2, $a2
|
||||
/* 0C1670 7F08CB40 8C910000 */ lw $s1, ($a0)
|
||||
/* 0C1674 7F08CB44 00807025 */ move $t6, $a0
|
||||
/* 0C1678 7F08CB48 8CB30000 */ lw $s3, ($a1)
|
||||
/* 0C167C 7F08CB4C 10400042 */ beqz $v0, .L7F08CC58
|
||||
/* 0C1680 7F08CB50 00A07825 */ move $t7, $a1
|
||||
/* 0C1684 7F08CB54 8C500010 */ lw $s0, 0x10($v0)
|
||||
.L7F08CB58:
|
||||
/* 0C1688 7F08CB58 8E020000 */ lw $v0, ($s0)
|
||||
/* 0C168C 7F08CB5C 24010001 */ li $at, 1
|
||||
/* 0C1690 7F08CB60 54410018 */ bnel $v0, $at, .L7F08CBC4
|
||||
/* 0C1694 7F08CB64 24010003 */ li $at, 3
|
||||
/* 0C1698 7F08CB68 8E040004 */ lw $a0, 4($s0)
|
||||
/* 0C169C 7F08CB6C 28810021 */ slti $at, $a0, 0x21
|
||||
/* 0C16A0 7F08CB70 1020002E */ beqz $at, .L7F08CC2C
|
||||
/* 0C16A4 7F08CB74 00000000 */ nop
|
||||
/* 0C16A8 7F08CB78 0091082A */ slt $at, $a0, $s1
|
||||
/* 0C16AC 7F08CB7C 14200005 */ bnez $at, .L7F08CB94
|
||||
/* 0C16B0 7F08CB80 00000000 */ nop
|
||||
/* 0C16B4 7F08CB84 16240029 */ bne $s1, $a0, .L7F08CC2C
|
||||
/* 0C16B8 7F08CB88 00000000 */ nop
|
||||
/* 0C16BC 7F08CB8C 1A600027 */ blez $s3, .L7F08CC2C
|
||||
/* 0C16C0 7F08CB90 00000000 */ nop
|
||||
.L7F08CB94:
|
||||
/* 0C16C4 7F08CB94 52400008 */ beql $s2, $zero, .L7F08CBB8
|
||||
/* 0C16C8 7F08CB98 00808825 */ move $s1, $a0
|
||||
/* 0C16CC 7F08CB9C 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C16D0 7F08CBA0 00000000 */ nop
|
||||
/* 0C16D4 7F08CBA4 10400021 */ beqz $v0, .L7F08CC2C
|
||||
/* 0C16D8 7F08CBA8 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C16DC 7F08CBAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
/* 0C16E0 7F08CBB0 8E040004 */ lw $a0, 4($s0)
|
||||
/* 0C16E4 7F08CBB4 00808825 */ move $s1, $a0
|
||||
.L7F08CBB8:
|
||||
/* 0C16E8 7F08CBB8 10000027 */ b .L7F08CC58
|
||||
/* 0C16EC 7F08CBBC 00009825 */ move $s3, $zero
|
||||
/* 0C16F0 7F08CBC0 24010003 */ li $at, 3
|
||||
.L7F08CBC4:
|
||||
/* 0C16F4 7F08CBC4 14410019 */ bne $v0, $at, .L7F08CC2C
|
||||
/* 0C16F8 7F08CBC8 00000000 */ nop
|
||||
/* 0C16FC 7F08CBCC 8E040004 */ lw $a0, 4($s0)
|
||||
/* 0C1700 7F08CBD0 0091082A */ slt $at, $a0, $s1
|
||||
/* 0C1704 7F08CBD4 14200007 */ bnez $at, .L7F08CBF4
|
||||
/* 0C1708 7F08CBD8 00000000 */ nop
|
||||
/* 0C170C 7F08CBDC 16240013 */ bne $s1, $a0, .L7F08CC2C
|
||||
/* 0C1710 7F08CBE0 00000000 */ nop
|
||||
/* 0C1714 7F08CBE4 8E180008 */ lw $t8, 8($s0)
|
||||
/* 0C1718 7F08CBE8 0313082A */ slt $at, $t8, $s3
|
||||
/* 0C171C 7F08CBEC 1020000F */ beqz $at, .L7F08CC2C
|
||||
/* 0C1720 7F08CBF0 00000000 */ nop
|
||||
.L7F08CBF4:
|
||||
/* 0C1724 7F08CBF4 12400008 */ beqz $s2, .L7F08CC18
|
||||
/* 0C1728 7F08CBF8 00000000 */ nop
|
||||
/* 0C172C 7F08CBFC 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C1730 7F08CC00 00000000 */ nop
|
||||
/* 0C1734 7F08CC04 14400004 */ bnez $v0, .L7F08CC18
|
||||
/* 0C1738 7F08CC08 00000000 */ nop
|
||||
/* 0C173C 7F08CC0C 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C1740 7F08CC10 8E040008 */ lw $a0, 8($s0)
|
||||
/* 0C1744 7F08CC14 10400005 */ beqz $v0, .L7F08CC2C
|
||||
.L7F08CC18:
|
||||
/* 0C1748 7F08CC18 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C174C 7F08CC1C 8E110004 */ lw $s1, 4($s0)
|
||||
/* 0C1750 7F08CC20 8E130008 */ lw $s3, 8($s0)
|
||||
/* 0C1754 7F08CC24 1000000C */ b .L7F08CC58
|
||||
/* 0C1758 7F08CC28 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
.L7F08CC2C:
|
||||
/* 0C175C 7F08CC2C 3C038008 */ lui $v1, %hi(pPlayer)
|
||||
/* 0C1760 7F08CC30 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1)
|
||||
/* 0C1764 7F08CC34 8C7911E0 */ lw $t9, 0x11e0($v1)
|
||||
/* 0C1768 7F08CC38 16190005 */ bne $s0, $t9, .L7F08CC50
|
||||
/* 0C176C 7F08CC3C 00000000 */ nop
|
||||
/* 0C1770 7F08CC40 56400006 */ bnezl $s2, .L7F08CC5C
|
||||
/* 0C1774 7F08CC44 8C6811EC */ lw $t0, 0x11ec($v1)
|
||||
/* 0C1778 7F08CC48 241103E8 */ li $s1, 1000
|
||||
/* 0C177C 7F08CC4C 241303E8 */ li $s3, 1000
|
||||
.L7F08CC50:
|
||||
/* 0C1780 7F08CC50 1000FFC1 */ b .L7F08CB58
|
||||
/* 0C1784 7F08CC54 8E100010 */ lw $s0, 0x10($s0)
|
||||
.L7F08CC58:
|
||||
/* 0C1788 7F08CC58 8C6811EC */ lw $t0, 0x11ec($v1)
|
||||
.L7F08CC5C:
|
||||
/* 0C178C 7F08CC5C 8FAA002C */ lw $t2, 0x2c($sp)
|
||||
/* 0C1790 7F08CC60 51000079 */ beql $t0, $zero, .L7F08CE48
|
||||
/* 0C1794 7F08CC64 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0C1798 7F08CC68 8D4B0000 */ lw $t3, ($t2)
|
||||
/* 0C179C 7F08CC6C 8FA90028 */ lw $t1, 0x28($sp)
|
||||
/* 0C17A0 7F08CC70 24030021 */ li $v1, 33
|
||||
/* 0C17A4 7F08CC74 1560001B */ bnez $t3, .L7F08CCE4
|
||||
/* 0C17A8 7F08CC78 8D300000 */ lw $s0, ($t1)
|
||||
/* 0C17AC 7F08CC7C 260C0020 */ addiu $t4, $s0, 0x20
|
||||
/* 0C17B0 7F08CC80 0183001A */ div $zero, $t4, $v1
|
||||
/* 0C17B4 7F08CC84 00008010 */ mfhi $s0
|
||||
/* 0C17B8 7F08CC88 260D0020 */ addiu $t5, $s0, 0x20
|
||||
/* 0C17BC 7F08CC8C 14600002 */ bnez $v1, .L7F08CC98
|
||||
/* 0C17C0 7F08CC90 00000000 */ nop
|
||||
/* 0C17C4 7F08CC94 0007000D */ break 7
|
||||
.L7F08CC98:
|
||||
/* 0C17C8 7F08CC98 2401FFFF */ li $at, -1
|
||||
/* 0C17CC 7F08CC9C 14610004 */ bne $v1, $at, .L7F08CCB0
|
||||
/* 0C17D0 7F08CCA0 3C018000 */ lui $at, 0x8000
|
||||
/* 0C17D4 7F08CCA4 15810002 */ bne $t4, $at, .L7F08CCB0
|
||||
/* 0C17D8 7F08CCA8 00000000 */ nop
|
||||
/* 0C17DC 7F08CCAC 0006000D */ break 6
|
||||
.L7F08CCB0:
|
||||
/* 0C17E0 7F08CCB0 1600000C */ bnez $s0, .L7F08CCE4
|
||||
/* 0C17E4 7F08CCB4 00000000 */ nop
|
||||
/* 0C17E8 7F08CCB8 01A3001A */ div $zero, $t5, $v1
|
||||
/* 0C17EC 7F08CCBC 00008010 */ mfhi $s0
|
||||
/* 0C17F0 7F08CCC0 14600002 */ bnez $v1, .L7F08CCCC
|
||||
/* 0C17F4 7F08CCC4 00000000 */ nop
|
||||
/* 0C17F8 7F08CCC8 0007000D */ break 7
|
||||
.L7F08CCCC:
|
||||
/* 0C17FC 7F08CCCC 2401FFFF */ li $at, -1
|
||||
/* 0C1800 7F08CCD0 14610004 */ bne $v1, $at, .L7F08CCE4
|
||||
/* 0C1804 7F08CCD4 3C018000 */ lui $at, 0x8000
|
||||
/* 0C1808 7F08CCD8 15A10002 */ bne $t5, $at, .L7F08CCE4
|
||||
/* 0C180C 7F08CCDC 00000000 */ nop
|
||||
/* 0C1810 7F08CCE0 0006000D */ break 6
|
||||
.L7F08CCE4:
|
||||
/* 0C1814 7F08CCE4 1611001E */ bne $s0, $s1, .L7F08CD60
|
||||
/* 0C1818 7F08CCE8 00000000 */ nop
|
||||
/* 0C181C 7F08CCEC 0FC26919 */ jal getPlayerCount
|
||||
/* 0C1820 7F08CCF0 00000000 */ nop
|
||||
/* 0C1824 7F08CCF4 24010001 */ li $at, 1
|
||||
/* 0C1828 7F08CCF8 14410052 */ bne $v0, $at, .L7F08CE44
|
||||
/* 0C182C 7F08CCFC 02002025 */ move $a0, $s0
|
||||
/* 0C1830 7F08CD00 0FC1782D */ jal bondwalkItemCheckBitflags
|
||||
/* 0C1834 7F08CD04 3C050010 */ lui $a1, 0x10
|
||||
/* 0C1838 7F08CD08 5040004F */ beql $v0, $zero, .L7F08CE48
|
||||
/* 0C183C 7F08CD0C 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0C1840 7F08CD10 52400006 */ beql $s2, $zero, .L7F08CD2C
|
||||
/* 0C1844 7F08CD14 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0C1848 7F08CD18 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C184C 7F08CD1C 02002025 */ move $a0, $s0
|
||||
/* 0C1850 7F08CD20 50400049 */ beql $v0, $zero, .L7F08CE48
|
||||
/* 0C1854 7F08CD24 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0C1858 7F08CD28 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
.L7F08CD2C:
|
||||
/* 0C185C 7F08CD2C 8FB8002C */ lw $t8, 0x2c($sp)
|
||||
/* 0C1860 7F08CD30 8DCF0000 */ lw $t7, ($t6)
|
||||
/* 0C1864 7F08CD34 560F0005 */ bnel $s0, $t7, .L7F08CD4C
|
||||
/* 0C1868 7F08CD38 0270082A */ slt $at, $s3, $s0
|
||||
/* 0C186C 7F08CD3C 8F190000 */ lw $t9, ($t8)
|
||||
/* 0C1870 7F08CD40 0219082A */ slt $at, $s0, $t9
|
||||
/* 0C1874 7F08CD44 1020003F */ beqz $at, .L7F08CE44
|
||||
/* 0C1878 7F08CD48 0270082A */ slt $at, $s3, $s0
|
||||
.L7F08CD4C:
|
||||
/* 0C187C 7F08CD4C 5020003E */ beql $at, $zero, .L7F08CE48
|
||||
/* 0C1880 7F08CD50 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
/* 0C1884 7F08CD54 02008825 */ move $s1, $s0
|
||||
/* 0C1888 7F08CD58 1000003A */ b .L7F08CE44
|
||||
/* 0C188C 7F08CD5C 02009825 */ move $s3, $s0
|
||||
.L7F08CD60:
|
||||
/* 0C1890 7F08CD60 12400005 */ beqz $s2, .L7F08CD78
|
||||
/* 0C1894 7F08CD64 00000000 */ nop
|
||||
/* 0C1898 7F08CD68 0FC17817 */ jal bondwalkItemHasAmmo
|
||||
/* 0C189C 7F08CD6C 02002025 */ move $a0, $s0
|
||||
/* 0C18A0 7F08CD70 10400018 */ beqz $v0, .L7F08CDD4
|
||||
/* 0C18A4 7F08CD74 24030021 */ li $v1, 33
|
||||
.L7F08CD78:
|
||||
/* 0C18A8 7F08CD78 0FC26919 */ jal getPlayerCount
|
||||
/* 0C18AC 7F08CD7C 00000000 */ nop
|
||||
/* 0C18B0 7F08CD80 24010001 */ li $at, 1
|
||||
/* 0C18B4 7F08CD84 14410010 */ bne $v0, $at, .L7F08CDC8
|
||||
/* 0C18B8 7F08CD88 02002025 */ move $a0, $s0
|
||||
/* 0C18BC 7F08CD8C 0FC1782D */ jal bondwalkItemCheckBitflags
|
||||
/* 0C18C0 7F08CD90 3C050010 */ lui $a1, 0x10
|
||||
/* 0C18C4 7F08CD94 1040000C */ beqz $v0, .L7F08CDC8
|
||||
/* 0C18C8 7F08CD98 8FA80028 */ lw $t0, 0x28($sp)
|
||||
/* 0C18CC 7F08CD9C 8D090000 */ lw $t1, ($t0)
|
||||
/* 0C18D0 7F08CDA0 8FAA002C */ lw $t2, 0x2c($sp)
|
||||
/* 0C18D4 7F08CDA4 02008825 */ move $s1, $s0
|
||||
/* 0C18D8 7F08CDA8 16090005 */ bne $s0, $t1, .L7F08CDC0
|
||||
/* 0C18DC 7F08CDAC 00000000 */ nop
|
||||
/* 0C18E0 7F08CDB0 8D4B0000 */ lw $t3, ($t2)
|
||||
/* 0C18E4 7F08CDB4 020B082A */ slt $at, $s0, $t3
|
||||
/* 0C18E8 7F08CDB8 50200004 */ beql $at, $zero, .L7F08CDCC
|
||||
/* 0C18EC 7F08CDBC 02008825 */ move $s1, $s0
|
||||
.L7F08CDC0:
|
||||
/* 0C18F0 7F08CDC0 10000020 */ b .L7F08CE44
|
||||
/* 0C18F4 7F08CDC4 02009825 */ move $s3, $s0
|
||||
.L7F08CDC8:
|
||||
/* 0C18F8 7F08CDC8 02008825 */ move $s1, $s0
|
||||
.L7F08CDCC:
|
||||
/* 0C18FC 7F08CDCC 1000001D */ b .L7F08CE44
|
||||
/* 0C1900 7F08CDD0 00009825 */ move $s3, $zero
|
||||
.L7F08CDD4:
|
||||
/* 0C1904 7F08CDD4 260C0020 */ addiu $t4, $s0, 0x20
|
||||
/* 0C1908 7F08CDD8 0183001A */ div $zero, $t4, $v1
|
||||
/* 0C190C 7F08CDDC 00008010 */ mfhi $s0
|
||||
/* 0C1910 7F08CDE0 14600002 */ bnez $v1, .L7F08CDEC
|
||||
/* 0C1914 7F08CDE4 00000000 */ nop
|
||||
/* 0C1918 7F08CDE8 0007000D */ break 7
|
||||
.L7F08CDEC:
|
||||
/* 0C191C 7F08CDEC 2401FFFF */ li $at, -1
|
||||
/* 0C1920 7F08CDF0 14610004 */ bne $v1, $at, .L7F08CE04
|
||||
/* 0C1924 7F08CDF4 3C018000 */ lui $at, 0x8000
|
||||
/* 0C1928 7F08CDF8 15810002 */ bne $t4, $at, .L7F08CE04
|
||||
/* 0C192C 7F08CDFC 00000000 */ nop
|
||||
/* 0C1930 7F08CE00 0006000D */ break 6
|
||||
.L7F08CE04:
|
||||
/* 0C1934 7F08CE04 1600FFB7 */ bnez $s0, .L7F08CCE4
|
||||
/* 0C1938 7F08CE08 00000000 */ nop
|
||||
/* 0C193C 7F08CE0C 260D0020 */ addiu $t5, $s0, 0x20
|
||||
/* 0C1940 7F08CE10 01A3001A */ div $zero, $t5, $v1
|
||||
/* 0C1944 7F08CE14 00008010 */ mfhi $s0
|
||||
/* 0C1948 7F08CE18 14600002 */ bnez $v1, .L7F08CE24
|
||||
/* 0C194C 7F08CE1C 00000000 */ nop
|
||||
/* 0C1950 7F08CE20 0007000D */ break 7
|
||||
.L7F08CE24:
|
||||
/* 0C1954 7F08CE24 2401FFFF */ li $at, -1
|
||||
/* 0C1958 7F08CE28 14610004 */ bne $v1, $at, .L7F08CE3C
|
||||
/* 0C195C 7F08CE2C 3C018000 */ lui $at, 0x8000
|
||||
/* 0C1960 7F08CE30 15A10002 */ bne $t5, $at, .L7F08CE3C
|
||||
/* 0C1964 7F08CE34 00000000 */ nop
|
||||
/* 0C1968 7F08CE38 0006000D */ break 6
|
||||
.L7F08CE3C:
|
||||
/* 0C196C 7F08CE3C 1000FFA9 */ b .L7F08CCE4
|
||||
/* 0C1970 7F08CE40 00000000 */ nop
|
||||
.L7F08CE44:
|
||||
/* 0C1974 7F08CE44 8FAE0028 */ lw $t6, 0x28($sp)
|
||||
.L7F08CE48:
|
||||
/* 0C1978 7F08CE48 ADD10000 */ sw $s1, ($t6)
|
||||
/* 0C197C 7F08CE4C 8FAF002C */ lw $t7, 0x2c($sp)
|
||||
/* 0C1980 7F08CE50 ADF30000 */ sw $s3, ($t7)
|
||||
/* 0C1984 7F08CE54 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0C1988 7F08CE58 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 0C198C 7F08CE5C 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 0C1990 7F08CE60 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 0C1994 7F08CE64 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 0C1998 7F08CE68 03E00008 */ jr $ra
|
||||
/* 0C199C 7F08CE6C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -1630,7 +2080,7 @@ glabel sub_GAME_7F08CE70
|
||||
|
||||
#ifdef NONMATCHING
|
||||
//NOT MATCHING YET -> Wrong Register values
|
||||
void sub_GAME_7F08CF0C(void) {
|
||||
void checkHasGEKey(void) {
|
||||
|
||||
InvItem *item = pPlayer->ptr_inventory_first_in_cycle;
|
||||
|
||||
@@ -1638,7 +2088,7 @@ void sub_GAME_7F08CF0C(void) {
|
||||
|
||||
if (item->type == 2 ) {
|
||||
struct prop *temp_a0 = item->type_inv_item.type_prop.prop;
|
||||
if (item->type_inv_item.type_prop.prop->type == 4 && temp_a0->obj->type == 0xF8) {
|
||||
if (item->type_inv_item.type_prop.prop->type == 4 && temp_a0->obj->type == PROJECTILES_TYPE_GE_KEY) {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
@@ -1656,7 +2106,7 @@ void sub_GAME_7F08CF0C(void) {
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08CF0C
|
||||
glabel checkHasGEKey
|
||||
/* 0C1A3C 7F08CF0C 3C0E8008 */ lui $t6, %hi(pPlayer)
|
||||
/* 0C1A40 7F08CF10 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6)
|
||||
/* 0C1A44 7F08CF14 240800F8 */ li $t0, 248
|
||||
@@ -1930,6 +2380,73 @@ glabel count_total_items_in_inventory
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel count_total_items_in_inventory
|
||||
/* 0C1B68 7F08D038 3C028008 */ lui $v0, %hi(pPlayer)
|
||||
/* 0C1B6C 7F08D03C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
|
||||
/* 0C1B70 7F08D040 00001825 */ move $v1, $zero
|
||||
/* 0C1B74 7F08D044 3C0B0004 */ lui $t3, 4
|
||||
/* 0C1B78 7F08D048 8C4411EC */ lw $a0, 0x11ec($v0)
|
||||
/* 0C1B7C 7F08D04C 240A0001 */ li $t2, 1
|
||||
/* 0C1B80 7F08D050 24090004 */ li $t1, 4
|
||||
/* 0C1B84 7F08D054 10800002 */ beqz $a0, .L7F08D060
|
||||
/* 0C1B88 7F08D058 24080002 */ li $t0, 2
|
||||
/* 0C1B8C 7F08D05C 24030020 */ li $v1, 32
|
||||
.L7F08D060:
|
||||
/* 0C1B90 7F08D060 8C4611E0 */ lw $a2, 0x11e0($v0)
|
||||
/* 0C1B94 7F08D064 10C00026 */ beqz $a2, .L7F08D100
|
||||
/* 0C1B98 7F08D068 00C02825 */ move $a1, $a2
|
||||
/* 0C1B9C 7F08D06C 8CA20000 */ lw $v0, ($a1)
|
||||
.L7F08D070:
|
||||
/* 0C1BA0 7F08D070 15020015 */ bne $t0, $v0, .L7F08D0C8
|
||||
/* 0C1BA4 7F08D074 00000000 */ nop
|
||||
/* 0C1BA8 7F08D078 8CA20004 */ lw $v0, 4($a1)
|
||||
/* 0C1BAC 7F08D07C 90470000 */ lbu $a3, ($v0)
|
||||
/* 0C1BB0 7F08D080 15270008 */ bne $t1, $a3, .L7F08D0A4
|
||||
/* 0C1BB4 7F08D084 00000000 */ nop
|
||||
/* 0C1BB8 7F08D088 8C470004 */ lw $a3, 4($v0)
|
||||
/* 0C1BBC 7F08D08C 8CEE0064 */ lw $t6, 0x64($a3)
|
||||
/* 0C1BC0 7F08D090 31CF0400 */ andi $t7, $t6, 0x400
|
||||
/* 0C1BC4 7F08D094 51E00016 */ beql $t7, $zero, .L7F08D0F0
|
||||
/* 0C1BC8 7F08D098 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1BCC 7F08D09C 10000013 */ b .L7F08D0EC
|
||||
/* 0C1BD0 7F08D0A0 24630001 */ addiu $v1, $v1, 1
|
||||
.L7F08D0A4:
|
||||
/* 0C1BD4 7F08D0A4 55470012 */ bnel $t2, $a3, .L7F08D0F0
|
||||
/* 0C1BD8 7F08D0A8 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1BDC 7F08D0AC 8C580004 */ lw $t8, 4($v0)
|
||||
/* 0C1BE0 7F08D0B0 8F19000C */ lw $t9, 0xc($t8)
|
||||
/* 0C1BE4 7F08D0B4 032B6024 */ and $t4, $t9, $t3
|
||||
/* 0C1BE8 7F08D0B8 5580000D */ bnezl $t4, .L7F08D0F0
|
||||
/* 0C1BEC 7F08D0BC 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1BF0 7F08D0C0 1000000A */ b .L7F08D0EC
|
||||
/* 0C1BF4 7F08D0C4 24630001 */ addiu $v1, $v1, 1
|
||||
.L7F08D0C8:
|
||||
/* 0C1BF8 7F08D0C8 55420009 */ bnel $t2, $v0, .L7F08D0F0
|
||||
/* 0C1BFC 7F08D0CC 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1C00 7F08D0D0 50800006 */ beql $a0, $zero, .L7F08D0EC
|
||||
/* 0C1C04 7F08D0D4 24630001 */ addiu $v1, $v1, 1
|
||||
/* 0C1C08 7F08D0D8 8CAD0004 */ lw $t5, 4($a1)
|
||||
/* 0C1C0C 7F08D0DC 29A10021 */ slti $at, $t5, 0x21
|
||||
/* 0C1C10 7F08D0E0 54200003 */ bnezl $at, .L7F08D0F0
|
||||
/* 0C1C14 7F08D0E4 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1C18 7F08D0E8 24630001 */ addiu $v1, $v1, 1
|
||||
.L7F08D0EC:
|
||||
/* 0C1C1C 7F08D0EC 8CA5000C */ lw $a1, 0xc($a1)
|
||||
.L7F08D0F0:
|
||||
/* 0C1C20 7F08D0F0 10A60003 */ beq $a1, $a2, .L7F08D100
|
||||
/* 0C1C24 7F08D0F4 00000000 */ nop
|
||||
/* 0C1C28 7F08D0F8 54A0FFDD */ bnezl $a1, .L7F08D070
|
||||
/* 0C1C2C 7F08D0FC 8CA20000 */ lw $v0, ($a1)
|
||||
.L7F08D100:
|
||||
/* 0C1C30 7F08D100 03E00008 */ jr $ra
|
||||
/* 0C1C34 7F08D104 00601025 */ move $v0, $v1
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -2138,6 +2655,99 @@ glabel sub_GAME_7F08D108
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08D108
|
||||
/* 0C1C38 7F08D108 3C028008 */ lui $v0, %hi(pPlayer)
|
||||
/* 0C1C3C 7F08D10C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0)
|
||||
/* 0C1C40 7F08D110 28810020 */ slti $at, $a0, 0x20
|
||||
/* 0C1C44 7F08D114 8C4311EC */ lw $v1, 0x11ec($v0)
|
||||
/* 0C1C48 7F08D118 50600006 */ beql $v1, $zero, .L7F08D134
|
||||
/* 0C1C4C 7F08D11C 8C4611E0 */ lw $a2, 0x11e0($v0)
|
||||
/* 0C1C50 7F08D120 10200003 */ beqz $at, .L7F08D130
|
||||
/* 0C1C54 7F08D124 2484FFE0 */ addiu $a0, $a0, -0x20
|
||||
/* 0C1C58 7F08D128 03E00008 */ jr $ra
|
||||
/* 0C1C5C 7F08D12C 00001025 */ move $v0, $zero
|
||||
|
||||
.L7F08D130:
|
||||
/* 0C1C60 7F08D130 8C4611E0 */ lw $a2, 0x11e0($v0)
|
||||
.L7F08D134:
|
||||
/* 0C1C64 7F08D134 3C0B0004 */ lui $t3, 4
|
||||
/* 0C1C68 7F08D138 240A0001 */ li $t2, 1
|
||||
/* 0C1C6C 7F08D13C 10C00034 */ beqz $a2, .L7F08D210
|
||||
/* 0C1C70 7F08D140 00C02825 */ move $a1, $a2
|
||||
/* 0C1C74 7F08D144 24090004 */ li $t1, 4
|
||||
/* 0C1C78 7F08D148 24080002 */ li $t0, 2
|
||||
/* 0C1C7C 7F08D14C 8CA20000 */ lw $v0, ($a1)
|
||||
.L7F08D150:
|
||||
/* 0C1C80 7F08D150 1502001D */ bne $t0, $v0, .L7F08D1C8
|
||||
/* 0C1C84 7F08D154 00000000 */ nop
|
||||
/* 0C1C88 7F08D158 8CA20004 */ lw $v0, 4($a1)
|
||||
/* 0C1C8C 7F08D15C 90470000 */ lbu $a3, ($v0)
|
||||
/* 0C1C90 7F08D160 1527000C */ bne $t1, $a3, .L7F08D194
|
||||
/* 0C1C94 7F08D164 00000000 */ nop
|
||||
/* 0C1C98 7F08D168 8C470004 */ lw $a3, 4($v0)
|
||||
/* 0C1C9C 7F08D16C 8CEE0064 */ lw $t6, 0x64($a3)
|
||||
/* 0C1CA0 7F08D170 31CF0400 */ andi $t7, $t6, 0x400
|
||||
/* 0C1CA4 7F08D174 51E00022 */ beql $t7, $zero, .L7F08D200
|
||||
/* 0C1CA8 7F08D178 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1CAC 7F08D17C 14800003 */ bnez $a0, .L7F08D18C
|
||||
/* 0C1CB0 7F08D180 00000000 */ nop
|
||||
/* 0C1CB4 7F08D184 03E00008 */ jr $ra
|
||||
/* 0C1CB8 7F08D188 00A01025 */ move $v0, $a1
|
||||
|
||||
.L7F08D18C:
|
||||
/* 0C1CBC 7F08D18C 1000001B */ b .L7F08D1FC
|
||||
/* 0C1CC0 7F08D190 2484FFFF */ addiu $a0, $a0, -1
|
||||
.L7F08D194:
|
||||
/* 0C1CC4 7F08D194 5547001A */ bnel $t2, $a3, .L7F08D200
|
||||
/* 0C1CC8 7F08D198 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1CCC 7F08D19C 8C580004 */ lw $t8, 4($v0)
|
||||
/* 0C1CD0 7F08D1A0 8F19000C */ lw $t9, 0xc($t8)
|
||||
/* 0C1CD4 7F08D1A4 032B6024 */ and $t4, $t9, $t3
|
||||
/* 0C1CD8 7F08D1A8 55800015 */ bnezl $t4, .L7F08D200
|
||||
/* 0C1CDC 7F08D1AC 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1CE0 7F08D1B0 14800003 */ bnez $a0, .L7F08D1C0
|
||||
/* 0C1CE4 7F08D1B4 00000000 */ nop
|
||||
/* 0C1CE8 7F08D1B8 03E00008 */ jr $ra
|
||||
/* 0C1CEC 7F08D1BC 00A01025 */ move $v0, $a1
|
||||
|
||||
.L7F08D1C0:
|
||||
/* 0C1CF0 7F08D1C0 1000000E */ b .L7F08D1FC
|
||||
/* 0C1CF4 7F08D1C4 2484FFFF */ addiu $a0, $a0, -1
|
||||
.L7F08D1C8:
|
||||
/* 0C1CF8 7F08D1C8 5542000D */ bnel $t2, $v0, .L7F08D200
|
||||
/* 0C1CFC 7F08D1CC 8CA5000C */ lw $a1, 0xc($a1)
|
||||
/* 0C1D00 7F08D1D0 10600005 */ beqz $v1, .L7F08D1E8
|
||||
/* 0C1D04 7F08D1D4 00000000 */ nop
|
||||
/* 0C1D08 7F08D1D8 8CAD0004 */ lw $t5, 4($a1)
|
||||
/* 0C1D0C 7F08D1DC 29A10021 */ slti $at, $t5, 0x21
|
||||
/* 0C1D10 7F08D1E0 54200007 */ bnezl $at, .L7F08D200
|
||||
/* 0C1D14 7F08D1E4 8CA5000C */ lw $a1, 0xc($a1)
|
||||
.L7F08D1E8:
|
||||
/* 0C1D18 7F08D1E8 54800004 */ bnezl $a0, .L7F08D1FC
|
||||
/* 0C1D1C 7F08D1EC 2484FFFF */ addiu $a0, $a0, -1
|
||||
/* 0C1D20 7F08D1F0 03E00008 */ jr $ra
|
||||
/* 0C1D24 7F08D1F4 00A01025 */ move $v0, $a1
|
||||
|
||||
/* 0C1D28 7F08D1F8 2484FFFF */ addiu $a0, $a0, -1
|
||||
.L7F08D1FC:
|
||||
/* 0C1D2C 7F08D1FC 8CA5000C */ lw $a1, 0xc($a1)
|
||||
.L7F08D200:
|
||||
/* 0C1D30 7F08D200 50A60004 */ beql $a1, $a2, .L7F08D214
|
||||
/* 0C1D34 7F08D204 00001025 */ move $v0, $zero
|
||||
/* 0C1D38 7F08D208 54A0FFD1 */ bnezl $a1, .L7F08D150
|
||||
/* 0C1D3C 7F08D20C 8CA20000 */ lw $v0, ($a1)
|
||||
.L7F08D210:
|
||||
/* 0C1D40 7F08D210 00001025 */ move $v0, $zero
|
||||
.L7F08D214:
|
||||
/* 0C1D44 7F08D214 03E00008 */ jr $ra
|
||||
/* 0C1D48 7F08D218 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
textoverride *get_textoverride_by_obj(ObjectRecord *obj) {
|
||||
@@ -2173,7 +2783,7 @@ textoverride *get_textoverride_by_weaponum(ITEM_IDS weaponnum) {
|
||||
}
|
||||
|
||||
|
||||
#ifdef VERSION_US
|
||||
#ifndef VERSION_JP
|
||||
s32 get_weaponnum_by_inv_index(s32 index) {
|
||||
|
||||
textoverride *override;
|
||||
@@ -2441,6 +3051,80 @@ glabel sub_GAME_7F08D340
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08D340
|
||||
/* 0C1E70 7F08D340 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C1E74 7F08D344 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0C1E78 7F08D348 0FC23442 */ jal sub_GAME_7F08D108
|
||||
/* 0C1E7C 7F08D34C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0C1E80 7F08D350 8FA50020 */ lw $a1, 0x20($sp)
|
||||
/* 0C1E84 7F08D354 00401825 */ move $v1, $v0
|
||||
/* 0C1E88 7F08D358 10400024 */ beqz $v0, .L7F08D3EC
|
||||
/* 0C1E8C 7F08D35C 00003025 */ move $a2, $zero
|
||||
/* 0C1E90 7F08D360 8C440000 */ lw $a0, ($v0)
|
||||
/* 0C1E94 7F08D364 24010002 */ li $at, 2
|
||||
/* 0C1E98 7F08D368 54810012 */ bnel $a0, $at, .L7F08D3B4
|
||||
/* 0C1E9C 7F08D36C 24010001 */ li $at, 1
|
||||
/* 0C1EA0 7F08D370 8C420004 */ lw $v0, 4($v0)
|
||||
/* 0C1EA4 7F08D374 8C440004 */ lw $a0, 4($v0)
|
||||
/* 0C1EA8 7F08D378 0FC23487 */ jal get_textoverride_by_obj
|
||||
/* 0C1EAC 7F08D37C AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0C1EB0 7F08D380 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C1EB4 7F08D384 10400025 */ beqz $v0, .L7F08D41C
|
||||
/* 0C1EB8 7F08D388 00401825 */ move $v1, $v0
|
||||
/* 0C1EBC 7F08D38C 8C4E0014 */ lw $t6, 0x14($v0)
|
||||
/* 0C1EC0 7F08D390 11C00005 */ beqz $t6, .L7F08D3A8
|
||||
/* 0C1EC4 7F08D394 00000000 */ nop
|
||||
/* 0C1EC8 7F08D398 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C1ECC 7F08D39C 8C640014 */ lw $a0, 0x14($v1)
|
||||
/* 0C1ED0 7F08D3A0 10000021 */ b .L7F08D428
|
||||
/* 0C1ED4 7F08D3A4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D3A8:
|
||||
/* 0C1ED8 7F08D3A8 1000001C */ b .L7F08D41C
|
||||
/* 0C1EDC 7F08D3AC 8C460008 */ lw $a2, 8($v0)
|
||||
/* 0C1EE0 7F08D3B0 24010001 */ li $at, 1
|
||||
.L7F08D3B4:
|
||||
/* 0C1EE4 7F08D3B4 14810019 */ bne $a0, $at, .L7F08D41C
|
||||
/* 0C1EE8 7F08D3B8 00000000 */ nop
|
||||
/* 0C1EEC 7F08D3BC 8C640004 */ lw $a0, 4($v1)
|
||||
/* 0C1EF0 7F08D3C0 0FC23497 */ jal get_textoverride_by_weaponum
|
||||
/* 0C1EF4 7F08D3C4 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0C1EF8 7F08D3C8 10400014 */ beqz $v0, .L7F08D41C
|
||||
/* 0C1EFC 7F08D3CC 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C1F00 7F08D3D0 8C4F0014 */ lw $t7, 0x14($v0)
|
||||
/* 0C1F04 7F08D3D4 11E00011 */ beqz $t7, .L7F08D41C
|
||||
/* 0C1F08 7F08D3D8 00000000 */ nop
|
||||
/* 0C1F0C 7F08D3DC 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C1F10 7F08D3E0 8C440014 */ lw $a0, 0x14($v0)
|
||||
/* 0C1F14 7F08D3E4 10000010 */ b .L7F08D428
|
||||
/* 0C1F18 7F08D3E8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D3EC:
|
||||
/* 0C1F1C 7F08D3EC 3C188008 */ lui $t8, %hi(pPlayer)
|
||||
/* 0C1F20 7F08D3F0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
|
||||
/* 0C1F24 7F08D3F4 28A10020 */ slti $at, $a1, 0x20
|
||||
/* 0C1F28 7F08D3F8 8F1911EC */ lw $t9, 0x11ec($t8)
|
||||
/* 0C1F2C 7F08D3FC 13200007 */ beqz $t9, .L7F08D41C
|
||||
/* 0C1F30 7F08D400 00000000 */ nop
|
||||
/* 0C1F34 7F08D404 10200005 */ beqz $at, .L7F08D41C
|
||||
/* 0C1F38 7F08D408 00000000 */ nop
|
||||
/* 0C1F3C 7F08D40C 0FC19C2A */ jal get_ptr_short_watch_text_for_item
|
||||
/* 0C1F40 7F08D410 24A40001 */ addiu $a0, $a1, 1
|
||||
/* 0C1F44 7F08D414 10000004 */ b .L7F08D428
|
||||
/* 0C1F48 7F08D418 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D41C:
|
||||
/* 0C1F4C 7F08D41C 0FC19C2A */ jal get_ptr_short_watch_text_for_item
|
||||
/* 0C1F50 7F08D420 00C02025 */ move $a0, $a2
|
||||
/* 0C1F54 7F08D424 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D428:
|
||||
/* 0C1F58 7F08D428 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C1F5C 7F08D42C 03E00008 */ jr $ra
|
||||
/* 0C1F60 7F08D430 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -2614,6 +3298,79 @@ glabel sub_GAME_7F08D434
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08D434
|
||||
/* 0C1F64 7F08D434 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C1F68 7F08D438 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0C1F6C 7F08D43C 0FC23442 */ jal sub_GAME_7F08D108
|
||||
/* 0C1F70 7F08D440 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0C1F74 7F08D444 8FA50020 */ lw $a1, 0x20($sp)
|
||||
/* 0C1F78 7F08D448 00401825 */ move $v1, $v0
|
||||
/* 0C1F7C 7F08D44C 10400024 */ beqz $v0, .L7F08D4E0
|
||||
/* 0C1F80 7F08D450 00003025 */ move $a2, $zero
|
||||
/* 0C1F84 7F08D454 8C440000 */ lw $a0, ($v0)
|
||||
/* 0C1F88 7F08D458 24010002 */ li $at, 2
|
||||
/* 0C1F8C 7F08D45C 54810012 */ bnel $a0, $at, .L7F08D4A8
|
||||
/* 0C1F90 7F08D460 24010001 */ li $at, 1
|
||||
/* 0C1F94 7F08D464 8C420004 */ lw $v0, 4($v0)
|
||||
/* 0C1F98 7F08D468 8C440004 */ lw $a0, 4($v0)
|
||||
/* 0C1F9C 7F08D46C 0FC23487 */ jal get_textoverride_by_obj
|
||||
/* 0C1FA0 7F08D470 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0C1FA4 7F08D474 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C1FA8 7F08D478 10400025 */ beqz $v0, .L7F08D510
|
||||
/* 0C1FAC 7F08D47C 00401825 */ move $v1, $v0
|
||||
/* 0C1FB0 7F08D480 8C4E0018 */ lw $t6, 0x18($v0)
|
||||
/* 0C1FB4 7F08D484 11C00005 */ beqz $t6, .L7F08D49C
|
||||
/* 0C1FB8 7F08D488 00000000 */ nop
|
||||
/* 0C1FBC 7F08D48C 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C1FC0 7F08D490 8C640018 */ lw $a0, 0x18($v1)
|
||||
/* 0C1FC4 7F08D494 10000021 */ b .L7F08D51C
|
||||
/* 0C1FC8 7F08D498 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D49C:
|
||||
/* 0C1FCC 7F08D49C 1000001C */ b .L7F08D510
|
||||
/* 0C1FD0 7F08D4A0 8C460008 */ lw $a2, 8($v0)
|
||||
/* 0C1FD4 7F08D4A4 24010001 */ li $at, 1
|
||||
.L7F08D4A8:
|
||||
/* 0C1FD8 7F08D4A8 14810019 */ bne $a0, $at, .L7F08D510
|
||||
/* 0C1FDC 7F08D4AC 00000000 */ nop
|
||||
/* 0C1FE0 7F08D4B0 8C640004 */ lw $a0, 4($v1)
|
||||
/* 0C1FE4 7F08D4B4 0FC23497 */ jal get_textoverride_by_weaponum
|
||||
/* 0C1FE8 7F08D4B8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0C1FEC 7F08D4BC 10400014 */ beqz $v0, .L7F08D510
|
||||
/* 0C1FF0 7F08D4C0 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C1FF4 7F08D4C4 8C4F0018 */ lw $t7, 0x18($v0)
|
||||
/* 0C1FF8 7F08D4C8 11E00011 */ beqz $t7, .L7F08D510
|
||||
/* 0C1FFC 7F08D4CC 00000000 */ nop
|
||||
/* 0C2000 7F08D4D0 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C2004 7F08D4D4 8C440018 */ lw $a0, 0x18($v0)
|
||||
/* 0C2008 7F08D4D8 10000010 */ b .L7F08D51C
|
||||
/* 0C200C 7F08D4DC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D4E0:
|
||||
/* 0C2010 7F08D4E0 3C188008 */ lui $t8, %hi(pPlayer)
|
||||
/* 0C2014 7F08D4E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
|
||||
/* 0C2018 7F08D4E8 28A10020 */ slti $at, $a1, 0x20
|
||||
/* 0C201C 7F08D4EC 8F1911EC */ lw $t9, 0x11ec($t8)
|
||||
/* 0C2020 7F08D4F0 13200007 */ beqz $t9, .L7F08D510
|
||||
/* 0C2024 7F08D4F4 00000000 */ nop
|
||||
/* 0C2028 7F08D4F8 10200005 */ beqz $at, .L7F08D510
|
||||
/* 0C202C 7F08D4FC 00000000 */ nop
|
||||
/* 0C2030 7F08D500 0FC19C37 */ jal get_ptr_long_watch_text_for_item
|
||||
/* 0C2034 7F08D504 24A40001 */ addiu $a0, $a1, 1
|
||||
/* 0C2038 7F08D508 10000004 */ b .L7F08D51C
|
||||
/* 0C203C 7F08D50C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D510:
|
||||
/* 0C2040 7F08D510 0FC19C37 */ jal get_ptr_long_watch_text_for_item
|
||||
/* 0C2044 7F08D514 00C02025 */ move $a0, $a2
|
||||
/* 0C2048 7F08D518 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D51C:
|
||||
/* 0C204C 7F08D51C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C2050 7F08D520 03E00008 */ jr $ra
|
||||
/* 0C2054 7F08D524 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -2821,6 +3578,80 @@ glabel sub_GAME_7F08D5C8
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08D5C8
|
||||
/* 0C20F8 7F08D5C8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C20FC 7F08D5CC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0C2100 7F08D5D0 0FC23442 */ jal sub_GAME_7F08D108
|
||||
/* 0C2104 7F08D5D4 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0C2108 7F08D5D8 8FA50020 */ lw $a1, 0x20($sp)
|
||||
/* 0C210C 7F08D5DC 00401825 */ move $v1, $v0
|
||||
/* 0C2110 7F08D5E0 10400024 */ beqz $v0, .L7F08D674
|
||||
/* 0C2114 7F08D5E4 00003025 */ move $a2, $zero
|
||||
/* 0C2118 7F08D5E8 8C440000 */ lw $a0, ($v0)
|
||||
/* 0C211C 7F08D5EC 24010002 */ li $at, 2
|
||||
/* 0C2120 7F08D5F0 54810012 */ bnel $a0, $at, .L7F08D63C
|
||||
/* 0C2124 7F08D5F4 24010001 */ li $at, 1
|
||||
/* 0C2128 7F08D5F8 8C420004 */ lw $v0, 4($v0)
|
||||
/* 0C212C 7F08D5FC 8C440004 */ lw $a0, 4($v0)
|
||||
/* 0C2130 7F08D600 0FC23487 */ jal get_textoverride_by_obj
|
||||
/* 0C2134 7F08D604 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0C2138 7F08D608 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C213C 7F08D60C 10400025 */ beqz $v0, .L7F08D6A4
|
||||
/* 0C2140 7F08D610 00401825 */ move $v1, $v0
|
||||
/* 0C2144 7F08D614 8C4E000C */ lw $t6, 0xc($v0)
|
||||
/* 0C2148 7F08D618 11C00005 */ beqz $t6, .L7F08D630
|
||||
/* 0C214C 7F08D61C 00000000 */ nop
|
||||
/* 0C2150 7F08D620 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C2154 7F08D624 8C64000C */ lw $a0, 0xc($v1)
|
||||
/* 0C2158 7F08D628 10000021 */ b .L7F08D6B0
|
||||
/* 0C215C 7F08D62C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D630:
|
||||
/* 0C2160 7F08D630 1000001C */ b .L7F08D6A4
|
||||
/* 0C2164 7F08D634 8C460008 */ lw $a2, 8($v0)
|
||||
/* 0C2168 7F08D638 24010001 */ li $at, 1
|
||||
.L7F08D63C:
|
||||
/* 0C216C 7F08D63C 14810019 */ bne $a0, $at, .L7F08D6A4
|
||||
/* 0C2170 7F08D640 00000000 */ nop
|
||||
/* 0C2174 7F08D644 8C640004 */ lw $a0, 4($v1)
|
||||
/* 0C2178 7F08D648 0FC23497 */ jal get_textoverride_by_weaponum
|
||||
/* 0C217C 7F08D64C AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0C2180 7F08D650 10400014 */ beqz $v0, .L7F08D6A4
|
||||
/* 0C2184 7F08D654 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C2188 7F08D658 8C4F000C */ lw $t7, 0xc($v0)
|
||||
/* 0C218C 7F08D65C 11E00011 */ beqz $t7, .L7F08D6A4
|
||||
/* 0C2190 7F08D660 00000000 */ nop
|
||||
/* 0C2194 7F08D664 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C2198 7F08D668 8C44000C */ lw $a0, 0xc($v0)
|
||||
/* 0C219C 7F08D66C 10000010 */ b .L7F08D6B0
|
||||
/* 0C21A0 7F08D670 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D674:
|
||||
/* 0C21A4 7F08D674 3C188008 */ lui $t8, %hi(pPlayer)
|
||||
/* 0C21A8 7F08D678 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
|
||||
/* 0C21AC 7F08D67C 28A10020 */ slti $at, $a1, 0x20
|
||||
/* 0C21B0 7F08D680 8F1911EC */ lw $t9, 0x11ec($t8)
|
||||
/* 0C21B4 7F08D684 13200007 */ beqz $t9, .L7F08D6A4
|
||||
/* 0C21B8 7F08D688 00000000 */ nop
|
||||
/* 0C21BC 7F08D68C 10200005 */ beqz $at, .L7F08D6A4
|
||||
/* 0C21C0 7F08D690 00000000 */ nop
|
||||
/* 0C21C4 7F08D694 0FC19C10 */ jal get_ptr_first_title_line_item
|
||||
/* 0C21C8 7F08D698 24A40001 */ addiu $a0, $a1, 1
|
||||
/* 0C21CC 7F08D69C 10000004 */ b .L7F08D6B0
|
||||
/* 0C21D0 7F08D6A0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D6A4:
|
||||
/* 0C21D4 7F08D6A4 0FC19C10 */ jal get_ptr_first_title_line_item
|
||||
/* 0C21D8 7F08D6A8 00C02025 */ move $a0, $a2
|
||||
/* 0C21DC 7F08D6AC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D6B0:
|
||||
/* 0C21E0 7F08D6B0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C21E4 7F08D6B4 03E00008 */ jr $ra
|
||||
/* 0C21E8 7F08D6B8 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -2994,6 +3825,81 @@ glabel sub_GAME_7F08D6BC
|
||||
/* 0C2E04 7F08E294 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef VERSION_EU
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel sub_GAME_7F08D6BC
|
||||
/* 0C21EC 7F08D6BC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 0C21F0 7F08D6C0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0C21F4 7F08D6C4 0FC23442 */ jal sub_GAME_7F08D108
|
||||
/* 0C21F8 7F08D6C8 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 0C21FC 7F08D6CC 8FA50020 */ lw $a1, 0x20($sp)
|
||||
/* 0C2200 7F08D6D0 00401825 */ move $v1, $v0
|
||||
/* 0C2204 7F08D6D4 10400024 */ beqz $v0, .L7F08D768
|
||||
/* 0C2208 7F08D6D8 00003025 */ move $a2, $zero
|
||||
/* 0C220C 7F08D6DC 8C440000 */ lw $a0, ($v0)
|
||||
/* 0C2210 7F08D6E0 24010002 */ li $at, 2
|
||||
/* 0C2214 7F08D6E4 54810012 */ bnel $a0, $at, .L7F08D730
|
||||
/* 0C2218 7F08D6E8 24010001 */ li $at, 1
|
||||
/* 0C221C 7F08D6EC 8C420004 */ lw $v0, 4($v0)
|
||||
/* 0C2220 7F08D6F0 8C440004 */ lw $a0, 4($v0)
|
||||
/* 0C2224 7F08D6F4 0FC23487 */ jal get_textoverride_by_obj
|
||||
/* 0C2228 7F08D6F8 AFA00018 */ sw $zero, 0x18($sp)
|
||||
/* 0C222C 7F08D6FC 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C2230 7F08D700 10400025 */ beqz $v0, .L7F08D798
|
||||
/* 0C2234 7F08D704 00401825 */ move $v1, $v0
|
||||
/* 0C2238 7F08D708 8C4E0010 */ lw $t6, 0x10($v0)
|
||||
/* 0C223C 7F08D70C 11C00005 */ beqz $t6, .L7F08D724
|
||||
/* 0C2240 7F08D710 00000000 */ nop
|
||||
/* 0C2244 7F08D714 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C2248 7F08D718 8C640010 */ lw $a0, 0x10($v1)
|
||||
/* 0C224C 7F08D71C 10000021 */ b .L7F08D7A4
|
||||
/* 0C2250 7F08D720 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D724:
|
||||
/* 0C2254 7F08D724 1000001C */ b .L7F08D798
|
||||
/* 0C2258 7F08D728 8C460008 */ lw $a2, 8($v0)
|
||||
/* 0C225C 7F08D72C 24010001 */ li $at, 1
|
||||
.L7F08D730:
|
||||
/* 0C2260 7F08D730 14810019 */ bne $a0, $at, .L7F08D798
|
||||
/* 0C2264 7F08D734 00000000 */ nop
|
||||
/* 0C2268 7F08D738 8C640004 */ lw $a0, 4($v1)
|
||||
/* 0C226C 7F08D73C 0FC23497 */ jal get_textoverride_by_weaponum
|
||||
/* 0C2270 7F08D740 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0C2274 7F08D744 10400014 */ beqz $v0, .L7F08D798
|
||||
/* 0C2278 7F08D748 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 0C227C 7F08D74C 8C4F0010 */ lw $t7, 0x10($v0)
|
||||
/* 0C2280 7F08D750 11E00011 */ beqz $t7, .L7F08D798
|
||||
/* 0C2284 7F08D754 00000000 */ nop
|
||||
/* 0C2288 7F08D758 0FC30776 */ jal get_textptr_for_textID
|
||||
/* 0C228C 7F08D75C 8C440010 */ lw $a0, 0x10($v0)
|
||||
/* 0C2290 7F08D760 10000010 */ b .L7F08D7A4
|
||||
/* 0C2294 7F08D764 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D768:
|
||||
/* 0C2298 7F08D768 3C188008 */ lui $t8, %hi(pPlayer)
|
||||
/* 0C229C 7F08D76C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8)
|
||||
/* 0C22A0 7F08D770 28A10020 */ slti $at, $a1, 0x20
|
||||
/* 0C22A4 7F08D774 8F1911EC */ lw $t9, 0x11ec($t8)
|
||||
/* 0C22A8 7F08D778 13200007 */ beqz $t9, .L7F08D798
|
||||
/* 0C22AC 7F08D77C 00000000 */ nop
|
||||
/* 0C22B0 7F08D780 10200005 */ beqz $at, .L7F08D798
|
||||
/* 0C22B4 7F08D784 00000000 */ nop
|
||||
/* 0C22B8 7F08D788 0FC19C1D */ jal get_ptr_second_title_line_item
|
||||
/* 0C22BC 7F08D78C 24A40001 */ addiu $a0, $a1, 1
|
||||
/* 0C22C0 7F08D790 10000004 */ b .L7F08D7A4
|
||||
/* 0C22C4 7F08D794 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D798:
|
||||
/* 0C22C8 7F08D798 0FC19C1D */ jal get_ptr_second_title_line_item
|
||||
/* 0C22CC 7F08D79C 00C02025 */ move $a0, $a2
|
||||
/* 0C22D0 7F08D7A0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L7F08D7A4:
|
||||
/* 0C22D4 7F08D7A4 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 0C22D8 7F08D7A8 03E00008 */ jr $ra
|
||||
/* 0C22DC 7F08D7AC 00000000 */ nop
|
||||
)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
+8886
-3415
File diff suppressed because it is too large
Load Diff
+180
-35
@@ -4,40 +4,182 @@
|
||||
#include "game/chrobjdata.h"
|
||||
#include "bondconstants.h"
|
||||
|
||||
struct weapon_stats
|
||||
struct WeaponStats
|
||||
{
|
||||
f32 field_0;
|
||||
f32 pos_x;
|
||||
f32 pos_y;
|
||||
f32 pos_z;
|
||||
f32 field_10;
|
||||
f32 field_14;
|
||||
f32 field_18;
|
||||
s32 ammotype;
|
||||
s16 mag_size;
|
||||
u8 automatic_firing_rate;
|
||||
s8 single_firing_rate;
|
||||
u8 objects_shoot_through;
|
||||
u8 sound_trigger_rate;
|
||||
u16 sound;
|
||||
struct Gitemheader * ptr_cartridge_struct;
|
||||
f32 destruction_amount;
|
||||
f32 inaccuracy;
|
||||
f32 zoom;
|
||||
f32 field_38;
|
||||
f32 field_3C;
|
||||
f32 sway;
|
||||
s32 recoilspeed;
|
||||
f32 recoil_back;
|
||||
f32 recoil_up;
|
||||
f32 bolt_recoil_back;
|
||||
f32 loudness;
|
||||
f32 loudness2;
|
||||
f32 field_5C;
|
||||
f32 field_60;
|
||||
f32 field_64;
|
||||
f32 field_68;
|
||||
u32 bitflags;
|
||||
/**
|
||||
* Distance of gun flash from the end of the barrel.
|
||||
*/
|
||||
f32 MuzzleFlashExtension;
|
||||
|
||||
/**
|
||||
* On screen gun position, X.
|
||||
*/
|
||||
f32 PosX;
|
||||
|
||||
/**
|
||||
* On screen gun position, Y.
|
||||
*/
|
||||
f32 PosY;
|
||||
|
||||
/**
|
||||
* On screen gun position, Z.
|
||||
*/
|
||||
f32 PosZ;
|
||||
|
||||
/**
|
||||
* The amount of play the guns are given when you move forward/back.
|
||||
*/
|
||||
f32 PlayX;
|
||||
|
||||
/**
|
||||
* The amount of play the guns are given when you move side
|
||||
* to side.
|
||||
*/
|
||||
f32 PlayY;
|
||||
|
||||
/**
|
||||
* The amount of play the guns are given when you move up or down.
|
||||
*/
|
||||
f32 PlayZ;
|
||||
|
||||
/**
|
||||
* Ammo type, and what ammo img is shown.
|
||||
*/
|
||||
s32 AmmoType;
|
||||
|
||||
/**
|
||||
* Number of rounds before needing to reload.
|
||||
*/
|
||||
s16 MagSize;
|
||||
|
||||
/**
|
||||
* Time between automatic shots. -1 (0xFF) for disabled.
|
||||
* For reference, RC-P90=0x2, and KF7=0x3.
|
||||
* (is this an enum?)
|
||||
*/
|
||||
u8 AutomaticFiringRate;
|
||||
|
||||
/**
|
||||
* Time between manual shots.
|
||||
* For reference, KF7=0, while rocket launcher = 0x14.
|
||||
*/
|
||||
s8 SingleFiringRate;
|
||||
|
||||
/**
|
||||
* How many objects the bullet goes through.
|
||||
*/
|
||||
u8 ObjectsShootThrough;
|
||||
|
||||
/**
|
||||
* Sound trigger rate.
|
||||
*/
|
||||
u8 SoundTriggerRate;
|
||||
|
||||
/**
|
||||
* Sound effect played when gun is shot. There are 261 sound effects, or 0 - 105h.
|
||||
*/
|
||||
u16 Sound;
|
||||
|
||||
/**
|
||||
* Comment from long ago:
|
||||
* Location of address that displays the bullet shells flying from the guns, and runs
|
||||
* the ping sound of the casings hitting the ground. This value is either 00000000 for
|
||||
* no bullet casings (laser, knife, grenade, so on) or 8003CB60, the location of pointers
|
||||
* that point to code possibly, I haven't explored the area a lot near that address
|
||||
* (8003CB60)
|
||||
*/
|
||||
struct Gitemheader * ptr_cartridge_struct;
|
||||
|
||||
/**
|
||||
* Amount of destruction or power each bullet packs.
|
||||
* For reference, KF7=1.0, while golden gun = 100.0.
|
||||
*/
|
||||
f32 DestructionAmount;
|
||||
|
||||
/**
|
||||
* Amount of inaccuracy the gun has.
|
||||
* For reference, KF7=10.0, sniper rifle = 0.0.
|
||||
*/
|
||||
f32 Inaccuracy;
|
||||
|
||||
/**
|
||||
* Amount of zoom the gun has. Just setting this value doesn't give the option of
|
||||
* zooming in and out, that is somewhere else.
|
||||
* For reference, KF7=30.0, sniper rifle = 15.0.
|
||||
*/
|
||||
f32 Zoom;
|
||||
|
||||
/**
|
||||
* Speed of red cross-hair.
|
||||
*/
|
||||
f32 CrosshairSpeed;
|
||||
|
||||
/**
|
||||
* Weapon Aim/Lock-On Speed.
|
||||
*/
|
||||
f32 AimLockSpeed;
|
||||
|
||||
/**
|
||||
* Hand stabilization. A low value will keep the hands still while a high value will
|
||||
* cause bonds arms to twirl around in circles and turn every which way.
|
||||
*/
|
||||
f32 Sway;
|
||||
|
||||
/**
|
||||
* Recoil speed.
|
||||
*/
|
||||
s32 RecoilSpeed;
|
||||
|
||||
/**
|
||||
* How far back bonds hands pull back when the gun is fired.
|
||||
*/
|
||||
f32 RecoilBack;
|
||||
|
||||
/**
|
||||
* Amount of recoil the gun has.
|
||||
*/
|
||||
f32 RecoilUp;
|
||||
|
||||
/**
|
||||
* How far back the bolt slides when the gun is fired.
|
||||
*/
|
||||
f32 BoltRecoilBack;
|
||||
|
||||
/**
|
||||
* The minimum amount of sound an enemy can hear from this weapon.
|
||||
*/
|
||||
f32 LoudnessMin;
|
||||
|
||||
/**
|
||||
* The maximum amount of sound an enemy can hear from this weapon.
|
||||
*/
|
||||
f32 LoudnessMax;
|
||||
|
||||
/**
|
||||
* Amount of noise increased with each shot fired.
|
||||
* ("Noise" is the value used to determine if a guard should be alerted).
|
||||
*/
|
||||
f32 NoiseIncreasePerShot;
|
||||
|
||||
/**
|
||||
* Unknown (field 0x60).
|
||||
*/
|
||||
f32 field_60;
|
||||
|
||||
/**
|
||||
* Unknown (field 0x64).
|
||||
*/
|
||||
f32 field_64;
|
||||
|
||||
/**
|
||||
* Force of impact.
|
||||
*/
|
||||
f32 ForceOfImpact;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
u32 BitFlags;
|
||||
};
|
||||
|
||||
struct gitem_data_struct
|
||||
@@ -45,7 +187,7 @@ struct gitem_data_struct
|
||||
struct Gitemheader * item_header;
|
||||
char * item_file_name;
|
||||
s32 has_no_model;
|
||||
struct weapon_stats * item_weapon_stats;
|
||||
struct WeaponStats * item_weapon_stats;
|
||||
u16 upper_watch_text;
|
||||
u16 lower_watch_text;
|
||||
f32 watch_pos_x;
|
||||
@@ -65,7 +207,10 @@ struct ejected_cart {
|
||||
char * text;
|
||||
};
|
||||
|
||||
f32 bondwalkGetItemField68(ITEM_IDS item);
|
||||
|
||||
extern char dword_CODE_bss_80075DC8[20][160];
|
||||
|
||||
f32 bondwalkItemGetForceOfImpact(ITEM_IDS item);
|
||||
u32 bondwalkItemCheckBitflags(ITEM_IDS item, u32 mask);
|
||||
|
||||
void bondwalkFireBothHands(void);
|
||||
|
||||
+1780
-762
File diff suppressed because it is too large
Load Diff
@@ -12,4 +12,6 @@ struct struct_15 {
|
||||
int anonymous_3;
|
||||
};
|
||||
|
||||
extern char off_CODE_bss_80079E30[0x4C];
|
||||
|
||||
#endif
|
||||
|
||||
+1666
-46
File diff suppressed because it is too large
Load Diff
+6
-3
@@ -183,10 +183,13 @@ extern s32 D_8002CCAC;
|
||||
extern s32 D_8002CCB0;
|
||||
extern s32 D_8002CCB4;
|
||||
extern u8 D_8002CCB8;
|
||||
extern s32 num_bodies;
|
||||
extern s32 num_male_heads;
|
||||
extern s32 num_female_heads;
|
||||
extern u32 num_bodies;
|
||||
extern u32 num_male_heads;
|
||||
extern u32 num_female_heads;
|
||||
extern s32 list_of_bodies[];
|
||||
extern s32 random_male_heads[];
|
||||
extern s32 random_female_heads[];
|
||||
extern u32 current_random_body;
|
||||
extern u32 current_random_male_head;
|
||||
extern u32 current_random_female_head;
|
||||
#endif
|
||||
|
||||
+954
-177
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,80 @@
|
||||
#include "ultra64.h"
|
||||
|
||||
/**
|
||||
* @file chrObjRandom.c
|
||||
* This file contains code to get a random tlb value.
|
||||
* The methods here are the same as in random and tlb_random (but different globals).
|
||||
*/
|
||||
|
||||
// data
|
||||
//D:80040160
|
||||
u64 g_chrObjRandomSeed = 0xAB8D9F7781280783;
|
||||
|
||||
#ifdef NONMATCHING
|
||||
/**
|
||||
* Iterates the current random seed and returns a 32 bit value.
|
||||
* Same assembly instructions as randomGetNext and tlbRandomGetNext, but different globals.
|
||||
*/
|
||||
s32 chrObjRandomGetNext(void) {
|
||||
// best guess comments copied from random.c
|
||||
|
||||
// best -O1 guess
|
||||
// g_randomSeed ^= (((((g_randomSeed << 0x3f) >> 0x1f) | ((g_randomSeed << 0x1f) >> 0x20)) ^ ((g_randomSeed << 0x2c) >> 0x20)) >> 0x14) & 0xfff;
|
||||
// return (s32)(g_randomSeed);
|
||||
|
||||
// best -O2 guess
|
||||
// u64 t = ((g_randomSeed << 0x3f) >> 0x1f);
|
||||
// t |= ((g_randomSeed << 0x1f) >> 0x20);
|
||||
// t ^= ((g_randomSeed << 0x2c) >> 0x20);
|
||||
// t = g_randomSeed ^ ((t >> 0x14) & 0xfff);
|
||||
// g_randomSeed = t;
|
||||
// return (s32)(t);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel chrObjRandomGetNext
|
||||
/* 0D0270 7F09B740 3C048004 */ lui $a0, %hi(g_chrObjRandomSeed)
|
||||
/* 0D0274 7F09B744 DC840160 */ ld $a0, %lo(g_chrObjRandomSeed)($a0)
|
||||
/* 0D0278 7F09B748 3C018004 */ lui $at, %hi(g_chrObjRandomSeed)
|
||||
/* 0D027C 7F09B74C 000437FC */ dsll32 $a2, $a0, 0x1f
|
||||
/* 0D0280 7F09B750 00042FF8 */ dsll $a1, $a0, 0x1f
|
||||
/* 0D0284 7F09B754 000637FA */ dsrl $a2, $a2, 0x1f
|
||||
/* 0D0288 7F09B758 0005283E */ dsrl32 $a1, $a1, 0
|
||||
/* 0D028C 7F09B75C 0004233C */ dsll32 $a0, $a0, 0xc
|
||||
/* 0D0290 7F09B760 00C53025 */ or $a2, $a2, $a1
|
||||
/* 0D0294 7F09B764 0004203E */ dsrl32 $a0, $a0, 0
|
||||
/* 0D0298 7F09B768 00C43026 */ xor $a2, $a2, $a0
|
||||
/* 0D029C 7F09B76C 0006253A */ dsrl $a0, $a2, 0x14
|
||||
/* 0D02A0 7F09B770 30840FFF */ andi $a0, $a0, 0xfff
|
||||
/* 0D02A4 7F09B774 00862026 */ xor $a0, $a0, $a2
|
||||
/* 0D02A8 7F09B778 0004103C */ dsll32 $v0, $a0, 0
|
||||
/* 0D02AC 7F09B77C FC240160 */ sd $a0, %lo(g_chrObjRandomSeed)($at)
|
||||
/* 0D02B0 7F09B780 03E00008 */ jr $ra
|
||||
/* 0D02B4 7F09B784 0002103F */ dsra32 $v0, $v0, 0
|
||||
)
|
||||
#endif
|
||||
|
||||
#ifdef NONMATCHING
|
||||
/**
|
||||
* This sets the global random seed.
|
||||
*
|
||||
* Assembly assigns zero to $a0 at the end of the function, which seems odd.
|
||||
*
|
||||
* Same assembly instructions as randomSetSeed.
|
||||
*/
|
||||
void chrObjRandomSetSeed(u64 param_1)
|
||||
{
|
||||
g_chrObjRandomSeed = param_1 + 1;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.text
|
||||
glabel chrObjRandomSetSeed
|
||||
/* 0D02B8 7F09B788 64840001 */ daddiu $a0, $a0, 1
|
||||
/* 0D02BC 7F09B78C 3C018004 */ lui $at, %hi(g_chrObjRandomSeed)
|
||||
/* 0D02C0 7F09B790 FC240160 */ sd $a0, %lo(g_chrObjRandomSeed)($at)
|
||||
/* 0D02C4 7F09B794 03E00008 */ jr $ra
|
||||
/* 0D02C8 7F09B798 24040000 */ li $a0, 0
|
||||
)
|
||||
#endif
|
||||
+5912
-57
File diff suppressed because it is too large
Load Diff
@@ -111,6 +111,7 @@ extern struct struct_20 D_80031D58;
|
||||
extern u32 monitor_animation_microcode[];
|
||||
extern u32 dword_D_80031F00[];
|
||||
extern u32 dword_D_80031F44[];
|
||||
extern u32 temp_mine_table[30];
|
||||
extern f32 gas_damage_flag;
|
||||
extern u32 gas_cutoff_flag;
|
||||
extern struct object_standard * ptr_setup_objects;
|
||||
|
||||
@@ -676,4 +676,6 @@ extern struct PitemZ_header PdoorconsoleZ_header;
|
||||
extern struct PitemZ_header PchrtesttubeZ_header;
|
||||
extern struct PitemZ_header Pbollardz_header;
|
||||
|
||||
extern struct c_itementry c_item_entries[];
|
||||
|
||||
#endif
|
||||
|
||||
+8035
-515
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
#ifndef _CHROBJHANDLER_H_
|
||||
#define _CHROBJHANDLER_H_
|
||||
#include "ultra64.h"
|
||||
|
||||
extern s32 D_80030B00;
|
||||
|
||||
#endif
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user