update public from private

This commit is contained in:
Larry Ficken 2021-03-08 12:58:16 -06:00
parent 045df04316
commit 858d640da7
247 changed files with 96750 additions and 34661 deletions

74
.github/workflows/JPN.yml vendored Normal file
View File

@ -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

View File

@ -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

23
.gitignore vendored
View File

@ -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

View File

@ -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

View File

@ -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 $<

View File

@ -0,0 +1,68 @@
#include "game/lvl_text.h"
struct stringentry LarchJ[] = {
"€マ♀<EFBE8F>€兤ロ€ミご<EFBE90><EFBFBD>⇔┫<E294AB>√⇔<E2889A><E28794><EFBFBD>€\n<EFBFBD><EFBFBD>に∩≒ф∀<EFBFBD>⇔♭⌒ο<EFBFBD><EFBFBD><EFBFBD>\n∃≒∃⊇€ツ\n",
" <20><EFBFBD><E288A8><EFBFBD><EFBFBD><EFBFBD>€ツ007€ツヰヱ∃\n<EFBFBD><EFBFBD>∵ぢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n €兤ロ€ミ♭<EFBE90><E299AD><EFBFBD><E28888><EFBFBD><EFBFBD><E289AB>Ω∃∋⇔⊇∃⊇\n∩≒€コ∃<EFBFBD>τ€<EFBFBD>€烙ヒ€€<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>€€€マ∀Β<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ゃ♭<EFBFBD><EFBFBD><EFBFBD>∝∩≫<EFBFBD>⊂♭<EFBFBD>€\nよら<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツ007€\n",
" 007€οぢ♭<E381A2>≫∩♪⊂∩<E28A82><E288A9><EFBFBD><EFBFBD>€\n⊇⇒⌒∩†<EFBFBD><EFBFBD>⊇≒√∃⊇∩≒<EFBFBD>€\n<><E28C92><EFBFBD><EFBFBD>∵♭<E288B5>∃≒€―n€<6E><C280>€<C280>€サ≧€サ⌒⇒⊇♭<E28A87><EFBFBD><EFBFBD><EFBFBD>€\n ≡∽<E289A1><E288BD><EFBFBD>∠≡€\n",
"€€€<EFBDBB><C280> <20><EFBFBD><E288A8><EFBFBD><EFBFBD>€\n<EFBFBD>√♭Γ∵⊇⇒⌒♪⊂⊇⊂ほだ¬♭α<EFBFBD>⇔⊇\n∩∝∩≫∀⊇⊇∝€ツ\n\n<>€≦禛カ∀<EFBDB6>€<C280><EFBDBB><EFBFBD><EFBFBD><EFBFBD><EFBD8D>€\nふ⌒<EFBFBD>∫√†<EFBFBD>∝≫⌒<EFBFBD><EFBFBD>€\n",
"<EFBFBD>に∩≒<EFBFBD>ο\n",
"€艢゚€€<EFBFBD>ミ∈┗⇒<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€サ∈リる<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∀<EFBFBD><EFBFBD>ο\n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ムツ€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€№ラ<E28496>づ≪<E381A5><EFBFBD>ほ∈ヮ<E28888>⇔ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€℡ェ<E284A1><EFBFBD><E381AB>∈⇒∩<E28792>ο<CEBF>\n<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>⊇∝€ツ⌒⊂<E28C92>∋∃<E2888B><E28883>\n⊇≒√∃⊇∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟タ<E3809F>⊆⊆⊆⊆ ! €<>n",
"<EFBFBD>:€〟準マ♀<EFBE8F>€ツ÷€€<EFBDBB>園マ€€<C280>\n<EFBFBD><EFBFBD><EFBFBD>⇒⊇⇔ψ<EFBFBD>⇔⊇≫∈き⇔<EFBFBD><EFBFBD>⇔⌒\n€€<EFBFBD>n",
"<EFBFBD>:€<C280>ソ<EFBFBD>€÷メ€<EFBE92><C280><EFBFBD>€<C280>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫┤Å<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〝メ€<EFBE92><C280><EFBFBD>諷ノ∋Å€ツは∵εζ≪あÅ€€<EFBE82>n",
"<EFBFBD>:€№ラ∈<EFBE97>⇔∽ ! €<>n",
"¥€マ♀:€€<E38AA5>∧⊂Å<E28A82><EFBFBD>∩⌒<E288A9>√∃⊇€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∋Å€€<EFBFBD>n",
"<EFBFBD>:€〟シ∧∈⇒<E28888>∃ ! <><EFBFBD><E288A8>\n€窶兤<EFBFBD>€<EFBFBD>€<EFBFBD>n",
"<EFBFBD>:€〟セ<E3809F><EFBFBD><EFBFBD><E28A86>€<C280><EFBDBB><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〝艢゚€€<EFBDBB><EFBFBD>ф⌒<D184>⇔∃⊇€ツはュ\n∃≒€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>諠秩テ<EFBFBD>∩∈ψ<EFBFBD>\n⊇≫€€<EFBFBD>n",
"<EFBFBD>:€㊤タ<E38AA4>€タ ∧<><E288A7><EFBFBD>⇒⊇⇔<E28A87><E28794><EFBFBD>\n∩≒はュ∈づ≪<EFBFBD><EFBFBD>€€<EFBFBD>n",
"<EFBFBD>:€〟リ⊆€≠ヘュ∃≒<E28883><E28992><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>⊃≫≡⊂<EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>≫∵∃€€<EFBFBD>n",
"<EFBFBD>:€㏍ワ<E38F8D>√ ! <20><><EFBFBD><EFBFBD>≒∝√<E2889D><E2889A>\n⊇⊂<EFBFBD>√≫∃ ! €<>n",
"fΩ:€〝メ€<EFBE92><C280><EFBFBD>€ご∩≒<E288A9><E28992>€\n€€ム∈<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€<EFBFBD>€€€マ:€〟準マ♀<EFBE8F>€<C280>シ∂≒<E28882>Α<E288B5>\n<EFBFBD>≡⊂Å€€<EFBFBD>n",
"€<EFBFBD>€€€マ:€〝メ€<EFBE92><C280><EFBFBD>€<C280>Ρう∈\nεζ<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€№ム<E28496><EFBFBD><EFBFBD><EFBFBD>⊃⌒∝∩≒∃⊇€€<EFBE82>n",
"€<EFBFBD>€€€マ:€<C280><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<E28883>€€\n∀∃<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€<EFBFBD>€€€マ:€㊤ノ<E38AA4>€<E288A8><C280>€<EFBE92><C280>€<C280>€\n€サ∈だ<EFBFBD>⇔⊇<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〟モ⊇€ネ√<EFBE88>€<EFBFBD>諤ワ∵€<C280>€€<EFBE88><EFBFBD>n<6E><EFBD8E><EFBD95>⇔⊇<EFBD8E><E28888><EFBFBD><EFBFBD><EFBFBD>€€<EFBE82>n",
"€<EFBFBD>€€€マ:€〟ネ√∃≒<E28883><E28992><EFBFBD>∃∩<E28883><E288A9><EFBFBD><EFBFBD>\n⇔⊆≫€€<EFBFBD>n",
"€<EFBFBD>€€€マ:€㏍。<E38F8D><EFBDA1>√∩≒€÷メ€<EFBE92><C280><EFBFBD>メε\nζ≪∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃≒∃⊇€€<EFBFBD>n",
"€<EFBFBD>€€€マ:€№ル∈⇒<E28888>⇔∃€準マ♀<EFBE8F>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㊤ィば<EFBDA8><E381B0><EFBFBD>€<EFBFBD>€€€マ∀<EFBE8F><E28880>\n<EFBFBD><EFBFBD>∵⊆≫∝€€<EFBFBD>n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
">> ござ━<E38196> <<\n",
"€マ♀<EFBE8F>€兤ロ€ミご<EFBE90><EFBFBD>⇔┫<E294AB>\n√⇔<EFBFBD><EFBFBD><EFBFBD>€\n<><EFBFBD>に∩≒ф∀<D184>⇔♭⌒ο\n<EFBFBD><EFBFBD><EFBFBD>∃≒∃⊇€\n",
" <20><EFBFBD><E288A8><EFBFBD><EFBFBD><EFBFBD>€ツ007€\nヰヱ∃<EFBFBD><EFBFBD>∵ぢ<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\n €兤ロ€ミ♭<EFBE90><E299AD><EFBFBD><E28888><EFBFBD><EFBFBD><E289AB>Ω\n∃∋⇔⊇∃⊇∩≒€コ∃<EFBFBD>τ€<EFBFBD>\n€烙ヒ€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>€€€マ∀\nΒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツは<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\nゃ♭<EFBFBD><EFBFBD><EFBFBD>∝∩≫<EFBFBD>⊂♭<EFBFBD>€\nよら<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツ007€\n",
" 007€οぢ♭<E381A2>≫∩♪⊂∩<E28A82><E288A9>\n<EFBFBD><EFBFBD>€ツ⊇⇒⌒∩†<EFBFBD><EFBFBD>⊇≒√∃\n⊇∩≒<EFBFBD>€\n<><E28C92><EFBFBD><EFBFBD>∵♭<E288B5>∃≒€―n€<6E><C280>€<C280>€サ≧€サ⌒⇒⊇♭<E28A87>\n<EFBFBD><EFBFBD><EFBFBD>€\n ≡∽<E289A1><E288BD><EFBFBD>∠≡€\n",
"€€€<EFBDBB><C280> <20><EFBFBD><E288A8><EFBFBD><EFBFBD>€\n<EFBFBD>√♭Γ∵⊇⇒⌒♪⊂⊇⊂ほだ¬♭\nα<EFBFBD>⇔⊇∩∝∩≫∀⊇⊇∝€\n\n<>€≦禛カ∀<EFBDB6>€<C280><EFBDBB><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€ツふ⌒<EFBFBD>∫√†<EFBFBD>∝≫⌒<EFBFBD><EFBFBD>€\n",
"<EFBFBD>に∩≒<EFBFBD>ο\n",
"€艢゚€€<EFBFBD>ミ∈┗⇒<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€サ∈リる<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∀<EFBFBD><EFBFBD>ο\n",
"ござ━<EFBFBD> €€€€<C280>凍窶<E5878D><EFBFBD><E9A085>\n",
"\n",
"€<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>€綵n",
"€<EFBFBD>€サ≧€\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€\n",
"\"€€<EFBFBD>€"€<EFBFBD><EFBFBD>€<EFBFBD>€€\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€サ∈ぃ<EFBFBD>ぜ√\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
NULL
};

View File

@ -0,0 +1,48 @@
#include "game/lvl_text.h"
struct stringentry LcaveJ[] = {
" <20>ばぱ<E381B0><E381B1><EFBFBD>€<EFBC84><EFBFBD>€€窶艨モ€―n€<6E>諤ワ<E8ABA4>у<EFBFBD><D183>∧†<E288A7>⊆≫€∞ニ<E2889E><EFBFBD><E38283><EFBFBD>√⇔\n€<EFBFBD><EFBFBD>ばぱ∩≒┗⇒<EFBFBD><EFBFBD>∀∵♭<EFBFBD>∃∩<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊥♭⊆≫€\n <20><><EFBFBD><EFBFBD><E28888><EFBFBD>€<EFBC9D><EFBFBD><E288AA><E38283>\n€艨マぢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€マ£<EFBFBD>€―n<EFBFBD><EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぉお<EFBFBD>⊆≫€\n <20>ぷぉお<E38189>€<EFBFBD>諤ワ<E8ABA4>€€<EFBE93>€繧ウ<E7B9A7><EFBFBD>\n∃み<EFBFBD>∵ぉ<EFBFBD>√⇔⊇≫∀ま∝√≫€\n",
" €<>€€€マ∈<EFBE8F><E28888><EFBFBD><EFBFBD><EFBFBD>€≠竄縺ト<E7B8BA><EFBFBD>€\n007€≦、∋♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵∃⊇∝€\n\n ラリ<E383A9>すず<E3819A>∈∀<E28888>⇔⌒≒⊇<E28992><E28A87>€≠シ<E289A0>\n∈┗⇒<EFBFBD>≒CIA<EFBFBD>€€€<EFBFBD>€<EFBFBD><EFBFBD>Α\n<EFBFBD><EFBFBD>⇒⊇⇔┫<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€ツゑん<EFBFBD>⇔⊇≫\nCIA<EFBFBD><EFBFBD>ぅさ∈<EFBFBD><EFBFBD>∋♭<EFBFBD>√≫<EFBFBD><EFBFBD><EFBFBD>€\n",
" €<EFBC84><EFBFBD>€€窶艨諢ム<E8ABA2><EFBE91>⇔⊇≫<E28A87>♭ラ∵\n€烙ヒ€€<EFBFBD><EFBFBD>€ツ⌒<EFBFBD>€マ£∈ぎく<EFBFBD><EFBFBD>∀∵\n<EFBFBD>€<EFBFBD>諤ワ<EFBFBD>€€€窶艨クΞ‡<EFBFBD>⊥⇔<EFBFBD><EFBFBD>\n∵♭<EFBFBD><EFBFBD>∃≫€\n €マ£ヮ<EFBFA1><E383AE>€€サ¥<EFBDBB><EFBFA5>むめ∈ぎく<E3818E>€<EFBC9D>\n€蕫ワ€€€€€縲兤サ€<EFBFBD>クろт<EFBFBD><EFBFBD>≫∋<EFBFBD><EFBFBD>€\n",
" <20>€\nラリ<EFBFBD>€€縲ワ€€縺モ<EFBFBD><EFBFBD><EFBFBD>ν€\n€マ∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇♭<EFBFBD>€\n",
"€マ£<EFBFBD>€<EFBFBD><EFBFBD>むめ∈ぎく<EFBFBD>\n",
"€マ£<EFBFBD>€<EFBFBD><EFBFBD>むめ∈ぎく<EFBFBD>\n",
"€蕫ワ€€<EFBFBD><EFBFBD>むめ<EFBFBD>ぎく\n",
"<EFBFBD>∈の<EFBFBD>⇔≠€€€ラ∀┫<EFBFBD>∈づ√\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ヘ∽⊇<E288BD>€€€<EFBDBB><C280> !\n...⊇⇒⌒<E28792><E28C92>∀Å∵€€<EFBE82>n",
"<EFBFBD>ぎり ≠€ヒ€ハ€ラ∀ひびろゎт\n",
"≠€ヒ€ハ€ラ:€〟゚€<C280> ! €<EFBC84><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∩≪モ<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>∬∧¬≒<EFBFBD>を∩⊂€€<EFBFBD>n",
"<EFBFBD>よら: <20><EFBD85><E38182><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
">> #€マ£ぉお <<\n",
" <20>ばぱ<E381B0><E381B1><EFBFBD>€<EFBC84><EFBFBD>€€秉n€艨モ€÷<C280>諤ワ<E8ABA4>у<EFBFBD><D183>∧†<E288A7>⊆≫€―n<E28095><6E><EFBFBD><E38283><EFBFBD>√⇔⊇€<C280><EFBE82>ばぱ∩\n≒┗⇒<EFBFBD><EFBFBD>∀∵♭<EFBFBD>∃∩<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>⊥♭⊆≫€\n <20><><EFBFBD><EFBFBD><E28888><EFBFBD>€<EFBC9D><EFBFBD>\n<EFBFBD><EFBFBD>€艨マぢ<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€マ£<EFBFBD>€<EFBFBD>у<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>ぉお<EFBFBD>⊆≫€ツ∧<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>∵ぉ<EFBFBD>√⇔⊇≫∀ま∝√≫€\n",
" €<>€€€マ∈<EFBE8F><E28888><EFBFBD><EFBFBD><EFBFBD>€―nやゅ<E38284><E38285><EFBFBD>€ツ007€≦、∋♭\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵∃⊇∝€\n ラリ<E383A9>すず<E3819A>∈∀<E28888>⇔⌒≒⊇<E28992>\n<EFBFBD>€≠シ<EFBFBD>∈┗⇒<EFBFBD>≒CIA<EFBFBD>\n€€€<EFBFBD>€<EFBFBD><EFBFBD>Α<EFBFBD><EFBFBD>\n⇒⊇⇔┫<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€ツゑん<EFBFBD>⇔⊇\n≫CIA<EFBFBD><EFBFBD>ぅさ∈<EFBFBD><EFBFBD>∋♭\n<EFBFBD>√≫<EFBFBD><EFBFBD><EFBFBD>€\n",
" €<EFBC84><EFBFBD>€€窶艨諢ム<E8ABA2><EFBE91>⇔⊇≫\n<EFBFBD>♭ラ∵€烙ヒ€€<EFBFBD><EFBFBD>€ツ⌒<EFBFBD>€マ£\n∈ぎく<EFBFBD><EFBFBD>∀∵ぢ<EFBFBD>€<EFBFBD>諤ワ<EFBFBD>\n€€€窶艨クΞ‡<EFBFBD>⊥⇔<EFBFBD><EFBFBD>∵♭<EFBFBD>\n<EFBFBD>∃≫€\n €マ£ヮ<EFBFA1><E383AE>€€サ¥<EFBDBB><EFBFA5>むめ∈\nぎく<EFBFBD>€÷蕫ワ€€€€€縲兤サ€<EFBFBD>\nろт<EFBFBD><EFBFBD>≫∋<EFBFBD><EFBFBD>€\n",
" <20>€\nラリ<EFBFBD>€€縲ワ€€縺モ<EFBFBD><EFBFBD><EFBFBD>ν€\n€マ∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇♭<EFBFBD>€\n",
"€マ£<EFBFBD>€<EFBFBD><EFBFBD>むめ∈ぎく<EFBFBD>\n",
"€マ£<EFBFBD>€<EFBFBD><EFBFBD>むめ∈ぎく<EFBFBD>\n",
"€蕫ワ€€<EFBFBD><EFBFBD>むめ<EFBFBD>ぎく\n",
"<EFBFBD>∈の<EFBFBD>⇔≠€€€ラ∀┫<EFBFBD>∈づ√\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"€<EFBFBD>諤ワなу<EFBFBD>€マ£ぉお €ヨ€フ€サ°\n",
"\n",
"€ル€サ♀€ユ€サ♀\n",
"€€サ♀€€サ♀A\n",
"€€サ♀€€サ♀A\n",
"€€サ♀€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ル€サ♀€ユ€サ♀\n",
"€€サ♀€€サ♀B\n",
"€€サ♀€€サ♀B\n",
"€€サ♀€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ル€サ♀€ユ€サ♀\n",
"€€サ♀€€サ♀C\n",
"€€サ♀€€サ♀C\n",
"€€サ♀€€サ♀∈ぃ<EFBFBD>ぜ√\n",
NULL,
NULL,
NULL
};

Binary file not shown.

View File

@ -0,0 +1,36 @@
#include "game/lvl_text.h"
struct stringentry LdestJ[] = {
" €<>€<C280>€<EFBE95>劦ラ<E58AA6><EFBE97>⊆≫€<E289AB><C280>€ワご€<E38194><EFBFBD><EFBE9D>\n€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>香蛛縺竅モ<EFBFBD>♭⊆<EFBFBD>€≠ネя<EFBFBD>\n€<EFBFBD><EFBFBD>メ♂€<EFBFBD>€€<EFBFBD>€€€マ∵ャ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n €<><C280>€ワご<EFBE9C>ぴ∈<E381B4><E28888><EFBFBD><EFBFBD>⊇∃⊇∵€―nMI-6<><36><EFBD93><EFBD8C><EFBFBD><EFBFBD><EFBFBD><E381A2><EFBFBD><EFBFBD>⇔⊇≫€\n♪⊂∂≒€<EFBFBD><€<>諤ワ>∀⊇⊂<E28A87><E28A82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€―n<E28095><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>づ≒√€≠ヘ≒<EFBE8D>€≠ネя<EFBD8C>€<EFBFBD><C280>\n<EFBFBD>⊂⇒⌒≪≒<EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>ぃ∵∩≪∈⇒∩∠<E288A9><EFBFBD>\n€烙ヒ€€ワ♭<EFBFBD>€€<EFBFBD><EFBFBD>€ワご<EFBFBD><EFBFBD><EFBFBD>ラリ<EFBFBD>шя<EFBFBD>\n€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>≫┤<EFBFBD><EFBFBD>⊥⇔⊇<EFBFBD><EFBFBD>€\n\n €<>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>€≠ネя<EFBD8C>€<EFBFBD><C280><EFBFBD><EFBE8F>\nむめ∈⇒<EFBFBD><EFBFBD>€\n 007€<C280><EFBE82><EFBFBD><EFBD8E>⊥⇔ぷ<E28794>€\n <20>√∬√⌒€蕫ワ€€<EFBE99>マψ√≫<E289AB><EFBFBD>≡⊂<E289A1>€\n",
" <20>ζ<EFBFBD>€<E28C92><C280>€ワご∵€<E288B5><C280>メ┓┛ч∃とど∈℡\n⊃⇔<EFBFBD><EFBFBD><EFBFBD><EFBFBD>むめ∈Δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>∬√⌒<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>クя<EFBFBD>ろт<EFBFBD>\n<EFBFBD>⌒♭<EFBFBD>€\n <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C>∈ンぎ<E383B3>≫∀<E289AB><E28880>⇔⊇≫€\nンь<EFBFBD>€<EFBFBD>ハ≠∀€€マ≠€マに<EFBFBD>α<EFBFBD><EFBFBD>≒√\n┥ц<EFBFBD>√≫€\n 007€<C280><EFBE82>ンьムλむめ∈の⊃†€塘氏ク\nムλ♭<EFBFBD>≫∵€≠テ≪<EFBFBD><EFBFBD><EFBFBD>ほ∈⇒<EFBFBD><EFBFBD>√≡€\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C><EFBFBD>:€蛟ミ€<EFBE90>€艢縲ハ£\n<EFBFBD><EFBFBD><EFBFBD>⇔⊇≫∀ま∝√<EFBFBD><EFBFBD>€ツはュ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∈だ<EFBFBD>⇔⊇≫∀<EFBFBD>∝√⇔⊇≫∝€\n ⇒∩<E28792>≒∃⊇≡⊂<E289A1><E28A82>√∬√⌒ほ∈⇒<E28888><EFBFBD>€\n",
"<EFBFBD><EFBFBD>∈ム<EFBFBD><EFBFBD>\n",
"€<EFBFBD>ハ≠<EFBFBD>ンь∈ムλ<EFBFBD>\n",
"€€マ≠€マに<EFBFBD>ンь∈ムλ<EFBFBD>\n",
"€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>むめ∈おめ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\n",
"<EFBFBD><EFBFBD><EFBFBD>!\n",
"<EFBFBD><EFBFBD>οぢ!\n",
"<EFBFBD><EFBFBD>むめ €<><C280>マおめやゅ\n",
"€€€<EFBFBD><EFBFBD><EFBFBD>゙め<EFBFBD>づ≪<EFBFBD><EFBFBD>ほ∈ヮ<EFBFBD>\n",
"€<EFBFBD>ハ≠ ンьムλ<E383A0><CEBB>\n",
"€モ€マ≠€マに ンьムλ<E383A0><CEBB>\n",
">> <20><><EFBFBD> <<\n",
" €<>€<C280>€<EFBE95>劦ラ<E58AA6><EFBE97>⊆≫€<E289AB><C280>\n€ワご€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>香蛛綵n≫<EFBFBD><EFBFBD>♭⊆<EFBFBD>€≠ネя<EFBFBD>€<EFBFBD><EFBFBD>メ♂\n€<EFBFBD>€€<EFBFBD>€€€マ∵<EFBFBD><EFBFBD><EFBFBD>€\n €<><C280>€ワご<EFBE9C>ぴ∈<E381B4><E28888><EFBFBD><EFBFBD>\n∃⊇∵€I-6<><36><EFBD93><EFBD8C><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€\n ♪⊂∂≒€<E28992><€<>諤ワ>∀⊇⊂<E28A87><E28A82>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>づ≒√€≠ヘ≒<EFBFBD>€―nなя<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>⊂⇒⌒≪≒<EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>ぃ∵∩≪∈⇒∩\n<EFBFBD><EFBFBD>€烙ヒ€€ワ♭<EFBFBD>€€<EFBFBD><EFBFBD>€ワご\n<EFBFBD><EFBFBD><EFBFBD>ラリ<EFBFBD>шя<EFBFBD>€€<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€<EFBFBD>≫┤<EFBFBD><EFBFBD>⊥⇔⊇<EFBFBD><EFBFBD>€\n\n €<>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>€≠ネ\nя<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>むめ∈⇒<EFBFBD><EFBFBD>€\n007€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊥⇔ぷ<EFBFBD>€\n <20>√∬√⌒€蕫ワ€€<EFBE99>マψ√≫<E289AB>\n<EFBFBD>≡⊂<EFBFBD>€\n",
" <20>ζ<EFBFBD>€<E28C92><C280>€ワご∵€<E288B5><C280>メ┓┛\nч∃とど∈℡⊃⇔<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>むめ∈Δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>∬√⌒<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>クя<EFBFBD>\nろт<EFBFBD><EFBFBD>⌒♭<EFBFBD>€\n <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C>∈ンぎ<E383B3>≫∀\n<EFBFBD><EFBFBD>⇔⊇≫€ツンь<EFBFBD>€<EFBFBD>ハ≠∀€€\n€マに<EFBFBD>α<EFBFBD><EFBFBD>≒√∀ま⊂€<EFBFBD><EFBFBD>\nンьムλむめ∈の⊃†€<塘氏クムλ\n<EFBFBD>≫∵€≠ル∈⇒<EFBFBD><EFBFBD>√≡€\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C><EFBFBD>\n€蛟ミ€<EFBFBD>€艢縲ハ£∵<EFBFBD><EFBFBD><EFBFBD>⇔⊇≫\n∀ま∝√<EFBFBD><EFBFBD>€\n はュ<E381AF><E383A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈だ<E28888>⇔⊇≫∀\n<EFBFBD>∝√⇔⊇≫∝€ツ⇒∩<EFBFBD>≒∃⊇≡⊂\n<EFBFBD><EFBFBD>√∬√⌒ほ∈⇒<EFBFBD><EFBFBD>€\n",
"<EFBFBD><EFBFBD>∈ム<EFBFBD><EFBFBD>\n",
"€<EFBFBD>ハ≠<EFBFBD>ンь∈ムλ<EFBFBD>\n",
"€€マ≠€マに<EFBFBD>ンь∈ムλ<EFBFBD>\n",
"€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>むめ∈おめ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><€<><C280><EFBFBD>€€<EFBE93>> €<>€<C280>€<EFBE95>劦ラ<E58AA6>\n",
"\n",
"<EFBFBD><EFBFBD>むめ\n",
"<EFBFBD><EFBFBD>むめ\n",
"<EFBFBD><EFBFBD>むめ\n",
"<EFBFBD><EFBFBD>むめ∈ぃ<EFBFBD>ぜ√\n",
"<EFBFBD>よら: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
NULL
};

36
assets/obseg/text/LrunJ.c Normal file
View File

@ -0,0 +1,36 @@
#include "game/lvl_text.h"
struct stringentry LrunJ[] = {
"\n ござπρσ∵τ€<C280>ο€<E381A2>€<C280>コ≫€\n",
" ラリ<E383A9>€<EFBFBD>€€€マ∵υφ∃<CF86><EFBFBD>006⌒ヰヱ\nχψÅ<EFBFBD><EFBFBD><EFBFBD>......\n\n<>ω<EFBFBD>∈ぞ<E28888><E3819E><EFBFBD><EFBFBD><EFBFBD>ん∈の<E28888>ο\n<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>√†ぞ<EFBFBD><EFBFBD>\n<EFBFBD>∵♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n<><E38193><EFBFBD>€<E28880>€€<EFBE91><EFBFBD>∈く<E28888><EFBD8E>√∃⊇\n♭ぷ<EFBFBD>€<EFBFBD>⌒∃⊇∀€騾モ<EFBFBD>≡⊂<EFBFBD><EFBFBD>¬ぽ∀<EFBFBD>\n<EFBFBD><EFBFBD>⊂∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n",
" ΔΕΖ∈ざ<E28888><E38196>≫ふか∵∃∩<E28883><EFBFBD>\n<EFBFBD><EFBFBD>⊆≫⌒<EFBFBD>♭ζ≪<EFBFBD><EFBFBD><EFBFBD>€\n",
" ⊇⇒⌒∃∵≒£€<EFBFA1>€€€<C280><EFBDBB>⊇∝<E28A87>€\n€€€<EFBFBD>ムツ\n",
"<EFBFBD><EFBFBD>€€マ≠€€€サ∈ぜぃ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>∈ぎく<EFBFBD>\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD>∈ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>\n",
"<EFBFBD><EFBFBD>€€マ≠€€€サ∈だ<EFBFBD>⇔⊇<EFBFBD><EFBFBD>\n",
"<EFBFBD>ん ぎり\n",
">> ο ぢ <<\n",
"ござπρσ∵τ€<EFBFBD>ο€<EFBFBD>€綵n♭⊆≫€\n",
"ラリ<EFBFBD>€<EFBFBD>€€€マ∵υφ∃<EFBFBD><EFBFBD>\n006⌒ヰヱχψÅ<EFBFBD><EFBFBD><EFBFBD>€ツは<EFBFBD>\nω<EFBFBD>∈ぞ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ん∈の<EFBFBD>\nο<EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>√†ぞ<EFBFBD><EFBFBD><EFBFBD>\n∵♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>€€<EFBFBD><EFBFBD>∈く<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>⌒∃⊇∀€騾モ<EFBFBD>≡⊂\n<EFBFBD><EFBFBD>¬ぽ∀<EFBFBD>√⇔<EFBFBD><EFBFBD>⊂∝≡€\n",
"ΔΕΖ∈ざ<EFBFBD><EFBFBD>≫ふか∵∃∩<EFBFBD>\n<EFBFBD>♭ぃ<EFBFBD><EFBFBD>⊆≫⌒<EFBFBD>♭ζ≪<EFBFBD><EFBFBD>\n<EFBFBD>€\n",
"⊇⇒⌒∃∵≒£€<EFBFBD>€€€<EFBFBD><EFBFBD>\n<EFBFBD>€ツ≠€€€<EFBFBD>ムツ\n",
"<EFBFBD><EFBFBD>€€マ≠€€€サ∈ぜぃ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>∈ぎく<EFBFBD>\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD>∈ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>\n",
"∩≒<EFBFBD>ο\n",
"\n",
"€モ€マ≠€マ€ヨ€サ\n",
"€モ€マ≠€マ€ヨ€サ\n",
"€モ€マ≠€マ€ヨ€サ\n",
"€€マ≠€€€サ∈ぃ<EFBFBD>ぜ√\n",
"\n",
"\n",
"\n",
"\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>\n⇒∃∵<EFBFBD>⇔⊇<EFBFBD><EFBFBD>€\n",
NULL,
NULL
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LsevxbJ[] = {
" я<>€<EFBFBD><C280><EFBFBD><EFBDB8><EFBFBD><EFBFBD><E288A8>€÷ン<C3B7>€€<EFBE88><EFBFBD>マ⊆≫\n<EFBFBD>∀∵╂<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>ばぱ∵€<EFBFBD>♭べъя∵\n<EFBFBD><EFBFBD>∀⌒<EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€ツワ<EFBFBD>ばぱ<EFBFBD><EFBFBD>200\n€蕫ム€<EFBFBD>€€痼艨モイ<EFBFBD>€€€マ£♭ござ€<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∵ぢ<EFBFBD>⇔⊇≫<EFBFBD>€\n <20><EFBFBD><E383A3><EFBFBD><EFBFBD>を∩⊂<E288A9><E28A82>∵⊆≫€<C280>ん∩≒<E288A9>\n€ム″♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ыぅさ∵<EFBFBD>\n<EFBFBD>ゑん<EFBFBD>⇔⊇≫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>♭⊆≫€\n",
" <20><><EFBFBD><EFBFBD>ね∈<E381AD><E28888><EFBFBD>≪∀ま⊇ぢ<E28A87>⇔ぷ<E28794>€\n∃∋∀∩€<EFBFBD><€<>諤ワ><3E>⊥∈<E28AA5><E28888>€ホ∋≒∩<E28992>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n ござ€<E38196><C280>クぎく<E3818E>√†€≦氓」<E6B093><EFBDA3>ф⌒だ¬\n<EFBFBD>∃⊇♭<EFBFBD><EFBFBD>€\n €<C280>€€<EFBE88><EFBFBD>у<EFBE92><D183><€<>諤ワ>∈ぃて<E38183>\n<EFBFBD>あ∵⊇≫<EFBFBD><EFBFBD><EFBFBD>€ツ∧√∵<EFBFBD><EFBFBD>∩∈\n<EFBFBD>⇔ぷ<EFBFBD>€ツ♭⌒<EFBFBD><EFBFBD><EFBFBD>€閧ユу<EFBFBD><EFBFBD>\nせぜ<EFBFBD><EFBFBD>∀♭<EFBFBD>€\n",
" ラリ<E383A9>€<EFBFBD><C280>€<C280>ンь<E383B3>10δ♭ン<E299AD><E383B3>≫≡⊂\n<EFBFBD><EFBFBD>⊃⇔<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>♭ぷぃ∃\n<EFBFBD>‡∃♪<EFBFBD><EFBFBD>ござ€<EFBFBD><EFBFBD>メぎく<EFBFBD><EFBFBD><EFBFBD>€\n せぜざ<E3819C><E288A8><E28AA5>€€<C280>€€€<EFBE91>€€サ∈\n<EFBFBD>€ツ♪⊂<EFBFBD><EFBFBD><EFBFBD>э<EFBFBD><EFBFBD>€\n♭⌒<EFBFBD><EFBFBD>∃∵≒ラリ<EFBFBD><EFBFBD><EFBFBD>∧√Å<EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB><EFBC9D><EFBE83>⊇リ<E28A87>ψ<EFBFBD>⇔≫€\n\n€<EFBFBD>ナ⇔ロ<EFBFBD><EFBFBD><EFBFBD>∃⊇€€<EFBFBD>n",
"き⇔<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"<EFBFBD>у<EFBFBD><EFBFBD>ひびむめ∈ぎく<EFBFBD>\n",
"€€痼艨モイ<EFBFBD>€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"<EFBFBD>у<EFBFBD><EFBFBD>せぜ<EFBFBD>\n",
"ひびんт ぎり\n",
"♪⊂∩<EFBFBD>€タ ゃ<><E38283>\n",
"<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>Ыn",
"Hound MI-4<>ンьおめやゅ\n",
"ンьおめよら\n",
"Hound MI-4ンぎ\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD>ヨ≡⊂<EFBFBD>\n",
">> €<C280>€€<EFBE88><EFBFBD> <<\n",
" я<>€<EFBFBD><C280><EFBFBD><EFBDB8><EFBFBD><EFBFBD><E288A8>€÷ン<C3B7>€\n€<EFBFBD><EFBFBD>マ⊆≫<EFBFBD>∀∵╂<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>\nばぱ∵€<EFBFBD>♭べъя∵⊆<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€<EFBFBD>200€蕫ム€<EFBFBD>\n€€痼艨モイ€€€マ£♭ござ€<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>やゅ⌒<EFBFBD>€\n <20><EFBFBD><E383A3><EFBFBD><EFBFBD>を∩⊂<E288A9><E28A82>∵⊆≫€\n<EFBFBD>ん∩≒<EFBFBD>€ム″♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ыぅさ∵<EFBFBD><EFBFBD>ゑん\n<EFBFBD>⇔⊇≫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD>ね∈<E381AD><E28888><EFBFBD>≪∀ま⊇ぢ<E28A87>\n⇔ぷ<EFBFBD>€ツ∃∋∀∩€<EFBFBD><€<>諤ワ><3E>\n⊥∈<EFBFBD><EFBFBD>€ホ∋≒∩<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>⇔ぷ<EFBFBD>€ツござ€<EFBFBD><EFBFBD>クぎく<EFBFBD>√†\n<EFBFBD><EFBFBD>ф⌒だ¬ぢ<EFBFBD>∃⊇♭<EFBFBD><EFBFBD>€\n €<C280>€€<EFBE88><EFBFBD>у<EFBE92><D183>€<EFBFBD>諤ワ∈\nぃて<EFBFBD><EFBFBD>あ∵⊇≫<EFBFBD><EFBFBD><EFBFBD>€ツ∧√\n<EFBFBD><EFBFBD>∩∈<EFBFBD>⇔ぷ<EFBFBD>€\n♭⌒<EFBFBD><EFBFBD><EFBFBD>€閧ユу<EFBFBD><EFBFBD>せぜ<EFBFBD>\n<EFBFBD>∀♭<EFBFBD>€\n",
" ラリ<E383A9>ンь<E383B3>10δ♭ン<E299AD><E383B3>≫≡\n<EFBFBD><EFBFBD>⊃⇔<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>♭ぷぃ∃ヴ<EFBFBD>‡∃♪<EFBFBD><EFBFBD>ござ\n€<EFBFBD><EFBFBD>メぎく<EFBFBD><EFBFBD><EFBFBD>€\n <20><>€€<C280>€€€<EFBE91>€€サ∈⇒\n<EFBFBD>€ツ♪⊂<EFBFBD><EFBFBD><EFBFBD>э<EFBFBD>\n<EFBFBD>€ツ♭⌒<EFBFBD><EFBFBD>∃∵≒ラリ<EFBFBD><EFBFBD><EFBFBD>\n∧√Å<EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB><EFBC9D><EFBE83>⊇リ<E28A87>\nψ<EFBFBD>⇔≫€\n\n€<EFBFBD>ナ⇔ロ<EFBFBD><EFBFBD><EFBFBD>∃⊇€€<EFBFBD>n",
"き⇔<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"<EFBFBD>у<EFBFBD><EFBFBD>ひびむめ∈ぎく<EFBFBD>\n",
"€€痼艨モイ<EFBFBD>€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"<EFBFBD>у<EFBFBD><EFBFBD>せぜ<EFBFBD>\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD> €ロ℃€<E28483><EFBFBD><EFBE90>\n",
"\n",
"ひびに<EFBFBD>€€<EFBFBD>\n",
"ひびに<EFBFBD>€€<EFBFBD>\n",
"ひびに<EFBFBD>€€<EFBFBD>\n",
"ひびに<EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"\n",
"\n",
"\n",
"\n",
"<EFBFBD><EFBFBD>ぜ≪€冝モゆ<EFBFBD><EFBFBD><EFBFBD>\n",
NULL
};

View File

@ -0,0 +1,52 @@
#include "game/lvl_text.h"
struct stringentry LarecJ[] = {
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E><><EFBFBD><EFBFBD>€€€サ°<EFBDBB>\n€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
" 007€サ≡⊇≡♭<E289A1><E299AD>€ツ∀<EFBE82><EFBFBD>♭⊇⇔\n<EFBFBD><EFBFBD>€\n\n €艢゚€€<EFBDBB>ミ∵€<E288B5>諤ワ<E8ABA4>€€マ¢€€€゚∈€騾ハ€\n€€<EFBFBD><EFBFBD>⇔⊇≫か€≧ー<EFBFBD>はュ∈し<EFBFBD>⇔⊆<EFBFBD>\n<EFBFBD><EFBFBD>€\n <20>∮∈<E288AE>€€<EFBE95><C280>はュ∵<E383A5><E288B5>⇔⊇≫<E28A87><EFBFBD>€\n",
" 007 у<>♭は≒<E381AF>€€゚℃€€ワ∈<EFBE9C><EFBFBD>\nとど∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>諤ワ<EFBFBD>とど<EFBFBD><EFBFBD>\n<EFBFBD>€€サ°€€€マ¢€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫\n<EFBFBD><EFBFBD>∽⊂€\n<>とど<E381A8>€<EFBFBD>諤ワ<E8ABA4><EFBFBD>⇔∃<E28794><EFBFBD>∃≒∃⊇\n<EFBFBD>∃∋Å€\n <20>∃≒⊇⊇\"<EFBFBD><EFBFBD><EFBFBD>\"∈ψ<EFBFBD>⇔⊇≫Å∽⊂€\n",
"€€€<EFBDBB>ムツ\nΓ⌒€€マ¢€€€<EFBFBD><EFBFBD>ш∬≒⊇♭<EFBFBD><EFBFBD>€\n",
"€艢゚€€<EFBFBD>ミ∈し√\n",
"÷€€<EFBFBD>園マ€€ムばぱ∈ろт<EFBFBD>\n",
"き⇔<EFBFBD>€€サ°€€€マ¢€€€<EFBFBD>ぎく\n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ム≠ル∈⇒<E28888>€€<EFBE82>n",
"¥€マ♀:€〝艢゚€€<EFBDBB><20><>♭ゑ⇔ ! \n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈┗⇔<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€№コ€冝諤ン€€€<EFBE8C>窶ニ€<EFBE86>€\n€€€<EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〝サ⇒ゆ⊇∨∝ ! ⊆∃<E28883>\n€€€縲兤サ€<EFBFBD><EFBFBD>∀を∩<EFBFBD>€ツΓ<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>≫Å<EFBFBD><EFBFBD><EFBFBD>∀∈<EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><EFBC9D>∵Å∝€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><E383A0>刧噫タ€<EFBE80>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><EFBC9D>∩≪<E288A9>€<E28794> ! €<>n",
"€艢゚€€<EFBFBD>ミ:€€€€<EFBDBB>園マ€€<C280><EFBE91>ъ<EFBFBD>∩∵\n€兤マ♀€<EFBFBD>─⊥≒√⇔⊇≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€€€€<EFBDBB>園マ€€<C280><EFBE91>ъ<EFBFBD><D18A>\n€€€縲兤サ€<EFBFBD>ク━<EFBFBD>┃⊃⇔<EFBFBD>≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><E383A0><>∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟ン<E3809F> ! ÷€€<EFBDBB>園マ€€\n<EFBFBD><EFBFBD>Ε<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〝艢゚€€<EFBDBB><20><>♭ぽ¬<E381BD>⊂ !\n<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>ロ∈<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€№ル∈⇒<E28888>⇔ ≠€€€<EFBDBB><C280> !\n<EFBFBD>♭ゑ<EFBFBD>⇔⊇≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280><EFBFBD>〟ぜ<E3809F>♭÷€€<EFBDBB>園マ€\n€<EFBFBD><EFBFBD>ヵ∵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√†⊇⊇∋Å<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€€€€<EFBDBB>園マ€€<C280><EFBE91>Ε<EFBFBD>σ\n5ヵ<EFBFBD>Α<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>。∵€騾ハ€€€<EFBE8F>\n<EFBFBD>⇔⊇≫か<EFBFBD><EFBFBD><EFBFBD>⇔ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ワ⊂<EFBE9C><E28A82><EFBFBD><EFBFBD>\n<EFBFBD>∃⊇<EFBFBD>€ツ⊂≫<EFBFBD><EFBFBD>⇔れゃ♭<EFBFBD>∃⊇∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>。...€<>n",
"€<EFBFBD>ワ:€℡戟ノ∃⊇♭ ! €<C280><E7B8B2>€€<EFBE88><C280><EFBFBD>\n<EFBFBD><EFBFBD>√⇔⊇∋Å€€<EFBFBD>n",
"€<EFBFBD>ワ:€℡ク<E284A1><EFBFBD><E3828D>Å ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ョ⊇<EFBDAE>€€€<EFBDBB><C280> ! €<>n",
"€<EFBFBD>ワ:€〟コ¬<EFBDBA>€サ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟セ<E3809F><EFBDBE><EFBFBD>€ツ♭⌒<E299AD>√∩≒\n♪⊂∂<EFBFBD>€騾ハ€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€㊦タ<EFBE80>≫∝€ツ⊇<EFBE82><E28A87>∵÷€€<EFBDBB>n♂€€€<C280><EFBE91>€€€縲兤サ€<EFBDBB>メ━<EFBE92>┃⊃∵♭<E288B5>\n≫ぶロ<EFBFBD>€€マ¢€€€゚≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㏍。€÷モ€<EFBE93>死サ€<C280><EFBE9F>€ツ†∩\n<EFBFBD>∫∵<EFBFBD>∋Å≒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>⊆Γ∵<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟コ∃∵¥€<EFBFA5><EFBFBD><EFBE9C><EFBFBD>\nきぅ┗€<EFBFBD>♪⊇∝≡€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€№ヘ<E28496><E288A8>€<C280>€<EFBFBD>蕫サ≡ !\nγ<EFBFBD><EFBFBD><EFBFBD>⇔≡∩<EFBFBD><EFBFBD><EFBFBD>∃⊇€€<EFBFBD>n",
"€<EFBFBD>ワ:€㊤セ<E38AA4><EFBDBE>∀∃≒ほ<E28992><E381BB>∃⊇♭€\n€€マ¢€€€゚∵⊆√†⊇⊇∩≒€€<EFBFBD>n",
"€艢゚€€<EFBFBD><20><>\n",
">> なу<EFBD8C> <<\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>\n€€€サ°<EFBFBD>€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€\n",
" 007€サ≡⊇≡♭<E289A1><E299AD>€\n<EFBFBD><EFBFBD>♭⊇⇔<EFBFBD><EFBFBD>€\n\n €艢゚€€<EFBDBB>ミ∵\n€<EFBFBD>諤ワ<EFBFBD>€€マ¢€€€゚∈€騾ハ€€€<EFBFBD>\n<EFBFBD>⇔⊇≫か€≧ー<EFBFBD>はュ∈し<EFBFBD>⇔⊆<EFBFBD>\n<EFBFBD><EFBFBD>€\n <20>∮∈<E288AE>€€<EFBE95><C280>はュ∵<E383A5><E288B5>\n⊇≫<EFBFBD><EFBFBD>€\n",
" у<>♭は≒<E381AF>€€゚℃€€ワ∈\n<EFBFBD><EFBFBD>とど∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>諤ワ\n<EFBFBD>とど<EFBFBD>€<EFBFBD>⇒∩<EFBFBD>€€サ°€\n€€マ¢€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫\n<EFBFBD><EFBFBD>∽⊂€\n<>とど<E381A8>€<EFBFBD>諤ワ<E8ABA4><EFBFBD>⇔∃<E28794>\n<EFBFBD>∃≒∃⊇⌒<EFBFBD>∃∋Å€\n <20>∃≒⊇⊇\"<EFBFBD><EFBFBD><EFBFBD>\"∈ψ<EFBFBD>\n⊇≫Å∽⊂€タ\n",
"€€€<EFBDBB>ムツ\nΓ⌒€€マ¢€€€<EFBFBD><EFBFBD>ш∬≒⊇\n<EFBFBD><EFBFBD>€\n",
"€艢゚€€<EFBFBD>ミ∈し√\n",
"÷€€<EFBFBD>園マ€€ムばぱ∈ろт<EFBFBD>\n",
"き⇔<EFBFBD>€€サ°€€€マ¢€€€<EFBFBD>ぎく\n",
"€<EFBFBD>諤ワなу<EFBFBD> €ヨ€フ€サ°\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,76 @@
#include "game/lvl_text.h"
struct stringentry LarkJ[] = {
" <EFBD88><EFBFBD><E288A8><EFBFBD>€€€ラに\n<EFBFBD>∀を∩⊇€<EFBFBD>€<EFBFBD>€€€€<EFBFBD>ンь∈\nおめ<EFBFBD><EFBFBD>†∃≒∃⊇€\n\n <20>€≠イΘ<EFBD8E><CE98><EFBFBD>ぎく<E3818E><E3818F>€<C280><EFBE95>≫≡⊂<E289A1>\n<EFBFBD><EFBFBD><EFBFBD>€≦ヌ<EFBFBD>∩≒ぢ⇔⊇≫€\n<EFBFBD>あ∃♪<EFBFBD><EFBFBD><EFBFBD>∈ぢ<EFBFBD>∃⊇≡⊂<EFBFBD>......\n",
" ラリ<E383A9>006∀€<C280><EFBDBB><EFBFBD><EFBD8D>⇔⌒≒⊇<E28992><E28A87>€\n€€€ラに∵ゑ¬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>か <♀€サ€ラ> ∀\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>≫≡⊂<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n €€€ラに<EFBE97>€€€€<EFBE8C>窶ニ♀€<C280>ムメ\nは∩≒モ<EFBFBD>づ≪€<EFBFBD>006<EFBFBD><EFBFBD>⇔⊇≫\n€€€ラに<EFBFBD>∀ャ∫∃<EFBFBD>€\n<><E288A7><EFBFBD><EFBFBD><EFBFBD>€÷ユ≠€閨ワ∃<EFBE9C>√†€пナ⊇ュユ\n⌒⊇<EFBFBD><EFBFBD>∋∩≒€€<EFBFBD>れゃ♭<EFBFBD>≫♭<EFBFBD><EFBFBD>€\n",
"€マ♀€汲秩マレ⊇⇔<E28A87>€ツ5⇒<35>ンь∈<D18C>\n<EFBFBD>€€€縺ナ∃⊇∀€<EFBFBD>10<EFBFBD><EFBFBD>€€€ラ∈<EFBFBD><EFBFBD>∃⊇\n<EFBFBD>€ツ∧√∀€帥巣<EFBFBD>縺フ∩≒ヲン<EFBFBD><EFBFBD>≫∋Å€\n<EFBFBD>⌒∃⊇∀<EFBFBD>⌒ヴÅ≫<EFBFBD><EFBFBD><EFBFBD>€\n ∧√∩≒€サヵ♭⊇⊇∩≒ヶ<E28992>ムメ∈く<E28888><E3818F>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツ⊇⇒⌒<EFBFBD><EFBFBD>づ≪\n<EFBFBD>⊇∵<EFBFBD>⊇∀<EFBFBD>∃ふ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n ΑΒ<CE92>⇔Γ<E28794><CE93>∵∝<E288B5>∀ΔΕΖ<CE96><EFBFBD>\n⊇≫≡⊂<EFBFBD>ま⊃≫<EFBFBD>Å∵€\n",
"<><EFBFBD><EFBD88>ΗΘ<CE97>€コ∃Ιユ∵\n<EFBFBD>⊂∩⌒<EFBFBD>√∃⊇∝€\n\n€€€<EFBDBB>ム≠シΚ<E28888>⇔⊇≫∝≡€\n",
"ΛΜ<EFBFBD>€€<EFBFBD><EFBFBD>Ν<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>か∀<EFBFBD><EFBFBD>\n",
"006∀<EFBFBD><EFBFBD><EFBFBD>\n",
"€€€ラ∈やき<EFBFBD>ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ョ∩<EFBDAE>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟テ<E3809F><EFBE83>€€€ラ∈きぅ\n<EFBFBD><EFBFBD>∋Å ! €<>n",
"¥€マ♀:€〟蛛ソ<E89B9B>€€<EFBE82>n",
"¥€マ♀:€〟テ<E3809F><EFBE83>♭Σ<E299AD><CEA3><E2889A>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍イ<EFBDB2>Φヱ<CEA6>€€<EFBE82>n",
"¥€マ♀:€〟コ∀<EFBDBA>Φヱ<CEA6>€€<EFBE80>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€№潟エ<E6BD9F>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ホ<E3809F>Å≠€€€<EFBDBB>ムツ€<EFBE82>n",
"¥€マ♀:€〟橿サ€ラΨΩ <20><><EFBFBD><EFBFBD>⇔ぷ<E28794>€€<EFBE82>n",
"♀€サ€ラΨΩ:€〟テ<E3809F>€€€€<EFBE8C>窶ニ♀€<C280>\n<EFBFBD>ムメ∈だ<EFBFBD>⇔⊇<EFBFBD>€ツロ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃≫\n∩⌒<EFBFBD>√∃⊇€ツぞΚ<EFBFBD>€€<EFBFBD>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€№ラ∈<EFBE97>⇔⇔€<EFBC9D><EFBE9E><EFBFBD><E289AA><EFBFBD>\n<EFBFBD>€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ス⊂∃€€€€ラ∈ンぎ<E383B3>∽ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍セ<E38F8D><EFBFBD><EFBFBD>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟テ<E3809F><EFBFBD><EFBFBD><E289AB>α∵⊆≫€\n€€€<EFBFBD>ム≠€∈ぴ<EFBFBD>∽ ! €<>n",
"¥€マ♀:€〝ミ€<EFBE90>€€<EFBC9D><EFBE8A>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〟テ<E3809F><EFBE83><EFBFBD>≫βゃ⌒⊂<E28C92><E28A82><EFBFBD>γ\n√≫∀<EFBFBD>∽Å<EFBFBD>€€<EFBFBD>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>9€<39>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>8€<38>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>7€<37>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>6€<36>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>5€<35>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>4€<34>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>3€<33>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>2€<32>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>1...€<>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>1€<31>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>1...は∈γ<E28888> ! €<>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>10δ∂≫€<E289AB>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ネ⊂Å€€€€<EFBDBB>園マ¥€€\n<EFBFBD>εζ≪あÅ ! ≠€€€<EFBDBB>ナθ∃⌒∋Å∃€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟サ⊇ικ<CEB9><CEBA>†√€€<EFBE82>n",
"€€€€<EFBFBD>窶ニ♀€ミ €兤ハ€ラムλ\n",
"€<EFBFBD>ワμ√ν€€<EFBE93>ミ∈ξヨ<CEBE><E383A8><EFBFBD>\n",
"€€€€<EFBFBD>窶ニ€€<EFBFBD>€サ♀㏍ €兤ハ€ラムλ\n",
"<EFBFBD>よら: <20><EFBD85><E38182><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
">> €€€€€<EFBE8F>€<EFBFBD>р<EFBFBD><D180><EFBFBD> <<\n",
" <EFBD88><EFBFBD><E288A8><EFBFBD>\n€€€ラに<EFBFBD>∀を∩⊇€÷<EFBFBD>€€€\n€<EFBFBD>ンь∈おめ<EFBFBD><EFBFBD>†∃≒∃⊇€\n\n <20>€≠イΘ<EFBD8E><CE98><EFBFBD>ぎく<E3818E><E3818F>€\n<EFBFBD><EFBFBD>≫≡⊂<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€≦ヌ<EFBFBD>∩≒\nぢ⇔⊇≫€<EFBFBD>あ∃♪<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>∃⊇≡⊂<EFBFBD>......\n",
" ラリ<E383A9> 006 ∀€<C280><EFBDBB><EFBFBD><EFBD8D>\n⌒≒⊇<EFBFBD><EFBFBD>€€€€ラに∵ゑ¬<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>か∀<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>≫≡\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n €€€ラに<EFBE97>€€€€<EFBE8C>窶ニ♀€\n<EFBFBD>ムメ∈は∩≒モ<EFBFBD>づ≪€<EFBFBD>006\n<EFBFBD><EFBFBD>⇔⊇≫€€€ラに<EFBFBD>∀ャ∫\n<EFBFBD>€\n",
"€マ♀€汲秩マレ⊇⇔<E28A87>€ツ5⇒\n<EFBFBD>ンь∈<EFBFBD><EFBFBD>€€€縺ナ∃⊇∀€―n10<EFBFBD><EFBFBD>€€€ラ∈<EFBFBD><EFBFBD>∃⊇<EFBFBD>€\n∧√∀€帥巣<EFBFBD>縺フ∩≒ヲン<EFBFBD><EFBFBD>\n∋Å€<EFBFBD>⌒∃⊇∀ヴÅ≫<EFBFBD><EFBFBD><EFBFBD>€\n ∧√∩≒€サヵ♭⊇⊇∩≒ヶ<E28992>ムメ\n∈く<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n⊇⇒⌒<EFBFBD>≡⊂<EFBFBD>づ≪<EFBFBD>⊇∵<EFBFBD>⊇∀\n<EFBFBD>∃ふ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"<><EFBFBD><EFBD88>ΗΘ<CE97>€コ∃\nΙユ∵<EFBFBD>⊂∩⌒<EFBFBD>√∃⊇∝€\n€€€<EFBDBB>ムツ\nΚ<EFBFBD>⇔⊇≫∝≡€\n",
"ΛΜ<EFBFBD>€€<EFBFBD><EFBFBD>Ν<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>か∀<EFBFBD><EFBFBD>\n",
"006∀<EFBFBD><EFBFBD><EFBFBD>\n",
"€€€ラ∈やき<EFBFBD>ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"\n",
"<EFBFBD>ムメ\n",
"<EFBFBD>ムメ\n",
"<EFBFBD>ムメ\n",
"<EFBFBD>ムメ∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀ A\n",
"€ヨ€サ€ユ€サ♀ A\n",
"€ヨ€サ€ユ€サ♀ A\n",
"€ヨ€サ€ユ€サ♀ A ∈ぃ<E28888>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀ B\n",
"€ヨ€サ€ユ€サ♀ B\n",
"€ヨ€サ€ユ€サ♀ B\n",
"€ヨ€サ€ユ€サ♀ B ∈ぃ<E28888>ぜ√\n",
"\n",
"€<EFBFBD>€<EFBFBD><EFBFBD>€縲兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"€€€€€<EFBFBD>€<EFBFBD>р<EFBFBD><EFBFBD><EFBFBD>噂n",
"<EFBFBD>か <♀€サ€ラ> <20><>\n"
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LcradJ[] = {
" €艢゚€€<EFBDBB><EFBFBD><E288AA>€€€€<EFBDBB>園マ€€<C280>\n<EFBFBD><EFBFBD>ろт∀∃≪€∞。Ε<EFBFBD><EFBFBD>√⇔<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€\n <20><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C>€<C280><E7B8B2>€€<EFBE88><C280>マ∀€―nは<6E>¥♂€€<EFBE86>サ♀<E288A8><EFBFA2><EFBFBD><EFBFBD><EFBFBD>♭⊆≫∵......\n",
" ⊆∃<E28883><E288A8>006€÷縲<C3B7><E7B8B2>€€<EFBE88><C280>マ∀<EFBE8F><E28880>\n<EFBFBD>∽∀⊇⊂<EFBFBD><EFBFBD>€÷ル€ラ∃<EFBFBD>∀∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD>€テ√<EFBFBD><EFBFBD><EFBFBD>€\n ф<D184><EFBFBD><E28C92><EFBFBD><EFBFBD><EFBFBD><E38193>⇔ぷ<E28794>€\n\n €㏍チ<E38F8D><EFBE81>€<EFBFBD>€€€€<EFBE9C>n∈⊆∃<E28883><EFBFBD>⇔⊇≫<E28A87><EFBFBD>€\n<EFBFBD><EFBFBD>∀∈<EFBFBD><EFBFBD><EFBFBD>€\n",
"<>≒√≫∩007€タ ぴ<>€€€窶艨マ⌒⊂\n€サ⇒÷€€<EFBFBD>園マ€€<EFBFBD><EFBFBD><EFBFBD>むめ∵⊆<EFBFBD><EFBFBD>€\n €<C280><E7B8B2>€€<EFBE88><C280>マ∵<EFBE8F><EFBFBD>€€€窶艨クΞ€€€縺ナ\nぶロ<EFBFBD><EFBFBD>ъΧけ∈ぢ<EFBFBD>∩⌒<EFBFBD>√∃⊇€<EFBFBD>€€\n€窶艢<EFBFBD><EFBFBD>ソ⊇€≠揆宸゙め∈ぎく<EFBFBD><EFBFBD>€\n\n ぶロ<E381B6>ぶロ♭き⇔∈よ⊇<E28A87><E288A8>∃⊇∩≒<E288A9>€\n",
"€€€<EFBDBB>ム÷ミ€€窶艨ク<E889A8><EFBFBD><E288A9>\n<EFBFBD><EFBFBD>あ∵<EFBFBD>∮∈<EFBFBD><EFBFBD><EFBFBD>≫∝€\n\n Γ<>⊆∃∵ぞ<E3819E><EFBD8E><EFBFBD><E38186><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>∃⊇€\n",
"€€€窶艪揆宸゙め∈ぎく<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€÷ミ€€窶艪揆宸゙め∈\nш<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€窶艫ャ€€€縺リ♭⊆∀3ヱ\n",
"<EFBFBD><EFBFBD>むめぎり €€€窶舮鰍<E888AE>オ┯\n",
"€€€窶艫ャ€€€縺リ♭⊆∀15δ\n",
"<EFBFBD>よら: ÷€€<EFBDBB>園マ€€ムΞ<EFBE91><CE9E>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€№奛<E28496>モかÅ€<C280>€€<EFBDBB>ムツ\n<EFBFBD>√∵ぶロ<EFBFBD>€烙ヒ€€ワÅ€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ア<E38F8D>∀ま⊂∃≡ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ム÷ミ€€窶臀n∩≒<E288A9><E28992>¬∽€<C280><E289A7><EFBFBD><EFBE92>Å ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ム÷サ<C3B7><EFBDBB><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>≡≪Ρう∈⊃≒∋Å€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>≡≪€€€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB><EFBFBD>準マ♀€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツ┴∩∃⊇<EFBFBD><EFBFBD>€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD>€€€<EFBFBD>€<20><>Å∽€€<EFBE80>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280><EFBFBD>€ツ∧√<E288A7>♭∩ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ナ⇒<EFBE85><EFBFBD>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>∃♪ぞ⊇ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ムツ\n∧∽∧∽<EFBFBD><EFBFBD>∈⇒<EFBFBD>≡⊂<EFBFBD><EFBFBD>∃⊇∩ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ムツ\n⊇⇒⌒┷<EFBFBD>┤∵<EFBFBD><EFBFBD><EFBFBD>∋Å≡∃€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ッう<EFBDAF>⊥∩€€<EFBE80>n",
"¥€マ♀:€〟サ∂€≦諠早メ⊥Å€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€℡勀ー∵<EFBDB0>⊇∃€\n€€€<EFBFBD>ムツ€€ワ∵<EFBFBD><EFBFBD>€€<EFBFBD>n",
">> €<EFBC84><EFBFBD>€€<C280> <<\n",
" €艢゚€€<EFBDBB><EFBFBD><E288AA>€€€€<EFBDBB>噂n€€€<C280><EFBE91><EFBFBD>ろт∀∃≪€∞。Ε\n<EFBFBD><EFBFBD>√⇔<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€\n <20><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C>€<C280><E7B8B2>€€<EFBE88><C280>n€マ∀€≠ヘ<E289A0>¥♂€€<EFBE86>サ♀<E288A8><EFBFA2><EFBFBD>\n<EFBFBD><EFBFBD>♭⊆≫∵......\n",
" ⊆∃<E28883><E288A8>006€÷縲<C3B7><E7B8B2>€€<EFBE88><C280>\n<EFBFBD><EFBFBD>∈⇒<EFBFBD>∽∀⊇⊂<EFBFBD><EFBFBD>€÷ル€ラ∃\n<EFBFBD>∀∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD>€テ√<EFBFBD><EFBFBD><EFBFBD>€ツф<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n\n €㏍チ<E38F8D><EFBE81>€<EFBFBD>€€€€<EFBE9C>n∈⊆∃<E28883><EFBFBD>⇔⊇≫<E28A87><EFBFBD>€\n<EFBFBD><EFBFBD>∀∈<EFBFBD><EFBFBD><EFBFBD>€\n",
"<>≒√≫∩007€タ ぴ<>€€\n€窶艨マ⌒⊂€サ⇒÷€€<EFBFBD>園マ€€<EFBFBD>\n<EFBFBD><EFBFBD>むめ∵⊆<EFBFBD><EFBFBD>€\n €<C280><E7B8B2>€€<EFBE88><C280>マ∵<EFBE8F><EFBFBD>€€€窶臀n∈Ξ€€€縺ナ€≠ヤロ<EFBE94><E383AD>ъΧけ∈ぢ\n<EFBFBD>∩⌒<EFBFBD>√∃⊇€<EFBFBD>€€€窶艢<EFBFBD>nを∩⊇€≠揆宸゙め∈ぎく<EFBFBD><EFBFBD>€\n\n ぶロ<E381B6>ぶロ♭き⇔∈よ⊇<E28A87><E288A8>\n∃⊇∩≒<EFBFBD>€\n",
"€€€<EFBDBB>ム÷ミ€€窶艨ク<E889A8><EFBFBD><E288A9>\n<EFBFBD><EFBFBD>あ∵<EFBFBD>∮∈<EFBFBD><EFBFBD><EFBFBD>≫∝€\n\n Γ<>⊆∃∵ぞ<E3819E><EFBD8E><EFBFBD><E38186>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>∃⊇€\n",
"€€€窶艪揆宸゙め∈ぎく<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>\n",
"\n",
"€<EFBFBD>諤ワなу<EFBFBD>€<EFBFBD><EFBFBD>€€<EFBFBD> €ヨ€フ€サ°\n",
NULL
};

View File

@ -0,0 +1,20 @@
#include "game/lvl_text.h"
struct stringentry LcrypJ[] = {
" €€€<EFBE95>蕫マ€<EFBE8F>€<EFBC9D>∀⌒<E28880><EFBFBD><E289AB>γ\n<EFBFBD>⇔㊨∈<EFBFBD><EFBFBD>⇔⊇≫€\n は∵<E381AF><EFBFBD>⇔⊇<E28A87><E288A8><EFBFBD><EFBD8D><EFBFBD>\n∝∩≒<EFBFBD><EFBFBD><EFBFBD>∀∃<EFBFBD>⇔⊇≫€\n",
" <20><><EFBFBD>€€<EFBE9A>園ニ∀㊨<E28880>≫⌒<E289AB>∩≒€<E28992>€€サ≠∈\n<EFBFBD>づ≪<EFBFBD><EFBFBD>€ツ⊆∃€騾ム€<EFBFBD>早エ<EFBFBD>\n€サ♀€€サ℡<EFBFBD>のあ€€<EFBFBD>園ニ♭<EFBFBD>€\n<><E381AF><EFBFBD>べ∈ぃ<E28888>ぜ√<E288A8><E28880><EFBFBD>€コ∃\nΟ<EFBFBD><EFBFBD><EFBFBD>⊇∧⊂♭<EFBFBD>€\n ゑ¬<E38291><E28A87><EFBD89><EFBFBD>€モ≠£€繚ォ<E7B99A><EFBDAB>€€<EFBE93>€鷭n€<6E><EFBFBD>∈ぐ─<E38190><EFBFBD><E28794><EFBFBD>€\n<EFBFBD>€祥艨<EFBFBD>ヘ⊇⊂<EFBFBD>∀∵ц─ぢ<EFBFBD><EFBFBD><EFBFBD>\n007€コ∃∃≒<EFBFBD><EFBFBD>⊃≒√≫<EFBFBD><EFBFBD><EFBFBD>€\n",
" 007€≧ツ<E289A7><EFBFBD>∀⇔⌒<E28794>€ユ∃<EFBE95><EFBFBD><EFBD87>€\n<EFBFBD>√∬√⌒ほ∈⇒<EFBFBD><EFBFBD><EFBFBD>€\n\n<EFBFBD><EFBFBD>べ∃≒€€<EFBFBD>園ニ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>∵ぢ<EFBFBD>\n<EFBFBD><EFBFBD>∽⊂€\n",
" <20>⊃≠€€€<EFBDBB>ム―n″€サ♀€€サ℡<EFBDBB>€塚マ€縺マぴ<EFBE8F><E381B4>≫∀ま⊂€\n",
"<EFBFBD><EFBFBD>べ∈リる<EFBFBD>\n",
"€€<EFBFBD>園ニ∈<EFBFBD><EFBFBD>\n",
"€€<EFBFBD>園ニ:€〝騾÷騾÷騾÷<E9A8BE>...€<>n",
">> €モ≠£€繙ム<E7B999> <<\n",
" €€€<EFBE95>蕫マ€<EFBE8F>モ⌒<EFBE93>∀⌒<E28880><EFBFBD><E289AB>\nγあ∀<EFBFBD>⇔㊨∈<EFBFBD><EFBFBD>⇔⊇≫€\nは∵<EFBFBD><EFBFBD>⇔⊇<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>Åム≒<EFBFBD><EFBFBD><EFBFBD>∀∃<EFBFBD>⇔⊇≫€\n",
" <20><><EFBFBD>€€<EFBE9A>園ニ∀㊨<E28880>≫⌒<E289AB>∩≒\n€<EFBFBD>€€サ≠∈モ<EFBFBD>づ≪<EFBFBD><EFBFBD>€\n⊆∃€騾ム€<EFBFBD>早エ€サ♀€€\n<EFBFBD>のあ€€<EFBFBD>園ニ♭<EFBFBD>€ツは<EFBFBD><EFBFBD><EFBFBD>\n∈ぃ<EFBFBD>ぜ√<EFBFBD><EFBFBD><EFBFBD>€コ∃\nΟ<EFBFBD><EFBFBD><EFBFBD>⊇∧⊂♭<EFBFBD>€\n ゑ¬<E38291><E28A87><EFBD89><EFBFBD>€モ≠£€繚ォ<E7B99A>\n<EFBFBD>€€<EFBFBD>€<EFBFBD><EFBFBD>∈ぐ─<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>€€祥艨<EFBFBD>ヘц─ぢ<EFBFBD><EFBFBD><EFBFBD>€\n∃≒<EFBFBD><EFBFBD>⊃≒√≫<EFBFBD><EFBFBD><EFBFBD>€\n",
" 007€≧ツ<E289A7><EFBFBD>∀⇔⌒<E28794>€ユ∃<EFBE95>\n<EFBFBD><EFBFBD>€<EFBFBD>√∬√⌒ほ∈⇒<EFBFBD><EFBFBD>\n<EFBFBD>€\n <20><>べ∃≒€€<EFBE9A>園ニ∀<EFBE86><E28880>∈⇒<E28888>\n∵ぢ<EFBFBD><EFBFBD><EFBFBD>∽⊂€\n",
" <20>⊃≠€€€<EFBDBB>ム―n″€サ♀€€サ℡<EFBDBB>€塚マ€縺マぴ<EFBE8F><E381B4>\n∀ま⊂€タ\n",
"<EFBFBD><EFBFBD>べ∈リる<EFBFBD>\n",
"€€<EFBFBD>園ニ∈<EFBFBD><EFBFBD> \n",
"€€<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD> €モ≠£€綵n",
NULL
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LdamJ[] = {
" €<><C280><EFBFBD>9<EFBFBD><39>€<EFBFBD><C280><EFBFBD>n USSR€€€€€<EFBE8F>€<EFBFBD>マ⊆≫≧€<E289A7>⊇⇔\n<EFBFBD><EFBFBD>∝√⇔⊇≫\n<EFBFBD>う├どぅ \"MI-6\" <20><EFBFBD><EFBD8F>€\n <EFBD91>€<EFBFBD>サ♀<EFBDBB>€<E289A7>刀メ<EFBD98>\n⇔⊇≫€<EFBFBD><EFBFBD>€≠宸怩揩桙氓<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€÷サぅ♭<EFBFBD>うぇ€窶刕奓﨟ヘ<EFBFBD>∝≪∵\n<EFBFBD>√⇔⊇≫€\n <20><>∈ぎく<E3818E><EFBFBD><E289AB>∵⊆≫€\n",
"€<E289A7><EFBFBD>∝≪<E2889D>€≠イさ<EFBDB2><E38195>ъ<EFBFBD><D18A>し≪∵\n<EFBFBD>√⇔⊇≫≡⊂∃<EFBFBD>€ソ⊃<EFBFBD>⇔すずせぜ<EFBFBD>\n<EFBFBD>⊂∵⊇⊇♭<EFBFBD><EFBFBD>€\n\n <EFBD88>€<E289A7>メ┌ぷ<E2948C>⊆≫<E28A86><EFBFBD>€―nせぜ┤<E3819C><E294A4>⇒⊇⇔<E28A87>€"Q\"<EFBFBD>€€ム♂€ミ∈\n<EFBFBD>⇔⊇≫≡⊂≡€\n",
" €兤サ£∈⇒<E28792>⇔≧€<E289A7><EFBFBD>≪≫∀€≠モか∵\n∩∩≫<EFBFBD>♭ы<EFBFBD><EFBFBD><EFBFBD>√≫∧√∵⊆≫€\n<EFBFBD><EFBFBD><EFBFBD>€朽マ≠€サ≠€€マ£♭€サほ<EFBFBD><EFBFBD><EFBFBD>≪∽€\n €<EFBD85><EFBFBD>ぢっつ‡づてで<E381A6>とど<E381A8>€<E289A7>刀メ\n<EFBFBD>€€マ¢€€€<EFBFBD><EFBFBD>⇔ぬね<EFBFBD>√⇔\n⊇≫€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>クの⊃†は≒<EFBFBD>ばぱひび\n€<EFBFBD>€<EFBFBD>€€€€<EFBFBD><EFBFBD>∀∵♭<EFBFBD>€<EFBFBD>\n°€€€€ハ£∈ぴ<EFBFBD>√†€<EFBFBD><EFBFBD>€≠鰍求園サ€\n∈もづ≪<EFBFBD><EFBFBD>∀∵♭<EFBFBD>€\n",
"€€€<EFBDBB>ムツ\n∀⊃≧€<EFBFBD>ソ≒ぽ¬⇔⌒\n<EFBFBD><EFBFBD>ぽ¬∃⊇♭<EFBFBD>€\n",
"き⇔<EFBFBD>みどむめ∈ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€€縺ヌ≡\n",
"€€<EFBFBD>°€€€€ハ£∈ぴ\n",
"€<EFBFBD>メゃ<EFBFBD>♭°€マ≠€サ≠€€マ£<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€繧竄綵n",
"€€<EFBFBD>°€€€€ハ£ゆょ\n<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>艪藹n",
"€€<EFBFBD>°€€€€ハ£やゅ\n€€<EFBFBD>もづ≪やゅ\n",
"... °€ハ€ラ€ミ€ハ£よら\n",
"€レ€サ°€サ€ル€マ¢€フ€サ€゚ぎり\njk♂€サ€゚ぎり\n",
"€<EFBFBD><EFBFBD>諤ン€€縺ト√⇔⊇<EFBFBD><EFBFBD>\n€€゚∈もづ≪♭<EFBFBD><EFBFBD><EFBFBD>\n",
"ばぱひび€<EFBFBD>€ラぎり\n€€゚∈もづ≪♭<EFBFBD><EFBFBD><EFBFBD>\n",
"€€€€<EFBFBD>窶ニ€€<EFBFBD>€€"A\"わゐゃ\n<EFBFBD>†≒<EFBFBD>ゑ¬<EFBFBD><EFBFBD>\n",
"€€€€<EFBFBD>窶ニ€€<EFBFBD>€€"B\"わゐゃ\n<EFBFBD>†≒<EFBFBD>ゑ¬<EFBFBD><EFBFBD>\n",
">> ≧€<E289A7> <<\n",
" €<><C280><EFBFBD>9<EFBFBD><39>€<EFBFBD><C280><EFBFBD>n USSR€€€€€<EFBE8F>€<EFBFBD>マ⊆≫≧€<E289A7>\n⊇⇔<EFBFBD><EFBFBD>\nm∝√⇔⊇≫n∵ MI-6 <20><EFBFBD>\n<EFBFBD>€\n <EFBD91>€<EFBFBD>サ♀<EFBDBB>€<E289A7>刀メ\n<EFBFBD>√⇔⊇≫€<EFBFBD><EFBFBD>€≠宸彌n<EFBFBD><EFBFBD>ぁあ<EFBFBD><EFBFBD><EFBFBD>€―nうぇ€窶冝ヘ<EFBFBD>∝≪<EFBFBD>え⌒⊆≫€\n <20><>∈ぎく<E3818E><EFBFBD><E289AB>∵⊆≫€\n",
"€<E289A7><EFBFBD>∝≪<E2889D>€≠イさ<EFBDB2><E38195>ъ<EFBFBD>\n<EFBFBD>し≪∵<EFBFBD>√⇔⊇≫≡⊂∃<EFBFBD>\n∩⊃<EFBFBD>⇔すずせぜ<EFBFBD><EFBFBD>⊂∵⊇⊇\n<EFBFBD><EFBFBD>€\n\n <EFBD88>€<E289A7>メ┌ぷ<E2948C>⊆≫\n<EFBFBD><EFBFBD>€≠ケぜ┤<EFBFBD><EFBFBD>⇒⊇⇔<EFBFBD>€―n\"Q\"<EFBFBD>€€ム♂€ミ∈だ<EFBFBD>⇔⊇≫\n≡⊂≡€ツ\n",
" €兤サ£∈⇒<E28792>⇔≧€<E289A7><EFBFBD>≪≫∀\nы<EFBFBD><EFBFBD><EFBFBD>√≫∧√∵⊆≫€ツ°€\n€サ≠€€マ£♭€サほ<EFBFBD><EFBFBD><EFBFBD>≪∽€\n €<EFBD85><EFBFBD>ぢっつ‡づてで<E381A6>とど\n<EFBFBD>€<EFBFBD>刀メな€€マ¢€€€\n<EFBFBD><EFBFBD>⇔ぬね<EFBFBD>√⇔⊇≫€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€<EFBFBD><EFBFBD>クの⊃†は≒<EFBFBD>ばぱひび<EFBFBD>\n€€€€ワ♭<EFBFBD>€朽ハ€€€ハ£∈ぴ\n<EFBFBD>√†€<EFBFBD><EFBFBD>€≠鰍求園サ€゚∈もづ\n<EFBFBD><EFBFBD>∀∵♭<EFBFBD>€\n",
"€€€<EFBDBB>ムツ\n∀⊃≧€<EFBFBD>ソ≒ぽ¬⇔⌒\n<EFBFBD><EFBFBD>ぽ¬∃⊇♭<EFBFBD>€\n",
"き⇔<EFBFBD>みどむめ∈ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€€縺ヌ≡\n",
"€€<EFBFBD>°€€€€ハ£∈ぴ\n",
"€<EFBFBD>メゃ<EFBFBD>♭°€マ≠€サ≠€€マ£<EFBFBD>\n",
"€<EFBFBD> €€€€€<EFBE8F>€<EFBFBD> USSR\n",
"€<EFBFBD><EFBFBD><EFBFBD> 9<><39> €<><C280><EFBFBD>n",
"\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>クぃ<EFBFBD>ぜ√\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€€縺マよら !\n",
NULL,
NULL
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LdepoJ[] = {
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>€€€€<C280>凍窶<E5878D><EFBFBD><E9A085>\n<EFBFBD>⊆≫<EFBFBD><EFBFBD>のざ<EFBFBD>√⇔⊇∃⊇ご<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n⇔の<EFBFBD>⇔⊇≫≡⊂Å€\n<>∩≒<E288A9><EFBD87>∂うぇ€窶兤≦ユ揆磨ク\n<EFBFBD>⇔⊇≫≒<EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD><EFBFBD>∃∩∃∩<E28883>Υ<CEA5><E299AD>€\n007€≠ォ€ユ∈⇒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><€<>諤ワ><3E>\n<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n <20><>Ο<E38293><€<>諤ワ><3E><><EFBFBD><EFBFBD>€€<C280>€<EFBE9C><C280>n<EFBFBD><EFBFBD><E3818A>∈ぜぃ<E3819C><EFBFBD>€ツとど<E381A8>≡≫∀は≒<E381AF>\n€<EFBFBD><EFBFBD>∈ょ⊥≫≒<EFBFBD>€\n <20>€÷メ€<EFBE92><C280><EFBFBD>€艢゚€€<EFBDBB>ミ∈┫√⇔€<C280><E7B8B2>€\n€<EFBFBD><EFBFBD><EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∋Å∀ま∝√<EFBFBD><EFBFBD>€\n<EFBFBD>≪Π√∃⊇≡⊂<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n",
" は≒<E381AF><E28992><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∩∃≪<E28883><E289AA><EFBFBD>€€マ¢€€\n€<EFBFBD>€轢ハ€縲祥サ€ラ∵<EFBFBD><EFBFBD>√⇔⊇≫<EFBFBD><EFBFBD>€\n007€<EFBFBD>メぃ♭€轢ハ€縲祥サ€ラ∈ぎく<EFBFBD><EFBFBD>€\n ∧√∩≒€<E28992>諤ワ<E8ABA4><EFBFBD><E381B9><EFBD87>∈ぎく<E3818E>\n<EFBFBD>√∃⊇≡⊂<EFBFBD>€\n €驕堰ホ<E5A0B0>ヴ∵┗√∃<E2889A><EFBFBD><E28794><EFBFBD><EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD>≪Π√∃⊇≡⊂<E289A1><E28A82>€\n€€€<EFBFBD>ムツ\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぎく\n",
"€€マ¢€€€€轢ハ€縲祥サ€<EFBFBD>ぎく\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD>せぜ<EFBFBD>\n",
">> <20> <<\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>€€€€<C280>凍秉n€<6E><EFBFBD><E9A085><EFBFBD>⊆≫<E28A86><E289AB>のざ<E381AE>√⇔⊇∃\n⊇ご<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔の<EFBFBD>⇔⊇≫\n≡⊂Å€ツ\n<>∩≒<E288A9><EFBD87>∂うぇ€窶兤―n<E28095><6E><EFBFBD><EFBD8D>⇔⊇≫≒<E289AB>€\n",
" <20><><EFBFBD><EFBFBD><EFBFBD>∃∩∃∩<E28883>Υ<CEA5>\n<EFBFBD>€ツ007€≠ォ€ユ∈⇒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€<EFBFBD>諤ワ<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n <20><>Ο<E38293>€<EFBFBD>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>€€秉n€<6E>€<EFBE9C><C280>メお<EFBE92><E3818A>∈ぜぃ<E3819C><EFBFBD>€\nとど<EFBFBD>≡≫∀は≒<EFBFBD>€<EFBFBD><EFBFBD>∈ょ\n⊥≫≒<EFBFBD>€\n €€<EFBE92><C280><EFBFBD>€艢゚€€<EFBDBB>ミ∈┫√⇔\n€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>∋Å∀ま∝√<EFBFBD><EFBFBD>€\n",
" は≒<E381AF><E28992><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∩∃≪<E28883><E289AA><EFBFBD>\n€€マ¢€€€<EFBFBD>€轢ハ€縲祥サ€ラ∵<EFBFBD>\n<EFBFBD>√⇔⊇≫<EFBFBD><EFBFBD>€ツ007€<EFBFBD>メぃ♭\n€轢ハ€縲祥サ€ラ∈ぎく<EFBFBD><EFBFBD>€\n ∧√∩≒€<E28992>諤ワ<E8ABA4><EFBFBD><E381B9><EFBD87>\nぎく<EFBFBD><EFBFBD>√∃⊇≡⊂<EFBFBD>€\n €驕堰ホ<E5A0B0>ヴ∵┗√∃<E2889A>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD>≪Π√∃⊇≡⊂<E289A1><E28A82>€\n€€€<EFBFBD>ムツ\n",
"ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> €€€€<C280>凍窶<E5878D><EFBFBD><E9A085>",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぎく\n",
"€€マ¢€€€€轢ハ€縲祥サ€<EFBFBD>ぎく\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD>せぜ<EFBFBD>\n",
"\n",
"\n",
"\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>\n",
"\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
NULL
};

228
assets/obseg/text/j/LgunJ.c Normal file
View File

@ -0,0 +1,228 @@
#include "game/lvl_text.h"
struct stringentry LgunJ[] = {
" D5K\n",
" <20><>α<EFBFBD>\n",
" ンь\n",
" PP7\n",
" DD44\n",
" <20><>\n",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
" ンь\n",
" KF7\n",
" ンь\n",
" €<>€<EFBE91><C280>n",
"€兤リ€€綵n",
"€€€€<EFBFBD>\n",
"<<3C><>びぬ<E381B3>>\n",
"<€<><C280>€<C280>>\n",
"<ふ<><E381B5>>\n",
" €€€<EFBE91>€€\n",
"-\n",
"щъ€<EFBFBD>€<EFBFBD><EFBFBD>n",
"\n",
"€€サ♂€€€<EFBFBD>窶サ£\n",
"<EFBFBD><EFBFBD>€€€€<EFBFBD>\n",
" <20><>\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€\n",
"<EFBFBD><EFBFBD>\n",
"Bolt€€\n",
"Bomb Case\n",
"ンьムλむめ\n",
"€ミ€゚€ハ€ロ€フ€リ€サ€ワ\n",
"Bug Detector\n",
"<EFBFBD><EFBFBD>むめ\n",
"°€マ≠€サ\n",
"€€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>у<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD>€綵n",
"Communicator\n",
"€€€縲兤サ€<EFBFBD>n",
"€<EFBFBD>€<EFBFBD>\n",
"\n",
"Credit Card\n",
"D5K<€€€<EFBE91>€€サ>\n",
"D5K Deutsche\n",
"DD44 Dostovei\n",
"Dark Glasses\n",
"DAT€窶サ£\n",
"€€€€€<EFBFBD>n",
"ヲンむめ\n",
"Deutsche\n",
"♀€ミムメん\n",
"Door Exploder\n",
"Dostovei\n",
"<EFBFBD><EFBFBD>€€\n",
"Flare Pistol\n",
"Gas Keyring\n",
"Geiger Counter\n",
"Gold Bar\n",
"÷€€<EFBFBD>咳P7\n",
"<EFBFBD><EFBFBD>\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€\n",
"\n",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€\n",
"€<EFBFBD>€<EFBFBD>轢サ♀\n",
"ぃ≪<EFBFBD>⊂ь\n",
"Heroin\n",
"€騾マ€€€艢ム€<EFBFBD>n",
"Identifier\n",
"KF7 Soviet\n",
"Key Analyser Case\n",
"€ヨ€サ┏│ん\n",
"€ヨ€サ€ユ€サ♀\n",
"€艢ム€<EFBFBD>n",
"€<EFBFBD>€\n",
"€<EFBFBD>€烙ヒ€\n",
"Lectre\n",
"Lock Exploder\n",
"Magnet Repel\n",
"€<EFBFBD>€<EFBFBD>\n",
"€蕫ハ£\n",
"Micro Camera\n",
"Microcode\n",
"Microfilm\n",
"α<EFBFBD>€<EFBFBD>€サべ\n",
"\n",
"Money\n",
"\n",
"PP7<€€€<EFBE91>€€サ>\n",
"PP7<EFBFBD><EFBFBD>α<EFBFBD>\n",
" PP7\n",
"Phantom\n",
"¢€縲マべ\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€烙ハ€ランь\n",
"Polarized Glasses\n",
"€<EFBFBD>€€€€€€€サンь\n",
"RC-P90\n",
"Red Dossier\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь\n",
"€兤リ€€<EFBFBD>€烙ヒ€\n",
"Safecracker Case\n",
"<EFBFBD><EFBFBD>ムメん\n",
"€€€€<EFBFBD>\n",
"€€<EFBFBD>朽サPP7\n",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>n",
"€ワ€艢ム$€サ\n",
"Soviet\n",
"Spool Tape\n",
"Spy File\n",
"Klobb\n",
"€€€€<EFBFBD><EFBFBD>€綵n",
"Suit-If-hand\n",
"я<EFBFBD>\n",
"€€€€<EFBFBD>\n",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
"\n",
"<EFBFBD>ンь\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>\n",
"US AR33 щъ€<D18A>€<EFBE91><C280>n",
"US AR33\n",
"<EFBFBD><EFBFBD>\n",
"′♂€ヤ€窶サ£\n",
"Watch Communicator\n",
"Watch Geiger Counter\n",
"Watch Identifier\n",
"€<EFBFBD>€サふ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"Watch Magnet Repel\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD>\n",
"<EFBFBD>€€€\n",
"Δ<EFBFBD><EFBFBD>€€<EFBFBD>\n",
"ZMG (9mm)\n",
"\n",
"ar33\n",
"€ヤ€サ♂€ニ€ヤ€窶サ£\n",
"<EFBFBD><EFBFBD>€€€€<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€\n",
"<EFBFBD><EFBFBD>\n",
"bolt€€\n",
"bomb case\n",
"ンьムλむめ\n",
"€ミ€゚€ハ€ロ€フ€リ€サ€ワ\n",
"bug detector\n",
"<EFBFBD><EFBFBD>むめ\n",
"°€マ≠€サ\n",
"€€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>у<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD>€綵n",
"€<EFBFBD>€<EFBFBD>\n",
"credit card\n",
"d5k<€€€<EFBE91>€€サ>\n",
"d5k\n",
"dark glasses\n",
"dat€窶サ£\n",
"€€€€€<EFBFBD>n",
"dd44\n",
"ヲンむめ\n",
"<EFBFBD>ムメむめ\n",
"door exploder\n",
"<EFBFBD><EFBFBD>€€\n",
"flare pistol\n",
"gas keyring\n",
"gold bar\n",
"÷€€<EFBFBD>咳P7\n",
"<EFBFBD><EFBFBD>\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€\n",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€\n",
"ぃ≪<EFBFBD>⊂ь\n",
"heroin\n",
"€騾マ€€€艢ム€<EFBFBD>n",
"€ヨ€サ┏│ん\n",
"€ヨ€サ€ユ€サ♀\n",
"kf7 soviet\n",
"€<EFBFBD>€\n",
"lectre\n",
"lock exploder\n",
"€蕫ハ£\n",
"micro camera\n",
"microcode\n",
"microfilm\n",
"money\n",
"phantom\n",
"¢€縲マべ\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€烙ハ€ランь\n",
"polarized glasses\n",
"PP7<€€€<EFBE91>€€サ>\n",
"PP7\n",
"€<EFBFBD>€€€€€€€サンь\n",
"rc-p90\n",
"red dossier\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь\n",
"€兤リ€€<EFBFBD>€烙ヒ€\n",
"<EFBFBD>ムメむめ\n",
"€€€€<EFBFBD>\n",
"€€<EFBFBD>朽サPP7\n",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>n",
"spool tape\n",
"spy file\n",
"klobb\n",
"€€€€<EFBFBD><EFBFBD>€綵n",
"я<EFBFBD>\n",
"€€€€<EFBFBD>\n",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
"<EFBFBD>ンь\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>\n",
"<EFBFBD><EFBFBD>\n",
"′♂€ヤ€窶サ£\n",
"watch communicator\n",
"watch geiger counter\n",
"watch identifier\n",
"€<EFBFBD>€サふ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"watch magnet repel\n",
"<EFBFBD>€€€\n",
"Δ<EFBFBD><EFBFBD>€€<EFBFBD>\n",
"zmg (9mm)\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€サ┏│ゃ...\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€サ∈だ<EFBFBD>⇔⊇<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD> 1 リ<>\n",
"<EFBFBD><EFBFBD>",
"<EFBFBD>",
"<EFBFBD>γ<EFBFBD>",
NULL
};

View File

@ -0,0 +1,48 @@
#include "game/lvl_text.h"
struct stringentry LjunJ[] = {
" ござ<E38194><E38196><EFBFBD>ゃ♭€€マ¢€€€゚∩≒るれ<E3828B>\n€<EFBFBD>諤ワ<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>ホぱ∩≒<EFBFBD>\n<EFBFBD>∃∩<EFBFBD>€<EFBFBD><EFBFBD>∩≒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\nま∝√≫€ツ\n CIA<49><41><EFBFBD>ん∈<E38293><E28888><EFBFBD><EFBFBD>€\n€<EFBFBD>サ≧€サ∃♪<EFBFBD>┗⇒∩≒∃⊇≡⊂<EFBFBD><EFBFBD><EFBFBD>€―n€<EFBFBD>€€€<EFBFBD>ヨぷ<EFBFBD>⇔≠€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∵⊆≫€ツ∧<EFBFBD>€ホ∋∀<EFBFBD>⇔⌒€<EFBFBD>諤ワ<EFBFBD>\nу<EFBFBD>∈〟<EFBFBD>┯⊥<EFBFBD>†∃≒∃⊇€\n",
" ラリ<E383A9>€÷艢゚€€<EFBDBB><EFBFBD>⌒ワ<E383AF>⇔⌒≒⊇<E28992><E28A87>€\n<EFBFBD>€<EFBFBD>諤ワ∵÷€€<EFBFBD>園マ€€ム∈<EFBFBD><EFBFBD>⇔⊇≫<EFBFBD>\n€÷ロ€€<EFBFBD>ク┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>はュ<EFBFBD>ψ㏍∵\n<EFBFBD><EFBFBD>∀∃<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n はュ<E381AF>у<EFBFBD>ч∃べ<E28883>の⊇┤∈CIA<49>€€€\n∩≒℡∝<EFBFBD><EFBFBD>♭я<EFBFBD>€÷サ<EFBFBD>♭∂<EFBFBD><EFBFBD>≫♭\n<EFBFBD><EFBFBD>€\n ♭⌒㊤㊥<E38AA4>Υ<CEA5>€ツ007€ツはュ<E381AF>⊆∃<E28883>\n≡⊂∃├ど<EFBFBD><EFBFBD>∃⊇<EFBFBD>√∃⊇♭ぷ<EFBFBD>€\n",
" <20><><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>さ∂ぞ<E28882>んべ<E38293><EFBFBD><EFBFBD>\n€≠ネу<EFBFBD><EFBFBD><EFBFBD>⊇∀⊇⊂<EFBFBD><EFBFBD>€\n<EFBFBD>んべ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈㊧<EFBFBD><EFBFBD><EFBFBD>≫∋Å€\n ьΗ<D18C><CE97><EFBFBD>ンь∈ざ<E28888><E38196>€<C280><EFBE82><EFBFBD>≒∃⊇\nΥ<EFBFBD>の∝∃⊇≡⊂<EFBFBD>€\n €ネ√∩≒€蛟ミ∀⊇⊂㊨<E28A82>ュユ<E383A5><E383A6>ほ∈\n<EFBFBD>≫∋Å€ツ007€ツレ<EFBFBD><EFBFBD><EFBFBD>≡≫∀<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>⇔⊇≫≒<EFBFBD><EFBFBD><EFBFBD>∃⊇∩€\n ⌒⇔≫<E28794><E289AB>⇒≒⊇<E28992>€\n",
"€€€<EFBE8F>€<EFBFBD><C280>セ㈱⊇♂€€縲タ\n2<EFBFBD><EFBFBD>ュユ∀€\n\n€€€<EFBDBB>コ∃<E28883><EFBFBD><E28794>€<EFBFBD><C280>n",
"<EFBFBD>んべ∈ぎく<EFBFBD>\n",
"€蛟ミ€<EFBFBD>€艢縲ハ£∈<EFBFBD><EFBFBD>\n",
"ьΗ<EFBFBD>∈ぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈€<EFBFBD>諤ワ<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ:€〟ン<E3809F>∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㊤コ∧⊂€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㏍ョ⊇∝≡€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟サ<E288A8>≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㏍堰メ┗€€<EFBE80>n",
"€艢゚€€<EFBFBD>ミ:€〟テ√<EFBE83><E288AA>∽⊇∝<E28A87>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟セ<E3809F><EFBFBD><E288A8> ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟リ⊆€ニ⇔<EFBE86><EFBFBD>Υ€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟テ<E3809F><EFBFBD>∀⇔⌒<E28794>€ユÅ∝€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㏍堰メ<E5A0B0><EFBE92><EFBFBD><EFBFBD><EFBFBD>€€<EFBE80>n",
"€艢゚€€<EFBFBD>ミ:€〟セ⌒<EFBDBE><EFBFBD><EFBFBD><EFBFBD>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㊦サ<E38AA6><EFBDBB>⇔ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€℡秩サ<E7A7A9><EFBDBB>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟ヒ⊇⇔∃⊇∝€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟リ⊆€∞求焉ソ<E78489>⇔≫€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€№ナ<E28496>€\n€艢゚€€<EFBFBD>€<EFBFBD>€<EFBFBD>€<EFBFBD>€€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟ワ⊂<EFBE9C>∀⇒≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㊦戟ツ㍾<EFBE82>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟リ≫♭㍽<E299AD><E38DBD>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:\n",
"€艢゚€€<EFBFBD>ミ:€〟ト⊆€<EFBC9D><EFBDBB><EFBFBD><EFBFBD>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ム≠ル∈⇒<E28888>⇔ ! €<>n",
">€蛟ミ:€<C280>€€€<EFBDBB>準マ♀€ツラヵ<E383A9><EFBFBD>€―nΓ∵Σ<E288B5><EFBFBD>€€<EFBE82>n",
"<EFBFBD>よら: €艢゚€€<EFBDBB><EFBFBD><EFBE90>\n",
">> ≠€€€<EFBE8F>€<EFBFBD> <<\n",
" ござ<E38194><E38196><EFBFBD>ゃ♭るれ<E3828B>€<E288A8>諤ワ<E8ABA4>\nу<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ばぱ∩≒<EFBFBD>\n<EFBFBD>∃∩<EFBFBD>€<EFBFBD><EFBFBD>∩≒<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∀ま∝√≫€\n CIA<49><41><EFBFBD>ん∈<E38293><E28888><EFBFBD><EFBFBD>€\n€<EFBFBD>サ≧€サ∃♪<EFBFBD>┗⇒∩≒∃⊇≡⊂<EFBFBD>\n<EFBFBD><EFBFBD>€<EFBFBD>€€€<EFBFBD>ヨぷ<EFBFBD>\n€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵⊆≫€\n<EFBFBD>€ホ∋∀<EFBFBD>⇔⌒€<EFBFBD>諤ワ<EFBFBD>\nу<EFBFBD>∈〟<EFBFBD>┯⊥<EFBFBD>†∃≒∃⊇€\n",
" ラリ<E383A9>€÷艢゚€€<EFBDBB><EFBFBD>⌒ワ<E383AF>\n⌒≒⊇<EFBFBD><EFBFBD>€ツ⌒<EFBFBD>€<EFBFBD>諤ワ∵÷€€<EFBFBD>噂n€€€ム∈<EFBFBD><EFBFBD>⇔⊇≫<EFBFBD>∃≒€÷ロ€€秉n€<EFBFBD>ク┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>はュ<EFBFBD>ψ㏍∵\n<EFBFBD><EFBFBD>∀∃<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n はュ<E381AF><EFBFBD>の⊇┤∈CIA<49>\n€€€ラ∩≒℡∝<EFBFBD><EFBFBD>♭я<EFBFBD>€―n€<EFBFBD>♭∂<EFBFBD><EFBFBD>≫♭<EFBFBD><EFBFBD>€\n はュ<E381AF>⊆∃<E28883>≡⊂∃├ど<E2949C><EFBFBD>\n∃⊇<EFBFBD>√∃⊇♭ぷ<EFBFBD>€\n",
" <20><><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>さ∂ぞ<E28882>んべ\n<EFBFBD><EFBFBD><EFBFBD>€≠ネу<EFBFBD><EFBFBD><EFBFBD>⊇∀\n⊇⊂<EFBFBD><EFBFBD>€ツぞ<EFBFBD>んべ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∈㊧<EFBFBD><EFBFBD><EFBFBD>≫∋Å€\n ьΗ<D18C><CE97><EFBFBD>ンь∈ざ<E28888><E38196>€<C280>\n<EFBFBD><EFBFBD>≒∃⊇Υ<EFBFBD>の∝∃⊇≡⊂<EFBFBD>€\n €蛟ミ∀⊇⊂㊨<E28A82>ュユ<E383A5><E383A6>ほ∈⇒\n<EFBFBD>≫∋Å€ツレ<EFBFBD><EFBFBD><EFBFBD>≡≫∀<EFBFBD><EFBFBD>\nロ∈<EFBFBD><EFBFBD>⇔⊇≫≒<EFBFBD><EFBFBD><EFBFBD>∃⊇∩€\n ⌒⇔≫<E28794><E289AB>⇒≒⊇<E28992>€\n",
"€€€<EFBE8F>€<EFBFBD><C280>セ㈱⊇♂€€縲タ\n2<EFBFBD><EFBFBD>ュユ∀€\n\n€€€<EFBDBB>コ∃<E28883><EFBFBD><E28794>€<EFBFBD><C280>n",
"<EFBFBD>んべ∈ぎく<EFBFBD>\n",
"€蛟ミ€<EFBFBD>€艢縲ハ£∈<EFBFBD><EFBFBD>\n",
"ьΗ<EFBFBD>∈ぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈€<EFBFBD>諤ワ<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€ヨ€フ€サ° ≠€€€<EFBE8F>€<EFBFBD>n",
NULL,
NULL
};

View File

@ -0,0 +1,76 @@
#include "game/lvl_text.h"
struct stringentry LmiscJ[] = {
"ぞы€<EFBFBD>サ♀",
"€€€<EFBFBD>獅〝<EFBFBD>サ♀",
"<EFBFBD>€ユ2<EFBFBD>€<EFBFBD>サ♀",
"<EFBFBD>ь€烙ヘ€€ヨ2<EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>サ♀",
"Bond Phase",
"ьぞ<EFBFBD><EFBFBD>€<EFBFBD>サ♀",
"DK€<EFBFBD>サ♀",
"€゚€ム€蛟サ¥€マ♀",
"<EFBFBD>€ユ10<EFBFBD>€<EFBFBD>サ♀",
"€<EFBFBD>€<EFBFBD>",
"€<EFBFBD>€サべ",
"<EFBFBD><EFBFBD>",
"PP7€€<EFBFBD>朽サ€€ム£",
"PP7÷€€<EFBFBD>橿゚€ム£",
"ぞы€<EFBFBD>サ♀ €ヤ€マ\n",
"€€€<EFBFBD>獅〝<EFBFBD>サ♀ €ヤ€マ\n",
"ь<EFBFBD>€<EFBFBD>サ♀\n",
"<EFBFBD>€ユ2<EFBFBD>€<EFBFBD>サ♀\n",
"<EFBFBD>ь€烙ヘ€€ヨ2<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>サ♀ €ヤ€マ\n",
"bond phase on\n",
"ьぞ<EFBFBD><EFBFBD>€<EFBFBD>サ♀ €ヤ€マ\n",
"DK€<EFBFBD>サ♀ €ヤ€マ\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"€゚€ム€蛟サ¥€マ♀ €ヤ€マ\n",
"€€€縺準サ€<EFBFBD> €ヤ€マ\n",
"<EFBFBD>€ユ10<EFBFBD>€<EFBFBD>サ♀\n",
"<EFBFBD>√♭<EFBFBD>э<EFBFBD>€÷ユ€€<EFBFBD>\n",
"€€サ¥€<EFBFBD>サ♀ €ヤ€マ\n",
"ぞы€<EFBFBD>サ♀ €€<EFBE94>n",
"€€€<EFBFBD>獅〝<EFBFBD>サ♀ €€<EFBE94>n",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>サ♀ €€<EFBE94>n",
"bond phase off\n",
"ьぞ<EFBFBD>€<EFBFBD>サ♀ €€<EFBE94>n",
"DK€<EFBFBD>サ♀ €€<EFBE94>n",
"€゚€ム€蛟サ¥€マ♀ €€<EFBE94>n",
"€€€縺準サ€<EFBFBD> €€<EFBE94>n",
"€<EFBFBD>サ≧€サ €ヤ€マ\n",
"€€サ¥€<EFBFBD>サ♀ €€<EFBE94>n",
"<EFBFBD><EFBFBD>",
"€€<EFBFBD>\n",
"ラリ<EFBFBD><EFBFBD><EFBFBD>ぐけ∃<EFBFBD>\n",
"\n",
"<EFBFBD><",
">やゅ\n",
">┰やゅ\n",
">よら\n",
"€€<EFBFBD><EFBFBD>€兤サ\n",
"€ワ€サ$€サ€ワ€兤サ\n",
"ы€€兤サ€<EFBFBD>サ♀ €ヤ€マ\n",
"€閠サ€<EFBFBD><EFBFBD><EFBFBD>サ♀\n",
"ы€€サ¥€<EFBFBD>サ♀ €ヤ€マ\n",
"€ワ€サ$€サ€ワ¢€サ♀\n",
"€€<EFBFBD><EFBFBD>ワ¢€サ♀\n",
"€祥ム€<EFBFBD>€<EFBFBD>サ♀",
"€€€縺準サ€<EFBFBD>",
"きы R €<>€烙ヒ€",
"<EFBFBD>ぃ R €<>€烙ヒ€",
"<EFBFBD>ぃ G €<>€烙ヒ€",
"<EFBFBD>ぃ RC-P90",
"<EFBFBD>ぃ ぃ<><E38183>€艢ム€<EFBE91>",
"€<EFBFBD>€<EFBFBD><EFBFBD>/€<>€烙ヒ€",
"<EFBFBD>€<>€サべ",
"€€サ¥€<EFBFBD>サ♀",
"ы€€サ¥€<EFBFBD>サ♀",
"ы€€兤サ€<EFBFBD>サ♀",
"€<EFBFBD>サ≧€サぞ<EFBFBD> こяざ",
"<EFBFBD>≪ふか 60 δ",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LmpmenuJ[] = {
"<EFBFBD>γ<EFBFBD>",
"ь<EFBFBD><EFBFBD>€",
"<EFBFBD>ь€烙ヘ€€<EFBFBD><EFBFBD>€",
"<EFBFBD>ь€烙ヘ€€<EFBFBD>",
"Χ<EFBFBD><EFBFBD>",
"€€艢ム€€<EFBFBD>€<EFBFBD>",
"γ€€<EFBFBD>",
"€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD>∩∃⊇€€<EFBFBD>",
"Α<EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD><EFBFBD>かξ∵€<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>かξ∵€<EFBFBD>┻⊇",
"2<EFBFBD>∈ワふ<EFBFBD><EFBFBD><EFBFBD>",
"3<EFBFBD>∈ワふ<EFBFBD><EFBFBD><EFBFBD>",
"4<EFBFBD>∈ワふ<EFBFBD><EFBFBD><EFBFBD>",
"€<EFBFBD>€€€<EFBFBD>:€<C280>",
"€<EFBFBD>€€€<EFBFBD>:€<C280>",
"€<EFBFBD>€€€<EFBFBD>:<3A><>",
"€<EFBFBD>€€€<EFBFBD>:<3A><>",
" A♭£€<EFBFA1>",
"€<EFBFBD>€€<EFBFBD>€サ°€",
"€€€€<EFBFBD>キゅ",
"#€サ<ゃ",
" A♭€",
" A♭┨ゅ",
"€ワ€ル€ミ",
"",
"P ∵<><E288B5><E288A8>",
"P ∵<><E288B5><E2889A>",
"€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"づ≪<EFBFBD><EFBFBD>",
"ぴm",
"€€€€<EFBFBD>\n",
"to continue\n",
};

View File

@ -0,0 +1,20 @@
#include "game/lvl_text.h"
struct stringentry LmpweaponsJ[] = {
"€烙ヘ€ハ£<EFBFBD><EFBFBD>",
"€€<EFBFBD>",
"€蕫ロ€€<EFBFBD>",
"",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>",
"ぃ≪<EFBFBD>⊂ь",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€",
"<EFBFBD>ンь",
"€<EFBFBD>€€€€€€€サンь",
"€兤リ€€<EFBFBD>€烙ヒ€",
"€<EFBFBD>€サべ",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
NULL,
NULL
};

View File

@ -0,0 +1,68 @@
#include "game/lvl_text.h"
struct stringentry LoptionsJ[] = {
"ъ⇒\n",
"<EFBFBD><EFBFBD>\n",
"<EFBFBD>ш\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"#€サ<\n",
"<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"€タ\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\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",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>お─\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"ь<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>お─\n",
"<EFBFBD><EFBFBD>\n",
"on\n",
"off\n",
"€閠サ€<EFBFBD>n",
"<EFBFBD><EFBFBD>\n",
"ζ≪<EFBFBD>\n",
"€塚サ€<EFBFBD>浬n",
"€<EFBFBD><EFBFBD>n",
"€祥ム♀\n",
"€€轢砡n",
"€閠サ€<EFBFBD>n",
"16:9\n",
"<EFBFBD>ゃ┯:\n",
"ぴm\n",
"づ≪<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>:\n",
"やゅ\n",
"┰やゅ\n",
"Left Hand\n",
"\"Q\"€€€€<EFBFBD> V2.01 BETA\n",
"\n",
"<EFBFBD>\n",
"€レ€ム♀€ワ€窶ハ£\n",
"€レ€ム♀€ワ€窶ハ£\n",
"<EFBFBD><EFBFBD>\n",
"<EFBFBD>\n",
"<EFBFBD>шお─\n",
"<EFBFBD>ш€烙ネ€€ラ(€<C280>€<EFBFBD>サ♀)\n",
"<EFBFBD>ш€烙ネ€€ラ(€蜈ヲ€<EFBDA6>サ♀)\n",
"BGM\n",
"SE\n",
"<EFBFBD>よら\n",
"2.€ワ€窶サ≠bc\n",
"3.\"M\"<EFBFBD>ぐけ\n",
"4.\"Q\"<EFBFBD><EFBFBD><EFBFBD>\n",
"5.€蕫轢サ%€蛟サ\n",
"1.<2E><><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,36 @@
#include "game/lvl_text.h"
struct stringentry LpeteJ[] = {
" ござ━<E38196><E29481>⊆≫KGBづ<42>に∩≒<E288A9><E28992><EFBFBD>\n€艢゚€€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\n\n はュ<E381AF><E383A5>€€€€<C280>凍窶<E5878D><EFBFBD><E9A085><EFBFBD>⊆≫\n€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>┫√⇔∩√≡⊂∀\n<EFBFBD>⇔⊇≫€\n",
" ャ⊇♭は≒<E381AF>ロ∈<E383AD>⊇∃<E28A87>€<C280><EFBE82><EFBFBD><EFBFBD>は≒∈\n┗よ⊂∝<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツは≒<EFBFBD><EFBFBD><EFBFBD>⊆∃\n€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>⌒∀<EFBFBD><EFBFBD>⊇⇔<EFBFBD><EFBFBD><EFBFBD>€\n <20><EFBFBD>€サ∩∃≫ふ♭⌒<E299AD><E28C92><EFBFBD><EFBFBD><EFBD8D><EFBFBD>€\n€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>うぇ<EFBFBD><EFBFBD><EFBFBD>∀⇒∃∵≪<EFBFBD><EFBFBD>€\n <20><EFBFBD><E284AB><EFBFBD>⊇≫<E28A87><E289AB><EFBFBD><EFBFBD>€€<EFBE85>€窶ニ€<C280><EFBE8F><EFBFBD>\n<EFBFBD>≪⇔<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n",
" 007ラリ⌒ΔΕΖ<CE95>ぞ⊇<E3819E>€<C280><EFBFBD><E288A9>∃≒\n€兤ロ€ミご∵<EFBFBD><EFBFBD>⇔⊇<EFBFBD><EFBFBD><EFBFBD>∃♪∈の<EFBFBD>\nζ≪<EFBFBD><EFBFBD>≒√≫<EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB>ム≠ヘュ<EFBE8D><E383A5><EFBFBD><E288A7><EFBFBD><EFBFBD><E28794><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇∝€\n\n ∧√≡≪⌒<E289AA><EFBFBD><E28880><EFBFBD>⊇≫⊇⊇<E28A87><E28A87>♪⊂€\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ∀<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20><>\n",
"<EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20>\n",
"<EFBFBD>よら: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
"<EFBFBD>よら: €€<EFBE92><C280><EFBFBD>ク┗よ⊇<E38288><E28A87>\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€〟準マ♀ <EFBD8A><E289A1><EFBFBD><EFBFBD>€€<EFBE82>n",
"¥€マ♀:€〟ナ∩<EFBE85>€÷メ€<EFBE92><C280><EFBFBD>諤艢゚€€<EFBDBB>ミ∈\n⇒√⇔<EFBFBD>ρゃÅ€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€〟ネ√∃≒<E28883><E28992><EFBFBD>€<C280>\n┫√⇔ご<EFBFBD><EFBFBD><EFBFBD>を∩⊂<EFBFBD>∈┗<EFBFBD>€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€<C280><E284A1>奓蕫<E5A593>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>⊆≫€ツΓ<EFBFBD>ぅぷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√†は≒\n∈Π≒<EFBFBD>∵♭<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€<C280>€€<EFBE85>€窶ニ€€\nΓ∈<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€縺モ⊆≫<EFBFBD>€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€㏍ソ<EFBDBF>αÅ∩≒∃€\n∧√<EFBFBD><EFBFBD><EFBFBD>Ιぃ∵⊇∃<EFBFBD>∃≫∋Å<EFBFBD>\n<EFBFBD>⊇⌒<EFBFBD>€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€〟準マ♀€メφ<EFBE92><CF86><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊇≫∋Å€<EFBFBD><EFBFBD>∬≒⊇<EFBFBD>\n<EFBFBD><EFBFBD>∈⌒<EFBFBD>≒♪⊂Å€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ∵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€<EFBFBD><EFBFBD>ぅぷ<EFBFBD><EFBFBD>∈づ≪<EFBFBD><EFBFBD>€\n",
">> €€€€<C280>凍窶<E5878D><EFBFBD><E9A085> <<\n",
" ござ━<E38196><E29481>⊆≫KGBづ<42>に∩≒\n<EFBFBD><EFBFBD><EFBFBD>€÷艢゚€€<EFBFBD><EFBFBD>\n€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\n はュ<E381AF>€€€€<C280>凍窶<E5878D><EFBFBD><E9A085><EFBFBD>\n⊆≫€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>┫√⇔\n∩√≡⊂∀<EFBFBD>⇔⊇≫€\n",
" ャ⊇♭は≒<E381AF>ロ∈<E383AD>⊇∃<E28A87>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>は≒∈┗よ⊂∝<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€ツは≒<EFBFBD><EFBFBD><EFBFBD>⊆∃\n€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>⌒∀<EFBFBD><EFBFBD>⊇⇔<EFBFBD>\n<EFBFBD><EFBFBD>€ツ⊇∩∃≫ふ♭⌒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぢ<EFBFBD><EFBFBD><EFBFBD>€≠、ぇ\n<EFBFBD><EFBFBD><EFBFBD>∀⇒∃∵≪<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n⊇≫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>€窶ニ€<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>≪⇔<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n",
" 007ラリ⌒ΔΕΖ<CE95>ぞ⊇<E3819E>€\n<EFBFBD><EFBFBD><EFBFBD>∃≒€兤ロ€ミご∵<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∃♪∈の<EFBFBD>\nζ≪<EFBFBD><EFBFBD>≒√≫<EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB>ム≠ヘュ<EFBE8D><E383A5><EFBFBD><E288A7><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇∝€\n\n∧√≡≪⌒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊇≫⊇⊇<EFBFBD><EFBFBD>\n♪⊂€タ\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ∀<EFBFBD><EFBFBD>\n",
"€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,72 @@
#include "game/lvl_text.h"
struct stringentry LpropobjJ[] = {
"∈ぃ<EFBFBD>ぜ√",
"",
"",
"",
"",
"<ь>",
"€€€€<EFBFBD><EFBFBD>ь",
"€<EFBFBD>€<EFBFBD><EFBFBD>ь",
"<EFBFBD><EFBFBD><EFBFBD>ь",
"ぃ≪<EFBFBD>⊂ь",
"G €<>€烙ヒ€<C280>ь",
"€兤リ€€<EFBFBD>",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь",
"€<EFBFBD>€€€€€€€サンь",
"<EFBFBD>ンь",
"<EFBFBD><EFBFBD>",
"€艢ム€<EFBFBD>",
"€艢ム€<EFBFBD>",
"",
"dart",
"explosive pen",
"explosive case",
"flare",
"¢€サ€縲マ",
"of dynamite",
"stick",
"sticks",
"<EFBFBD><EFBFBD>むめ",
"micro camera",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€",
"€<EFBFBD><EFBFBD>€<EFBFBD>",
"€<EFBFBD>€烙ハ€ランь",
"€騾マ€€€艢ム€<EFBFBD>n",
"PP7\n",
"€€€<EFBFBD>€€サPP7\n",
"DD44 Dostovei\n",
"Klobb\n",
"KF7 Soviet\n",
"ZMG (9mm)\n",
"D5K Deutsche\n",
"€€€<EFBFBD>€€サD5K\n",
"Phantom\n",
"AR33щъ€<EFBFBD>€<EFBFBD><EFBFBD>n",
"RC-P90\n",
"€€€€<EFBFBD>\n",
"<EFBFBD><EFBFBD>€€€€<EFBFBD>\n",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>n",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€\n",
"€兤リ€€<EFBFBD>€烙ヒ€\n",
"€<EFBFBD>€<EFBFBD>\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€サべ\n",
"",
"¢€サ€縲マべ\n",
"€€<EFBFBD>朽サPP7\n",
"÷€€<EFBFBD>咳P7\n",
"€ヨ€サ€ユ€サ♀\n",
"€ヨ€サ\n",
"<EFBFBD><EFBFBD>€€\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"€€サ∈ぃ<EFBFBD>ぜ√\n",
"<EFBFBD>ь€烙ヘ€€ヨ∈ぃ<EFBFBD>ぜ√\n",
"<EFBFBD>ь€烙ヘ€€\n",
"ф∩∈ぃ<EFBFBD>ぜ√\n",
"€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,52 @@
#include "game/lvl_text.h"
struct stringentry LsevJ[] = {
" <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD><E889A2>增メ\n<EFBFBD><EFBFBD><EFBFBD>€€€€サ♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD><EFBFBD><E289AA>√⇔\n⊇≫∀⊇⊂とど⌒⊆≫€ツ\n",
" ⊆∃<E28883><E288A8><EFBFBD><EFBD81><EFBFBD><EFBFBD>у<E381B7><D183>せぜ<E3819B>€<C280>觸n∝√⇔⊇≫∩∈<EFBD8F><EFBD8E>€\n\n ばぱ│┌<E29482>≡≫∀<E289AB>ぷ♭<E381B7><E299AD>ч∃\n√⇔⊇≫≡⊂♭<EFBFBD>€ツは≒∵⊇<EFBFBD>⊇ф<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∈└<EFBFBD>⇔⊇≫<EFBFBD>∩∈ψ≪<EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD><EFBFBD><EFBFBD>∵⊆≫\n∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n ∃≫<E28883><E289AB>┬⊃⊥<E28A83><EFBD8E>⊥⇔ぷ<E28794>€\n",
" ラリ<E383A9>€<EFBFBD>€€€マ♭<EFBE8F>€€マ¢€€€゚∈<EFBE9F><E28888>\n⌒≒⊂<EFBFBD>∃≫€\n <20>Ε<EFBFBD>€€祥サ♀∈ムメ<E383A0>≫≡≪€€€€\n∈ゆ<EFBFBD>≫┤∈┴∠<EFBFBD><EFBFBD><EFBFBD>∀Å∩≒€宴梶モ<EFBFBD><EFBFBD>\n┼∝≪<EFBFBD>α<EFBFBD><EFBFBD>√≫ΔΕΖ∈ш<EFBFBD>€\n\n <20><>€€€€€<EFBDBB>€€サ°€€€マ¢€€€<C280>\nづ≪ヮ<EFBFBD>≫Å<EFBFBD>€€€€<EFBFBD>窶ニ€€サ♀∈━<EFBFBD>┃⊃\n<EFBFBD>€€゚∈≧€€€兤サ♀<EFBFBD>∵♭<EFBFBD>€\n",
"€€€<EFBFBD><EFBFBD> ラリ<E383A9><E383AA><EFBFBD>€ロ℃€<E28483><EFBFBD><EFBE90><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\nΓ<EFBFBD><EFBFBD>∀⇔⌒<EFBFBD>∧⊂<EFBFBD>∃⊇∝€\n",
"き⇔<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"GoldenEye€€サ∈┏│<EFBFBD>€サ⇔∽\n",
"┓┛あ∈┗⇒<EFBFBD>€€マ¢€€€゚∈┣<EFBFBD>\n",
"€€マ¢€€€゚∩≒とど∈て<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€€€<EFBFBD>€<EFBFBD>│┌∈┳√\n",
"Hello\n",
"¥€マ♀:€〝レ€サ°€€€マ¢€€€゚∈┣<E28888><E294A3><EFBFBD>€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€℡戟ノ∃⊇♭ !\n∧√∃≒<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟テ<E3809F><EFBFBD><E28888><E288A8>€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟ス⊃..∀€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟ネ∋∃<E2888B><EFBFBD><E294BB>∩∩≒∃⊇<E28883><E28A87>€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟シ€サ∋€ツ\n€€祥サ♀∵<EFBFBD><EFBFBD>√⇔⊇≫€€<EFBFBD>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟タ<E3809F>∀..........\n'K''N''O''C''K''E''R''S'<€<>€€マ>€<>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟コ¬<EFBDBA>€€€<EFBE82>n",
"¥€マ♀:€〝ン€€€<EFBE8C>窶ニ∈┠┯<E294A0><E294AF>∽ ! €<>n",
"€<EFBFBD>€<EFBFBD>蕫サ∵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€€サ°€€€マ¢€€€゚∈┣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€€サ°€€€マ¢€€€゚∵┣<EFBFBD><EFBFBD>⇔⊇<EFBFBD><EFBFBD>\n",
"♂€サ€゚ ≧€メ€マ€兤サ♀ゃ\n",
"≧€メ€マ€兤サ♀┨ゅ\n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟テ∋∃⌒<E28883>┷∵Β<E288B5>≫∩ ! €<>n",
">> €<C280>€€<EFBE88><EFBFBD> <<\n",
" <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><E28A87>€€€€サ♭<EFBDBB><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD>\n<EFBFBD><EFBFBD>√⇔⊇≫∀⊇⊂とど⌒⊆≫€\n",
" ⊆∃<E28883><E288A8><EFBFBD><EFBD81><EFBFBD><EFBFBD>у<E381B7><D183>\nせぜ<EFBFBD>€<EFBFBD>謔香蛛縺フ⊇≫∩∈\n<EFBFBD><EFBFBD>€\n ばぱ│┌<E29482>≡≫∀<E289AB>ぷ♭<E381B7><E299AD>ч∃\n∝√⇔⊇≫≡⊂♭<EFBFBD>€\n は≒∵⊇<E288B5>⊇ф<E28A87><E288A8><E28AA5><EFBFBD>\n<EFBFBD>⇔⊇≫<EFBFBD>∩∈ψ≪<EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく\n<EFBFBD><EFBFBD><EFBFBD>∵⊆≫∩⌒<EFBFBD><EFBFBD><EFBFBD>∋∵€―n┬⊃⊥<EFBFBD><EFBFBD>⊥⇔ぷ<EFBFBD>€\n",
" ラリ<E383A9>€€マ¢€€€゚∈<EFBE9F><E28888>\n⌒≒⊂<EFBFBD>∃≫€<EFBFBD>Ε<EFBFBD>€€祥サ♀\n∈ムメ<EFBFBD>≫≡≪€€€€マ∈ゆ<EFBFBD>\n┤∈┴∠<EFBFBD><EFBFBD><EFBFBD>∀Å∩≒€宴梶モ\n<EFBFBD><EFBFBD>┼∝≪<EFBFBD>α<EFBFBD><EFBFBD>√≫\nΔΕΖ∈ш<EFBFBD>€<EFBFBD><EFBFBD>€€€€€<EFBFBD>n∈€€サ°€€€マ¢€€€<EFBFBD>づ≪ヮ<EFBFBD>\n≫Å<EFBFBD>€€€€<EFBFBD>窶ニ€€サ♀∈━<EFBFBD>\n┃⊃€=リ∨♂€サ€゚⌒≧€メ€マ€兤サ♀\n<EFBFBD>∵♭<EFBFBD>€\n",
"€€€<EFBDBB>ムツ\nラリ<EFBFBD><EFBFBD><EFBFBD>€ロ℃€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€\nΓ<EFBFBD><EFBFBD>∀⇔⌒<EFBFBD>∧⊂<EFBFBD>∃⊇∝€\n",
"き⇔<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"GoldenEye€€サ∈┏│<EFBFBD>€サ⇔∽\n",
"┓┛あ∈┗⇒<EFBFBD>€€マ¢€€€゚∈┣<EFBFBD>\n",
"€€マ¢€€€゚∩≒とど∈て<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€€€<EFBFBD>€<EFBFBD>│┌∈┳√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€ル€マ¢€フ€サ€゚に €ヨ€サ€ユ€サ♀\n",
"€ル€マ¢€フ€サ€゚に €ヨ€サ€ユ€サ♀\n",
"€ル€マ¢€フ€サ€゚に€ヨ€サ€ユ€サ♀∈ぜぃ\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€<EFBFBD>窶ニ€€€サ♀\n",
"€€€€<EFBFBD>窶ニ€€€サ♀\n",
"€€€€<EFBFBD>窶ニ€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD> <20>у<E381B7>(хおゃ)\n",
"<EFBFBD><EFBFBD>\n",
"€レ€サ°€サ€ル€マ¢€フ€サ€゚ぎり\n€€゚∈≧€€€兤サ♀♭<EFBFBD><EFBFBD><EFBFBD>",
NULL
};

View File

@ -0,0 +1,48 @@
#include "game/lvl_text.h"
struct stringentry LsevxJ[] = {
" €<><C280><EFBFBD>5<EFBFBD>ロ(4<><34>)€<><C280><EFBFBD>n\n <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD><E889A2>增メ\n<EFBFBD><EFBFBD><EFBFBD>€€€€サ♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD><EFBFBD><E289AA>√⇔\n⊇≫∀⊇⊂とど⌒⊆≫€ツ\n",
"<><E288A7><EFBFBD>€ソ⇒⇔€€€€€<EFBE8F>€<EFBFBD>\n∈ぐ<EFBFBD><EFBFBD>⇔⊇€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>№」с∵⊆≫\n∀ま∝√<EFBFBD><EFBFBD>€\n\n <20>у<E381B7><D183>せぜ<E3819B>€<C280>謔香蛛縺フ⊇≫∩∈\n<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€хお£€<EFBFBD><EFBFBD>リる∵ぢ<EFBFBD>√†\nねцч♭<EFBFBD>€ツ♪<EFBFBD><EFBFBD>хΥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n⇔⊇≫∀ま⊇<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√⇔\n<EFBFBD>€\n",
" <20><>ばぱ<E381B0>│┌∩≒<E288A9>≫∀€<E28880><C280>楳サ€縺マ⊆≫\n€冝ソ≒<EFBFBD>せぜ<EFBFBD><EFBFBD><EFBFBD>υφ∃ほ∵<EFBFBD>€\n∧√≡≪⌒∧<EFBFBD><EFBFBD><EFBFBD>⊆≫ひほ€€祥サ∩≒せぜ\n<EFBFBD><EFBFBD>∵ぞた<EFBFBD><EFBFBD>∽⊂€\n\n ∧√∩≒€<EFBC84><EFBFBD>€€窶艨メ<E889A8><EFBE92>∈ζ≫<CEB6>∀∈\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>∵せぜ<EFBFBD>ぴ∵€÷兤ロ€ミゃ<EFBFBD>\nψ√い≫<EFBFBD>€ハ∀<EFBFBD><EFBFBD>⊇∩≒<EFBFBD>€\n",
" €ロ℃€<E28483><EFBFBD><EFBE90>⊇∝€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD><EFBFBD>⇔ぃэ∈し<EFBFBD><EFBFBD>€\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>∈ζ√\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぜぃ<EFBFBD>\n",
"хお£€<EFBFBD>マ∈ぜぃ<EFBFBD>\n",
"ひほ€€祥サ∩≒<EFBFBD>у<EFBFBD><EFBFBD>せぜ\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>∵ζ√<EFBFBD><EFBFBD>€\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>むめぎり€\n<EFBFBD><EFBFBD>€<EFBFBD>ζ≪<EFBFBD><EFBFBD><EFBFBD>€\n",
"€ミ€ラ€ン€ワろт\n",
">> €<C280>€€<EFBE88><EFBFBD> <<\n",
" €<><C280><EFBFBD>5<EFBFBD>ロ(4<><34>)€<><C280><EFBFBD>n\n <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><E28A87>€€€€サ♭<EFBDBB><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD>\n<EFBFBD><EFBFBD>√⇔⊇≫∀⊇⊂とど⌒⊆≫€\n",
"<><E288A7><EFBFBD>€ソ⇒⇔€€€€€<EFBE8F>€<EFBFBD>n<EFBFBD>∈ぐ<E28888><E38190>⇔⊇\n€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>№」с∵⊆≫\n∀ま∝√<EFBFBD><EFBFBD>€\n <20>у<E381B7><D183>せぜ<E3819B>€<C280>謔香蛛綵n⇔⊇≫∩∈<EFBD8F><EFBFBD>⇔ぷ<E28794>€\nхお£€<EFBFBD><EFBFBD>リる∵ぢ<EFBFBD>√†ねц\nч♭<EFBFBD>€ツ♪<EFBFBD><EFBFBD>хΥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫∀ま⊇<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√⇔ぷ<EFBFBD>€\n",
" <20><>ばぱ<E381B0>│┌∩≒<E288A9>≫∀€<E28880><C280>能n€€縺マ⊆≫ぜ€冝ソ≒<EFBDBF>せぜ<E3819B><EFBFBD><EFBFA2>\nυφ∃ほ∵<EFBFBD>€ツ∧√≡≪⌒∧<EFBFBD>\n<EFBFBD><EFBFBD>⊆≫ひほ€€祥サ∩≒せぜ<EFBFBD>\n<EFBFBD>∵ぞた<EFBFBD><EFBFBD>∽⊂€\n ∧√∩≒€<EFBC84><EFBFBD>€€窶艨メ<E889A8><EFBE92>\n∈ζ≫<EFBFBD>∀∈<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>∵せぜ\n<EFBFBD>ぴ∵€兤ロ€ミゃ<EFBFBD>ψ√い≫<EFBFBD>\n¬∀<EFBFBD><EFBFBD>⊇∩≒<EFBFBD>€\n",
" €ロ℃€<E28483><EFBFBD><EFBE90>⊇∝€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD><EFBFBD>⇔ぃэ∈し<EFBFBD><EFBFBD>€\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>∈ζ√\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぜぃ<EFBFBD>\n",
"хお£€<EFBFBD>マ∈ぜぃ<EFBFBD>\n",
"ひほ€€祥サ∩≒<EFBFBD>у<EFBFBD><EFBFBD>せぜ\n",
"€ロ℃€<EFBFBD><EFBFBD><EFBFBD> €<C280>€€<EFBE88><EFBFBD>n",
"€<EFBFBD><EFBFBD><EFBFBD> 4<><34> €<><C280><EFBFBD>n",
"\n",
"\n",
"\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"\n",
"<EFBFBD>у<EFBFBD>хお£€<EFBFBD>\n",
"<EFBFBD>у<EFBFBD>хお£€<EFBFBD>\n",
"<EFBFBD>у<EFBFBD>хお£€<EFBFBD>\n",
"хお£€<EFBFBD>マ∈ぃ<EFBFBD>ぜ√\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
NULL,
NULL
};

View File

@ -0,0 +1,76 @@
#include "game/lvl_text.h"
struct stringentry LsiloJ[] = {
" €<><C280><EFBFBD>2<EFBFBD>ロ(2<><32>)€<><C280><EFBFBD>n €€<EFBE96><C280>€€€<C280>€兤リ€€<EFBE8A> €€€<C280>レな<EFBE9A>\n€兤リ€€繝瘁ハ<EFBFBD><EFBFBD>€窶ワ€縺謔香蛛縺゚⊂∀<EFBFBD>\n⊇≫≒<EFBFBD>€€窶ワ€縺モ÷€€<EFBFBD>園マ€€ムばぱ\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫∀MI-6<>\n<EFBFBD>≒∋♭⊇≫€\n せぜゃ<E3819C>€€ム∵€宴梶メ<E6A2B6><EFBFBD><EFBFA2><EFBFBD>\n<EFBFBD>€€€繖ス€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇\n<EFBFBD><EFBFBD>⇔⊇≫€\n",
" €€€冝マせぜ<E3819B>€<C280>諠瘁ハ<E79881><EFBE8A>≒√≡⊂∀\n<EFBFBD>⇔⊇≫<EFBFBD>∩∈<EFBFBD>⇔ぷ<EFBFBD>€\n\n<>∧√∵<E2889A>ばぱ∃≒†€刋タу<EFBE80>\nリる<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ゃ┯<EFBFBD><EFBFBD><EFBFBD>€\n <20><>∃≒†€≠ァお∈ぎく<E3818E>⌒χ\n<EFBFBD><EFBFBD><EFBFBD>€\n\n007€テ√<EFBFBD>うぇч∃€€€€<EFBFBD>窶ニ<EFBFBD><EFBFBD><EFBFBD>€\n",
" €兤リ€€縲レ€€冝メお<EFBE92><E3818A><EFBFBD>≫∩∫≪€€<C280>\n<EFBFBD>ンь∈おめ<EFBFBD>√†き⇔<EFBFBD>ぉお∈ぎく<EFBFBD>\n<EFBFBD>∧⊂Å€<EFBFBD><EFBFBD>に(H4€3€゜2€、1)\n<EFBFBD>おめ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>€\n 007€塔・Υ<EFBDA5><CEA5><EFBFBD><E28A87><EFBFBD>√∬√⌒ほ∈ヮ<E28888>\n<EFBFBD>€ツ℃€€<EFBFBD>€<EFBFBD>秩テ<EFBFBD>004<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n∃≒∃⊇≡⊂<EFBFBD>€\n ∧√∩≒<E288A9>ばぱ<E381B0>│┌∈┳<E28888><EFBFBD><EFBFBD>€\n∧√<EFBFBD><EFBFBD>⊇⊇<EFBFBD>⊇ぃ∵⊇⇔<EFBFBD>€\n",
" 18ふ<38>€€€€€<C280>を∩<E38292><EFBFBD>€\n€€€<EFBDBB><E383A0><EFBFBD><EFBE8E>€兤蕫マ€烙ハ€ラ∃<EFBE97>\nま⊇<EFBFBD><EFBFBD>€ツぱ<EFBFBD><EFBFBD>∝≪€€€マ£\n€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>モ┗⇒⊥<EFBFBD>€\n\n<EFBFBD><EFBFBD><EFBFBD>Å∩∝∩≒∃⊇ュユ<EFBFBD><EFBFBD><EFBFBD>ゃ♭<EFBFBD>≒⊇♭\n⊇≫ふ€<EFBFBD><EFBFBD>≪∧∧∬€兤マ♀€マ♭€€<EFBFBD>€<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>⇔⊇≫Γ<EFBFBD>\nま⊇ぢ<EFBFBD><EFBFBD>€\n",
"<EFBFBD><EFBFBD><EFBFBD>ンь∈α<EFBFBD><EFBFBD>\n",
"<EFBFBD>ばぱ<EFBFBD>│┌∈┳√\n",
"んl DAT €窶サ£∈ぜぃ<E3819C>\n",
"<EFBFBD>ばぱ<EFBFBD><EFBFBD><EFBFBD>у<EFBFBD>∈リる<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"ンь<EFBFBD>€€€繧竄縲ツン<EFBFBD><EFBFBD>♭⊆∀6ヱ\n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€〟ン⇒∈<E28792><E28888> ! €<>n",
"<EFBFBD>:€㏍塘ワ<E5A198>♭⊆∀∝<E28880>€<E288A9>n",
"<EFBFBD>よら: <20><EFBD85><E38182><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
">> €€<EFBE96><C280>€€€マ <<\n",
" €<><C280><EFBFBD>2<EFBFBD>ロ(2<><32>)€<><C280><EFBFBD>n €€<EFBE96><C280>€€€<C280>€兤リ€€縲レ€€<C280>n<EFBFBD><EFBFBD>€兤リ€€繝瘁ハ<E79881><EFBE8A>€窶ワ€縺謔構n∝√≡⊂∀<E28A82>⇔⊇≫≒<E289AB>€\n €窶ワ€縺モ÷€€<EFBDBB>園マ€€ムばぱ\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫∀MI-6<>\n<EFBFBD>≒∋♭⊇≫€\n せぜゃ<E3819C>€€ム∵€宴梶メ<E6A2B6><EFBFBD>\n<EFBFBD><EFBFBD>€€€繖ス€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇\n∈ど<EFBFBD><EFBFBD>⇔⊇≫€\n",
" €€€冝マせぜ<E3819B>€<C280>諠瘁ハ<E79881><EFBE8A>\n√≡⊂∀<EFBFBD>⇔⊇≫<EFBFBD>∩∈<EFBFBD>⇔ぷ\n<EFBFBD>€ツ⌒<EFBFBD>∧√∵<EFBFBD>ばぱ∃≒†€―n<EFBFBD><EFBFBD>у<EFBFBD>∈リる<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ゃ┯<EFBFBD>\n<EFBFBD><EFBFBD>€\n <20><>∃≒†€≠ァお∈ぎく<E3818E>\nχ<EFBFBD><EFBFBD><EFBFBD>€\n 007€テ√<EFBE83>うぇч∃€€€€<EFBE8C>n€窶ニ<E7AAB6><EFBE86><EFBFBD>€\n",
" €兤リ€€縲レ€€冝メお<EFBE92><E3818A><EFBFBD><EFBFBD>\n€€<EFBFBD><EFBFBD>ンь∈おめ<EFBFBD>√†き⇔\n<EFBFBD>ぉお∈ぎく<EFBFBD>∵♭<EFBFBD>∧⊂Å€\n<EFBFBD><EFBFBD>に(H4€3€゜2€、1)<29>おめ\n<EFBFBD>√†OK<EFBFBD><EFBFBD>€\nΗΥ<CE97><CEA5><EFBFBD><E28A87><EFBFBD>√∬√⌒ほ∈\n<EFBFBD>€ツ℃€€<EFBFBD>€<EFBFBD>秩テ<EFBFBD>004\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃≒∃⊇≡⊂<EFBFBD>€\n ∧√∩≒<E288A9>ばぱ<E381B0>│┌∈┳<E28888>\n<EFBFBD>€ツ⊇⊇<EFBFBD>⊇ぃ∵⊇≫<EFBFBD>♭∃€\n",
" 18ふ<38>€€€€€<C280>を∩<E38292>€\n€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€兤蕫マ€烙ハ€\n<EFBFBD>∈ま⊇<EFBFBD><EFBFBD>€ツぱ<EFBFBD><EFBFBD>\n∝≪€€€マ£€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>n<EFBFBD>┗⇒⊥<EFBFBD>€\n<><E299AA><EFBFBD>Å∩∝∩≒∃⊇ュユ<E383A5>\n<EFBFBD><EFBFBD>ゃ♭<EFBFBD>≒⊇♭≫ふ€<EFBFBD><EFBFBD>\n∧∧∬€兤マ♀€マ♭€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>α<EFBFBD>⇔⊇≫Γ<EFBFBD>⌒ま⊇\n<EFBFBD><EFBFBD>€\n",
"<EFBFBD><EFBFBD><EFBFBD>ンь∈α<EFBFBD><EFBFBD>\n",
"<EFBFBD>ばぱ<EFBFBD>│┌∈┳√\n",
"んl DAT €窶サ£∈ぜぃ<E3819C>\n",
"<EFBFBD>ばぱ<EFBFBD><EFBFBD><EFBFBD>у<EFBFBD>∈リる<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"\n",
"CPU у<>\n",
"CPU у<>\n",
"CPU у<>\n",
"CPU у<>∈ぃ<E28888>ぜ√\n",
"\n",
"I/O у<>\n",
"I/O у<>\n",
"I/O у<>\n",
"I/O у<>∈ぃ<E28888>ぜ√\n",
"\n",
"RSP у<>\n",
"RSP у<>\n",
"RSP у<>\n",
"RSP у<>∈ぃ<E28888>ぜ√\n",
"\n",
"RDP у<>\n",
"RDP у<>\n",
"RDP у<>\n",
"RDP у<>∈ぃ<E28888>ぜ√\n",
"\n",
"DAT €窶サ£\n",
"んl DAT €窶サ£\n",
"んl DAT €窶サ£\n",
"んl DAT €窶サ£∈ぃ<E28888>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€サ♀4-H4\n",
"€ヨ€サ€ユ€サ♀(€<><EFBFBD>4-H4)\n",
"€€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€サ♀4-C3\n",
"€ヨ€サ€ユ€サ♀(€<><EFBFBD>4-C3)\n",
"€€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€サ♀4-K2\n",
"€ヨ€サ€ユ€サ♀(€<><EFBFBD>4-K2)\n",
"€€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"€€<EFBFBD><EFBFBD><EFBFBD>\n",
"€ミ€゚€ハ€ロ€フ€リ€サ€ワ\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€€€€€€€€\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€€€€€€€€\n",
"€€€€€€€€ワ∈ぃ<EFBFBD>ぜ√\n",
"€兤リ€€<EFBFBD> €€€<EFBE91> €€<EFBE96><C280>€€€\n",
"€<EFBFBD><EFBFBD><EFBFBD> 2<><32> €<><C280><EFBFBD>n",
"€マ♀∵だ¬<EFBFBD>∋Å£€<EFBFBD>€烙ハ€ランь<EFBFBD>\n<EFBFBD>むめ∵<EFBFBD>ш<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> !!!\n",
NULL
};

View File

@ -0,0 +1,308 @@
#include "game/lvl_text.h"
struct stringentry LtitleJ[] = {
"ふか",
"",
"δ",
"",
"€€€€綵n",
"<EFBFBD><EFBFBD>€サ≠\n",
"<EFBFBD><EFBFBD>€サ≠\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",
"€ワ$€ム",
"<EFBFBD>Χ€€",
"<00Agent>",
"007",
"€<EFBFBD>€€<EFBFBD><EFBFBD>€\n",
"づ≪<EFBFBD><EFBFBD>\n",
"ぴm\n",
"€<EFBFBD>€€€",
"€ル¢€サ\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€€<EFBFBD><EFBFBD>\n",
"こя£€<EFBFBD>\n",
"Σ<EFBFBD><EFBFBD>€<EFBFBD>サ♀\n",
":≠€€€<EFBDBB><C280> ¥€マ♀\n",
"€<EFBFBD>€€€",
"€€<EFBFBD> ",
"<EFBFBD>ヵ:\n",
"€ワ$€ム\n",
"<EFBFBD>Χ€€\n",
"<00Agent>\n",
"007\n",
"<EFBFBD><EFBFBD>€ヤ£€€€マ:\n",
"ы<EFBFBD>€ワ¢€サ♀\n",
"ы<EFBFBD><EFBFBD>€\n",
"ы<EFBFBD><EFBFBD><EFBFBD>\n",
"ы<EFBFBD>Χ<EFBFBD>\n",
"<EFBFBD><EFBFBD>",
"5ヱか",
"10ヱか",
"20ヱか",
"5€€€繧ナづ",
"10€€€繧ナづ",
"20€€€繧ナづ",
"<EFBFBD><EFBFBD>≪я",
"<EFBFBD>こя",
"007<EFBFBD>€蜒腐、<EFBFBD>",
"€<EFBFBD>劇マ€<EFBFBD>€<EFBFBD>園ム€<EFBFBD>€<EFBFBD>(€<><C280>€<EFBE8A>я)",
"<EFBFBD><EFBFBD>べ∈だ⇒<EFBFBD>",
"<EFBFBD><EFBFBD>€<EFBFBD>€€€",
"€烙サ€<EFBFBD><EFBFBD>:2こ2",
"€烙サ€<EFBFBD><EFBFBD>:3こ1",
"€烙サ€<EFBFBD><EFBFBD>:2こ1",
"<EFBFBD>€€サ10\n(<28><>)",
"<EFBFBD>€€サ4\n(℃€<C280>マ)",
"<EFBFBD>€€サ3\n(℃€<C280>マ)",
"<EFBFBD>€€サ2\n(℃€<C280>マ)",
"<EFBFBD>€€サ1\n(℃€<C280>マ)",
"<EFBFBD>€ユ +0\n(<28>ひ)",
"<EFBFBD>€ユ +1\n(<28><>)",
"<EFBFBD>€ユ +2\n(<28><>)",
"<EFBFBD>€ユ +3\n(<28><>)",
"<EFBFBD>€ユ +4\n(<28><>)",
"<EFBFBD>€ユ +10\n(<28>あ)",
"<EFBFBD><EFBFBD> OFF, <20><><EFBFBD><EFBFBD> OFF",
"<EFBFBD><EFBFBD> ON, <20><><EFBFBD><EFBFBD> OFF",
"<EFBFBD><EFBFBD> OFF, <20><><EFBFBD><EFBFBD> ON",
"<EFBFBD><EFBFBD> ON, <20><><EFBFBD><EFBFBD> ON",
"こя£€<EFBFBD>ム €ヤ£€ロ€ヘ€マ:\n",
"€<EFBFBD>€<EFBFBD>サ:\n",
"€€<EFBFBD>ヤ:\n",
"€ワ€窶サ≠:\n",
"€<EFBFBD>€<EFBFBD>ィ─:\n",
"<EFBFBD>:\n",
"€€€<EFBFBD>€€サ:\n",
"€騾マ♂€ニ€ヨ€ヒ€ハ£:\n",
"<EFBFBD><EFBFBD>:\n",
"€€€<EFBFBD>€€<EFBFBD><EFBFBD>",
"€騾マ♂€€€€ハ£<EFBFBD><EFBFBD>:",
"€€<EFBFBD>ヤ:\n",
"€烙サ€<EFBFBD><EFBFBD>",
"€<EFBFBD>ハ♀€<EFBFBD>烙サ€<EFBFBD>",
"€<EFBFBD>€<EFBFBD>烙サ€<EFBFBD>",
"<EFBFBD>やゅ\n",
"<EFBFBD>よら\n",
"<EFBFBD><EFBFBD><EFBFBD>:\n",
"€ワ€窶サ≠bc:\n",
"\"M\"<EFBFBD>ぐけ:\n",
"\"Q\"<EFBFBD><EFBFBD><EFBFBD>:\n",
"€蕫轢サ%€蛟サ:\n",
"€<EFBFBD>楳サ€<EFBFBD>:\n",
"<EFBFBD><EFBFBD><EFBFBD>:\n",
" <20><EFBFBD><20><>\n",
" <20>ゃ┯\n",
" <20>やゅ\n",
" <20>よら\n",
"<EFBFBD><EFBFBD>:\n",
"ふか:\n",
"Χ<EFBFBD>:\n",
"€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n",
"<EFBFBD>€€€€繖ネ:\n",
"<EFBFBD>€黴ハ€<EFBFBD>:\n",
"<EFBFBD><EFBFBD>€黴ハ€<EFBFBD>:\n",
"ぃэ€黴ハ€<EFBFBD>:\n",
"<EFBFBD><EFBFBD>:\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n",
"Σ<EFBFBD><EFBFBD>€<EFBFBD>サ♀:\n",
"ON\n",
"OFF\n",
"€<EFBFBD>€€€<EFBFBD><EFBFBD>(Σ<E288AA><CEA3>€<EFBFBD>サ♀)",
"€€€縲兤サ€<EFBFBD>€轢ラ€゚ 1 <20>€€€縲兤サ€<EFBDBB>諱ト<E8ABB1><EFBE84><EFBFBD>√⇔⊇<E28794><E28A87>",
"<EFBFBD><EFBFBD>∈ζ<EFBFBD>€€€縲兤サ€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∋♭<EFBFBD><EFBFBD>",
"€€€€€<EFBFBD>€<EFBFBD>",
"€<EFBFBD>",
"",
"οぢ",
"€<EFBFBD>€€<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD>у<EFBFBD>",
"€€<EFBFBD><EFBFBD>€€€",
"€兤リ€€<EFBFBD> €€€<EFBE91>",
"€€€<EFBFBD>",
"€<EFBFBD>€<EFBFBD>€<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>",
" St.€<C280><EFBFBD><E9A085>",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"ござ━<EFBFBD>",
"ござ━<EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>",
"<EFBFBD>",
"ござ<EFBFBD><EFBFBD>",
"€ヨ€フ€サ°",
"€€€<EFBFBD>€<EFBFBD>",
"€<EFBFBD>諤ワなу<EFBFBD>",
"у<EFBFBD>",
"#€マ£ぉお",
"#€マ£ぉお",
"€ミ€マ€窶艪ァお",
"€€€<EFBFBD>",
"€窶ヤ€窶ニ€祥ユ€マ",
"€€€窶ユ<EFBFBD><EFBFBD>",
"€ミ€ワ€窶ユ",
"€モ≠£€<EFBFBD>",
"€€<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>",
"€モ≠£€<EFBFBD>",
"€<EFBFBD>マ≧€<EFBFBD>",
"€<EFBFBD>マ≧€<EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"",
"",
"€<EFBFBD>€€<EFBFBD><EFBFBD>閧ユу<EFBFBD>",
"<EFBFBD>у<EFBFBD>",
"ござ━<EFBFBD>",
"ござ━<EFBFBD>",
"#€マ£ぉお",
"#€マ£ぉお",
"€モ≠£€繙ム<EFBFBD>",
"€モ≠£€<EFBFBD>",
"Citadel",
"CITADEL",
"dest",
"dest",
"stat",
"stat",
"crad",
"cradle",
"azt",
"azt",
"¥€マ♀",
"€<EFBFBD>€€€",
"€<EFBFBD>",
"€€<EFBFBD><EFBFBD><EFBFBD>",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>",
"<EFBFBD>€€<EFBFBD>€窶ニ€",
">€蛟ミ",
"€艢゚€€<EFBFBD>",
"€€<EFBFBD>園ニ",
"≠€ヘ€サ<",
"€<EFBFBD>ム♂€",
"€ヤ€ハ♀≠€ヘ€ハ″",
"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",
"<EFBFBD>ぢβЫn",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぢβЫn",
"タ安佳澗佳饗圭n",
"タ座実饗圭n",
"タ逝逝曾n",
"タ涜搬並迷テ タ梁<EFBE80><E6A281>",
"タ丗埖並崑<EFBFBD> タ畋淆楝<E6B786>タ。タ「\n",
"タ逝逝箪n",
"タ愨」タ、タ・ タ<>」タ。タ搬ヲタァタⅨn",
"タィタゥタェタォタァタャタソn",
"タュタョタ<EFBFBD> タッタ丗<EFBE80>、ター\n",
"タアタイ\n",
"タ愨並ウタ並エタオ タカタヲタキタク\n",
"タ梁崑<EFBFBD> タケタ崑畋搬<E7958B>\n",
"タサタシタスタセタソタタタチ\n",
"タ。タ「タ」タ<EFBFBD>ツタオタ<EFBFBD> タテタコタクタβ<EFBE80>表n",
"タトタナタニタヌ\n",
"タエタ淆<EFBFBD><EFBFBD> タ淆畋ネタ<EFBE88>Ⅸn",
"<EFBFBD><EFBFBD>エタ表n",
"タ涜楝並テ\n",
"タッタ、タ仟涜楝、タノ\n",
"タハタ淆エタオ\n",
"タヘタホタマタミ\n",
"タハタ<EFBFBD>・タ<EFBFBD>ムタメタツタヲタノタヲタケタユ\n",
"タヨタ畋愨イタラタユ\n",
"タヨタ畋愨イタユ\n",
"タァタャタβリタイタユ\n",
"タァタャタβ座実マタミ\n",
"タヨタ畋愨イタルタレタロ\n",
"タリタイタアタユ\n",
"タ畋ワタ崑愨モタヤタミ\n",
"タンダタ座゚タミ\n",
"タ畋ワタ崑愨座実マタミ\n",
"タ迷並<EFBFBD>」タ並ウタ並座狢マタミ\n",
"タ眤崑コタータ埖並簑翅臀n",
"タ蠡貘軆n",
"タ霏饅n",
"€ム€サ≠€サ:\n",
"€閠サ€<EFBFBD>:\n",
"€騾サ♀:\n",
"€€€€<EFBFBD>:\n",
"<EFBFBD><EFBFBD>(<28><EFBFBD><E381B7>)",
"<EFBFBD><EFBFBD>(ぷ)",
"<EFBFBD><EFBFBD>(€<>€€<EFBE8F>兤ミ<E585A4><EFBE90>)",
"<EFBFBD><EFBFBD>(<28>)",
"€€縲゚€€<EFBFBD>:",
"<EFBFBD>€€€<EFBFBD>:",
"<EFBFBD><EFBFBD>\"Σ<EFBFBD><EFBFBD>\" ",
"Σ<EFBFBD><EFBFBD>こя\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",
"<EFBFBD>шお─\n",
"<EFBFBD>шお─:\n",
"€兤ロ€ミごf\n",
"€兤ロ€ミご<EFBFBD>\n",
"<EFBFBD>\n",
"€兤ロ€ミご<EFBFBD><EFBFBD>\n",
"€<EFBFBD>諤ワ<EFBFBD>\n",
"<EFBFBD>о\n",
"€<EFBFBD><EFBFBD>ル£€€<EFBFBD><EFBFBD>Ω\n",
"€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>\n",
"€ロ℃€<EFBFBD>ミみ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€ロ℃€<EFBFBD><EFBFBD><EFBFBD>ぅさ\n",
"<EFBFBD>ぅさ\n",
"€<EFBFBD>諤ワ<EFBFBD><EFBFBD>ぅさ\n",
"€<EFBFBD>€€<EFBFBD>€€<EFBFBD><EFBFBD>ぅさ\n",
NULL,
NULL
};

View File

@ -0,0 +1,52 @@
#include "game/lvl_text.h"
struct stringentry LtraJ[] = {
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>€<EFBFBD>ハ♀\n€€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ(<28>006)<29>\n€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD><EFBFBD>づ≪€÷メ€<EFBFBD><EFBFBD><EFBFBD>焉ヘござ<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∋Å€\n",
" <20><><EFBFBD><EFBFBD><E28C92><EFBFBD>ぢшя♭<D18F><E299AD><EFBFBD>か∈よ<E28888>\n<EFBFBD><EFBFBD>€\n <20><>ч∃<D187><EFBFBD><E381A8>€<C280>ワ∈<EFBE9C><E28888><E28794><EFBD8D>\n<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€ツ007€\n",
" 007€ツぺす∃ш<E28883><D188><EFBFBD>€<C280><EFBE82><EFBFBD><EFBFBD>\n€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく<EFBFBD>√†€怎ムロ€€<EFBFBD>觸nш<EFBFBD><EFBFBD>€≧。<EFBFBD><EFBFBD>┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB><E288A8><E28A86>€\n<EFBFBD>≪∃⊇∝<EFBFBD>€\n",
"€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD>\n",
"€<EFBFBD>諤ワなу<EFBFBD><EFBFBD><EFBFBD>め∈<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€祥サ♀∈ムメ<EFBFBD>\n",
"<EFBFBD><EFBFBD>∩≒ο<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ネ√<EFBE88><E2889A><EFBFBD><EFBFBD>∃≡€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280><EFBFBD> ! ≠€€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD>∃⊇<EFBFBD>∩⊇€タ ∩∩<E288A9><EFBFBD>⊇≡€€<EFBE82>n",
"¥€マ♀:€<C280>謔ナÅ€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍」<E38F8D>2⇒Å€ツ♪<EFBE82>¬∈づ≫€\nュ∩€€€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ア¬<EFBDB1><EFBFA2>∃⊇<E28883>€ツ≠€€€<EFBDBB>ムツ€<EFBE82>n",
">€蛟ミ:€<C280>エ⇔€÷ミ€<EFBE90>€ラ !\n<EFBFBD>⊥∋∃<EFBFBD>€ツъ√⇔<EFBFBD><EFBFBD><EFBFBD>...€<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€℡普焉クγ<EFBDB8> ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟゚⊂<EFBE9F>∧≠€€€<EFBDBB>ムツ\n<EFBFBD>⊆ゃ<EFBFBD>ぜ≪<EFBFBD>€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ワ⊂<EFBE9C><E28A82>≫⇒⌒≪∩⊇€\n∧⊂<EFBFBD><EFBFBD>⊇∩∋≡€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>驕焉縺ケ≡€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟セ<E3809F><EFBFBD>Χ⌒⊆∀1ヱ∩...€<>n",
"€艢゚€€<EFBFBD>ミ:€〝ン<E3809D>€€<EFBE88><EFBFBD>у<EFBE92>♭⊇<E299AD><E28A87><EFBFBD>\n<EFBFBD>€<EFBFBD><EFBFBD>€<EFBFBD>€€<EFBFBD>Ν<EFBFBD>√†€<EFBFBD>2<EFBFBD>\n<EFBFBD><EFBFBD>で∵∝∩≫∩⌒<EFBFBD>√∃⊇€<EFBFBD><EFBFBD>≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟蛛ソ<E89B9B>€€€€サ°≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€№ヘ<E28496>€€祥サ♀∈\nムメ<EFBFBD>≫ふか∵⌒⊂<EFBFBD><EFBFBD>⊆√†............€<>n",
"€艢゚€€<EFBFBD>ミ:€㏍早ソ<E697A9>∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><C280><E383A9>∝ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ョ⊇<EFBDAE>€ツ007 ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟シ<E3809F>⊇∝<E28A87> ! €ツ≠€€€<EFBDBB>ムツ\nΓ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟テ√<EFBE83><E2889A><EFBFBD>€<EFBC9D>2<EFBFBD><32>\n<EFBFBD><EFBFBD><EFBFBD>∃⊇∝ ! €<>n",
"<EFBFBD>よら: €艢゚€€<EFBDBB><EFBFBD><EFBE90>\n",
">> ござ<E38194><E38196> <<\n",
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>€<EFBFBD>ハ♀\n€€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>\n(<28>006)<29>€艢゚€€<EFBDBB>ミ∈<EFBE90><E28888><EFBFBD>\nづ≪€÷メ€<EFBFBD><EFBFBD><EFBFBD>焉ヘござ<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∋Å€\n",
" <20><><EFBFBD><EFBFBD><E28C92><EFBFBD>ぢшя♭<D18F><E299AD>\n<EFBFBD>か∈よ<EFBFBD>⇔⊇<EFBFBD><EFBFBD>€\n <20><>ч∃<D187><EFBFBD><E381A8>€<C280>ワ∈<EFBE9C><E28888>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€ツ007€\n",
" 007€ツぺす∃ш<E28883><D188><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく\n<EFBFBD>√†€怎ムロ€€<EFBFBD>諢鰍<EFBFBD>€―n<EFBFBD><EFBFBD><EFBFBD>┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB><E288A8><E28A86>€\n<EFBFBD>≪∃⊇∝<EFBFBD>€\n",
"€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD>\n",
"€<EFBFBD>諤ワなу<EFBFBD><EFBFBD><EFBFBD>め∈<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€祥サ♀∈ムメ<EFBFBD>\n",
"<EFBFBD><EFBFBD>∩≒ο<EFBFBD>\n",
"\n",
"€<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"ござ<EFBFBD><EFBFBD> <20><>を∩<E38292><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,52 @@
#include "game/lvl_text.h"
struct stringentry LarecJ[] = {
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E><><EFBFBD><EFBFBD>€€€サ°<EFBDBB>\n€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
" 007€サ≡⊇≡♭<E289A1><E299AD>€ツ∀<EFBE82><EFBFBD>♭⊇⇔\n<EFBFBD><EFBFBD>€\n\n €艢゚€€<EFBDBB>ミ∵€<E288B5>諤ワ<E8ABA4>€€マ¢€€€゚∈€騾ハ€\n€€<EFBFBD><EFBFBD>⇔⊇≫か€≧ー<EFBFBD>はュ∈し<EFBFBD>⇔⊆<EFBFBD>\n<EFBFBD><EFBFBD>€\n <20>∮∈<E288AE>€€<EFBE95><C280>はュ∵<E383A5><E288B5>⇔⊇≫<E28A87><EFBFBD>€\n",
" 007 у<>♭は≒<E381AF>€€゚℃€€ワ∈<EFBE9C><EFBFBD>\nとど∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>諤ワ<EFBFBD>とど<EFBFBD><EFBFBD>\n<EFBFBD>€€サ°€€€マ¢€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫\n<EFBFBD><EFBFBD>∽⊂€\n<>とど<E381A8>€<EFBFBD>諤ワ<E8ABA4><EFBFBD>⇔∃<E28794><EFBFBD>∃≒∃⊇\n<EFBFBD>∃∋Å€\n <20>∃≒⊇⊇\"<EFBFBD><EFBFBD><EFBFBD>\"∈ψ<EFBFBD>⇔⊇≫Å∽⊂€\n",
"€€€<EFBDBB>ムツ\nΓ⌒€€マ¢€€€<EFBFBD><EFBFBD>ш∬≒⊇♭<EFBFBD><EFBFBD>€\n",
"€艢゚€€<EFBFBD>ミ∈し√\n",
"÷€€<EFBFBD>園マ€€ムばぱ∈ろт<EFBFBD>\n",
"き⇔<EFBFBD>€€サ°€€€マ¢€€€<EFBFBD>ぎく\n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ム≠ル∈⇒<E28888>€€<EFBE82>n",
"¥€マ♀:€〝艢゚€€<EFBDBB><20><>♭ゑ⇔ ! \n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈┗⇔<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€№コ€冝諤ン€€€<EFBE8C>窶ニ€<EFBE86>€\n€€€<EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〝サ⇒ゆ⊇∨∝ ! ⊆∃<E28883>\n€€€縲兤サ€<EFBFBD><EFBFBD>∀を∩<EFBFBD>€ツΓ<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>≫Å<EFBFBD><EFBFBD><EFBFBD>∀∈<EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><EFBC9D>∵Å∝€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><E383A0>刧噫タ€<EFBE80>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><EFBC9D>∩≪<E288A9>€<E28794> ! €<>n",
"€艢゚€€<EFBFBD>ミ:€€€€<EFBDBB>園マ€€<C280><EFBE91>ъ<EFBFBD>∩∵\n€兤マ♀€<EFBFBD>─⊥≒⇔⊇≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€€€€<EFBDBB>園マ€€<C280><EFBE91>ъ<EFBFBD><D18A>\n€€€縲兤サ€<EFBFBD>ク━<EFBFBD>┃⊃⇔<EFBFBD>≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><E383A0><>∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟ン<E3809F> ! ÷€€<EFBDBB>園マ€€\n<EFBFBD><EFBFBD>Ε<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〝艢゚€€<EFBDBB><20><>♭ぽ¬<E381BD>⊂ !\n<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>ロ∈<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€№ル∈⇒<E28888>⇔ ≠€€€<EFBDBB><C280> !\n<EFBFBD>♭ゑ<EFBFBD>⇔⊇≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280><EFBFBD>〟ぜ<E3809F>♭÷€€<EFBDBB>園マ€\n€<EFBFBD><EFBFBD>ヵ∵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√†⊇⊇∋Å<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€€€€<EFBDBB>園マ€€<C280><EFBE91>Ε<EFBFBD>σ\n5ヵ<EFBFBD>Α<EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>。∵€騾ハ€€€<EFBE8F>\n<EFBFBD>⇔⊇≫か<EFBFBD><EFBFBD><EFBFBD>⇔ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ワ⊂<EFBE9C><E28A82><EFBFBD><EFBFBD>\n<EFBFBD>∃⊇<EFBFBD>€ツ⊂≫<EFBFBD><EFBFBD>⇔れゃ♭<EFBFBD>∃⊇∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>。...€<>n",
"€<EFBFBD>ワ:€℡戟ノ∃⊇♭ ! €<C280><E7B8B2>€€<EFBE88><C280><EFBFBD>\n<EFBFBD><EFBFBD>√⇔⊇∋Å€€<EFBFBD>n",
"€<EFBFBD>ワ:€℡ク<E284A1><EFBFBD><E3828D>Å ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ョ⊇<EFBDAE>€€€<EFBDBB><C280> ! €<>n",
"€<EFBFBD>ワ:€〟コ¬<EFBDBA>€サ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟セ<E3809F><EFBDBE><EFBFBD>€ツ♭⌒<E299AD>√∩≒\n♪⊂∂<EFBFBD>€騾ハ€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€㊦タ<EFBE80>≫∝€ツ⊇<EFBE82><E28A87>∵÷€€<EFBDBB>n♂€€€<C280><EFBE91>€€€縲兤サ€<EFBDBB>メ━<EFBE92>┃⊃∵♭<E288B5>\n≫ぶロ<EFBFBD>€€マ¢€€€゚≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㏍。€÷モ€<EFBE93>死サ€<C280><EFBE9F>€ツ†∩\n<EFBFBD>∫∵<EFBFBD>∋Å≒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>⊆Γ∵<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟コ∃∵¥€<EFBFA5><EFBFBD><EFBE9C><EFBFBD>\nきぅ┗€<EFBFBD>♪⊇∝≡€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€№ヘ<E28496><E288A8>€<C280>€<EFBFBD>蕫サ≡ !\nγ<EFBFBD><EFBFBD><EFBFBD>⇔≡∩<EFBFBD><EFBFBD><EFBFBD>∃⊇€€<EFBFBD>n",
"€<EFBFBD>ワ:€㊤セ<E38AA4><EFBDBE>∀∃≒ほ<E28992><E381BB>∃⊇♭€\n€€マ¢€€€゚∵⊆√†⊇⊇∩≒€€<EFBFBD>n",
"€艢゚€€<EFBFBD><20><>\n",
">> なу<EFBD8C> <<\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>\n€€€サ°<EFBFBD>€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€\n",
" 007€サ≡⊇≡♭<E289A1><E299AD>€\n<EFBFBD><EFBFBD>♭⊇⇔<EFBFBD><EFBFBD>€\n\n €艢゚€€<EFBDBB>ミ∵\n€<EFBFBD>諤ワ<EFBFBD>€€マ¢€€€゚∈€騾ハ€€€<EFBFBD>\n<EFBFBD>⇔⊇≫か€≧ー<EFBFBD>はュ∈し<EFBFBD>⇔⊆<EFBFBD>\n<EFBFBD><EFBFBD>€\n <20>∮∈<E288AE>€€<EFBE95><C280>はュ∵<E383A5><E288B5>\n⊇≫<EFBFBD><EFBFBD>€\n",
" у<>♭は≒<E381AF>€€゚℃€€ワ∈\n<EFBFBD><EFBFBD>とど∈<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>諤ワ\n<EFBFBD>とど<EFBFBD>€<EFBFBD>⇒∩<EFBFBD>€€サ°€\n€€マ¢€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫\n<EFBFBD><EFBFBD>∽⊂€\n<>とど<E381A8>€<EFBFBD>諤ワ<E8ABA4><EFBFBD>⇔∃<E28794>\n<EFBFBD>∃≒∃⊇⌒<EFBFBD>∃∋Å€\n <20>∃≒⊇⊇\"<EFBFBD><EFBFBD><EFBFBD>\"∈ψ<EFBFBD>\n⊇≫Å∽⊂€タ\n",
"€€€<EFBDBB>ムツ\nΓ⌒€€マ¢€€€<EFBFBD><EFBFBD>ш∬≒⊇\n<EFBFBD><EFBFBD>€\n",
"€艢゚€€<EFBFBD>ミ∈し√\n",
"÷€€<EFBFBD>園マ€€ムばぱ∈ろт<EFBFBD>\n",
"き⇔<EFBFBD>€€サ°€€€マ¢€€€<EFBFBD>ぎく\n",
"€<EFBFBD>諤ワなу<EFBFBD> €ヨ€フ€サ°\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,76 @@
#include "game/lvl_text.h"
struct stringentry LarkJ[] = {
" <EFBD88><EFBFBD><E288A8><EFBFBD>€€€ラに\n<EFBFBD>∀を∩⊇€<EFBFBD>€<EFBFBD>€€€€<EFBFBD>ンь∈\nおめ<EFBFBD><EFBFBD>†∃≒∃⊇€\n\n <20>€≠イΘ<EFBD8E><CE98><EFBFBD>ぎく<E3818E><E3818F>€<C280><EFBE95>≫≡⊂<E289A1>\n<EFBFBD><EFBFBD><EFBFBD>€≦ヌ<EFBFBD>∩≒ぢ⇔⊇≫€\n<EFBFBD>あ∃♪<EFBFBD><EFBFBD><EFBFBD>∈ぢ<EFBFBD>∃⊇≡⊂<EFBFBD>......\n",
" ラリ<E383A9>006∀€<C280><EFBDBB><EFBFBD><EFBD8D>⇔⌒≒⊇<E28992><E28A87>€\n€€€ラに∵ゑ¬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>か <♀€サ€ラ> ∀\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>≫≡⊂<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n €€€ラに<EFBE97>€€€€<EFBE8C>窶ニ♀€<C280>ムメ\nは∩≒モ<EFBFBD>づ≪€<EFBFBD>006<EFBFBD><EFBFBD>⇔⊇≫\n€€€ラに<EFBFBD>∀ャ∫∃<EFBFBD>€\n<>⊇ュユ∂€ユ≠€閨モ∧<EFBE93>∩≒€サョ€蕫ム€<EFBE91>\nヨ√⇔⊇<EFBFBD><EFBFBD>€ツ007€<EFBFBD><EFBFBD>⊆∃⌒ラリ\n<EFBFBD><EFBFBD><EFBFBD>れゃ♭<EFBFBD>≫♭<EFBFBD><EFBFBD>€\n",
"€マ♀€汲秩マレ⊇⇔<E28A87>€ツ5⇒<35>ンь∈<D18C>\n<EFBFBD>€€€縺ナ∃⊇∀€<EFBFBD>10<EFBFBD><EFBFBD>€€€ラ∈<EFBFBD><EFBFBD>∃⊇\n<EFBFBD>€ツ∧√∀€帥巣<EFBFBD>縺フ∩≒ヲン<EFBFBD><EFBFBD>≫∋Å€\n<EFBFBD>⌒∃⊇∀<EFBFBD>⌒ヴÅ≫<EFBFBD><EFBFBD><EFBFBD>€\n ∧√∩≒€サヵ♭⊇⊇∩≒ヶ<E28992>ムメ∈く<E28888><E3818F>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツ⊇⇒⌒<EFBFBD><EFBFBD>づ≪\n<EFBFBD>⊇∵<EFBFBD>⊇∀<EFBFBD>∃ふ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n 007€<EFBC9C><EFBFBD>⇔Γ<E28794><CE93>∵∝<E288B5>∀ΔΕΖ\n<EFBFBD><EFBFBD>⇔⊇≫≡⊂<EFBFBD>ま⊃≫<EFBFBD>Å∵€\n",
"<><EFBFBD><EFBD88>ΗΘ<CE97>€コ∃Ιユ∵\n<EFBFBD>⊂∩⌒<EFBFBD>√∃⊇∝€\n\n€€€<EFBDBB>ム≠シΚ<E28888>⇔⊇≫∝≡€\n",
"ΛΜ<EFBFBD>€€<EFBFBD><EFBFBD>Ν<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>か∀<EFBFBD><EFBFBD>\n",
"006∀<EFBFBD><EFBFBD><EFBFBD>\n",
"€€€ラ∈やき<EFBFBD>ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ョ∩<EFBDAE>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ッう<EFBDAF><E288A8> ! €<>n",
"¥€マ♀:€㏍潤<E38F8D>€ッう<EFBDAF><E288A8>€€<EFBE82>n",
"¥€マ♀:€〟テ<E3809F><EFBE83>€€€ラ∈きぅ<E3818D><EFBFBD>\n⊇⊇∋Å∃€ツΣΤ€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍イ<EFBDB2>Φヱ<CEA6>€€<EFBE82>n",
"¥€マ♀:€〟コ∀<EFBDBA>Φヱ<CEA6>€€<EFBE80>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€№潟エ<E6BD9F>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ホ<E3809F>Å≠€€€<EFBDBB>ムツ€<EFBE82>n",
"¥€マ♀:€〟橿サ€ラΨΩ <20><><EFBFBD><EFBFBD>⇔ぷ<E28794>€€<EFBE82>n",
"♀€サ€ラΨΩ:€〟テ<E3809F>€€€€<EFBE8C>窶ニ♀€<C280>\n<EFBFBD>ムメ∈だ<EFBFBD>⇔⊇<EFBFBD>€ツロ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃≫\n∩⌒<EFBFBD>√∃⊇€ツぞΚ<EFBFBD>€€<EFBFBD>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€№ラ∈<EFBE97>⇔⇔€<EFBC9D><EFBE9E><EFBFBD><E289AA><EFBFBD>\n<EFBFBD>€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ス⊂∃€€€€ラ∈ンぎ<E383B3>∽ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍セ<E38F8D><EFBFBD><EFBFBD>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟テ<E3809F><EFBFBD><EFBFBD><E289AB>α∵⊆≫€\n€€€<EFBFBD>ム≠€∈ぴ<EFBFBD>∽ ! €<>n",
"¥€マ♀:€〝ミ€<EFBE90>€€<EFBC9D><EFBE8A>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€〟テ<E3809F><EFBE83><EFBFBD>≫βゃ⌒⊂<E28C92><E28A82><EFBFBD>γ\n√≫∀<EFBFBD>∽Å<EFBFBD>€€<EFBFBD>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>9€<39>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>8€<38>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>7€<37>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>6€<36>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>5€<35>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>4€<34>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>3€<33>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>2€<32>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>1...€<>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>1€<31>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>1...は∈γ<E28888> ! €<>n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€<>10δ∂≫€<E289AB>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ネ⊂Å€€€€<EFBDBB>園マ¥€€\n<EFBFBD>εζ≪あÅ ! ≠€€€<EFBDBB>ナθ∃⌒∋Å∃€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟サ⊇ικ<CEB9><CEBA>†√€€<EFBE82>n",
"€€€€<EFBFBD>窶ニ♀€ミムλ\n",
"€<EFBFBD>ワμ√ν€€<EFBE93>ミ∈ξヨ<CEBE><E383A8><EFBFBD>\n",
"€€€€<EFBFBD>窶ニ€€<EFBFBD>€サ♀㏍ €兤ハ€ラムλ\n",
"<EFBFBD>よら: <20><EFBD85><E38182><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
">> €€€€€<EFBE8F>€<EFBFBD>р<EFBFBD><D180><EFBFBD> <<\n",
" <EFBD88><EFBFBD><E288A8><EFBFBD>\n€€€ラに<EFBFBD>∀を∩⊇€÷<EFBFBD>€€€\n€<EFBFBD>ンь∈おめ<EFBFBD><EFBFBD>†∃≒∃⊇€\n\n <20>€≠イΘ<EFBD8E><CE98><EFBFBD>ぎく<E3818E><E3818F>€\n<EFBFBD><EFBFBD>≫≡⊂<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€≦ヌ<EFBFBD>∩≒\nぢ⇔⊇≫€<EFBFBD>あ∃♪<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>∃⊇≡⊂<EFBFBD>......\n",
" ラリ<E383A9> 006 ∀€<C280><EFBDBB><EFBFBD><EFBD8D>\n⌒≒⊇<EFBFBD><EFBFBD>€€€€ラに∵ゑ¬<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>か∀<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>≫≡\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n €€€ラに<EFBE97>€€€€<EFBE8C>窶ニ♀€\n<EFBFBD>ムメ∈は∩≒モ<EFBFBD>づ≪€<EFBFBD>006\n<EFBFBD><EFBFBD>⇔⊇≫€€€ラに<EFBFBD>∀ャ∫\n<EFBFBD>€\n",
"€マ♀€汲秩マレ⊇⇔<E28A87>€ツ5⇒\n<EFBFBD>ンь∈<EFBFBD><EFBFBD>€€€縺ナ∃⊇∀€―n10<EFBFBD><EFBFBD>€€€ラ∈<EFBFBD><EFBFBD>∃⊇<EFBFBD>€\n∧√∀€帥巣<EFBFBD>縺フ∩≒ヲン<EFBFBD><EFBFBD>\n∋Å€<EFBFBD>⌒∃⊇∀ヴÅ≫<EFBFBD><EFBFBD><EFBFBD>€\n ∧√∩≒€サヵ♭⊇⊇∩≒ヶ<E28992>ムメ\n∈く<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n⊇⇒⌒<EFBFBD>≡⊂<EFBFBD>づ≪<EFBFBD>⊇∵<EFBFBD>⊇∀\n<EFBFBD>∃ふ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"<><EFBFBD><EFBD88>ΗΘ<CE97>€コ∃\nΙユ∵<EFBFBD>⊂∩⌒<EFBFBD>√∃⊇∝€\n€€€<EFBDBB>ムツ\nΚ<EFBFBD>⇔⊇≫∝≡€\n",
"ΛΜ<EFBFBD>€€<EFBFBD><EFBFBD>Ν<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>か∀<EFBFBD><EFBFBD>\n",
"006∀<EFBFBD><EFBFBD><EFBFBD>\n",
"€€€ラ∈やき<EFBFBD>ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"\n",
"<EFBFBD>ムメ\n",
"<EFBFBD>ムメ\n",
"<EFBFBD>ムメ\n",
"<EFBFBD>ムメ∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀ A\n",
"€ヨ€サ€ユ€サ♀ A\n",
"€ヨ€サ€ユ€サ♀ A\n",
"€ヨ€サ€ユ€サ♀ A ∈ぃ<E28888>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀ B\n",
"€ヨ€サ€ユ€サ♀ B\n",
"€ヨ€サ€ユ€サ♀ B\n",
"€ヨ€サ€ユ€サ♀ B ∈ぃ<E28888>ぜ√\n",
"\n",
"€<EFBFBD>€<EFBFBD><EFBFBD>€縲兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"€€€€€<EFBFBD>€<EFBFBD>р<EFBFBD><EFBFBD><EFBFBD>噂n",
"<EFBFBD>か <♀€サ€ラ> <20><>\n"
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LcradJ[] = {
" €艢゚€€<EFBDBB><EFBFBD><E288AA>€€€€<EFBDBB>園マ€€<C280>\n<EFBFBD><EFBFBD>ろт∀∃≪€∞。Ε<EFBFBD><EFBFBD>√⇔<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€\n <20><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C>€<C280><E7B8B2>€€<EFBE88><C280>マ∀€―nは<6E>¥♂€€<EFBE86>サ♀<E288A8><EFBFA2><EFBFBD><EFBFBD><EFBFBD>♭⊆≫∵......\n",
" ⊆∃<E28883><E288A8>006€÷縲<C3B7><E7B8B2>€€<EFBE88><C280>マ∀<EFBE8F><E28880>\n<EFBFBD>∽∀⊇⊂<EFBFBD><EFBFBD>€÷ル€ラ∃<EFBFBD>∀∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD>€テ√<EFBFBD><EFBFBD><EFBFBD>€\n ф<D184><EFBFBD><E28C92><EFBFBD><EFBFBD><EFBFBD><E38193>⇔ぷ<E28794>€\n\n €㏍チ<E38F8D><EFBE81>€<EFBFBD>€€€€<EFBE9C>n∈⊆∃<E28883><EFBFBD>⇔⊇≫<E28A87><EFBFBD>€\n<EFBFBD><EFBFBD>∀∈<EFBFBD><EFBFBD><EFBFBD>€\n",
"<>≒√≫∩007€タ ぴ<>€€€窶艨マ⌒⊂\n€サ⇒÷€€<EFBFBD>園マ€€<EFBFBD><EFBFBD><EFBFBD>むめ∵⊆<EFBFBD><EFBFBD>€\n €<C280><E7B8B2>€€<EFBE88><C280>マ∵<EFBE8F><EFBFBD>€€€窶艨クΞ€€€縺ナ\nぶロ<EFBFBD><EFBFBD>ъΧけ∈ぢ<EFBFBD>∩⌒<EFBFBD>√∃⊇€<EFBFBD>€€\n€窶艢<EFBFBD><EFBFBD>ソ⊇€≠揆宸゙め∈ぎく<EFBFBD><EFBFBD>€\n\n ぶロ<E381B6>ぶロ♭き⇔∈よ⊇<E28A87><E288A8>∃⊇∩≒<E288A9>€\n",
"€€€<EFBDBB>ム÷ミ€€窶艨ク<E889A8><EFBFBD><E288A9>\n<EFBFBD><EFBFBD>あ∵<EFBFBD>∮∈<EFBFBD><EFBFBD><EFBFBD>≫∝€\n\n Γ<>⊆∃∵ぞ<E3819E><EFBD8E><EFBFBD><E38186><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>∃⊇€\n",
"€€€窶艪揆宸゙め∈ぎく<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€÷ミ€€窶艪揆宸゙め∈\nш<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€窶艫ャ€€€縺リ♭⊆∀3ヱ\n",
"<EFBFBD><EFBFBD>むめぎり €€€窶舮鰍<E888AE>オ┯\n",
"€€€窶艫ャ€€€縺リ♭⊆∀15δ\n",
"<EFBFBD>よら: ÷€€<EFBDBB>園マ€€ムΞ<EFBE91><CE9E>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€№奛<E28496>モかÅ€<C280>€€<EFBDBB>ムツ\n<EFBFBD>√∵ぶロ<EFBFBD>€烙ヒ€€ワÅ€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ア<E38F8D>∀ま⊂∃≡ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ム÷ミ€€窶臀n∩≒<E288A9><E28992>¬∽€<C280><E289A7><EFBFBD><EFBE92>Å ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ム÷サ<C3B7><EFBDBB><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>≡≪Ρう∈⊃≒∋Å€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>≡≪€€€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB><EFBFBD>準マ♀€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツ┴∩∃⊇<EFBFBD><EFBFBD>€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD>€€€<EFBFBD>€<20><>Å∽€€<EFBE80>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280><EFBFBD>€ツ∧√<E288A7>♭∩ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ナ⇒<EFBE85><EFBFBD>€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD>∃♪ぞ⊇ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ムツ<E383A0>∈やゅ\n<EFBFBD><EFBFBD>€ツ⌒<EFBFBD><EFBFBD><EFBFBD>∃≒†∃€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD>≡≪<EFBFBD>∵⊇⊇€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ッう<EFBDAF>⊥∩€€<EFBE80>n",
"¥€マ♀:€〟サ∂€≦諠早メ⊥Å€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€℡勀ー∵<EFBDB0>⊇∃€\n€€€<EFBFBD>ムツ€€ワ∵<EFBFBD><EFBFBD>€€<EFBFBD>n",
">> €<EFBC84><EFBFBD>€€<C280> <<\n",
" €艢゚€€<EFBDBB><EFBFBD><E288AA>€€€€<EFBDBB>噂n€€€<C280><EFBE91><EFBFBD>ろт∀∃≪€∞。Ε\n<EFBFBD><EFBFBD>√⇔<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫€\n <20><EFBFBD>€<EFBFBD>諤ワ<E8ABA4><EFBE9C>€<C280><E7B8B2>€€<EFBE88><C280>n€マ∀€≠ヘ<E289A0>¥♂€€<EFBE86>サ♀<E288A8><EFBFA2><EFBFBD>\n<EFBFBD><EFBFBD>♭⊆≫∵......\n",
" ⊆∃<E28883><E288A8>006€÷縲<C3B7><E7B8B2>€€<EFBE88><C280>\n<EFBFBD><EFBFBD>∈⇒<EFBFBD>∽∀⊇⊂<EFBFBD><EFBFBD>€÷ル€ラ∃\n<EFBFBD>∀∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD>€テ√<EFBFBD><EFBFBD><EFBFBD>€ツф<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n\n €㏍チ<E38F8D><EFBE81>€<EFBFBD>€€€€<EFBE9C>n∈⊆∃<E28883><EFBFBD>⇔⊇≫<E28A87><EFBFBD>€\n<EFBFBD><EFBFBD>∀∈<EFBFBD><EFBFBD><EFBFBD>€\n",
"<>≒√≫∩007€タ ぴ<>€€\n€窶艨マ⌒⊂€サ⇒÷€€<EFBFBD>園マ€€<EFBFBD>\n<EFBFBD><EFBFBD>むめ∵⊆<EFBFBD><EFBFBD>€\n €<C280><E7B8B2>€€<EFBE88><C280>マ∵<EFBE8F><EFBFBD>€€€窶臀n∈Ξ€€€縺ナ€≠ヤロ<EFBE94><E383AD>ъΧけ∈ぢ\n<EFBFBD>∩⌒<EFBFBD>√∃⊇€<EFBFBD>€€€窶艢<EFBFBD>nを∩⊇€≠揆宸゙め∈ぎく<EFBFBD><EFBFBD>€\n\n ぶロ<E381B6>ぶロ♭き⇔∈よ⊇<E28A87><E288A8>\n∃⊇∩≒<EFBFBD>€\n",
"€€€<EFBDBB>ム÷ミ€€窶艨ク<E889A8><EFBFBD><E288A9>\n<EFBFBD><EFBFBD>あ∵<EFBFBD>∮∈<EFBFBD><EFBFBD><EFBFBD>≫∝€\n\n Γ<>⊆∃∵ぞ<E3819E><EFBD8E><EFBFBD><E38186>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>∃⊇€\n",
"€€€窶艪揆宸゙め∈ぎく<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>\n",
"\n",
"€<EFBFBD>諤ワなу<EFBFBD>€<EFBFBD><EFBFBD>€€<EFBFBD> €ヨ€フ€サ°\n",
NULL
};

View File

@ -0,0 +1,20 @@
#include "game/lvl_text.h"
struct stringentry LcrypJ[] = {
" €€€<EFBE95>蕫マ€<EFBE8F>€<EFBC9D>∀⌒<E28880><EFBFBD><E289AB>γ\n<EFBFBD>⇔㊨∈<EFBFBD><EFBFBD>⇔⊇≫€\n は∵<E381AF><EFBFBD>⇔⊇<E28A87><E288A8><EFBFBD><EFBD8D><EFBFBD>Åム≒\n<EFBFBD><EFBFBD><EFBFBD>∀∃<EFBFBD>⇔⊇≫€\n",
" 007<30><37>∵ヲ≪<E383B2><E289AA>€<C280><EFBE82><EFBFBD>°€兤マ€<EFBE8F>n€€<EFBE9A>園ニ∀㊨<E28880>≫⌒<E289AB>∩≒€<E28992>€€サ≠∈モ<E28888>\n<EFBFBD><EFBFBD><EFBFBD>€ツ∧⊂♭<EFBFBD>⊆∃€騾ム€<EFBFBD>早エ\n<EFBFBD>€サ♀€€サ℡<EFBFBD>のあ°€兤マ€<EFBFBD>€<EFBFBD>園ニ♭<EFBFBD>€\n<><E381AF><EFBFBD>べ∈ぃ<E28888>ぜ√<E288A8><E28880><EFBFBD>€コ∃\nΒ<EFBFBD>Ο<EFBFBD><EFBFBD><EFBFBD>⊇∧⊂♭<EFBFBD>€\n ゑ¬<E38291><E28A87><EFBD89><EFBFBD>€モ≠£€繚ォ<E7B99A><EFBDAB>€€<EFBE93>€鷭n€<6E><EFBFBD>∈ぐ─<E38190><EFBFBD><E28794><EFBFBD>€\n<EFBFBD>€祥艨<EFBFBD>ヘ⊇⊂<EFBFBD>∀∵ц─ぢ<EFBFBD><EFBFBD><EFBFBD>\n007 ⊆∃∃≒<E28883><EFBFBD>⊃≒√≫<E2889A><E289AB><EFBFBD>€\n",
" 007€≧ツ<E289A7><EFBFBD>∀⇔⌒<E28794>€ユ∃<EFBE95><EFBFBD><EFBD87>€<C280>\n∬√⌒ほ∈⇒<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€≧ツ<EFBFBD>\n∃≒°€兤マ€<EFBFBD>€<EFBFBD>園ニ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>∵ぢ<EFBFBD>\n<EFBFBD><EFBFBD>∽⊂€\n",
" <20>⊃≠€€€<EFBDBB>ム―n″€サ♀€€サ℡<EFBDBB>€塚マ€縺マぴ<EFBE8F><E381B4>≫∀ま⊂€\n",
"<EFBFBD><EFBFBD>べ∈リる<EFBFBD>\n",
"°€兤マ€<EFBFBD>€<EFBFBD>園ニ∈<EFBFBD><EFBFBD>\n",
"°€兤マ€<EFBFBD>€<EFBFBD>園ニ:€〝騾÷騾÷騾÷<E9A8BE>...€<>n",
">> €モ≠£€繙ム<E7B999> <<\n",
" €€€<EFBE95>蕫マ€<EFBE8F>モ⌒<EFBE93>∀⌒<E28880><EFBFBD><E289AB>\nγあ∀<EFBFBD>⇔㊨∈<EFBFBD><EFBFBD>⇔⊇≫€\nは∵<EFBFBD><EFBFBD>⇔⊇<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>Åム≒<EFBFBD><EFBFBD><EFBFBD>∀∃<EFBFBD>⇔⊇≫€\n",
" <20><><EFBFBD>°€兤マ€<EFBE8F>€<EFBE9A>園ニ∀㊨<E28880>\n<EFBFBD>∩≒€<EFBFBD>€€サ≠∈モ<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>€ツ⊆∃€騾ム€<EFBFBD>早エ€\n€€サ℡<EFBFBD>のあ°€兤マ€<EFBFBD>€<EFBFBD>園ニ♭\n<EFBFBD>€ツは<EFBFBD><EFBFBD><EFBFBD>べ∈ぃ<EFBFBD>ぜ√<EFBFBD><EFBFBD>\n<EFBFBD>€コ∃<EFBFBD><EFBFBD>⊇∧⊂♭<EFBFBD>€\n ゑ¬<E38291><E28A87><EFBD89><EFBFBD>€モ≠£€繚ォ<E7B99A>\n<EFBFBD>€€<EFBFBD>€<EFBFBD><EFBFBD>∈ぐ─<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>€€祥艨<EFBFBD>ヘц─ぢ<EFBFBD><EFBFBD><EFBFBD>€\n∃≒<EFBFBD><EFBFBD>⊃≒√≫<EFBFBD><EFBFBD><EFBFBD>€\n",
" 007€≧ツ<E289A7><EFBFBD>∀⇔⌒<E28794>€ユ∃<EFBE95>\n<EFBFBD><EFBFBD>€<EFBFBD>√∬√⌒ほ∈⇒<EFBFBD><EFBFBD>\n<EFBFBD>€\n<EFBFBD><EFBFBD>€≧ツ<EFBFBD>べ∃≒°€兤マ€<EFBFBD>€<EFBFBD>噂n€ニ∀<EFBFBD><EFBFBD>∈⇒<EFBFBD>∵ぢ<EFBFBD><EFBFBD><EFBFBD>\n⊂€ツ\n",
" <20>⊃≠€€€<EFBDBB>ム―n″€サ♀€€サ℡<EFBDBB>€塚マ€縺マぴ<EFBE8F><E381B4>\n∀ま⊂€タ\n",
"<EFBFBD><EFBFBD>べ∈リる<EFBFBD>\n",
"°€兤マ€<EFBFBD>€<EFBFBD>園ニ∈<EFBFBD><EFBFBD>\n",
"€€<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD> €モ≠£€綵n",
NULL
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LdamJ[] = {
" €<><C280><EFBFBD>9<EFBFBD><39>€<EFBFBD><C280><EFBFBD>n\n €゙┫€<E294AB>€€€€<EFBE8F>€<EFBFBD>マ⊆≫≧€<E289A7>⊇⇔\n<EFBFBD><EFBFBD>∝√⇔⊇≫\n<EFBFBD>う├どぅ \"MI-6\" <20><EFBFBD><EFBD8F>€\n <EFBD91>€<EFBFBD>サ♀<EFBDBB>€<E289A7>刀メ<EFBD98>\n⇔⊇≫€<EFBFBD><EFBFBD>€≠宸怩揩桙氓<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€÷サぅ♭<EFBFBD>うぇ€窶刕奓﨟ヘ<EFBFBD>∝≪∵\n<EFBFBD>√⇔⊇≫€\n <20><>ぉお∈ぎく<E3818E><EFBFBD><E289AB>∵⊆≫€\n",
"€<E289A7>メげ≪<E38192>€≠アごさざ<E38195><E38196>⊃し≪∈じ⊥⇔\n⊇≫<EFBFBD>♭すずせぜ<EFBFBD>┤∵⊇⊇♭<EFBFBD><EFBFBD>€\n\n <EFBD88>ぜ≫<E3819C><E289AB>€<E289A7>メそ∈⇒<E28792>\n<EFBFBD>≪≫<EFBFBD>∵ぞたÅ<EFBFBD>€_∵∧√<EFBFBD>⇒⊇⇔\n<EFBFBD>€€ム♂€ミ∈だ<EFBFBD>⇔⊇≫≡⊂≡€\n",
" €<EFBD85><EFBFBD>ぢっつ‡づてで<E381A6>とど<E381A8>€<E289A7>刀メ\n<EFBFBD>€€マ¢€€€€<EFBFBD><EFBFBD>⇔ぬね<EFBFBD>\n⇔⊇≫€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>クの⊃†は≒<EFBFBD>ばぱひび\n€<EFBFBD>€<EFBFBD>€€€€<EFBFBD><EFBFBD>∀∵♭<EFBFBD>€<EFBFBD>\n°€€€€ハ£ぴ<EFBFBD>€€゚∈≧€€€兤サ♀<EFBFBD>\n∵♭<EFBFBD>€\n€<E289A7>ソ≒ぉお<E38189><E3818A>せぜ<E3819B>⇒⊇⇔Å∵°€マ≠€\n€兤サ£∈の<EFBFBD>⇔≧€ム″<EFBFBD>€<EFBFBD>ム″ぶぷへ♭€―n<EFBFBD><EFBFBD>€€縲マべ∈の⊃€ツぺす∃<EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB>ムツ\n∀⊃≧€<EFBFBD>ソ≒ぽ¬⇔⌒\n<EFBFBD><EFBFBD>ぽ¬∃⊇♭<EFBFBD>€\n",
"き⇔<EFBFBD>みどむめ∈ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€€縺ヌ≡\n",
"°€€€€ハ£♂€€゚∈もづ≪<EFBFBD>\n",
"€<EFBFBD>メゃ<EFBFBD>♭°€マ≠€サ≠€€マ£<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€繧竄綵n",
"€€<EFBFBD>€€<EFBFBD> ♂€サ€゚°€ハ€ラ€ミ€ハ£ゆょ\n",
"€€<EFBFBD>€€<EFBFBD> ♂€サ€゚°€ハ€ラ€ミ€ハ£やゅ\n",
"... °€ハ€ラ€ミ€ハ£よら\n",
"€<EFBFBD>€€€マ¢€€€€サぎり€\njk♂€サ€゚ぎり\n",
"€<EFBFBD><EFBFBD>諤ン€€縺ト√⇔⊇<EFBFBD><EFBFBD>€\nMI-6<>≡≫♂€€゚るれろゎ\n",
"ばぱひび€<EFBFBD>€ラぎり€\nMI-6<>≡≫♂€€゚るれろゎ\n",
"€€€€<EFBFBD>窶ニ€€<EFBFBD>€€"A\"わゐゃ\n<EFBFBD>†≒<EFBFBD>ゑ¬<EFBFBD><EFBFBD>€\n",
"€€€€<EFBFBD>窶ニ€€<EFBFBD>€€"B\"わゐゃ\n<EFBFBD>†≒<EFBFBD>ゑ¬<EFBFBD><EFBFBD>€\n",
">> BYELOMORYE≧€<E289A7> <<\n",
" €<><C280><EFBFBD>9<EFBFBD><39>€<EFBFBD><C280><EFBFBD>n €゙┫€<E294AB>€€€€<EFBE8F>€<EFBFBD>マ⊆≫≧€<E289A7>\n⊇⇔<EFBFBD><EFBFBD>\nm∝√⇔⊇≫n∵ MI-6 <20><EFBFBD>\n<EFBFBD>€\n <EFBD91>€<EFBFBD>サ♀<EFBDBB>€<E289A7>刀メ\n<EFBFBD>√⇔⊇≫€<EFBFBD><EFBFBD>€≠宸彌n<EFBFBD><EFBFBD>ぁあ<EFBFBD><EFBFBD><EFBFBD>€―nうぇ€窶冝ヘ<EFBFBD>∝≪<EFBFBD>え⌒⊆≫€\n <20><>ぉお∈ぎく<E3818E><EFBFBD><E289AB>∵⊆≫€\n",
"€<E289A7>メげ≪<E38192>€≠アごさざ<E38195><E38196>\nし≪∈じ⊥⇔⊇≫<EFBFBD>♭すずせぜ<EFBFBD>\n┤∵⊇⊇♭<EFBFBD><EFBFBD>€\n\n <EFBD88>ぜ≫<E3819C><E289AB>€<E289A7>\nそ∈⇒<EFBFBD><EFBFBD>≪≫<EFBFBD>∵ぞたÅ<EFBFBD>\nQ∵∧√<EFBFBD>⇒⊇⇔<EFBFBD>€€ム♂€ミ∈\n<EFBFBD>⇔⊇≫≡⊂≡€\n",
" €<EFBD85><EFBFBD>ぢっつ‡づてで<E381A6>とど\n<EFBFBD>€<EFBFBD>刀メな€€マ¢€€€\n<EFBFBD><EFBFBD>⇔ぬね<EFBFBD>√⇔⊇≫€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€<EFBFBD><EFBFBD>クの⊃†は≒<EFBFBD>ばぱひび<EFBFBD>\n€€€€ワ♭<EFBFBD>€朽ハ€€€ハ£ぴ\n<EFBFBD>€€゚∈≧€€€兤サ♀♭<EFBFBD>€\n€<E289A7>ソ≒ぉお<E38189><E3818A>せぜ<E3819B>⇒⊇⇔<E28A87>\n°€マ≠€€兤サ£∈の<EFBFBD>⇔≧€ム″<EFBFBD>€―n≧€ム″ぶぷへ♭¢€€縲マべ∈の⊃€\nぺす∃<EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB>ムツ\n∀⊃≧€<EFBFBD>ソ≒ぽ¬⇔⌒\n<EFBFBD><EFBFBD>ぽ¬∃⊇♭<EFBFBD>€\n",
"き⇔<EFBFBD>みどむめ∈ぎく<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€€縺ヌ≡\n",
"°€€€€ハ£♂€€゚∈もづ≪<EFBFBD>\n",
"€<EFBFBD>メゃ<EFBFBD>♭°€マ≠€サ≠€€マ£<EFBFBD>\n",
"Bylomorye≧€<EFBFBD> €€€€€<EFBE8F>€<EFBFBD> €゙┫\n",
"€<EFBFBD><EFBFBD><EFBFBD> 9<><39> €<><C280><EFBFBD>n",
"\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>クぃ<EFBFBD>ぜ√\n",
"<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€€縺マよら !\n",
NULL,
NULL
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LdepoJ[] = {
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>€€€€<C280>凍窶<E5878D><EFBFBD><E9A085>\n<EFBFBD>⊆≫<EFBFBD><EFBFBD>のざ<EFBFBD>√⇔⊇∃⊇ご<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n⇔の<EFBFBD>⇔⊇≫≡⊂Å€\n<>∩≒<E288A9><EFBD87>∂うぇ€窶兤≦ユ揆磨ク\n<EFBFBD>⇔⊇≫≒<EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD><EFBFBD>∃∩∃∩<E28883>Υ<CEA5><E299AD>€\n007€≠ォ€ユ∈⇒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><€<>諤ワ><3E>\n<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n <20><>Ο<E38293><€<>諤ワ><3E><><EFBFBD><EFBFBD>€€<C280>€<EFBE9C><C280>n<EFBFBD><EFBFBD><E3818A>∈ぜぃ<E3819C><EFBFBD>€ツとど<E381A8>≡≫∀は≒<E381AF>\n€<EFBFBD><EFBFBD>∈ょ⊥≫≒<EFBFBD>€\n <20>€÷メ€<EFBE92><C280><EFBFBD>€艢゚€€<EFBDBB>ミ∈┫√⇔€<C280><E7B8B2>€\n€<EFBFBD><EFBFBD><EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∋Å∀ま∝√<EFBFBD><EFBFBD>€\n<EFBFBD>≪Π√∃⊇≡⊂<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n",
" は≒<E381AF><E28992><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∩∃≪<E28883><E289AA><EFBFBD>€€マ¢€€\n€<EFBFBD>€轢ハ€縲祥サ€ラ∵<EFBFBD><EFBFBD>√⇔⊇≫<EFBFBD><EFBFBD>€\n007€<EFBFBD>メぃ♭€轢ハ€縲祥サ€ラ∈ぎく<EFBFBD><EFBFBD>€\n ∧√∩≒€<E28992>諤ワ<E8ABA4><EFBFBD><E381B9><EFBD87>∈ぎく<E3818E>\n<EFBFBD>√∃⊇≡⊂<EFBFBD>€\n €驕堰ホ<E5A0B0>ヴ∵┗√∃<E2889A><EFBFBD><E28794><EFBFBD><EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD>≪Π√∃⊇≡⊂<E289A1><E28A82>€\n€€€<EFBFBD>ムツ\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぎく\n",
"€€マ¢€€€€轢ハ€縲祥サ€<EFBFBD>ぎく\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD>せぜ<EFBFBD>\n",
">> <20> <<\n",
" <20><><EFBFBD><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>€€€€<C280>凍秉n€<6E><EFBFBD><E9A085><EFBFBD>⊆≫<E28A86><E289AB>のざ<E381AE>√⇔⊇∃\n⊇ご<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔の<EFBFBD>⇔⊇≫\n≡⊂Å€ツ\n<>∩≒<E288A9><EFBD87>∂うぇ€窶兤―n<E28095><6E><EFBFBD><EFBD8D>⇔⊇≫≒<E289AB>€\n",
" <20><><EFBFBD><EFBFBD><EFBFBD>∃∩∃∩<E28883>Υ<CEA5>\n<EFBFBD>€ツ007€≠ォ€ユ∈⇒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€<EFBFBD>諤ワ<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n <20><>Ο<E38293>€<EFBFBD>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>€€秉n€<6E>€<EFBE9C><C280>メお<EFBE92><E3818A>∈ぜぃ<E3819C><EFBFBD>€\nとど<EFBFBD>≡≫∀は≒<EFBFBD>€<EFBFBD><EFBFBD>∈ょ\n⊥≫≒<EFBFBD>€\n €€<EFBE92><C280><EFBFBD>€艢゚€€<EFBDBB>ミ∈┫√⇔\n€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>∋Å∀ま∝√<EFBFBD><EFBFBD>€\n",
" は≒<E381AF><E28992><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∩∃≪<E28883><E289AA><EFBFBD>\n€€マ¢€€€<EFBFBD>€轢ハ€縲祥サ€ラ∵<EFBFBD>\n<EFBFBD>√⇔⊇≫<EFBFBD><EFBFBD>€ツ007€<EFBFBD>メぃ♭\n€轢ハ€縲祥サ€ラ∈ぎく<EFBFBD><EFBFBD>€\n ∧√∩≒€<E28992>諤ワ<E8ABA4><EFBFBD><E381B9><EFBD87>\nぎく<EFBFBD><EFBFBD>√∃⊇≡⊂<EFBFBD>€\n €驕堰ホ<E5A0B0>ヴ∵┗√∃<E2889A>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
" <20><><EFBFBD><EFBFBD>≪Π√∃⊇≡⊂<E289A1><E28A82>€\n€€€<EFBFBD>ムツ\n",
"ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> St.€<C280><EFBFBD><E9A085>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぎく\n",
"€€マ¢€€€€轢ハ€縲祥サ€<EFBFBD>ぎく\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>∈ぜぃ<EFBFBD>\n",
"€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD>せぜ<EFBFBD>\n",
"\n",
"\n",
"\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>\n",
"\n",
"€<EFBFBD><EFBFBD>メお<EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
NULL
};

228
assets/obseg/text/u/LgunJ.c Normal file
View File

@ -0,0 +1,228 @@
#include "game/lvl_text.h"
struct stringentry LgunJ[] = {
" D5K\n",
" <20><>α<EFBFBD>\n",
" ンь\n",
" PP7\n",
" DD44\n",
" <20><>\n",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
" ンь\n",
" KF7\n",
" ンь\n",
" €<>€<EFBE91><C280>n",
"€兤リ€€綵n",
"€€€€<EFBFBD>\n",
"<<3C><>びぬ<E381B3>>\n",
"<€<><C280>€<C280>>\n",
"<ふ<><E381B5>>\n",
"<€€€<EFBE91>€€サ>\n",
"-\n",
"щъ€<EFBFBD>€<EFBFBD><EFBFBD>n",
"\n",
"€€サ♂€€€<EFBFBD>窶サ£\n",
"<EFBFBD><EFBFBD>€€€€<EFBFBD>\n",
" <20><>\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€\n",
"<EFBFBD><EFBFBD>\n",
"Bolt€€\n",
"Bomb Case\n",
"ンьムλむめ\n",
"€ミ€゚€ハ€ロ€フ€リ€サ€ワ\n",
"Bug Detector\n",
"<EFBFBD><EFBFBD>むめ\n",
"°€マ≠€サ\n",
"€€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>у<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD>€綵n",
"Communicator\n",
"€€€縲兤サ€<EFBFBD>n",
"€<EFBFBD>€<EFBFBD>\n",
"\n",
"Credit Card\n",
"D5K<€€€<EFBE91>€€サ>\n",
"D5K Deutsche\n",
"DD44 Dostovei\n",
"Dark Glasses\n",
"DAT€窶サ£\n",
"€€€€€<EFBFBD>n",
"ヲンむめ\n",
"Deutsche\n",
"♀€ミムメん\n",
"Door Exploder\n",
"Dostovei\n",
"<EFBFBD><EFBFBD>€€\n",
"Flare Pistol\n",
"Gas Keyring\n",
"Geiger Counter\n",
"Gold Bar\n",
"÷€€<EFBFBD>咳P7\n",
"<EFBFBD><EFBFBD>\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€\n",
"\n",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD><EFBFBD>€烙ヒ€\n",
"€<EFBFBD>€<EFBFBD>轢サ♀\n",
"ぃ≪<EFBFBD>⊂ь\n",
"Heroin\n",
"€騾マ€窶ニ€€<EFBFBD>€艢ム€<EFBFBD>n",
"Identifier\n",
"KF7 Soviet\n",
"Key Analyser Case\n",
"€ヨ€サ┏│ん\n",
"€ヨ€サ€ユ€サ♀\n",
"€艢ム€<EFBFBD>n",
"€<EFBFBD>€\n",
"€<EFBFBD>€烙ヒ€\n",
"Lectre\n",
"Lock Exploder\n",
"Magnet Repel\n",
"€<EFBFBD>€<EFBFBD>\n",
"€蕫ハ£\n",
"Micro Camera\n",
"Microcode\n",
"Microfilm\n",
"α<EFBFBD>€<EFBFBD>€サべ\n",
"\n",
"Money\n",
"\n",
"PP7<€€€<EFBE91>€€サ>\n",
"PP7<EFBFBD><EFBFBD>α<EFBFBD>\n",
" PP7\n",
"Phantom\n",
"¢€縲マべ\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€烙ハ€ランь\n",
"Polarized Glasses\n",
"€<EFBFBD>€€€€€€€サンь\n",
"RC-P90\n",
"Red Dossier\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь\n",
"€兤リ€€<EFBFBD>€烙ヒ€\n",
"Safecracker Case\n",
"<EFBFBD><EFBFBD>ムメん\n",
"€€€€<EFBFBD>\n",
"€€<EFBFBD>朽サPP7\n",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>n",
"€ワ€艢ム$€サ\n",
"Soviet\n",
"Spool Tape\n",
"Spy File\n",
"Klobb\n",
"€€€€<EFBFBD><EFBFBD>€綵n",
"Suit-If-hand\n",
"я<EFBFBD>\n",
"€€€€<EFBFBD>\n",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
"\n",
"<EFBFBD>ンь\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>\n",
"US AR33 щъ€<D18A>€<EFBE91><C280>n",
"US AR33\n",
"<EFBFBD><EFBFBD>\n",
"′♂€ヤ€窶サ£\n",
"Watch Communicator\n",
"Watch Geiger Counter\n",
"Watch Identifier\n",
"€<EFBFBD>€サふ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"Watch Magnet Repel\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD>\n",
"<EFBFBD>€€€\n",
"Δ<EFBFBD><EFBFBD>€€<EFBFBD>\n",
"ZMG (9mm)\n",
"\n",
"ar33\n",
"€ヤ€サ♂€ニ€ヤ€窶サ£\n",
"<EFBFBD><EFBFBD>€€€€<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>€サ≧€\n",
"<EFBFBD><EFBFBD>\n",
"bolt€€\n",
"bomb case\n",
"ンьムλむめ\n",
"€ミ€゚€ハ€ロ€フ€リ€サ€ワ\n",
"bug detector\n",
"<EFBFBD><EFBFBD>むめ\n",
"°€マ≠€サ\n",
"€€<EFBFBD><EFBFBD>n",
"<EFBFBD><EFBFBD>у<EFBFBD>\n",
"<EFBFBD><EFBFBD>€<EFBFBD>€綵n",
"€<EFBFBD>€<EFBFBD>\n",
"credit card\n",
"d5k<€€€<EFBE91>€€サ>\n",
"d5k\n",
"dark glasses\n",
"dat€窶サ£\n",
"€€€€€<EFBFBD>n",
"dd44\n",
"ヲンむめ\n",
"<EFBFBD>ムメむめ\n",
"door exploder\n",
"<EFBFBD><EFBFBD>€€\n",
"flare pistol\n",
"gas keyring\n",
"gold bar\n",
"÷€€<EFBFBD>咳P7\n",
"<EFBFBD><EFBFBD>\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€\n",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€\n",
"ぃ≪<EFBFBD>⊂ь\n",
"heroin\n",
"€騾マ€窶ニ€€<EFBFBD>€艢ム€<EFBFBD>n",
"€ヨ€サ┏│ん\n",
"€ヨ€サ€ユ€サ♀\n",
"kf7 soviet\n",
"€<EFBFBD>€\n",
"lectre\n",
"lock exploder\n",
"€蕫ハ£\n",
"micro camera\n",
"microcode\n",
"microfilm\n",
"money\n",
"phantom\n",
"¢€縲マべ\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€烙ハ€ランь\n",
"polarized glasses\n",
"PP7<€€€<EFBE91>€€サ>\n",
"PP7\n",
"€<EFBFBD>€€€€€€€サンь\n",
"rc-p90\n",
"red dossier\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь\n",
"€兤リ€€<EFBFBD>€烙ヒ€\n",
"<EFBFBD>ムメむめ\n",
"€€€€<EFBFBD>\n",
"€€<EFBFBD>朽サPP7\n",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>n",
"spool tape\n",
"spy file\n",
"klobb\n",
"€€€€<EFBFBD><EFBFBD>€綵n",
"я<EFBFBD>\n",
"€€€€<EFBFBD>\n",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
"<EFBFBD>ンь\n",
"€<EFBFBD><EFBFBD>€<EFBFBD>\n",
"<EFBFBD><EFBFBD>\n",
"′♂€ヤ€窶サ£\n",
"watch communicator\n",
"watch geiger counter\n",
"watch identifier\n",
"€<EFBFBD>€サふ<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"watch magnet repel\n",
"<EFBFBD>€€€\n",
"Δ<EFBFBD><EFBFBD>€€<EFBFBD>\n",
"zmg (9mm)\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€サ┏│ゃ...\n",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€サ∈だ<EFBFBD>⇔⊇<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD> 1 リ<>\n",
"<EFBFBD><EFBFBD>",
"<EFBFBD>",
"<EFBFBD>γ<EFBFBD>",
NULL
};

View File

@ -0,0 +1,48 @@
#include "game/lvl_text.h"
struct stringentry LjunJ[] = {
" ござ<E38194><E38196><EFBFBD>ゃ♭€€マ¢€€€゚∩≒るれ<E3828B>\n€<EFBFBD>諤ワ<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ばぱ∩≒<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∃∩<EFBFBD>€<EFBFBD><EFBFBD>∩≒<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∀ま∝√≫€\n CIA<49><41><EFBFBD>ん∈<E38293><E28888><EFBFBD><EFBFBD>€\n€<EFBFBD>サ≧€<EFBFBD>┗⇒∩≒∃⊇≡⊂<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>n€€€€<EFBFBD>ヨぷ<EFBFBD>⇔≠€€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n∵⊆≫€ツ\n<><E38193>≫⌒<E289AB><E28C92>き⇔<E3818D><E28794>€÷<C280>諤ワ<E8ABA4>у<EFBD8C>\n∈〟<EFBFBD>┯⊥<EFBFBD>†∃≒∃⊇€\n",
" ラリ<E383A9>€÷艢゚€€<EFBDBB><EFBFBD>⌒ワ<E383AF>⇔⌒≒⊇<E28992><E28A87>€\n<EFBFBD>€<EFBFBD>諤ワ∵÷€€<EFBFBD>園マ€€ム∈<EFBFBD><EFBFBD>⇔⊇≫<EFBFBD>\n€÷ロ€€<EFBFBD>ク┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>はュ<EFBFBD>ψ㏍∵\n<EFBFBD><EFBFBD>∀∃<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n はュ<E381AF>у<EFBFBD>ч∃べ<E28883>の⊇┤∈CIA<49>€€€\n∩≒℡∝<EFBFBD><EFBFBD>♭я<EFBFBD>€÷サ<EFBFBD>♭∂<EFBFBD><EFBFBD>≫♭\n<EFBFBD><EFBFBD>€\n ♭⌒㊤㊥<E38AA4>Υ<CEA5>€ツ007€ツはュ<E381AF>⊆∃<E28883>\n≡⊂∃├ど<EFBFBD><EFBFBD>∃⊇<EFBFBD>√∃⊇♭ぷ<EFBFBD>€\n",
" <20><><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>さ∂ぞ<E28882>んべ<E38293><EFBFBD><EFBFBD>\n€≠ネу<EFBFBD><EFBFBD><EFBFBD>⊇∀⊇⊂<EFBFBD><EFBFBD>€\n<EFBFBD>んべ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈㊧<EFBFBD><EFBFBD><EFBFBD>≫∋Å€\n ьΗ<D18C><CE97><EFBFBD>ンь∈ざ<E28888><E38196>€<C280><EFBE82><EFBFBD>≒∃⊇\nΥ<EFBFBD>の∝∃⊇≡⊂<EFBFBD>€\n €ネ√∩≒€蛟ミ∀⊇⊂㊨<E28A82>ュユ<E383A5><E383A6>ほ∈\n<EFBFBD>≫∋Å€ツ007€ツレ<EFBFBD><EFBFBD><EFBFBD>≡≫∀<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>⇔⊇≫≒<EFBFBD><EFBFBD><EFBFBD>∃⊇∩€\n ⌒⇔≫<E28794><E289AB>⇒≒⊇<E28992>€\n",
"€€€<EFBE8F>€<EFBFBD><C280>セ㈱⊇♂€€縲タ\n2<EFBFBD><EFBFBD>ュユ∀€\n\n€€€<EFBDBB>コ∃<E28883><EFBFBD><E28794>€<EFBFBD><C280>n",
"<EFBFBD>んべ∈ぎく<EFBFBD>\n",
"€蛟ミ€<EFBFBD>€艢縲ハ£∈<EFBFBD><EFBFBD>\n",
"ьΗ<EFBFBD>∈ぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈€<EFBFBD>諤ワ<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ:€〟ン<E3809F>∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㊤コ∧⊂€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㏍ョ⊇∝≡€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟サ<E288A8>≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㏍堰メ┗€€<EFBE80>n",
"€艢゚€€<EFBFBD>ミ:€〟テ√<EFBE83><E288AA>∽⊇∝<E28A87>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟セ<E3809F><EFBFBD><E288A8> ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟リ⊆€ニ⇔<EFBE86><EFBFBD>Υ€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟テ<E3809F><EFBFBD>∀⇔⌒<E28794>€ユÅ∝€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㏍堰メ<E5A0B0><EFBE92><EFBFBD><EFBFBD><EFBFBD>€€<EFBE80>n",
"€艢゚€€<EFBFBD>ミ:€〟セ⌒<EFBDBE><EFBFBD><EFBFBD><EFBFBD>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€㊦サ<E38AA6><EFBDBB>⇔ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€℡秩サ<E7A7A9><EFBDBB>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟ヒ⊇⇔∃⊇∝€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟リ⊆€∞求焉ソ<E78489>⇔≫€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€№ナ<E28496>€\n€艢゚€€<EFBFBD>€<EFBFBD>€<EFBFBD>€<EFBFBD>€€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟ワ⊂<EFBE9C>∀⇒≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€㊦戟ツ㍾<EFBE82>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€〟リ≫♭㍽<E299AD><E38DBD>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:\n",
"€艢゚€€<EFBFBD>ミ:€〟ト⊆€<EFBC9D><EFBDBB><EFBFBD><EFBFBD>€€<EFBE82>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB>ム≠ル∈⇒<E28888>⇔ ! €<>n",
">€蛟ミ:€<C280>€€€<EFBDBB>準マ♀€ツラヵ<E383A9><EFBFBD>€―nΓ∵Σ<E288B5><EFBFBD>€€<EFBE82>n",
"<EFBFBD>よら: €艢゚€€<EFBDBB><EFBFBD><EFBE90>\n",
">> ≠€€€<EFBE8F>€<EFBFBD> <<\n",
" ござ<E38194><E38196><EFBFBD>ゃ♭るれ<E3828B>€<E288A8>諤ワ<E8ABA4>\nу<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ばぱ∩≒♭<EFBFBD>\n<EFBFBD>∃∩<EFBFBD>€<EFBFBD><EFBFBD>∩≒<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∀ま∝√≫€\n CIA<49><41><EFBFBD>ん∈<E38293><E28888><EFBFBD><EFBFBD>€\n€<EFBFBD>サ≧€<EFBFBD>┗⇒∩≒∃⊇≡⊂<EFBFBD><EFBFBD>\n<EFBFBD>€<EFBFBD>€€€<EFBFBD>ヨぷ<EFBFBD>⇔≠€\n€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵⊆≫€\n<><E38193>≫き⇔∈<E28794><E28888>€÷<C280>諤ワ<E8ABA4>\nу<EFBFBD>∈〟<EFBFBD>┯⊥<EFBFBD>†∃≒∃⊇€\n",
" ラリ<E383A9>€÷艢゚€€<EFBDBB><EFBFBD>⌒ワ<E383AF>\n⌒≒⊇<EFBFBD><EFBFBD>€ツ⌒<EFBFBD>€<EFBFBD>諤ワ∵÷€€<EFBFBD>噂n€€€ム∈<EFBFBD><EFBFBD>⇔⊇≫<EFBFBD>∃≒€÷ロ€€秉n€<EFBFBD>ク┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>はュ<EFBFBD>ψ㏍∵\n<EFBFBD><EFBFBD>∀∃<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n はュ<E381AF><EFBFBD>の⊇┤∈CIA<49>\n€€€ラ∩≒℡∝<EFBFBD><EFBFBD>♭я<EFBFBD>€―n€<EFBFBD>♭∂<EFBFBD><EFBFBD>≫♭<EFBFBD><EFBFBD>€\n はュ<E381AF>⊆∃<E28883>≡⊂∃├ど<E2949C><EFBFBD>\n∃⊇<EFBFBD>√∃⊇♭ぷ<EFBFBD>€\n",
" <20><><EFBFBD>€<EFBFBD>諤ワ<E8ABA4>さ∂ぞ<E28882>んべ\n<EFBFBD><EFBFBD><EFBFBD>€≠ネу<EFBFBD><EFBFBD><EFBFBD>⊇∀\n⊇⊂<EFBFBD><EFBFBD>€ツぞ<EFBFBD>んべ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∈㊧<EFBFBD><EFBFBD><EFBFBD>≫∋Å€\n ьΗ<D18C><CE97><EFBFBD>ンь∈ざ<E28888><E38196>€<C280>\n<EFBFBD><EFBFBD>≒∃⊇Υ<EFBFBD>の∝∃⊇≡⊂<EFBFBD>€\n €蛟ミ∀⊇⊂㊨<E28A82>ュユ<E383A5><E383A6>ほ∈⇒\n<EFBFBD>≫∋Å€ツレ<EFBFBD><EFBFBD><EFBFBD>≡≫∀<EFBFBD><EFBFBD>\nロ∈<EFBFBD><EFBFBD>⇔⊇≫≒<EFBFBD><EFBFBD><EFBFBD>∃⊇∩€\n ⌒⇔≫<E28794><E289AB>⇒≒⊇<E28992>€\n",
"€€€<EFBE8F>€<EFBFBD><C280>セ㈱⊇♂€€縲タ\n2<EFBFBD><EFBFBD>ュユ∀€\n\n€€€<EFBDBB>コ∃<E28883><EFBFBD><E28794>€<EFBFBD><C280>n",
"<EFBFBD>んべ∈ぎく<EFBFBD>\n",
"€蛟ミ€<EFBFBD>€艢縲ハ£∈<EFBFBD><EFBFBD>\n",
"ьΗ<EFBFBD>∈ぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈€<EFBFBD>諤ワ<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€ヨ€フ€サ° ≠€€€<EFBE8F>€<EFBFBD>n",
NULL,
NULL
};

View File

@ -0,0 +1,60 @@
#include "game/lvl_text.h"
struct stringentry LlenJ[] = {
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"€ä€ß€»€÷€Ð:€‡<E282AC>€È€»€ð<E282AC>ƒ ¼Ž<E2809A>ð<EFBFBD>´<EFBFBD>É<EFBFBD>Ò<EFBFBD>Ñ ! €ˆ\n",
"<EFBFBD><EFBFBD>€Ï<EFBFBD>Š:€‡<E282AC>º<EFBFBD>º €ä€ß€»€÷€Ð ! €ˆ\n",
"€ä€ß€»€÷€Ð:€‡¼Ž<E2809A>ó<EFBFBD>ß<EFBFBD>¿<EFBFBD>´<EFBFBD>É...€ˆ\n",
"€Ö€Ì€»<EFBFBD> <20>€Ë€Ï€þ€ø\n",
"\n",
"\n",
"\n",
"\n",
"€Ö€Ë€Ü€ã\n",
"\n",
"<EFBFBD>€È€»€ð<EFBFBD>ƒ€…<EFBFBD><EFBFBD>€Ï<EFBFBD>Š\n",
"007\n",
"€ä€ß€»€÷€Ð€…€Û€ï€Í€è<EFBFBD>\n",
"€Ú€â€ö€Ñ€ã€…<EFBFBD>€ú€þ€ö€î€»\n",
"€Ð€ù€Ê€×€…€ã€ù<EFBFBD>ÿ€È€ø€ó€Ï\n",
"006/ۗ۾ۆ\n",
"<EFBFBD>„€å€Ð€…€Ô€ä€ã€Ê<EFBFBD>\n",
"€ó€æ€Ü………Û\n",
"€Ð€»€Õ€»<EFBFBD>‰€Æ€…€Ò€ø€ò€ë\n",
"„€‚²\n",
"<EFBFBD><EFBFBD>€÷€Ü€…€þ€÷€Û€È€Ï€Ù\n",
"<EFBFBD>ÿ€Å€ù€Ï€â€Æ€Ï€…<EFBFBD>ƒ€Ù€ë€Ü€Ö€»\n",
"…ÙKGB„¥Çƒù\n",
"<EFBFBD>‰€ï€ã€÷€…€ï€Û€Ì€Ö€Ï\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
};

View File

@ -0,0 +1,40 @@
#include "game/lvl_text.h"
struct stringentry LmpmenuJ[] = {
"<EFBFBD>γ<EFBFBD>",
"ь<EFBFBD><EFBFBD>€",
"<EFBFBD>ь€烙ヘ€€<EFBFBD><EFBFBD>€",
"<EFBFBD>ь€烙ヘ€€<EFBFBD>",
"Χ<EFBFBD><EFBFBD>",
"€€艢ム€€<EFBFBD>€<EFBFBD>",
"γ€€<EFBFBD>",
"€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD>∩∃⊇€€<EFBFBD>",
"Α<EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD><EFBFBD>€€<EFBFBD>",
"<EFBFBD><EFBFBD>かξ∵€<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>かξ∵€<EFBFBD>┻⊇",
"2<EFBFBD>∈ワふ<EFBFBD><EFBFBD><EFBFBD>",
"3<EFBFBD>∈ワふ<EFBFBD><EFBFBD><EFBFBD>",
"4<EFBFBD>∈ワふ<EFBFBD><EFBFBD><EFBFBD>",
"€<EFBFBD>€€€<EFBFBD>:€<C280>",
"€<EFBFBD>€€€<EFBFBD>:€<C280>",
"€<EFBFBD>€€€<EFBFBD>:<3A><>",
"€<EFBFBD>€€€<EFBFBD>:<3A><>",
" A♭£€<EFBFA1>",
"€<EFBFBD>€€<EFBFBD>€サ°€",
"€€€€<EFBFBD>キゅ",
"#€サ<ゃ",
" A♭€",
" A♭┨ゅ",
"€ワ€ル€ミ",
"",
"P ∵<><E288B5><E288A8>",
"P ∈<><E28888><E288A8>",
"€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"づ≪<EFBFBD><EFBFBD>",
"ぴm",
"€€€€<EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>",
};

View File

@ -0,0 +1,20 @@
#include "game/lvl_text.h"
struct stringentry LmpweaponsJ[] = {
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>!",
"€€<EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>",
"",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>",
"ぃ≪<EFBFBD>⊂ь",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€",
"<EFBFBD>ンь",
"€<EFBFBD>€€€€€€€サンь",
"€兤リ€€<EFBFBD>€烙ヒ€",
"€<EFBFBD>€サべ",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>€艢ム€<EFBFBD>n",
NULL,
NULL
};

View File

@ -0,0 +1,68 @@
#include "game/lvl_text.h"
struct stringentry LoptionsJ[] = {
"ъ⇒\n",
"<EFBFBD><EFBFBD>\n",
"<EFBFBD>ш\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"#€サ<\n",
"<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"€タ\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\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",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>お─\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"ь<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>お─\n",
"<EFBFBD><EFBFBD>\n",
"on\n",
"off\n",
"€閠サ€<EFBFBD>n",
"<EFBFBD><EFBFBD>\n",
"ζ≪<EFBFBD>\n",
"€塚サ€<EFBFBD>浬n",
"€<EFBFBD><EFBFBD>n",
"€祥ム♀\n",
"€€轢砡n",
"€閠サ€<EFBFBD>n",
"16:9\n",
"<EFBFBD>ゃ┯:\n",
"ぴm\n",
"づ≪<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>:\n",
"やゅ\n",
"┰やゅ\n",
"Left Hand\n",
"\"Q\"€€€€<EFBFBD> V2.01 BETA\n",
"\n",
"<EFBFBD>\n",
"€レ€ム♀€ワ€窶ハ£\n",
"€レ€ム♀€ワ€窶ハ£\n",
"<EFBFBD><EFBFBD>\n",
"<EFBFBD>\n",
"<EFBFBD>шお─\n",
"<EFBFBD>ш€烙ネ€€ラ(€<C280>€<EFBFBD>サ♀)\n",
"<EFBFBD>ш€烙ネ€€ラ(€蜈ヲ€<EFBDA6>サ♀)\n",
"BGM\n",
"SE\n",
"<EFBFBD>よら\n",
"2.€ワ€窶サ≠bc\n",
"3.\"M\"<EFBFBD>ぐけ\n",
"4.\"Q\"<EFBFBD><EFBFBD><EFBFBD>\n",
"5.€蕫轢サ%€蛟サ\n",
"1.<2E><><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,36 @@
#include "game/lvl_text.h"
struct stringentry LpeteJ[] = {
" ござ━<E38196><E29481>⊆≫KGBづ<42>に∩≒<E288A9><E28992><EFBFBD>\n€艢゚€€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\n\n はュ<E381AF><E383A5>€€€€<C280>凍窶<E5878D><EFBFBD><E9A085><EFBFBD>⊆≫\n€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>┫√⇔∩√≡⊂∀\n<EFBFBD>⇔⊇≫€\n",
" ャ⊇♭は≒<E381AF>ロ∈<E383AD>⊇∃<E28A87>€<C280><EFBE82><EFBFBD><EFBFBD>は≒∈\n┗よ⊂∝<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€ツは≒<EFBFBD><EFBFBD><EFBFBD>⊆∃\n€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>⌒∀<EFBFBD><EFBFBD>⊇⇔<EFBFBD><EFBFBD><EFBFBD>€\n <20><EFBFBD>€サ∩∃≫ふ♭⌒<E299AD><E28C92><EFBFBD><EFBFBD><EFBD8D><EFBFBD>€\n€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>うぇ<EFBFBD><EFBFBD><EFBFBD>∀⇒∃∵≪<EFBFBD><EFBFBD>€\n <20><EFBFBD><E284AB><EFBFBD>⊇≫<E28A87><E289AB><EFBFBD><EFBFBD>€€<EFBE85>€窶ニ€<C280><EFBE8F><EFBFBD>\n<EFBFBD>≪⇔<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n",
" 007ラリ⌒ΔΕΖ<CE95>ぞ⊇<E3819E>€<C280><EFBFBD><E288A9>∃≒\n€兤ロ€ミご∵<EFBFBD><EFBFBD>⇔⊇<EFBFBD><EFBFBD><EFBFBD>∃♪∈の<EFBFBD>\nζ≪<EFBFBD><EFBFBD>≒√≫<EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB>ム≠ヘュ<EFBE8D><E383A5><EFBFBD><E288A7><EFBFBD><EFBFBD><E28794><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇∝€\n\n ∧√≡≪⌒<E289AA><EFBFBD><E28880><EFBFBD>⊇≫⊇⊇<E28A87><E28A87>♪⊂€\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ∀<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20><>\n",
"<EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20>\n",
"<EFBFBD>よら: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
"<EFBFBD>よら: €€<EFBE92><C280><EFBFBD>ク┗よ⊇<E38288><E28A87>\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€〟準マ♀ <EFBD8A><E289A1><EFBFBD><EFBFBD>€€<EFBE82>n",
"¥€マ♀:€〟ナ∩<EFBE85>€÷メ€<EFBE92><C280><EFBFBD>諤艢゚€€<EFBDBB>ミ∈\n⇒√⇔<EFBFBD>ρゃÅ€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€〟ネ√∃≒<E28883><E28992><EFBFBD>€<C280>\n┫√⇔ご<EFBFBD><EFBFBD><EFBFBD>を∩⊂<EFBFBD>∈┗<EFBFBD>€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€<C280><E284A1>奓蕫<E5A593>諤ワ<E8ABA4><EFBE9C><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>⊆≫€ツΓ<EFBFBD>ぅぷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>√†は≒\n∈Π≒<EFBFBD>∵♭<EFBFBD>€€<EFBFBD>n",
"¥€マ♀:€<C280>€€<EFBE85>€窶ニ€€\nΓ∈<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€縺モ⊆≫<EFBFBD>€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€㏍ソ<EFBDBF>αÅ∩≒∃€\n∧√<EFBFBD><EFBFBD><EFBFBD>Ιぃ∵⊇∃<EFBFBD>∃≫∋Å<EFBFBD>\n<EFBFBD>⊇⌒<EFBFBD>€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ:€〟準マ♀€メφ<EFBE92><CF86><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊇≫∋Å€<EFBFBD><EFBFBD>∬≒⊇<EFBFBD>\n<EFBFBD><EFBFBD>∈⌒<EFBFBD>≒♪⊂Å€€<EFBFBD>n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ∵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€<EFBFBD><EFBFBD>ぅぷ<EFBFBD><EFBFBD>∈づ≪<EFBFBD><EFBFBD>€\n",
">> €€€€<C280>凍窶<E5878D><EFBFBD><E9A085> <<\n",
" ござ━<E38196><E29481>⊆≫KGBづ<42>に∩≒\n<EFBFBD><EFBFBD><EFBFBD>€÷艢゚€€<EFBFBD><EFBFBD>\n€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\n はュ<E381AF>€€€€<C280>凍窶<E5878D><EFBFBD><E9A085><EFBFBD>\n⊆≫€<EFBFBD>諤ワ<EFBFBD>ござ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>┫√⇔\n∩√≡⊂∀<EFBFBD>⇔⊇≫€\n",
" ャ⊇♭は≒<E381AF>ロ∈<E383AD>⊇∃<E28A87>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>は≒∈┗よ⊂∝<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€ツは≒<EFBFBD><EFBFBD><EFBFBD>⊆∃\n€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>⌒∀<EFBFBD><EFBFBD>⊇⇔<EFBFBD>\n<EFBFBD><EFBFBD>€ツ⊇∩∃≫ふ♭⌒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぢ<EFBFBD><EFBFBD><EFBFBD>€≠、ぇ\n<EFBFBD><EFBFBD><EFBFBD>∀⇒∃∵≪<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n⊇≫<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>€窶ニ€<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>≪⇔<EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€\n",
" 007ラリ⌒ΔΕΖ<CE95>ぞ⊇<E3819E>€\n<EFBFBD><EFBFBD><EFBFBD>∃≒€兤ロ€ミご∵<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∃♪の<EFBFBD>⇔ζ≪<EFBFBD><EFBFBD>\n≒√≫<EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB>ム≠ヘュ<EFBE8D><E383A5><EFBFBD><E288A7><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇∝€\n\n∧√≡≪⌒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⊇≫⊇⊇<EFBFBD><EFBFBD>\n♪⊂€タ\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"<EFBFBD>€€<EFBFBD>€窶ニ€マ∀<EFBFBD><EFBFBD>\n",
"€€€€<EFBFBD>凍窶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,72 @@
#include "game/lvl_text.h"
struct stringentry LpropobjJ[] = {
"∈ぃ<EFBFBD>ぜ√",
"",
"",
"",
"",
"<ь>",
"€€€€<EFBFBD><EFBFBD>ь",
"€<EFBFBD>€<EFBFBD><EFBFBD>ь",
"<EFBFBD><EFBFBD><EFBFBD>ь",
"ぃ≪<EFBFBD>⊂ь",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€<EFBFBD>ь",
"€兤リ€€<EFBFBD>",
"€<EFBFBD><EFBFBD>€<EFBFBD>ンь",
"€<EFBFBD>€€€€€€€サンь",
"<EFBFBD>ンь",
"<EFBFBD><EFBFBD>",
"€艢ム€<EFBFBD>",
"€艢ム€<EFBFBD>",
"",
"dart",
"explosive pen",
"explosive case",
"flare",
"¢€サ€縲マ",
"of dynamite",
"stick",
"sticks",
"<EFBFBD><EFBFBD>むめ",
"micro camera",
"÷€€<EFBFBD>園マ€€€<EFBFBD>€",
"€<EFBFBD><EFBFBD>€<EFBFBD>",
"€<EFBFBD>€烙ハ€ランь",
"€騾マ€窶ニ€€<EFBFBD>€<EFBFBD>艢ム€<EFBFBD>n",
"PP7\n",
"€€€<EFBFBD>€€サPP7\n",
"DD44 Dostovei\n",
"Klobb\n",
"KF7 Soviet\n",
"ZMG (9mm)\n",
"D5K Deutsche\n",
"€€€<EFBFBD>€€サD5K\n",
"Phantom\n",
"AR33щъ€<EFBFBD>€<EFBFBD><EFBFBD>n",
"RC-P90\n",
"€€€€<EFBFBD>\n",
"<EFBFBD><EFBFBD>€€€€<EFBFBD>\n",
"€€艢ム€€<EFBFBD>€<EFBFBD><EFBFBD>n",
"€<EFBFBD>€<EFBFBD>轢サ♀€<EFBFBD>€烙ヒ€\n",
"€兤リ€€<EFBFBD>€烙ヒ€\n",
"Cougar Magnum\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€<EFBFBD>€€€<EFBFBD><EFBFBD>€サべ\n",
"",
"¢€サ€縲マべ\n",
"€€<EFBFBD>朽サPP7\n",
"÷€€<EFBFBD>咳P7\n",
"€ヨ€サ€ユ€サ♀\n",
"€ヨ€サ\n",
"<EFBFBD><EFBFBD>€€\n",
"<EFBFBD><EFBFBD><EFBFBD>\n",
"€€サ∈ぃ<EFBFBD>ぜ√\n",
"<EFBFBD>ь€烙ヘ€€ヨ∈ぃ<EFBFBD>ぜ√\n",
"<EFBFBD>ь€烙ヘ€€\n",
"ф∩∈ぃ<EFBFBD>ぜ√\n",
"€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
NULL,
NULL,
NULL
};

View File

@ -0,0 +1,52 @@
#include "game/lvl_text.h"
struct stringentry LsevJ[] = {
" <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD><E889A2>增メ\n<EFBFBD><EFBFBD><EFBFBD>€€€€サ♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD><EFBFBD><E289AA>√⇔\n⊇≫∀⊇⊂とど⌒⊆≫€ツ\n",
" ⊆∃<E28883><E288A8><EFBFBD><EFBD81><EFBFBD><EFBFBD>у<E381B7><D183>せぜ<E3819B>€<C280>觸n∝√⇔⊇≫∩∈<EFBD8F><EFBD8E>€\n\n ばぱ│┌<E29482>≡≫∀<E289AB>ぷ♭<E381B7><E299AD>ч∃\n√⇔⊇≫≡⊂♭<EFBFBD>€ツは≒∵⊇<EFBFBD>⊇ф<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∈└<EFBFBD>⇔⊇≫<EFBFBD>∩∈ψ≪<EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD><EFBFBD><EFBFBD>∵⊆≫\n∩⌒<EFBFBD><EFBFBD><EFBFBD>€\n ∃≫<E28883><E289AB>┬⊃⊥<E28A83><EFBD8E>⊥⇔ぷ<E28794>€\n",
" ラリ<E383A9>€<EFBFBD>€€€マ♭<EFBE8F>€€マ¢€€€<C280>\n€騾ハ€€€<EFBFBD><EFBFBD>⇔⌒≒⊂<EFBFBD>∃≫€\n <20>Ε<EFBFBD>€€祥サ♀∈ムメ<E383A0>≫≡≪€€€€\n∈ゆ<EFBFBD>≫┤∈┴∠<EFBFBD><EFBFBD><EFBFBD>∀Å∩≒€宴梶モ<EFBFBD><EFBFBD>\n┼∝≪<EFBFBD>α<EFBFBD><EFBFBD>√≫ΔΕΖ∈ш<EFBFBD>€\n\n <20><>€€€€€<EFBDBB>€<EFBDB8>€€<EFBE8F><C280>€<EFBDBB>マづ≪\n<EFBFBD>≫Å<EFBFBD>€€€€<EFBFBD>窶ニ€€サ♀∈━<EFBFBD>┃⊃€―n<EFBFBD>€€゚⌒≧€€€兤サ♀<EFBFBD>∵♭<EFBFBD>€\n",
"€€€<EFBFBD><EFBFBD> ラリ<E383A9><E383AA><EFBFBD>€ロ℃€<E28483><EFBFBD><EFBE90><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€\nΓ<EFBFBD><EFBFBD>∀⇔⌒<EFBFBD>∧⊂<EFBFBD>∃⊇∝€\n",
"き⇔<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"GoldenEye€€サ∈┏│<EFBFBD>€サ⇔∽\n",
"┓┛あ∈┗⇒<EFBFBD>€€マ¢€€€゚∈┣<EFBFBD>\n",
"€€マ¢€€€゚∩≒とど∈て<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€€€<EFBFBD>€<EFBFBD>│┌∈┳√\n",
"Hello\n",
"¥€マ♀:€〝ル€マ¢€€€゚に<EFBE9F>€<EFBFBD>€€<EFBE8F><C280>€<EFBDBB>n∈┣<E28888><E294A3><EFBFBD>∽ ! €<>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€℡戟ノ∃⊇♭ !\n∧√∃≒<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟テ<E3809F><EFBFBD><E28888><E288A8>€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟ス⊃..∀€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟ネ∋∃<E2888B><EFBFBD><E294BB>∩∩≒∃⊇<E28883><E28A87>€€<EFBE82>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟シ€サ∋€逗ワ€祥サ♀∵<E29980>\n<EFBFBD>√⇔≫€€<EFBFBD>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€<>'K''N''O''C'\n'K''E''R''S'<€<>€€マ>€<>n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟コ¬<EFBDBA>€€€<EFBE82>n",
"¥€マ♀:€〝ン€€€<EFBE8C>窶ニ∈┠┯<E294A0><E294AF>∽ ! €<>n",
"€<EFBFBD>€<EFBFBD>蕫サ∵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n€€マ¢€€€゚∈┣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n",
"€€マ¢€€€゚∵┣<EFBFBD><EFBFBD>⇔⊇<EFBFBD><EFBFBD>\n",
"♂€サ€゚ ≧€メ€マ€兤サ♀ゃ\n",
"≧€メ€マ€兤サ♀┨ゅ\n",
"€<EFBFBD>€<EFBFBD>蕫サ:€〟テ∋∃⌒<E28883>┷∵Β<E288B5>≫∩ ! €<>n",
">> €<C280>€€<EFBE88><EFBFBD> <<\n",
" <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><E28A87>€€€€サ♭<EFBDBB><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD>\n<EFBFBD><EFBFBD>√⇔⊇≫∀⊇⊂とど⌒⊆≫€\n",
" ⊆∃<E28883><E288A8><EFBFBD><EFBD81><EFBFBD><EFBFBD>у<E381B7><D183>\nせぜ<EFBFBD>€<EFBFBD>謔香蛛縺フ⊇≫∩∈\n<EFBFBD><EFBFBD>€\n ばぱ│┌<E29482>≡≫∀<E289AB>ぷ♭<E381B7><E299AD>ч∃\n∝√⇔⊇≫≡⊂♭<EFBFBD>€\n は≒∵⊇<E288B5>⊇ф<E28A87><E288A8><E28AA5><EFBFBD>\n<EFBFBD>⇔⊇≫<EFBFBD>∩∈ψ≪<EFBFBD><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく\n<EFBFBD><EFBFBD><EFBFBD>∵⊆≫∩⌒<EFBFBD><EFBFBD><EFBFBD>∋∵€―n┬⊃⊥<EFBFBD><EFBFBD>⊥⇔ぷ<EFBFBD>€\n",
" ラリ<E383A9>€€マ¢€€€<C280>€騾ハ€€€<EFBE8F>\n<EFBFBD>⇔⌒≒⊂<EFBFBD>∃≫€\n <20>Ε<EFBFBD>€€祥サ♀∈ムメ<E383A0>≫≡≪\n€€€€マ∈ゆ<EFBFBD>≫┤∈┴∠<EFBFBD><EFBFBD>\n<EFBFBD>∀Å∩≒€宴梶モ<EFBFBD><EFBFBD>┼∝≪<EFBFBD>\nα<EFBFBD><EFBFBD>√≫ΔΕΖ∈ш<EFBFBD>€\n<EFBFBD><EFBFBD>€€€€€<EFBFBD>€<EFBFBD>€€<EFBFBD><EFBFBD>€<EFBFBD>n<EFBFBD>づ≪ヮ<EFBFBD>≫Å<EFBFBD>€€€€<EFBFBD>窶ニ\n€€サ♀∈━<EFBFBD>┃⊃€€€゚⌒\n€€€兤サ♀<EFBFBD>∵♭<EFBFBD>€\n",
"€€€<EFBDBB>ムツ\nラリ<EFBFBD><EFBFBD><EFBFBD>€ロ℃€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>€\nΓ<EFBFBD><EFBFBD>∀⇔⌒<EFBFBD>∧⊂<EFBFBD>∃⊇∝€\n",
"き⇔<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>クぎく<EFBFBD>\n",
"GoldenEye€€サ∈┏│<EFBFBD>€サ⇔∽\n",
"┓┛あ∈┗⇒<EFBFBD>€€マ¢€€€゚∈┣<EFBFBD>\n",
"€€マ¢€€€゚∩≒とど∈て<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€€€<EFBFBD>€<EFBFBD>│┌∈┳√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€ル€マ¢€フ€サ€゚に €ヨ€サ€ユ€サ♀\n",
"€ル€マ¢€フ€サ€゚に €ヨ€サ€ユ€サ♀\n",
"€ル€マ¢€フ€サ€゚に€ヨ€サ€ユ€サ♀∈ぜぃ\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€<EFBFBD>窶ニ€€€サ♀\n",
"€€€€<EFBFBD>窶ニ€€€サ♀\n",
"€€€€<EFBFBD>窶ニ€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD> <20>у<E381B7>(хおゃ)\n",
"<EFBFBD><EFBFBD>\n",
"€ル€マ¢€フ€サ€゚ぎり\n€€゚∈≧€€€兤サ♀♭<EFBFBD><EFBFBD><EFBFBD>",
NULL
};

View File

@ -0,0 +1,48 @@
#include "game/lvl_text.h"
struct stringentry LsevxJ[] = {
" €<><C280><EFBFBD>5<EFBFBD>ロ(4<><34>)€<><C280><EFBFBD>n\n <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD><E889A2>增メ\n<EFBFBD><EFBFBD><EFBFBD>€€€€サ♭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD><EFBFBD><E289AA>√⇔\n⊇≫∀⊇⊂とど⌒⊆≫€ツ\n",
"<><E288A7><EFBFBD>€ソ⇒⇔€€€€€<EFBE8F>€<EFBFBD>\n∈ぐ<EFBFBD><EFBFBD>⇔⊇€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>№」с∵⊆≫\n∀ま∝√<EFBFBD><EFBFBD>€\n\n <20>у<E381B7><D183>せぜ<E3819B>€<C280>謔香蛛縺フ⊇≫∩∈\n<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€хお£€<EFBFBD><EFBFBD>リる∵ぢ<EFBFBD>√†\nねцч♭<EFBFBD>€ツ♪<EFBFBD><EFBFBD>хΥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n⇔⊇≫∀ま⊇<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√⇔\n<EFBFBD>€\n",
" <20><>ばぱ<E381B0>│┌∩≒<E288A9>≫∀€<E28880><C280>楳サ€縺マ⊆≫\n€冝ソ≒<EFBFBD>せぜ<EFBFBD><EFBFBD><EFBFBD>υφ∃ほ∵<EFBFBD>€\n∧√≡≪⌒∧<EFBFBD><EFBFBD><EFBFBD>⊆≫ひほ€€祥サ∩≒せぜ\n<EFBFBD><EFBFBD>∵ぞた<EFBFBD><EFBFBD>∽⊂€\n\n ∧√∩≒€<EFBC84><EFBFBD>€€窶艨メ<E889A8><EFBE92>∈ζ≫<CEB6>∀∈\n<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>∵せぜ<EFBFBD>ぴ∵€÷兤ロ€ミゃ<EFBFBD>\nψ√い≫<EFBFBD>€ハ∀<EFBFBD><EFBFBD>⊇∩≒<EFBFBD>€\n",
" €ロ℃€<E28483><EFBFBD><EFBE90>⊇∝€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD><EFBFBD>⇔ぃэ∈し<EFBFBD><EFBFBD>€\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>∈ζ√\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぜぃ<EFBFBD>\n",
"хお£€<EFBFBD>マ∈ぜぃ<EFBFBD>\n",
"ひほ€€祥サ∩≒<EFBFBD>у<EFBFBD><EFBFBD>せぜ\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>∵ζ√<EFBFBD><EFBFBD>€\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>むめぎり€\n<EFBFBD><EFBFBD>€<EFBFBD>ζ≪<EFBFBD><EFBFBD><EFBFBD>€\n",
"€ミ€ラ€ン€ワろт\n",
">> €<C280>€€<EFBE88><EFBFBD> <<\n",
" €<><C280><EFBFBD>5<EFBFBD>ロ(4<><34>)€<><C280><EFBFBD>n\n <20><>ばぱ∵€兤ロ€€<EFBE90><EFBFBD>€€<EFBE88><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><E28A87>€€€€サ♭<EFBDBB><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n\n <20><><EFBFBD>€€マ¢€€€゚∂<EFBE9F><E28882><EFBFBD>\n<EFBFBD><EFBFBD>√⇔⊇≫∀⊇⊂とど⌒⊆≫€\n",
"<><E288A7><EFBFBD>€ソ⇒⇔€€€€€<EFBE8F>€<EFBFBD>n<EFBFBD>∈ぐ<E28888><E38190>⇔⊇\n€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>№」с∵⊆≫\n∀ま∝√<EFBFBD><EFBFBD>€\n <20>у<E381B7><D183>せぜ<E3819B>€<C280>謔香蛛綵n⇔⊇≫∩∈<EFBD8F><EFBFBD>⇔ぷ<E28794>€\nхお£€<EFBFBD><EFBFBD>リる∵ぢ<EFBFBD>√†ねц\nч♭<EFBFBD>€ツ♪<EFBFBD><EFBFBD>хΥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>√⇔⊇≫∀ま⊇<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√⇔ぷ<EFBFBD>€\n",
" <20><>ばぱ<E381B0>│┌∩≒<E288A9>≫∀€<E28880><C280>能n€€縺マ⊆≫ぜ€冝ソ≒<EFBDBF>せぜ<E3819B><EFBFBD><EFBFA2>\nυφ∃ほ∵<EFBFBD>€ツ∧√≡≪⌒∧<EFBFBD>\n<EFBFBD><EFBFBD>⊆≫ひほ€€祥サ∩≒せぜ<EFBFBD>\n<EFBFBD>∵ぞた<EFBFBD><EFBFBD>∽⊂€\n ∧√∩≒€<EFBC84><EFBFBD>€€窶艨メ<E889A8><EFBE92>\n∈ζ≫<EFBFBD>∀∈<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>∵せぜ\n<EFBFBD>ぴ∵€兤ロ€ミゃ<EFBFBD>ψ√い≫<EFBFBD>\n¬∀<EFBFBD><EFBFBD>⊇∩≒<EFBFBD>€\n",
" €ロ℃€<E28483><EFBFBD><EFBE90>⊇∝€<C280>€€<EFBDBB>ムツ\n<EFBFBD><EFBFBD><EFBFBD>⇔ぃэ∈し<EFBFBD><EFBFBD>€\n",
"€<EFBFBD><EFBFBD>€€窶艨メ<EFBFBD><EFBFBD>∈ζ√\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぜぃ<EFBFBD>\n",
"хお£€<EFBFBD>マ∈ぜぃ<EFBFBD>\n",
"ひほ€€祥サ∩≒<EFBFBD>у<EFBFBD><EFBFBD>せぜ\n",
"€ロ℃€<EFBFBD><EFBFBD><EFBFBD> €<C280>€€<EFBE88><EFBFBD>n",
"€<EFBFBD><EFBFBD><EFBFBD> 4<><34> €<><C280><EFBFBD>n",
"\n",
"\n",
"\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€兤ハ€<EFBFBD>√⇔⊇<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€<EFBFBD><EFBFBD>n",
"хお£€<EFBFBD>\n",
"хお£€<EFBFBD>\n",
"хお£€<EFBFBD>\n",
"хお£€<EFBFBD>マ∈ぃ<EFBFBD>ぜ√\n",
"\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>\n",
"Δ<EFBFBD><EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
NULL,
NULL
};

View File

@ -0,0 +1,76 @@
#include "game/lvl_text.h"
struct stringentry LsiloJ[] = {
" €<><C280><EFBFBD>2<EFBFBD>ロ(2<><32>)€<><C280><EFBFBD>n\n €€<EFBE96><C280>€€€<C280>€兤リ€€<EFBE8A> €€€<C280>レな<EFBE9A>\n€兤リ€€繝瘁ハ<EFBFBD><EFBFBD>€窶ワ€縺謔香蛛縺゚⊂∀<EFBFBD>\n⊇≫≒<EFBFBD>€€窶ワ€縺モ÷€€<EFBFBD>園マ€€ムばぱ\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫∀MI-6<>\n<EFBFBD>≒∋♭⊇≫€\n せぜゃ<E3819C>€€ム∵€宴梶メ<E6A2B6><EFBFBD><EFBFA2><EFBFBD>\n<EFBFBD>€€€繖ス€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇\n<EFBFBD><EFBFBD>⇔⊇≫€\n",
" €€€冝マせぜ<E3819B>€<C280>諠瘁ハ<E79881><EFBE8A>≒√≡⊂∀\n<EFBFBD>⇔⊇≫<EFBFBD>∩∈<EFBFBD>⇔ぷ<EFBFBD>€\n\n<>∧√∵<E2889A>ばぱ∃≒†€刋タу<EFBE80>\nリる<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ゃ┯<EFBFBD><EFBFBD><EFBFBD>€\n <20><>∃≒†€≠ァお∈ぎく<E3818E>⌒χ\n<EFBFBD><EFBFBD><EFBFBD>€\n\n007€テ√<EFBFBD>うぇч∃€€€€<EFBFBD>窶ニ<EFBFBD><EFBFBD><EFBFBD>€\n",
" €兤リ€€縲レ€€冝メお<EFBE92><E3818A><EFBFBD>≫∩∫≪€€<C280>\n<EFBFBD>ンь∈おめ<EFBFBD>√†き⇔<EFBFBD>ぉお∈ぎく<EFBFBD>\n<EFBFBD>∧⊂Å€<EFBFBD><EFBFBD>に(H4€3€゜2€、1)\n<EFBFBD>おめ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>∵♭<EFBFBD>€\n 007€塔・Υ<EFBDA5><CEA5><EFBFBD><E28A87><EFBFBD>√∬√⌒ほ∈ヮ<E28888>\n<EFBFBD>€ツ℃€€<EFBFBD>€<EFBFBD>秩テ<EFBFBD>004<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n∃≒∃⊇≡⊂<EFBFBD>€\n ∧√∩≒<E288A9>ばぱ<E381B0>│┌∈┳<E28888><EFBFBD><EFBFBD>€\n∧√<EFBFBD><EFBFBD>⊇⊇<EFBFBD>⊇ぃ∵⊇⇔<EFBFBD>€\n",
" 18ふ<38>€€€€€<C280>を∩<E38292><EFBFBD>€\n€€€<EFBDBB><E383A0><EFBFBD><EFBE8E>€兤蕫マ€烙ハ€ラ∃<EFBE97>\nま⊇<EFBFBD><EFBFBD>€ツぱ<EFBFBD><EFBFBD>∝≪€€€マ£\n€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>モ┗⇒⊥<EFBFBD>€\n\n<EFBFBD><EFBFBD><EFBFBD>Å∩∝∩≒∃⊇ュユ<EFBFBD><EFBFBD><EFBFBD>ゃ♭<EFBFBD>≒⊇♭\n⊇≫ふ€<EFBFBD><EFBFBD>≪∧∧∬€兤マ♀€マ♭€€<EFBFBD>€<EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>⇔⊇≫Γ<EFBFBD>\nま⊇ぢ<EFBFBD><EFBFBD>€\n",
"<EFBFBD><EFBFBD><EFBFBD>ンь∈α<EFBFBD><EFBFBD>\n",
"<EFBFBD>ばぱ<EFBFBD>│┌∈┳√\n",
"んl DAT €窶サ£∈ぜぃ<E3819C>\n",
"<EFBFBD>ばぱ<EFBFBD><EFBFBD><EFBFBD>у<EFBFBD>∈リる<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"ンь<EFBFBD>€€€繧竄縲ツン<EFBFBD><EFBFBD>♭⊆∀6ヱ\n",
"€€<EFBFBD><EFBFBD><EFBFBD>:€〟ン⇒∈<E28792><E28888> ! €<>n",
"<EFBFBD>:€㏍塘ワ<E5A198>♭⊆∀∝<E28880>€<E288A9>n",
"<EFBFBD>よら: <20><EFBD85><E38182><EFBFBD><EFBFBD><E288B5><EFBFBD><E288AB>\n",
">> €€<EFBE96><C280>€€€マ <<\n",
" €<><C280><EFBFBD>2<EFBFBD>ロ(2<><32>)€<><C280><EFBFBD>n €€<EFBE96><C280>€€€<C280>€兤リ€€縲レ€€<C280>n<EFBFBD><EFBFBD>€兤リ€€繝瘁ハ<E79881><EFBE8A>€窶ワ€縺謔構n∝√≡⊂∀<E28A82>⇔⊇≫≒<E289AB>€\n €窶ワ€縺モ÷€€<EFBDBB>園マ€€ムばぱ\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔⊇≫∀MI-6<>\n<EFBFBD>≒∋♭⊇≫€\n せぜゃ<E3819C>€€ム∵€宴梶メ<E6A2B6><EFBFBD>\n<EFBFBD><EFBFBD>€€€繖ス€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃⊇\n∈ど<EFBFBD><EFBFBD>⇔⊇≫€\n",
" €€€冝マせぜ<E3819B>€<C280>諠瘁ハ<E79881><EFBE8A>\n√≡⊂∀<EFBFBD>⇔⊇≫<EFBFBD>∩∈<EFBFBD>⇔ぷ\n<EFBFBD>€ツ⌒<EFBFBD>∧√∵<EFBFBD>ばぱ∃≒†€―n<EFBFBD><EFBFBD>у<EFBFBD>∈リる<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ゃ┯<EFBFBD>\n<EFBFBD><EFBFBD>€\n <20><>∃≒†€≠ァお∈ぎく<E3818E>\nχ<EFBFBD><EFBFBD><EFBFBD>€\n 007€テ√<EFBE83>うぇч∃€€€€<EFBE8C>n€窶ニ<E7AAB6><EFBE86><EFBFBD>€\n",
" €兤リ€€縲レ€€冝メお<EFBE92><E3818A><EFBFBD><EFBFBD>\n€€<EFBFBD><EFBFBD>ンь∈おめ<EFBFBD>√†き⇔\n<EFBFBD>ぉお∈ぎく<EFBFBD>∵♭<EFBFBD>∧⊂Å€\n<EFBFBD><EFBFBD>に(H4€3€゜2€、1)<29>おめ\n<EFBFBD>√†OK<EFBFBD><EFBFBD>€\nΗΥ<CE97><CEA5><EFBFBD><E28A87><EFBFBD>√∬√⌒ほ∈\n<EFBFBD>€ツ℃€€<EFBFBD>€<EFBFBD>秩テ<EFBFBD>004\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∃≒∃⊇≡⊂<EFBFBD>€\n ∧√∩≒<E288A9>ばぱ<E381B0>│┌∈┳<E28888>\n<EFBFBD>€ツ⊇⊇<EFBFBD>⊇ぃ∵⊇≫<EFBFBD>♭∃€\n",
" 18ふ<38>€€€€€<C280>を∩<E38292>€\n€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€兤蕫マ€烙ハ€\n<EFBFBD>∈ま⊇<EFBFBD><EFBFBD>€ツぱ<EFBFBD><EFBFBD>\n∝≪€€€マ£€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>n<EFBFBD>┗⇒⊥<EFBFBD>€\n<><E299AA><EFBFBD>Å∩∝∩≒∃⊇ュユ<E383A5>\n<EFBFBD><EFBFBD>ゃ♭<EFBFBD>≒⊇♭≫ふ€<EFBFBD><EFBFBD>\n∧∧∬€兤マ♀€マ♭€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD>α<EFBFBD>⇔⊇≫Γ<EFBFBD>⌒ま⊇\n<EFBFBD><EFBFBD>€\n",
"<EFBFBD><EFBFBD><EFBFBD>ンь∈α<EFBFBD><EFBFBD>\n",
"<EFBFBD>ばぱ<EFBFBD>│┌∈┳√\n",
"んl DAT €窶サ£∈ぜぃ<E3819C>\n",
"<EFBFBD>ばぱ<EFBFBD><EFBFBD><EFBFBD>у<EFBFBD>∈リる<EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∈ぶΔ<EFBFBD><EFBFBD>\n",
"\n",
"CPU у<>\n",
"CPU у<>\n",
"CPU у<>\n",
"CPU у<>∈ぃ<E28888>ぜ√\n",
"\n",
"I/O у<>\n",
"I/O у<>\n",
"I/O у<>\n",
"I/O у<>∈ぃ<E28888>ぜ√\n",
"\n",
"RSP у<>\n",
"RSP у<>\n",
"RSP у<>\n",
"RSP у<>∈ぃ<E28888>ぜ√\n",
"\n",
"RDP у<>\n",
"RDP у<>\n",
"RDP у<>\n",
"RDP у<>∈ぃ<E28888>ぜ√\n",
"\n",
"DAT €窶サ£\n",
"んl DAT €窶サ£\n",
"んl DAT €窶サ£\n",
"んl DAT €窶サ£∈ぃ<E28888>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€サ♀4-H4\n",
"€ヨ€サ€ユ€サ♀(€<><EFBFBD>4-H4)\n",
"€€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€サ♀4-C3\n",
"€ヨ€サ€ユ€サ♀(€<><EFBFBD>4-C3)\n",
"€€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"\n",
"€ヨ€サ€ユ€サ♀\n",
"€€€€サ♀4-K2\n",
"€ヨ€サ€ユ€サ♀(€<><EFBFBD>4-K2)\n",
"€€€€サ♀∈ぃ<EFBFBD>ぜ√\n",
"€€<EFBFBD><EFBFBD><EFBFBD>\n",
"€ミ€゚€ハ€ロ€フ€リ€サ€ワ\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€€€€€€€€\n",
"€€<EFBFBD><EFBFBD><EFBFBD>€€€€€€€€\n",
"€€€€€€€€ワ∈ぃ<EFBFBD>ぜ√\n",
"€兤リ€€<EFBFBD> €€€<EFBE91> €€<EFBE96><C280>€€€\n",
"€<EFBFBD><EFBFBD><EFBFBD> 2<><32> €<><C280><EFBFBD>n",
"€マ♀∵だ¬<EFBFBD>∋Åンь<EFBFBD>\n<EFBFBD>むめ∵ш<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> !\n",
NULL
};

View File

@ -0,0 +1,292 @@
#include "game/lvl_text.h"
struct stringentry LtitleJ[] = {
"ふか",
"",
"δ",
"",
"€€€€綵n",
"<EFBFBD><EFBFBD>€サ≠\n",
"<EFBFBD><EFBFBD>€サ≠\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",
"€ワ$€ム",
"<EFBFBD>Χ€€",
"<00Agent>",
"007",
"€<EFBFBD>€€<EFBFBD><EFBFBD>€\n",
"づ≪<EFBFBD><EFBFBD>\n",
"ぴm\n",
"€<EFBFBD>€€€",
"€ル¢€サ\n",
"<EFBFBD><EFBFBD>\n",
"€<EFBFBD>€€€<EFBFBD><EFBFBD>\n",
"こя£€<EFBFBD>\n",
"Σ<EFBFBD><EFBFBD>€<EFBFBD>サ♀\n",
":≠€€€<EFBDBB><C280> ¥€マ♀\n",
"€<EFBFBD>€€€",
"€€<EFBFBD> ",
"<EFBFBD>ヵ:\n",
"€ワ$€ム\n",
"<EFBFBD>Χ€€\n",
"<00Agent>\n",
"007\n",
"<EFBFBD><EFBFBD>€ヤ£€€€マ:\n",
"ы<EFBFBD>€ワ¢€サ♀\n",
"ы<EFBFBD><EFBFBD>€\n",
"ы<EFBFBD>€<EFBFBD>サ≠\n",
"ы<EFBFBD>Χ<EFBFBD>\n",
"<EFBFBD><EFBFBD>",
"5ヱか",
"10ヱか",
"20ヱか",
"5€€€繧ナづ",
"10€€€繧ナづ",
"20€€€繧ナづ",
"<EFBFBD><EFBFBD>≪я",
"<EFBFBD>こя",
"007<EFBFBD>€蜒腐、<EFBFBD>",
"€<EFBFBD>劇マ€<EFBFBD>€<EFBFBD>園ム€<EFBFBD>€<EFBFBD>(€<><C280>€<EFBE8A>я)",
"<EFBFBD><EFBFBD>べ∈だ⇒<EFBFBD>",
"<EFBFBD><EFBFBD>€<EFBFBD>€€€",
"€烙サ€<EFBFBD><EFBFBD>:2こ2",
"€烙サ€<EFBFBD><EFBFBD>:3こ1",
"€烙サ€<EFBFBD><EFBFBD>:2こ1",
"<EFBFBD>€€サ10\n(<28><>)",
"<EFBFBD>€€サ4\n(℃€<C280>マ)",
"<EFBFBD>€€サ3\n(℃€<C280>マ)",
"<EFBFBD>€€サ2\n(℃€<C280>マ)",
"<EFBFBD>€€サ1\n(℃€<C280>マ)",
"<EFBFBD>€ユ +0\n(<28>ひ)",
"<EFBFBD>€ユ +1\n(<28><>)",
"<EFBFBD>€ユ +2\n(<28><>)",
"<EFBFBD>€ユ +3\n(<28><>)",
"<EFBFBD>€ユ +4\n(<28><>)",
"<EFBFBD>€ユ +10\n(<28>あ)",
"<EFBFBD><EFBFBD> OFF, <20><><EFBFBD><EFBFBD> OFF",
"<EFBFBD><EFBFBD> ON, <20><><EFBFBD><EFBFBD> OFF",
"<EFBFBD><EFBFBD> OFF, <20><><EFBFBD><EFBFBD> ON",
"<EFBFBD><EFBFBD> ON, <20><><EFBFBD><EFBFBD> ON",
"こя£€<EFBFBD>ム €ヤ£€ロ€ヘ€マ:\n",
"€<EFBFBD>€<EFBFBD>サ:\n",
"€€<EFBFBD>ヤ:\n",
"€ワ€窶サ≠:\n",
"€<EFBFBD>€<EFBFBD>ィ─:\n",
"<EFBFBD>:\n",
"€€€<EFBFBD>€€サ:\n",
"€騾マ♂€ニ€ヨ€ヒ£:\n",
"<EFBFBD><EFBFBD>:\n",
"€€€<EFBFBD>€€<EFBFBD><EFBFBD>",
"€騾マ♂€€€€ハ£<EFBFBD><EFBFBD>:",
"€€<EFBFBD>ヤ:\n",
"€烙サ€<EFBFBD><EFBFBD>",
"€<EFBFBD>ハ♀€<EFBFBD>烙サ€<EFBFBD>",
"€<EFBFBD>€<EFBFBD>烙サ€<EFBFBD>",
"<EFBFBD>やゅ\n",
"<EFBFBD>よら\n",
"<EFBFBD><EFBFBD><EFBFBD>:\n",
"€ワ€窶サ≠bc:\n",
"\"M\"<EFBFBD>ぐけ:\n",
"\"Q\"<EFBFBD><EFBFBD><EFBFBD>:\n",
"€蕫轢サ%€蛟サ:\n",
"€<EFBFBD>楳サ€<EFBFBD>:\n",
"<EFBFBD><EFBFBD><EFBFBD>:\n",
" <20><EFBFBD><20><>\n",
" <20>ゃ┯\n",
" <20>やゅ\n",
" <20>よら\n",
"<EFBFBD><EFBFBD>:\n",
"ふか:\n",
"Χ<EFBFBD>:\n",
"€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n",
"<EFBFBD>€€€€繖ネ:\n",
"<EFBFBD>€黴ハ€<EFBFBD>:\n",
"<EFBFBD><EFBFBD>€黴ハ€<EFBFBD>:\n",
"ぃэ€黴ハ€<EFBFBD>:\n",
"<EFBFBD><EFBFBD>:\n",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n",
"Σ<EFBFBD><EFBFBD>€<EFBFBD>サ♀:\n",
"ON\n",
"OFF\n",
"€<EFBFBD>€€€<EFBFBD><EFBFBD>(Σ<E288AA><CEA3>€<EFBFBD>サ♀)",
"€€€縲兤サ€<EFBFBD>€轢ラ€゚ 1 <20>€€€縲兤サ€<EFBDBB>諱ト<E8ABB1><EFBE84><EFBFBD>√⇔⊇<E28794><E28A87>",
"<EFBFBD><EFBFBD>∈ζ<EFBFBD>€€€縲兤サ€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>∋♭<EFBFBD><EFBFBD>",
"€€€€€<EFBFBD>€<EFBFBD>",
"€<EFBFBD>",
"",
"οぢ",
"€<EFBFBD>€€<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD>у<EFBFBD>",
"€€<EFBFBD><EFBFBD>€€€",
"€兤リ€€<EFBFBD> €€€<EFBE91>",
"€€€<EFBFBD>",
"€<EFBFBD>€<EFBFBD>€<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>",
" St.€<C280><EFBFBD><E9A085>",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"ござ━<EFBFBD>",
"ござ━<EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>",
"<EFBFBD>",
"ござ<EFBFBD><EFBFBD>",
"€ヨ€フ€サ°",
"€€€<EFBFBD>€<EFBFBD>",
"€<EFBFBD>諤ワなу<EFBFBD>",
"у<EFBFBD>",
"#€マ£ぉお",
"#€マ£ぉお",
"€ミ€マ€窶艪ァお",
"€€€<EFBFBD>",
"€窶ヤ€窶ニ€祥ユ€マ",
"€€€窶ユ<EFBFBD><EFBFBD>",
"€ミ€ワ€窶ユ",
"€モ≠£€<EFBFBD>",
"€€<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>",
"€モ≠£€<EFBFBD>",
"€<EFBFBD>マ≧€<EFBFBD>",
"€<EFBFBD>マ≧€<EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"<EFBFBD><EFBFBD>",
"",
"",
"€<EFBFBD>€€<EFBFBD><EFBFBD>閧ユу<EFBFBD>",
"<EFBFBD>у<EFBFBD>",
"ござ━<EFBFBD>",
"ござ━<EFBFBD>",
"#€マ£ぉお",
"#€マ£ぉお",
"€モ≠£€繙ム<EFBFBD>",
"€モ≠£€<EFBFBD>",
"Citadel",
"CITADEL",
"dest",
"dest",
"stat",
"stat",
"crad",
"cradle",
"azt",
"azt",
"¥€マ♀",
"€<EFBFBD>€€€",
"€<EFBFBD>",
"€€<EFBFBD><EFBFBD><EFBFBD>",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>",
"<EFBFBD>€€<EFBFBD>€窶ニ€",
">€蛟ミ",
"€艢゚€€<EFBFBD>",
"€€<EFBFBD>園ニ",
"≠€ヘ€サ<",
"€<EFBFBD>ム♂€",
"€ヤ€ハ♀≠€ヘ€ハ″",
"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",
"<EFBFBD>ぢβЫn",
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ぢβЫn",
"タ安佳澗佳饗圭n",
"タ座実饗圭n",
"タ逝逝曾n",
"タ涜搬並迷テ タ梁<EFBE80><E6A281>",
"タ丗埖並崑<EFBFBD> タ畋淆楝<E6B786>タ。タ「\n",
"タ逝逝箪n",
"タ愨」タ、タ・ タ<>」タ。タ搬ヲタァタⅨn",
"タィタゥタェタォタァタャタソn",
"タュタョタ<EFBFBD> タッタ丗<EFBE80>、ター\n",
"タアタイ\n",
"タ愨並ウタ並エタオ タカタヲタキタク\n",
"タ梁崑<EFBFBD> タケタ崑畋搬<E7958B>\n",
"タサタシタスタセタソタタタチ\n",
"タ。タ「タ」タ<EFBFBD>ツタオタ<EFBFBD> タテタコタクタβ<EFBE80>表n",
"タトタナタニタヌ\n",
"タエタ淆<EFBFBD><EFBFBD> タ淆畋ネタ<EFBE88>Ⅸn",
"<EFBFBD><EFBFBD>エタ表n",
"タ涜楝並テ\n",
"タッタ、タ仟涜楝、タノ\n",
"タハタ淆エタオ\n",
"タヘタホタマタミ\n",
"タハタ<EFBFBD>・タ<EFBFBD>ムタメタツタヲタノタヲタケタユ\n",
"タヨタ畋愨イタラタユ\n",
"タヨタ畋愨イタユ\n",
"タァタャタβリタイタユ\n",
"タァタャタβ座実マタミ\n",
"タヨタ畋愨イタルタレタロ\n",
"タリタイタアタユ\n",
"タ畋ワタ崑愨モタヤタミ\n",
"タンダタ座゚タミ\n",
"タ畋ワタ崑愨座実マタミ\n",
"タ迷並<EFBFBD>」タ並ウタ並座狢マタミ\n",
"タ眤崑コタータ埖並簑翅臀n",
"タ蠡貘軆n",
"タ霏饅n",
"€ム€サ≠€サ:\n",
"€閠サ€<EFBFBD>:\n",
"€騾サ♀:\n",
"€€€€<EFBFBD>:\n",
"<EFBFBD><EFBFBD>(<28><EFBFBD><E381B7>)",
"<EFBFBD><EFBFBD>(ぷ)",
"<EFBFBD><EFBFBD>(€<>€€<EFBE8F>兤ミ<E585A4><EFBE90>)",
"<EFBFBD><EFBFBD>(<28>)",
"€€縲゚€€<EFBFBD>:",
"<EFBFBD>€€€<EFBFBD>:",
"<EFBFBD><EFBFBD>\"Σ<EFBFBD><EFBFBD>\" !",
"Σ<EFBFBD><EFBFBD>こя\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
};

View File

@ -0,0 +1,52 @@
#include "game/lvl_text.h"
struct stringentry LtraJ[] = {
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>€<EFBFBD>ハ♀\n€€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ(<28>006)<29>\n€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD><EFBFBD>づ≪€÷メ€<EFBFBD><EFBFBD><EFBFBD>焉ヘござ<EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>∋Å€\n",
" <20><><EFBFBD><EFBFBD><E28C92><EFBFBD>ぢшя♭<D18F><E299AD><EFBFBD>か∈よ<E28888>\n<EFBFBD><EFBFBD>€\n <20><>ч∃<D187><EFBFBD><E381A8>€<C280>ワ∈<EFBE9C><E28888><E28794><EFBD8D>\n<EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€ツ007€\n",
" 007€ツぺす∃ш<E28883><D188><EFBFBD>€<C280><EFBE82><EFBFBD><EFBFBD>\n€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく<EFBFBD>√†€怎ムロ€€<EFBFBD>觸nш<EFBFBD><EFBFBD>€≧。<EFBFBD><EFBFBD>┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB><E288A8><E28A86>€\n<EFBFBD>≪∃⊇∝<EFBFBD>€\n",
"€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD>\n",
"€<EFBFBD>諤ワなу<EFBFBD><EFBFBD><EFBFBD>め∈<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€祥サ♀∈ムメ<EFBFBD>\n",
"<EFBFBD><EFBFBD>∩≒ο<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ネ√<EFBE88><E2889A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>≫∃ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟サ⊇ικ<CEB9><CEBA>†√ ! €<>n",
"¥€マ♀:€<C280>謔ナÅ€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍」<E38F8D>2⇒Å€ツ♪<EFBE82>¬∈づ≫€\nュ∩€€€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ア¬<EFBDB1><EFBFA2>∃⊇<E28883>€ツ≠€€€<EFBDBB>ムツ€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟о蛟ミ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€℡符磨クγ<EFBDB8> ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>€€<EFBDBB><C280> <20><EFBFBD>\n∃∋⇔ηθ∃€リ⊆ゃ<EFBFBD>ぜ≪<EFBFBD>€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟ワ⊂<EFBE9C><E28A82>≫⇒⌒≪∩⊇€\n∧⊂<EFBFBD><EFBFBD>⊇∩∋≡€€<EFBFBD>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€<C280>驕焉縺ケ≡€€<EFBE82>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€〟セ<E3809F><EFBFBD>Χ⌒⊆∀1ヱ∩...€<>n",
"€艢゚€€<EFBFBD>ミ:€〝ン<E3809D>€€<EFBE88><EFBFBD>у<EFBE92>♭⊇<E299AD><E28A87><EFBFBD><EFBFBD>\n€<EFBFBD><EFBFBD>€<EFBFBD>€€<EFBFBD>Ν<EFBFBD>√†€<EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>で∵\n∝∩≫∩⌒<EFBFBD>√∃⊇€<EFBFBD><EFBFBD>≫∝€€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟蛛ソ<E89B9B>€€€€サ°≡ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€№ヘ<E28496>€€祥サ♀∈\nムメ♭<EFBFBD>≒............€<>n",
"€艢゚€€<EFBFBD>ミ:€㏍早ソ<E697A9>∝ ! €<>n",
"€艢゚€€<EFBFBD>ミ:€<C280>€€<EFBDBB><C280><E383A9>∝ ! €<>n",
"€<EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>マ:€㏍ョ⊇<EFBDAE>€ツ007 ! €<>n",
"€艢゚€€<EFBFBD>ミ:€〟シ<E3809F>⊇∝<E28A87> ! €ツ≠€€€<EFBDBB>ムツ\nΓ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>n",
"€艢゚€€<EFBFBD>ミ:€〟テ√<EFBE83><E2889A><EFBFBD>€<EFBC9D>2<EFBFBD><32>\n<EFBFBD><EFBFBD><EFBFBD>∃⊇∝ ! €<>n",
"<EFBFBD>よら: €艢゚€€<EFBDBB><EFBFBD><EFBE90>\n",
">> ござ<E38194><E38196> <<\n",
" <20><><EFBFBD><EFBFBD><€<>諤ワ><3E>€<EFBFBD>ハ♀\n€€<EFBFBD>€€<EFBFBD><EFBFBD><EFBFBD>€€<EFBFBD><EFBFBD>\n(<28>006)<29>€艢゚€€<EFBDBB>ミ∈<EFBE90><E28888><EFBFBD>\nづ≪€÷メ€<EFBFBD><EFBFBD><EFBFBD>焉ヘござ<EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD>∋Å€\n",
" <20><><EFBFBD><EFBFBD><E28C92><EFBFBD>ぢшя♭<D18F><E299AD>\n<EFBFBD>か∈よ<EFBFBD>⇔⊇<EFBFBD><EFBFBD>€\n <20><>ч∃<D187><EFBFBD><E381A8>€<C280>ワ∈<EFBE9C><E28888>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⇔ぷ<EFBFBD>€ツ007€\n",
" 007€ツぺす∃ш<E28883><D188><EFBFBD>€\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく\n<EFBFBD>√†€怎ムロ€€<EFBFBD>諢鰍<EFBFBD>€―n<EFBFBD><EFBFBD><EFBFBD>┠┯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€\n",
"€€€<EFBDBB><E288A8><E28A86>€\n<EFBFBD>≪∃⊇∝<EFBFBD>€\n",
"€<EFBFBD>€€<EFBFBD>蛟ハ€縺クぎく<EFBFBD>\n",
"€艢゚€€<EFBFBD>ミ∈<EFBFBD><EFBFBD>\n",
"€<EFBFBD>諤ワなу<EFBFBD><EFBFBD><EFBFBD>め∈<EFBFBD>\n",
"€<EFBFBD><EFBFBD>€€祥サ♀∈ムメ<EFBFBD>\n",
"<EFBFBD><EFBFBD>∩≒ο<EFBFBD>\n",
"\n",
"€<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>\n",
"<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>\n",
"€<EFBFBD><EFBFBD>∈ぃ<EFBFBD>ぜ√\n",
"ござ<EFBFBD><EFBFBD> <20><>を∩<E38292><EFBFBD>\n",
NULL,
NULL,
NULL
};

1507
diff.py Normal file

File diff suppressed because it is too large Load Diff

5
diff_settings.py Normal file
View File

@ -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']

View File

@ -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

1 1148512 46848 assets/ge007.j.118660.jfont_chardata.bin 0 1
7 9305360 10944 assets/obseg/setup/j/UsetupsiloZ 1 1
8 9316304 10192 assets/obseg/setup/j/UsetupstatueZ 1 1
9 9326496 12864 assets/obseg/setup/j/UsetuptraZ 1 1
10 9344096 1440 assets/obseg/text/j/LarecJ 1 1 0
11 9347232 1680 assets/obseg/text/j/LarkJ 1 1 0
12 9350032 1104 assets/obseg/text/j/LaztJ 1 1
13 9354544 1184 assets/obseg/text/j/LcradJ 1 1 0
14 9356320 672 assets/obseg/text/j/LcrypJ 1 1 0
15 9358096 1104 assets/obseg/text/j/LdamJ 1 1 0
16 9360080 816 assets/obseg/text/j/LdepoJ 1 1 0
17 9365104 1856 assets/obseg/text/j/LgunJ 1 1 0
18 9368304 1328 assets/obseg/text/j/LjunJ 1 1 0
19 9371376 1824 assets/obseg/text/j/LlenJ 1 1
20 9373952 704 assets/obseg/text/j/LmiscJ 1 1 0
21 9375072 416 assets/obseg/text/j/LmpmenuJ 1 1 0
22 9375680 208 assets/obseg/text/j/LmpweaponsJ 1 1 0
23 9376480 576 assets/obseg/text/j/LoptionsJ 1 1 0
24 9378240 1136 assets/obseg/text/j/LpeteJ 1 1 0
25 9380048 672 assets/obseg/text/j/LpropobjJ 1 1 0
26 9383440 1296 assets/obseg/text/j/LsevJ 1 1 0
27 9386608 2032 assets/obseg/text/j/LsevbJ 1 1
28 9389760 976 assets/obseg/text/j/LsevxJ 1 1 0
29 9394496 1520 assets/obseg/text/j/LsiloJ 1 1 0
30 9398352 2128 assets/obseg/text/j/LstatJ 1 1
31 9403312 3056 assets/obseg/text/j/LtitleJ 1 1 0
32 9407440 1104 assets/obseg/text/j/LtraJ 1 1 0

View File

@ -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

1 1148320 192 assets/ge007.u.117880.jfont_dl.bin 0 1
723 9339360 16 assets/obseg/text/LameE 1 0
724 9339376 16 assets/obseg/text/LameJ 1 0
725 9339392 1584 assets/obseg/text/LarchE 1 0
726 9340976 1632 assets/obseg/text/LarchJ 1 1 0
727 9342608 1488 assets/obseg/text/LarecE 1 0
728 9344096 1440 assets/obseg/text/j/LarecJ 1 1 0
729 9345536 1696 assets/obseg/text/LarkE 1 0
730 9347232 1680 assets/obseg/text/j/LarkJ 1 1 0
731 9348912 16 assets/obseg/text/LashE 1 0
732 9348928 16 assets/obseg/text/LashJ 1 0
733 9348944 1088 assets/obseg/text/LaztE 1 0
735 9351136 16 assets/obseg/text/LcatE 1 0
736 9351152 16 assets/obseg/text/LcatJ 1 0
737 9351168 1024 assets/obseg/text/LcaveE 1 0
738 9352192 1120 assets/obseg/text/LcaveJ 1 1 0
739 9353312 1232 assets/obseg/text/LcradE 1 0
740 9354544 1184 assets/obseg/text/j/LcradJ 1 1 0
741 9355728 592 assets/obseg/text/LcrypE 1 0
742 9356320 672 assets/obseg/text/j/LcrypJ 1 1 0
743 9356992 1104 assets/obseg/text/LdamE 1 0
744 9358096 1104 assets/obseg/text/j/LdamJ 1 1 0
745 9359200 880 assets/obseg/text/LdepoE 1 0
746 9360080 816 assets/obseg/text/j/LdepoJ 1 1 0
747 9360896 1168 assets/obseg/text/LdestE 1 0
748 9362064 1120 assets/obseg/text/LdestJ 1 1 0
749 9363184 16 assets/obseg/text/LdishE 1 0
750 9363200 16 assets/obseg/text/LdishJ 1 0
751 9363216 16 assets/obseg/text/LearE 1 0
753 9363248 16 assets/obseg/text/LeldE 1 0
754 9363264 16 assets/obseg/text/LeldJ 1 0
755 9363280 1824 assets/obseg/text/LgunE 1 0
756 9365104 1856 assets/obseg/text/j/LgunJ 1 1 0
757 9366960 16 assets/obseg/text/LimpE 1 0
758 9366976 16 assets/obseg/text/LimpJ 1 0
759 9366992 1312 assets/obseg/text/LjunE 1 0
760 9368304 1328 assets/obseg/text/j/LjunJ 1 1 0
761 9369632 16 assets/obseg/text/LleeE 1 0
762 9369648 16 assets/obseg/text/LleeJ 1 0
763 9369664 1712 assets/obseg/text/LlenE 1 0
767 9373232 16 assets/obseg/text/LlueE 1 0
768 9373248 16 assets/obseg/text/LlueJ 1 0
769 9373264 688 assets/obseg/text/LmiscE 1 0
770 9373952 704 assets/obseg/text/j/LmiscJ 1 1 0
771 9374656 416 assets/obseg/text/LmpmenuE 1 0
772 9375072 416 assets/obseg/text/j/LmpmenuJ 1 1 0
773 9375488 192 assets/obseg/text/LmpweaponsE 1 0
774 9375680 208 assets/obseg/text/j/LmpweaponsJ 1 1 0
775 9375888 16 assets/obseg/text/LoatE 1 0
776 9375904 16 assets/obseg/text/LoatJ 1 0
777 9375920 560 assets/obseg/text/LoptionsE 1 0
778 9376480 576 assets/obseg/text/j/LoptionsJ 1 1 0
779 9377056 16 assets/obseg/text/LpamE 1 0
780 9377072 16 assets/obseg/text/LpamJ 1 0
781 9377088 1152 assets/obseg/text/LpeteE 1 0
782 9378240 1136 assets/obseg/text/j/LpeteJ 1 1 0
783 9379376 672 assets/obseg/text/LpropobjE 1 0
784 9380048 672 assets/obseg/text/j/LpropobjJ 1 1 0
785 9380720 16 assets/obseg/text/LrefE 1 0
786 9380736 16 assets/obseg/text/LrefJ 1 0
787 9380752 16 assets/obseg/text/LritE 1 0
788 9380768 16 assets/obseg/text/LritJ 1 0
789 9380784 624 assets/obseg/text/LrunE 1 0
790 9381408 656 assets/obseg/text/LrunJ 1 1 0
791 9382064 1376 assets/obseg/text/LsevE 1 0
792 9383440 1296 assets/obseg/text/j/LsevJ 1 1 0
793 9384736 1872 assets/obseg/text/LsevbE 1 0
794 9386608 2032 assets/obseg/text/j/LsevbJ 1 1
795 9388640 1120 assets/obseg/text/LsevxE 1 0
796 9389760 976 assets/obseg/text/j/LsevxJ 1 1 0
797 9390736 1168 assets/obseg/text/LsevxbE 1 0
798 9391904 1104 assets/obseg/text/LsevxbJ 1 1 0
799 9393008 16 assets/obseg/text/LshoE 1 0
800 9393024 16 assets/obseg/text/LshoJ 1 0
801 9393040 1456 assets/obseg/text/LsiloE 1 0
802 9394496 1520 assets/obseg/text/j/LsiloJ 1 1 0
803 9396016 2336 assets/obseg/text/LstatE 1 0
804 9398352 2128 assets/obseg/text/j/LstatJ 1 1
805 9400480 2832 assets/obseg/text/LtitleE 1 0
806 9403312 3056 assets/obseg/text/j/LtitleJ 1 1 0
807 9406368 1072 assets/obseg/text/LtraE 1 0
808 9407440 1104 assets/obseg/text/j/LtraJ 1 1 0
809 9408544 16 assets/obseg/text/LwaxE 1 0
810 9408560 16 assets/obseg/text/LwaxJ 1 0
811 9408576 16 assets/obseg/ob__ob_end.seg 0 1

View File

@ -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

1 1144960 192 assets/ge007.u.117880.jfont_dl.bin 0 1
723 9335824 16 assets/obseg/text/LameE 1 0
724 9335840 16 assets/obseg/text/LameJ 1 0
725 9335856 1584 assets/obseg/text/LarchE 1 0
726 9337440 1632 assets/obseg/text/LarchJ.bin 1 1 0
727 9339072 1488 assets/obseg/text/LarecE 1 0
728 9340560 1424 assets/obseg/text/u/LarecJ.bin 1 1 0
729 9341984 1696 assets/obseg/text/LarkE 1 0
730 9343680 1712 assets/obseg/text/u/LarkJ.bin 1 1 0
731 9345392 16 assets/obseg/text/LashE 1 0
732 9345408 16 assets/obseg/text/LashJ 1 0
733 9345424 1088 assets/obseg/text/LaztE 1 0
735 9347712 16 assets/obseg/text/LcatE 1 0
736 9347728 16 assets/obseg/text/LcatJ 1 0
737 9347744 1024 assets/obseg/text/LcaveE 1 0
738 9348768 1120 assets/obseg/text/LcaveJ.bin 1 1 0
739 9349888 1232 assets/obseg/text/LcradE 1 0
740 9351120 1200 assets/obseg/text/u/LcradJ.bin 1 1 0
741 9352320 592 assets/obseg/text/LcrypE 1 0
742 9352912 704 assets/obseg/text/u/LcrypJ.bin 1 1 0
743 9353616 1104 assets/obseg/text/LdamE 1 0
744 9354720 1136 assets/obseg/text/u/LdamJ.bin 1 1 0
745 9355856 880 assets/obseg/text/LdepoE 1 0
746 9356736 832 assets/obseg/text/u/LdepoJ.bin 1 1 0
747 9357568 1168 assets/obseg/text/LdestE 1 0
748 9358736 1120 assets/obseg/text/LdestJ.bin 1 1 0
749 9359856 16 assets/obseg/text/LdishE 1 0
750 9359872 16 assets/obseg/text/LdishJ 1 0
751 9359888 16 assets/obseg/text/LearE 1 0
753 9359920 16 assets/obseg/text/LeldE 1 0
754 9359936 16 assets/obseg/text/LeldJ 1 0
755 9359952 1824 assets/obseg/text/LgunE 1 0
756 9361776 1872 assets/obseg/text/u/LgunJ.bin 1 1 0
757 9363648 16 assets/obseg/text/LimpE 1 0
758 9363664 16 assets/obseg/text/LimpJ 1 0
759 9363680 1312 assets/obseg/text/LjunE 1 0
760 9364992 1344 assets/obseg/text/u/LjunJ.bin 1 1 0
761 9366336 16 assets/obseg/text/LleeE 1 0
762 9366352 16 assets/obseg/text/LleeJ 1 0
763 9366368 1600 assets/obseg/text/LlenE 1 0
764 9367968 688 assets/obseg/text/u/LlenJ.bin 1 1 0
765 9368656 16 assets/obseg/text/LlipE 1 0
766 9368672 16 assets/obseg/text/LlipJ 1 0
767 9368688 16 assets/obseg/text/LlueE 1 0
769 9368720 672 assets/obseg/text/LmiscE 1 0
770 9369392 736 assets/obseg/text/u/LmiscJ.bin 1 1
771 9370128 416 assets/obseg/text/LmpmenuE 1 0
772 9370544 400 assets/obseg/text/u/LmpmenuJ.bin 1 1 0
773 9370944 192 assets/obseg/text/LmpweaponsE 1 0
774 9371136 224 assets/obseg/text/u/LmpweaponsJ.bin 1 1 0
775 9371360 16 assets/obseg/text/LoatE 1 0
776 9371376 16 assets/obseg/text/LoatJ 1 0
777 9371392 560 assets/obseg/text/LoptionsE 1 0
778 9371952 592 assets/obseg/text/u/LoptionsJ.bin 1 1 0
779 9372544 16 assets/obseg/text/LpamE 1 0
780 9372560 16 assets/obseg/text/LpamJ 1 0
781 9372576 1152 assets/obseg/text/LpeteE 1 0
782 9373728 1136 assets/obseg/text/u/LpeteJ.bin 1 1 0
783 9374864 672 assets/obseg/text/LpropobjE 1 0
784 9375536 704 assets/obseg/text/u/LpropobjJ.bin 1 1 0
785 9376240 16 assets/obseg/text/LrefE 1 0
786 9376256 16 assets/obseg/text/LrefJ 1 0
787 9376272 16 assets/obseg/text/LritE 1 0
788 9376288 16 assets/obseg/text/LritJ 1 0
789 9376304 624 assets/obseg/text/LrunE 1 0
790 9376928 656 assets/obseg/text/LrunJ.bin 1 1 0
791 9377584 1376 assets/obseg/text/LsevE 1 0
792 9378960 1296 assets/obseg/text/u/LsevJ.bin 1 1 0
793 9380256 1872 assets/obseg/text/LsevbE 1 0
794 9382128 2032 assets/obseg/text/u/LsevbJ.bin 1 1
795 9384160 1120 assets/obseg/text/LsevxE 1 0
796 9385280 960 assets/obseg/text/u/LsevxJ.bin 1 1 0
797 9386240 1168 assets/obseg/text/LsevxbE 1 0
798 9387408 1104 assets/obseg/text/LsevxbJ.bin 1 1 0
799 9388512 16 assets/obseg/text/LshoE 1 0
800 9388528 16 assets/obseg/text/LshoJ 1 0
801 9388544 1456 assets/obseg/text/LsiloE 1 0
802 9390000 1504 assets/obseg/text/u/LsiloJ.bin 1 1 0
803 9391504 2336 assets/obseg/text/LstatE 1 0
804 9393840 2160 assets/obseg/text/u/LstatJ.bin 1 1
805 9396000 2752 assets/obseg/text/LtitleE 1 0
806 9398752 2960 assets/obseg/text/u/LtitleJ.bin 1 1 0
807 9401712 1072 assets/obseg/text/LtraE 1 0
808 9402784 1056 assets/obseg/text/u/LtraJ.bin 1 1 0
809 9403840 16 assets/obseg/text/LwaxE 1 0
810 9403856 16 assets/obseg/text/LwaxJ 1 0
811 9403872 16 assets/obseg/ob__ob_end.seg 0 1

1063
ge007.e.ld

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
167c3c433dec1f1eb921736f7d53fac8cb45ee31 ge007.e.z64
167c3c433dec1f1eb921736f7d53fac8cb45ee31 build/e/ge007.e.z64

View File

@ -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);

View File

@ -1 +1 @@
2a5dade32f7fad6c73c659d2026994632c1b3174 ge007.j.z64
2a5dade32f7fad6c73c659d2026994632c1b3174 build/j/ge007.j.z64

View File

@ -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);

View File

@ -1 +1 @@
abe01e4aeb033b6c0836819f549c791b26cfde83 ge007.u.z64
abe01e4aeb033b6c0836819f549c791b26cfde83 build/u/ge007.u.z64

View File

@ -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

View File

@ -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 */

View File

@ -12,4 +12,4 @@
#define DOUBLE_SIZE_ON_64_BIT(size) ((size) * (sizeof(void *) / 4))
#endif // PLATFORM_INFO_H
#endif /* PLATFORM_INFO_H */

BIN
notes/GE_Documentation.tgz Normal file

Binary file not shown.

BIN
notes/PD_Documentation.tgz Normal file

Binary file not shown.

View File

@ -1,44 +1,83 @@
This is a working Goldeneye 007 decompilation!
[![GE-CI](https://github.com/kholdfuzion/goldeneye_src/workflows/GE-CI/badge.svg)](https://kholdfuzion.github.io/goldeneyestatus/)
[![NTSC-Status](https://github.com/kholdfuzion/goldeneye_src/workflows/NTSC-Status/badge.svg)](https://kholdfuzion.github.io/goldeneyestatus/)
[![JP-Status](https://github.com/kholdfuzion/goldeneye_src/workflows/JP-Status/badge.svg)](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

1944
src/audi.c

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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;

1539
src/boss.c

File diff suppressed because it is too large Load Diff

View File

@ -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

306
src/deb.c
View File

@ -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
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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;
}

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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)

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

12
src/game/blood_decrypt.h Normal file
View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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;

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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);

File diff suppressed because it is too large Load Diff

View File

@ -12,4 +12,6 @@ struct struct_15 {
int anonymous_3;
};
extern char off_CODE_bss_80079E30[0x4C];
#endif

File diff suppressed because it is too large Load Diff

View File

@ -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

File diff suppressed because it is too large Load Diff

80
src/game/chrObjRandom.c Normal file
View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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;

View File

@ -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

File diff suppressed because it is too large Load Diff

7
src/game/chrobjhandler.h Normal file
View File

@ -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