From 23b6bd2643f8ec3f8ef650ad9be7e276286ce693 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 25 Aug 2020 20:40:35 +1000 Subject: [PATCH] Restructure build workflow * All segments are now extracted from the base ROM; the base ROM is no longer a compile time dependency * ROM segments are now positioned relatively to each rather than with hard coded addresses * Piracy checksums are calculated during build --- Makefile | 339 ++- README.md | 1 - checksums.jap-final.md5 | 29 +- checksums.ntsc-1.0.md5 | 29 +- checksums.ntsc-beta.md5 | 29 +- checksums.ntsc-final.md5 | 29 +- checksums.pal-beta.md5 | 29 +- checksums.pal-final.md5 | 29 +- ld/filesegments.inc | 4030 +++++++++++++++---------------- ld/pd.ld | 458 +++- src/boot/boot.c | 20 +- src/{ => filenames}/filenames.c | 0 src/game/cheats.c | 4 +- src/game/chr/chr.c | 6 +- src/game/chr/chraction.c | 2 +- src/game/explosion.c | 2 +- src/game/game_005fd0.c | 4 +- src/game/game_00b190.c | 8 +- src/game/game_02cde0.c | 2 +- src/game/game_097ba0.c | 4 +- src/game/game_157db0.c | 6 +- src/game/game_167ae0.c | 2 +- src/game/game_190260.c | 2 +- src/include/constants.h | 22 +- src/lib/lib_070d0.c | 8 +- src/romheader/romheader.s | 35 + tools/buildrom | 172 -- tools/extract | 290 ++- tools/extract-segment | 3 +- tools/mkgamezips | 6 +- tools/mkrawobject | 10 + tools/packrom | 148 ++ tools/patchpiracysums | 206 ++ tools/{checksum => patchromcrc} | 0 34 files changed, 3239 insertions(+), 2725 deletions(-) rename src/{ => filenames}/filenames.c (100%) create mode 100644 src/romheader/romheader.s delete mode 100755 tools/buildrom create mode 100755 tools/mkrawobject create mode 100755 tools/packrom create mode 100755 tools/patchpiracysums rename tools/{checksum => patchromcrc} (100%) diff --git a/Makefile b/Makefile index effd0db56..eb58380a5 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ # User configurable ROMID ?= ntsc-final +MATCHING ?= 1 PIRACYCHECKS ?= 1 QEMU_IRIX ?= tools/irix/qemu-irix @@ -67,7 +68,7 @@ CFLAGS := -DVERSION=$(VERSION) \ -I src/include \ -mips2 -C_FILES := $(shell find src/boot src/lib src/game src/inflate src/gvars src/mpconfigs src/mpstrings/$(ROMID) src/firingrange -name '*.c') +C_FILES := $(shell find src/boot src/lib src/game src/inflate src/gvars src/mpconfigs src/mpstrings/$(ROMID) src/firingrange src/filenames -name '*.c') O_FILES := $(patsubst src/%.c, $(B_DIR)/%.o, $(C_FILES)) ASSET_AUDIO_FILES := Arecep01M Arecep02M Arecep03M Arecep04M Arecep05M Arecep06M Arlguard1M Arltech01M Arltech02M Arltech03M Arltech04M Arltech05M Arltech06M Ascie2aM Ascie2bM Ascie2cM Ascie2dM Ascie2eM Ascie2fM Ascie2gM Ascie3aM Ascie3bM Ascie3cM Ascie3dM Ascie3eM Ascie3gM Ascien10aM Ascien2_aM Ascien3_aM Ascien4_aM Ascien5_aM Ascien6_aM Ascien7_aM Ascien9_aM AvilgrimM Awepgd01M Awepgd02M Awepgd03M Awepsc01M Awepsc02M Awepsc03M Aa51elv01M Aa51elv02M Aa51elv03M Aa51grd01M Aa51grd02M Aa51grd03M Aa51grd04M Aa51grd05M Aa51grd06M Aa51grd07M Aa51grd08M Aa51grd09M Aa51grd10M Aa51jo1M Aa51jo2M Aa51jo3M Aa51jo4M Aa51jo5M Aa51jo6M Aa51jon01M Aa51jon02M Aa51jon03M Aa51jon04M Aa51jon05M Aa51jon06M Aa51jon07M Aa51jon08M Aa51jon09M Aa51jon10M Aa51jon11M Aa51jon12M Aa51jon14M Aa51jon15M Aa51sci1M Aaf1jo01M Aaf1jo02M Aaf1jo03M Aaf1pr01M Aaf1pr02M Aaf1pr03M Aaf1pr04M Aaf1pr05M Aaf1pr06M Aaf1pr07M Aaf1pr08M Aaf1pr09M Aaf1pr10M Aaf1tr01M Aaf1tr02M Aaf1tr03M Aairbgd01M Aairbgd02M Aairbgd03M Aairbgd04M Aairbgd05M Aairbgd06M Aairbgd07M Aairbgd08M Aairbgd09M Aairbgd10M Aairbgd11M Aairbgd12M Aairbgd13M Aairbgd14M Aairbgd15M Aairbgd16M Aairstw01M Aairstw02M Aairstw03M Aassael01M Aassael02M Aassael03M Aassael04M Aassael05M Aassael06M Absewrk01M Absewrk02M Absewrk03M Absewrk04M Absewrk05M Acetael01M Achdroid1M Achdroid2M Acsec01M Acsec02M Acsec03M Acstan1M Acstan2M Adevr01M Adevr02M Adevr03M Adevr04M Adevr05M Adevr06M Adevr07M Adevr08M Adevr09M Adevr10M Adevr11M Adevr12M Aexec01M Aexec02M Aexec04M Aexec05M Aexec06M Aexec07M Aexec08M Aexec09M Aexec10M Aexec11M Aexec12M Aexec13M Aexec14M Ahelic01M Ahelic02M Ahelic03M Ahologd01M AholohopkM Ainvcar01M Ainvcar02M Ainvcar03M Ainvcar04M Ainvcar05M Ainvcar06M Ainvcar07M Ainvcar08M Ainvcar09M Ainvcar10M Ainvcar11M Ainvcar12M AinvfarrM AinvfemaM AinvfostM AinvgrimM AinvhopkM AinvmaleM Ajoexec01M Ajoexec02M Ajosci01M Ajosci02M Ajosci03M Alabacc1M Alabacc2M Alabacc3M Alabacc4M Alabacc5M Alabacc6M Alabtech1M Alabtech2M Alabtech3M Alabtech5M Alabtech6M Alabtech7M Alabtech8M Alabtech9M Aoffwrk01M Aoffwrk02M Aoffwrk03M Aoffwrk04M Am1_l1_aM Am1_l1_bM Am1_l1_cM Am1_l1_dM Am1_l2_aM Am1_l2_bM Am1_l2_cM Am1_l2_dM Am1_l3_aM Am1_l3_bM Am1_l3_cM Am1_l3_dM Am2_l1_aM Am2_l1_bM Am2_l1_cM Am2_l1_dM Am3_l1_aM Am3_l1_bM Am3_l1_cM Am3_l1_dM Am3_l2_aM Am3_l2_bM Am3_l2_cM Am3_l2_dM Am4_l1_aM Am4_l1_bM Am4_l1_cM Am4_l1_dM Am4_l2_aM Am4_l2_bM Am4_l2_cM Am4_l2_dM Am4_l3_aM Am4_l3_bM Am4_l3_cM Am4_l3_dM Am5_l1_aM Am5_l1_bM Am5_l1_cM Am5_l1_dM Am5_l2_aM Am5_l2_bM Am5_l2_cM Am5_l2_dM Am5_l3_aM Am5_l3_bM Am5_l3_cM Am5_l3_dM Am6_l1_aM Am6_l1_bM Am6_l1_cM Am6_l1_dM Am6_l2_aM Am6_l2_bM Am6_l2_cM Am6_l2_dM Am7_l1_aM Am7_l1_bM Am7_l1_cM Am7_l1_dM Am8_l1_aM Am8_l1_bM Am8_l1_cM Am8_l1_dM Am9_l1_aM Am9_l1_bM Am9_l1_cM Am9_l1_dM Ap1_01_joM Ap1_02_caM Ap1_03_joM Ap1_04_caM Ap1_05_joM Ap1_06_caM Ap1_07_joM Ap1_08_caM Ap2_01_joM Ap2_02_joM Ap2_03_drM Ap2_04_joM Ap2_05_joM Ap2_06_drM Ap2_07_drM Ap3_01_gdM Ap3_02_joM Ap3_03_joM Ap4_01_dvM Ap4_02_joM Ap4_03_dvM Ap4_04_joM Ap4_05_dvM Ap4_06_joM Ap4_07_blM Ap4_08_dvM Ap4_09_dvM Ap5_01_joM Ap5_02_joM Ap5_03_joM Ap6_01_joM Ap6_02_caM Ap6_03_joM Ap6_04_caM Ap6_05_joM Ap6_06_caM Ap7_01_caM Ap7_02_joM Ap7_03_caM Ap7_04_joM Ap8_01_dvM Ap8_02_blM Ap8_03_dvM Ap8_04_blM Ap8_06_blM Ap8_07_trM Ap8_08_dvM Ap8_09_trM Ap8_10_blM Ap9_01_joM Ap9_02_caM Ap9_03_joM Ap10_01_caM Ap10_02_caM Ap10_03_caM Ap10_04_caM Ap10_05_joM Ap10_06_caM Ap10_07_joM Ap10_08_caM Ap10_09_joM Ap11_01_jnM Ap11_02_joM Ap11_03_jnM Ap11_04_joM Ap11_05_jnM Ap11_06_joM Ap11_07_jnM Ap11_08_joM Ap12_01_jnM Ap12_02_joM Ap12_03_jnM Ap12_04_joM Ap12_05_jnM Ap12_06_joM Ap12_07_jnM Ap12_08_joM Ap12_09_jnM Ap12_10_joM Ap13_01_joM Ap13_02_suM Ap13_03_joM Ap13_04_suM Ap13_06_suM Ap14_03_suM Ap14_04_joM Ap14_05_suM Ap14_07_joM Ap15_01_elM Ap15_02_elM Ap15_03_joM Ap15_04_jnM Ap15_05_elM Ap15_06_joM Ap15_07_elM Ap15_08_joM Ap15_09_elM Ap15_10_joM Ap15_11_elM Ap16_01_joM Ap16_02_caM Ap16_04_caM Ap16_05_joM Ap16_06_caM Ap17_01_trM Ap17_02_prM Ap17_03_trM Ap17_04_prM Ap17_05_trM Ap17_06_trM Ap18_01_joM Ap18_02_elM Ap18_03_elM Ap18_04_joM Ap18_05_elM Ap19_01_caM Ap19_02_caM Ap19_03_joM Ap19_04_caM Ap19_05_joM Ap19_06_joM Ap20_01_joM Ap20_02_prM Ap20_03_joM Ap20_04_prM Ap20_05_joM Ap20_06_blM Ap20_07_trM Ap20_08_trM Ap21_01_elM Ap21_02_joM Ap21_03_elM Ap21_04_joM Ap22_01_elM Ap22_02_joM Ap22_03_elM Ap22_04_joM Ap23_01_joM Ap23_02_drM Ap23_03_joM Ap23_04_drM Ap23_05_joM Ap23_06_drM Ap23_07_joM Ap23_08_drM Ap24_01_caM Ap24_02_joM Ap24_03_caM Ap24_04_joM Ap24_05_caM Ap24_06_caM Ap24_07_joM Ap24_08_joM Ap25_01_joM Ap25_02_joM Ap26_01_joM Ap26_02_dvM Ap26_03_joM Ap26_04_dvM Ap26_05_dvM Ap26_06_joM Ap26_07_dvM Ap26_08_dvM Ap27_01_joM Ap27_02_elM Ap27_03_elM Ap27_04_joM Ap27_05_joM Ap27_06_elM Ap28_01_elM Ap28_02_joM Ap28_03_elM Ap28_04_joM Ap28_05_elM Ap28_06_joM Ap29_01_elM Ap29_02_joM Ap29_03_elM Ap29_04_joM Ap29_05_joM Ap29_06_elM Ap29_07_joM Ap29_08_elM Ap29_09_joM Ap29_10_elM Apelelv01M Apelgrd01M Ap29_11_joM Am3l2carrM Aelvcet01M Aelvcet02M Ajorep01M Ajorep02M Ajorep03M Ajorep04M Ajorpld01M Ajorpld02M Ajorpld03M Ajorpld04M Atrjo01M Atrgrim01M Atrgrim02M Atrcarr06M Atrcarr07M Atrcarr08M Atrcarr01M Atrcarr02M Atrcarr03M Atrcarr04M Atrcarr05M Atrcarr12M Abnblde01M Abncass01M Apelelv02M Avault2M Ap29_12_elM Ap14_09_joM Ap19_07_joM Ap19_08_joM Acicarr06M Acicarr11M Acifarr08M Acifarr12M Acifema01M Acifema04M Acifema07M Acifema08M Acifema09M Acifema14M Acifost08M Acifost12M Acigrim05M Acigrim06M Acigrim07M Acigrim08M Acigrim09M Acigrim10M Acihopk09M Acihopk11M Acimale02M Acimale03M Acimale07M Acimale09M Acimale11M Acimale13M Aciroge08M Aciroge12M Atrfost01M Atrfost02M Atrfost03M Atrcarr09M Atrcarr10M Atrcarr11M Acifarr01M Acifarr02M Acifarr03M Acigrim01M Acigrim03M Acigrim04M Acihopk01M Acihopk04M Acihopk06M Aciroge01M Aciroge02M Atrroge01M Acicarr07M Acicarr08M Ajoinst01M Ajoinst02M Ajoinst03M Ajoinst04M Ap25_03_joM Ap29_13_joM Ap29_14_joM Acicarr09M Acicarr10M Ap29_15_joM Ap16_03_joM Acarrbye02M Asaucerexp1M @@ -113,56 +114,139 @@ ASSET_FILES := $(ASSET_AUDIO_FILES) $(ASSET_CHR_FILES) $(ASSET_GUN_FILES) $(ASSE ASSET_O_FILES := $(patsubst %, %.o, $(ASSET_FILES)) -UCODE_BIN_FILES := \ - $(B_DIR)/ucode/boot.bin \ - $(B_DIR)/ucode/filenames.bin \ - $(B_DIR)/ucode/firingrange.bin \ - $(B_DIR)/ucode/game.bin \ - $(B_DIR)/ucode/gamedata.bin \ - $(B_DIR)/ucode/gvars.bin \ - $(B_DIR)/ucode/lib.bin \ - $(B_DIR)/ucode/inflate.bin \ - $(B_DIR)/ucode/mpconfigs.bin \ - $(B_DIR)/ucode/mpstringsE.bin \ - $(B_DIR)/ucode/mpstringsJ.bin \ - $(B_DIR)/ucode/mpstringsP.bin \ - $(B_DIR)/ucode/mpstringsG.bin \ - $(B_DIR)/ucode/mpstringsF.bin \ - $(B_DIR)/ucode/mpstringsS.bin \ - $(B_DIR)/ucode/mpstringsI.bin +SEGMENT_O_FILES := \ + $(B_DIR)/accessingpak.o \ + $(B_DIR)/animations.o \ + $(B_DIR)/copyright.o \ + $(B_DIR)/fonts.o \ + $(B_DIR)/romheader.o \ + $(B_DIR)/rspboot.o \ + $(B_DIR)/seq.ctl.o \ + $(B_DIR)/seq.tbl.o \ + $(B_DIR)/sfx.ctl.o \ + $(B_DIR)/sfx.tbl.o \ + $(B_DIR)/sequences.o \ + $(B_DIR)/textures.o \ + $(B_DIR)/unknown1.o \ + $(B_DIR)/unknown2.o -default: all +default: rom ################################################################################ -# Audio files +# ROM Finalisation Stages +# The final ROM image takes stage3 and calculates the ROM CRC. +$(B_DIR)/pd.z64: $(B_DIR)/stage3.bin $(ASSET_FILES) + @cp $< $@.tmp + tools/patchromcrc $@.tmp --write && mv $@.tmp $@ + +# Stage3 takes stage2, compresses the code segments, inserts them and truncates +# the ROM to 32MB. +$(B_DIR)/stage3.bin: $(B_DIR)/stage2.bin $(B_DIR)/segments/gamezips.bin + @cp $< $@.tmp + MATCHING=$(MATCHING) tools/packrom $@.tmp && mv $@.tmp $@ + +# Stage2 takes stage1 and calculates the piracy checksums. +$(B_DIR)/stage2.bin: $(B_DIR)/stage1.bin + @cp $< $@.tmp + PIRACYCHECKS=$(PIRACYCHECKS) tools/patchpiracysums $@.tmp $(B_DIR)/pd.map && mv $@.tmp $@ + +$(B_DIR)/stage1.bin: $(B_DIR)/stage1.elf + $(TOOLCHAIN)-objcopy $< $@ -O binary + +# Link all objects together with ld to make stage1.elf +$(B_DIR)/stage1.elf: $(O_FILES) $(SEGMENT_O_FILES) $(ASSET_O_FILES) ld/pd.ld + cpp -DROMID=$(ROMID) -DVERSION=$(VERSION) -P ld/pd.ld -o $(B_DIR)/pd.ld + $(TOOLCHAIN)-ld --no-check-sections -T $(B_DIR)/pd.ld --print-map -o $@ > $(B_DIR)/pd.map + +$(B_DIR)/segments/gamezips.bin: $(B_DIR)/segments/game.bin + ROMID=$(ROMID) tools/mkgamezips + +################################################################################ +# Testing Related +# --------------------- +# This works a little backwards, in that the ROM has to be built to at least +# stage 2, then extract-segment is used to slice out the segments. + +SEGMENT_FILES := \ + $(B_DIR)/segments/boot.bin \ + $(B_DIR)/segments/filenames.bin \ + $(B_DIR)/segments/firingrange.bin \ + $(B_DIR)/segments/game.bin \ + $(B_DIR)/segments/data.bin \ + $(B_DIR)/segments/gvars.bin \ + $(B_DIR)/segments/lib.bin \ + $(B_DIR)/segments/inflate.bin \ + $(B_DIR)/segments/mpconfigs.bin \ + $(B_DIR)/segments/mpstringsE.bin \ + $(B_DIR)/segments/mpstringsJ.bin \ + $(B_DIR)/segments/mpstringsP.bin \ + $(B_DIR)/segments/mpstringsG.bin \ + $(B_DIR)/segments/mpstringsF.bin \ + $(B_DIR)/segments/mpstringsS.bin \ + $(B_DIR)/segments/mpstringsI.bin + +test: $(SEGMENT_FILES) $(ASSET_FILES) + @md5sum --quiet -c checksums.$(ROMID).md5 + +$(B_DIR)/segments/%.bin: $(B_DIR)/stage2.bin + @B_DIR=$(B_DIR) tools/extract-segment $* + +################################################################################ +# Raw data segments + +$(B_DIR)/animations.o: $(E_DIR)/segments/animations.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/fonts.o: $(E_DIR)/segments/fonts.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/rspboot.o: $(E_DIR)/segments/rspboot.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/seq.ctl.o: $(E_DIR)/segments/seq.ctl.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/seq.tbl.o: $(E_DIR)/segments/seq.tbl.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/sfx.ctl.o: $(E_DIR)/segments/sfx.ctl.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/sfx.tbl.o: $(E_DIR)/segments/sfx.tbl.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/sequences.o: $(E_DIR)/segments/sequences.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/textures.o: $(E_DIR)/segments/textures.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/unknown1.o: $(E_DIR)/segments/unknown1.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +$(B_DIR)/unknown2.o: $(E_DIR)/segments/unknown2.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ + +################################################################################ +# Files + +# Audio $(B_DIR)/files/A%M: $(E_DIR)/files/A%M @mkdir -p $(B_DIR)/files cp $< $@ -audio: $(ASSET_AUDIO_FILES) - -################################################################################ -# BG seg files - +# BG segs $(B_DIR)/files/bgdata/bg_%.seg: $(E_DIR)/files/bgdata/bg_%.seg @mkdir -p $(B_DIR)/files/bgdata cp $< $@ -bgsegs: $(ASSET_BG_SEG_FILES) - -################################################################################ -# BG pad files - +# BG pads $(B_DIR)/files/bgdata/bg_%_padsZ: $(E_DIR)/files/bgdata/bg_%_padsZ @mkdir -p $(B_DIR)/files/bgdata cp $< $@ -pads: $(ASSET_BG_PADS_FILES) - -################################################################################ -# BG tile files - +# BG tiles src/files/bgdata/bg_%_tiles.o: src/files/bgdata/bg_%_tiles.s $(TOOLCHAIN)-as --defsym VERSION=$(VERSION) -march=vr4300 -mabi=32 -I src/include -EB -o $@ $< @@ -172,29 +256,17 @@ $(B_DIR)/files/bgdata/bg_%_tiles.elf: src/files/bgdata/bg_%_tiles.o $(TOOLCHAIN)-ld -T ld/zero.ld -o $@ rm -f build/zero.tmp.o -tiles: $(ASSET_BG_TILES_FILES) - -################################################################################ -# Chr files - +# Chrs $(B_DIR)/files/C%Z: $(E_DIR)/files/C%Z @mkdir -p $(B_DIR)/files cp $< $@ -chrs: $(ASSET_CHR_FILES) - -################################################################################ -# Gun files - +# Guns $(B_DIR)/files/G%Z: $(E_DIR)/files/G%Z @mkdir -p $(B_DIR)/files cp $< $@ -guns: $(ASSET_GUN_FILES) - -################################################################################ -# Lang files - +# Lang $(B_DIR)/files/lang/L%.o: src/files/lang/$(ROMID)/%.c @mkdir -p $(B_DIR)/files/lang $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc -c $(CFLAGS) $< -o $@ -O2 @@ -213,136 +285,29 @@ $(B_DIR)/files/L%J: $(B_DIR)/files/L%J.bin $(B_DIR)/files/L%P: $(B_DIR)/files/L%P.bin tools/rarezip $< > $@ -lang: $(ASSET_LANG_FILES) - -################################################################################ -# OB seg files - +# OB seg $(B_DIR)/files/ob/ob_mid.seg: @mkdir -p $(B_DIR)/files/ob > $@ -obseg: $(ASSET_OB_SEG_FILES) - -################################################################################ -# Prop files - +# Props $(B_DIR)/files/P%Z: $(E_DIR)/files/P%Z @mkdir -p $(B_DIR)/files cp $< $@ -props: $(ASSET_PROP_FILES) - -################################################################################ -# Stage setup files - +# Stage setups $(B_DIR)/files/U%.elf: $(B_DIR)/files/setup/%.o @mkdir -p $(B_DIR)/files cp $< build/zero.tmp.o $(TOOLCHAIN)-ld -T ld/zero.ld -o $@ rm -f build/zero.tmp.o -stagesetup: $(ASSET_SPSETUP_FILES) $(ASSET_MPSETUP_FILES) - -################################################################################ -# Boot - -$(B_DIR)/ucode/boot.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment boot - -boot: $(B_DIR)/ucode/boot.bin - -################################################################################ -# Lib - -$(B_DIR)/ucode/lib.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment lib - -lib: $(B_DIR)/ucode/lib.bin - -################################################################################ -# Game data file - -$(B_DIR)/ucode/gamedata.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment gamedata - -setup: $(B_DIR)/ucode/gamedata.bin - -################################################################################ -# Inflate - -$(B_DIR)/ucode/inflate.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment inflate - -inflate: $(B_DIR)/ucode/inflate.bin - -################################################################################ -# Main game - -$(B_DIR)/ucode/game.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment game - -game: $(B_DIR)/ucode/game.bin - -################################################################################ -# gVars - -$(B_DIR)/ucode/gvars.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment gvars - -gvars: $(B_DIR)/ucode/gvars.bin - -################################################################################ -# MpConfigs - -$(B_DIR)/ucode/mpconfigs.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment mpconfigs - -mpconfigs: $(B_DIR)/ucode/mpconfigs.bin - -################################################################################ -# MpStrings - -$(B_DIR)/ucode/mpstrings%.bin: $(B_DIR)/pd.bin - @mkdir -p $(B_DIR)/ucode - @B_DIR=$(B_DIR) tools/extract-segment $(notdir $(basename $@)) - -mpstrings: $(B_DIR)/ucode/mpstringsE.bin \ - $(B_DIR)/ucode/mpstringsJ.bin \ - $(B_DIR)/ucode/mpstringsP.bin \ - $(B_DIR)/ucode/mpstringsG.bin \ - $(B_DIR)/ucode/mpstringsF.bin \ - $(B_DIR)/ucode/mpstringsS.bin \ - $(B_DIR)/ucode/mpstringsI.bin - -################################################################################ -# Miscellaneous - -extract: - ROMID=$(ROMID) tools/extract - -$(B_DIR)/ucode/gamezips.bin: $(B_DIR)/ucode/game.bin - tools/mkgamezips - -test: all - @md5sum --quiet -c checksums.$(ROMID).md5 - +# General target to convert any finalised file into a raw object for ld $(B_DIR)/files/%.o: $(B_DIR)/files/% - /bin/echo -e ".data\n.incbin \"$<\"" > $(B_DIR)/file.s - $(TOOLCHAIN)-as -mabi=32 -mips2 -I src/include -EB -o $@ $(B_DIR)/file.s - rm -f file.s + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ -$(B_DIR)/%.o: src/%.c - @mkdir -p $(dir $@) - /usr/bin/env python3 tools/asmpreproc/asm-processor.py -O2 $< | $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ -O2 - /usr/bin/env python3 tools/asmpreproc/asm-processor.py -O2 $< --post-process $@ --assembler "$(TOOLCHAIN)-as -march=vr4300 -mabi=32" --asm-prelude tools/asmpreproc/prelude.s +################################################################################ +# Testing Files $(B_DIR)/files/%.bin: $(B_DIR)/files/%.elf $(TOOLCHAIN)-objcopy $< $@ -O binary @@ -350,37 +315,33 @@ $(B_DIR)/files/%.bin: $(B_DIR)/files/%.elf $(B_DIR)/files/%Z: $(B_DIR)/files/%.bin tools/rarezip $< > $@ -$(B_DIR)/ucode/filenames.elf: $(B_DIR)/filenames.o - @mkdir -p $(B_DIR)/ucode - cp $< build/zero.tmp.o - $(TOOLCHAIN)-ld -T ld/zero.ld -o $@ - rm -f build/zero.tmp.o +################################################################################ +# Miscellaneous -$(B_DIR)/ucode/filenames.bin: $(B_DIR)/ucode/filenames.elf - $(TOOLCHAIN)-objcopy $< $@ -O binary +$(B_DIR)/romheader.o: src/romheader/romheader.s + $(TOOLCHAIN)-as --defsym VERSION=$(VERSION) -march=vr4300 -mabi=32 -I src/include -EB -o $@ $< -$(B_DIR)/ucode/firingrange.elf: $(B_DIR)/firingrange/firingrange.o - @mkdir -p $(B_DIR)/ucode - cp $< build/zero.tmp.o - $(TOOLCHAIN)-ld -T ld/zero.ld -o $@ - rm -f build/zero.tmp.o +$(B_DIR)/accessingpak.bin: $(E_DIR)/segments/accessingpak.bin + tools/rarezip $< > $@ -$(B_DIR)/ucode/firingrange.bin: $(B_DIR)/ucode/firingrange.elf - $(TOOLCHAIN)-objcopy $< $@ -O binary +$(B_DIR)/copyright.bin: $(E_DIR)/segments/copyright.bin + tools/rarezip $< > $@ -$(B_DIR)/pd.elf: $(O_FILES) $(ASSET_O_FILES) ld/pd.ld - cpp -DROMID=$(ROMID) -DVERSION=$(VERSION) -P ld/pd.ld -o $(B_DIR)/pd.ld - $(TOOLCHAIN)-ld --no-check-sections -T $(B_DIR)/pd.ld --print-map -o $@ > $(B_DIR)/pd.map +$(B_DIR)/accessingpak.o: $(B_DIR)/accessingpak.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ -$(B_DIR)/pd.bin: $(B_DIR)/pd.elf - @mkdir -p $(B_DIR)/ucode - $(TOOLCHAIN)-objcopy $< $@ -O binary +$(B_DIR)/copyright.o: $(B_DIR)/copyright.bin + TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ -all: $(UCODE_BIN_FILES) $(ASSET_O_FILES) +$(B_DIR)/%.o: src/%.c + @mkdir -p $(dir $@) + /usr/bin/env python3 tools/asmpreproc/asm-processor.py -O2 $< | $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ -O2 + /usr/bin/env python3 tools/asmpreproc/asm-processor.py -O2 $< --post-process $@ --assembler "$(TOOLCHAIN)-as -march=vr4300 -mabi=32" --asm-prelude tools/asmpreproc/prelude.s -rom: $(UCODE_BIN_FILES) $(B_DIR)/ucode/gamezips.bin $(ASSET_O_FILES) - TOOLCHAIN=$(TOOLCHAIN) tools/buildrom - tools/checksum $(B_DIR)/pd.z64 --write +extract: + ROMID=$(ROMID) tools/extract + +rom: $(B_DIR)/pd.z64 clean: rm -rf build/$(ROMID) @@ -389,5 +350,5 @@ allclean: rm -rf build/* codeclean: - rm -f $(B_DIR)/ucode/*.bin + rm -f $(B_DIR)/segments/*.bin find $(B_DIR)/{boot,game,gvars,inflate,lib} -name '*.o' -delete diff --git a/README.md b/README.md index 7fcbe5673..33f51a488 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,6 @@ Before you do anything you need an existing ROM to extract assets from. ## Compiling -* Run `make` to build the assets that will be included in the ROM. These files will be written to `build/ntsc-final` and are matching what's in the `extracted/ntsc-final` folder. * Run `make rom` to build the ROM. The ROM will be written to `build/ntsc-final/pd.z64`. ## How do I know the built files are matching? diff --git a/checksums.jap-final.md5 b/checksums.jap-final.md5 index 3c6e41339..30578ece6 100644 --- a/checksums.jap-final.md5 +++ b/checksums.jap-final.md5 @@ -2013,17 +2013,18 @@ ea5a2ff4e5e0a68822f62feff2c40af4 build/jap-final/files/bgdata/bg_uff_tilesZ f0068491f441172310f2b6868c03739d build/jap-final/files/bgdata/bg_wax_padsZ ea5a2ff4e5e0a68822f62feff2c40af4 build/jap-final/files/bgdata/bg_wax_tilesZ d41d8cd98f00b204e9800998ecf8427e build/jap-final/files/ob/ob_mid.seg -39ef58f5babf5d619bec8b2629c26bc8 build/jap-final/ucode/boot.bin -333e8b4f6fe9dc9b59cf3e61b4e0c224 build/jap-final/ucode/firingrange.bin -bd6e5fc360d5e0c35ea3605e2514f205 build/jap-final/ucode/game.bin -22d5e92bffcc67b222cf3697e96106f6 build/jap-final/ucode/gamedata.bin -843285fdc0e80a77576eeb73940d2fd3 build/jap-final/ucode/inflate.bin -c550660ff4ba024113ddb38103bf79f8 build/jap-final/ucode/lib.bin -c47d9377956666bc0e77d6cba3dc68fb build/jap-final/ucode/mpconfigs.bin -529b54a03375af2ff74eb3367cbac294 build/jap-final/ucode/mpstringsE.bin -4d1eb9e58e090aa91301917c518b5b5f build/jap-final/ucode/mpstringsF.bin -0dfdacb249cb79aacb979509015fbab9 build/jap-final/ucode/mpstringsG.bin -3df64b3553f9d9b77f55e7abaccb8e04 build/jap-final/ucode/mpstringsI.bin -b60f7439adaf8b1e150ab54b590da411 build/jap-final/ucode/mpstringsJ.bin -529b54a03375af2ff74eb3367cbac294 build/jap-final/ucode/mpstringsP.bin -9e9ad9fdc9b6a3c249a370760fa23b26 build/jap-final/ucode/mpstringsS.bin +538d2b75945eae069b29c46193e74790 build/jap-final/pd.z64 +39ef58f5babf5d619bec8b2629c26bc8 build/jap-final/segments/boot.bin +333e8b4f6fe9dc9b59cf3e61b4e0c224 build/jap-final/segments/firingrange.bin +bd6e5fc360d5e0c35ea3605e2514f205 build/jap-final/segments/game.bin +22d5e92bffcc67b222cf3697e96106f6 build/jap-final/segments/data.bin +843285fdc0e80a77576eeb73940d2fd3 build/jap-final/segments/inflate.bin +c550660ff4ba024113ddb38103bf79f8 build/jap-final/segments/lib.bin +c47d9377956666bc0e77d6cba3dc68fb build/jap-final/segments/mpconfigs.bin +529b54a03375af2ff74eb3367cbac294 build/jap-final/segments/mpstringsE.bin +4d1eb9e58e090aa91301917c518b5b5f build/jap-final/segments/mpstringsF.bin +0dfdacb249cb79aacb979509015fbab9 build/jap-final/segments/mpstringsG.bin +3df64b3553f9d9b77f55e7abaccb8e04 build/jap-final/segments/mpstringsI.bin +b60f7439adaf8b1e150ab54b590da411 build/jap-final/segments/mpstringsJ.bin +529b54a03375af2ff74eb3367cbac294 build/jap-final/segments/mpstringsP.bin +9e9ad9fdc9b6a3c249a370760fa23b26 build/jap-final/segments/mpstringsS.bin diff --git a/checksums.ntsc-1.0.md5 b/checksums.ntsc-1.0.md5 index e1164ce89..5e9eca862 100644 --- a/checksums.ntsc-1.0.md5 +++ b/checksums.ntsc-1.0.md5 @@ -2011,17 +2011,18 @@ ea5a2ff4e5e0a68822f62feff2c40af4 build/ntsc-1.0/files/bgdata/bg_uff_tilesZ f0068491f441172310f2b6868c03739d build/ntsc-1.0/files/bgdata/bg_wax_padsZ ea5a2ff4e5e0a68822f62feff2c40af4 build/ntsc-1.0/files/bgdata/bg_wax_tilesZ d41d8cd98f00b204e9800998ecf8427e build/ntsc-1.0/files/ob/ob_mid.seg -402561223a33f48461e302e1cca12129 build/ntsc-1.0/ucode/boot.bin -cb373c94109322d081a57b142fdd9999 build/ntsc-1.0/ucode/firingrange.bin -5181a0d11cf8f24370a3f2d3b29e522e build/ntsc-1.0/ucode/game.bin -b21679a1b2dabd721bc4afee11bf5266 build/ntsc-1.0/ucode/gamedata.bin -843285fdc0e80a77576eeb73940d2fd3 build/ntsc-1.0/ucode/inflate.bin -3155eece856e9fbd9bc47d03463cfc1b build/ntsc-1.0/ucode/lib.bin -fe4034c01c91bd10e488fe93389b4104 build/ntsc-1.0/ucode/mpconfigs.bin -529b54a03375af2ff74eb3367cbac294 build/ntsc-1.0/ucode/mpstringsE.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/ucode/mpstringsF.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/ucode/mpstringsG.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/ucode/mpstringsI.bin -302f7aa0464c781187551fcd3870aec2 build/ntsc-1.0/ucode/mpstringsJ.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/ucode/mpstringsP.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/ucode/mpstringsS.bin +7f4171b0c8d17815be37913f535e4e93 build/ntsc-1.0/pd.z64 +402561223a33f48461e302e1cca12129 build/ntsc-1.0/segments/boot.bin +cb373c94109322d081a57b142fdd9999 build/ntsc-1.0/segments/firingrange.bin +5181a0d11cf8f24370a3f2d3b29e522e build/ntsc-1.0/segments/game.bin +b21679a1b2dabd721bc4afee11bf5266 build/ntsc-1.0/segments/data.bin +843285fdc0e80a77576eeb73940d2fd3 build/ntsc-1.0/segments/inflate.bin +3155eece856e9fbd9bc47d03463cfc1b build/ntsc-1.0/segments/lib.bin +fe4034c01c91bd10e488fe93389b4104 build/ntsc-1.0/segments/mpconfigs.bin +529b54a03375af2ff74eb3367cbac294 build/ntsc-1.0/segments/mpstringsE.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/segments/mpstringsF.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/segments/mpstringsG.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/segments/mpstringsI.bin +302f7aa0464c781187551fcd3870aec2 build/ntsc-1.0/segments/mpstringsJ.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/segments/mpstringsP.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-1.0/segments/mpstringsS.bin diff --git a/checksums.ntsc-beta.md5 b/checksums.ntsc-beta.md5 index 92be85699..a941640ab 100644 --- a/checksums.ntsc-beta.md5 +++ b/checksums.ntsc-beta.md5 @@ -2010,17 +2010,18 @@ ea5a2ff4e5e0a68822f62feff2c40af4 build/ntsc-beta/files/bgdata/bg_uff_tilesZ c6f0dd6193685637763d426dfce837fb build/ntsc-beta/files/bgdata/bg_wax_padsZ ea5a2ff4e5e0a68822f62feff2c40af4 build/ntsc-beta/files/bgdata/bg_wax_tilesZ d41d8cd98f00b204e9800998ecf8427e build/ntsc-beta/files/ob/ob_mid.seg -74cb41628ed5784a8ad48c6398b0ce83 build/ntsc-beta/ucode/boot.bin -a12b5437510403bb09b3cceb45dd2a10 build/ntsc-beta/ucode/firingrange.bin -daae19f7ce11d3f3e1f98d543ad856f5 build/ntsc-beta/ucode/game.bin -cab47b8c30b1be608c1c5c1db08342de build/ntsc-beta/ucode/gamedata.bin -d13f25c1c59fb96346ac23301ccd9d7d build/ntsc-beta/ucode/inflate.bin -14aa42e2f0f215d931900d25ab70e576 build/ntsc-beta/ucode/lib.bin -8aaec8cc806ec62d2f70eaa08282e9c0 build/ntsc-beta/ucode/mpconfigs.bin -d52a0fc2e90e03b610879b50df4c0fd4 build/ntsc-beta/ucode/mpstringsE.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/ucode/mpstringsF.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/ucode/mpstringsG.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/ucode/mpstringsI.bin -302f7aa0464c781187551fcd3870aec2 build/ntsc-beta/ucode/mpstringsJ.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/ucode/mpstringsP.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/ucode/mpstringsS.bin +aa93f4df16fceada399a749f5ad2f273 build/ntsc-beta/pd.z64 +74cb41628ed5784a8ad48c6398b0ce83 build/ntsc-beta/segments/boot.bin +a12b5437510403bb09b3cceb45dd2a10 build/ntsc-beta/segments/firingrange.bin +daae19f7ce11d3f3e1f98d543ad856f5 build/ntsc-beta/segments/game.bin +cab47b8c30b1be608c1c5c1db08342de build/ntsc-beta/segments/data.bin +d13f25c1c59fb96346ac23301ccd9d7d build/ntsc-beta/segments/inflate.bin +14aa42e2f0f215d931900d25ab70e576 build/ntsc-beta/segments/lib.bin +8aaec8cc806ec62d2f70eaa08282e9c0 build/ntsc-beta/segments/mpconfigs.bin +d52a0fc2e90e03b610879b50df4c0fd4 build/ntsc-beta/segments/mpstringsE.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/segments/mpstringsF.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/segments/mpstringsG.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/segments/mpstringsI.bin +302f7aa0464c781187551fcd3870aec2 build/ntsc-beta/segments/mpstringsJ.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/segments/mpstringsP.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-beta/segments/mpstringsS.bin diff --git a/checksums.ntsc-final.md5 b/checksums.ntsc-final.md5 index 5f2909abf..b0ffe66eb 100644 --- a/checksums.ntsc-final.md5 +++ b/checksums.ntsc-final.md5 @@ -2011,17 +2011,18 @@ ea5a2ff4e5e0a68822f62feff2c40af4 build/ntsc-final/files/bgdata/bg_uff_tilesZ f0068491f441172310f2b6868c03739d build/ntsc-final/files/bgdata/bg_wax_padsZ ea5a2ff4e5e0a68822f62feff2c40af4 build/ntsc-final/files/bgdata/bg_wax_tilesZ d41d8cd98f00b204e9800998ecf8427e build/ntsc-final/files/ob/ob_mid.seg -2a1aa1eff3cdfe5dc3e91a2e773a55b9 build/ntsc-final/ucode/boot.bin -cb373c94109322d081a57b142fdd9999 build/ntsc-final/ucode/firingrange.bin -ed0462324d1287de21611707172d316a build/ntsc-final/ucode/game.bin -11c9c4c2737f66e7312949909b894dcc build/ntsc-final/ucode/gamedata.bin -843285fdc0e80a77576eeb73940d2fd3 build/ntsc-final/ucode/inflate.bin -6a227624d708b43a10f220e005aef486 build/ntsc-final/ucode/lib.bin -fe4034c01c91bd10e488fe93389b4104 build/ntsc-final/ucode/mpconfigs.bin -529b54a03375af2ff74eb3367cbac294 build/ntsc-final/ucode/mpstringsE.bin -302f7aa0464c781187551fcd3870aec2 build/ntsc-final/ucode/mpstringsJ.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/ucode/mpstringsP.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/ucode/mpstringsF.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/ucode/mpstringsG.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/ucode/mpstringsI.bin -e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/ucode/mpstringsS.bin +e03b088b6ac9e0080440efed07c1e40f build/ntsc-final/pd.z64 +2a1aa1eff3cdfe5dc3e91a2e773a55b9 build/ntsc-final/segments/boot.bin +cb373c94109322d081a57b142fdd9999 build/ntsc-final/segments/firingrange.bin +ed0462324d1287de21611707172d316a build/ntsc-final/segments/game.bin +11c9c4c2737f66e7312949909b894dcc build/ntsc-final/segments/data.bin +843285fdc0e80a77576eeb73940d2fd3 build/ntsc-final/segments/inflate.bin +6a227624d708b43a10f220e005aef486 build/ntsc-final/segments/lib.bin +fe4034c01c91bd10e488fe93389b4104 build/ntsc-final/segments/mpconfigs.bin +529b54a03375af2ff74eb3367cbac294 build/ntsc-final/segments/mpstringsE.bin +302f7aa0464c781187551fcd3870aec2 build/ntsc-final/segments/mpstringsJ.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/segments/mpstringsP.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/segments/mpstringsF.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/segments/mpstringsG.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/segments/mpstringsI.bin +e4f45399a4f97e3fd6733f0f6919d28d build/ntsc-final/segments/mpstringsS.bin diff --git a/checksums.pal-beta.md5 b/checksums.pal-beta.md5 index bbf8d51d4..923056751 100644 --- a/checksums.pal-beta.md5 +++ b/checksums.pal-beta.md5 @@ -2011,17 +2011,18 @@ ea5a2ff4e5e0a68822f62feff2c40af4 build/pal-beta/files/bgdata/bg_uff_tilesZ f0068491f441172310f2b6868c03739d build/pal-beta/files/bgdata/bg_wax_padsZ ea5a2ff4e5e0a68822f62feff2c40af4 build/pal-beta/files/bgdata/bg_wax_tilesZ d41d8cd98f00b204e9800998ecf8427e build/pal-beta/files/ob/ob_mid.seg -541e374b58a36056f73ad02a2bbb5f75 build/pal-beta/ucode/boot.bin -333e8b4f6fe9dc9b59cf3e61b4e0c224 build/pal-beta/ucode/firingrange.bin -ad5835b91b7e252ef8f4a421a44eb12b build/pal-beta/ucode/game.bin -bca5001a5dd0ef9aab24ba085f27eb40 build/pal-beta/ucode/gamedata.bin -843285fdc0e80a77576eeb73940d2fd3 build/pal-beta/ucode/inflate.bin -7a859fcb6e89426543b5a207cc388f82 build/pal-beta/ucode/lib.bin -fe4034c01c91bd10e488fe93389b4104 build/pal-beta/ucode/mpconfigs.bin -529b54a03375af2ff74eb3367cbac294 build/pal-beta/ucode/mpstringsE.bin -bed567631daf314f79ec8a2aa994f3a0 build/pal-beta/ucode/mpstringsF.bin -27be1b7f42826d0910b2fd549f969a63 build/pal-beta/ucode/mpstringsG.bin -fed3dc54a3564f477fb7d548ac365514 build/pal-beta/ucode/mpstringsI.bin -302f7aa0464c781187551fcd3870aec2 build/pal-beta/ucode/mpstringsJ.bin -529b54a03375af2ff74eb3367cbac294 build/pal-beta/ucode/mpstringsP.bin -d9501d67ead982fdd5cb5ffaf3091201 build/pal-beta/ucode/mpstringsS.bin +ad2de210a3455ba5ec541f0c78d91444 build/pal-beta/pd.z64 +541e374b58a36056f73ad02a2bbb5f75 build/pal-beta/segments/boot.bin +333e8b4f6fe9dc9b59cf3e61b4e0c224 build/pal-beta/segments/firingrange.bin +ad5835b91b7e252ef8f4a421a44eb12b build/pal-beta/segments/game.bin +bca5001a5dd0ef9aab24ba085f27eb40 build/pal-beta/segments/data.bin +843285fdc0e80a77576eeb73940d2fd3 build/pal-beta/segments/inflate.bin +7a859fcb6e89426543b5a207cc388f82 build/pal-beta/segments/lib.bin +fe4034c01c91bd10e488fe93389b4104 build/pal-beta/segments/mpconfigs.bin +529b54a03375af2ff74eb3367cbac294 build/pal-beta/segments/mpstringsE.bin +bed567631daf314f79ec8a2aa994f3a0 build/pal-beta/segments/mpstringsF.bin +27be1b7f42826d0910b2fd549f969a63 build/pal-beta/segments/mpstringsG.bin +fed3dc54a3564f477fb7d548ac365514 build/pal-beta/segments/mpstringsI.bin +302f7aa0464c781187551fcd3870aec2 build/pal-beta/segments/mpstringsJ.bin +529b54a03375af2ff74eb3367cbac294 build/pal-beta/segments/mpstringsP.bin +d9501d67ead982fdd5cb5ffaf3091201 build/pal-beta/segments/mpstringsS.bin diff --git a/checksums.pal-final.md5 b/checksums.pal-final.md5 index 4b81c6339..868b2abcd 100644 --- a/checksums.pal-final.md5 +++ b/checksums.pal-final.md5 @@ -2011,17 +2011,18 @@ ea5a2ff4e5e0a68822f62feff2c40af4 build/pal-final/files/bgdata/bg_uff_tilesZ f0068491f441172310f2b6868c03739d build/pal-final/files/bgdata/bg_wax_padsZ ea5a2ff4e5e0a68822f62feff2c40af4 build/pal-final/files/bgdata/bg_wax_tilesZ d41d8cd98f00b204e9800998ecf8427e build/pal-final/files/ob/ob_mid.seg -7c4233976802db99f90c6c0fede1080b build/pal-final/ucode/boot.bin -333e8b4f6fe9dc9b59cf3e61b4e0c224 build/pal-final/ucode/firingrange.bin -4e506821044251aecc10ec332389c576 build/pal-final/ucode/game.bin -1c49c171e829a5407f0ae5fd28a123cd build/pal-final/ucode/gamedata.bin -843285fdc0e80a77576eeb73940d2fd3 build/pal-final/ucode/inflate.bin -b83973db626573e024608444e5d74461 build/pal-final/ucode/lib.bin -7f5540dd6fff2039b2ce05bf57ac5611 build/pal-final/ucode/mpconfigs.bin -529b54a03375af2ff74eb3367cbac294 build/pal-final/ucode/mpstringsE.bin -4d1eb9e58e090aa91301917c518b5b5f build/pal-final/ucode/mpstringsF.bin -0dfdacb249cb79aacb979509015fbab9 build/pal-final/ucode/mpstringsG.bin -3df64b3553f9d9b77f55e7abaccb8e04 build/pal-final/ucode/mpstringsI.bin -302f7aa0464c781187551fcd3870aec2 build/pal-final/ucode/mpstringsJ.bin -529b54a03375af2ff74eb3367cbac294 build/pal-final/ucode/mpstringsP.bin -9e9ad9fdc9b6a3c249a370760fa23b26 build/pal-final/ucode/mpstringsS.bin +d9b5cd305d228424891ce38e71bc9213 build/pal-final/pd.z64 +7c4233976802db99f90c6c0fede1080b build/pal-final/segments/boot.bin +333e8b4f6fe9dc9b59cf3e61b4e0c224 build/pal-final/segments/firingrange.bin +4e506821044251aecc10ec332389c576 build/pal-final/segments/game.bin +1c49c171e829a5407f0ae5fd28a123cd build/pal-final/segments/data.bin +843285fdc0e80a77576eeb73940d2fd3 build/pal-final/segments/inflate.bin +b83973db626573e024608444e5d74461 build/pal-final/segments/lib.bin +7f5540dd6fff2039b2ce05bf57ac5611 build/pal-final/segments/mpconfigs.bin +529b54a03375af2ff74eb3367cbac294 build/pal-final/segments/mpstringsE.bin +4d1eb9e58e090aa91301917c518b5b5f build/pal-final/segments/mpstringsF.bin +0dfdacb249cb79aacb979509015fbab9 build/pal-final/segments/mpstringsG.bin +3df64b3553f9d9b77f55e7abaccb8e04 build/pal-final/segments/mpstringsI.bin +302f7aa0464c781187551fcd3870aec2 build/pal-final/segments/mpstringsJ.bin +529b54a03375af2ff74eb3367cbac294 build/pal-final/segments/mpstringsP.bin +9e9ad9fdc9b6a3c249a370760fa23b26 build/pal-final/segments/mpstringsS.bin diff --git a/ld/filesegments.inc b/ld/filesegments.inc index ac2cd70eb..29e1f3049 100644 --- a/ld/filesegments.inc +++ b/ld/filesegments.inc @@ -1,2022 +1,2020 @@ #define FILE(id, filename, varname) \ - . = ALIGN(0x10); \ - varname = _filesSegmentRomStart + . - _filesSegmentRamStart; \ - __rompos = varname; \ + varname = __rompos; \ .file##id : AT(__rompos) { \ build/ROMID/files/filename.o (.data); \ } \ __rompos += SIZEOF(.file##id) - FILE(0001, bgdata/bg_sev.seg, _file_bg_sev_seg); - FILE(0002, bgdata/bg_silo.seg, _file_bg_silo_seg); - FILE(0003, bgdata/bg_stat.seg, _file_bg_stat_seg); - FILE(0004, bgdata/bg_arec.seg, _file_bg_arec_seg); - FILE(0005, bgdata/bg_arch.seg, _file_bg_arch_seg); - FILE(0006, bgdata/bg_tra.seg, _file_bg_tra_seg); - FILE(0007, bgdata/bg_dest.seg, _file_bg_dest_seg); - FILE(0008, bgdata/bg_sevb.seg, _file_bg_sevb_seg); - FILE(0009, bgdata/bg_azt.seg, _file_bg_azt_seg); - FILE(000a, bgdata/bg_pete.seg, _file_bg_pete_seg); - FILE(000b, bgdata/bg_depo.seg, _file_bg_depo_seg); - FILE(000c, bgdata/bg_ref.seg, _file_bg_ref_seg); - FILE(000d, bgdata/bg_cryp.seg, _file_bg_cryp_seg); - FILE(000e, bgdata/bg_dam.seg, _file_bg_dam_seg); - FILE(000f, bgdata/bg_ark.seg, _file_bg_ark_seg); - FILE(0010, bgdata/bg_run.seg, _file_bg_run_seg); - FILE(0011, bgdata/bg_sevx.seg, _file_bg_sevx_seg); - FILE(0012, bgdata/bg_jun.seg, _file_bg_jun_seg); - FILE(0013, bgdata/bg_dish.seg, _file_bg_dish_seg); - FILE(0014, bgdata/bg_cave.seg, _file_bg_cave_seg); - FILE(0015, bgdata/bg_cat.seg, _file_bg_cat_seg); - FILE(0016, bgdata/bg_crad.seg, _file_bg_crad_seg); - FILE(0017, bgdata/bg_sho.seg, _file_bg_sho_seg); - FILE(0018, bgdata/bg_eld.seg, _file_bg_eld_seg); - FILE(0019, bgdata/bg_imp.seg, _file_bg_imp_seg); - FILE(001a, bgdata/bg_ash.seg, _file_bg_ash_seg); - FILE(001b, bgdata/bg_lue.seg, _file_bg_lue_seg); - FILE(001c, bgdata/bg_ame.seg, _file_bg_ame_seg); - FILE(001d, bgdata/bg_rit.seg, _file_bg_rit_seg); - FILE(001e, bgdata/bg_oat.seg, _file_bg_oat_seg); - FILE(001f, bgdata/bg_ear.seg, _file_bg_ear_seg); - FILE(0020, bgdata/bg_lee.seg, _file_bg_lee_seg); - FILE(0021, bgdata/bg_lip.seg, _file_bg_lip_seg); - FILE(0022, bgdata/bg_len.seg, _file_bg_len_seg); - FILE(0023, bgdata/bg_wax.seg, _file_bg_wax_seg); - FILE(0024, bgdata/bg_pam.seg, _file_bg_pam_seg); - FILE(0025, bgdata/bg_uff.seg, _file_bg_uff_seg); - FILE(0026, bgdata/bg_old.seg, _file_bg_old_seg); - FILE(0027, bgdata/bg_ate.seg, _file_bg_ate_seg); - FILE(0028, bgdata/bg_lam.seg, _file_bg_lam_seg); - FILE(0029, bgdata/bg_mp1.seg, _file_bg_mp1_seg); - FILE(002a, bgdata/bg_mp2.seg, _file_bg_mp2_seg); - FILE(002b, bgdata/bg_mp3.seg, _file_bg_mp3_seg); - FILE(002c, bgdata/bg_mp4.seg, _file_bg_mp4_seg); - FILE(002d, bgdata/bg_mp5.seg, _file_bg_mp5_seg); - FILE(002e, bgdata/bg_mp6.seg, _file_bg_mp6_seg); - FILE(002f, bgdata/bg_mp7.seg, _file_bg_mp7_seg); - FILE(0030, bgdata/bg_mp8.seg, _file_bg_mp8_seg); - FILE(0031, bgdata/bg_mp9.seg, _file_bg_mp9_seg); - FILE(0032, bgdata/bg_mp10.seg, _file_bg_mp10_seg); - FILE(0033, bgdata/bg_mp11.seg, _file_bg_mp11_seg); - FILE(0034, bgdata/bg_mp12.seg, _file_bg_mp12_seg); - FILE(0035, bgdata/bg_mp13.seg, _file_bg_mp13_seg); - FILE(0036, bgdata/bg_mp14.seg, _file_bg_mp14_seg); - FILE(0037, bgdata/bg_mp15.seg, _file_bg_mp15_seg); - FILE(0038, bgdata/bg_mp16.seg, _file_bg_mp16_seg); - FILE(0039, bgdata/bg_mp17.seg, _file_bg_mp17_seg); - FILE(003a, bgdata/bg_mp18.seg, _file_bg_mp18_seg); - FILE(003b, bgdata/bg_mp19.seg, _file_bg_mp19_seg); - FILE(003c, bgdata/bg_mp20.seg, _file_bg_mp20_seg); - FILE(003d, ob/ob_mid.seg, _file_ob_mid_seg); - FILE(003e, Ca51guardZ, _file_Ca51guardZ); - FILE(003f, Carea51guardZ, _file_Carea51guardZ); - FILE(0040, CcarringtonZ, _file_CcarringtonZ); - FILE(0041, CcassandraZ, _file_CcassandraZ); - FILE(0042, Cdark_combatZ, _file_Cdark_combatZ); - FILE(0043, Cdark_frockZ, _file_Cdark_frockZ); - FILE(0044, Cdark_trenchZ, _file_Cdark_trenchZ); - FILE(0045, CddshockZ, _file_CddshockZ); - FILE(0046, Cdd_secguardZ, _file_Cdd_secguardZ); - FILE(0047, CdjbondZ, _file_CdjbondZ); - FILE(0048, CdrcarrollZ, _file_CdrcarrollZ); - FILE(0049, CelvisZ, _file_CelvisZ); - FILE(004a, Celvis1Z, _file_Celvis1Z); - FILE(004b, CeyespyZ, _file_CeyespyZ); - FILE(004c, Cfem_guardZ, _file_Cfem_guardZ); - FILE(004d, ClabtechZ, _file_ClabtechZ); - FILE(004e, CmrblondeZ, _file_CmrblondeZ); - FILE(004f, CofficeworkerZ, _file_CofficeworkerZ); - FILE(0050, Cofficeworker2Z, _file_Cofficeworker2Z); - FILE(0051, CoverallZ, _file_CoverallZ); - FILE(0052, CsecretaryZ, _file_CsecretaryZ); - FILE(0053, CskedarZ, _file_CskedarZ); - FILE(0054, CstripesZ, _file_CstripesZ); - FILE(0055, CtestchrZ, _file_CtestchrZ); - FILE(0056, CthekingZ, _file_CthekingZ); - FILE(0057, CtrentZ, _file_CtrentZ); - FILE(0058, GcartblueZ, _file_GcartblueZ); - FILE(0059, GcartridgeZ, _file_GcartridgeZ); - FILE(005a, GcartrifleZ, _file_GcartrifleZ); - FILE(005b, GcartshellZ, _file_GcartshellZ); - FILE(005c, GjoypadZ, _file_GjoypadZ); - FILE(005d, Pa51_crate1Z, _file_Pa51_crate1Z); - FILE(005e, Pa51_crate2Z, _file_Pa51_crate2Z); - FILE(005f, Pa51_crate3Z, _file_Pa51_crate3Z); - FILE(0060, Pa51_exp1Z, _file_Pa51_exp1Z); - FILE(0061, Pa51_exp2Z, _file_Pa51_exp2Z); - FILE(0062, Pa51_horiz_door_botZ, _file_Pa51_horiz_door_botZ); - FILE(0063, Pa51_horiz_door_glZ, _file_Pa51_horiz_door_glZ); - FILE(0064, Pa51_horiz_door_secretZ, _file_Pa51_horiz_door_secretZ); - FILE(0065, Pa51_horiz_door_topZ, _file_Pa51_horiz_door_topZ); - FILE(0066, Pa51_lift_controlZ, _file_Pa51_lift_controlZ); - FILE(0067, Pa51_lift_hangarZ, _file_Pa51_lift_hangarZ); - FILE(0068, Pa51_lift_storeZ, _file_Pa51_lift_storeZ); - FILE(0069, Pa51_lift_thinwallZ, _file_Pa51_lift_thinwallZ); - FILE(006a, Pa51_unexp1Z, _file_Pa51_unexp1Z); - FILE(006b, Pa51_unexp2Z, _file_Pa51_unexp2Z); - FILE(006c, Pa51_unexp3Z, _file_Pa51_unexp3Z); - FILE(006d, Pa51_vert_door_leftZ, _file_Pa51_vert_door_leftZ); - FILE(006e, Pa51_vert_door_rightZ, _file_Pa51_vert_door_rightZ); - FILE(006f, Pa51_vert_door_stZ, _file_Pa51_vert_door_stZ); - FILE(0070, Pa51boardZ, _file_Pa51boardZ); - FILE(0071, Pa51chairZ, _file_Pa51chairZ); - FILE(0072, Pa51deskentZ, _file_Pa51deskentZ); - FILE(0073, Pa51divideZ, _file_Pa51divideZ); - FILE(0074, Pa51screenZ, _file_Pa51screenZ); - FILE(0075, Pa51tableZ, _file_Pa51tableZ); - FILE(0076, Pa51trolleyZ, _file_Pa51trolleyZ); - FILE(0077, Pa51wastebinZ, _file_Pa51wastebinZ); - FILE(0078, Paivillabot1Z, _file_Paivillabot1Z); - FILE(0079, Paivillabot2Z, _file_Paivillabot2Z); - FILE(007a, Paivillabot3Z, _file_Paivillabot3Z); - FILE(007b, Paivilladoor1Z, _file_Paivilladoor1Z); - FILE(007c, Paivilladoor2aZ, _file_Paivilladoor2aZ); - FILE(007d, Paivilladoor4Z, _file_Paivilladoor4Z); - FILE(007e, PaivillawindmillZ, _file_PaivillawindmillZ); - FILE(007f, Pal_airlockZ, _file_Pal_airlockZ); - FILE(0080, Pal_dockliftZ, _file_Pal_dockliftZ); - FILE(0081, Paldoor_lZ, _file_Paldoor_lZ); - FILE(0082, Paldoor_rZ, _file_Paldoor_rZ); - FILE(0083, Pborg_crateZ, _file_Pborg_crateZ); - FILE(0084, PcaseZ, _file_PcaseZ); - FILE(0085, Pch_shutter1Z, _file_Pch_shutter1Z); - FILE(0086, PchrbriefcaseZ, _file_PchrbriefcaseZ); - FILE(0087, PchrbugZ, _file_PchrbugZ); - FILE(0088, PchrdatathiefZ, _file_PchrdatathiefZ); - FILE(0089, Pcryptdoor1bZ, _file_Pcryptdoor1bZ); - FILE(008a, Pdd_ac_expZ, _file_Pdd_ac_expZ); - FILE(008b, Pdd_ac_unexpZ, _file_Pdd_ac_unexpZ); - FILE(008c, Pdd_acbot_expZ, _file_Pdd_acbot_expZ); - FILE(008d, Pdd_acbot_unexpZ, _file_Pdd_acbot_unexpZ); - FILE(008e, Pdd_bannerZ, _file_Pdd_bannerZ); - FILE(008f, Pdd_chairZ, _file_Pdd_chairZ); - FILE(0090, Pdd_decodoorZ, _file_Pdd_decodoorZ); - FILE(0091, Pdd_deskZ, _file_Pdd_deskZ); - FILE(0092, Pdd_fanroofZ, _file_Pdd_fanroofZ); - FILE(0093, Pdd_fanwallZ, _file_Pdd_fanwallZ); - FILE(0094, Pdd_hovcabZ, _file_Pdd_hovcabZ); - FILE(0095, Pdd_hovcarZ, _file_Pdd_hovcarZ); - FILE(0096, Pdd_hovcopZ, _file_Pdd_hovcopZ); - FILE(0097, Pdd_hovercopterZ, _file_Pdd_hovercopterZ); - FILE(0098, Pdd_hovmotoZ, _file_Pdd_hovmotoZ); - FILE(0099, Pdd_hovtruckZ, _file_Pdd_hovtruckZ); - FILE(009a, Pdd_lab_cautionZ, _file_Pdd_lab_cautionZ); - FILE(009b, Pdd_lab_cautiontopZ, _file_Pdd_lab_cautiontopZ); - FILE(009c, Pdd_lab_door_bsZ, _file_Pdd_lab_door_bsZ); - FILE(009d, Pdd_lab_door_secZ, _file_Pdd_lab_door_secZ); - FILE(009e, Pdd_lab_door_windZ, _file_Pdd_lab_door_windZ); - FILE(009f, Pdd_lab_hazardZ, _file_Pdd_lab_hazardZ); - FILE(00a0, Pdd_lab_restrictedZ, _file_Pdd_lab_restrictedZ); - FILE(00a1, Pdd_lab_sector2botZ, _file_Pdd_lab_sector2botZ); - FILE(00a2, Pdd_lab_sector2topZ, _file_Pdd_lab_sector2topZ); - FILE(00a3, Pdd_lab_sector3Z, _file_Pdd_lab_sector3Z); - FILE(00a4, Pdd_lab_sector3topZ, _file_Pdd_lab_sector3topZ); - FILE(00a5, Pdd_lab_sector3windZ, _file_Pdd_lab_sector3windZ); - FILE(00a6, Pdd_lab_sector4topZ, _file_Pdd_lab_sector4topZ); - FILE(00a7, Pdd_liftdoorZ, _file_Pdd_liftdoorZ); - FILE(00a8, Pdd_liftrZ, _file_Pdd_liftrZ); - FILE(00a9, Pdd_officedoorZ, _file_Pdd_officedoorZ); - FILE(00aa, Pdd_plantrubberZ, _file_Pdd_plantrubberZ); - FILE(00ab, Pdd_plantspiderZ, _file_Pdd_plantspiderZ); - FILE(00ac, Pdd_plantspikeZ, _file_Pdd_plantspikeZ); - FILE(00ad, Pdd_redarmZ, _file_Pdd_redarmZ); - FILE(00ae, Pdd_redsofaZ, _file_Pdd_redsofaZ); - FILE(00af, Pdd_secretdoorZ, _file_Pdd_secretdoorZ); - FILE(00b0, Pdd_secretdoor2Z, _file_Pdd_secretdoor2Z); - FILE(00b1, Pdd_servicedoorZ, _file_Pdd_servicedoorZ); - FILE(00b2, Pdd_stonedeskZ, _file_Pdd_stonedeskZ); - FILE(00b3, Pdd_vertblindZ, _file_Pdd_vertblindZ); - FILE(00b4, Pdd_winddoorZ, _file_Pdd_winddoorZ); - FILE(00b5, Pdd_windowZ, _file_Pdd_windowZ); - FILE(00b6, PddjumpshipZ, _file_PddjumpshipZ); - FILE(00b7, Pdoor1a_G5Z, _file_Pdoor1a_G5Z); - FILE(00b8, Pdoor1atri_G5Z, _file_Pdoor1atri_G5Z); - FILE(00b9, Pdoor1b_G5Z, _file_Pdoor1b_G5Z); - FILE(00ba, Pdoor2_G5Z, _file_Pdoor2_G5Z); - FILE(00bb, Pdoor2a_G5Z, _file_Pdoor2a_G5Z); - FILE(00bc, Pdoor4a_G5Z, _file_Pdoor4a_G5Z); - FILE(00bd, Pdoor4b_G5Z, _file_Pdoor4b_G5Z); - FILE(00be, Pdoor_rollertrainZ, _file_Pdoor_rollertrainZ); - FILE(00bf, PdoorconsoleZ, _file_PdoorconsoleZ); - FILE(00c0, Pdr_caroll_doorZ, _file_Pdr_caroll_doorZ); - FILE(00c1, Pdr_caroll_door_baseZ, _file_Pdr_caroll_door_baseZ); - FILE(00c2, Pdr_caroll_door_bleftZ, _file_Pdr_caroll_door_bleftZ); - FILE(00c3, Pdr_caroll_door_bmainZ, _file_Pdr_caroll_door_bmainZ); - FILE(00c4, Pdr_caroll_door_brightZ, _file_Pdr_caroll_door_brightZ); - FILE(00c5, Pdr_caroll_door_leftZ, _file_Pdr_caroll_door_leftZ); - FILE(00c6, Pdr_caroll_door_mainZ, _file_Pdr_caroll_door_mainZ); - FILE(00c7, Pdr_caroll_door_rightZ, _file_Pdr_caroll_door_rightZ); - FILE(00c8, PdropshipZ, _file_PdropshipZ); - FILE(00c9, PdumpsterZ, _file_PdumpsterZ); - FILE(00ca, PexplosionbitZ, _file_PexplosionbitZ); - FILE(00cb, PflagZ, _file_PflagZ); - FILE(00cc, Pg5_escdoordownZ, _file_Pg5_escdoordownZ); - FILE(00cd, Pg5_escdoordownboomZ, _file_Pg5_escdoordownboomZ); - FILE(00ce, Pg5_escdoorupZ, _file_Pg5_escdoorupZ); - FILE(00cf, Pg5_escdoorupboomZ, _file_Pg5_escdoorupboomZ); - FILE(00d0, Pg5_mainframeZ, _file_Pg5_mainframeZ); - FILE(00d1, Pg5safedoorZ, _file_Pg5safedoorZ); - FILE(00d2, Pg5carliftdoorZ, _file_Pg5carliftdoorZ); - FILE(00d3, PgoldeneyelogoZ, _file_PgoldeneyelogoZ); - FILE(00d4, PhooverbotZ, _file_PhooverbotZ); - FILE(00d5, PhovbikeZ, _file_PhovbikeZ); - FILE(00d6, PhoverbedZ, _file_PhoverbedZ); - FILE(00d7, Phovercrate1Z, _file_Phovercrate1Z); - FILE(00d8, PlasdoorZ, _file_PlasdoorZ); - FILE(00d9, PmarkerZ, _file_PmarkerZ); - FILE(00da, Pmedlabwin1Z, _file_Pmedlabwin1Z); - FILE(00db, Pmedlabwin2Z, _file_Pmedlabwin2Z); - FILE(00dc, PmodemboxZ, _file_PmodemboxZ); - FILE(00dd, PnintendologoZ, _file_PnintendologoZ); - FILE(00de, Pnlogo2Z, _file_Pnlogo2Z); - FILE(00df, Pnlogo3Z, _file_Pnlogo3Z); - FILE(00e0, PnlogoZ, _file_PnlogoZ); - FILE(00e1, Ppc1Z, _file_Ppc1Z); - FILE(00e2, PpdfourZ, _file_PpdfourZ); - FILE(00e3, PpdoneZ, _file_PpdoneZ); - FILE(00e4, PpdthreeZ, _file_PpdthreeZ); - FILE(00e5, PpdtwoZ, _file_PpdtwoZ); - FILE(00e6, PperfectdarkZ, _file_PperfectdarkZ); - FILE(00e7, PpolicecarZ, _file_PpolicecarZ); - FILE(00e8, PravineliftZ, _file_PravineliftZ); - FILE(00e9, PropeZ, _file_PropeZ); - FILE(00ea, Psk_cryopod1_botZ, _file_Psk_cryopod1_botZ); - FILE(00eb, Psk_cryopod1_topZ, _file_Psk_cryopod1_topZ); - FILE(00ec, Psk_door1Z, _file_Psk_door1Z); - FILE(00ed, Psk_fighter1Z, _file_Psk_fighter1Z); - FILE(00ee, Psk_hangardoor_botZ, _file_Psk_hangardoor_botZ); - FILE(00ef, Psk_hangardoor_topZ, _file_Psk_hangardoor_topZ); - FILE(00f0, Psk_ship_door1Z, _file_Psk_ship_door1Z); - FILE(00f1, Psk_ship_holo1Z, _file_Psk_ship_holo1Z); - FILE(00f2, Psk_ship_holo2Z, _file_Psk_ship_holo2Z); - FILE(00f3, Psk_ship_hulldoor1Z, _file_Psk_ship_hulldoor1Z); - FILE(00f4, Psk_ship_hulldoor2Z, _file_Psk_ship_hulldoor2Z); - FILE(00f5, Psk_ship_hulldoor3Z, _file_Psk_ship_hulldoor3Z); - FILE(00f6, Psk_ship_hulldoor4Z, _file_Psk_ship_hulldoor4Z); - FILE(00f7, Psk_under_generatorZ, _file_Psk_under_generatorZ); - FILE(00f8, Psk_under_transZ, _file_Psk_under_transZ); - FILE(00f9, Pskcrev_exp1Z, _file_Pskcrev_exp1Z); - FILE(00fa, Pskcrev_unexp1Z, _file_Pskcrev_unexp1Z); - FILE(00fb, Psktnl_exp1Z, _file_Psktnl_exp1Z); - FILE(00fc, Psktnl_unexp1Z, _file_Psktnl_unexp1Z); - FILE(00fd, PtaxicabZ, _file_PtaxicabZ); - FILE(00fe, PtesterbotZ, _file_PtesterbotZ); - FILE(00ff, PtestobjZ, _file_PtestobjZ); - FILE(0100, PtvscreenZ, _file_PtvscreenZ); - FILE(0101, PwindowZ, _file_PwindowZ); - FILE(0102, Ump_setupameZ, _file_Ump_setupameZ); - FILE(0103, Ump_setuparchZ, _file_Ump_setuparchZ); - FILE(0104, Ump_setuparecZ, _file_Ump_setuparecZ); - FILE(0105, Ump_setuparkZ, _file_Ump_setuparkZ); - FILE(0106, Ump_setupashZ, _file_Ump_setupashZ); - FILE(0107, Ump_setupaztZ, _file_Ump_setupaztZ); - FILE(0108, Ump_setupcatZ, _file_Ump_setupcatZ); - FILE(0109, Ump_setupcaveZ, _file_Ump_setupcaveZ); - FILE(010a, Ump_setupcradZ, _file_Ump_setupcradZ); - FILE(010b, Ump_setupcrypZ, _file_Ump_setupcrypZ); - FILE(010c, Ump_setupdamZ, _file_Ump_setupdamZ); - FILE(010d, Ump_setupdepoZ, _file_Ump_setupdepoZ); - FILE(010e, Ump_setupdestZ, _file_Ump_setupdestZ); - FILE(010f, Ump_setupdishZ, _file_Ump_setupdishZ); - FILE(0110, Ump_setupearZ, _file_Ump_setupearZ); - FILE(0111, Ump_setupeldZ, _file_Ump_setupeldZ); - FILE(0112, Ump_setupimpZ, _file_Ump_setupimpZ); - FILE(0113, Ump_setupjunZ, _file_Ump_setupjunZ); - FILE(0114, Ump_setupleeZ, _file_Ump_setupleeZ); - FILE(0115, Ump_setuplenZ, _file_Ump_setuplenZ); - FILE(0116, Ump_setuplipZ, _file_Ump_setuplipZ); - FILE(0117, Ump_setuplueZ, _file_Ump_setuplueZ); - FILE(0118, Ump_setupoatZ, _file_Ump_setupoatZ); - FILE(0119, Ump_setuppamZ, _file_Ump_setuppamZ); - FILE(011a, Ump_setuppeteZ, _file_Ump_setuppeteZ); - FILE(011b, Ump_setuprefZ, _file_Ump_setuprefZ); - FILE(011c, Ump_setupritZ, _file_Ump_setupritZ); - FILE(011d, Ump_setuprunZ, _file_Ump_setuprunZ); - FILE(011e, Ump_setupsevZ, _file_Ump_setupsevZ); - FILE(011f, Ump_setupsevbZ, _file_Ump_setupsevbZ); - FILE(0120, Ump_setupsevxZ, _file_Ump_setupsevxZ); - FILE(0121, Ump_setupshoZ, _file_Ump_setupshoZ); - FILE(0122, Ump_setupsiloZ, _file_Ump_setupsiloZ); - FILE(0123, Ump_setupstatZ, _file_Ump_setupstatZ); - FILE(0124, Ump_setuptraZ, _file_Ump_setuptraZ); - FILE(0125, Ump_setupwaxZ, _file_Ump_setupwaxZ); - FILE(0126, UsetupameZ, _file_UsetupameZ); - FILE(0127, UsetuparchZ, _file_UsetuparchZ); - FILE(0128, UsetuparecZ, _file_UsetuparecZ); - FILE(0129, UsetuparkZ, _file_UsetuparkZ); - FILE(012a, UsetupashZ, _file_UsetupashZ); - FILE(012b, UsetupaztZ, _file_UsetupaztZ); - FILE(012c, UsetupcatZ, _file_UsetupcatZ); - FILE(012d, UsetupcaveZ, _file_UsetupcaveZ); - FILE(012e, UsetupcradZ, _file_UsetupcradZ); - FILE(012f, UsetupcrypZ, _file_UsetupcrypZ); - FILE(0130, UsetupdamZ, _file_UsetupdamZ); - FILE(0131, UsetupdepoZ, _file_UsetupdepoZ); - FILE(0132, UsetupdestZ, _file_UsetupdestZ); - FILE(0133, UsetupdishZ, _file_UsetupdishZ); - FILE(0134, UsetupearZ, _file_UsetupearZ); - FILE(0135, UsetupeldZ, _file_UsetupeldZ); - FILE(0136, UsetupimpZ, _file_UsetupimpZ); - FILE(0137, UsetupjunZ, _file_UsetupjunZ); - FILE(0138, UsetupleeZ, _file_UsetupleeZ); - FILE(0139, UsetuplenZ, _file_UsetuplenZ); - FILE(013a, UsetuplipZ, _file_UsetuplipZ); - FILE(013b, UsetuplueZ, _file_UsetuplueZ); - FILE(013c, UsetupoatZ, _file_UsetupoatZ); - FILE(013d, UsetuppamZ, _file_UsetuppamZ); - FILE(013e, UsetuppeteZ, _file_UsetuppeteZ); - FILE(013f, UsetuprefZ, _file_UsetuprefZ); - FILE(0140, UsetupritZ, _file_UsetupritZ); - FILE(0141, UsetuprunZ, _file_UsetuprunZ); - FILE(0142, UsetupsevZ, _file_UsetupsevZ); - FILE(0143, UsetupsevbZ, _file_UsetupsevbZ); - FILE(0144, UsetupsevxZ, _file_UsetupsevxZ); - FILE(0145, UsetupsevxbZ, _file_UsetupsevxbZ); - FILE(0146, UsetupshoZ, _file_UsetupshoZ); - FILE(0147, UsetupsiloZ, _file_UsetupsiloZ); - FILE(0148, UsetupstatZ, _file_UsetupstatZ); - FILE(0149, UsetuptraZ, _file_UsetuptraZ); - FILE(014a, UsetupwaxZ, _file_UsetupwaxZ); - FILE(014b, bgdata/bg_ame_padsZ, _file_bg_ame_padsZ); - FILE(014c, bgdata/bg_ame_tilesZ, _file_bg_ame_tilesZ); - FILE(014d, bgdata/bg_arch_padsZ, _file_bg_arch_padsZ); - FILE(014e, bgdata/bg_arch_tilesZ, _file_bg_arch_tilesZ); - FILE(014f, bgdata/bg_arec_padsZ, _file_bg_arec_padsZ); - FILE(0150, bgdata/bg_arec_tilesZ, _file_bg_arec_tilesZ); - FILE(0151, bgdata/bg_ark_padsZ, _file_bg_ark_padsZ); - FILE(0152, bgdata/bg_ark_tilesZ, _file_bg_ark_tilesZ); - FILE(0153, bgdata/bg_ash_padsZ, _file_bg_ash_padsZ); - FILE(0154, bgdata/bg_ash_tilesZ, _file_bg_ash_tilesZ); - FILE(0155, bgdata/bg_azt_padsZ, _file_bg_azt_padsZ); - FILE(0156, bgdata/bg_azt_tilesZ, _file_bg_azt_tilesZ); - FILE(0157, bgdata/bg_cat_padsZ, _file_bg_cat_padsZ); - FILE(0158, bgdata/bg_cat_tilesZ, _file_bg_cat_tilesZ); - FILE(0159, bgdata/bg_cave_padsZ, _file_bg_cave_padsZ); - FILE(015a, bgdata/bg_cave_tilesZ, _file_bg_cave_tilesZ); - FILE(015b, bgdata/bg_crad_padsZ, _file_bg_crad_padsZ); - FILE(015c, bgdata/bg_crad_tilesZ, _file_bg_crad_tilesZ); - FILE(015d, bgdata/bg_cryp_padsZ, _file_bg_cryp_padsZ); - FILE(015e, bgdata/bg_cryp_tilesZ, _file_bg_cryp_tilesZ); - FILE(015f, bgdata/bg_dam_padsZ, _file_bg_dam_padsZ); - FILE(0160, bgdata/bg_dam_tilesZ, _file_bg_dam_tilesZ); - FILE(0161, bgdata/bg_depo_padsZ, _file_bg_depo_padsZ); - FILE(0162, bgdata/bg_depo_tilesZ, _file_bg_depo_tilesZ); - FILE(0163, bgdata/bg_dest_padsZ, _file_bg_dest_padsZ); - FILE(0164, bgdata/bg_dest_tilesZ, _file_bg_dest_tilesZ); - FILE(0165, bgdata/bg_dish_padsZ, _file_bg_dish_padsZ); - FILE(0166, bgdata/bg_dish_tilesZ, _file_bg_dish_tilesZ); - FILE(0167, bgdata/bg_ear_padsZ, _file_bg_ear_padsZ); - FILE(0168, bgdata/bg_ear_tilesZ, _file_bg_ear_tilesZ); - FILE(0169, bgdata/bg_eld_padsZ, _file_bg_eld_padsZ); - FILE(016a, bgdata/bg_eld_tilesZ, _file_bg_eld_tilesZ); - FILE(016b, bgdata/bg_imp_padsZ, _file_bg_imp_padsZ); - FILE(016c, bgdata/bg_imp_tilesZ, _file_bg_imp_tilesZ); - FILE(016d, bgdata/bg_jun_padsZ, _file_bg_jun_padsZ); - FILE(016e, bgdata/bg_jun_tilesZ, _file_bg_jun_tilesZ); - FILE(016f, bgdata/bg_lee_padsZ, _file_bg_lee_padsZ); - FILE(0170, bgdata/bg_lee_tilesZ, _file_bg_lee_tilesZ); - FILE(0171, bgdata/bg_len_padsZ, _file_bg_len_padsZ); - FILE(0172, bgdata/bg_len_tilesZ, _file_bg_len_tilesZ); - FILE(0173, bgdata/bg_lip_padsZ, _file_bg_lip_padsZ); - FILE(0174, bgdata/bg_lip_tilesZ, _file_bg_lip_tilesZ); - FILE(0175, bgdata/bg_lue_padsZ, _file_bg_lue_padsZ); - FILE(0176, bgdata/bg_lue_tilesZ, _file_bg_lue_tilesZ); - FILE(0177, bgdata/bg_oat_padsZ, _file_bg_oat_padsZ); - FILE(0178, bgdata/bg_oat_tilesZ, _file_bg_oat_tilesZ); - FILE(0179, bgdata/bg_pam_padsZ, _file_bg_pam_padsZ); - FILE(017a, bgdata/bg_pam_tilesZ, _file_bg_pam_tilesZ); - FILE(017b, bgdata/bg_pete_padsZ, _file_bg_pete_padsZ); - FILE(017c, bgdata/bg_pete_tilesZ, _file_bg_pete_tilesZ); - FILE(017d, bgdata/bg_ref_padsZ, _file_bg_ref_padsZ); - FILE(017e, bgdata/bg_ref_tilesZ, _file_bg_ref_tilesZ); - FILE(017f, bgdata/bg_rit_padsZ, _file_bg_rit_padsZ); - FILE(0180, bgdata/bg_rit_tilesZ, _file_bg_rit_tilesZ); - FILE(0181, bgdata/bg_run_padsZ, _file_bg_run_padsZ); - FILE(0182, bgdata/bg_run_tilesZ, _file_bg_run_tilesZ); - FILE(0183, bgdata/bg_sev_padsZ, _file_bg_sev_padsZ); - FILE(0184, bgdata/bg_sev_tilesZ, _file_bg_sev_tilesZ); - FILE(0185, bgdata/bg_sevb_padsZ, _file_bg_sevb_padsZ); - FILE(0186, bgdata/bg_sevb_tilesZ, _file_bg_sevb_tilesZ); - FILE(0187, bgdata/bg_sevx_padsZ, _file_bg_sevx_padsZ); - FILE(0188, bgdata/bg_sevx_tilesZ, _file_bg_sevx_tilesZ); - FILE(0189, bgdata/bg_sho_padsZ, _file_bg_sho_padsZ); - FILE(018a, bgdata/bg_sho_tilesZ, _file_bg_sho_tilesZ); - FILE(018b, bgdata/bg_silo_padsZ, _file_bg_silo_padsZ); - FILE(018c, bgdata/bg_silo_tilesZ, _file_bg_silo_tilesZ); - FILE(018d, bgdata/bg_stat_padsZ, _file_bg_stat_padsZ); - FILE(018e, bgdata/bg_stat_tilesZ, _file_bg_stat_tilesZ); - FILE(018f, bgdata/bg_tra_padsZ, _file_bg_tra_padsZ); - FILE(0190, bgdata/bg_tra_tilesZ, _file_bg_tra_tilesZ); - FILE(0191, bgdata/bg_wax_padsZ, _file_bg_wax_padsZ); - FILE(0192, bgdata/bg_wax_tilesZ, _file_bg_wax_tilesZ); - FILE(0193, GtestgunZ, _file_GtestgunZ); - FILE(0194, Cdd_labtechZ, _file_Cdd_labtechZ); - FILE(0195, Pcctv_pdZ, _file_Pcctv_pdZ); - FILE(0196, PcomhubZ, _file_PcomhubZ); - FILE(0197, PquadpodZ, _file_PquadpodZ); - FILE(0198, Ppd_consoleZ, _file_Ppd_consoleZ); - FILE(0199, CconneryZ, _file_CconneryZ); - FILE(019a, CmooreZ, _file_CmooreZ); - FILE(019b, CdaltonZ, _file_CdaltonZ); - FILE(019c, Cheaddark_combatZ, _file_Cheaddark_combatZ); - FILE(019d, CheadelvisZ, _file_CheadelvisZ); - FILE(019e, CheadrossZ, _file_CheadrossZ); - FILE(019f, CheadcarringtonZ, _file_CheadcarringtonZ); - FILE(01a0, CheadmrblondeZ, _file_CheadmrblondeZ); - FILE(01a1, CheadtrentZ, _file_CheadtrentZ); - FILE(01a2, CheadddshockZ, _file_CheadddshockZ); - FILE(01a3, CheadgrahamZ, _file_CheadgrahamZ); - FILE(01a4, Cheaddark_frockZ, _file_Cheaddark_frockZ); - FILE(01a5, CheadsecretaryZ, _file_CheadsecretaryZ); - FILE(01a6, CheadcassandraZ, _file_CheadcassandraZ); - FILE(01a7, CheadthekingZ, _file_CheadthekingZ); - FILE(01a8, Cheadfem_guardZ, _file_Cheadfem_guardZ); - FILE(01a9, CheadjonZ, _file_CheadjonZ); - FILE(01aa, Plift_platformZ, _file_Plift_platformZ); - FILE(01ab, Pdd_grateZ, _file_Pdd_grateZ); - FILE(01ac, PlightswitchZ, _file_PlightswitchZ); - FILE(01ad, PblastshieldZ, _file_PblastshieldZ); - FILE(01ae, Plightswitch2Z, _file_Plightswitch2Z); - FILE(01af, Pdd_accessdoorupZ, _file_Pdd_accessdoorupZ); - FILE(01b0, Pdd_accessdoordnZ, _file_Pdd_accessdoordnZ); - FILE(01b1, Cdark_rippedZ, _file_Cdark_rippedZ); - FILE(01b2, Cheadmark2Z, _file_Cheadmark2Z); - FILE(01b3, CheadchristZ, _file_CheadchristZ); - FILE(01b4, Plab_containerZ, _file_Plab_containerZ); - FILE(01b5, Plab_chairZ, _file_Plab_chairZ); - FILE(01b6, Plab_tableZ, _file_Plab_tableZ); - FILE(01b7, Plab_microscopeZ, _file_Plab_microscopeZ); - FILE(01b8, Plab_mainframeZ, _file_Plab_mainframeZ); - FILE(01b9, Pdd_labdoorZ, _file_Pdd_labdoorZ); - FILE(01ba, Pdd_lab_doortopZ, _file_Pdd_lab_doortopZ); - FILE(01bb, Pmulti_ammo_crateZ, _file_Pmulti_ammo_crateZ); - FILE(01bc, CheadrussZ, _file_CheadrussZ); - FILE(01bd, CheadgreyZ, _file_CheadgreyZ); - FILE(01be, CheaddarlingZ, _file_CheaddarlingZ); - FILE(01bf, Cdd_guardZ, _file_Cdd_guardZ); - FILE(01c0, CheadrobertZ, _file_CheadrobertZ); - FILE(01c1, Cdd_shockZ, _file_Cdd_shockZ); - FILE(01c2, CheadbeauZ, _file_CheadbeauZ); - FILE(01c3, PchrchainZ, _file_PchrchainZ); - FILE(01c4, Cdd_shock_infZ, _file_Cdd_shock_infZ); - FILE(01c5, Cheadfem_guard2Z, _file_Cheadfem_guard2Z); - FILE(01c6, ProofgunZ, _file_ProofgunZ); - FILE(01c7, PtdoorZ, _file_PtdoorZ); - FILE(01c8, CbiotechZ, _file_CbiotechZ); - FILE(01c9, CfbiguyZ, _file_CfbiguyZ); - FILE(01ca, PgroundgunZ, _file_PgroundgunZ); - FILE(01cb, CciaguyZ, _file_CciaguyZ); - FILE(01cc, Ca51trooperZ, _file_Ca51trooperZ); - FILE(01cd, CheadbrianZ, _file_CheadbrianZ); - FILE(01ce, CheadjamieZ, _file_CheadjamieZ); - FILE(01cf, Cheadduncan2Z, _file_Cheadduncan2Z); - FILE(01d0, CheadbiotechZ, _file_CheadbiotechZ); - FILE(01d1, UsetupuffZ, _file_UsetupuffZ); - FILE(01d2, Ump_setupuffZ, _file_Ump_setupuffZ); - FILE(01d3, bgdata/bg_uff_padsZ, _file_bg_uff_padsZ); - FILE(01d4, bgdata/bg_uff_tilesZ, _file_bg_uff_tilesZ); - FILE(01d5, UsetupoldZ, _file_UsetupoldZ); - FILE(01d6, Ump_setupoldZ, _file_Ump_setupoldZ); - FILE(01d7, bgdata/bg_old_padsZ, _file_bg_old_padsZ); - FILE(01d8, bgdata/bg_old_tilesZ, _file_bg_old_tilesZ); - FILE(01d9, UsetupateZ, _file_UsetupateZ); - FILE(01da, Ump_setupateZ, _file_Ump_setupateZ); - FILE(01db, bgdata/bg_ate_padsZ, _file_bg_ate_padsZ); - FILE(01dc, bgdata/bg_ate_tilesZ, _file_bg_ate_tilesZ); - FILE(01dd, UsetuplamZ, _file_UsetuplamZ); - FILE(01de, Ump_setuplamZ, _file_Ump_setuplamZ); - FILE(01df, bgdata/bg_lam_padsZ, _file_bg_lam_padsZ); - FILE(01e0, bgdata/bg_lam_tilesZ, _file_bg_lam_tilesZ); - FILE(01e1, Usetupmp1Z, _file_Usetupmp1Z); - FILE(01e2, Ump_setupmp1Z, _file_Ump_setupmp1Z); - FILE(01e3, bgdata/bg_mp1_padsZ, _file_bg_mp1_padsZ); - FILE(01e4, bgdata/bg_mp1_tilesZ, _file_bg_mp1_tilesZ); - FILE(01e5, Usetupmp2Z, _file_Usetupmp2Z); - FILE(01e6, Ump_setupmp2Z, _file_Ump_setupmp2Z); - FILE(01e7, bgdata/bg_mp2_padsZ, _file_bg_mp2_padsZ); - FILE(01e8, bgdata/bg_mp2_tilesZ, _file_bg_mp2_tilesZ); - FILE(01e9, Usetupmp3Z, _file_Usetupmp3Z); - FILE(01ea, Ump_setupmp3Z, _file_Ump_setupmp3Z); - FILE(01eb, bgdata/bg_mp3_padsZ, _file_bg_mp3_padsZ); - FILE(01ec, bgdata/bg_mp3_tilesZ, _file_bg_mp3_tilesZ); - FILE(01ed, Usetupmp4Z, _file_Usetupmp4Z); - FILE(01ee, Ump_setupmp4Z, _file_Ump_setupmp4Z); - FILE(01ef, bgdata/bg_mp4_padsZ, _file_bg_mp4_padsZ); - FILE(01f0, bgdata/bg_mp4_tilesZ, _file_bg_mp4_tilesZ); - FILE(01f1, Usetupmp5Z, _file_Usetupmp5Z); - FILE(01f2, Ump_setupmp5Z, _file_Ump_setupmp5Z); - FILE(01f3, bgdata/bg_mp5_padsZ, _file_bg_mp5_padsZ); - FILE(01f4, bgdata/bg_mp5_tilesZ, _file_bg_mp5_tilesZ); - FILE(01f5, Usetupmp6Z, _file_Usetupmp6Z); - FILE(01f6, Ump_setupmp6Z, _file_Ump_setupmp6Z); - FILE(01f7, bgdata/bg_mp6_padsZ, _file_bg_mp6_padsZ); - FILE(01f8, bgdata/bg_mp6_tilesZ, _file_bg_mp6_tilesZ); - FILE(01f9, Usetupmp7Z, _file_Usetupmp7Z); - FILE(01fa, Ump_setupmp7Z, _file_Ump_setupmp7Z); - FILE(01fb, bgdata/bg_mp7_padsZ, _file_bg_mp7_padsZ); - FILE(01fc, bgdata/bg_mp7_tilesZ, _file_bg_mp7_tilesZ); - FILE(01fd, Usetupmp8Z, _file_Usetupmp8Z); - FILE(01fe, Ump_setupmp8Z, _file_Ump_setupmp8Z); - FILE(01ff, bgdata/bg_mp8_padsZ, _file_bg_mp8_padsZ); - FILE(0200, bgdata/bg_mp8_tilesZ, _file_bg_mp8_tilesZ); - FILE(0201, Usetupmp9Z, _file_Usetupmp9Z); - FILE(0202, Ump_setupmp9Z, _file_Ump_setupmp9Z); - FILE(0203, bgdata/bg_mp9_padsZ, _file_bg_mp9_padsZ); - FILE(0204, bgdata/bg_mp9_tilesZ, _file_bg_mp9_tilesZ); - FILE(0205, Usetupmp10Z, _file_Usetupmp10Z); - FILE(0206, Ump_setupmp10Z, _file_Ump_setupmp10Z); - FILE(0207, bgdata/bg_mp10_padsZ, _file_bg_mp10_padsZ); - FILE(0208, bgdata/bg_mp10_tilesZ, _file_bg_mp10_tilesZ); - FILE(0209, Usetupmp11Z, _file_Usetupmp11Z); - FILE(020a, Ump_setupmp11Z, _file_Ump_setupmp11Z); - FILE(020b, bgdata/bg_mp11_padsZ, _file_bg_mp11_padsZ); - FILE(020c, bgdata/bg_mp11_tilesZ, _file_bg_mp11_tilesZ); - FILE(020d, Usetupmp12Z, _file_Usetupmp12Z); - FILE(020e, Ump_setupmp12Z, _file_Ump_setupmp12Z); - FILE(020f, bgdata/bg_mp12_padsZ, _file_bg_mp12_padsZ); - FILE(0210, bgdata/bg_mp12_tilesZ, _file_bg_mp12_tilesZ); - FILE(0211, Usetupmp13Z, _file_Usetupmp13Z); - FILE(0212, Ump_setupmp13Z, _file_Ump_setupmp13Z); - FILE(0213, bgdata/bg_mp13_padsZ, _file_bg_mp13_padsZ); - FILE(0214, bgdata/bg_mp13_tilesZ, _file_bg_mp13_tilesZ); - FILE(0215, Usetupmp14Z, _file_Usetupmp14Z); - FILE(0216, Ump_setupmp14Z, _file_Ump_setupmp14Z); - FILE(0217, bgdata/bg_mp14_padsZ, _file_bg_mp14_padsZ); - FILE(0218, bgdata/bg_mp14_tilesZ, _file_bg_mp14_tilesZ); - FILE(0219, Usetupmp15Z, _file_Usetupmp15Z); - FILE(021a, Ump_setupmp15Z, _file_Ump_setupmp15Z); - FILE(021b, bgdata/bg_mp15_padsZ, _file_bg_mp15_padsZ); - FILE(021c, bgdata/bg_mp15_tilesZ, _file_bg_mp15_tilesZ); - FILE(021d, Usetupmp16Z, _file_Usetupmp16Z); - FILE(021e, Ump_setupmp16Z, _file_Ump_setupmp16Z); - FILE(021f, bgdata/bg_mp16_padsZ, _file_bg_mp16_padsZ); - FILE(0220, bgdata/bg_mp16_tilesZ, _file_bg_mp16_tilesZ); - FILE(0221, Usetupmp17Z, _file_Usetupmp17Z); - FILE(0222, Ump_setupmp17Z, _file_Ump_setupmp17Z); - FILE(0223, bgdata/bg_mp17_padsZ, _file_bg_mp17_padsZ); - FILE(0224, bgdata/bg_mp17_tilesZ, _file_bg_mp17_tilesZ); - FILE(0225, Usetupmp18Z, _file_Usetupmp18Z); - FILE(0226, Ump_setupmp18Z, _file_Ump_setupmp18Z); - FILE(0227, bgdata/bg_mp18_padsZ, _file_bg_mp18_padsZ); - FILE(0228, bgdata/bg_mp18_tilesZ, _file_bg_mp18_tilesZ); - FILE(0229, Usetupmp19Z, _file_Usetupmp19Z); - FILE(022a, Ump_setupmp19Z, _file_Ump_setupmp19Z); - FILE(022b, bgdata/bg_mp19_padsZ, _file_bg_mp19_padsZ); - FILE(022c, bgdata/bg_mp19_tilesZ, _file_bg_mp19_tilesZ); - FILE(022d, Usetupmp20Z, _file_Usetupmp20Z); - FILE(022e, Ump_setupmp20Z, _file_Ump_setupmp20Z); - FILE(022f, bgdata/bg_mp20_padsZ, _file_bg_mp20_padsZ); - FILE(0230, bgdata/bg_mp20_tilesZ, _file_bg_mp20_tilesZ); - FILE(0231, Ca51airmanZ, _file_Ca51airmanZ); - FILE(0232, Cheadneil2Z, _file_Cheadneil2Z); - FILE(0233, Pci_sofaZ, _file_Pci_sofaZ); - FILE(0234, Pci_liftZ, _file_Pci_liftZ); - FILE(0235, Pci_liftdoorZ, _file_Pci_liftdoorZ); - FILE(0236, CchicrobZ, _file_CchicrobZ); - FILE(0237, CstewardZ, _file_CstewardZ); - FILE(0238, CheadedmcgZ, _file_CheadedmcgZ); - FILE(0239, CstewardessZ, _file_CstewardessZ); - FILE(023a, CheadankaZ, _file_CheadankaZ); - FILE(023b, CpresidentZ, _file_CpresidentZ); - FILE(023c, Cstewardess_coatZ, _file_Cstewardess_coatZ); - FILE(023d, Cheadleslie_sZ, _file_Cheadleslie_sZ); - FILE(023e, PlasercutZ, _file_PlasercutZ); - FILE(023f, Psk_shuttleZ, _file_Psk_shuttleZ); - FILE(0240, CminiskedarZ, _file_CminiskedarZ); - FILE(0241, PnewvilladoorZ, _file_PnewvilladoorZ); - FILE(0242, Cnsa_lackeyZ, _file_Cnsa_lackeyZ); - FILE(0243, Cheadmatt_cZ, _file_Cheadmatt_cZ); - FILE(0244, Cpres_securityZ, _file_Cpres_securityZ); - FILE(0245, Cheadpeer_sZ, _file_Cheadpeer_sZ); - FILE(0246, CnegotiatorZ, _file_CnegotiatorZ); - FILE(0247, Cheadeileen_tZ, _file_Cheadeileen_tZ); - FILE(0248, Psk_pillarleftZ, _file_Psk_pillarleftZ); - FILE(0249, Psk_pillarrightZ, _file_Psk_pillarrightZ); - FILE(024a, Psk_plinth_tZ, _file_Psk_plinth_tZ); - FILE(024b, Psk_plinth_mlZ, _file_Psk_plinth_mlZ); - FILE(024c, Psk_plinth_mrZ, _file_Psk_plinth_mrZ); - FILE(024d, Psk_plinth_blZ, _file_Psk_plinth_blZ); - FILE(024e, Psk_plinth_brZ, _file_Psk_plinth_brZ); - FILE(024f, Psk_fl_shad_tZ, _file_Psk_fl_shad_tZ); - FILE(0250, Psk_fl_shad_mlZ, _file_Psk_fl_shad_mlZ); - FILE(0251, Psk_fl_shad_mrZ, _file_Psk_fl_shad_mrZ); - FILE(0252, Psk_fl_shad_blZ, _file_Psk_fl_shad_blZ); - FILE(0253, Psk_fl_shad_brZ, _file_Psk_fl_shad_brZ); - FILE(0254, Psk_fl_noshad_tZ, _file_Psk_fl_noshad_tZ); - FILE(0255, Psk_fl_noshad_mlZ, _file_Psk_fl_noshad_mlZ); - FILE(0256, Psk_fl_noshad_mrZ, _file_Psk_fl_noshad_mrZ); - FILE(0257, Psk_fl_noshad_blZ, _file_Psk_fl_noshad_blZ); - FILE(0258, Psk_fl_noshad_brZ, _file_Psk_fl_noshad_brZ); - FILE(0259, GhudpieceZ, _file_GhudpieceZ); - FILE(025a, Psk_templecolumn1Z, _file_Psk_templecolumn1Z); - FILE(025b, Psk_templecolumn2Z, _file_Psk_templecolumn2Z); - FILE(025c, Psk_templecolumn3Z, _file_Psk_templecolumn3Z); - FILE(025d, Psk_sunshad1Z, _file_Psk_sunshad1Z); - FILE(025e, Psk_sunshad2Z, _file_Psk_sunshad2Z); - FILE(025f, Psk_sunnoshad1Z, _file_Psk_sunnoshad1Z); - FILE(0260, Psk_sunnoshad2Z, _file_Psk_sunnoshad2Z); - FILE(0261, Cg5_guardZ, _file_Cg5_guardZ); - FILE(0262, Cheadandy_rZ, _file_Cheadandy_rZ); - FILE(0263, Cpelagic_guardZ, _file_Cpelagic_guardZ); - FILE(0264, Cg5_swat_guardZ, _file_Cg5_swat_guardZ); - FILE(0265, Calaskan_guardZ, _file_Calaskan_guardZ); - FILE(0266, Cmaian_soldierZ, _file_Cmaian_soldierZ); - FILE(0267, Cheadben_rZ, _file_Cheadben_rZ); - FILE(0268, Cheadsteve_kZ, _file_Cheadsteve_kZ); - FILE(0269, PbarrelZ, _file_PbarrelZ); - FILE(026a, Pglass_floorZ, _file_Pglass_floorZ); - FILE(026b, Pesca_stepZ, _file_Pesca_stepZ); - FILE(026c, Pmatrix_liftZ, _file_Pmatrix_liftZ); - FILE(026d, Prubble1Z, _file_Prubble1Z); - FILE(026e, Prubble2Z, _file_Prubble2Z); - FILE(026f, Prubble3Z, _file_Prubble3Z); - FILE(0270, Prubble4Z, _file_Prubble4Z); - FILE(0271, Arecep01M, _file_Arecep01M); - FILE(0272, Arecep02M, _file_Arecep02M); - FILE(0273, Arecep03M, _file_Arecep03M); - FILE(0274, Arecep04M, _file_Arecep04M); - FILE(0275, Arecep05M, _file_Arecep05M); - FILE(0276, Arecep06M, _file_Arecep06M); - FILE(0277, Arlguard1M, _file_Arlguard1M); - FILE(0278, Arltech01M, _file_Arltech01M); - FILE(0279, Arltech02M, _file_Arltech02M); - FILE(027a, Arltech03M, _file_Arltech03M); - FILE(027b, Arltech04M, _file_Arltech04M); - FILE(027c, Arltech05M, _file_Arltech05M); - FILE(027d, Arltech06M, _file_Arltech06M); - FILE(027e, Ascie2aM, _file_Ascie2aM); - FILE(027f, Ascie2bM, _file_Ascie2bM); - FILE(0280, Ascie2cM, _file_Ascie2cM); - FILE(0281, Ascie2dM, _file_Ascie2dM); - FILE(0282, Ascie2eM, _file_Ascie2eM); - FILE(0283, Ascie2fM, _file_Ascie2fM); - FILE(0284, Ascie2gM, _file_Ascie2gM); - FILE(0285, Ascie3aM, _file_Ascie3aM); - FILE(0286, Ascie3bM, _file_Ascie3bM); - FILE(0287, Ascie3cM, _file_Ascie3cM); - FILE(0288, Ascie3dM, _file_Ascie3dM); - FILE(0289, Ascie3eM, _file_Ascie3eM); - FILE(028a, Ascie3gM, _file_Ascie3gM); - FILE(028b, Ascien10aM, _file_Ascien10aM); - FILE(028c, Ascien2_aM, _file_Ascien2_aM); - FILE(028d, Ascien3_aM, _file_Ascien3_aM); - FILE(028e, Ascien4_aM, _file_Ascien4_aM); - FILE(028f, Ascien5_aM, _file_Ascien5_aM); - FILE(0290, Ascien6_aM, _file_Ascien6_aM); - FILE(0291, Ascien7_aM, _file_Ascien7_aM); - FILE(0292, Ascien9_aM, _file_Ascien9_aM); - FILE(0293, AvilgrimM, _file_AvilgrimM); - FILE(0294, Awepgd01M, _file_Awepgd01M); - FILE(0295, Awepgd02M, _file_Awepgd02M); - FILE(0296, Awepgd03M, _file_Awepgd03M); - FILE(0297, Awepsc01M, _file_Awepsc01M); - FILE(0298, Awepsc02M, _file_Awepsc02M); - FILE(0299, Awepsc03M, _file_Awepsc03M); - FILE(029a, Aa51elv01M, _file_Aa51elv01M); - FILE(029b, Aa51elv02M, _file_Aa51elv02M); - FILE(029c, Aa51elv03M, _file_Aa51elv03M); - FILE(029d, Aa51grd01M, _file_Aa51grd01M); - FILE(029e, Aa51grd02M, _file_Aa51grd02M); - FILE(029f, Aa51grd03M, _file_Aa51grd03M); - FILE(02a0, Aa51grd04M, _file_Aa51grd04M); - FILE(02a1, Aa51grd05M, _file_Aa51grd05M); - FILE(02a2, Aa51grd06M, _file_Aa51grd06M); - FILE(02a3, Aa51grd07M, _file_Aa51grd07M); - FILE(02a4, Aa51grd08M, _file_Aa51grd08M); - FILE(02a5, Aa51grd09M, _file_Aa51grd09M); - FILE(02a6, Aa51grd10M, _file_Aa51grd10M); - FILE(02a7, Aa51jo1M, _file_Aa51jo1M); - FILE(02a8, Aa51jo2M, _file_Aa51jo2M); - FILE(02a9, Aa51jo3M, _file_Aa51jo3M); - FILE(02aa, Aa51jo4M, _file_Aa51jo4M); - FILE(02ab, Aa51jo5M, _file_Aa51jo5M); - FILE(02ac, Aa51jo6M, _file_Aa51jo6M); - FILE(02ad, Aa51jon01M, _file_Aa51jon01M); - FILE(02ae, Aa51jon02M, _file_Aa51jon02M); - FILE(02af, Aa51jon03M, _file_Aa51jon03M); - FILE(02b0, Aa51jon04M, _file_Aa51jon04M); - FILE(02b1, Aa51jon05M, _file_Aa51jon05M); - FILE(02b2, Aa51jon06M, _file_Aa51jon06M); - FILE(02b3, Aa51jon07M, _file_Aa51jon07M); - FILE(02b4, Aa51jon08M, _file_Aa51jon08M); - FILE(02b5, Aa51jon09M, _file_Aa51jon09M); - FILE(02b6, Aa51jon10M, _file_Aa51jon10M); - FILE(02b7, Aa51jon11M, _file_Aa51jon11M); - FILE(02b8, Aa51jon12M, _file_Aa51jon12M); - FILE(02b9, Aa51jon14M, _file_Aa51jon14M); - FILE(02ba, Aa51jon15M, _file_Aa51jon15M); - FILE(02bb, Aa51sci1M, _file_Aa51sci1M); - FILE(02bc, Aaf1jo01M, _file_Aaf1jo01M); - FILE(02bd, Aaf1jo02M, _file_Aaf1jo02M); - FILE(02be, Aaf1jo03M, _file_Aaf1jo03M); - FILE(02bf, Aaf1pr01M, _file_Aaf1pr01M); - FILE(02c0, Aaf1pr02M, _file_Aaf1pr02M); - FILE(02c1, Aaf1pr03M, _file_Aaf1pr03M); - FILE(02c2, Aaf1pr04M, _file_Aaf1pr04M); - FILE(02c3, Aaf1pr05M, _file_Aaf1pr05M); - FILE(02c4, Aaf1pr06M, _file_Aaf1pr06M); - FILE(02c5, Aaf1pr07M, _file_Aaf1pr07M); - FILE(02c6, Aaf1pr08M, _file_Aaf1pr08M); - FILE(02c7, Aaf1pr09M, _file_Aaf1pr09M); - FILE(02c8, Aaf1pr10M, _file_Aaf1pr10M); - FILE(02c9, Aaf1tr01M, _file_Aaf1tr01M); - FILE(02ca, Aaf1tr02M, _file_Aaf1tr02M); - FILE(02cb, Aaf1tr03M, _file_Aaf1tr03M); - FILE(02cc, Aairbgd01M, _file_Aairbgd01M); - FILE(02cd, Aairbgd02M, _file_Aairbgd02M); - FILE(02ce, Aairbgd03M, _file_Aairbgd03M); - FILE(02cf, Aairbgd04M, _file_Aairbgd04M); - FILE(02d0, Aairbgd05M, _file_Aairbgd05M); - FILE(02d1, Aairbgd06M, _file_Aairbgd06M); - FILE(02d2, Aairbgd07M, _file_Aairbgd07M); - FILE(02d3, Aairbgd08M, _file_Aairbgd08M); - FILE(02d4, Aairbgd09M, _file_Aairbgd09M); - FILE(02d5, Aairbgd10M, _file_Aairbgd10M); - FILE(02d6, Aairbgd11M, _file_Aairbgd11M); - FILE(02d7, Aairbgd12M, _file_Aairbgd12M); - FILE(02d8, Aairbgd13M, _file_Aairbgd13M); - FILE(02d9, Aairbgd14M, _file_Aairbgd14M); - FILE(02da, Aairbgd15M, _file_Aairbgd15M); - FILE(02db, Aairbgd16M, _file_Aairbgd16M); - FILE(02dc, Aairstw01M, _file_Aairstw01M); - FILE(02dd, Aairstw02M, _file_Aairstw02M); - FILE(02de, Aairstw03M, _file_Aairstw03M); - FILE(02df, Aassael01M, _file_Aassael01M); - FILE(02e0, Aassael02M, _file_Aassael02M); - FILE(02e1, Aassael03M, _file_Aassael03M); - FILE(02e2, Aassael04M, _file_Aassael04M); - FILE(02e3, Aassael05M, _file_Aassael05M); - FILE(02e4, Aassael06M, _file_Aassael06M); - FILE(02e5, Absewrk01M, _file_Absewrk01M); - FILE(02e6, Absewrk02M, _file_Absewrk02M); - FILE(02e7, Absewrk03M, _file_Absewrk03M); - FILE(02e8, Absewrk04M, _file_Absewrk04M); - FILE(02e9, Absewrk05M, _file_Absewrk05M); - FILE(02ea, Acetael01M, _file_Acetael01M); - FILE(02eb, Achdroid1M, _file_Achdroid1M); - FILE(02ec, Achdroid2M, _file_Achdroid2M); - FILE(02ed, Acsec01M, _file_Acsec01M); - FILE(02ee, Acsec02M, _file_Acsec02M); - FILE(02ef, Acsec03M, _file_Acsec03M); - FILE(02f0, Acstan1M, _file_Acstan1M); - FILE(02f1, Acstan2M, _file_Acstan2M); - FILE(02f2, Adevr01M, _file_Adevr01M); - FILE(02f3, Adevr02M, _file_Adevr02M); - FILE(02f4, Adevr03M, _file_Adevr03M); - FILE(02f5, Adevr04M, _file_Adevr04M); - FILE(02f6, Adevr05M, _file_Adevr05M); - FILE(02f7, Adevr06M, _file_Adevr06M); - FILE(02f8, Adevr07M, _file_Adevr07M); - FILE(02f9, Adevr08M, _file_Adevr08M); - FILE(02fa, Adevr09M, _file_Adevr09M); - FILE(02fb, Adevr10M, _file_Adevr10M); - FILE(02fc, Adevr11M, _file_Adevr11M); - FILE(02fd, Adevr12M, _file_Adevr12M); - FILE(02fe, Aexec01M, _file_Aexec01M); - FILE(02ff, Aexec02M, _file_Aexec02M); - FILE(0300, Aexec04M, _file_Aexec04M); - FILE(0301, Aexec05M, _file_Aexec05M); - FILE(0302, Aexec06M, _file_Aexec06M); - FILE(0303, Aexec07M, _file_Aexec07M); - FILE(0304, Aexec08M, _file_Aexec08M); - FILE(0305, Aexec09M, _file_Aexec09M); - FILE(0306, Aexec10M, _file_Aexec10M); - FILE(0307, Aexec11M, _file_Aexec11M); - FILE(0308, Aexec12M, _file_Aexec12M); - FILE(0309, Aexec13M, _file_Aexec13M); - FILE(030a, Aexec14M, _file_Aexec14M); - FILE(030b, Ahelic01M, _file_Ahelic01M); - FILE(030c, Ahelic02M, _file_Ahelic02M); - FILE(030d, Ahelic03M, _file_Ahelic03M); - FILE(030e, Ahologd01M, _file_Ahologd01M); - FILE(030f, AholohopkM, _file_AholohopkM); - FILE(0310, Ainvcar01M, _file_Ainvcar01M); - FILE(0311, Ainvcar02M, _file_Ainvcar02M); - FILE(0312, Ainvcar03M, _file_Ainvcar03M); - FILE(0313, Ainvcar04M, _file_Ainvcar04M); - FILE(0314, Ainvcar05M, _file_Ainvcar05M); - FILE(0315, Ainvcar06M, _file_Ainvcar06M); - FILE(0316, Ainvcar07M, _file_Ainvcar07M); - FILE(0317, Ainvcar08M, _file_Ainvcar08M); - FILE(0318, Ainvcar09M, _file_Ainvcar09M); - FILE(0319, Ainvcar10M, _file_Ainvcar10M); - FILE(031a, Ainvcar11M, _file_Ainvcar11M); - FILE(031b, Ainvcar12M, _file_Ainvcar12M); - FILE(031c, AinvfarrM, _file_AinvfarrM); - FILE(031d, AinvfemaM, _file_AinvfemaM); - FILE(031e, AinvfostM, _file_AinvfostM); - FILE(031f, AinvgrimM, _file_AinvgrimM); - FILE(0320, AinvhopkM, _file_AinvhopkM); - FILE(0321, AinvmaleM, _file_AinvmaleM); - FILE(0322, Ajoexec01M, _file_Ajoexec01M); - FILE(0323, Ajoexec02M, _file_Ajoexec02M); - FILE(0324, Ajosci01M, _file_Ajosci01M); - FILE(0325, Ajosci02M, _file_Ajosci02M); - FILE(0326, Ajosci03M, _file_Ajosci03M); - FILE(0327, Alabacc1M, _file_Alabacc1M); - FILE(0328, Alabacc2M, _file_Alabacc2M); - FILE(0329, Alabacc3M, _file_Alabacc3M); - FILE(032a, Alabacc4M, _file_Alabacc4M); - FILE(032b, Alabacc5M, _file_Alabacc5M); - FILE(032c, Alabacc6M, _file_Alabacc6M); - FILE(032d, Alabtech1M, _file_Alabtech1M); - FILE(032e, Alabtech2M, _file_Alabtech2M); - FILE(032f, Alabtech3M, _file_Alabtech3M); - FILE(0330, Alabtech5M, _file_Alabtech5M); - FILE(0331, Alabtech6M, _file_Alabtech6M); - FILE(0332, Alabtech7M, _file_Alabtech7M); - FILE(0333, Alabtech8M, _file_Alabtech8M); - FILE(0334, Alabtech9M, _file_Alabtech9M); - FILE(0335, Aoffwrk01M, _file_Aoffwrk01M); - FILE(0336, Aoffwrk02M, _file_Aoffwrk02M); - FILE(0337, Aoffwrk03M, _file_Aoffwrk03M); - FILE(0338, Aoffwrk04M, _file_Aoffwrk04M); - FILE(0339, Cpresident_cloneZ, _file_Cpresident_cloneZ); - FILE(033a, CheadjonathanZ, _file_CheadjonathanZ); - FILE(033b, Cheadmaian_sZ, _file_Cheadmaian_sZ); - FILE(033c, Cdark_af1Z, _file_Cdark_af1Z); - FILE(033d, Pcable_carZ, _file_Pcable_carZ); - FILE(033e, Pelvis_saucerZ, _file_Pelvis_saucerZ); - FILE(033f, Pstewardess_trolleyZ, _file_Pstewardess_trolleyZ); - FILE(0340, Pairbase_lift_enclosedZ, _file_Pairbase_lift_enclosedZ); - FILE(0341, Pairbase_lift_angleZ, _file_Pairbase_lift_angleZ); - FILE(0342, Pairbase_safedoorZ, _file_Pairbase_safedoorZ); - FILE(0343, Paf1_pilotchairZ, _file_Paf1_pilotchairZ); - FILE(0344, Paf1_passchairZ, _file_Paf1_passchairZ); - FILE(0345, CheadshaunZ, _file_CheadshaunZ); - FILE(0346, PchrnightsightZ, _file_PchrnightsightZ); - FILE(0347, PchrshieldZ, _file_PchrshieldZ); - FILE(0348, Pchrfalcon2Z, _file_Pchrfalcon2Z); - FILE(0349, Pchrleegun1Z, _file_Pchrleegun1Z); - FILE(034a, PchrmaulerZ, _file_PchrmaulerZ); - FILE(034b, Pchrdy357Z, _file_Pchrdy357Z); - FILE(034c, Pchrdy357trentZ, _file_Pchrdy357trentZ); - FILE(034d, PchrmaianpistolZ, _file_PchrmaianpistolZ); - FILE(034e, Pchrfalcon2silZ, _file_Pchrfalcon2silZ); - FILE(034f, Pchrfalcon2scopeZ, _file_Pchrfalcon2scopeZ); - FILE(0350, Pchrcmp150Z, _file_Pchrcmp150Z); - FILE(0351, Pchrar34Z, _file_Pchrar34Z); - FILE(0352, PchrdragonZ, _file_PchrdragonZ); - FILE(0353, PchrsuperdragonZ, _file_PchrsuperdragonZ); - FILE(0354, PchravengerZ, _file_PchravengerZ); - FILE(0355, PchrcycloneZ, _file_PchrcycloneZ); - FILE(0356, PchrmaiansmgZ, _file_PchrmaiansmgZ); - FILE(0357, Pchrrcp120Z, _file_Pchrrcp120Z); - FILE(0358, PchrpcgunZ, _file_PchrpcgunZ); - FILE(0359, PchrshotgunZ, _file_PchrshotgunZ); - FILE(035a, PchrskminigunZ, _file_PchrskminigunZ); - FILE(035b, PchrdyrocketZ, _file_PchrdyrocketZ); - FILE(035c, PchrdevastatorZ, _file_PchrdevastatorZ); - FILE(035d, PchrskrocketZ, _file_PchrskrocketZ); - FILE(035e, Pchrz2020Z, _file_Pchrz2020Z); - FILE(035f, PchrsniperrifleZ, _file_PchrsniperrifleZ); - FILE(0360, PchrcrossbowZ, _file_PchrcrossbowZ); - FILE(0361, PchrdruggunZ, _file_PchrdruggunZ); - FILE(0362, PchrknifeZ, _file_PchrknifeZ); - FILE(0363, PchrnbombZ, _file_PchrnbombZ); - FILE(0364, PchrflashbangZ, _file_PchrflashbangZ); - FILE(0365, PchrgrenadeZ, _file_PchrgrenadeZ); - FILE(0366, PchrtimedmineZ, _file_PchrtimedmineZ); - FILE(0367, PchrproximitymineZ, _file_PchrproximitymineZ); - FILE(0368, PchrremotemineZ, _file_PchrremotemineZ); - FILE(0369, PchrecmmineZ, _file_PchrecmmineZ); - FILE(036a, PchrwppkZ, _file_PchrwppkZ); - FILE(036b, Pchrtt33Z, _file_Pchrtt33Z); - FILE(036c, PchrskorpionZ, _file_PchrskorpionZ); - FILE(036d, PchrkalashZ, _file_PchrkalashZ); - FILE(036e, PchruziZ, _file_PchruziZ); - FILE(036f, Pchrmp5kZ, _file_Pchrmp5kZ); - FILE(0370, Pchrm16Z, _file_Pchrm16Z); - FILE(0371, Pchrfnp90Z, _file_Pchrfnp90Z); - FILE(0372, PchrdyrocketmisZ, _file_PchrdyrocketmisZ); - FILE(0373, PchrskrocketmisZ, _file_PchrskrocketmisZ); - FILE(0374, PchrcrossboltZ, _file_PchrcrossboltZ); - FILE(0375, PchrdevgrenadeZ, _file_PchrdevgrenadeZ); - FILE(0376, PchrdraggrenadeZ, _file_PchrdraggrenadeZ); - FILE(0377, Gfalcon2Z, _file_Gfalcon2Z); - FILE(0378, Gleegun1Z, _file_Gleegun1Z); - FILE(0379, GskpistolZ, _file_GskpistolZ); - FILE(037a, Gdy357Z, _file_Gdy357Z); - FILE(037b, Gdy357trentZ, _file_Gdy357trentZ); - FILE(037c, GmaianpistolZ, _file_GmaianpistolZ); - FILE(037d, Gcmp150Z, _file_Gcmp150Z); - FILE(037e, Gar34Z, _file_Gar34Z); - FILE(037f, GdydragonZ, _file_GdydragonZ); - FILE(0380, GdysuperdragonZ, _file_GdysuperdragonZ); - FILE(0381, Gk7avengerZ, _file_Gk7avengerZ); - FILE(0382, GcycloneZ, _file_GcycloneZ); - FILE(0383, GmaiansmgZ, _file_GmaiansmgZ); - FILE(0384, Grcp120Z, _file_Grcp120Z); - FILE(0385, GpcgunZ, _file_GpcgunZ); - FILE(0386, GshotgunZ, _file_GshotgunZ); - FILE(0387, GskminigunZ, _file_GskminigunZ); - FILE(0388, GdyrocketZ, _file_GdyrocketZ); - FILE(0389, GdydevastatorZ, _file_GdydevastatorZ); - FILE(038a, GskrocketZ, _file_GskrocketZ); - FILE(038b, Gz2020Z, _file_Gz2020Z); - FILE(038c, GsniperrifleZ, _file_GsniperrifleZ); - FILE(038d, GcrossbowZ, _file_GcrossbowZ); - FILE(038e, GdruggunZ, _file_GdruggunZ); - FILE(038f, GknifeZ, _file_GknifeZ); - FILE(0390, GgrenadeZ, _file_GgrenadeZ); - FILE(0391, GtimedmineZ, _file_GtimedmineZ); - FILE(0392, GproximitymineZ, _file_GproximitymineZ); - FILE(0393, GremotemineZ, _file_GremotemineZ); - FILE(0394, GwppkZ, _file_GwppkZ); - FILE(0395, Gtt33Z, _file_Gtt33Z); - FILE(0396, GskorpionZ, _file_GskorpionZ); - FILE(0397, Gak47Z, _file_Gak47Z); - FILE(0398, GuziZ, _file_GuziZ); - FILE(0399, Gmp5kZ, _file_Gmp5kZ); - FILE(039a, Gm16Z, _file_Gm16Z); - FILE(039b, Gfnp90Z, _file_Gfnp90Z); - FILE(039c, Gfalcon2lodZ, _file_Gfalcon2lodZ); - FILE(039d, GskminigunlodZ, _file_GskminigunlodZ); - FILE(039e, Pa51_turretZ, _file_Pa51_turretZ); - FILE(039f, PpelagicdoorZ, _file_PpelagicdoorZ); - FILE(03a0, Am1_l1_aM, _file_Am1_l1_aM); - FILE(03a1, Am1_l1_bM, _file_Am1_l1_bM); - FILE(03a2, Am1_l1_cM, _file_Am1_l1_cM); - FILE(03a3, Am1_l1_dM, _file_Am1_l1_dM); - FILE(03a4, Am1_l2_aM, _file_Am1_l2_aM); - FILE(03a5, Am1_l2_bM, _file_Am1_l2_bM); - FILE(03a6, Am1_l2_cM, _file_Am1_l2_cM); - FILE(03a7, Am1_l2_dM, _file_Am1_l2_dM); - FILE(03a8, Am1_l3_aM, _file_Am1_l3_aM); - FILE(03a9, Am1_l3_bM, _file_Am1_l3_bM); - FILE(03aa, Am1_l3_cM, _file_Am1_l3_cM); - FILE(03ab, Am1_l3_dM, _file_Am1_l3_dM); - FILE(03ac, Am2_l1_aM, _file_Am2_l1_aM); - FILE(03ad, Am2_l1_bM, _file_Am2_l1_bM); - FILE(03ae, Am2_l1_cM, _file_Am2_l1_cM); - FILE(03af, Am2_l1_dM, _file_Am2_l1_dM); - FILE(03b0, Am3_l1_aM, _file_Am3_l1_aM); - FILE(03b1, Am3_l1_bM, _file_Am3_l1_bM); - FILE(03b2, Am3_l1_cM, _file_Am3_l1_cM); - FILE(03b3, Am3_l1_dM, _file_Am3_l1_dM); - FILE(03b4, Am3_l2_aM, _file_Am3_l2_aM); - FILE(03b5, Am3_l2_bM, _file_Am3_l2_bM); - FILE(03b6, Am3_l2_cM, _file_Am3_l2_cM); - FILE(03b7, Am3_l2_dM, _file_Am3_l2_dM); - FILE(03b8, Am4_l1_aM, _file_Am4_l1_aM); - FILE(03b9, Am4_l1_bM, _file_Am4_l1_bM); - FILE(03ba, Am4_l1_cM, _file_Am4_l1_cM); - FILE(03bb, Am4_l1_dM, _file_Am4_l1_dM); - FILE(03bc, Am4_l2_aM, _file_Am4_l2_aM); - FILE(03bd, Am4_l2_bM, _file_Am4_l2_bM); - FILE(03be, Am4_l2_cM, _file_Am4_l2_cM); - FILE(03bf, Am4_l2_dM, _file_Am4_l2_dM); - FILE(03c0, Am4_l3_aM, _file_Am4_l3_aM); - FILE(03c1, Am4_l3_bM, _file_Am4_l3_bM); - FILE(03c2, Am4_l3_cM, _file_Am4_l3_cM); - FILE(03c3, Am4_l3_dM, _file_Am4_l3_dM); - FILE(03c4, Am5_l1_aM, _file_Am5_l1_aM); - FILE(03c5, Am5_l1_bM, _file_Am5_l1_bM); - FILE(03c6, Am5_l1_cM, _file_Am5_l1_cM); - FILE(03c7, Am5_l1_dM, _file_Am5_l1_dM); - FILE(03c8, Am5_l2_aM, _file_Am5_l2_aM); - FILE(03c9, Am5_l2_bM, _file_Am5_l2_bM); - FILE(03ca, Am5_l2_cM, _file_Am5_l2_cM); - FILE(03cb, Am5_l2_dM, _file_Am5_l2_dM); - FILE(03cc, Am5_l3_aM, _file_Am5_l3_aM); - FILE(03cd, Am5_l3_bM, _file_Am5_l3_bM); - FILE(03ce, Am5_l3_cM, _file_Am5_l3_cM); - FILE(03cf, Am5_l3_dM, _file_Am5_l3_dM); - FILE(03d0, Am6_l1_aM, _file_Am6_l1_aM); - FILE(03d1, Am6_l1_bM, _file_Am6_l1_bM); - FILE(03d2, Am6_l1_cM, _file_Am6_l1_cM); - FILE(03d3, Am6_l1_dM, _file_Am6_l1_dM); - FILE(03d4, Am6_l2_aM, _file_Am6_l2_aM); - FILE(03d5, Am6_l2_bM, _file_Am6_l2_bM); - FILE(03d6, Am6_l2_cM, _file_Am6_l2_cM); - FILE(03d7, Am6_l2_dM, _file_Am6_l2_dM); - FILE(03d8, Am7_l1_aM, _file_Am7_l1_aM); - FILE(03d9, Am7_l1_bM, _file_Am7_l1_bM); - FILE(03da, Am7_l1_cM, _file_Am7_l1_cM); - FILE(03db, Am7_l1_dM, _file_Am7_l1_dM); - FILE(03dc, Am8_l1_aM, _file_Am8_l1_aM); - FILE(03dd, Am8_l1_bM, _file_Am8_l1_bM); - FILE(03de, Am8_l1_cM, _file_Am8_l1_cM); - FILE(03df, Am8_l1_dM, _file_Am8_l1_dM); - FILE(03e0, Am9_l1_aM, _file_Am9_l1_aM); - FILE(03e1, Am9_l1_bM, _file_Am9_l1_bM); - FILE(03e2, Am9_l1_cM, _file_Am9_l1_cM); - FILE(03e3, Am9_l1_dM, _file_Am9_l1_dM); - FILE(03e4, Ap1_01_joM, _file_Ap1_01_joM); - FILE(03e5, Ap1_02_caM, _file_Ap1_02_caM); - FILE(03e6, Ap1_03_joM, _file_Ap1_03_joM); - FILE(03e7, Ap1_04_caM, _file_Ap1_04_caM); - FILE(03e8, Ap1_05_joM, _file_Ap1_05_joM); - FILE(03e9, Ap1_06_caM, _file_Ap1_06_caM); - FILE(03ea, Ap1_07_joM, _file_Ap1_07_joM); - FILE(03eb, Ap1_08_caM, _file_Ap1_08_caM); - FILE(03ec, Ap2_01_joM, _file_Ap2_01_joM); - FILE(03ed, Ap2_02_joM, _file_Ap2_02_joM); - FILE(03ee, Ap2_03_drM, _file_Ap2_03_drM); - FILE(03ef, Ap2_04_joM, _file_Ap2_04_joM); - FILE(03f0, Ap2_05_joM, _file_Ap2_05_joM); - FILE(03f1, Ap2_06_drM, _file_Ap2_06_drM); - FILE(03f2, Ap2_07_drM, _file_Ap2_07_drM); - FILE(03f3, Ap3_01_gdM, _file_Ap3_01_gdM); - FILE(03f4, Ap3_02_joM, _file_Ap3_02_joM); - FILE(03f5, Ap3_03_joM, _file_Ap3_03_joM); - FILE(03f6, Ap4_01_dvM, _file_Ap4_01_dvM); - FILE(03f7, Ap4_02_joM, _file_Ap4_02_joM); - FILE(03f8, Ap4_03_dvM, _file_Ap4_03_dvM); - FILE(03f9, Ap4_04_joM, _file_Ap4_04_joM); - FILE(03fa, Ap4_05_dvM, _file_Ap4_05_dvM); - FILE(03fb, Ap4_06_joM, _file_Ap4_06_joM); - FILE(03fc, Ap4_07_blM, _file_Ap4_07_blM); - FILE(03fd, Ap4_08_dvM, _file_Ap4_08_dvM); - FILE(03fe, Ap4_09_dvM, _file_Ap4_09_dvM); - FILE(03ff, Ap5_01_joM, _file_Ap5_01_joM); - FILE(0400, Ap5_02_joM, _file_Ap5_02_joM); - FILE(0401, Ap5_03_joM, _file_Ap5_03_joM); - FILE(0402, Ap6_01_joM, _file_Ap6_01_joM); - FILE(0403, Ap6_02_caM, _file_Ap6_02_caM); - FILE(0404, Ap6_03_joM, _file_Ap6_03_joM); - FILE(0405, Ap6_04_caM, _file_Ap6_04_caM); - FILE(0406, Ap6_05_joM, _file_Ap6_05_joM); - FILE(0407, Ap6_06_caM, _file_Ap6_06_caM); - FILE(0408, Ap7_01_caM, _file_Ap7_01_caM); - FILE(0409, Ap7_02_joM, _file_Ap7_02_joM); - FILE(040a, Ap7_03_caM, _file_Ap7_03_caM); - FILE(040b, Ap7_04_joM, _file_Ap7_04_joM); - FILE(040c, Ap8_01_dvM, _file_Ap8_01_dvM); - FILE(040d, Ap8_02_blM, _file_Ap8_02_blM); - FILE(040e, Ap8_03_dvM, _file_Ap8_03_dvM); - FILE(040f, Ap8_04_blM, _file_Ap8_04_blM); - FILE(0410, Ap8_06_blM, _file_Ap8_06_blM); - FILE(0411, Ap8_07_trM, _file_Ap8_07_trM); - FILE(0412, Ap8_08_dvM, _file_Ap8_08_dvM); - FILE(0413, Ap8_09_trM, _file_Ap8_09_trM); - FILE(0414, Ap8_10_blM, _file_Ap8_10_blM); - FILE(0415, Ap9_01_joM, _file_Ap9_01_joM); - FILE(0416, Ap9_02_caM, _file_Ap9_02_caM); - FILE(0417, Ap9_03_joM, _file_Ap9_03_joM); - FILE(0418, Ap10_01_caM, _file_Ap10_01_caM); - FILE(0419, Ap10_02_caM, _file_Ap10_02_caM); - FILE(041a, Ap10_03_caM, _file_Ap10_03_caM); - FILE(041b, Ap10_04_caM, _file_Ap10_04_caM); - FILE(041c, Ap10_05_joM, _file_Ap10_05_joM); - FILE(041d, Ap10_06_caM, _file_Ap10_06_caM); - FILE(041e, Ap10_07_joM, _file_Ap10_07_joM); - FILE(041f, Ap10_08_caM, _file_Ap10_08_caM); - FILE(0420, Ap10_09_joM, _file_Ap10_09_joM); - FILE(0421, Ap11_01_jnM, _file_Ap11_01_jnM); - FILE(0422, Ap11_02_joM, _file_Ap11_02_joM); - FILE(0423, Ap11_03_jnM, _file_Ap11_03_jnM); - FILE(0424, Ap11_04_joM, _file_Ap11_04_joM); - FILE(0425, Ap11_05_jnM, _file_Ap11_05_jnM); - FILE(0426, Ap11_06_joM, _file_Ap11_06_joM); - FILE(0427, Ap11_07_jnM, _file_Ap11_07_jnM); - FILE(0428, Ap11_08_joM, _file_Ap11_08_joM); - FILE(0429, Ap12_01_jnM, _file_Ap12_01_jnM); - FILE(042a, Ap12_02_joM, _file_Ap12_02_joM); - FILE(042b, Ap12_03_jnM, _file_Ap12_03_jnM); - FILE(042c, Ap12_04_joM, _file_Ap12_04_joM); - FILE(042d, Ap12_05_jnM, _file_Ap12_05_jnM); - FILE(042e, Ap12_06_joM, _file_Ap12_06_joM); - FILE(042f, Ap12_07_jnM, _file_Ap12_07_jnM); - FILE(0430, Ap12_08_joM, _file_Ap12_08_joM); - FILE(0431, Ap12_09_jnM, _file_Ap12_09_jnM); - FILE(0432, Ap12_10_joM, _file_Ap12_10_joM); - FILE(0433, Ap13_01_joM, _file_Ap13_01_joM); - FILE(0434, Ap13_02_suM, _file_Ap13_02_suM); - FILE(0435, Ap13_03_joM, _file_Ap13_03_joM); - FILE(0436, Ap13_04_suM, _file_Ap13_04_suM); - FILE(0437, Ap13_06_suM, _file_Ap13_06_suM); - FILE(0438, Ap14_03_suM, _file_Ap14_03_suM); - FILE(0439, Ap14_04_joM, _file_Ap14_04_joM); - FILE(043a, Ap14_05_suM, _file_Ap14_05_suM); - FILE(043b, Ap14_07_joM, _file_Ap14_07_joM); - FILE(043c, Ap15_01_elM, _file_Ap15_01_elM); - FILE(043d, Ap15_02_elM, _file_Ap15_02_elM); - FILE(043e, Ap15_03_joM, _file_Ap15_03_joM); - FILE(043f, Ap15_04_jnM, _file_Ap15_04_jnM); - FILE(0440, Ap15_05_elM, _file_Ap15_05_elM); - FILE(0441, Ap15_06_joM, _file_Ap15_06_joM); - FILE(0442, Ap15_07_elM, _file_Ap15_07_elM); - FILE(0443, Ap15_08_joM, _file_Ap15_08_joM); - FILE(0444, Ap15_09_elM, _file_Ap15_09_elM); - FILE(0445, Ap15_10_joM, _file_Ap15_10_joM); - FILE(0446, Ap15_11_elM, _file_Ap15_11_elM); - FILE(0447, Ap16_01_joM, _file_Ap16_01_joM); - FILE(0448, Ap16_02_caM, _file_Ap16_02_caM); - FILE(0449, Ap16_04_caM, _file_Ap16_04_caM); - FILE(044a, Ap16_05_joM, _file_Ap16_05_joM); - FILE(044b, Ap16_06_caM, _file_Ap16_06_caM); - FILE(044c, Ap17_01_trM, _file_Ap17_01_trM); - FILE(044d, Ap17_02_prM, _file_Ap17_02_prM); - FILE(044e, Ap17_03_trM, _file_Ap17_03_trM); - FILE(044f, Ap17_04_prM, _file_Ap17_04_prM); - FILE(0450, Ap17_05_trM, _file_Ap17_05_trM); - FILE(0451, Ap17_06_trM, _file_Ap17_06_trM); - FILE(0452, Ap18_01_joM, _file_Ap18_01_joM); - FILE(0453, Ap18_02_elM, _file_Ap18_02_elM); - FILE(0454, Ap18_03_elM, _file_Ap18_03_elM); - FILE(0455, Ap18_04_joM, _file_Ap18_04_joM); - FILE(0456, Ap18_05_elM, _file_Ap18_05_elM); - FILE(0457, Ap19_01_caM, _file_Ap19_01_caM); - FILE(0458, Ap19_02_caM, _file_Ap19_02_caM); - FILE(0459, Ap19_03_joM, _file_Ap19_03_joM); - FILE(045a, Ap19_04_caM, _file_Ap19_04_caM); - FILE(045b, Ap19_05_joM, _file_Ap19_05_joM); - FILE(045c, Ap19_06_joM, _file_Ap19_06_joM); - FILE(045d, Ap20_01_joM, _file_Ap20_01_joM); - FILE(045e, Ap20_02_prM, _file_Ap20_02_prM); - FILE(045f, Ap20_03_joM, _file_Ap20_03_joM); - FILE(0460, Ap20_04_prM, _file_Ap20_04_prM); - FILE(0461, Ap20_05_joM, _file_Ap20_05_joM); - FILE(0462, Ap20_06_blM, _file_Ap20_06_blM); - FILE(0463, Ap20_07_trM, _file_Ap20_07_trM); - FILE(0464, Ap20_08_trM, _file_Ap20_08_trM); - FILE(0465, Ap21_01_elM, _file_Ap21_01_elM); - FILE(0466, Ap21_02_joM, _file_Ap21_02_joM); - FILE(0467, Ap21_03_elM, _file_Ap21_03_elM); - FILE(0468, Ap21_04_joM, _file_Ap21_04_joM); - FILE(0469, Ap22_01_elM, _file_Ap22_01_elM); - FILE(046a, Ap22_02_joM, _file_Ap22_02_joM); - FILE(046b, Ap22_03_elM, _file_Ap22_03_elM); - FILE(046c, Ap22_04_joM, _file_Ap22_04_joM); - FILE(046d, Ap23_01_joM, _file_Ap23_01_joM); - FILE(046e, Ap23_02_drM, _file_Ap23_02_drM); - FILE(046f, Ap23_03_joM, _file_Ap23_03_joM); - FILE(0470, Ap23_04_drM, _file_Ap23_04_drM); - FILE(0471, Ap23_05_joM, _file_Ap23_05_joM); - FILE(0472, Ap23_06_drM, _file_Ap23_06_drM); - FILE(0473, Ap23_07_joM, _file_Ap23_07_joM); - FILE(0474, Ap23_08_drM, _file_Ap23_08_drM); - FILE(0475, Ap24_01_caM, _file_Ap24_01_caM); - FILE(0476, Ap24_02_joM, _file_Ap24_02_joM); - FILE(0477, Ap24_03_caM, _file_Ap24_03_caM); - FILE(0478, Ap24_04_joM, _file_Ap24_04_joM); - FILE(0479, Ap24_05_caM, _file_Ap24_05_caM); - FILE(047a, Ap24_06_caM, _file_Ap24_06_caM); - FILE(047b, Ap24_07_joM, _file_Ap24_07_joM); - FILE(047c, Ap24_08_joM, _file_Ap24_08_joM); - FILE(047d, Ap25_01_joM, _file_Ap25_01_joM); - FILE(047e, Ap25_02_joM, _file_Ap25_02_joM); - FILE(047f, Ap26_01_joM, _file_Ap26_01_joM); - FILE(0480, Ap26_02_dvM, _file_Ap26_02_dvM); - FILE(0481, Ap26_03_joM, _file_Ap26_03_joM); - FILE(0482, Ap26_04_dvM, _file_Ap26_04_dvM); - FILE(0483, Ap26_05_dvM, _file_Ap26_05_dvM); - FILE(0484, Ap26_06_joM, _file_Ap26_06_joM); - FILE(0485, Ap26_07_dvM, _file_Ap26_07_dvM); - FILE(0486, Ap26_08_dvM, _file_Ap26_08_dvM); - FILE(0487, Ap27_01_joM, _file_Ap27_01_joM); - FILE(0488, Ap27_02_elM, _file_Ap27_02_elM); - FILE(0489, Ap27_03_elM, _file_Ap27_03_elM); - FILE(048a, Ap27_04_joM, _file_Ap27_04_joM); - FILE(048b, Ap27_05_joM, _file_Ap27_05_joM); - FILE(048c, Ap27_06_elM, _file_Ap27_06_elM); - FILE(048d, Ap28_01_elM, _file_Ap28_01_elM); - FILE(048e, Ap28_02_joM, _file_Ap28_02_joM); - FILE(048f, Ap28_03_elM, _file_Ap28_03_elM); - FILE(0490, Ap28_04_joM, _file_Ap28_04_joM); - FILE(0491, Ap28_05_elM, _file_Ap28_05_elM); - FILE(0492, Ap28_06_joM, _file_Ap28_06_joM); - FILE(0493, Ap29_01_elM, _file_Ap29_01_elM); - FILE(0494, Ap29_02_joM, _file_Ap29_02_joM); - FILE(0495, Ap29_03_elM, _file_Ap29_03_elM); - FILE(0496, Ap29_04_joM, _file_Ap29_04_joM); - FILE(0497, Ap29_05_joM, _file_Ap29_05_joM); - FILE(0498, Ap29_06_elM, _file_Ap29_06_elM); - FILE(0499, Ap29_07_joM, _file_Ap29_07_joM); - FILE(049a, Ap29_08_elM, _file_Ap29_08_elM); - FILE(049b, Ap29_09_joM, _file_Ap29_09_joM); - FILE(049c, Ap29_10_elM, _file_Ap29_10_elM); - FILE(049d, PautosurgeonZ, _file_PautosurgeonZ); - FILE(049e, CdarkwetZ, _file_CdarkwetZ); - FILE(049f, CdarkaqualungZ, _file_CdarkaqualungZ); - FILE(04a0, CdarksnowZ, _file_CdarksnowZ); - FILE(04a1, CdarklabZ, _file_CdarklabZ); - FILE(04a2, CfemlabtechZ, _file_CfemlabtechZ); - FILE(04a3, CddsniperZ, _file_CddsniperZ); - FILE(04a4, Cpilotaf1Z, _file_Cpilotaf1Z); - FILE(04a5, CcilabtechZ, _file_CcilabtechZ); - FILE(04a6, CcifemtechZ, _file_CcifemtechZ); - FILE(04a7, Cheadeileen_hZ, _file_Cheadeileen_hZ); - FILE(04a8, Cheadscott_hZ, _file_Cheadscott_hZ); - FILE(04a9, CcarreveningsuitZ, _file_CcarreveningsuitZ); - FILE(04aa, CjonathonZ, _file_CjonathonZ); - FILE(04ab, CcisoldierZ, _file_CcisoldierZ); - FILE(04ac, CheadsanchezZ, _file_CheadsanchezZ); - FILE(04ad, CheaddarkaquaZ, _file_CheaddarkaquaZ); - FILE(04ae, CheadddsniperZ, _file_CheadddsniperZ); - FILE(04af, PlimoZ, _file_PlimoZ); - FILE(04b0, PpdmenuZ, _file_PpdmenuZ); - FILE(04b1, Pa51interceptorZ, _file_Pa51interceptorZ); - FILE(04b2, Pa51dishZ, _file_Pa51dishZ); - FILE(04b3, Pa51radarconsoleZ, _file_Pa51radarconsoleZ); - FILE(04b4, Pa51lockerdoorZ, _file_Pa51lockerdoorZ); - FILE(04b5, Pg5generatorZ, _file_Pg5generatorZ); - FILE(04b6, Pg5dumpsterZ, _file_Pg5dumpsterZ); - FILE(04b7, Gar34lodZ, _file_Gar34lodZ); - FILE(04b8, GavengerlodZ, _file_GavengerlodZ); - FILE(04b9, Gcmp150lodZ, _file_Gcmp150lodZ); - FILE(04ba, GcrossbowlodZ, _file_GcrossbowlodZ); - FILE(04bb, GcyclonelodZ, _file_GcyclonelodZ); - FILE(04bc, GdruggunlodZ, _file_GdruggunlodZ); - FILE(04bd, Gdy357lodZ, _file_Gdy357lodZ); - FILE(04be, Gdy357trentlodZ, _file_Gdy357trentlodZ); - FILE(04bf, GdevastatorlodZ, _file_GdevastatorlodZ); - FILE(04c0, GdydragonlodZ, _file_GdydragonlodZ); - FILE(04c1, GdysuperdragonlodZ, _file_GdysuperdragonlodZ); - FILE(04c2, GknifelodZ, _file_GknifelodZ); - FILE(04c3, GlaserlodZ, _file_GlaserlodZ); - FILE(04c4, GmagseclodZ, _file_GmagseclodZ); - FILE(04c5, GmayanpistollodZ, _file_GmayanpistollodZ); - FILE(04c6, GmayansmglodZ, _file_GmayansmglodZ); - FILE(04c7, GpcgunlodZ, _file_GpcgunlodZ); - FILE(04c8, Grcp120lodZ, _file_Grcp120lodZ); - FILE(04c9, GrocketlodZ, _file_GrocketlodZ); - FILE(04ca, GshotgunlodZ, _file_GshotgunlodZ); - FILE(04cb, GskpistollodZ, _file_GskpistollodZ); - FILE(04cc, GskrocketlodZ, _file_GskrocketlodZ); - FILE(04cd, GsniperlodZ, _file_GsniperlodZ); - FILE(04ce, Gz2020lodZ, _file_Gz2020lodZ); - FILE(04cf, PchrcloakerZ, _file_PchrcloakerZ); - FILE(04d0, PchrspeedpillZ, _file_PchrspeedpillZ); - FILE(04d1, PbaggagecarrierZ, _file_PbaggagecarrierZ); - FILE(04d2, PminesignZ, _file_PminesignZ); - FILE(04d3, PchamberZ, _file_PchamberZ); - FILE(04d4, PisotopeexperimentZ, _file_PisotopeexperimentZ); - FILE(04d5, PisotopeZ, _file_PisotopeZ); - FILE(04d6, PreactordoorZ, _file_PreactordoorZ); - FILE(04d7, PsaucerinsideZ, _file_PsaucerinsideZ); - FILE(04d8, PvillastoolZ, _file_PvillastoolZ); - FILE(04d9, Pcetanwindow1Z, _file_Pcetanwindow1Z); - FILE(04da, Pcetanwindow2Z, _file_Pcetanwindow2Z); - FILE(04db, Pcetanwindow3Z, _file_Pcetanwindow3Z); - FILE(04dc, Apelelv01M, _file_Apelelv01M); - FILE(04dd, Apelgrd01M, _file_Apelgrd01M); - FILE(04de, Ap29_11_joM, _file_Ap29_11_joM); - FILE(04df, GlaserZ, _file_GlaserZ); - FILE(04e0, PbigpelagicdoorZ, _file_PbigpelagicdoorZ); - FILE(04e1, Psk_jonrubble3Z, _file_Psk_jonrubble3Z); - FILE(04e2, Psk_jonrubble4Z, _file_Psk_jonrubble4Z); - FILE(04e3, Psk_jonrubble5Z, _file_Psk_jonrubble5Z); - FILE(04e4, Psk_jonrubble6Z, _file_Psk_jonrubble6Z); - FILE(04e5, GcombathandslodZ, _file_GcombathandslodZ); - FILE(04e6, PbinocularsZ, _file_PbinocularsZ); - FILE(04e7, PsubmarineZ, _file_PsubmarineZ); - FILE(04e8, Pairforce1Z, _file_Pairforce1Z); - FILE(04e9, PenginepartZ, _file_PenginepartZ); - FILE(04ea, Am3l2carrM, _file_Am3l2carrM); - FILE(04eb, Aelvcet01M, _file_Aelvcet01M); - FILE(04ec, Aelvcet02M, _file_Aelvcet02M); - FILE(04ed, Ajorep01M, _file_Ajorep01M); - FILE(04ee, Ajorep02M, _file_Ajorep02M); - FILE(04ef, Ajorep03M, _file_Ajorep03M); - FILE(04f0, Ajorep04M, _file_Ajorep04M); - FILE(04f1, PcetroofgunZ, _file_PcetroofgunZ); - FILE(04f2, PcetansmalldoorZ, _file_PcetansmalldoorZ); - FILE(04f3, PpowernodeZ, _file_PpowernodeZ); - FILE(04f4, PcetanbluegreenlZ, _file_PcetanbluegreenlZ); - FILE(04f5, PcetanbluegreenrZ, _file_PcetanbluegreenrZ); - FILE(04f6, PskedarconsoleZ, _file_PskedarconsoleZ); - FILE(04f7, PskedarconsolepanelZ, _file_PskedarconsolepanelZ); - FILE(04f8, Ajorpld01M, _file_Ajorpld01M); - FILE(04f9, Ajorpld02M, _file_Ajorpld02M); - FILE(04fa, Ajorpld03M, _file_Ajorpld03M); - FILE(04fb, Ajorpld04M, _file_Ajorpld04M); - FILE(04fc, GnbombZ, _file_GnbombZ); - FILE(04fd, GnbomblodZ, _file_GnbomblodZ); - FILE(04fe, GgrenadelodZ, _file_GgrenadelodZ); - FILE(04ff, PweaponcdoorZ, _file_PweaponcdoorZ); - FILE(0500, PtargetZ, _file_PtargetZ); - FILE(0501, PdevicesecretdoorZ, _file_PdevicesecretdoorZ); - FILE(0502, PcarringtonsecretdoorZ, _file_PcarringtonsecretdoorZ); - FILE(0503, PsinisterpcZ, _file_PsinisterpcZ); - FILE(0504, PsinisterstationZ, _file_PsinisterstationZ); - FILE(0505, PkeypadlockZ, _file_PkeypadlockZ); - FILE(0506, PthumbprintscannerZ, _file_PthumbprintscannerZ); - FILE(0507, PretinalockZ, _file_PretinalockZ); - FILE(0508, PcardlockZ, _file_PcardlockZ); - FILE(0509, PgoodstationZ, _file_PgoodstationZ); - FILE(050a, PgoodpcZ, _file_PgoodpcZ); - FILE(050b, CskedarkingZ, _file_CskedarkingZ); - FILE(050c, CelviswaistcoatZ, _file_CelviswaistcoatZ); - FILE(050d, CheadgriffeyZ, _file_CheadgriffeyZ); - FILE(050e, CheadmotoZ, _file_CheadmotoZ); - FILE(050f, CheadkeithZ, _file_CheadkeithZ); - FILE(0510, CheadwinnerZ, _file_CheadwinnerZ); - FILE(0511, Ca51faceplateZ, _file_Ca51faceplateZ); - FILE(0512, PchrautogunZ, _file_PchrautogunZ); - FILE(0513, Pg5bigchairZ, _file_Pg5bigchairZ); - FILE(0514, Pg5smallchairZ, _file_Pg5smallchairZ); - FILE(0515, PkingsceptreZ, _file_PkingsceptreZ); - FILE(0516, PlabcoatZ, _file_PlabcoatZ); - FILE(0517, Atrjo01M, _file_Atrjo01M); - FILE(0518, Atrgrim01M, _file_Atrgrim01M); - FILE(0519, Atrgrim02M, _file_Atrgrim02M); - FILE(051a, Atrcarr06M, _file_Atrcarr06M); - FILE(051b, Atrcarr07M, _file_Atrcarr07M); - FILE(051c, Atrcarr08M, _file_Atrcarr08M); - FILE(051d, Atrcarr01M, _file_Atrcarr01M); - FILE(051e, Atrcarr02M, _file_Atrcarr02M); - FILE(051f, Atrcarr03M, _file_Atrcarr03M); - FILE(0520, Atrcarr04M, _file_Atrcarr04M); - FILE(0521, Atrcarr05M, _file_Atrcarr05M); - FILE(0522, Atrcarr12M, _file_Atrcarr12M); - FILE(0523, Abnblde01M, _file_Abnblde01M); - FILE(0524, Abncass01M, _file_Abncass01M); - FILE(0525, Pcidoor1Z, _file_Pcidoor1Z); - FILE(0526, Pg5_chairZ, _file_Pg5_chairZ); - FILE(0527, Pg5_chair2Z, _file_Pg5_chair2Z); - FILE(0528, Pdd_window_foyerZ, _file_Pdd_window_foyerZ); - FILE(0529, Ghand_jowetsuitZ, _file_Ghand_jowetsuitZ); - FILE(052a, Ghand_trentZ, _file_Ghand_trentZ); - FILE(052b, Ghand_jofrockZ, _file_Ghand_jofrockZ); - FILE(052c, Ghand_jotrenchZ, _file_Ghand_jotrenchZ); - FILE(052d, Ghand_ddsniperZ, _file_Ghand_ddsniperZ); - FILE(052e, Ghand_presidentZ, _file_Ghand_presidentZ); - FILE(052f, Ghand_joaf1Z, _file_Ghand_joaf1Z); - FILE(0530, Ghand_jopilotZ, _file_Ghand_jopilotZ); - FILE(0531, Ghand_carringtonZ, _file_Ghand_carringtonZ); - FILE(0532, Ghand_mrblondeZ, _file_Ghand_mrblondeZ); - FILE(0533, Ghand_ciaZ, _file_Ghand_ciaZ); - FILE(0534, Ghand_cifemtechZ, _file_Ghand_cifemtechZ); - FILE(0535, Ghand_fbiarmZ, _file_Ghand_fbiarmZ); - FILE(0536, Ghand_josnowZ, _file_Ghand_josnowZ); - FILE(0537, Ghand_vriesZ, _file_Ghand_vriesZ); - FILE(0538, Ghand_ddsecurityZ, _file_Ghand_ddsecurityZ); - FILE(0539, Ghand_tragic_pelagicZ, _file_Ghand_tragic_pelagicZ); - FILE(053a, Ghand_stewardess_coatZ, _file_Ghand_stewardess_coatZ); - FILE(053b, Ghand_ddlabtechZ, _file_Ghand_ddlabtechZ); - FILE(053c, Pci_cabinetZ, _file_Pci_cabinetZ); - FILE(053d, Pci_deskZ, _file_Pci_deskZ); - FILE(053e, Pci_carr_deskZ, _file_Pci_carr_deskZ); - FILE(053f, Pci_f_chairZ, _file_Pci_f_chairZ); - FILE(0540, Pci_loungerZ, _file_Pci_loungerZ); - FILE(0541, Pci_f_sofaZ, _file_Pci_f_sofaZ); - FILE(0542, Pci_tableZ, _file_Pci_tableZ); - FILE(0543, Pcv_coffee_tableZ, _file_Pcv_coffee_tableZ); - FILE(0544, Pcv_chair1Z, _file_Pcv_chair1Z); - FILE(0545, Pcv_chair2Z, _file_Pcv_chair2Z); - FILE(0546, Pcv_sofaZ, _file_Pcv_sofaZ); - FILE(0547, Pcv_chair4Z, _file_Pcv_chair4Z); - FILE(0548, Pcv_lampZ, _file_Pcv_lampZ); - FILE(0549, Pcv_cabinetZ, _file_Pcv_cabinetZ); - FILE(054a, Pcv_f_bedZ, _file_Pcv_f_bedZ); - FILE(054b, Ppel_chair1Z, _file_Ppel_chair1Z); - FILE(054c, Psk_console2Z, _file_Psk_console2Z); - FILE(054d, Pdd_ear_tableZ, _file_Pdd_ear_tableZ); - FILE(054e, Pdd_ear_chairZ, _file_Pdd_ear_chairZ); - FILE(054f, Pairbase_table2Z, _file_Pairbase_table2Z); - FILE(0550, Pairbase_chair2Z, _file_Pairbase_chair2Z); - FILE(0551, Pmisc_crateZ, _file_Pmisc_crateZ); - FILE(0552, Pmisc_irspecsZ, _file_Pmisc_irspecsZ); - FILE(0553, Cheadelvis_gogsZ, _file_Cheadelvis_gogsZ); - FILE(0554, CheadstevemZ, _file_CheadstevemZ); - FILE(0555, Pa51_roofgunZ, _file_Pa51_roofgunZ); - FILE(0556, Psk_drone_gunZ, _file_Psk_drone_gunZ); - FILE(0557, Pci_roofgunZ, _file_Pci_roofgunZ); - FILE(0558, Pcv_tableZ, _file_Pcv_tableZ); - FILE(0559, Cdark_leatherZ, _file_Cdark_leatherZ); - FILE(055a, Cheaddark_snowZ, _file_Cheaddark_snowZ); - FILE(055b, CheadpresidentZ, _file_CheadpresidentZ); - FILE(055c, Pcidoor1_refZ, _file_Pcidoor1_refZ); - FILE(055d, Palaskadoor_outZ, _file_Palaskadoor_outZ); - FILE(055e, Palaskadoor_inZ, _file_Palaskadoor_inZ); - FILE(055f, PwirefenceZ, _file_PwirefenceZ); - FILE(0560, PrarelogoZ, _file_PrarelogoZ); - FILE(0561, Chead_vdZ, _file_Chead_vdZ); - FILE(0562, Apelelv02M, _file_Apelelv02M); - FILE(0563, PkeycardZ, _file_PkeycardZ); - FILE(0564, PbodyarmourZ, _file_PbodyarmourZ); - FILE(0565, Pa51gate_rZ, _file_Pa51gate_rZ); - FILE(0566, Pa51gate_lZ, _file_Pa51gate_lZ); - FILE(0567, Paf1_lampZ, _file_Paf1_lampZ); - FILE(0568, Paf1_toiletZ, _file_Paf1_toiletZ); - FILE(0569, Paf1_doorbig2Z, _file_Paf1_doorbig2Z); - FILE(056a, Paf1_phoneZ, _file_Paf1_phoneZ); - FILE(056b, Paf1_cargodoorZ, _file_Paf1_cargodoorZ); - FILE(056c, Pg5_alarmZ, _file_Pg5_alarmZ); - FILE(056d, Pg5_laser_switchZ, _file_Pg5_laser_switchZ); - FILE(056e, Psk_templecolumn4Z, _file_Psk_templecolumn4Z); - FILE(056f, PcorehatchZ, _file_PcorehatchZ); - FILE(0570, LameE, _file_LameE); - FILE(0571, LameJ, _file_LameJ); - FILE(0572, LameP, _file_LameP); - FILE(0573, Lame_str_gZ, _file_Lame_str_gZ); - FILE(0574, Lame_str_fZ, _file_Lame_str_fZ); - FILE(0575, Lame_str_sZ, _file_Lame_str_sZ); - FILE(0576, Lame_str_iZ, _file_Lame_str_iZ); - FILE(0577, LarchE, _file_LarchE); - FILE(0578, LarchJ, _file_LarchJ); - FILE(0579, LarchP, _file_LarchP); - FILE(057a, Larch_str_gZ, _file_Larch_str_gZ); - FILE(057b, Larch_str_fZ, _file_Larch_str_fZ); - FILE(057c, Larch_str_sZ, _file_Larch_str_sZ); - FILE(057d, Larch_str_iZ, _file_Larch_str_iZ); - FILE(057e, LarecE, _file_LarecE); - FILE(057f, LarecJ, _file_LarecJ); - FILE(0580, LarecP, _file_LarecP); - FILE(0581, Larec_str_gZ, _file_Larec_str_gZ); - FILE(0582, Larec_str_fZ, _file_Larec_str_fZ); - FILE(0583, Larec_str_sZ, _file_Larec_str_sZ); - FILE(0584, Larec_str_iZ, _file_Larec_str_iZ); - FILE(0585, LarkE, _file_LarkE); - FILE(0586, LarkJ, _file_LarkJ); - FILE(0587, LarkP, _file_LarkP); - FILE(0588, Lark_str_gZ, _file_Lark_str_gZ); - FILE(0589, Lark_str_fZ, _file_Lark_str_fZ); - FILE(058a, Lark_str_sZ, _file_Lark_str_sZ); - FILE(058b, Lark_str_iZ, _file_Lark_str_iZ); - FILE(058c, LashE, _file_LashE); - FILE(058d, LashJ, _file_LashJ); - FILE(058e, LashP, _file_LashP); - FILE(058f, Lash_str_gZ, _file_Lash_str_gZ); - FILE(0590, Lash_str_fZ, _file_Lash_str_fZ); - FILE(0591, Lash_str_sZ, _file_Lash_str_sZ); - FILE(0592, Lash_str_iZ, _file_Lash_str_iZ); - FILE(0593, LateE, _file_LateE); - FILE(0594, LateJ, _file_LateJ); - FILE(0595, LateP, _file_LateP); - FILE(0596, Late_str_gZ, _file_Late_str_gZ); - FILE(0597, Late_str_fZ, _file_Late_str_fZ); - FILE(0598, Late_str_sZ, _file_Late_str_sZ); - FILE(0599, Late_str_iZ, _file_Late_str_iZ); - FILE(059a, LaztE, _file_LaztE); - FILE(059b, LaztJ, _file_LaztJ); - FILE(059c, LaztP, _file_LaztP); - FILE(059d, Lazt_str_gZ, _file_Lazt_str_gZ); - FILE(059e, Lazt_str_fZ, _file_Lazt_str_fZ); - FILE(059f, Lazt_str_sZ, _file_Lazt_str_sZ); - FILE(05a0, Lazt_str_iZ, _file_Lazt_str_iZ); - FILE(05a1, LcatE, _file_LcatE); - FILE(05a2, LcatJ, _file_LcatJ); - FILE(05a3, LcatP, _file_LcatP); - FILE(05a4, Lcat_str_gZ, _file_Lcat_str_gZ); - FILE(05a5, Lcat_str_fZ, _file_Lcat_str_fZ); - FILE(05a6, Lcat_str_sZ, _file_Lcat_str_sZ); - FILE(05a7, Lcat_str_iZ, _file_Lcat_str_iZ); - FILE(05a8, LcaveE, _file_LcaveE); - FILE(05a9, LcaveJ, _file_LcaveJ); - FILE(05aa, LcaveP, _file_LcaveP); - FILE(05ab, Lcave_str_gZ, _file_Lcave_str_gZ); - FILE(05ac, Lcave_str_fZ, _file_Lcave_str_fZ); - FILE(05ad, Lcave_str_sZ, _file_Lcave_str_sZ); - FILE(05ae, Lcave_str_iZ, _file_Lcave_str_iZ); - FILE(05af, LcradE, _file_LcradE); - FILE(05b0, LcradJ, _file_LcradJ); - FILE(05b1, LcradP, _file_LcradP); - FILE(05b2, Lcrad_str_gZ, _file_Lcrad_str_gZ); - FILE(05b3, Lcrad_str_fZ, _file_Lcrad_str_fZ); - FILE(05b4, Lcrad_str_sZ, _file_Lcrad_str_sZ); - FILE(05b5, Lcrad_str_iZ, _file_Lcrad_str_iZ); - FILE(05b6, LcrypE, _file_LcrypE); - FILE(05b7, LcrypJ, _file_LcrypJ); - FILE(05b8, LcrypP, _file_LcrypP); - FILE(05b9, Lcryp_str_gZ, _file_Lcryp_str_gZ); - FILE(05ba, Lcryp_str_fZ, _file_Lcryp_str_fZ); - FILE(05bb, Lcryp_str_sZ, _file_Lcryp_str_sZ); - FILE(05bc, Lcryp_str_iZ, _file_Lcryp_str_iZ); - FILE(05bd, LdamE, _file_LdamE); - FILE(05be, LdamJ, _file_LdamJ); - FILE(05bf, LdamP, _file_LdamP); - FILE(05c0, Ldam_str_gZ, _file_Ldam_str_gZ); - FILE(05c1, Ldam_str_fZ, _file_Ldam_str_fZ); - FILE(05c2, Ldam_str_sZ, _file_Ldam_str_sZ); - FILE(05c3, Ldam_str_iZ, _file_Ldam_str_iZ); - FILE(05c4, LdepoE, _file_LdepoE); - FILE(05c5, LdepoJ, _file_LdepoJ); - FILE(05c6, LdepoP, _file_LdepoP); - FILE(05c7, Ldepo_str_gZ, _file_Ldepo_str_gZ); - FILE(05c8, Ldepo_str_fZ, _file_Ldepo_str_fZ); - FILE(05c9, Ldepo_str_sZ, _file_Ldepo_str_sZ); - FILE(05ca, Ldepo_str_iZ, _file_Ldepo_str_iZ); - FILE(05cb, LdestE, _file_LdestE); - FILE(05cc, LdestJ, _file_LdestJ); - FILE(05cd, LdestP, _file_LdestP); - FILE(05ce, Ldest_str_gZ, _file_Ldest_str_gZ); - FILE(05cf, Ldest_str_fZ, _file_Ldest_str_fZ); - FILE(05d0, Ldest_str_sZ, _file_Ldest_str_sZ); - FILE(05d1, Ldest_str_iZ, _file_Ldest_str_iZ); - FILE(05d2, LdishE, _file_LdishE); - FILE(05d3, LdishJ, _file_LdishJ); - FILE(05d4, LdishP, _file_LdishP); - FILE(05d5, Ldish_str_gZ, _file_Ldish_str_gZ); - FILE(05d6, Ldish_str_fZ, _file_Ldish_str_fZ); - FILE(05d7, Ldish_str_sZ, _file_Ldish_str_sZ); - FILE(05d8, Ldish_str_iZ, _file_Ldish_str_iZ); - FILE(05d9, LearE, _file_LearE); - FILE(05da, LearJ, _file_LearJ); - FILE(05db, LearP, _file_LearP); - FILE(05dc, Lear_str_gZ, _file_Lear_str_gZ); - FILE(05dd, Lear_str_fZ, _file_Lear_str_fZ); - FILE(05de, Lear_str_sZ, _file_Lear_str_sZ); - FILE(05df, Lear_str_iZ, _file_Lear_str_iZ); - FILE(05e0, LeldE, _file_LeldE); - FILE(05e1, LeldJ, _file_LeldJ); - FILE(05e2, LeldP, _file_LeldP); - FILE(05e3, Leld_str_gZ, _file_Leld_str_gZ); - FILE(05e4, Leld_str_fZ, _file_Leld_str_fZ); - FILE(05e5, Leld_str_sZ, _file_Leld_str_sZ); - FILE(05e6, Leld_str_iZ, _file_Leld_str_iZ); - FILE(05e7, LgunE, _file_LgunE); - FILE(05e8, LgunJ, _file_LgunJ); - FILE(05e9, LgunP, _file_LgunP); - FILE(05ea, Lgun_str_gZ, _file_Lgun_str_gZ); - FILE(05eb, Lgun_str_fZ, _file_Lgun_str_fZ); - FILE(05ec, Lgun_str_sZ, _file_Lgun_str_sZ); - FILE(05ed, Lgun_str_iZ, _file_Lgun_str_iZ); - FILE(05ee, LimpE, _file_LimpE); - FILE(05ef, LimpJ, _file_LimpJ); - FILE(05f0, LimpP, _file_LimpP); - FILE(05f1, Limp_str_gZ, _file_Limp_str_gZ); - FILE(05f2, Limp_str_fZ, _file_Limp_str_fZ); - FILE(05f3, Limp_str_sZ, _file_Limp_str_sZ); - FILE(05f4, Limp_str_iZ, _file_Limp_str_iZ); - FILE(05f5, LjunE, _file_LjunE); - FILE(05f6, LjunJ, _file_LjunJ); - FILE(05f7, LjunP, _file_LjunP); - FILE(05f8, Ljun_str_gZ, _file_Ljun_str_gZ); - FILE(05f9, Ljun_str_fZ, _file_Ljun_str_fZ); - FILE(05fa, Ljun_str_sZ, _file_Ljun_str_sZ); - FILE(05fb, Ljun_str_iZ, _file_Ljun_str_iZ); - FILE(05fc, LlamE, _file_LlamE); - FILE(05fd, LlamJ, _file_LlamJ); - FILE(05fe, LlamP, _file_LlamP); - FILE(05ff, Llam_str_gZ, _file_Llam_str_gZ); - FILE(0600, Llam_str_fZ, _file_Llam_str_fZ); - FILE(0601, Llam_str_sZ, _file_Llam_str_sZ); - FILE(0602, Llam_str_iZ, _file_Llam_str_iZ); - FILE(0603, LleeE, _file_LleeE); - FILE(0604, LleeJ, _file_LleeJ); - FILE(0605, LleeP, _file_LleeP); - FILE(0606, Llee_str_gZ, _file_Llee_str_gZ); - FILE(0607, Llee_str_fZ, _file_Llee_str_fZ); - FILE(0608, Llee_str_sZ, _file_Llee_str_sZ); - FILE(0609, Llee_str_iZ, _file_Llee_str_iZ); - FILE(060a, LlenE, _file_LlenE); - FILE(060b, LlenJ, _file_LlenJ); - FILE(060c, LlenP, _file_LlenP); - FILE(060d, Llen_str_gZ, _file_Llen_str_gZ); - FILE(060e, Llen_str_fZ, _file_Llen_str_fZ); - FILE(060f, Llen_str_sZ, _file_Llen_str_sZ); - FILE(0610, Llen_str_iZ, _file_Llen_str_iZ); - FILE(0611, LlipE, _file_LlipE); - FILE(0612, LlipJ, _file_LlipJ); - FILE(0613, LlipP, _file_LlipP); - FILE(0614, Llip_str_gZ, _file_Llip_str_gZ); - FILE(0615, Llip_str_fZ, _file_Llip_str_fZ); - FILE(0616, Llip_str_sZ, _file_Llip_str_sZ); - FILE(0617, Llip_str_iZ, _file_Llip_str_iZ); - FILE(0618, LlueE, _file_LlueE); - FILE(0619, LlueJ, _file_LlueJ); - FILE(061a, LlueP, _file_LlueP); - FILE(061b, Llue_str_gZ, _file_Llue_str_gZ); - FILE(061c, Llue_str_fZ, _file_Llue_str_fZ); - FILE(061d, Llue_str_sZ, _file_Llue_str_sZ); - FILE(061e, Llue_str_iZ, _file_Llue_str_iZ); - FILE(061f, LmiscE, _file_LmiscE); - FILE(0620, LmiscJ, _file_LmiscJ); - FILE(0621, LmiscP, _file_LmiscP); - FILE(0622, Lmisc_str_gZ, _file_Lmisc_str_gZ); - FILE(0623, Lmisc_str_fZ, _file_Lmisc_str_fZ); - FILE(0624, Lmisc_str_sZ, _file_Lmisc_str_sZ); - FILE(0625, Lmisc_str_iZ, _file_Lmisc_str_iZ); - FILE(0626, Lmp10E, _file_Lmp10E); - FILE(0627, Lmp10J, _file_Lmp10J); - FILE(0628, Lmp10P, _file_Lmp10P); - FILE(0629, Lmp10_str_gZ, _file_Lmp10_str_gZ); - FILE(062a, Lmp10_str_fZ, _file_Lmp10_str_fZ); - FILE(062b, Lmp10_str_sZ, _file_Lmp10_str_sZ); - FILE(062c, Lmp10_str_iZ, _file_Lmp10_str_iZ); - FILE(062d, Lmp11E, _file_Lmp11E); - FILE(062e, Lmp11J, _file_Lmp11J); - FILE(062f, Lmp11P, _file_Lmp11P); - FILE(0630, Lmp11_str_gZ, _file_Lmp11_str_gZ); - FILE(0631, Lmp11_str_fZ, _file_Lmp11_str_fZ); - FILE(0632, Lmp11_str_sZ, _file_Lmp11_str_sZ); - FILE(0633, Lmp11_str_iZ, _file_Lmp11_str_iZ); - FILE(0634, Lmp12E, _file_Lmp12E); - FILE(0635, Lmp12J, _file_Lmp12J); - FILE(0636, Lmp12P, _file_Lmp12P); - FILE(0637, Lmp12_str_gZ, _file_Lmp12_str_gZ); - FILE(0638, Lmp12_str_fZ, _file_Lmp12_str_fZ); - FILE(0639, Lmp12_str_sZ, _file_Lmp12_str_sZ); - FILE(063a, Lmp12_str_iZ, _file_Lmp12_str_iZ); - FILE(063b, Lmp13E, _file_Lmp13E); - FILE(063c, Lmp13J, _file_Lmp13J); - FILE(063d, Lmp13P, _file_Lmp13P); - FILE(063e, Lmp13_str_gZ, _file_Lmp13_str_gZ); - FILE(063f, Lmp13_str_fZ, _file_Lmp13_str_fZ); - FILE(0640, Lmp13_str_sZ, _file_Lmp13_str_sZ); - FILE(0641, Lmp13_str_iZ, _file_Lmp13_str_iZ); - FILE(0642, Lmp14E, _file_Lmp14E); - FILE(0643, Lmp14J, _file_Lmp14J); - FILE(0644, Lmp14P, _file_Lmp14P); - FILE(0645, Lmp14_str_gZ, _file_Lmp14_str_gZ); - FILE(0646, Lmp14_str_fZ, _file_Lmp14_str_fZ); - FILE(0647, Lmp14_str_sZ, _file_Lmp14_str_sZ); - FILE(0648, Lmp14_str_iZ, _file_Lmp14_str_iZ); - FILE(0649, Lmp15E, _file_Lmp15E); - FILE(064a, Lmp15J, _file_Lmp15J); - FILE(064b, Lmp15P, _file_Lmp15P); - FILE(064c, Lmp15_str_gZ, _file_Lmp15_str_gZ); - FILE(064d, Lmp15_str_fZ, _file_Lmp15_str_fZ); - FILE(064e, Lmp15_str_sZ, _file_Lmp15_str_sZ); - FILE(064f, Lmp15_str_iZ, _file_Lmp15_str_iZ); - FILE(0650, Lmp16E, _file_Lmp16E); - FILE(0651, Lmp16J, _file_Lmp16J); - FILE(0652, Lmp16P, _file_Lmp16P); - FILE(0653, Lmp16_str_gZ, _file_Lmp16_str_gZ); - FILE(0654, Lmp16_str_fZ, _file_Lmp16_str_fZ); - FILE(0655, Lmp16_str_sZ, _file_Lmp16_str_sZ); - FILE(0656, Lmp16_str_iZ, _file_Lmp16_str_iZ); - FILE(0657, Lmp17E, _file_Lmp17E); - FILE(0658, Lmp17J, _file_Lmp17J); - FILE(0659, Lmp17P, _file_Lmp17P); - FILE(065a, Lmp17_str_gZ, _file_Lmp17_str_gZ); - FILE(065b, Lmp17_str_fZ, _file_Lmp17_str_fZ); - FILE(065c, Lmp17_str_sZ, _file_Lmp17_str_sZ); - FILE(065d, Lmp17_str_iZ, _file_Lmp17_str_iZ); - FILE(065e, Lmp18E, _file_Lmp18E); - FILE(065f, Lmp18J, _file_Lmp18J); - FILE(0660, Lmp18P, _file_Lmp18P); - FILE(0661, Lmp18_str_gZ, _file_Lmp18_str_gZ); - FILE(0662, Lmp18_str_fZ, _file_Lmp18_str_fZ); - FILE(0663, Lmp18_str_sZ, _file_Lmp18_str_sZ); - FILE(0664, Lmp18_str_iZ, _file_Lmp18_str_iZ); - FILE(0665, Lmp19E, _file_Lmp19E); - FILE(0666, Lmp19J, _file_Lmp19J); - FILE(0667, Lmp19P, _file_Lmp19P); - FILE(0668, Lmp19_str_gZ, _file_Lmp19_str_gZ); - FILE(0669, Lmp19_str_fZ, _file_Lmp19_str_fZ); - FILE(066a, Lmp19_str_sZ, _file_Lmp19_str_sZ); - FILE(066b, Lmp19_str_iZ, _file_Lmp19_str_iZ); - FILE(066c, Lmp1E, _file_Lmp1E); - FILE(066d, Lmp1J, _file_Lmp1J); - FILE(066e, Lmp1P, _file_Lmp1P); - FILE(066f, Lmp1_str_gZ, _file_Lmp1_str_gZ); - FILE(0670, Lmp1_str_fZ, _file_Lmp1_str_fZ); - FILE(0671, Lmp1_str_sZ, _file_Lmp1_str_sZ); - FILE(0672, Lmp1_str_iZ, _file_Lmp1_str_iZ); - FILE(0673, Lmp20E, _file_Lmp20E); - FILE(0674, Lmp20J, _file_Lmp20J); - FILE(0675, Lmp20P, _file_Lmp20P); - FILE(0676, Lmp20_str_gZ, _file_Lmp20_str_gZ); - FILE(0677, Lmp20_str_fZ, _file_Lmp20_str_fZ); - FILE(0678, Lmp20_str_sZ, _file_Lmp20_str_sZ); - FILE(0679, Lmp20_str_iZ, _file_Lmp20_str_iZ); - FILE(067a, Lmp2E, _file_Lmp2E); - FILE(067b, Lmp2J, _file_Lmp2J); - FILE(067c, Lmp2P, _file_Lmp2P); - FILE(067d, Lmp2_str_gZ, _file_Lmp2_str_gZ); - FILE(067e, Lmp2_str_fZ, _file_Lmp2_str_fZ); - FILE(067f, Lmp2_str_sZ, _file_Lmp2_str_sZ); - FILE(0680, Lmp2_str_iZ, _file_Lmp2_str_iZ); - FILE(0681, Lmp3E, _file_Lmp3E); - FILE(0682, Lmp3J, _file_Lmp3J); - FILE(0683, Lmp3P, _file_Lmp3P); - FILE(0684, Lmp3_str_gZ, _file_Lmp3_str_gZ); - FILE(0685, Lmp3_str_fZ, _file_Lmp3_str_fZ); - FILE(0686, Lmp3_str_sZ, _file_Lmp3_str_sZ); - FILE(0687, Lmp3_str_iZ, _file_Lmp3_str_iZ); - FILE(0688, Lmp4E, _file_Lmp4E); - FILE(0689, Lmp4J, _file_Lmp4J); - FILE(068a, Lmp4P, _file_Lmp4P); - FILE(068b, Lmp4_str_gZ, _file_Lmp4_str_gZ); - FILE(068c, Lmp4_str_fZ, _file_Lmp4_str_fZ); - FILE(068d, Lmp4_str_sZ, _file_Lmp4_str_sZ); - FILE(068e, Lmp4_str_iZ, _file_Lmp4_str_iZ); - FILE(068f, Lmp5E, _file_Lmp5E); - FILE(0690, Lmp5J, _file_Lmp5J); - FILE(0691, Lmp5P, _file_Lmp5P); - FILE(0692, Lmp5_str_gZ, _file_Lmp5_str_gZ); - FILE(0693, Lmp5_str_fZ, _file_Lmp5_str_fZ); - FILE(0694, Lmp5_str_sZ, _file_Lmp5_str_sZ); - FILE(0695, Lmp5_str_iZ, _file_Lmp5_str_iZ); - FILE(0696, Lmp6E, _file_Lmp6E); - FILE(0697, Lmp6J, _file_Lmp6J); - FILE(0698, Lmp6P, _file_Lmp6P); - FILE(0699, Lmp6_str_gZ, _file_Lmp6_str_gZ); - FILE(069a, Lmp6_str_fZ, _file_Lmp6_str_fZ); - FILE(069b, Lmp6_str_sZ, _file_Lmp6_str_sZ); - FILE(069c, Lmp6_str_iZ, _file_Lmp6_str_iZ); - FILE(069d, Lmp7E, _file_Lmp7E); - FILE(069e, Lmp7J, _file_Lmp7J); - FILE(069f, Lmp7P, _file_Lmp7P); - FILE(06a0, Lmp7_str_gZ, _file_Lmp7_str_gZ); - FILE(06a1, Lmp7_str_fZ, _file_Lmp7_str_fZ); - FILE(06a2, Lmp7_str_sZ, _file_Lmp7_str_sZ); - FILE(06a3, Lmp7_str_iZ, _file_Lmp7_str_iZ); - FILE(06a4, Lmp8E, _file_Lmp8E); - FILE(06a5, Lmp8J, _file_Lmp8J); - FILE(06a6, Lmp8P, _file_Lmp8P); - FILE(06a7, Lmp8_str_gZ, _file_Lmp8_str_gZ); - FILE(06a8, Lmp8_str_fZ, _file_Lmp8_str_fZ); - FILE(06a9, Lmp8_str_sZ, _file_Lmp8_str_sZ); - FILE(06aa, Lmp8_str_iZ, _file_Lmp8_str_iZ); - FILE(06ab, Lmp9E, _file_Lmp9E); - FILE(06ac, Lmp9J, _file_Lmp9J); - FILE(06ad, Lmp9P, _file_Lmp9P); - FILE(06ae, Lmp9_str_gZ, _file_Lmp9_str_gZ); - FILE(06af, Lmp9_str_fZ, _file_Lmp9_str_fZ); - FILE(06b0, Lmp9_str_sZ, _file_Lmp9_str_sZ); - FILE(06b1, Lmp9_str_iZ, _file_Lmp9_str_iZ); - FILE(06b2, LmpmenuE, _file_LmpmenuE); - FILE(06b3, LmpmenuJ, _file_LmpmenuJ); - FILE(06b4, LmpmenuP, _file_LmpmenuP); - FILE(06b5, Lmpmenu_str_gZ, _file_Lmpmenu_str_gZ); - FILE(06b6, Lmpmenu_str_fZ, _file_Lmpmenu_str_fZ); - FILE(06b7, Lmpmenu_str_sZ, _file_Lmpmenu_str_sZ); - FILE(06b8, Lmpmenu_str_iZ, _file_Lmpmenu_str_iZ); - FILE(06b9, LmpweaponsE, _file_LmpweaponsE); - FILE(06ba, LmpweaponsJ, _file_LmpweaponsJ); - FILE(06bb, LmpweaponsP, _file_LmpweaponsP); - FILE(06bc, Lmpweapons_str_gZ, _file_Lmpweapons_str_gZ); - FILE(06bd, Lmpweapons_str_fZ, _file_Lmpweapons_str_fZ); - FILE(06be, Lmpweapons_str_sZ, _file_Lmpweapons_str_sZ); - FILE(06bf, Lmpweapons_str_iZ, _file_Lmpweapons_str_iZ); - FILE(06c0, LoatE, _file_LoatE); - FILE(06c1, LoatJ, _file_LoatJ); - FILE(06c2, LoatP, _file_LoatP); - FILE(06c3, Loat_str_gZ, _file_Loat_str_gZ); - FILE(06c4, Loat_str_fZ, _file_Loat_str_fZ); - FILE(06c5, Loat_str_sZ, _file_Loat_str_sZ); - FILE(06c6, Loat_str_iZ, _file_Loat_str_iZ); - FILE(06c7, LoldE, _file_LoldE); - FILE(06c8, LoldJ, _file_LoldJ); - FILE(06c9, LoldP, _file_LoldP); - FILE(06ca, Lold_str_gZ, _file_Lold_str_gZ); - FILE(06cb, Lold_str_fZ, _file_Lold_str_fZ); - FILE(06cc, Lold_str_sZ, _file_Lold_str_sZ); - FILE(06cd, Lold_str_iZ, _file_Lold_str_iZ); - FILE(06ce, LoptionsE, _file_LoptionsE); - FILE(06cf, LoptionsJ, _file_LoptionsJ); - FILE(06d0, LoptionsP, _file_LoptionsP); - FILE(06d1, Loptions_str_gZ, _file_Loptions_str_gZ); - FILE(06d2, Loptions_str_fZ, _file_Loptions_str_fZ); - FILE(06d3, Loptions_str_sZ, _file_Loptions_str_sZ); - FILE(06d4, Loptions_str_iZ, _file_Loptions_str_iZ); - FILE(06d5, LpamE, _file_LpamE); - FILE(06d6, LpamJ, _file_LpamJ); - FILE(06d7, LpamP, _file_LpamP); - FILE(06d8, Lpam_str_gZ, _file_Lpam_str_gZ); - FILE(06d9, Lpam_str_fZ, _file_Lpam_str_fZ); - FILE(06da, Lpam_str_sZ, _file_Lpam_str_sZ); - FILE(06db, Lpam_str_iZ, _file_Lpam_str_iZ); - FILE(06dc, LpeteE, _file_LpeteE); - FILE(06dd, LpeteJ, _file_LpeteJ); - FILE(06de, LpeteP, _file_LpeteP); - FILE(06df, Lpete_str_gZ, _file_Lpete_str_gZ); - FILE(06e0, Lpete_str_fZ, _file_Lpete_str_fZ); - FILE(06e1, Lpete_str_sZ, _file_Lpete_str_sZ); - FILE(06e2, Lpete_str_iZ, _file_Lpete_str_iZ); - FILE(06e3, LpropobjE, _file_LpropobjE); - FILE(06e4, LpropobjJ, _file_LpropobjJ); - FILE(06e5, LpropobjP, _file_LpropobjP); - FILE(06e6, Lpropobj_str_gZ, _file_Lpropobj_str_gZ); - FILE(06e7, Lpropobj_str_fZ, _file_Lpropobj_str_fZ); - FILE(06e8, Lpropobj_str_sZ, _file_Lpropobj_str_sZ); - FILE(06e9, Lpropobj_str_iZ, _file_Lpropobj_str_iZ); - FILE(06ea, LrefE, _file_LrefE); - FILE(06eb, LrefJ, _file_LrefJ); - FILE(06ec, LrefP, _file_LrefP); - FILE(06ed, Lref_str_gZ, _file_Lref_str_gZ); - FILE(06ee, Lref_str_fZ, _file_Lref_str_fZ); - FILE(06ef, Lref_str_sZ, _file_Lref_str_sZ); - FILE(06f0, Lref_str_iZ, _file_Lref_str_iZ); - FILE(06f1, LritE, _file_LritE); - FILE(06f2, LritJ, _file_LritJ); - FILE(06f3, LritP, _file_LritP); - FILE(06f4, Lrit_str_gZ, _file_Lrit_str_gZ); - FILE(06f5, Lrit_str_fZ, _file_Lrit_str_fZ); - FILE(06f6, Lrit_str_sZ, _file_Lrit_str_sZ); - FILE(06f7, Lrit_str_iZ, _file_Lrit_str_iZ); - FILE(06f8, LrunE, _file_LrunE); - FILE(06f9, LrunJ, _file_LrunJ); - FILE(06fa, LrunP, _file_LrunP); - FILE(06fb, Lrun_str_gZ, _file_Lrun_str_gZ); - FILE(06fc, Lrun_str_fZ, _file_Lrun_str_fZ); - FILE(06fd, Lrun_str_sZ, _file_Lrun_str_sZ); - FILE(06fe, Lrun_str_iZ, _file_Lrun_str_iZ); - FILE(06ff, LsevE, _file_LsevE); - FILE(0700, LsevJ, _file_LsevJ); - FILE(0701, LsevP, _file_LsevP); - FILE(0702, Lsev_str_gZ, _file_Lsev_str_gZ); - FILE(0703, Lsev_str_fZ, _file_Lsev_str_fZ); - FILE(0704, Lsev_str_sZ, _file_Lsev_str_sZ); - FILE(0705, Lsev_str_iZ, _file_Lsev_str_iZ); - FILE(0706, LsevbE, _file_LsevbE); - FILE(0707, LsevbJ, _file_LsevbJ); - FILE(0708, LsevbP, _file_LsevbP); - FILE(0709, Lsevb_str_gZ, _file_Lsevb_str_gZ); - FILE(070a, Lsevb_str_fZ, _file_Lsevb_str_fZ); - FILE(070b, Lsevb_str_sZ, _file_Lsevb_str_sZ); - FILE(070c, Lsevb_str_iZ, _file_Lsevb_str_iZ); - FILE(070d, LsevxE, _file_LsevxE); - FILE(070e, LsevxJ, _file_LsevxJ); - FILE(070f, LsevxP, _file_LsevxP); - FILE(0710, Lsevx_str_gZ, _file_Lsevx_str_gZ); - FILE(0711, Lsevx_str_fZ, _file_Lsevx_str_fZ); - FILE(0712, Lsevx_str_sZ, _file_Lsevx_str_sZ); - FILE(0713, Lsevx_str_iZ, _file_Lsevx_str_iZ); - FILE(0714, LsevxbE, _file_LsevxbE); - FILE(0715, LsevxbJ, _file_LsevxbJ); - FILE(0716, LsevxbP, _file_LsevxbP); - FILE(0717, Lsevxb_str_gZ, _file_Lsevxb_str_gZ); - FILE(0718, Lsevxb_str_fZ, _file_Lsevxb_str_fZ); - FILE(0719, Lsevxb_str_sZ, _file_Lsevxb_str_sZ); - FILE(071a, Lsevxb_str_iZ, _file_Lsevxb_str_iZ); - FILE(071b, LshoE, _file_LshoE); - FILE(071c, LshoJ, _file_LshoJ); - FILE(071d, LshoP, _file_LshoP); - FILE(071e, Lsho_str_gZ, _file_Lsho_str_gZ); - FILE(071f, Lsho_str_fZ, _file_Lsho_str_fZ); - FILE(0720, Lsho_str_sZ, _file_Lsho_str_sZ); - FILE(0721, Lsho_str_iZ, _file_Lsho_str_iZ); - FILE(0722, LsiloE, _file_LsiloE); - FILE(0723, LsiloJ, _file_LsiloJ); - FILE(0724, LsiloP, _file_LsiloP); - FILE(0725, Lsilo_str_gZ, _file_Lsilo_str_gZ); - FILE(0726, Lsilo_str_fZ, _file_Lsilo_str_fZ); - FILE(0727, Lsilo_str_sZ, _file_Lsilo_str_sZ); - FILE(0728, Lsilo_str_iZ, _file_Lsilo_str_iZ); - FILE(0729, LstatE, _file_LstatE); - FILE(072a, LstatJ, _file_LstatJ); - FILE(072b, LstatP, _file_LstatP); - FILE(072c, Lstat_str_gZ, _file_Lstat_str_gZ); - FILE(072d, Lstat_str_fZ, _file_Lstat_str_fZ); - FILE(072e, Lstat_str_sZ, _file_Lstat_str_sZ); - FILE(072f, Lstat_str_iZ, _file_Lstat_str_iZ); - FILE(0730, LtitleE, _file_LtitleE); - FILE(0731, LtitleJ, _file_LtitleJ); - FILE(0732, LtitleP, _file_LtitleP); - FILE(0733, Ltitle_str_gZ, _file_Ltitle_str_gZ); - FILE(0734, Ltitle_str_fZ, _file_Ltitle_str_fZ); - FILE(0735, Ltitle_str_sZ, _file_Ltitle_str_sZ); - FILE(0736, Ltitle_str_iZ, _file_Ltitle_str_iZ); - FILE(0737, LtraE, _file_LtraE); - FILE(0738, LtraJ, _file_LtraJ); - FILE(0739, LtraP, _file_LtraP); - FILE(073a, Ltra_str_gZ, _file_Ltra_str_gZ); - FILE(073b, Ltra_str_fZ, _file_Ltra_str_fZ); - FILE(073c, Ltra_str_sZ, _file_Ltra_str_sZ); - FILE(073d, Ltra_str_iZ, _file_Ltra_str_iZ); - FILE(073e, LuffE, _file_LuffE); - FILE(073f, LuffJ, _file_LuffJ); - FILE(0740, LuffP, _file_LuffP); - FILE(0741, Luff_str_gZ, _file_Luff_str_gZ); - FILE(0742, Luff_str_fZ, _file_Luff_str_fZ); - FILE(0743, Luff_str_sZ, _file_Luff_str_sZ); - FILE(0744, Luff_str_iZ, _file_Luff_str_iZ); - FILE(0745, LwaxE, _file_LwaxE); - FILE(0746, LwaxJ, _file_LwaxJ); - FILE(0747, LwaxP, _file_LwaxP); - FILE(0748, Lwax_str_gZ, _file_Lwax_str_gZ); - FILE(0749, Lwax_str_fZ, _file_Lwax_str_fZ); - FILE(074a, Lwax_str_sZ, _file_Lwax_str_sZ); - FILE(074b, Lwax_str_iZ, _file_Lwax_str_iZ); - FILE(074c, Pa51grateZ, _file_Pa51grateZ); - FILE(074d, GecmmineZ, _file_GecmmineZ); - FILE(074e, GcommsuplinkZ, _file_GcommsuplinkZ); - FILE(074f, GirscannerZ, _file_GirscannerZ); - FILE(0750, Paf1escapedoorZ, _file_Paf1escapedoorZ); - FILE(0751, PprescapsuleZ, _file_PprescapsuleZ); - FILE(0752, PskedarbridgeZ, _file_PskedarbridgeZ); - FILE(0753, Ppelagicdoor2Z, _file_Ppelagicdoor2Z); - FILE(0754, Avault2M, _file_Avault2M); - FILE(0755, Ap29_12_elM, _file_Ap29_12_elM); - FILE(0756, Pttb_boxZ, _file_Pttb_boxZ); - FILE(0757, PinstfrontdoorZ, _file_PinstfrontdoorZ); - FILE(0758, Ap14_09_joM, _file_Ap14_09_joM); - FILE(0759, Ap19_07_joM, _file_Ap19_07_joM); - FILE(075a, Ap19_08_joM, _file_Ap19_08_joM); - FILE(075b, PchrlaserZ, _file_PchrlaserZ); - FILE(075c, PbaftaZ, _file_PbaftaZ); - FILE(075d, PchrsonicscrewerZ, _file_PchrsonicscrewerZ); - FILE(075e, PchrlumphammerZ, _file_PchrlumphammerZ); - FILE(075f, PskedarbombZ, _file_PskedarbombZ); - FILE(0760, PexplosivebrickZ, _file_PexplosivebrickZ); - FILE(0761, PresearchtapeZ, _file_PresearchtapeZ); - FILE(0762, PziggycardZ, _file_PziggycardZ); - FILE(0763, PsafeitemZ, _file_PsafeitemZ); - FILE(0764, Ghand_elvisZ, _file_Ghand_elvisZ); - FILE(0765, Paf1_tableZ, _file_Paf1_tableZ); - FILE(0766, Ghand_a51guardZ, _file_Ghand_a51guardZ); - FILE(0767, Ghand_ddshockZ, _file_Ghand_ddshockZ); - FILE(0768, Ghand_blackguardZ, _file_Ghand_blackguardZ); - FILE(0769, Ghand_ddfodderZ, _file_Ghand_ddfodderZ); - FILE(076a, Ghand_ddbioZ, _file_Ghand_ddbioZ); - FILE(076b, Ghand_a51airmanZ, _file_Ghand_a51airmanZ); - FILE(076c, Ghand_g5guardZ, _file_Ghand_g5guardZ); - FILE(076d, Ghand_cisoldierZ, _file_Ghand_cisoldierZ); - FILE(076e, PsensitiveinfoZ, _file_PsensitiveinfoZ); - FILE(076f, PrussdarZ, _file_PrussdarZ); - FILE(0770, PxrayspecsZ, _file_PxrayspecsZ); - FILE(0771, PchreyespyZ, _file_PchreyespyZ); - FILE(0772, PchrdoordecoderZ, _file_PchrdoordecoderZ); - FILE(0773, PbriefcaseZ, _file_PbriefcaseZ); - FILE(0774, PsuitcaseZ, _file_PsuitcaseZ); - FILE(0775, PshuttledoorZ, _file_PshuttledoorZ); - FILE(0776, PruinbridgeZ, _file_PruinbridgeZ); - FILE(0777, PsecretindoorZ, _file_PsecretindoorZ); - FILE(0778, PskpuzzleobjectZ, _file_PskpuzzleobjectZ); - FILE(0779, Pa51liftdoorZ, _file_Pa51liftdoorZ); - FILE(077a, Acicarr06M, _file_Acicarr06M); - FILE(077b, Acicarr11M, _file_Acicarr11M); - FILE(077c, Acifarr08M, _file_Acifarr08M); - FILE(077d, Acifarr12M, _file_Acifarr12M); - FILE(077e, Acifema01M, _file_Acifema01M); - FILE(077f, Acifema04M, _file_Acifema04M); - FILE(0780, Acifema07M, _file_Acifema07M); - FILE(0781, Acifema08M, _file_Acifema08M); - FILE(0782, Acifema09M, _file_Acifema09M); - FILE(0783, Acifema14M, _file_Acifema14M); - FILE(0784, Acifost08M, _file_Acifost08M); - FILE(0785, Acifost12M, _file_Acifost12M); - FILE(0786, Acigrim05M, _file_Acigrim05M); - FILE(0787, Acigrim06M, _file_Acigrim06M); - FILE(0788, Acigrim07M, _file_Acigrim07M); - FILE(0789, Acigrim08M, _file_Acigrim08M); - FILE(078a, Acigrim09M, _file_Acigrim09M); - FILE(078b, Acigrim10M, _file_Acigrim10M); - FILE(078c, Acihopk09M, _file_Acihopk09M); - FILE(078d, Acihopk11M, _file_Acihopk11M); - FILE(078e, Acimale02M, _file_Acimale02M); - FILE(078f, Acimale03M, _file_Acimale03M); - FILE(0790, Acimale07M, _file_Acimale07M); - FILE(0791, Acimale09M, _file_Acimale09M); - FILE(0792, Acimale11M, _file_Acimale11M); - FILE(0793, Acimale13M, _file_Acimale13M); - FILE(0794, Aciroge08M, _file_Aciroge08M); - FILE(0795, Aciroge12M, _file_Aciroge12M); - FILE(0796, Cdark_negotiatorZ, _file_Cdark_negotiatorZ); - FILE(0797, PcihubZ, _file_PcihubZ); - FILE(0798, Psk_ship_door2Z, _file_Psk_ship_door2Z); - FILE(0799, Psk_window1Z, _file_Psk_window1Z); - FILE(079a, Psk_hangardoorb_topZ, _file_Psk_hangardoorb_topZ); - FILE(079b, Psk_hangardoorb_botZ, _file_Psk_hangardoorb_botZ); - FILE(079c, Paf1_innerdoorZ, _file_Paf1_innerdoorZ); - FILE(079d, Plaser_postZ, _file_Plaser_postZ); - FILE(079e, Atrfost01M, _file_Atrfost01M); - FILE(079f, Atrfost02M, _file_Atrfost02M); - FILE(07a0, Atrfost03M, _file_Atrfost03M); - FILE(07a1, Atrcarr09M, _file_Atrcarr09M); - FILE(07a2, Atrcarr10M, _file_Atrcarr10M); - FILE(07a3, Atrcarr11M, _file_Atrcarr11M); - FILE(07a4, Acifarr01M, _file_Acifarr01M); - FILE(07a5, Acifarr02M, _file_Acifarr02M); - FILE(07a6, Acifarr03M, _file_Acifarr03M); - FILE(07a7, Acigrim01M, _file_Acigrim01M); - FILE(07a8, Acigrim03M, _file_Acigrim03M); - FILE(07a9, Acigrim04M, _file_Acigrim04M); - FILE(07aa, Acihopk01M, _file_Acihopk01M); - FILE(07ab, Acihopk04M, _file_Acihopk04M); - FILE(07ac, Acihopk06M, _file_Acihopk06M); - FILE(07ad, Aciroge01M, _file_Aciroge01M); - FILE(07ae, Aciroge02M, _file_Aciroge02M); - FILE(07af, Atrroge01M, _file_Atrroge01M); - FILE(07b0, Acicarr07M, _file_Acicarr07M); - FILE(07b1, Acicarr08M, _file_Acicarr08M); - FILE(07b2, PtargetampZ, _file_PtargetampZ); - FILE(07b3, Psk_liftZ, _file_Psk_liftZ); - FILE(07b4, PknockknockZ, _file_PknockknockZ); - FILE(07b5, PcetandoorZ, _file_PcetandoorZ); - FILE(07b6, Ajoinst01M, _file_Ajoinst01M); - FILE(07b7, Ajoinst02M, _file_Ajoinst02M); - FILE(07b8, Ajoinst03M, _file_Ajoinst03M); - FILE(07b9, Ajoinst04M, _file_Ajoinst04M); - FILE(07ba, Ap25_03_joM, _file_Ap25_03_joM); - FILE(07bb, Paf1rubbleZ, _file_Paf1rubbleZ); - FILE(07bc, Pdd_dr_nonrefZ, _file_Pdd_dr_nonrefZ); - FILE(07bd, CheadtimZ, _file_CheadtimZ); - FILE(07be, CheadgrantZ, _file_CheadgrantZ); - FILE(07bf, CheadpennyZ, _file_CheadpennyZ); - FILE(07c0, CheadrobinZ, _file_CheadrobinZ); - FILE(07c1, CheadalexZ, _file_CheadalexZ); - FILE(07c2, CheadjulianneZ, _file_CheadjulianneZ); - FILE(07c3, CheadlauraZ, _file_CheadlauraZ); - FILE(07c4, CheaddavecZ, _file_CheaddavecZ); - FILE(07c5, CheadkenZ, _file_CheadkenZ); - FILE(07c6, CheadjoelZ, _file_CheadjoelZ); - FILE(07c7, PcetandoorsideZ, _file_PcetandoorsideZ); - FILE(07c8, Ap29_13_joM, _file_Ap29_13_joM); - FILE(07c9, Ap29_14_joM, _file_Ap29_14_joM); - FILE(07ca, Acicarr09M, _file_Acicarr09M); - FILE(07cb, Acicarr10M, _file_Acicarr10M); - FILE(07cc, PbuddybridgeZ, _file_PbuddybridgeZ); - FILE(07cd, CheadcookZ, _file_CheadcookZ); - FILE(07ce, CheadpryceZ, _file_CheadpryceZ); - FILE(07cf, CheadsilkeZ, _file_CheadsilkeZ); - FILE(07d0, CheadsmithZ, _file_CheadsmithZ); - FILE(07d1, CheadgarethZ, _file_CheadgarethZ); - FILE(07d2, CheadmurchieZ, _file_CheadmurchieZ); - FILE(07d3, CheadwongZ, _file_CheadwongZ); - FILE(07d4, CheadcarterZ, _file_CheadcarterZ); - FILE(07d5, CheadtintinZ, _file_CheadtintinZ); - FILE(07d6, CheadmuntonZ, _file_CheadmuntonZ); - FILE(07d7, CheadstamperZ, _file_CheadstamperZ); - FILE(07d8, CheadjonesZ, _file_CheadjonesZ); - FILE(07d9, CheadphelpsZ, _file_CheadphelpsZ); - FILE(07da, Ap29_15_joM, _file_Ap29_15_joM); - FILE(07db, Ap16_03_joM, _file_Ap16_03_joM); - FILE(07dc, Acarrbye02M, _file_Acarrbye02M); - FILE(07dd, Asaucerexp1M, _file_Asaucerexp1M); +FILE(0001, bgdata/bg_sev.seg, _file_bg_sev_seg); +FILE(0002, bgdata/bg_silo.seg, _file_bg_silo_seg); +FILE(0003, bgdata/bg_stat.seg, _file_bg_stat_seg); +FILE(0004, bgdata/bg_arec.seg, _file_bg_arec_seg); +FILE(0005, bgdata/bg_arch.seg, _file_bg_arch_seg); +FILE(0006, bgdata/bg_tra.seg, _file_bg_tra_seg); +FILE(0007, bgdata/bg_dest.seg, _file_bg_dest_seg); +FILE(0008, bgdata/bg_sevb.seg, _file_bg_sevb_seg); +FILE(0009, bgdata/bg_azt.seg, _file_bg_azt_seg); +FILE(000a, bgdata/bg_pete.seg, _file_bg_pete_seg); +FILE(000b, bgdata/bg_depo.seg, _file_bg_depo_seg); +FILE(000c, bgdata/bg_ref.seg, _file_bg_ref_seg); +FILE(000d, bgdata/bg_cryp.seg, _file_bg_cryp_seg); +FILE(000e, bgdata/bg_dam.seg, _file_bg_dam_seg); +FILE(000f, bgdata/bg_ark.seg, _file_bg_ark_seg); +FILE(0010, bgdata/bg_run.seg, _file_bg_run_seg); +FILE(0011, bgdata/bg_sevx.seg, _file_bg_sevx_seg); +FILE(0012, bgdata/bg_jun.seg, _file_bg_jun_seg); +FILE(0013, bgdata/bg_dish.seg, _file_bg_dish_seg); +FILE(0014, bgdata/bg_cave.seg, _file_bg_cave_seg); +FILE(0015, bgdata/bg_cat.seg, _file_bg_cat_seg); +FILE(0016, bgdata/bg_crad.seg, _file_bg_crad_seg); +FILE(0017, bgdata/bg_sho.seg, _file_bg_sho_seg); +FILE(0018, bgdata/bg_eld.seg, _file_bg_eld_seg); +FILE(0019, bgdata/bg_imp.seg, _file_bg_imp_seg); +FILE(001a, bgdata/bg_ash.seg, _file_bg_ash_seg); +FILE(001b, bgdata/bg_lue.seg, _file_bg_lue_seg); +FILE(001c, bgdata/bg_ame.seg, _file_bg_ame_seg); +FILE(001d, bgdata/bg_rit.seg, _file_bg_rit_seg); +FILE(001e, bgdata/bg_oat.seg, _file_bg_oat_seg); +FILE(001f, bgdata/bg_ear.seg, _file_bg_ear_seg); +FILE(0020, bgdata/bg_lee.seg, _file_bg_lee_seg); +FILE(0021, bgdata/bg_lip.seg, _file_bg_lip_seg); +FILE(0022, bgdata/bg_len.seg, _file_bg_len_seg); +FILE(0023, bgdata/bg_wax.seg, _file_bg_wax_seg); +FILE(0024, bgdata/bg_pam.seg, _file_bg_pam_seg); +FILE(0025, bgdata/bg_uff.seg, _file_bg_uff_seg); +FILE(0026, bgdata/bg_old.seg, _file_bg_old_seg); +FILE(0027, bgdata/bg_ate.seg, _file_bg_ate_seg); +FILE(0028, bgdata/bg_lam.seg, _file_bg_lam_seg); +FILE(0029, bgdata/bg_mp1.seg, _file_bg_mp1_seg); +FILE(002a, bgdata/bg_mp2.seg, _file_bg_mp2_seg); +FILE(002b, bgdata/bg_mp3.seg, _file_bg_mp3_seg); +FILE(002c, bgdata/bg_mp4.seg, _file_bg_mp4_seg); +FILE(002d, bgdata/bg_mp5.seg, _file_bg_mp5_seg); +FILE(002e, bgdata/bg_mp6.seg, _file_bg_mp6_seg); +FILE(002f, bgdata/bg_mp7.seg, _file_bg_mp7_seg); +FILE(0030, bgdata/bg_mp8.seg, _file_bg_mp8_seg); +FILE(0031, bgdata/bg_mp9.seg, _file_bg_mp9_seg); +FILE(0032, bgdata/bg_mp10.seg, _file_bg_mp10_seg); +FILE(0033, bgdata/bg_mp11.seg, _file_bg_mp11_seg); +FILE(0034, bgdata/bg_mp12.seg, _file_bg_mp12_seg); +FILE(0035, bgdata/bg_mp13.seg, _file_bg_mp13_seg); +FILE(0036, bgdata/bg_mp14.seg, _file_bg_mp14_seg); +FILE(0037, bgdata/bg_mp15.seg, _file_bg_mp15_seg); +FILE(0038, bgdata/bg_mp16.seg, _file_bg_mp16_seg); +FILE(0039, bgdata/bg_mp17.seg, _file_bg_mp17_seg); +FILE(003a, bgdata/bg_mp18.seg, _file_bg_mp18_seg); +FILE(003b, bgdata/bg_mp19.seg, _file_bg_mp19_seg); +FILE(003c, bgdata/bg_mp20.seg, _file_bg_mp20_seg); +FILE(003d, ob/ob_mid.seg, _file_ob_mid_seg); +FILE(003e, Ca51guardZ, _file_Ca51guardZ); +FILE(003f, Carea51guardZ, _file_Carea51guardZ); +FILE(0040, CcarringtonZ, _file_CcarringtonZ); +FILE(0041, CcassandraZ, _file_CcassandraZ); +FILE(0042, Cdark_combatZ, _file_Cdark_combatZ); +FILE(0043, Cdark_frockZ, _file_Cdark_frockZ); +FILE(0044, Cdark_trenchZ, _file_Cdark_trenchZ); +FILE(0045, CddshockZ, _file_CddshockZ); +FILE(0046, Cdd_secguardZ, _file_Cdd_secguardZ); +FILE(0047, CdjbondZ, _file_CdjbondZ); +FILE(0048, CdrcarrollZ, _file_CdrcarrollZ); +FILE(0049, CelvisZ, _file_CelvisZ); +FILE(004a, Celvis1Z, _file_Celvis1Z); +FILE(004b, CeyespyZ, _file_CeyespyZ); +FILE(004c, Cfem_guardZ, _file_Cfem_guardZ); +FILE(004d, ClabtechZ, _file_ClabtechZ); +FILE(004e, CmrblondeZ, _file_CmrblondeZ); +FILE(004f, CofficeworkerZ, _file_CofficeworkerZ); +FILE(0050, Cofficeworker2Z, _file_Cofficeworker2Z); +FILE(0051, CoverallZ, _file_CoverallZ); +FILE(0052, CsecretaryZ, _file_CsecretaryZ); +FILE(0053, CskedarZ, _file_CskedarZ); +FILE(0054, CstripesZ, _file_CstripesZ); +FILE(0055, CtestchrZ, _file_CtestchrZ); +FILE(0056, CthekingZ, _file_CthekingZ); +FILE(0057, CtrentZ, _file_CtrentZ); +FILE(0058, GcartblueZ, _file_GcartblueZ); +FILE(0059, GcartridgeZ, _file_GcartridgeZ); +FILE(005a, GcartrifleZ, _file_GcartrifleZ); +FILE(005b, GcartshellZ, _file_GcartshellZ); +FILE(005c, GjoypadZ, _file_GjoypadZ); +FILE(005d, Pa51_crate1Z, _file_Pa51_crate1Z); +FILE(005e, Pa51_crate2Z, _file_Pa51_crate2Z); +FILE(005f, Pa51_crate3Z, _file_Pa51_crate3Z); +FILE(0060, Pa51_exp1Z, _file_Pa51_exp1Z); +FILE(0061, Pa51_exp2Z, _file_Pa51_exp2Z); +FILE(0062, Pa51_horiz_door_botZ, _file_Pa51_horiz_door_botZ); +FILE(0063, Pa51_horiz_door_glZ, _file_Pa51_horiz_door_glZ); +FILE(0064, Pa51_horiz_door_secretZ, _file_Pa51_horiz_door_secretZ); +FILE(0065, Pa51_horiz_door_topZ, _file_Pa51_horiz_door_topZ); +FILE(0066, Pa51_lift_controlZ, _file_Pa51_lift_controlZ); +FILE(0067, Pa51_lift_hangarZ, _file_Pa51_lift_hangarZ); +FILE(0068, Pa51_lift_storeZ, _file_Pa51_lift_storeZ); +FILE(0069, Pa51_lift_thinwallZ, _file_Pa51_lift_thinwallZ); +FILE(006a, Pa51_unexp1Z, _file_Pa51_unexp1Z); +FILE(006b, Pa51_unexp2Z, _file_Pa51_unexp2Z); +FILE(006c, Pa51_unexp3Z, _file_Pa51_unexp3Z); +FILE(006d, Pa51_vert_door_leftZ, _file_Pa51_vert_door_leftZ); +FILE(006e, Pa51_vert_door_rightZ, _file_Pa51_vert_door_rightZ); +FILE(006f, Pa51_vert_door_stZ, _file_Pa51_vert_door_stZ); +FILE(0070, Pa51boardZ, _file_Pa51boardZ); +FILE(0071, Pa51chairZ, _file_Pa51chairZ); +FILE(0072, Pa51deskentZ, _file_Pa51deskentZ); +FILE(0073, Pa51divideZ, _file_Pa51divideZ); +FILE(0074, Pa51screenZ, _file_Pa51screenZ); +FILE(0075, Pa51tableZ, _file_Pa51tableZ); +FILE(0076, Pa51trolleyZ, _file_Pa51trolleyZ); +FILE(0077, Pa51wastebinZ, _file_Pa51wastebinZ); +FILE(0078, Paivillabot1Z, _file_Paivillabot1Z); +FILE(0079, Paivillabot2Z, _file_Paivillabot2Z); +FILE(007a, Paivillabot3Z, _file_Paivillabot3Z); +FILE(007b, Paivilladoor1Z, _file_Paivilladoor1Z); +FILE(007c, Paivilladoor2aZ, _file_Paivilladoor2aZ); +FILE(007d, Paivilladoor4Z, _file_Paivilladoor4Z); +FILE(007e, PaivillawindmillZ, _file_PaivillawindmillZ); +FILE(007f, Pal_airlockZ, _file_Pal_airlockZ); +FILE(0080, Pal_dockliftZ, _file_Pal_dockliftZ); +FILE(0081, Paldoor_lZ, _file_Paldoor_lZ); +FILE(0082, Paldoor_rZ, _file_Paldoor_rZ); +FILE(0083, Pborg_crateZ, _file_Pborg_crateZ); +FILE(0084, PcaseZ, _file_PcaseZ); +FILE(0085, Pch_shutter1Z, _file_Pch_shutter1Z); +FILE(0086, PchrbriefcaseZ, _file_PchrbriefcaseZ); +FILE(0087, PchrbugZ, _file_PchrbugZ); +FILE(0088, PchrdatathiefZ, _file_PchrdatathiefZ); +FILE(0089, Pcryptdoor1bZ, _file_Pcryptdoor1bZ); +FILE(008a, Pdd_ac_expZ, _file_Pdd_ac_expZ); +FILE(008b, Pdd_ac_unexpZ, _file_Pdd_ac_unexpZ); +FILE(008c, Pdd_acbot_expZ, _file_Pdd_acbot_expZ); +FILE(008d, Pdd_acbot_unexpZ, _file_Pdd_acbot_unexpZ); +FILE(008e, Pdd_bannerZ, _file_Pdd_bannerZ); +FILE(008f, Pdd_chairZ, _file_Pdd_chairZ); +FILE(0090, Pdd_decodoorZ, _file_Pdd_decodoorZ); +FILE(0091, Pdd_deskZ, _file_Pdd_deskZ); +FILE(0092, Pdd_fanroofZ, _file_Pdd_fanroofZ); +FILE(0093, Pdd_fanwallZ, _file_Pdd_fanwallZ); +FILE(0094, Pdd_hovcabZ, _file_Pdd_hovcabZ); +FILE(0095, Pdd_hovcarZ, _file_Pdd_hovcarZ); +FILE(0096, Pdd_hovcopZ, _file_Pdd_hovcopZ); +FILE(0097, Pdd_hovercopterZ, _file_Pdd_hovercopterZ); +FILE(0098, Pdd_hovmotoZ, _file_Pdd_hovmotoZ); +FILE(0099, Pdd_hovtruckZ, _file_Pdd_hovtruckZ); +FILE(009a, Pdd_lab_cautionZ, _file_Pdd_lab_cautionZ); +FILE(009b, Pdd_lab_cautiontopZ, _file_Pdd_lab_cautiontopZ); +FILE(009c, Pdd_lab_door_bsZ, _file_Pdd_lab_door_bsZ); +FILE(009d, Pdd_lab_door_secZ, _file_Pdd_lab_door_secZ); +FILE(009e, Pdd_lab_door_windZ, _file_Pdd_lab_door_windZ); +FILE(009f, Pdd_lab_hazardZ, _file_Pdd_lab_hazardZ); +FILE(00a0, Pdd_lab_restrictedZ, _file_Pdd_lab_restrictedZ); +FILE(00a1, Pdd_lab_sector2botZ, _file_Pdd_lab_sector2botZ); +FILE(00a2, Pdd_lab_sector2topZ, _file_Pdd_lab_sector2topZ); +FILE(00a3, Pdd_lab_sector3Z, _file_Pdd_lab_sector3Z); +FILE(00a4, Pdd_lab_sector3topZ, _file_Pdd_lab_sector3topZ); +FILE(00a5, Pdd_lab_sector3windZ, _file_Pdd_lab_sector3windZ); +FILE(00a6, Pdd_lab_sector4topZ, _file_Pdd_lab_sector4topZ); +FILE(00a7, Pdd_liftdoorZ, _file_Pdd_liftdoorZ); +FILE(00a8, Pdd_liftrZ, _file_Pdd_liftrZ); +FILE(00a9, Pdd_officedoorZ, _file_Pdd_officedoorZ); +FILE(00aa, Pdd_plantrubberZ, _file_Pdd_plantrubberZ); +FILE(00ab, Pdd_plantspiderZ, _file_Pdd_plantspiderZ); +FILE(00ac, Pdd_plantspikeZ, _file_Pdd_plantspikeZ); +FILE(00ad, Pdd_redarmZ, _file_Pdd_redarmZ); +FILE(00ae, Pdd_redsofaZ, _file_Pdd_redsofaZ); +FILE(00af, Pdd_secretdoorZ, _file_Pdd_secretdoorZ); +FILE(00b0, Pdd_secretdoor2Z, _file_Pdd_secretdoor2Z); +FILE(00b1, Pdd_servicedoorZ, _file_Pdd_servicedoorZ); +FILE(00b2, Pdd_stonedeskZ, _file_Pdd_stonedeskZ); +FILE(00b3, Pdd_vertblindZ, _file_Pdd_vertblindZ); +FILE(00b4, Pdd_winddoorZ, _file_Pdd_winddoorZ); +FILE(00b5, Pdd_windowZ, _file_Pdd_windowZ); +FILE(00b6, PddjumpshipZ, _file_PddjumpshipZ); +FILE(00b7, Pdoor1a_G5Z, _file_Pdoor1a_G5Z); +FILE(00b8, Pdoor1atri_G5Z, _file_Pdoor1atri_G5Z); +FILE(00b9, Pdoor1b_G5Z, _file_Pdoor1b_G5Z); +FILE(00ba, Pdoor2_G5Z, _file_Pdoor2_G5Z); +FILE(00bb, Pdoor2a_G5Z, _file_Pdoor2a_G5Z); +FILE(00bc, Pdoor4a_G5Z, _file_Pdoor4a_G5Z); +FILE(00bd, Pdoor4b_G5Z, _file_Pdoor4b_G5Z); +FILE(00be, Pdoor_rollertrainZ, _file_Pdoor_rollertrainZ); +FILE(00bf, PdoorconsoleZ, _file_PdoorconsoleZ); +FILE(00c0, Pdr_caroll_doorZ, _file_Pdr_caroll_doorZ); +FILE(00c1, Pdr_caroll_door_baseZ, _file_Pdr_caroll_door_baseZ); +FILE(00c2, Pdr_caroll_door_bleftZ, _file_Pdr_caroll_door_bleftZ); +FILE(00c3, Pdr_caroll_door_bmainZ, _file_Pdr_caroll_door_bmainZ); +FILE(00c4, Pdr_caroll_door_brightZ, _file_Pdr_caroll_door_brightZ); +FILE(00c5, Pdr_caroll_door_leftZ, _file_Pdr_caroll_door_leftZ); +FILE(00c6, Pdr_caroll_door_mainZ, _file_Pdr_caroll_door_mainZ); +FILE(00c7, Pdr_caroll_door_rightZ, _file_Pdr_caroll_door_rightZ); +FILE(00c8, PdropshipZ, _file_PdropshipZ); +FILE(00c9, PdumpsterZ, _file_PdumpsterZ); +FILE(00ca, PexplosionbitZ, _file_PexplosionbitZ); +FILE(00cb, PflagZ, _file_PflagZ); +FILE(00cc, Pg5_escdoordownZ, _file_Pg5_escdoordownZ); +FILE(00cd, Pg5_escdoordownboomZ, _file_Pg5_escdoordownboomZ); +FILE(00ce, Pg5_escdoorupZ, _file_Pg5_escdoorupZ); +FILE(00cf, Pg5_escdoorupboomZ, _file_Pg5_escdoorupboomZ); +FILE(00d0, Pg5_mainframeZ, _file_Pg5_mainframeZ); +FILE(00d1, Pg5safedoorZ, _file_Pg5safedoorZ); +FILE(00d2, Pg5carliftdoorZ, _file_Pg5carliftdoorZ); +FILE(00d3, PgoldeneyelogoZ, _file_PgoldeneyelogoZ); +FILE(00d4, PhooverbotZ, _file_PhooverbotZ); +FILE(00d5, PhovbikeZ, _file_PhovbikeZ); +FILE(00d6, PhoverbedZ, _file_PhoverbedZ); +FILE(00d7, Phovercrate1Z, _file_Phovercrate1Z); +FILE(00d8, PlasdoorZ, _file_PlasdoorZ); +FILE(00d9, PmarkerZ, _file_PmarkerZ); +FILE(00da, Pmedlabwin1Z, _file_Pmedlabwin1Z); +FILE(00db, Pmedlabwin2Z, _file_Pmedlabwin2Z); +FILE(00dc, PmodemboxZ, _file_PmodemboxZ); +FILE(00dd, PnintendologoZ, _file_PnintendologoZ); +FILE(00de, Pnlogo2Z, _file_Pnlogo2Z); +FILE(00df, Pnlogo3Z, _file_Pnlogo3Z); +FILE(00e0, PnlogoZ, _file_PnlogoZ); +FILE(00e1, Ppc1Z, _file_Ppc1Z); +FILE(00e2, PpdfourZ, _file_PpdfourZ); +FILE(00e3, PpdoneZ, _file_PpdoneZ); +FILE(00e4, PpdthreeZ, _file_PpdthreeZ); +FILE(00e5, PpdtwoZ, _file_PpdtwoZ); +FILE(00e6, PperfectdarkZ, _file_PperfectdarkZ); +FILE(00e7, PpolicecarZ, _file_PpolicecarZ); +FILE(00e8, PravineliftZ, _file_PravineliftZ); +FILE(00e9, PropeZ, _file_PropeZ); +FILE(00ea, Psk_cryopod1_botZ, _file_Psk_cryopod1_botZ); +FILE(00eb, Psk_cryopod1_topZ, _file_Psk_cryopod1_topZ); +FILE(00ec, Psk_door1Z, _file_Psk_door1Z); +FILE(00ed, Psk_fighter1Z, _file_Psk_fighter1Z); +FILE(00ee, Psk_hangardoor_botZ, _file_Psk_hangardoor_botZ); +FILE(00ef, Psk_hangardoor_topZ, _file_Psk_hangardoor_topZ); +FILE(00f0, Psk_ship_door1Z, _file_Psk_ship_door1Z); +FILE(00f1, Psk_ship_holo1Z, _file_Psk_ship_holo1Z); +FILE(00f2, Psk_ship_holo2Z, _file_Psk_ship_holo2Z); +FILE(00f3, Psk_ship_hulldoor1Z, _file_Psk_ship_hulldoor1Z); +FILE(00f4, Psk_ship_hulldoor2Z, _file_Psk_ship_hulldoor2Z); +FILE(00f5, Psk_ship_hulldoor3Z, _file_Psk_ship_hulldoor3Z); +FILE(00f6, Psk_ship_hulldoor4Z, _file_Psk_ship_hulldoor4Z); +FILE(00f7, Psk_under_generatorZ, _file_Psk_under_generatorZ); +FILE(00f8, Psk_under_transZ, _file_Psk_under_transZ); +FILE(00f9, Pskcrev_exp1Z, _file_Pskcrev_exp1Z); +FILE(00fa, Pskcrev_unexp1Z, _file_Pskcrev_unexp1Z); +FILE(00fb, Psktnl_exp1Z, _file_Psktnl_exp1Z); +FILE(00fc, Psktnl_unexp1Z, _file_Psktnl_unexp1Z); +FILE(00fd, PtaxicabZ, _file_PtaxicabZ); +FILE(00fe, PtesterbotZ, _file_PtesterbotZ); +FILE(00ff, PtestobjZ, _file_PtestobjZ); +FILE(0100, PtvscreenZ, _file_PtvscreenZ); +FILE(0101, PwindowZ, _file_PwindowZ); +FILE(0102, Ump_setupameZ, _file_Ump_setupameZ); +FILE(0103, Ump_setuparchZ, _file_Ump_setuparchZ); +FILE(0104, Ump_setuparecZ, _file_Ump_setuparecZ); +FILE(0105, Ump_setuparkZ, _file_Ump_setuparkZ); +FILE(0106, Ump_setupashZ, _file_Ump_setupashZ); +FILE(0107, Ump_setupaztZ, _file_Ump_setupaztZ); +FILE(0108, Ump_setupcatZ, _file_Ump_setupcatZ); +FILE(0109, Ump_setupcaveZ, _file_Ump_setupcaveZ); +FILE(010a, Ump_setupcradZ, _file_Ump_setupcradZ); +FILE(010b, Ump_setupcrypZ, _file_Ump_setupcrypZ); +FILE(010c, Ump_setupdamZ, _file_Ump_setupdamZ); +FILE(010d, Ump_setupdepoZ, _file_Ump_setupdepoZ); +FILE(010e, Ump_setupdestZ, _file_Ump_setupdestZ); +FILE(010f, Ump_setupdishZ, _file_Ump_setupdishZ); +FILE(0110, Ump_setupearZ, _file_Ump_setupearZ); +FILE(0111, Ump_setupeldZ, _file_Ump_setupeldZ); +FILE(0112, Ump_setupimpZ, _file_Ump_setupimpZ); +FILE(0113, Ump_setupjunZ, _file_Ump_setupjunZ); +FILE(0114, Ump_setupleeZ, _file_Ump_setupleeZ); +FILE(0115, Ump_setuplenZ, _file_Ump_setuplenZ); +FILE(0116, Ump_setuplipZ, _file_Ump_setuplipZ); +FILE(0117, Ump_setuplueZ, _file_Ump_setuplueZ); +FILE(0118, Ump_setupoatZ, _file_Ump_setupoatZ); +FILE(0119, Ump_setuppamZ, _file_Ump_setuppamZ); +FILE(011a, Ump_setuppeteZ, _file_Ump_setuppeteZ); +FILE(011b, Ump_setuprefZ, _file_Ump_setuprefZ); +FILE(011c, Ump_setupritZ, _file_Ump_setupritZ); +FILE(011d, Ump_setuprunZ, _file_Ump_setuprunZ); +FILE(011e, Ump_setupsevZ, _file_Ump_setupsevZ); +FILE(011f, Ump_setupsevbZ, _file_Ump_setupsevbZ); +FILE(0120, Ump_setupsevxZ, _file_Ump_setupsevxZ); +FILE(0121, Ump_setupshoZ, _file_Ump_setupshoZ); +FILE(0122, Ump_setupsiloZ, _file_Ump_setupsiloZ); +FILE(0123, Ump_setupstatZ, _file_Ump_setupstatZ); +FILE(0124, Ump_setuptraZ, _file_Ump_setuptraZ); +FILE(0125, Ump_setupwaxZ, _file_Ump_setupwaxZ); +FILE(0126, UsetupameZ, _file_UsetupameZ); +FILE(0127, UsetuparchZ, _file_UsetuparchZ); +FILE(0128, UsetuparecZ, _file_UsetuparecZ); +FILE(0129, UsetuparkZ, _file_UsetuparkZ); +FILE(012a, UsetupashZ, _file_UsetupashZ); +FILE(012b, UsetupaztZ, _file_UsetupaztZ); +FILE(012c, UsetupcatZ, _file_UsetupcatZ); +FILE(012d, UsetupcaveZ, _file_UsetupcaveZ); +FILE(012e, UsetupcradZ, _file_UsetupcradZ); +FILE(012f, UsetupcrypZ, _file_UsetupcrypZ); +FILE(0130, UsetupdamZ, _file_UsetupdamZ); +FILE(0131, UsetupdepoZ, _file_UsetupdepoZ); +FILE(0132, UsetupdestZ, _file_UsetupdestZ); +FILE(0133, UsetupdishZ, _file_UsetupdishZ); +FILE(0134, UsetupearZ, _file_UsetupearZ); +FILE(0135, UsetupeldZ, _file_UsetupeldZ); +FILE(0136, UsetupimpZ, _file_UsetupimpZ); +FILE(0137, UsetupjunZ, _file_UsetupjunZ); +FILE(0138, UsetupleeZ, _file_UsetupleeZ); +FILE(0139, UsetuplenZ, _file_UsetuplenZ); +FILE(013a, UsetuplipZ, _file_UsetuplipZ); +FILE(013b, UsetuplueZ, _file_UsetuplueZ); +FILE(013c, UsetupoatZ, _file_UsetupoatZ); +FILE(013d, UsetuppamZ, _file_UsetuppamZ); +FILE(013e, UsetuppeteZ, _file_UsetuppeteZ); +FILE(013f, UsetuprefZ, _file_UsetuprefZ); +FILE(0140, UsetupritZ, _file_UsetupritZ); +FILE(0141, UsetuprunZ, _file_UsetuprunZ); +FILE(0142, UsetupsevZ, _file_UsetupsevZ); +FILE(0143, UsetupsevbZ, _file_UsetupsevbZ); +FILE(0144, UsetupsevxZ, _file_UsetupsevxZ); +FILE(0145, UsetupsevxbZ, _file_UsetupsevxbZ); +FILE(0146, UsetupshoZ, _file_UsetupshoZ); +FILE(0147, UsetupsiloZ, _file_UsetupsiloZ); +FILE(0148, UsetupstatZ, _file_UsetupstatZ); +FILE(0149, UsetuptraZ, _file_UsetuptraZ); +FILE(014a, UsetupwaxZ, _file_UsetupwaxZ); +FILE(014b, bgdata/bg_ame_padsZ, _file_bg_ame_padsZ); +FILE(014c, bgdata/bg_ame_tilesZ, _file_bg_ame_tilesZ); +FILE(014d, bgdata/bg_arch_padsZ, _file_bg_arch_padsZ); +FILE(014e, bgdata/bg_arch_tilesZ, _file_bg_arch_tilesZ); +FILE(014f, bgdata/bg_arec_padsZ, _file_bg_arec_padsZ); +FILE(0150, bgdata/bg_arec_tilesZ, _file_bg_arec_tilesZ); +FILE(0151, bgdata/bg_ark_padsZ, _file_bg_ark_padsZ); +FILE(0152, bgdata/bg_ark_tilesZ, _file_bg_ark_tilesZ); +FILE(0153, bgdata/bg_ash_padsZ, _file_bg_ash_padsZ); +FILE(0154, bgdata/bg_ash_tilesZ, _file_bg_ash_tilesZ); +FILE(0155, bgdata/bg_azt_padsZ, _file_bg_azt_padsZ); +FILE(0156, bgdata/bg_azt_tilesZ, _file_bg_azt_tilesZ); +FILE(0157, bgdata/bg_cat_padsZ, _file_bg_cat_padsZ); +FILE(0158, bgdata/bg_cat_tilesZ, _file_bg_cat_tilesZ); +FILE(0159, bgdata/bg_cave_padsZ, _file_bg_cave_padsZ); +FILE(015a, bgdata/bg_cave_tilesZ, _file_bg_cave_tilesZ); +FILE(015b, bgdata/bg_crad_padsZ, _file_bg_crad_padsZ); +FILE(015c, bgdata/bg_crad_tilesZ, _file_bg_crad_tilesZ); +FILE(015d, bgdata/bg_cryp_padsZ, _file_bg_cryp_padsZ); +FILE(015e, bgdata/bg_cryp_tilesZ, _file_bg_cryp_tilesZ); +FILE(015f, bgdata/bg_dam_padsZ, _file_bg_dam_padsZ); +FILE(0160, bgdata/bg_dam_tilesZ, _file_bg_dam_tilesZ); +FILE(0161, bgdata/bg_depo_padsZ, _file_bg_depo_padsZ); +FILE(0162, bgdata/bg_depo_tilesZ, _file_bg_depo_tilesZ); +FILE(0163, bgdata/bg_dest_padsZ, _file_bg_dest_padsZ); +FILE(0164, bgdata/bg_dest_tilesZ, _file_bg_dest_tilesZ); +FILE(0165, bgdata/bg_dish_padsZ, _file_bg_dish_padsZ); +FILE(0166, bgdata/bg_dish_tilesZ, _file_bg_dish_tilesZ); +FILE(0167, bgdata/bg_ear_padsZ, _file_bg_ear_padsZ); +FILE(0168, bgdata/bg_ear_tilesZ, _file_bg_ear_tilesZ); +FILE(0169, bgdata/bg_eld_padsZ, _file_bg_eld_padsZ); +FILE(016a, bgdata/bg_eld_tilesZ, _file_bg_eld_tilesZ); +FILE(016b, bgdata/bg_imp_padsZ, _file_bg_imp_padsZ); +FILE(016c, bgdata/bg_imp_tilesZ, _file_bg_imp_tilesZ); +FILE(016d, bgdata/bg_jun_padsZ, _file_bg_jun_padsZ); +FILE(016e, bgdata/bg_jun_tilesZ, _file_bg_jun_tilesZ); +FILE(016f, bgdata/bg_lee_padsZ, _file_bg_lee_padsZ); +FILE(0170, bgdata/bg_lee_tilesZ, _file_bg_lee_tilesZ); +FILE(0171, bgdata/bg_len_padsZ, _file_bg_len_padsZ); +FILE(0172, bgdata/bg_len_tilesZ, _file_bg_len_tilesZ); +FILE(0173, bgdata/bg_lip_padsZ, _file_bg_lip_padsZ); +FILE(0174, bgdata/bg_lip_tilesZ, _file_bg_lip_tilesZ); +FILE(0175, bgdata/bg_lue_padsZ, _file_bg_lue_padsZ); +FILE(0176, bgdata/bg_lue_tilesZ, _file_bg_lue_tilesZ); +FILE(0177, bgdata/bg_oat_padsZ, _file_bg_oat_padsZ); +FILE(0178, bgdata/bg_oat_tilesZ, _file_bg_oat_tilesZ); +FILE(0179, bgdata/bg_pam_padsZ, _file_bg_pam_padsZ); +FILE(017a, bgdata/bg_pam_tilesZ, _file_bg_pam_tilesZ); +FILE(017b, bgdata/bg_pete_padsZ, _file_bg_pete_padsZ); +FILE(017c, bgdata/bg_pete_tilesZ, _file_bg_pete_tilesZ); +FILE(017d, bgdata/bg_ref_padsZ, _file_bg_ref_padsZ); +FILE(017e, bgdata/bg_ref_tilesZ, _file_bg_ref_tilesZ); +FILE(017f, bgdata/bg_rit_padsZ, _file_bg_rit_padsZ); +FILE(0180, bgdata/bg_rit_tilesZ, _file_bg_rit_tilesZ); +FILE(0181, bgdata/bg_run_padsZ, _file_bg_run_padsZ); +FILE(0182, bgdata/bg_run_tilesZ, _file_bg_run_tilesZ); +FILE(0183, bgdata/bg_sev_padsZ, _file_bg_sev_padsZ); +FILE(0184, bgdata/bg_sev_tilesZ, _file_bg_sev_tilesZ); +FILE(0185, bgdata/bg_sevb_padsZ, _file_bg_sevb_padsZ); +FILE(0186, bgdata/bg_sevb_tilesZ, _file_bg_sevb_tilesZ); +FILE(0187, bgdata/bg_sevx_padsZ, _file_bg_sevx_padsZ); +FILE(0188, bgdata/bg_sevx_tilesZ, _file_bg_sevx_tilesZ); +FILE(0189, bgdata/bg_sho_padsZ, _file_bg_sho_padsZ); +FILE(018a, bgdata/bg_sho_tilesZ, _file_bg_sho_tilesZ); +FILE(018b, bgdata/bg_silo_padsZ, _file_bg_silo_padsZ); +FILE(018c, bgdata/bg_silo_tilesZ, _file_bg_silo_tilesZ); +FILE(018d, bgdata/bg_stat_padsZ, _file_bg_stat_padsZ); +FILE(018e, bgdata/bg_stat_tilesZ, _file_bg_stat_tilesZ); +FILE(018f, bgdata/bg_tra_padsZ, _file_bg_tra_padsZ); +FILE(0190, bgdata/bg_tra_tilesZ, _file_bg_tra_tilesZ); +FILE(0191, bgdata/bg_wax_padsZ, _file_bg_wax_padsZ); +FILE(0192, bgdata/bg_wax_tilesZ, _file_bg_wax_tilesZ); +FILE(0193, GtestgunZ, _file_GtestgunZ); +FILE(0194, Cdd_labtechZ, _file_Cdd_labtechZ); +FILE(0195, Pcctv_pdZ, _file_Pcctv_pdZ); +FILE(0196, PcomhubZ, _file_PcomhubZ); +FILE(0197, PquadpodZ, _file_PquadpodZ); +FILE(0198, Ppd_consoleZ, _file_Ppd_consoleZ); +FILE(0199, CconneryZ, _file_CconneryZ); +FILE(019a, CmooreZ, _file_CmooreZ); +FILE(019b, CdaltonZ, _file_CdaltonZ); +FILE(019c, Cheaddark_combatZ, _file_Cheaddark_combatZ); +FILE(019d, CheadelvisZ, _file_CheadelvisZ); +FILE(019e, CheadrossZ, _file_CheadrossZ); +FILE(019f, CheadcarringtonZ, _file_CheadcarringtonZ); +FILE(01a0, CheadmrblondeZ, _file_CheadmrblondeZ); +FILE(01a1, CheadtrentZ, _file_CheadtrentZ); +FILE(01a2, CheadddshockZ, _file_CheadddshockZ); +FILE(01a3, CheadgrahamZ, _file_CheadgrahamZ); +FILE(01a4, Cheaddark_frockZ, _file_Cheaddark_frockZ); +FILE(01a5, CheadsecretaryZ, _file_CheadsecretaryZ); +FILE(01a6, CheadcassandraZ, _file_CheadcassandraZ); +FILE(01a7, CheadthekingZ, _file_CheadthekingZ); +FILE(01a8, Cheadfem_guardZ, _file_Cheadfem_guardZ); +FILE(01a9, CheadjonZ, _file_CheadjonZ); +FILE(01aa, Plift_platformZ, _file_Plift_platformZ); +FILE(01ab, Pdd_grateZ, _file_Pdd_grateZ); +FILE(01ac, PlightswitchZ, _file_PlightswitchZ); +FILE(01ad, PblastshieldZ, _file_PblastshieldZ); +FILE(01ae, Plightswitch2Z, _file_Plightswitch2Z); +FILE(01af, Pdd_accessdoorupZ, _file_Pdd_accessdoorupZ); +FILE(01b0, Pdd_accessdoordnZ, _file_Pdd_accessdoordnZ); +FILE(01b1, Cdark_rippedZ, _file_Cdark_rippedZ); +FILE(01b2, Cheadmark2Z, _file_Cheadmark2Z); +FILE(01b3, CheadchristZ, _file_CheadchristZ); +FILE(01b4, Plab_containerZ, _file_Plab_containerZ); +FILE(01b5, Plab_chairZ, _file_Plab_chairZ); +FILE(01b6, Plab_tableZ, _file_Plab_tableZ); +FILE(01b7, Plab_microscopeZ, _file_Plab_microscopeZ); +FILE(01b8, Plab_mainframeZ, _file_Plab_mainframeZ); +FILE(01b9, Pdd_labdoorZ, _file_Pdd_labdoorZ); +FILE(01ba, Pdd_lab_doortopZ, _file_Pdd_lab_doortopZ); +FILE(01bb, Pmulti_ammo_crateZ, _file_Pmulti_ammo_crateZ); +FILE(01bc, CheadrussZ, _file_CheadrussZ); +FILE(01bd, CheadgreyZ, _file_CheadgreyZ); +FILE(01be, CheaddarlingZ, _file_CheaddarlingZ); +FILE(01bf, Cdd_guardZ, _file_Cdd_guardZ); +FILE(01c0, CheadrobertZ, _file_CheadrobertZ); +FILE(01c1, Cdd_shockZ, _file_Cdd_shockZ); +FILE(01c2, CheadbeauZ, _file_CheadbeauZ); +FILE(01c3, PchrchainZ, _file_PchrchainZ); +FILE(01c4, Cdd_shock_infZ, _file_Cdd_shock_infZ); +FILE(01c5, Cheadfem_guard2Z, _file_Cheadfem_guard2Z); +FILE(01c6, ProofgunZ, _file_ProofgunZ); +FILE(01c7, PtdoorZ, _file_PtdoorZ); +FILE(01c8, CbiotechZ, _file_CbiotechZ); +FILE(01c9, CfbiguyZ, _file_CfbiguyZ); +FILE(01ca, PgroundgunZ, _file_PgroundgunZ); +FILE(01cb, CciaguyZ, _file_CciaguyZ); +FILE(01cc, Ca51trooperZ, _file_Ca51trooperZ); +FILE(01cd, CheadbrianZ, _file_CheadbrianZ); +FILE(01ce, CheadjamieZ, _file_CheadjamieZ); +FILE(01cf, Cheadduncan2Z, _file_Cheadduncan2Z); +FILE(01d0, CheadbiotechZ, _file_CheadbiotechZ); +FILE(01d1, UsetupuffZ, _file_UsetupuffZ); +FILE(01d2, Ump_setupuffZ, _file_Ump_setupuffZ); +FILE(01d3, bgdata/bg_uff_padsZ, _file_bg_uff_padsZ); +FILE(01d4, bgdata/bg_uff_tilesZ, _file_bg_uff_tilesZ); +FILE(01d5, UsetupoldZ, _file_UsetupoldZ); +FILE(01d6, Ump_setupoldZ, _file_Ump_setupoldZ); +FILE(01d7, bgdata/bg_old_padsZ, _file_bg_old_padsZ); +FILE(01d8, bgdata/bg_old_tilesZ, _file_bg_old_tilesZ); +FILE(01d9, UsetupateZ, _file_UsetupateZ); +FILE(01da, Ump_setupateZ, _file_Ump_setupateZ); +FILE(01db, bgdata/bg_ate_padsZ, _file_bg_ate_padsZ); +FILE(01dc, bgdata/bg_ate_tilesZ, _file_bg_ate_tilesZ); +FILE(01dd, UsetuplamZ, _file_UsetuplamZ); +FILE(01de, Ump_setuplamZ, _file_Ump_setuplamZ); +FILE(01df, bgdata/bg_lam_padsZ, _file_bg_lam_padsZ); +FILE(01e0, bgdata/bg_lam_tilesZ, _file_bg_lam_tilesZ); +FILE(01e1, Usetupmp1Z, _file_Usetupmp1Z); +FILE(01e2, Ump_setupmp1Z, _file_Ump_setupmp1Z); +FILE(01e3, bgdata/bg_mp1_padsZ, _file_bg_mp1_padsZ); +FILE(01e4, bgdata/bg_mp1_tilesZ, _file_bg_mp1_tilesZ); +FILE(01e5, Usetupmp2Z, _file_Usetupmp2Z); +FILE(01e6, Ump_setupmp2Z, _file_Ump_setupmp2Z); +FILE(01e7, bgdata/bg_mp2_padsZ, _file_bg_mp2_padsZ); +FILE(01e8, bgdata/bg_mp2_tilesZ, _file_bg_mp2_tilesZ); +FILE(01e9, Usetupmp3Z, _file_Usetupmp3Z); +FILE(01ea, Ump_setupmp3Z, _file_Ump_setupmp3Z); +FILE(01eb, bgdata/bg_mp3_padsZ, _file_bg_mp3_padsZ); +FILE(01ec, bgdata/bg_mp3_tilesZ, _file_bg_mp3_tilesZ); +FILE(01ed, Usetupmp4Z, _file_Usetupmp4Z); +FILE(01ee, Ump_setupmp4Z, _file_Ump_setupmp4Z); +FILE(01ef, bgdata/bg_mp4_padsZ, _file_bg_mp4_padsZ); +FILE(01f0, bgdata/bg_mp4_tilesZ, _file_bg_mp4_tilesZ); +FILE(01f1, Usetupmp5Z, _file_Usetupmp5Z); +FILE(01f2, Ump_setupmp5Z, _file_Ump_setupmp5Z); +FILE(01f3, bgdata/bg_mp5_padsZ, _file_bg_mp5_padsZ); +FILE(01f4, bgdata/bg_mp5_tilesZ, _file_bg_mp5_tilesZ); +FILE(01f5, Usetupmp6Z, _file_Usetupmp6Z); +FILE(01f6, Ump_setupmp6Z, _file_Ump_setupmp6Z); +FILE(01f7, bgdata/bg_mp6_padsZ, _file_bg_mp6_padsZ); +FILE(01f8, bgdata/bg_mp6_tilesZ, _file_bg_mp6_tilesZ); +FILE(01f9, Usetupmp7Z, _file_Usetupmp7Z); +FILE(01fa, Ump_setupmp7Z, _file_Ump_setupmp7Z); +FILE(01fb, bgdata/bg_mp7_padsZ, _file_bg_mp7_padsZ); +FILE(01fc, bgdata/bg_mp7_tilesZ, _file_bg_mp7_tilesZ); +FILE(01fd, Usetupmp8Z, _file_Usetupmp8Z); +FILE(01fe, Ump_setupmp8Z, _file_Ump_setupmp8Z); +FILE(01ff, bgdata/bg_mp8_padsZ, _file_bg_mp8_padsZ); +FILE(0200, bgdata/bg_mp8_tilesZ, _file_bg_mp8_tilesZ); +FILE(0201, Usetupmp9Z, _file_Usetupmp9Z); +FILE(0202, Ump_setupmp9Z, _file_Ump_setupmp9Z); +FILE(0203, bgdata/bg_mp9_padsZ, _file_bg_mp9_padsZ); +FILE(0204, bgdata/bg_mp9_tilesZ, _file_bg_mp9_tilesZ); +FILE(0205, Usetupmp10Z, _file_Usetupmp10Z); +FILE(0206, Ump_setupmp10Z, _file_Ump_setupmp10Z); +FILE(0207, bgdata/bg_mp10_padsZ, _file_bg_mp10_padsZ); +FILE(0208, bgdata/bg_mp10_tilesZ, _file_bg_mp10_tilesZ); +FILE(0209, Usetupmp11Z, _file_Usetupmp11Z); +FILE(020a, Ump_setupmp11Z, _file_Ump_setupmp11Z); +FILE(020b, bgdata/bg_mp11_padsZ, _file_bg_mp11_padsZ); +FILE(020c, bgdata/bg_mp11_tilesZ, _file_bg_mp11_tilesZ); +FILE(020d, Usetupmp12Z, _file_Usetupmp12Z); +FILE(020e, Ump_setupmp12Z, _file_Ump_setupmp12Z); +FILE(020f, bgdata/bg_mp12_padsZ, _file_bg_mp12_padsZ); +FILE(0210, bgdata/bg_mp12_tilesZ, _file_bg_mp12_tilesZ); +FILE(0211, Usetupmp13Z, _file_Usetupmp13Z); +FILE(0212, Ump_setupmp13Z, _file_Ump_setupmp13Z); +FILE(0213, bgdata/bg_mp13_padsZ, _file_bg_mp13_padsZ); +FILE(0214, bgdata/bg_mp13_tilesZ, _file_bg_mp13_tilesZ); +FILE(0215, Usetupmp14Z, _file_Usetupmp14Z); +FILE(0216, Ump_setupmp14Z, _file_Ump_setupmp14Z); +FILE(0217, bgdata/bg_mp14_padsZ, _file_bg_mp14_padsZ); +FILE(0218, bgdata/bg_mp14_tilesZ, _file_bg_mp14_tilesZ); +FILE(0219, Usetupmp15Z, _file_Usetupmp15Z); +FILE(021a, Ump_setupmp15Z, _file_Ump_setupmp15Z); +FILE(021b, bgdata/bg_mp15_padsZ, _file_bg_mp15_padsZ); +FILE(021c, bgdata/bg_mp15_tilesZ, _file_bg_mp15_tilesZ); +FILE(021d, Usetupmp16Z, _file_Usetupmp16Z); +FILE(021e, Ump_setupmp16Z, _file_Ump_setupmp16Z); +FILE(021f, bgdata/bg_mp16_padsZ, _file_bg_mp16_padsZ); +FILE(0220, bgdata/bg_mp16_tilesZ, _file_bg_mp16_tilesZ); +FILE(0221, Usetupmp17Z, _file_Usetupmp17Z); +FILE(0222, Ump_setupmp17Z, _file_Ump_setupmp17Z); +FILE(0223, bgdata/bg_mp17_padsZ, _file_bg_mp17_padsZ); +FILE(0224, bgdata/bg_mp17_tilesZ, _file_bg_mp17_tilesZ); +FILE(0225, Usetupmp18Z, _file_Usetupmp18Z); +FILE(0226, Ump_setupmp18Z, _file_Ump_setupmp18Z); +FILE(0227, bgdata/bg_mp18_padsZ, _file_bg_mp18_padsZ); +FILE(0228, bgdata/bg_mp18_tilesZ, _file_bg_mp18_tilesZ); +FILE(0229, Usetupmp19Z, _file_Usetupmp19Z); +FILE(022a, Ump_setupmp19Z, _file_Ump_setupmp19Z); +FILE(022b, bgdata/bg_mp19_padsZ, _file_bg_mp19_padsZ); +FILE(022c, bgdata/bg_mp19_tilesZ, _file_bg_mp19_tilesZ); +FILE(022d, Usetupmp20Z, _file_Usetupmp20Z); +FILE(022e, Ump_setupmp20Z, _file_Ump_setupmp20Z); +FILE(022f, bgdata/bg_mp20_padsZ, _file_bg_mp20_padsZ); +FILE(0230, bgdata/bg_mp20_tilesZ, _file_bg_mp20_tilesZ); +FILE(0231, Ca51airmanZ, _file_Ca51airmanZ); +FILE(0232, Cheadneil2Z, _file_Cheadneil2Z); +FILE(0233, Pci_sofaZ, _file_Pci_sofaZ); +FILE(0234, Pci_liftZ, _file_Pci_liftZ); +FILE(0235, Pci_liftdoorZ, _file_Pci_liftdoorZ); +FILE(0236, CchicrobZ, _file_CchicrobZ); +FILE(0237, CstewardZ, _file_CstewardZ); +FILE(0238, CheadedmcgZ, _file_CheadedmcgZ); +FILE(0239, CstewardessZ, _file_CstewardessZ); +FILE(023a, CheadankaZ, _file_CheadankaZ); +FILE(023b, CpresidentZ, _file_CpresidentZ); +FILE(023c, Cstewardess_coatZ, _file_Cstewardess_coatZ); +FILE(023d, Cheadleslie_sZ, _file_Cheadleslie_sZ); +FILE(023e, PlasercutZ, _file_PlasercutZ); +FILE(023f, Psk_shuttleZ, _file_Psk_shuttleZ); +FILE(0240, CminiskedarZ, _file_CminiskedarZ); +FILE(0241, PnewvilladoorZ, _file_PnewvilladoorZ); +FILE(0242, Cnsa_lackeyZ, _file_Cnsa_lackeyZ); +FILE(0243, Cheadmatt_cZ, _file_Cheadmatt_cZ); +FILE(0244, Cpres_securityZ, _file_Cpres_securityZ); +FILE(0245, Cheadpeer_sZ, _file_Cheadpeer_sZ); +FILE(0246, CnegotiatorZ, _file_CnegotiatorZ); +FILE(0247, Cheadeileen_tZ, _file_Cheadeileen_tZ); +FILE(0248, Psk_pillarleftZ, _file_Psk_pillarleftZ); +FILE(0249, Psk_pillarrightZ, _file_Psk_pillarrightZ); +FILE(024a, Psk_plinth_tZ, _file_Psk_plinth_tZ); +FILE(024b, Psk_plinth_mlZ, _file_Psk_plinth_mlZ); +FILE(024c, Psk_plinth_mrZ, _file_Psk_plinth_mrZ); +FILE(024d, Psk_plinth_blZ, _file_Psk_plinth_blZ); +FILE(024e, Psk_plinth_brZ, _file_Psk_plinth_brZ); +FILE(024f, Psk_fl_shad_tZ, _file_Psk_fl_shad_tZ); +FILE(0250, Psk_fl_shad_mlZ, _file_Psk_fl_shad_mlZ); +FILE(0251, Psk_fl_shad_mrZ, _file_Psk_fl_shad_mrZ); +FILE(0252, Psk_fl_shad_blZ, _file_Psk_fl_shad_blZ); +FILE(0253, Psk_fl_shad_brZ, _file_Psk_fl_shad_brZ); +FILE(0254, Psk_fl_noshad_tZ, _file_Psk_fl_noshad_tZ); +FILE(0255, Psk_fl_noshad_mlZ, _file_Psk_fl_noshad_mlZ); +FILE(0256, Psk_fl_noshad_mrZ, _file_Psk_fl_noshad_mrZ); +FILE(0257, Psk_fl_noshad_blZ, _file_Psk_fl_noshad_blZ); +FILE(0258, Psk_fl_noshad_brZ, _file_Psk_fl_noshad_brZ); +FILE(0259, GhudpieceZ, _file_GhudpieceZ); +FILE(025a, Psk_templecolumn1Z, _file_Psk_templecolumn1Z); +FILE(025b, Psk_templecolumn2Z, _file_Psk_templecolumn2Z); +FILE(025c, Psk_templecolumn3Z, _file_Psk_templecolumn3Z); +FILE(025d, Psk_sunshad1Z, _file_Psk_sunshad1Z); +FILE(025e, Psk_sunshad2Z, _file_Psk_sunshad2Z); +FILE(025f, Psk_sunnoshad1Z, _file_Psk_sunnoshad1Z); +FILE(0260, Psk_sunnoshad2Z, _file_Psk_sunnoshad2Z); +FILE(0261, Cg5_guardZ, _file_Cg5_guardZ); +FILE(0262, Cheadandy_rZ, _file_Cheadandy_rZ); +FILE(0263, Cpelagic_guardZ, _file_Cpelagic_guardZ); +FILE(0264, Cg5_swat_guardZ, _file_Cg5_swat_guardZ); +FILE(0265, Calaskan_guardZ, _file_Calaskan_guardZ); +FILE(0266, Cmaian_soldierZ, _file_Cmaian_soldierZ); +FILE(0267, Cheadben_rZ, _file_Cheadben_rZ); +FILE(0268, Cheadsteve_kZ, _file_Cheadsteve_kZ); +FILE(0269, PbarrelZ, _file_PbarrelZ); +FILE(026a, Pglass_floorZ, _file_Pglass_floorZ); +FILE(026b, Pesca_stepZ, _file_Pesca_stepZ); +FILE(026c, Pmatrix_liftZ, _file_Pmatrix_liftZ); +FILE(026d, Prubble1Z, _file_Prubble1Z); +FILE(026e, Prubble2Z, _file_Prubble2Z); +FILE(026f, Prubble3Z, _file_Prubble3Z); +FILE(0270, Prubble4Z, _file_Prubble4Z); +FILE(0271, Arecep01M, _file_Arecep01M); +FILE(0272, Arecep02M, _file_Arecep02M); +FILE(0273, Arecep03M, _file_Arecep03M); +FILE(0274, Arecep04M, _file_Arecep04M); +FILE(0275, Arecep05M, _file_Arecep05M); +FILE(0276, Arecep06M, _file_Arecep06M); +FILE(0277, Arlguard1M, _file_Arlguard1M); +FILE(0278, Arltech01M, _file_Arltech01M); +FILE(0279, Arltech02M, _file_Arltech02M); +FILE(027a, Arltech03M, _file_Arltech03M); +FILE(027b, Arltech04M, _file_Arltech04M); +FILE(027c, Arltech05M, _file_Arltech05M); +FILE(027d, Arltech06M, _file_Arltech06M); +FILE(027e, Ascie2aM, _file_Ascie2aM); +FILE(027f, Ascie2bM, _file_Ascie2bM); +FILE(0280, Ascie2cM, _file_Ascie2cM); +FILE(0281, Ascie2dM, _file_Ascie2dM); +FILE(0282, Ascie2eM, _file_Ascie2eM); +FILE(0283, Ascie2fM, _file_Ascie2fM); +FILE(0284, Ascie2gM, _file_Ascie2gM); +FILE(0285, Ascie3aM, _file_Ascie3aM); +FILE(0286, Ascie3bM, _file_Ascie3bM); +FILE(0287, Ascie3cM, _file_Ascie3cM); +FILE(0288, Ascie3dM, _file_Ascie3dM); +FILE(0289, Ascie3eM, _file_Ascie3eM); +FILE(028a, Ascie3gM, _file_Ascie3gM); +FILE(028b, Ascien10aM, _file_Ascien10aM); +FILE(028c, Ascien2_aM, _file_Ascien2_aM); +FILE(028d, Ascien3_aM, _file_Ascien3_aM); +FILE(028e, Ascien4_aM, _file_Ascien4_aM); +FILE(028f, Ascien5_aM, _file_Ascien5_aM); +FILE(0290, Ascien6_aM, _file_Ascien6_aM); +FILE(0291, Ascien7_aM, _file_Ascien7_aM); +FILE(0292, Ascien9_aM, _file_Ascien9_aM); +FILE(0293, AvilgrimM, _file_AvilgrimM); +FILE(0294, Awepgd01M, _file_Awepgd01M); +FILE(0295, Awepgd02M, _file_Awepgd02M); +FILE(0296, Awepgd03M, _file_Awepgd03M); +FILE(0297, Awepsc01M, _file_Awepsc01M); +FILE(0298, Awepsc02M, _file_Awepsc02M); +FILE(0299, Awepsc03M, _file_Awepsc03M); +FILE(029a, Aa51elv01M, _file_Aa51elv01M); +FILE(029b, Aa51elv02M, _file_Aa51elv02M); +FILE(029c, Aa51elv03M, _file_Aa51elv03M); +FILE(029d, Aa51grd01M, _file_Aa51grd01M); +FILE(029e, Aa51grd02M, _file_Aa51grd02M); +FILE(029f, Aa51grd03M, _file_Aa51grd03M); +FILE(02a0, Aa51grd04M, _file_Aa51grd04M); +FILE(02a1, Aa51grd05M, _file_Aa51grd05M); +FILE(02a2, Aa51grd06M, _file_Aa51grd06M); +FILE(02a3, Aa51grd07M, _file_Aa51grd07M); +FILE(02a4, Aa51grd08M, _file_Aa51grd08M); +FILE(02a5, Aa51grd09M, _file_Aa51grd09M); +FILE(02a6, Aa51grd10M, _file_Aa51grd10M); +FILE(02a7, Aa51jo1M, _file_Aa51jo1M); +FILE(02a8, Aa51jo2M, _file_Aa51jo2M); +FILE(02a9, Aa51jo3M, _file_Aa51jo3M); +FILE(02aa, Aa51jo4M, _file_Aa51jo4M); +FILE(02ab, Aa51jo5M, _file_Aa51jo5M); +FILE(02ac, Aa51jo6M, _file_Aa51jo6M); +FILE(02ad, Aa51jon01M, _file_Aa51jon01M); +FILE(02ae, Aa51jon02M, _file_Aa51jon02M); +FILE(02af, Aa51jon03M, _file_Aa51jon03M); +FILE(02b0, Aa51jon04M, _file_Aa51jon04M); +FILE(02b1, Aa51jon05M, _file_Aa51jon05M); +FILE(02b2, Aa51jon06M, _file_Aa51jon06M); +FILE(02b3, Aa51jon07M, _file_Aa51jon07M); +FILE(02b4, Aa51jon08M, _file_Aa51jon08M); +FILE(02b5, Aa51jon09M, _file_Aa51jon09M); +FILE(02b6, Aa51jon10M, _file_Aa51jon10M); +FILE(02b7, Aa51jon11M, _file_Aa51jon11M); +FILE(02b8, Aa51jon12M, _file_Aa51jon12M); +FILE(02b9, Aa51jon14M, _file_Aa51jon14M); +FILE(02ba, Aa51jon15M, _file_Aa51jon15M); +FILE(02bb, Aa51sci1M, _file_Aa51sci1M); +FILE(02bc, Aaf1jo01M, _file_Aaf1jo01M); +FILE(02bd, Aaf1jo02M, _file_Aaf1jo02M); +FILE(02be, Aaf1jo03M, _file_Aaf1jo03M); +FILE(02bf, Aaf1pr01M, _file_Aaf1pr01M); +FILE(02c0, Aaf1pr02M, _file_Aaf1pr02M); +FILE(02c1, Aaf1pr03M, _file_Aaf1pr03M); +FILE(02c2, Aaf1pr04M, _file_Aaf1pr04M); +FILE(02c3, Aaf1pr05M, _file_Aaf1pr05M); +FILE(02c4, Aaf1pr06M, _file_Aaf1pr06M); +FILE(02c5, Aaf1pr07M, _file_Aaf1pr07M); +FILE(02c6, Aaf1pr08M, _file_Aaf1pr08M); +FILE(02c7, Aaf1pr09M, _file_Aaf1pr09M); +FILE(02c8, Aaf1pr10M, _file_Aaf1pr10M); +FILE(02c9, Aaf1tr01M, _file_Aaf1tr01M); +FILE(02ca, Aaf1tr02M, _file_Aaf1tr02M); +FILE(02cb, Aaf1tr03M, _file_Aaf1tr03M); +FILE(02cc, Aairbgd01M, _file_Aairbgd01M); +FILE(02cd, Aairbgd02M, _file_Aairbgd02M); +FILE(02ce, Aairbgd03M, _file_Aairbgd03M); +FILE(02cf, Aairbgd04M, _file_Aairbgd04M); +FILE(02d0, Aairbgd05M, _file_Aairbgd05M); +FILE(02d1, Aairbgd06M, _file_Aairbgd06M); +FILE(02d2, Aairbgd07M, _file_Aairbgd07M); +FILE(02d3, Aairbgd08M, _file_Aairbgd08M); +FILE(02d4, Aairbgd09M, _file_Aairbgd09M); +FILE(02d5, Aairbgd10M, _file_Aairbgd10M); +FILE(02d6, Aairbgd11M, _file_Aairbgd11M); +FILE(02d7, Aairbgd12M, _file_Aairbgd12M); +FILE(02d8, Aairbgd13M, _file_Aairbgd13M); +FILE(02d9, Aairbgd14M, _file_Aairbgd14M); +FILE(02da, Aairbgd15M, _file_Aairbgd15M); +FILE(02db, Aairbgd16M, _file_Aairbgd16M); +FILE(02dc, Aairstw01M, _file_Aairstw01M); +FILE(02dd, Aairstw02M, _file_Aairstw02M); +FILE(02de, Aairstw03M, _file_Aairstw03M); +FILE(02df, Aassael01M, _file_Aassael01M); +FILE(02e0, Aassael02M, _file_Aassael02M); +FILE(02e1, Aassael03M, _file_Aassael03M); +FILE(02e2, Aassael04M, _file_Aassael04M); +FILE(02e3, Aassael05M, _file_Aassael05M); +FILE(02e4, Aassael06M, _file_Aassael06M); +FILE(02e5, Absewrk01M, _file_Absewrk01M); +FILE(02e6, Absewrk02M, _file_Absewrk02M); +FILE(02e7, Absewrk03M, _file_Absewrk03M); +FILE(02e8, Absewrk04M, _file_Absewrk04M); +FILE(02e9, Absewrk05M, _file_Absewrk05M); +FILE(02ea, Acetael01M, _file_Acetael01M); +FILE(02eb, Achdroid1M, _file_Achdroid1M); +FILE(02ec, Achdroid2M, _file_Achdroid2M); +FILE(02ed, Acsec01M, _file_Acsec01M); +FILE(02ee, Acsec02M, _file_Acsec02M); +FILE(02ef, Acsec03M, _file_Acsec03M); +FILE(02f0, Acstan1M, _file_Acstan1M); +FILE(02f1, Acstan2M, _file_Acstan2M); +FILE(02f2, Adevr01M, _file_Adevr01M); +FILE(02f3, Adevr02M, _file_Adevr02M); +FILE(02f4, Adevr03M, _file_Adevr03M); +FILE(02f5, Adevr04M, _file_Adevr04M); +FILE(02f6, Adevr05M, _file_Adevr05M); +FILE(02f7, Adevr06M, _file_Adevr06M); +FILE(02f8, Adevr07M, _file_Adevr07M); +FILE(02f9, Adevr08M, _file_Adevr08M); +FILE(02fa, Adevr09M, _file_Adevr09M); +FILE(02fb, Adevr10M, _file_Adevr10M); +FILE(02fc, Adevr11M, _file_Adevr11M); +FILE(02fd, Adevr12M, _file_Adevr12M); +FILE(02fe, Aexec01M, _file_Aexec01M); +FILE(02ff, Aexec02M, _file_Aexec02M); +FILE(0300, Aexec04M, _file_Aexec04M); +FILE(0301, Aexec05M, _file_Aexec05M); +FILE(0302, Aexec06M, _file_Aexec06M); +FILE(0303, Aexec07M, _file_Aexec07M); +FILE(0304, Aexec08M, _file_Aexec08M); +FILE(0305, Aexec09M, _file_Aexec09M); +FILE(0306, Aexec10M, _file_Aexec10M); +FILE(0307, Aexec11M, _file_Aexec11M); +FILE(0308, Aexec12M, _file_Aexec12M); +FILE(0309, Aexec13M, _file_Aexec13M); +FILE(030a, Aexec14M, _file_Aexec14M); +FILE(030b, Ahelic01M, _file_Ahelic01M); +FILE(030c, Ahelic02M, _file_Ahelic02M); +FILE(030d, Ahelic03M, _file_Ahelic03M); +FILE(030e, Ahologd01M, _file_Ahologd01M); +FILE(030f, AholohopkM, _file_AholohopkM); +FILE(0310, Ainvcar01M, _file_Ainvcar01M); +FILE(0311, Ainvcar02M, _file_Ainvcar02M); +FILE(0312, Ainvcar03M, _file_Ainvcar03M); +FILE(0313, Ainvcar04M, _file_Ainvcar04M); +FILE(0314, Ainvcar05M, _file_Ainvcar05M); +FILE(0315, Ainvcar06M, _file_Ainvcar06M); +FILE(0316, Ainvcar07M, _file_Ainvcar07M); +FILE(0317, Ainvcar08M, _file_Ainvcar08M); +FILE(0318, Ainvcar09M, _file_Ainvcar09M); +FILE(0319, Ainvcar10M, _file_Ainvcar10M); +FILE(031a, Ainvcar11M, _file_Ainvcar11M); +FILE(031b, Ainvcar12M, _file_Ainvcar12M); +FILE(031c, AinvfarrM, _file_AinvfarrM); +FILE(031d, AinvfemaM, _file_AinvfemaM); +FILE(031e, AinvfostM, _file_AinvfostM); +FILE(031f, AinvgrimM, _file_AinvgrimM); +FILE(0320, AinvhopkM, _file_AinvhopkM); +FILE(0321, AinvmaleM, _file_AinvmaleM); +FILE(0322, Ajoexec01M, _file_Ajoexec01M); +FILE(0323, Ajoexec02M, _file_Ajoexec02M); +FILE(0324, Ajosci01M, _file_Ajosci01M); +FILE(0325, Ajosci02M, _file_Ajosci02M); +FILE(0326, Ajosci03M, _file_Ajosci03M); +FILE(0327, Alabacc1M, _file_Alabacc1M); +FILE(0328, Alabacc2M, _file_Alabacc2M); +FILE(0329, Alabacc3M, _file_Alabacc3M); +FILE(032a, Alabacc4M, _file_Alabacc4M); +FILE(032b, Alabacc5M, _file_Alabacc5M); +FILE(032c, Alabacc6M, _file_Alabacc6M); +FILE(032d, Alabtech1M, _file_Alabtech1M); +FILE(032e, Alabtech2M, _file_Alabtech2M); +FILE(032f, Alabtech3M, _file_Alabtech3M); +FILE(0330, Alabtech5M, _file_Alabtech5M); +FILE(0331, Alabtech6M, _file_Alabtech6M); +FILE(0332, Alabtech7M, _file_Alabtech7M); +FILE(0333, Alabtech8M, _file_Alabtech8M); +FILE(0334, Alabtech9M, _file_Alabtech9M); +FILE(0335, Aoffwrk01M, _file_Aoffwrk01M); +FILE(0336, Aoffwrk02M, _file_Aoffwrk02M); +FILE(0337, Aoffwrk03M, _file_Aoffwrk03M); +FILE(0338, Aoffwrk04M, _file_Aoffwrk04M); +FILE(0339, Cpresident_cloneZ, _file_Cpresident_cloneZ); +FILE(033a, CheadjonathanZ, _file_CheadjonathanZ); +FILE(033b, Cheadmaian_sZ, _file_Cheadmaian_sZ); +FILE(033c, Cdark_af1Z, _file_Cdark_af1Z); +FILE(033d, Pcable_carZ, _file_Pcable_carZ); +FILE(033e, Pelvis_saucerZ, _file_Pelvis_saucerZ); +FILE(033f, Pstewardess_trolleyZ, _file_Pstewardess_trolleyZ); +FILE(0340, Pairbase_lift_enclosedZ, _file_Pairbase_lift_enclosedZ); +FILE(0341, Pairbase_lift_angleZ, _file_Pairbase_lift_angleZ); +FILE(0342, Pairbase_safedoorZ, _file_Pairbase_safedoorZ); +FILE(0343, Paf1_pilotchairZ, _file_Paf1_pilotchairZ); +FILE(0344, Paf1_passchairZ, _file_Paf1_passchairZ); +FILE(0345, CheadshaunZ, _file_CheadshaunZ); +FILE(0346, PchrnightsightZ, _file_PchrnightsightZ); +FILE(0347, PchrshieldZ, _file_PchrshieldZ); +FILE(0348, Pchrfalcon2Z, _file_Pchrfalcon2Z); +FILE(0349, Pchrleegun1Z, _file_Pchrleegun1Z); +FILE(034a, PchrmaulerZ, _file_PchrmaulerZ); +FILE(034b, Pchrdy357Z, _file_Pchrdy357Z); +FILE(034c, Pchrdy357trentZ, _file_Pchrdy357trentZ); +FILE(034d, PchrmaianpistolZ, _file_PchrmaianpistolZ); +FILE(034e, Pchrfalcon2silZ, _file_Pchrfalcon2silZ); +FILE(034f, Pchrfalcon2scopeZ, _file_Pchrfalcon2scopeZ); +FILE(0350, Pchrcmp150Z, _file_Pchrcmp150Z); +FILE(0351, Pchrar34Z, _file_Pchrar34Z); +FILE(0352, PchrdragonZ, _file_PchrdragonZ); +FILE(0353, PchrsuperdragonZ, _file_PchrsuperdragonZ); +FILE(0354, PchravengerZ, _file_PchravengerZ); +FILE(0355, PchrcycloneZ, _file_PchrcycloneZ); +FILE(0356, PchrmaiansmgZ, _file_PchrmaiansmgZ); +FILE(0357, Pchrrcp120Z, _file_Pchrrcp120Z); +FILE(0358, PchrpcgunZ, _file_PchrpcgunZ); +FILE(0359, PchrshotgunZ, _file_PchrshotgunZ); +FILE(035a, PchrskminigunZ, _file_PchrskminigunZ); +FILE(035b, PchrdyrocketZ, _file_PchrdyrocketZ); +FILE(035c, PchrdevastatorZ, _file_PchrdevastatorZ); +FILE(035d, PchrskrocketZ, _file_PchrskrocketZ); +FILE(035e, Pchrz2020Z, _file_Pchrz2020Z); +FILE(035f, PchrsniperrifleZ, _file_PchrsniperrifleZ); +FILE(0360, PchrcrossbowZ, _file_PchrcrossbowZ); +FILE(0361, PchrdruggunZ, _file_PchrdruggunZ); +FILE(0362, PchrknifeZ, _file_PchrknifeZ); +FILE(0363, PchrnbombZ, _file_PchrnbombZ); +FILE(0364, PchrflashbangZ, _file_PchrflashbangZ); +FILE(0365, PchrgrenadeZ, _file_PchrgrenadeZ); +FILE(0366, PchrtimedmineZ, _file_PchrtimedmineZ); +FILE(0367, PchrproximitymineZ, _file_PchrproximitymineZ); +FILE(0368, PchrremotemineZ, _file_PchrremotemineZ); +FILE(0369, PchrecmmineZ, _file_PchrecmmineZ); +FILE(036a, PchrwppkZ, _file_PchrwppkZ); +FILE(036b, Pchrtt33Z, _file_Pchrtt33Z); +FILE(036c, PchrskorpionZ, _file_PchrskorpionZ); +FILE(036d, PchrkalashZ, _file_PchrkalashZ); +FILE(036e, PchruziZ, _file_PchruziZ); +FILE(036f, Pchrmp5kZ, _file_Pchrmp5kZ); +FILE(0370, Pchrm16Z, _file_Pchrm16Z); +FILE(0371, Pchrfnp90Z, _file_Pchrfnp90Z); +FILE(0372, PchrdyrocketmisZ, _file_PchrdyrocketmisZ); +FILE(0373, PchrskrocketmisZ, _file_PchrskrocketmisZ); +FILE(0374, PchrcrossboltZ, _file_PchrcrossboltZ); +FILE(0375, PchrdevgrenadeZ, _file_PchrdevgrenadeZ); +FILE(0376, PchrdraggrenadeZ, _file_PchrdraggrenadeZ); +FILE(0377, Gfalcon2Z, _file_Gfalcon2Z); +FILE(0378, Gleegun1Z, _file_Gleegun1Z); +FILE(0379, GskpistolZ, _file_GskpistolZ); +FILE(037a, Gdy357Z, _file_Gdy357Z); +FILE(037b, Gdy357trentZ, _file_Gdy357trentZ); +FILE(037c, GmaianpistolZ, _file_GmaianpistolZ); +FILE(037d, Gcmp150Z, _file_Gcmp150Z); +FILE(037e, Gar34Z, _file_Gar34Z); +FILE(037f, GdydragonZ, _file_GdydragonZ); +FILE(0380, GdysuperdragonZ, _file_GdysuperdragonZ); +FILE(0381, Gk7avengerZ, _file_Gk7avengerZ); +FILE(0382, GcycloneZ, _file_GcycloneZ); +FILE(0383, GmaiansmgZ, _file_GmaiansmgZ); +FILE(0384, Grcp120Z, _file_Grcp120Z); +FILE(0385, GpcgunZ, _file_GpcgunZ); +FILE(0386, GshotgunZ, _file_GshotgunZ); +FILE(0387, GskminigunZ, _file_GskminigunZ); +FILE(0388, GdyrocketZ, _file_GdyrocketZ); +FILE(0389, GdydevastatorZ, _file_GdydevastatorZ); +FILE(038a, GskrocketZ, _file_GskrocketZ); +FILE(038b, Gz2020Z, _file_Gz2020Z); +FILE(038c, GsniperrifleZ, _file_GsniperrifleZ); +FILE(038d, GcrossbowZ, _file_GcrossbowZ); +FILE(038e, GdruggunZ, _file_GdruggunZ); +FILE(038f, GknifeZ, _file_GknifeZ); +FILE(0390, GgrenadeZ, _file_GgrenadeZ); +FILE(0391, GtimedmineZ, _file_GtimedmineZ); +FILE(0392, GproximitymineZ, _file_GproximitymineZ); +FILE(0393, GremotemineZ, _file_GremotemineZ); +FILE(0394, GwppkZ, _file_GwppkZ); +FILE(0395, Gtt33Z, _file_Gtt33Z); +FILE(0396, GskorpionZ, _file_GskorpionZ); +FILE(0397, Gak47Z, _file_Gak47Z); +FILE(0398, GuziZ, _file_GuziZ); +FILE(0399, Gmp5kZ, _file_Gmp5kZ); +FILE(039a, Gm16Z, _file_Gm16Z); +FILE(039b, Gfnp90Z, _file_Gfnp90Z); +FILE(039c, Gfalcon2lodZ, _file_Gfalcon2lodZ); +FILE(039d, GskminigunlodZ, _file_GskminigunlodZ); +FILE(039e, Pa51_turretZ, _file_Pa51_turretZ); +FILE(039f, PpelagicdoorZ, _file_PpelagicdoorZ); +FILE(03a0, Am1_l1_aM, _file_Am1_l1_aM); +FILE(03a1, Am1_l1_bM, _file_Am1_l1_bM); +FILE(03a2, Am1_l1_cM, _file_Am1_l1_cM); +FILE(03a3, Am1_l1_dM, _file_Am1_l1_dM); +FILE(03a4, Am1_l2_aM, _file_Am1_l2_aM); +FILE(03a5, Am1_l2_bM, _file_Am1_l2_bM); +FILE(03a6, Am1_l2_cM, _file_Am1_l2_cM); +FILE(03a7, Am1_l2_dM, _file_Am1_l2_dM); +FILE(03a8, Am1_l3_aM, _file_Am1_l3_aM); +FILE(03a9, Am1_l3_bM, _file_Am1_l3_bM); +FILE(03aa, Am1_l3_cM, _file_Am1_l3_cM); +FILE(03ab, Am1_l3_dM, _file_Am1_l3_dM); +FILE(03ac, Am2_l1_aM, _file_Am2_l1_aM); +FILE(03ad, Am2_l1_bM, _file_Am2_l1_bM); +FILE(03ae, Am2_l1_cM, _file_Am2_l1_cM); +FILE(03af, Am2_l1_dM, _file_Am2_l1_dM); +FILE(03b0, Am3_l1_aM, _file_Am3_l1_aM); +FILE(03b1, Am3_l1_bM, _file_Am3_l1_bM); +FILE(03b2, Am3_l1_cM, _file_Am3_l1_cM); +FILE(03b3, Am3_l1_dM, _file_Am3_l1_dM); +FILE(03b4, Am3_l2_aM, _file_Am3_l2_aM); +FILE(03b5, Am3_l2_bM, _file_Am3_l2_bM); +FILE(03b6, Am3_l2_cM, _file_Am3_l2_cM); +FILE(03b7, Am3_l2_dM, _file_Am3_l2_dM); +FILE(03b8, Am4_l1_aM, _file_Am4_l1_aM); +FILE(03b9, Am4_l1_bM, _file_Am4_l1_bM); +FILE(03ba, Am4_l1_cM, _file_Am4_l1_cM); +FILE(03bb, Am4_l1_dM, _file_Am4_l1_dM); +FILE(03bc, Am4_l2_aM, _file_Am4_l2_aM); +FILE(03bd, Am4_l2_bM, _file_Am4_l2_bM); +FILE(03be, Am4_l2_cM, _file_Am4_l2_cM); +FILE(03bf, Am4_l2_dM, _file_Am4_l2_dM); +FILE(03c0, Am4_l3_aM, _file_Am4_l3_aM); +FILE(03c1, Am4_l3_bM, _file_Am4_l3_bM); +FILE(03c2, Am4_l3_cM, _file_Am4_l3_cM); +FILE(03c3, Am4_l3_dM, _file_Am4_l3_dM); +FILE(03c4, Am5_l1_aM, _file_Am5_l1_aM); +FILE(03c5, Am5_l1_bM, _file_Am5_l1_bM); +FILE(03c6, Am5_l1_cM, _file_Am5_l1_cM); +FILE(03c7, Am5_l1_dM, _file_Am5_l1_dM); +FILE(03c8, Am5_l2_aM, _file_Am5_l2_aM); +FILE(03c9, Am5_l2_bM, _file_Am5_l2_bM); +FILE(03ca, Am5_l2_cM, _file_Am5_l2_cM); +FILE(03cb, Am5_l2_dM, _file_Am5_l2_dM); +FILE(03cc, Am5_l3_aM, _file_Am5_l3_aM); +FILE(03cd, Am5_l3_bM, _file_Am5_l3_bM); +FILE(03ce, Am5_l3_cM, _file_Am5_l3_cM); +FILE(03cf, Am5_l3_dM, _file_Am5_l3_dM); +FILE(03d0, Am6_l1_aM, _file_Am6_l1_aM); +FILE(03d1, Am6_l1_bM, _file_Am6_l1_bM); +FILE(03d2, Am6_l1_cM, _file_Am6_l1_cM); +FILE(03d3, Am6_l1_dM, _file_Am6_l1_dM); +FILE(03d4, Am6_l2_aM, _file_Am6_l2_aM); +FILE(03d5, Am6_l2_bM, _file_Am6_l2_bM); +FILE(03d6, Am6_l2_cM, _file_Am6_l2_cM); +FILE(03d7, Am6_l2_dM, _file_Am6_l2_dM); +FILE(03d8, Am7_l1_aM, _file_Am7_l1_aM); +FILE(03d9, Am7_l1_bM, _file_Am7_l1_bM); +FILE(03da, Am7_l1_cM, _file_Am7_l1_cM); +FILE(03db, Am7_l1_dM, _file_Am7_l1_dM); +FILE(03dc, Am8_l1_aM, _file_Am8_l1_aM); +FILE(03dd, Am8_l1_bM, _file_Am8_l1_bM); +FILE(03de, Am8_l1_cM, _file_Am8_l1_cM); +FILE(03df, Am8_l1_dM, _file_Am8_l1_dM); +FILE(03e0, Am9_l1_aM, _file_Am9_l1_aM); +FILE(03e1, Am9_l1_bM, _file_Am9_l1_bM); +FILE(03e2, Am9_l1_cM, _file_Am9_l1_cM); +FILE(03e3, Am9_l1_dM, _file_Am9_l1_dM); +FILE(03e4, Ap1_01_joM, _file_Ap1_01_joM); +FILE(03e5, Ap1_02_caM, _file_Ap1_02_caM); +FILE(03e6, Ap1_03_joM, _file_Ap1_03_joM); +FILE(03e7, Ap1_04_caM, _file_Ap1_04_caM); +FILE(03e8, Ap1_05_joM, _file_Ap1_05_joM); +FILE(03e9, Ap1_06_caM, _file_Ap1_06_caM); +FILE(03ea, Ap1_07_joM, _file_Ap1_07_joM); +FILE(03eb, Ap1_08_caM, _file_Ap1_08_caM); +FILE(03ec, Ap2_01_joM, _file_Ap2_01_joM); +FILE(03ed, Ap2_02_joM, _file_Ap2_02_joM); +FILE(03ee, Ap2_03_drM, _file_Ap2_03_drM); +FILE(03ef, Ap2_04_joM, _file_Ap2_04_joM); +FILE(03f0, Ap2_05_joM, _file_Ap2_05_joM); +FILE(03f1, Ap2_06_drM, _file_Ap2_06_drM); +FILE(03f2, Ap2_07_drM, _file_Ap2_07_drM); +FILE(03f3, Ap3_01_gdM, _file_Ap3_01_gdM); +FILE(03f4, Ap3_02_joM, _file_Ap3_02_joM); +FILE(03f5, Ap3_03_joM, _file_Ap3_03_joM); +FILE(03f6, Ap4_01_dvM, _file_Ap4_01_dvM); +FILE(03f7, Ap4_02_joM, _file_Ap4_02_joM); +FILE(03f8, Ap4_03_dvM, _file_Ap4_03_dvM); +FILE(03f9, Ap4_04_joM, _file_Ap4_04_joM); +FILE(03fa, Ap4_05_dvM, _file_Ap4_05_dvM); +FILE(03fb, Ap4_06_joM, _file_Ap4_06_joM); +FILE(03fc, Ap4_07_blM, _file_Ap4_07_blM); +FILE(03fd, Ap4_08_dvM, _file_Ap4_08_dvM); +FILE(03fe, Ap4_09_dvM, _file_Ap4_09_dvM); +FILE(03ff, Ap5_01_joM, _file_Ap5_01_joM); +FILE(0400, Ap5_02_joM, _file_Ap5_02_joM); +FILE(0401, Ap5_03_joM, _file_Ap5_03_joM); +FILE(0402, Ap6_01_joM, _file_Ap6_01_joM); +FILE(0403, Ap6_02_caM, _file_Ap6_02_caM); +FILE(0404, Ap6_03_joM, _file_Ap6_03_joM); +FILE(0405, Ap6_04_caM, _file_Ap6_04_caM); +FILE(0406, Ap6_05_joM, _file_Ap6_05_joM); +FILE(0407, Ap6_06_caM, _file_Ap6_06_caM); +FILE(0408, Ap7_01_caM, _file_Ap7_01_caM); +FILE(0409, Ap7_02_joM, _file_Ap7_02_joM); +FILE(040a, Ap7_03_caM, _file_Ap7_03_caM); +FILE(040b, Ap7_04_joM, _file_Ap7_04_joM); +FILE(040c, Ap8_01_dvM, _file_Ap8_01_dvM); +FILE(040d, Ap8_02_blM, _file_Ap8_02_blM); +FILE(040e, Ap8_03_dvM, _file_Ap8_03_dvM); +FILE(040f, Ap8_04_blM, _file_Ap8_04_blM); +FILE(0410, Ap8_06_blM, _file_Ap8_06_blM); +FILE(0411, Ap8_07_trM, _file_Ap8_07_trM); +FILE(0412, Ap8_08_dvM, _file_Ap8_08_dvM); +FILE(0413, Ap8_09_trM, _file_Ap8_09_trM); +FILE(0414, Ap8_10_blM, _file_Ap8_10_blM); +FILE(0415, Ap9_01_joM, _file_Ap9_01_joM); +FILE(0416, Ap9_02_caM, _file_Ap9_02_caM); +FILE(0417, Ap9_03_joM, _file_Ap9_03_joM); +FILE(0418, Ap10_01_caM, _file_Ap10_01_caM); +FILE(0419, Ap10_02_caM, _file_Ap10_02_caM); +FILE(041a, Ap10_03_caM, _file_Ap10_03_caM); +FILE(041b, Ap10_04_caM, _file_Ap10_04_caM); +FILE(041c, Ap10_05_joM, _file_Ap10_05_joM); +FILE(041d, Ap10_06_caM, _file_Ap10_06_caM); +FILE(041e, Ap10_07_joM, _file_Ap10_07_joM); +FILE(041f, Ap10_08_caM, _file_Ap10_08_caM); +FILE(0420, Ap10_09_joM, _file_Ap10_09_joM); +FILE(0421, Ap11_01_jnM, _file_Ap11_01_jnM); +FILE(0422, Ap11_02_joM, _file_Ap11_02_joM); +FILE(0423, Ap11_03_jnM, _file_Ap11_03_jnM); +FILE(0424, Ap11_04_joM, _file_Ap11_04_joM); +FILE(0425, Ap11_05_jnM, _file_Ap11_05_jnM); +FILE(0426, Ap11_06_joM, _file_Ap11_06_joM); +FILE(0427, Ap11_07_jnM, _file_Ap11_07_jnM); +FILE(0428, Ap11_08_joM, _file_Ap11_08_joM); +FILE(0429, Ap12_01_jnM, _file_Ap12_01_jnM); +FILE(042a, Ap12_02_joM, _file_Ap12_02_joM); +FILE(042b, Ap12_03_jnM, _file_Ap12_03_jnM); +FILE(042c, Ap12_04_joM, _file_Ap12_04_joM); +FILE(042d, Ap12_05_jnM, _file_Ap12_05_jnM); +FILE(042e, Ap12_06_joM, _file_Ap12_06_joM); +FILE(042f, Ap12_07_jnM, _file_Ap12_07_jnM); +FILE(0430, Ap12_08_joM, _file_Ap12_08_joM); +FILE(0431, Ap12_09_jnM, _file_Ap12_09_jnM); +FILE(0432, Ap12_10_joM, _file_Ap12_10_joM); +FILE(0433, Ap13_01_joM, _file_Ap13_01_joM); +FILE(0434, Ap13_02_suM, _file_Ap13_02_suM); +FILE(0435, Ap13_03_joM, _file_Ap13_03_joM); +FILE(0436, Ap13_04_suM, _file_Ap13_04_suM); +FILE(0437, Ap13_06_suM, _file_Ap13_06_suM); +FILE(0438, Ap14_03_suM, _file_Ap14_03_suM); +FILE(0439, Ap14_04_joM, _file_Ap14_04_joM); +FILE(043a, Ap14_05_suM, _file_Ap14_05_suM); +FILE(043b, Ap14_07_joM, _file_Ap14_07_joM); +FILE(043c, Ap15_01_elM, _file_Ap15_01_elM); +FILE(043d, Ap15_02_elM, _file_Ap15_02_elM); +FILE(043e, Ap15_03_joM, _file_Ap15_03_joM); +FILE(043f, Ap15_04_jnM, _file_Ap15_04_jnM); +FILE(0440, Ap15_05_elM, _file_Ap15_05_elM); +FILE(0441, Ap15_06_joM, _file_Ap15_06_joM); +FILE(0442, Ap15_07_elM, _file_Ap15_07_elM); +FILE(0443, Ap15_08_joM, _file_Ap15_08_joM); +FILE(0444, Ap15_09_elM, _file_Ap15_09_elM); +FILE(0445, Ap15_10_joM, _file_Ap15_10_joM); +FILE(0446, Ap15_11_elM, _file_Ap15_11_elM); +FILE(0447, Ap16_01_joM, _file_Ap16_01_joM); +FILE(0448, Ap16_02_caM, _file_Ap16_02_caM); +FILE(0449, Ap16_04_caM, _file_Ap16_04_caM); +FILE(044a, Ap16_05_joM, _file_Ap16_05_joM); +FILE(044b, Ap16_06_caM, _file_Ap16_06_caM); +FILE(044c, Ap17_01_trM, _file_Ap17_01_trM); +FILE(044d, Ap17_02_prM, _file_Ap17_02_prM); +FILE(044e, Ap17_03_trM, _file_Ap17_03_trM); +FILE(044f, Ap17_04_prM, _file_Ap17_04_prM); +FILE(0450, Ap17_05_trM, _file_Ap17_05_trM); +FILE(0451, Ap17_06_trM, _file_Ap17_06_trM); +FILE(0452, Ap18_01_joM, _file_Ap18_01_joM); +FILE(0453, Ap18_02_elM, _file_Ap18_02_elM); +FILE(0454, Ap18_03_elM, _file_Ap18_03_elM); +FILE(0455, Ap18_04_joM, _file_Ap18_04_joM); +FILE(0456, Ap18_05_elM, _file_Ap18_05_elM); +FILE(0457, Ap19_01_caM, _file_Ap19_01_caM); +FILE(0458, Ap19_02_caM, _file_Ap19_02_caM); +FILE(0459, Ap19_03_joM, _file_Ap19_03_joM); +FILE(045a, Ap19_04_caM, _file_Ap19_04_caM); +FILE(045b, Ap19_05_joM, _file_Ap19_05_joM); +FILE(045c, Ap19_06_joM, _file_Ap19_06_joM); +FILE(045d, Ap20_01_joM, _file_Ap20_01_joM); +FILE(045e, Ap20_02_prM, _file_Ap20_02_prM); +FILE(045f, Ap20_03_joM, _file_Ap20_03_joM); +FILE(0460, Ap20_04_prM, _file_Ap20_04_prM); +FILE(0461, Ap20_05_joM, _file_Ap20_05_joM); +FILE(0462, Ap20_06_blM, _file_Ap20_06_blM); +FILE(0463, Ap20_07_trM, _file_Ap20_07_trM); +FILE(0464, Ap20_08_trM, _file_Ap20_08_trM); +FILE(0465, Ap21_01_elM, _file_Ap21_01_elM); +FILE(0466, Ap21_02_joM, _file_Ap21_02_joM); +FILE(0467, Ap21_03_elM, _file_Ap21_03_elM); +FILE(0468, Ap21_04_joM, _file_Ap21_04_joM); +FILE(0469, Ap22_01_elM, _file_Ap22_01_elM); +FILE(046a, Ap22_02_joM, _file_Ap22_02_joM); +FILE(046b, Ap22_03_elM, _file_Ap22_03_elM); +FILE(046c, Ap22_04_joM, _file_Ap22_04_joM); +FILE(046d, Ap23_01_joM, _file_Ap23_01_joM); +FILE(046e, Ap23_02_drM, _file_Ap23_02_drM); +FILE(046f, Ap23_03_joM, _file_Ap23_03_joM); +FILE(0470, Ap23_04_drM, _file_Ap23_04_drM); +FILE(0471, Ap23_05_joM, _file_Ap23_05_joM); +FILE(0472, Ap23_06_drM, _file_Ap23_06_drM); +FILE(0473, Ap23_07_joM, _file_Ap23_07_joM); +FILE(0474, Ap23_08_drM, _file_Ap23_08_drM); +FILE(0475, Ap24_01_caM, _file_Ap24_01_caM); +FILE(0476, Ap24_02_joM, _file_Ap24_02_joM); +FILE(0477, Ap24_03_caM, _file_Ap24_03_caM); +FILE(0478, Ap24_04_joM, _file_Ap24_04_joM); +FILE(0479, Ap24_05_caM, _file_Ap24_05_caM); +FILE(047a, Ap24_06_caM, _file_Ap24_06_caM); +FILE(047b, Ap24_07_joM, _file_Ap24_07_joM); +FILE(047c, Ap24_08_joM, _file_Ap24_08_joM); +FILE(047d, Ap25_01_joM, _file_Ap25_01_joM); +FILE(047e, Ap25_02_joM, _file_Ap25_02_joM); +FILE(047f, Ap26_01_joM, _file_Ap26_01_joM); +FILE(0480, Ap26_02_dvM, _file_Ap26_02_dvM); +FILE(0481, Ap26_03_joM, _file_Ap26_03_joM); +FILE(0482, Ap26_04_dvM, _file_Ap26_04_dvM); +FILE(0483, Ap26_05_dvM, _file_Ap26_05_dvM); +FILE(0484, Ap26_06_joM, _file_Ap26_06_joM); +FILE(0485, Ap26_07_dvM, _file_Ap26_07_dvM); +FILE(0486, Ap26_08_dvM, _file_Ap26_08_dvM); +FILE(0487, Ap27_01_joM, _file_Ap27_01_joM); +FILE(0488, Ap27_02_elM, _file_Ap27_02_elM); +FILE(0489, Ap27_03_elM, _file_Ap27_03_elM); +FILE(048a, Ap27_04_joM, _file_Ap27_04_joM); +FILE(048b, Ap27_05_joM, _file_Ap27_05_joM); +FILE(048c, Ap27_06_elM, _file_Ap27_06_elM); +FILE(048d, Ap28_01_elM, _file_Ap28_01_elM); +FILE(048e, Ap28_02_joM, _file_Ap28_02_joM); +FILE(048f, Ap28_03_elM, _file_Ap28_03_elM); +FILE(0490, Ap28_04_joM, _file_Ap28_04_joM); +FILE(0491, Ap28_05_elM, _file_Ap28_05_elM); +FILE(0492, Ap28_06_joM, _file_Ap28_06_joM); +FILE(0493, Ap29_01_elM, _file_Ap29_01_elM); +FILE(0494, Ap29_02_joM, _file_Ap29_02_joM); +FILE(0495, Ap29_03_elM, _file_Ap29_03_elM); +FILE(0496, Ap29_04_joM, _file_Ap29_04_joM); +FILE(0497, Ap29_05_joM, _file_Ap29_05_joM); +FILE(0498, Ap29_06_elM, _file_Ap29_06_elM); +FILE(0499, Ap29_07_joM, _file_Ap29_07_joM); +FILE(049a, Ap29_08_elM, _file_Ap29_08_elM); +FILE(049b, Ap29_09_joM, _file_Ap29_09_joM); +FILE(049c, Ap29_10_elM, _file_Ap29_10_elM); +FILE(049d, PautosurgeonZ, _file_PautosurgeonZ); +FILE(049e, CdarkwetZ, _file_CdarkwetZ); +FILE(049f, CdarkaqualungZ, _file_CdarkaqualungZ); +FILE(04a0, CdarksnowZ, _file_CdarksnowZ); +FILE(04a1, CdarklabZ, _file_CdarklabZ); +FILE(04a2, CfemlabtechZ, _file_CfemlabtechZ); +FILE(04a3, CddsniperZ, _file_CddsniperZ); +FILE(04a4, Cpilotaf1Z, _file_Cpilotaf1Z); +FILE(04a5, CcilabtechZ, _file_CcilabtechZ); +FILE(04a6, CcifemtechZ, _file_CcifemtechZ); +FILE(04a7, Cheadeileen_hZ, _file_Cheadeileen_hZ); +FILE(04a8, Cheadscott_hZ, _file_Cheadscott_hZ); +FILE(04a9, CcarreveningsuitZ, _file_CcarreveningsuitZ); +FILE(04aa, CjonathonZ, _file_CjonathonZ); +FILE(04ab, CcisoldierZ, _file_CcisoldierZ); +FILE(04ac, CheadsanchezZ, _file_CheadsanchezZ); +FILE(04ad, CheaddarkaquaZ, _file_CheaddarkaquaZ); +FILE(04ae, CheadddsniperZ, _file_CheadddsniperZ); +FILE(04af, PlimoZ, _file_PlimoZ); +FILE(04b0, PpdmenuZ, _file_PpdmenuZ); +FILE(04b1, Pa51interceptorZ, _file_Pa51interceptorZ); +FILE(04b2, Pa51dishZ, _file_Pa51dishZ); +FILE(04b3, Pa51radarconsoleZ, _file_Pa51radarconsoleZ); +FILE(04b4, Pa51lockerdoorZ, _file_Pa51lockerdoorZ); +FILE(04b5, Pg5generatorZ, _file_Pg5generatorZ); +FILE(04b6, Pg5dumpsterZ, _file_Pg5dumpsterZ); +FILE(04b7, Gar34lodZ, _file_Gar34lodZ); +FILE(04b8, GavengerlodZ, _file_GavengerlodZ); +FILE(04b9, Gcmp150lodZ, _file_Gcmp150lodZ); +FILE(04ba, GcrossbowlodZ, _file_GcrossbowlodZ); +FILE(04bb, GcyclonelodZ, _file_GcyclonelodZ); +FILE(04bc, GdruggunlodZ, _file_GdruggunlodZ); +FILE(04bd, Gdy357lodZ, _file_Gdy357lodZ); +FILE(04be, Gdy357trentlodZ, _file_Gdy357trentlodZ); +FILE(04bf, GdevastatorlodZ, _file_GdevastatorlodZ); +FILE(04c0, GdydragonlodZ, _file_GdydragonlodZ); +FILE(04c1, GdysuperdragonlodZ, _file_GdysuperdragonlodZ); +FILE(04c2, GknifelodZ, _file_GknifelodZ); +FILE(04c3, GlaserlodZ, _file_GlaserlodZ); +FILE(04c4, GmagseclodZ, _file_GmagseclodZ); +FILE(04c5, GmayanpistollodZ, _file_GmayanpistollodZ); +FILE(04c6, GmayansmglodZ, _file_GmayansmglodZ); +FILE(04c7, GpcgunlodZ, _file_GpcgunlodZ); +FILE(04c8, Grcp120lodZ, _file_Grcp120lodZ); +FILE(04c9, GrocketlodZ, _file_GrocketlodZ); +FILE(04ca, GshotgunlodZ, _file_GshotgunlodZ); +FILE(04cb, GskpistollodZ, _file_GskpistollodZ); +FILE(04cc, GskrocketlodZ, _file_GskrocketlodZ); +FILE(04cd, GsniperlodZ, _file_GsniperlodZ); +FILE(04ce, Gz2020lodZ, _file_Gz2020lodZ); +FILE(04cf, PchrcloakerZ, _file_PchrcloakerZ); +FILE(04d0, PchrspeedpillZ, _file_PchrspeedpillZ); +FILE(04d1, PbaggagecarrierZ, _file_PbaggagecarrierZ); +FILE(04d2, PminesignZ, _file_PminesignZ); +FILE(04d3, PchamberZ, _file_PchamberZ); +FILE(04d4, PisotopeexperimentZ, _file_PisotopeexperimentZ); +FILE(04d5, PisotopeZ, _file_PisotopeZ); +FILE(04d6, PreactordoorZ, _file_PreactordoorZ); +FILE(04d7, PsaucerinsideZ, _file_PsaucerinsideZ); +FILE(04d8, PvillastoolZ, _file_PvillastoolZ); +FILE(04d9, Pcetanwindow1Z, _file_Pcetanwindow1Z); +FILE(04da, Pcetanwindow2Z, _file_Pcetanwindow2Z); +FILE(04db, Pcetanwindow3Z, _file_Pcetanwindow3Z); +FILE(04dc, Apelelv01M, _file_Apelelv01M); +FILE(04dd, Apelgrd01M, _file_Apelgrd01M); +FILE(04de, Ap29_11_joM, _file_Ap29_11_joM); +FILE(04df, GlaserZ, _file_GlaserZ); +FILE(04e0, PbigpelagicdoorZ, _file_PbigpelagicdoorZ); +FILE(04e1, Psk_jonrubble3Z, _file_Psk_jonrubble3Z); +FILE(04e2, Psk_jonrubble4Z, _file_Psk_jonrubble4Z); +FILE(04e3, Psk_jonrubble5Z, _file_Psk_jonrubble5Z); +FILE(04e4, Psk_jonrubble6Z, _file_Psk_jonrubble6Z); +FILE(04e5, GcombathandslodZ, _file_GcombathandslodZ); +FILE(04e6, PbinocularsZ, _file_PbinocularsZ); +FILE(04e7, PsubmarineZ, _file_PsubmarineZ); +FILE(04e8, Pairforce1Z, _file_Pairforce1Z); +FILE(04e9, PenginepartZ, _file_PenginepartZ); +FILE(04ea, Am3l2carrM, _file_Am3l2carrM); +FILE(04eb, Aelvcet01M, _file_Aelvcet01M); +FILE(04ec, Aelvcet02M, _file_Aelvcet02M); +FILE(04ed, Ajorep01M, _file_Ajorep01M); +FILE(04ee, Ajorep02M, _file_Ajorep02M); +FILE(04ef, Ajorep03M, _file_Ajorep03M); +FILE(04f0, Ajorep04M, _file_Ajorep04M); +FILE(04f1, PcetroofgunZ, _file_PcetroofgunZ); +FILE(04f2, PcetansmalldoorZ, _file_PcetansmalldoorZ); +FILE(04f3, PpowernodeZ, _file_PpowernodeZ); +FILE(04f4, PcetanbluegreenlZ, _file_PcetanbluegreenlZ); +FILE(04f5, PcetanbluegreenrZ, _file_PcetanbluegreenrZ); +FILE(04f6, PskedarconsoleZ, _file_PskedarconsoleZ); +FILE(04f7, PskedarconsolepanelZ, _file_PskedarconsolepanelZ); +FILE(04f8, Ajorpld01M, _file_Ajorpld01M); +FILE(04f9, Ajorpld02M, _file_Ajorpld02M); +FILE(04fa, Ajorpld03M, _file_Ajorpld03M); +FILE(04fb, Ajorpld04M, _file_Ajorpld04M); +FILE(04fc, GnbombZ, _file_GnbombZ); +FILE(04fd, GnbomblodZ, _file_GnbomblodZ); +FILE(04fe, GgrenadelodZ, _file_GgrenadelodZ); +FILE(04ff, PweaponcdoorZ, _file_PweaponcdoorZ); +FILE(0500, PtargetZ, _file_PtargetZ); +FILE(0501, PdevicesecretdoorZ, _file_PdevicesecretdoorZ); +FILE(0502, PcarringtonsecretdoorZ, _file_PcarringtonsecretdoorZ); +FILE(0503, PsinisterpcZ, _file_PsinisterpcZ); +FILE(0504, PsinisterstationZ, _file_PsinisterstationZ); +FILE(0505, PkeypadlockZ, _file_PkeypadlockZ); +FILE(0506, PthumbprintscannerZ, _file_PthumbprintscannerZ); +FILE(0507, PretinalockZ, _file_PretinalockZ); +FILE(0508, PcardlockZ, _file_PcardlockZ); +FILE(0509, PgoodstationZ, _file_PgoodstationZ); +FILE(050a, PgoodpcZ, _file_PgoodpcZ); +FILE(050b, CskedarkingZ, _file_CskedarkingZ); +FILE(050c, CelviswaistcoatZ, _file_CelviswaistcoatZ); +FILE(050d, CheadgriffeyZ, _file_CheadgriffeyZ); +FILE(050e, CheadmotoZ, _file_CheadmotoZ); +FILE(050f, CheadkeithZ, _file_CheadkeithZ); +FILE(0510, CheadwinnerZ, _file_CheadwinnerZ); +FILE(0511, Ca51faceplateZ, _file_Ca51faceplateZ); +FILE(0512, PchrautogunZ, _file_PchrautogunZ); +FILE(0513, Pg5bigchairZ, _file_Pg5bigchairZ); +FILE(0514, Pg5smallchairZ, _file_Pg5smallchairZ); +FILE(0515, PkingsceptreZ, _file_PkingsceptreZ); +FILE(0516, PlabcoatZ, _file_PlabcoatZ); +FILE(0517, Atrjo01M, _file_Atrjo01M); +FILE(0518, Atrgrim01M, _file_Atrgrim01M); +FILE(0519, Atrgrim02M, _file_Atrgrim02M); +FILE(051a, Atrcarr06M, _file_Atrcarr06M); +FILE(051b, Atrcarr07M, _file_Atrcarr07M); +FILE(051c, Atrcarr08M, _file_Atrcarr08M); +FILE(051d, Atrcarr01M, _file_Atrcarr01M); +FILE(051e, Atrcarr02M, _file_Atrcarr02M); +FILE(051f, Atrcarr03M, _file_Atrcarr03M); +FILE(0520, Atrcarr04M, _file_Atrcarr04M); +FILE(0521, Atrcarr05M, _file_Atrcarr05M); +FILE(0522, Atrcarr12M, _file_Atrcarr12M); +FILE(0523, Abnblde01M, _file_Abnblde01M); +FILE(0524, Abncass01M, _file_Abncass01M); +FILE(0525, Pcidoor1Z, _file_Pcidoor1Z); +FILE(0526, Pg5_chairZ, _file_Pg5_chairZ); +FILE(0527, Pg5_chair2Z, _file_Pg5_chair2Z); +FILE(0528, Pdd_window_foyerZ, _file_Pdd_window_foyerZ); +FILE(0529, Ghand_jowetsuitZ, _file_Ghand_jowetsuitZ); +FILE(052a, Ghand_trentZ, _file_Ghand_trentZ); +FILE(052b, Ghand_jofrockZ, _file_Ghand_jofrockZ); +FILE(052c, Ghand_jotrenchZ, _file_Ghand_jotrenchZ); +FILE(052d, Ghand_ddsniperZ, _file_Ghand_ddsniperZ); +FILE(052e, Ghand_presidentZ, _file_Ghand_presidentZ); +FILE(052f, Ghand_joaf1Z, _file_Ghand_joaf1Z); +FILE(0530, Ghand_jopilotZ, _file_Ghand_jopilotZ); +FILE(0531, Ghand_carringtonZ, _file_Ghand_carringtonZ); +FILE(0532, Ghand_mrblondeZ, _file_Ghand_mrblondeZ); +FILE(0533, Ghand_ciaZ, _file_Ghand_ciaZ); +FILE(0534, Ghand_cifemtechZ, _file_Ghand_cifemtechZ); +FILE(0535, Ghand_fbiarmZ, _file_Ghand_fbiarmZ); +FILE(0536, Ghand_josnowZ, _file_Ghand_josnowZ); +FILE(0537, Ghand_vriesZ, _file_Ghand_vriesZ); +FILE(0538, Ghand_ddsecurityZ, _file_Ghand_ddsecurityZ); +FILE(0539, Ghand_tragic_pelagicZ, _file_Ghand_tragic_pelagicZ); +FILE(053a, Ghand_stewardess_coatZ, _file_Ghand_stewardess_coatZ); +FILE(053b, Ghand_ddlabtechZ, _file_Ghand_ddlabtechZ); +FILE(053c, Pci_cabinetZ, _file_Pci_cabinetZ); +FILE(053d, Pci_deskZ, _file_Pci_deskZ); +FILE(053e, Pci_carr_deskZ, _file_Pci_carr_deskZ); +FILE(053f, Pci_f_chairZ, _file_Pci_f_chairZ); +FILE(0540, Pci_loungerZ, _file_Pci_loungerZ); +FILE(0541, Pci_f_sofaZ, _file_Pci_f_sofaZ); +FILE(0542, Pci_tableZ, _file_Pci_tableZ); +FILE(0543, Pcv_coffee_tableZ, _file_Pcv_coffee_tableZ); +FILE(0544, Pcv_chair1Z, _file_Pcv_chair1Z); +FILE(0545, Pcv_chair2Z, _file_Pcv_chair2Z); +FILE(0546, Pcv_sofaZ, _file_Pcv_sofaZ); +FILE(0547, Pcv_chair4Z, _file_Pcv_chair4Z); +FILE(0548, Pcv_lampZ, _file_Pcv_lampZ); +FILE(0549, Pcv_cabinetZ, _file_Pcv_cabinetZ); +FILE(054a, Pcv_f_bedZ, _file_Pcv_f_bedZ); +FILE(054b, Ppel_chair1Z, _file_Ppel_chair1Z); +FILE(054c, Psk_console2Z, _file_Psk_console2Z); +FILE(054d, Pdd_ear_tableZ, _file_Pdd_ear_tableZ); +FILE(054e, Pdd_ear_chairZ, _file_Pdd_ear_chairZ); +FILE(054f, Pairbase_table2Z, _file_Pairbase_table2Z); +FILE(0550, Pairbase_chair2Z, _file_Pairbase_chair2Z); +FILE(0551, Pmisc_crateZ, _file_Pmisc_crateZ); +FILE(0552, Pmisc_irspecsZ, _file_Pmisc_irspecsZ); +FILE(0553, Cheadelvis_gogsZ, _file_Cheadelvis_gogsZ); +FILE(0554, CheadstevemZ, _file_CheadstevemZ); +FILE(0555, Pa51_roofgunZ, _file_Pa51_roofgunZ); +FILE(0556, Psk_drone_gunZ, _file_Psk_drone_gunZ); +FILE(0557, Pci_roofgunZ, _file_Pci_roofgunZ); +FILE(0558, Pcv_tableZ, _file_Pcv_tableZ); +FILE(0559, Cdark_leatherZ, _file_Cdark_leatherZ); +FILE(055a, Cheaddark_snowZ, _file_Cheaddark_snowZ); +FILE(055b, CheadpresidentZ, _file_CheadpresidentZ); +FILE(055c, Pcidoor1_refZ, _file_Pcidoor1_refZ); +FILE(055d, Palaskadoor_outZ, _file_Palaskadoor_outZ); +FILE(055e, Palaskadoor_inZ, _file_Palaskadoor_inZ); +FILE(055f, PwirefenceZ, _file_PwirefenceZ); +FILE(0560, PrarelogoZ, _file_PrarelogoZ); +FILE(0561, Chead_vdZ, _file_Chead_vdZ); +FILE(0562, Apelelv02M, _file_Apelelv02M); +FILE(0563, PkeycardZ, _file_PkeycardZ); +FILE(0564, PbodyarmourZ, _file_PbodyarmourZ); +FILE(0565, Pa51gate_rZ, _file_Pa51gate_rZ); +FILE(0566, Pa51gate_lZ, _file_Pa51gate_lZ); +FILE(0567, Paf1_lampZ, _file_Paf1_lampZ); +FILE(0568, Paf1_toiletZ, _file_Paf1_toiletZ); +FILE(0569, Paf1_doorbig2Z, _file_Paf1_doorbig2Z); +FILE(056a, Paf1_phoneZ, _file_Paf1_phoneZ); +FILE(056b, Paf1_cargodoorZ, _file_Paf1_cargodoorZ); +FILE(056c, Pg5_alarmZ, _file_Pg5_alarmZ); +FILE(056d, Pg5_laser_switchZ, _file_Pg5_laser_switchZ); +FILE(056e, Psk_templecolumn4Z, _file_Psk_templecolumn4Z); +FILE(056f, PcorehatchZ, _file_PcorehatchZ); +FILE(0570, LameE, _file_LameE); +FILE(0571, LameJ, _file_LameJ); +FILE(0572, LameP, _file_LameP); +FILE(0573, Lame_str_gZ, _file_Lame_str_gZ); +FILE(0574, Lame_str_fZ, _file_Lame_str_fZ); +FILE(0575, Lame_str_sZ, _file_Lame_str_sZ); +FILE(0576, Lame_str_iZ, _file_Lame_str_iZ); +FILE(0577, LarchE, _file_LarchE); +FILE(0578, LarchJ, _file_LarchJ); +FILE(0579, LarchP, _file_LarchP); +FILE(057a, Larch_str_gZ, _file_Larch_str_gZ); +FILE(057b, Larch_str_fZ, _file_Larch_str_fZ); +FILE(057c, Larch_str_sZ, _file_Larch_str_sZ); +FILE(057d, Larch_str_iZ, _file_Larch_str_iZ); +FILE(057e, LarecE, _file_LarecE); +FILE(057f, LarecJ, _file_LarecJ); +FILE(0580, LarecP, _file_LarecP); +FILE(0581, Larec_str_gZ, _file_Larec_str_gZ); +FILE(0582, Larec_str_fZ, _file_Larec_str_fZ); +FILE(0583, Larec_str_sZ, _file_Larec_str_sZ); +FILE(0584, Larec_str_iZ, _file_Larec_str_iZ); +FILE(0585, LarkE, _file_LarkE); +FILE(0586, LarkJ, _file_LarkJ); +FILE(0587, LarkP, _file_LarkP); +FILE(0588, Lark_str_gZ, _file_Lark_str_gZ); +FILE(0589, Lark_str_fZ, _file_Lark_str_fZ); +FILE(058a, Lark_str_sZ, _file_Lark_str_sZ); +FILE(058b, Lark_str_iZ, _file_Lark_str_iZ); +FILE(058c, LashE, _file_LashE); +FILE(058d, LashJ, _file_LashJ); +FILE(058e, LashP, _file_LashP); +FILE(058f, Lash_str_gZ, _file_Lash_str_gZ); +FILE(0590, Lash_str_fZ, _file_Lash_str_fZ); +FILE(0591, Lash_str_sZ, _file_Lash_str_sZ); +FILE(0592, Lash_str_iZ, _file_Lash_str_iZ); +FILE(0593, LateE, _file_LateE); +FILE(0594, LateJ, _file_LateJ); +FILE(0595, LateP, _file_LateP); +FILE(0596, Late_str_gZ, _file_Late_str_gZ); +FILE(0597, Late_str_fZ, _file_Late_str_fZ); +FILE(0598, Late_str_sZ, _file_Late_str_sZ); +FILE(0599, Late_str_iZ, _file_Late_str_iZ); +FILE(059a, LaztE, _file_LaztE); +FILE(059b, LaztJ, _file_LaztJ); +FILE(059c, LaztP, _file_LaztP); +FILE(059d, Lazt_str_gZ, _file_Lazt_str_gZ); +FILE(059e, Lazt_str_fZ, _file_Lazt_str_fZ); +FILE(059f, Lazt_str_sZ, _file_Lazt_str_sZ); +FILE(05a0, Lazt_str_iZ, _file_Lazt_str_iZ); +FILE(05a1, LcatE, _file_LcatE); +FILE(05a2, LcatJ, _file_LcatJ); +FILE(05a3, LcatP, _file_LcatP); +FILE(05a4, Lcat_str_gZ, _file_Lcat_str_gZ); +FILE(05a5, Lcat_str_fZ, _file_Lcat_str_fZ); +FILE(05a6, Lcat_str_sZ, _file_Lcat_str_sZ); +FILE(05a7, Lcat_str_iZ, _file_Lcat_str_iZ); +FILE(05a8, LcaveE, _file_LcaveE); +FILE(05a9, LcaveJ, _file_LcaveJ); +FILE(05aa, LcaveP, _file_LcaveP); +FILE(05ab, Lcave_str_gZ, _file_Lcave_str_gZ); +FILE(05ac, Lcave_str_fZ, _file_Lcave_str_fZ); +FILE(05ad, Lcave_str_sZ, _file_Lcave_str_sZ); +FILE(05ae, Lcave_str_iZ, _file_Lcave_str_iZ); +FILE(05af, LcradE, _file_LcradE); +FILE(05b0, LcradJ, _file_LcradJ); +FILE(05b1, LcradP, _file_LcradP); +FILE(05b2, Lcrad_str_gZ, _file_Lcrad_str_gZ); +FILE(05b3, Lcrad_str_fZ, _file_Lcrad_str_fZ); +FILE(05b4, Lcrad_str_sZ, _file_Lcrad_str_sZ); +FILE(05b5, Lcrad_str_iZ, _file_Lcrad_str_iZ); +FILE(05b6, LcrypE, _file_LcrypE); +FILE(05b7, LcrypJ, _file_LcrypJ); +FILE(05b8, LcrypP, _file_LcrypP); +FILE(05b9, Lcryp_str_gZ, _file_Lcryp_str_gZ); +FILE(05ba, Lcryp_str_fZ, _file_Lcryp_str_fZ); +FILE(05bb, Lcryp_str_sZ, _file_Lcryp_str_sZ); +FILE(05bc, Lcryp_str_iZ, _file_Lcryp_str_iZ); +FILE(05bd, LdamE, _file_LdamE); +FILE(05be, LdamJ, _file_LdamJ); +FILE(05bf, LdamP, _file_LdamP); +FILE(05c0, Ldam_str_gZ, _file_Ldam_str_gZ); +FILE(05c1, Ldam_str_fZ, _file_Ldam_str_fZ); +FILE(05c2, Ldam_str_sZ, _file_Ldam_str_sZ); +FILE(05c3, Ldam_str_iZ, _file_Ldam_str_iZ); +FILE(05c4, LdepoE, _file_LdepoE); +FILE(05c5, LdepoJ, _file_LdepoJ); +FILE(05c6, LdepoP, _file_LdepoP); +FILE(05c7, Ldepo_str_gZ, _file_Ldepo_str_gZ); +FILE(05c8, Ldepo_str_fZ, _file_Ldepo_str_fZ); +FILE(05c9, Ldepo_str_sZ, _file_Ldepo_str_sZ); +FILE(05ca, Ldepo_str_iZ, _file_Ldepo_str_iZ); +FILE(05cb, LdestE, _file_LdestE); +FILE(05cc, LdestJ, _file_LdestJ); +FILE(05cd, LdestP, _file_LdestP); +FILE(05ce, Ldest_str_gZ, _file_Ldest_str_gZ); +FILE(05cf, Ldest_str_fZ, _file_Ldest_str_fZ); +FILE(05d0, Ldest_str_sZ, _file_Ldest_str_sZ); +FILE(05d1, Ldest_str_iZ, _file_Ldest_str_iZ); +FILE(05d2, LdishE, _file_LdishE); +FILE(05d3, LdishJ, _file_LdishJ); +FILE(05d4, LdishP, _file_LdishP); +FILE(05d5, Ldish_str_gZ, _file_Ldish_str_gZ); +FILE(05d6, Ldish_str_fZ, _file_Ldish_str_fZ); +FILE(05d7, Ldish_str_sZ, _file_Ldish_str_sZ); +FILE(05d8, Ldish_str_iZ, _file_Ldish_str_iZ); +FILE(05d9, LearE, _file_LearE); +FILE(05da, LearJ, _file_LearJ); +FILE(05db, LearP, _file_LearP); +FILE(05dc, Lear_str_gZ, _file_Lear_str_gZ); +FILE(05dd, Lear_str_fZ, _file_Lear_str_fZ); +FILE(05de, Lear_str_sZ, _file_Lear_str_sZ); +FILE(05df, Lear_str_iZ, _file_Lear_str_iZ); +FILE(05e0, LeldE, _file_LeldE); +FILE(05e1, LeldJ, _file_LeldJ); +FILE(05e2, LeldP, _file_LeldP); +FILE(05e3, Leld_str_gZ, _file_Leld_str_gZ); +FILE(05e4, Leld_str_fZ, _file_Leld_str_fZ); +FILE(05e5, Leld_str_sZ, _file_Leld_str_sZ); +FILE(05e6, Leld_str_iZ, _file_Leld_str_iZ); +FILE(05e7, LgunE, _file_LgunE); +FILE(05e8, LgunJ, _file_LgunJ); +FILE(05e9, LgunP, _file_LgunP); +FILE(05ea, Lgun_str_gZ, _file_Lgun_str_gZ); +FILE(05eb, Lgun_str_fZ, _file_Lgun_str_fZ); +FILE(05ec, Lgun_str_sZ, _file_Lgun_str_sZ); +FILE(05ed, Lgun_str_iZ, _file_Lgun_str_iZ); +FILE(05ee, LimpE, _file_LimpE); +FILE(05ef, LimpJ, _file_LimpJ); +FILE(05f0, LimpP, _file_LimpP); +FILE(05f1, Limp_str_gZ, _file_Limp_str_gZ); +FILE(05f2, Limp_str_fZ, _file_Limp_str_fZ); +FILE(05f3, Limp_str_sZ, _file_Limp_str_sZ); +FILE(05f4, Limp_str_iZ, _file_Limp_str_iZ); +FILE(05f5, LjunE, _file_LjunE); +FILE(05f6, LjunJ, _file_LjunJ); +FILE(05f7, LjunP, _file_LjunP); +FILE(05f8, Ljun_str_gZ, _file_Ljun_str_gZ); +FILE(05f9, Ljun_str_fZ, _file_Ljun_str_fZ); +FILE(05fa, Ljun_str_sZ, _file_Ljun_str_sZ); +FILE(05fb, Ljun_str_iZ, _file_Ljun_str_iZ); +FILE(05fc, LlamE, _file_LlamE); +FILE(05fd, LlamJ, _file_LlamJ); +FILE(05fe, LlamP, _file_LlamP); +FILE(05ff, Llam_str_gZ, _file_Llam_str_gZ); +FILE(0600, Llam_str_fZ, _file_Llam_str_fZ); +FILE(0601, Llam_str_sZ, _file_Llam_str_sZ); +FILE(0602, Llam_str_iZ, _file_Llam_str_iZ); +FILE(0603, LleeE, _file_LleeE); +FILE(0604, LleeJ, _file_LleeJ); +FILE(0605, LleeP, _file_LleeP); +FILE(0606, Llee_str_gZ, _file_Llee_str_gZ); +FILE(0607, Llee_str_fZ, _file_Llee_str_fZ); +FILE(0608, Llee_str_sZ, _file_Llee_str_sZ); +FILE(0609, Llee_str_iZ, _file_Llee_str_iZ); +FILE(060a, LlenE, _file_LlenE); +FILE(060b, LlenJ, _file_LlenJ); +FILE(060c, LlenP, _file_LlenP); +FILE(060d, Llen_str_gZ, _file_Llen_str_gZ); +FILE(060e, Llen_str_fZ, _file_Llen_str_fZ); +FILE(060f, Llen_str_sZ, _file_Llen_str_sZ); +FILE(0610, Llen_str_iZ, _file_Llen_str_iZ); +FILE(0611, LlipE, _file_LlipE); +FILE(0612, LlipJ, _file_LlipJ); +FILE(0613, LlipP, _file_LlipP); +FILE(0614, Llip_str_gZ, _file_Llip_str_gZ); +FILE(0615, Llip_str_fZ, _file_Llip_str_fZ); +FILE(0616, Llip_str_sZ, _file_Llip_str_sZ); +FILE(0617, Llip_str_iZ, _file_Llip_str_iZ); +FILE(0618, LlueE, _file_LlueE); +FILE(0619, LlueJ, _file_LlueJ); +FILE(061a, LlueP, _file_LlueP); +FILE(061b, Llue_str_gZ, _file_Llue_str_gZ); +FILE(061c, Llue_str_fZ, _file_Llue_str_fZ); +FILE(061d, Llue_str_sZ, _file_Llue_str_sZ); +FILE(061e, Llue_str_iZ, _file_Llue_str_iZ); +FILE(061f, LmiscE, _file_LmiscE); +FILE(0620, LmiscJ, _file_LmiscJ); +FILE(0621, LmiscP, _file_LmiscP); +FILE(0622, Lmisc_str_gZ, _file_Lmisc_str_gZ); +FILE(0623, Lmisc_str_fZ, _file_Lmisc_str_fZ); +FILE(0624, Lmisc_str_sZ, _file_Lmisc_str_sZ); +FILE(0625, Lmisc_str_iZ, _file_Lmisc_str_iZ); +FILE(0626, Lmp10E, _file_Lmp10E); +FILE(0627, Lmp10J, _file_Lmp10J); +FILE(0628, Lmp10P, _file_Lmp10P); +FILE(0629, Lmp10_str_gZ, _file_Lmp10_str_gZ); +FILE(062a, Lmp10_str_fZ, _file_Lmp10_str_fZ); +FILE(062b, Lmp10_str_sZ, _file_Lmp10_str_sZ); +FILE(062c, Lmp10_str_iZ, _file_Lmp10_str_iZ); +FILE(062d, Lmp11E, _file_Lmp11E); +FILE(062e, Lmp11J, _file_Lmp11J); +FILE(062f, Lmp11P, _file_Lmp11P); +FILE(0630, Lmp11_str_gZ, _file_Lmp11_str_gZ); +FILE(0631, Lmp11_str_fZ, _file_Lmp11_str_fZ); +FILE(0632, Lmp11_str_sZ, _file_Lmp11_str_sZ); +FILE(0633, Lmp11_str_iZ, _file_Lmp11_str_iZ); +FILE(0634, Lmp12E, _file_Lmp12E); +FILE(0635, Lmp12J, _file_Lmp12J); +FILE(0636, Lmp12P, _file_Lmp12P); +FILE(0637, Lmp12_str_gZ, _file_Lmp12_str_gZ); +FILE(0638, Lmp12_str_fZ, _file_Lmp12_str_fZ); +FILE(0639, Lmp12_str_sZ, _file_Lmp12_str_sZ); +FILE(063a, Lmp12_str_iZ, _file_Lmp12_str_iZ); +FILE(063b, Lmp13E, _file_Lmp13E); +FILE(063c, Lmp13J, _file_Lmp13J); +FILE(063d, Lmp13P, _file_Lmp13P); +FILE(063e, Lmp13_str_gZ, _file_Lmp13_str_gZ); +FILE(063f, Lmp13_str_fZ, _file_Lmp13_str_fZ); +FILE(0640, Lmp13_str_sZ, _file_Lmp13_str_sZ); +FILE(0641, Lmp13_str_iZ, _file_Lmp13_str_iZ); +FILE(0642, Lmp14E, _file_Lmp14E); +FILE(0643, Lmp14J, _file_Lmp14J); +FILE(0644, Lmp14P, _file_Lmp14P); +FILE(0645, Lmp14_str_gZ, _file_Lmp14_str_gZ); +FILE(0646, Lmp14_str_fZ, _file_Lmp14_str_fZ); +FILE(0647, Lmp14_str_sZ, _file_Lmp14_str_sZ); +FILE(0648, Lmp14_str_iZ, _file_Lmp14_str_iZ); +FILE(0649, Lmp15E, _file_Lmp15E); +FILE(064a, Lmp15J, _file_Lmp15J); +FILE(064b, Lmp15P, _file_Lmp15P); +FILE(064c, Lmp15_str_gZ, _file_Lmp15_str_gZ); +FILE(064d, Lmp15_str_fZ, _file_Lmp15_str_fZ); +FILE(064e, Lmp15_str_sZ, _file_Lmp15_str_sZ); +FILE(064f, Lmp15_str_iZ, _file_Lmp15_str_iZ); +FILE(0650, Lmp16E, _file_Lmp16E); +FILE(0651, Lmp16J, _file_Lmp16J); +FILE(0652, Lmp16P, _file_Lmp16P); +FILE(0653, Lmp16_str_gZ, _file_Lmp16_str_gZ); +FILE(0654, Lmp16_str_fZ, _file_Lmp16_str_fZ); +FILE(0655, Lmp16_str_sZ, _file_Lmp16_str_sZ); +FILE(0656, Lmp16_str_iZ, _file_Lmp16_str_iZ); +FILE(0657, Lmp17E, _file_Lmp17E); +FILE(0658, Lmp17J, _file_Lmp17J); +FILE(0659, Lmp17P, _file_Lmp17P); +FILE(065a, Lmp17_str_gZ, _file_Lmp17_str_gZ); +FILE(065b, Lmp17_str_fZ, _file_Lmp17_str_fZ); +FILE(065c, Lmp17_str_sZ, _file_Lmp17_str_sZ); +FILE(065d, Lmp17_str_iZ, _file_Lmp17_str_iZ); +FILE(065e, Lmp18E, _file_Lmp18E); +FILE(065f, Lmp18J, _file_Lmp18J); +FILE(0660, Lmp18P, _file_Lmp18P); +FILE(0661, Lmp18_str_gZ, _file_Lmp18_str_gZ); +FILE(0662, Lmp18_str_fZ, _file_Lmp18_str_fZ); +FILE(0663, Lmp18_str_sZ, _file_Lmp18_str_sZ); +FILE(0664, Lmp18_str_iZ, _file_Lmp18_str_iZ); +FILE(0665, Lmp19E, _file_Lmp19E); +FILE(0666, Lmp19J, _file_Lmp19J); +FILE(0667, Lmp19P, _file_Lmp19P); +FILE(0668, Lmp19_str_gZ, _file_Lmp19_str_gZ); +FILE(0669, Lmp19_str_fZ, _file_Lmp19_str_fZ); +FILE(066a, Lmp19_str_sZ, _file_Lmp19_str_sZ); +FILE(066b, Lmp19_str_iZ, _file_Lmp19_str_iZ); +FILE(066c, Lmp1E, _file_Lmp1E); +FILE(066d, Lmp1J, _file_Lmp1J); +FILE(066e, Lmp1P, _file_Lmp1P); +FILE(066f, Lmp1_str_gZ, _file_Lmp1_str_gZ); +FILE(0670, Lmp1_str_fZ, _file_Lmp1_str_fZ); +FILE(0671, Lmp1_str_sZ, _file_Lmp1_str_sZ); +FILE(0672, Lmp1_str_iZ, _file_Lmp1_str_iZ); +FILE(0673, Lmp20E, _file_Lmp20E); +FILE(0674, Lmp20J, _file_Lmp20J); +FILE(0675, Lmp20P, _file_Lmp20P); +FILE(0676, Lmp20_str_gZ, _file_Lmp20_str_gZ); +FILE(0677, Lmp20_str_fZ, _file_Lmp20_str_fZ); +FILE(0678, Lmp20_str_sZ, _file_Lmp20_str_sZ); +FILE(0679, Lmp20_str_iZ, _file_Lmp20_str_iZ); +FILE(067a, Lmp2E, _file_Lmp2E); +FILE(067b, Lmp2J, _file_Lmp2J); +FILE(067c, Lmp2P, _file_Lmp2P); +FILE(067d, Lmp2_str_gZ, _file_Lmp2_str_gZ); +FILE(067e, Lmp2_str_fZ, _file_Lmp2_str_fZ); +FILE(067f, Lmp2_str_sZ, _file_Lmp2_str_sZ); +FILE(0680, Lmp2_str_iZ, _file_Lmp2_str_iZ); +FILE(0681, Lmp3E, _file_Lmp3E); +FILE(0682, Lmp3J, _file_Lmp3J); +FILE(0683, Lmp3P, _file_Lmp3P); +FILE(0684, Lmp3_str_gZ, _file_Lmp3_str_gZ); +FILE(0685, Lmp3_str_fZ, _file_Lmp3_str_fZ); +FILE(0686, Lmp3_str_sZ, _file_Lmp3_str_sZ); +FILE(0687, Lmp3_str_iZ, _file_Lmp3_str_iZ); +FILE(0688, Lmp4E, _file_Lmp4E); +FILE(0689, Lmp4J, _file_Lmp4J); +FILE(068a, Lmp4P, _file_Lmp4P); +FILE(068b, Lmp4_str_gZ, _file_Lmp4_str_gZ); +FILE(068c, Lmp4_str_fZ, _file_Lmp4_str_fZ); +FILE(068d, Lmp4_str_sZ, _file_Lmp4_str_sZ); +FILE(068e, Lmp4_str_iZ, _file_Lmp4_str_iZ); +FILE(068f, Lmp5E, _file_Lmp5E); +FILE(0690, Lmp5J, _file_Lmp5J); +FILE(0691, Lmp5P, _file_Lmp5P); +FILE(0692, Lmp5_str_gZ, _file_Lmp5_str_gZ); +FILE(0693, Lmp5_str_fZ, _file_Lmp5_str_fZ); +FILE(0694, Lmp5_str_sZ, _file_Lmp5_str_sZ); +FILE(0695, Lmp5_str_iZ, _file_Lmp5_str_iZ); +FILE(0696, Lmp6E, _file_Lmp6E); +FILE(0697, Lmp6J, _file_Lmp6J); +FILE(0698, Lmp6P, _file_Lmp6P); +FILE(0699, Lmp6_str_gZ, _file_Lmp6_str_gZ); +FILE(069a, Lmp6_str_fZ, _file_Lmp6_str_fZ); +FILE(069b, Lmp6_str_sZ, _file_Lmp6_str_sZ); +FILE(069c, Lmp6_str_iZ, _file_Lmp6_str_iZ); +FILE(069d, Lmp7E, _file_Lmp7E); +FILE(069e, Lmp7J, _file_Lmp7J); +FILE(069f, Lmp7P, _file_Lmp7P); +FILE(06a0, Lmp7_str_gZ, _file_Lmp7_str_gZ); +FILE(06a1, Lmp7_str_fZ, _file_Lmp7_str_fZ); +FILE(06a2, Lmp7_str_sZ, _file_Lmp7_str_sZ); +FILE(06a3, Lmp7_str_iZ, _file_Lmp7_str_iZ); +FILE(06a4, Lmp8E, _file_Lmp8E); +FILE(06a5, Lmp8J, _file_Lmp8J); +FILE(06a6, Lmp8P, _file_Lmp8P); +FILE(06a7, Lmp8_str_gZ, _file_Lmp8_str_gZ); +FILE(06a8, Lmp8_str_fZ, _file_Lmp8_str_fZ); +FILE(06a9, Lmp8_str_sZ, _file_Lmp8_str_sZ); +FILE(06aa, Lmp8_str_iZ, _file_Lmp8_str_iZ); +FILE(06ab, Lmp9E, _file_Lmp9E); +FILE(06ac, Lmp9J, _file_Lmp9J); +FILE(06ad, Lmp9P, _file_Lmp9P); +FILE(06ae, Lmp9_str_gZ, _file_Lmp9_str_gZ); +FILE(06af, Lmp9_str_fZ, _file_Lmp9_str_fZ); +FILE(06b0, Lmp9_str_sZ, _file_Lmp9_str_sZ); +FILE(06b1, Lmp9_str_iZ, _file_Lmp9_str_iZ); +FILE(06b2, LmpmenuE, _file_LmpmenuE); +FILE(06b3, LmpmenuJ, _file_LmpmenuJ); +FILE(06b4, LmpmenuP, _file_LmpmenuP); +FILE(06b5, Lmpmenu_str_gZ, _file_Lmpmenu_str_gZ); +FILE(06b6, Lmpmenu_str_fZ, _file_Lmpmenu_str_fZ); +FILE(06b7, Lmpmenu_str_sZ, _file_Lmpmenu_str_sZ); +FILE(06b8, Lmpmenu_str_iZ, _file_Lmpmenu_str_iZ); +FILE(06b9, LmpweaponsE, _file_LmpweaponsE); +FILE(06ba, LmpweaponsJ, _file_LmpweaponsJ); +FILE(06bb, LmpweaponsP, _file_LmpweaponsP); +FILE(06bc, Lmpweapons_str_gZ, _file_Lmpweapons_str_gZ); +FILE(06bd, Lmpweapons_str_fZ, _file_Lmpweapons_str_fZ); +FILE(06be, Lmpweapons_str_sZ, _file_Lmpweapons_str_sZ); +FILE(06bf, Lmpweapons_str_iZ, _file_Lmpweapons_str_iZ); +FILE(06c0, LoatE, _file_LoatE); +FILE(06c1, LoatJ, _file_LoatJ); +FILE(06c2, LoatP, _file_LoatP); +FILE(06c3, Loat_str_gZ, _file_Loat_str_gZ); +FILE(06c4, Loat_str_fZ, _file_Loat_str_fZ); +FILE(06c5, Loat_str_sZ, _file_Loat_str_sZ); +FILE(06c6, Loat_str_iZ, _file_Loat_str_iZ); +FILE(06c7, LoldE, _file_LoldE); +FILE(06c8, LoldJ, _file_LoldJ); +FILE(06c9, LoldP, _file_LoldP); +FILE(06ca, Lold_str_gZ, _file_Lold_str_gZ); +FILE(06cb, Lold_str_fZ, _file_Lold_str_fZ); +FILE(06cc, Lold_str_sZ, _file_Lold_str_sZ); +FILE(06cd, Lold_str_iZ, _file_Lold_str_iZ); +FILE(06ce, LoptionsE, _file_LoptionsE); +FILE(06cf, LoptionsJ, _file_LoptionsJ); +FILE(06d0, LoptionsP, _file_LoptionsP); +FILE(06d1, Loptions_str_gZ, _file_Loptions_str_gZ); +FILE(06d2, Loptions_str_fZ, _file_Loptions_str_fZ); +FILE(06d3, Loptions_str_sZ, _file_Loptions_str_sZ); +FILE(06d4, Loptions_str_iZ, _file_Loptions_str_iZ); +FILE(06d5, LpamE, _file_LpamE); +FILE(06d6, LpamJ, _file_LpamJ); +FILE(06d7, LpamP, _file_LpamP); +FILE(06d8, Lpam_str_gZ, _file_Lpam_str_gZ); +FILE(06d9, Lpam_str_fZ, _file_Lpam_str_fZ); +FILE(06da, Lpam_str_sZ, _file_Lpam_str_sZ); +FILE(06db, Lpam_str_iZ, _file_Lpam_str_iZ); +FILE(06dc, LpeteE, _file_LpeteE); +FILE(06dd, LpeteJ, _file_LpeteJ); +FILE(06de, LpeteP, _file_LpeteP); +FILE(06df, Lpete_str_gZ, _file_Lpete_str_gZ); +FILE(06e0, Lpete_str_fZ, _file_Lpete_str_fZ); +FILE(06e1, Lpete_str_sZ, _file_Lpete_str_sZ); +FILE(06e2, Lpete_str_iZ, _file_Lpete_str_iZ); +FILE(06e3, LpropobjE, _file_LpropobjE); +FILE(06e4, LpropobjJ, _file_LpropobjJ); +FILE(06e5, LpropobjP, _file_LpropobjP); +FILE(06e6, Lpropobj_str_gZ, _file_Lpropobj_str_gZ); +FILE(06e7, Lpropobj_str_fZ, _file_Lpropobj_str_fZ); +FILE(06e8, Lpropobj_str_sZ, _file_Lpropobj_str_sZ); +FILE(06e9, Lpropobj_str_iZ, _file_Lpropobj_str_iZ); +FILE(06ea, LrefE, _file_LrefE); +FILE(06eb, LrefJ, _file_LrefJ); +FILE(06ec, LrefP, _file_LrefP); +FILE(06ed, Lref_str_gZ, _file_Lref_str_gZ); +FILE(06ee, Lref_str_fZ, _file_Lref_str_fZ); +FILE(06ef, Lref_str_sZ, _file_Lref_str_sZ); +FILE(06f0, Lref_str_iZ, _file_Lref_str_iZ); +FILE(06f1, LritE, _file_LritE); +FILE(06f2, LritJ, _file_LritJ); +FILE(06f3, LritP, _file_LritP); +FILE(06f4, Lrit_str_gZ, _file_Lrit_str_gZ); +FILE(06f5, Lrit_str_fZ, _file_Lrit_str_fZ); +FILE(06f6, Lrit_str_sZ, _file_Lrit_str_sZ); +FILE(06f7, Lrit_str_iZ, _file_Lrit_str_iZ); +FILE(06f8, LrunE, _file_LrunE); +FILE(06f9, LrunJ, _file_LrunJ); +FILE(06fa, LrunP, _file_LrunP); +FILE(06fb, Lrun_str_gZ, _file_Lrun_str_gZ); +FILE(06fc, Lrun_str_fZ, _file_Lrun_str_fZ); +FILE(06fd, Lrun_str_sZ, _file_Lrun_str_sZ); +FILE(06fe, Lrun_str_iZ, _file_Lrun_str_iZ); +FILE(06ff, LsevE, _file_LsevE); +FILE(0700, LsevJ, _file_LsevJ); +FILE(0701, LsevP, _file_LsevP); +FILE(0702, Lsev_str_gZ, _file_Lsev_str_gZ); +FILE(0703, Lsev_str_fZ, _file_Lsev_str_fZ); +FILE(0704, Lsev_str_sZ, _file_Lsev_str_sZ); +FILE(0705, Lsev_str_iZ, _file_Lsev_str_iZ); +FILE(0706, LsevbE, _file_LsevbE); +FILE(0707, LsevbJ, _file_LsevbJ); +FILE(0708, LsevbP, _file_LsevbP); +FILE(0709, Lsevb_str_gZ, _file_Lsevb_str_gZ); +FILE(070a, Lsevb_str_fZ, _file_Lsevb_str_fZ); +FILE(070b, Lsevb_str_sZ, _file_Lsevb_str_sZ); +FILE(070c, Lsevb_str_iZ, _file_Lsevb_str_iZ); +FILE(070d, LsevxE, _file_LsevxE); +FILE(070e, LsevxJ, _file_LsevxJ); +FILE(070f, LsevxP, _file_LsevxP); +FILE(0710, Lsevx_str_gZ, _file_Lsevx_str_gZ); +FILE(0711, Lsevx_str_fZ, _file_Lsevx_str_fZ); +FILE(0712, Lsevx_str_sZ, _file_Lsevx_str_sZ); +FILE(0713, Lsevx_str_iZ, _file_Lsevx_str_iZ); +FILE(0714, LsevxbE, _file_LsevxbE); +FILE(0715, LsevxbJ, _file_LsevxbJ); +FILE(0716, LsevxbP, _file_LsevxbP); +FILE(0717, Lsevxb_str_gZ, _file_Lsevxb_str_gZ); +FILE(0718, Lsevxb_str_fZ, _file_Lsevxb_str_fZ); +FILE(0719, Lsevxb_str_sZ, _file_Lsevxb_str_sZ); +FILE(071a, Lsevxb_str_iZ, _file_Lsevxb_str_iZ); +FILE(071b, LshoE, _file_LshoE); +FILE(071c, LshoJ, _file_LshoJ); +FILE(071d, LshoP, _file_LshoP); +FILE(071e, Lsho_str_gZ, _file_Lsho_str_gZ); +FILE(071f, Lsho_str_fZ, _file_Lsho_str_fZ); +FILE(0720, Lsho_str_sZ, _file_Lsho_str_sZ); +FILE(0721, Lsho_str_iZ, _file_Lsho_str_iZ); +FILE(0722, LsiloE, _file_LsiloE); +FILE(0723, LsiloJ, _file_LsiloJ); +FILE(0724, LsiloP, _file_LsiloP); +FILE(0725, Lsilo_str_gZ, _file_Lsilo_str_gZ); +FILE(0726, Lsilo_str_fZ, _file_Lsilo_str_fZ); +FILE(0727, Lsilo_str_sZ, _file_Lsilo_str_sZ); +FILE(0728, Lsilo_str_iZ, _file_Lsilo_str_iZ); +FILE(0729, LstatE, _file_LstatE); +FILE(072a, LstatJ, _file_LstatJ); +FILE(072b, LstatP, _file_LstatP); +FILE(072c, Lstat_str_gZ, _file_Lstat_str_gZ); +FILE(072d, Lstat_str_fZ, _file_Lstat_str_fZ); +FILE(072e, Lstat_str_sZ, _file_Lstat_str_sZ); +FILE(072f, Lstat_str_iZ, _file_Lstat_str_iZ); +FILE(0730, LtitleE, _file_LtitleE); +FILE(0731, LtitleJ, _file_LtitleJ); +FILE(0732, LtitleP, _file_LtitleP); +FILE(0733, Ltitle_str_gZ, _file_Ltitle_str_gZ); +FILE(0734, Ltitle_str_fZ, _file_Ltitle_str_fZ); +FILE(0735, Ltitle_str_sZ, _file_Ltitle_str_sZ); +FILE(0736, Ltitle_str_iZ, _file_Ltitle_str_iZ); +FILE(0737, LtraE, _file_LtraE); +FILE(0738, LtraJ, _file_LtraJ); +FILE(0739, LtraP, _file_LtraP); +FILE(073a, Ltra_str_gZ, _file_Ltra_str_gZ); +FILE(073b, Ltra_str_fZ, _file_Ltra_str_fZ); +FILE(073c, Ltra_str_sZ, _file_Ltra_str_sZ); +FILE(073d, Ltra_str_iZ, _file_Ltra_str_iZ); +FILE(073e, LuffE, _file_LuffE); +FILE(073f, LuffJ, _file_LuffJ); +FILE(0740, LuffP, _file_LuffP); +FILE(0741, Luff_str_gZ, _file_Luff_str_gZ); +FILE(0742, Luff_str_fZ, _file_Luff_str_fZ); +FILE(0743, Luff_str_sZ, _file_Luff_str_sZ); +FILE(0744, Luff_str_iZ, _file_Luff_str_iZ); +FILE(0745, LwaxE, _file_LwaxE); +FILE(0746, LwaxJ, _file_LwaxJ); +FILE(0747, LwaxP, _file_LwaxP); +FILE(0748, Lwax_str_gZ, _file_Lwax_str_gZ); +FILE(0749, Lwax_str_fZ, _file_Lwax_str_fZ); +FILE(074a, Lwax_str_sZ, _file_Lwax_str_sZ); +FILE(074b, Lwax_str_iZ, _file_Lwax_str_iZ); +FILE(074c, Pa51grateZ, _file_Pa51grateZ); +FILE(074d, GecmmineZ, _file_GecmmineZ); +FILE(074e, GcommsuplinkZ, _file_GcommsuplinkZ); +FILE(074f, GirscannerZ, _file_GirscannerZ); +FILE(0750, Paf1escapedoorZ, _file_Paf1escapedoorZ); +FILE(0751, PprescapsuleZ, _file_PprescapsuleZ); +FILE(0752, PskedarbridgeZ, _file_PskedarbridgeZ); +FILE(0753, Ppelagicdoor2Z, _file_Ppelagicdoor2Z); +FILE(0754, Avault2M, _file_Avault2M); +FILE(0755, Ap29_12_elM, _file_Ap29_12_elM); +FILE(0756, Pttb_boxZ, _file_Pttb_boxZ); +FILE(0757, PinstfrontdoorZ, _file_PinstfrontdoorZ); +FILE(0758, Ap14_09_joM, _file_Ap14_09_joM); +FILE(0759, Ap19_07_joM, _file_Ap19_07_joM); +FILE(075a, Ap19_08_joM, _file_Ap19_08_joM); +FILE(075b, PchrlaserZ, _file_PchrlaserZ); +FILE(075c, PbaftaZ, _file_PbaftaZ); +FILE(075d, PchrsonicscrewerZ, _file_PchrsonicscrewerZ); +FILE(075e, PchrlumphammerZ, _file_PchrlumphammerZ); +FILE(075f, PskedarbombZ, _file_PskedarbombZ); +FILE(0760, PexplosivebrickZ, _file_PexplosivebrickZ); +FILE(0761, PresearchtapeZ, _file_PresearchtapeZ); +FILE(0762, PziggycardZ, _file_PziggycardZ); +FILE(0763, PsafeitemZ, _file_PsafeitemZ); +FILE(0764, Ghand_elvisZ, _file_Ghand_elvisZ); +FILE(0765, Paf1_tableZ, _file_Paf1_tableZ); +FILE(0766, Ghand_a51guardZ, _file_Ghand_a51guardZ); +FILE(0767, Ghand_ddshockZ, _file_Ghand_ddshockZ); +FILE(0768, Ghand_blackguardZ, _file_Ghand_blackguardZ); +FILE(0769, Ghand_ddfodderZ, _file_Ghand_ddfodderZ); +FILE(076a, Ghand_ddbioZ, _file_Ghand_ddbioZ); +FILE(076b, Ghand_a51airmanZ, _file_Ghand_a51airmanZ); +FILE(076c, Ghand_g5guardZ, _file_Ghand_g5guardZ); +FILE(076d, Ghand_cisoldierZ, _file_Ghand_cisoldierZ); +FILE(076e, PsensitiveinfoZ, _file_PsensitiveinfoZ); +FILE(076f, PrussdarZ, _file_PrussdarZ); +FILE(0770, PxrayspecsZ, _file_PxrayspecsZ); +FILE(0771, PchreyespyZ, _file_PchreyespyZ); +FILE(0772, PchrdoordecoderZ, _file_PchrdoordecoderZ); +FILE(0773, PbriefcaseZ, _file_PbriefcaseZ); +FILE(0774, PsuitcaseZ, _file_PsuitcaseZ); +FILE(0775, PshuttledoorZ, _file_PshuttledoorZ); +FILE(0776, PruinbridgeZ, _file_PruinbridgeZ); +FILE(0777, PsecretindoorZ, _file_PsecretindoorZ); +FILE(0778, PskpuzzleobjectZ, _file_PskpuzzleobjectZ); +FILE(0779, Pa51liftdoorZ, _file_Pa51liftdoorZ); +FILE(077a, Acicarr06M, _file_Acicarr06M); +FILE(077b, Acicarr11M, _file_Acicarr11M); +FILE(077c, Acifarr08M, _file_Acifarr08M); +FILE(077d, Acifarr12M, _file_Acifarr12M); +FILE(077e, Acifema01M, _file_Acifema01M); +FILE(077f, Acifema04M, _file_Acifema04M); +FILE(0780, Acifema07M, _file_Acifema07M); +FILE(0781, Acifema08M, _file_Acifema08M); +FILE(0782, Acifema09M, _file_Acifema09M); +FILE(0783, Acifema14M, _file_Acifema14M); +FILE(0784, Acifost08M, _file_Acifost08M); +FILE(0785, Acifost12M, _file_Acifost12M); +FILE(0786, Acigrim05M, _file_Acigrim05M); +FILE(0787, Acigrim06M, _file_Acigrim06M); +FILE(0788, Acigrim07M, _file_Acigrim07M); +FILE(0789, Acigrim08M, _file_Acigrim08M); +FILE(078a, Acigrim09M, _file_Acigrim09M); +FILE(078b, Acigrim10M, _file_Acigrim10M); +FILE(078c, Acihopk09M, _file_Acihopk09M); +FILE(078d, Acihopk11M, _file_Acihopk11M); +FILE(078e, Acimale02M, _file_Acimale02M); +FILE(078f, Acimale03M, _file_Acimale03M); +FILE(0790, Acimale07M, _file_Acimale07M); +FILE(0791, Acimale09M, _file_Acimale09M); +FILE(0792, Acimale11M, _file_Acimale11M); +FILE(0793, Acimale13M, _file_Acimale13M); +FILE(0794, Aciroge08M, _file_Aciroge08M); +FILE(0795, Aciroge12M, _file_Aciroge12M); +FILE(0796, Cdark_negotiatorZ, _file_Cdark_negotiatorZ); +FILE(0797, PcihubZ, _file_PcihubZ); +FILE(0798, Psk_ship_door2Z, _file_Psk_ship_door2Z); +FILE(0799, Psk_window1Z, _file_Psk_window1Z); +FILE(079a, Psk_hangardoorb_topZ, _file_Psk_hangardoorb_topZ); +FILE(079b, Psk_hangardoorb_botZ, _file_Psk_hangardoorb_botZ); +FILE(079c, Paf1_innerdoorZ, _file_Paf1_innerdoorZ); +FILE(079d, Plaser_postZ, _file_Plaser_postZ); +FILE(079e, Atrfost01M, _file_Atrfost01M); +FILE(079f, Atrfost02M, _file_Atrfost02M); +FILE(07a0, Atrfost03M, _file_Atrfost03M); +FILE(07a1, Atrcarr09M, _file_Atrcarr09M); +FILE(07a2, Atrcarr10M, _file_Atrcarr10M); +FILE(07a3, Atrcarr11M, _file_Atrcarr11M); +FILE(07a4, Acifarr01M, _file_Acifarr01M); +FILE(07a5, Acifarr02M, _file_Acifarr02M); +FILE(07a6, Acifarr03M, _file_Acifarr03M); +FILE(07a7, Acigrim01M, _file_Acigrim01M); +FILE(07a8, Acigrim03M, _file_Acigrim03M); +FILE(07a9, Acigrim04M, _file_Acigrim04M); +FILE(07aa, Acihopk01M, _file_Acihopk01M); +FILE(07ab, Acihopk04M, _file_Acihopk04M); +FILE(07ac, Acihopk06M, _file_Acihopk06M); +FILE(07ad, Aciroge01M, _file_Aciroge01M); +FILE(07ae, Aciroge02M, _file_Aciroge02M); +FILE(07af, Atrroge01M, _file_Atrroge01M); +FILE(07b0, Acicarr07M, _file_Acicarr07M); +FILE(07b1, Acicarr08M, _file_Acicarr08M); +FILE(07b2, PtargetampZ, _file_PtargetampZ); +FILE(07b3, Psk_liftZ, _file_Psk_liftZ); +FILE(07b4, PknockknockZ, _file_PknockknockZ); +FILE(07b5, PcetandoorZ, _file_PcetandoorZ); +FILE(07b6, Ajoinst01M, _file_Ajoinst01M); +FILE(07b7, Ajoinst02M, _file_Ajoinst02M); +FILE(07b8, Ajoinst03M, _file_Ajoinst03M); +FILE(07b9, Ajoinst04M, _file_Ajoinst04M); +FILE(07ba, Ap25_03_joM, _file_Ap25_03_joM); +FILE(07bb, Paf1rubbleZ, _file_Paf1rubbleZ); +FILE(07bc, Pdd_dr_nonrefZ, _file_Pdd_dr_nonrefZ); +FILE(07bd, CheadtimZ, _file_CheadtimZ); +FILE(07be, CheadgrantZ, _file_CheadgrantZ); +FILE(07bf, CheadpennyZ, _file_CheadpennyZ); +FILE(07c0, CheadrobinZ, _file_CheadrobinZ); +FILE(07c1, CheadalexZ, _file_CheadalexZ); +FILE(07c2, CheadjulianneZ, _file_CheadjulianneZ); +FILE(07c3, CheadlauraZ, _file_CheadlauraZ); +FILE(07c4, CheaddavecZ, _file_CheaddavecZ); +FILE(07c5, CheadkenZ, _file_CheadkenZ); +FILE(07c6, CheadjoelZ, _file_CheadjoelZ); +FILE(07c7, PcetandoorsideZ, _file_PcetandoorsideZ); +FILE(07c8, Ap29_13_joM, _file_Ap29_13_joM); +FILE(07c9, Ap29_14_joM, _file_Ap29_14_joM); +FILE(07ca, Acicarr09M, _file_Acicarr09M); +FILE(07cb, Acicarr10M, _file_Acicarr10M); +FILE(07cc, PbuddybridgeZ, _file_PbuddybridgeZ); +FILE(07cd, CheadcookZ, _file_CheadcookZ); +FILE(07ce, CheadpryceZ, _file_CheadpryceZ); +FILE(07cf, CheadsilkeZ, _file_CheadsilkeZ); +FILE(07d0, CheadsmithZ, _file_CheadsmithZ); +FILE(07d1, CheadgarethZ, _file_CheadgarethZ); +FILE(07d2, CheadmurchieZ, _file_CheadmurchieZ); +FILE(07d3, CheadwongZ, _file_CheadwongZ); +FILE(07d4, CheadcarterZ, _file_CheadcarterZ); +FILE(07d5, CheadtintinZ, _file_CheadtintinZ); +FILE(07d6, CheadmuntonZ, _file_CheadmuntonZ); +FILE(07d7, CheadstamperZ, _file_CheadstamperZ); +FILE(07d8, CheadjonesZ, _file_CheadjonesZ); +FILE(07d9, CheadphelpsZ, _file_CheadphelpsZ); +FILE(07da, Ap29_15_joM, _file_Ap29_15_joM); +FILE(07db, Ap16_03_joM, _file_Ap16_03_joM); +FILE(07dc, Acarrbye02M, _file_Acarrbye02M); +FILE(07dd, Asaucerexp1M, _file_Asaucerexp1M); diff --git a/ld/pd.ld b/ld/pd.ld index 8c86d9a3b..5d064be82 100644 --- a/ld/pd.ld +++ b/ld/pd.ld @@ -8,36 +8,57 @@ #define VERSION_PAL_FINAL 4 #define VERSION_JAP_FINAL 5 +#define BEGIN_SEG(name) \ + _##name##SegmentStart = ADDR(.name); \ + _##name##SegmentRomStart = __rompos; \ + .name __rampos : AT(__rompos) + +#define END_SEG(name) \ + __rompos += SIZEOF(.name); \ + __rampos = ADDR(.name) + SIZEOF(.name); \ + _##name##SegmentEnd = ADDR(.name) + SIZEOF(.name); \ + _##name##SegmentRomEnd = __rompos; + +#define BEGIN_NOLOAD(name) \ + _##name##SegmentStart = ADDR(.name); \ + _##name##SegmentRomStart = __rompos; \ + .name (NOLOAD) : AT(__rompos) + +#define END_NOLOAD(name) \ + __rompos += SIZEOF(.name); \ + _##name##SegmentEnd = ADDR(.name) + SIZEOF(.name); \ + _##name##SegmentRomEnd = __rompos; + #define MPSTRINGS(lang) \ - .mpstrings##lang : AT(__rompos) { \ + BEGIN_SEG(mpstrings##lang) \ + { \ build/ROMID/mpstrings/ROMID/mpstrings##lang.o (.data); \ } \ - __rompos += SIZEOF(.mpstrings##lang); + END_SEG(mpstrings##lang) + +/****************************************************************************** + * ROM Allocations + * ---------------------------------------------------------------------------- + * The lib, data and game segments are compressed in the final ROM. To do this, + * we build them uncompressed here but place them past the end of the ROM, then + * a later script compresses them and writes them into the ROM. + * + * These constants are defining how much space is reserved for the compressed + * segments. If these segments are edited and grow to a point that their + * compressed size exceeds the allocation then their allocations will need to be + * increased. + */ + +#define ROMALLOCATION_LIB 0x036800 +#define ROMALLOCATION_DATA 0x015000 +#define ROMALLOCATION_GAME 0x151980 +#define ROMALLOCATION_FILES 0xe8dba0 OUTPUT_ARCH (mips) SECTIONS { - _gamedataSegmentStart = 0x80059fe0; - _gamedataSegmentRomStart = 0x39850; - _inflateSegmentRomStart = 0x4e850; - _ziplistSegmentRomStart = 0x4fc40; - _textureSegmentRomStart = 0x01ff7ca0; - _textureSegmentRomEnd = 0x01ffea20; - _rspMicrocodeStart = 0x80059fe0; - _rspMicrocodeStartPlusOne = 0x80059fe1; - _rspMicrocodeEnd = 0x8005afe0; - _mpconfigsSegmentRomStart = 0x7d0a40; - _mpstringsESegmentRomStart = 0x007d1c20; _mpstringsESegmentRomEnd = 0x007d5320; - _mpstringsJSegmentRomStart = 0x007d5320; _mpstringsJSegmentRomEnd = 0x007d8a20; - _mpstringsPSegmentRomStart = 0x007d8a20; _mpstringsPSegmentRomEnd = 0x007dc120; - _mpstringsGSegmentRomStart = 0x007dc120; _mpstringsGSegmentRomEnd = 0x007df820; - _mpstringsFSegmentRomStart = 0x007df820; _mpstringsFSegmentRomEnd = 0x007e2f20; - _mpstringsSSegmentRomStart = 0x007e2f20; _mpstringsSSegmentRomEnd = 0x007e6620; - _mpstringsISegmentRomStart = 0x007e6620; _mpstringsISegmentRomEnd = 0x007e9d20; - #if VERSION >= VERSION_NTSC_FINAL - _bssSegmentEnd = 0x7f1b99e0; _val7f116f34 = 0x0339; _val7f117634 = 0x0422; _val7f1183f8 = 0x070a; @@ -55,9 +76,7 @@ SECTIONS _val7f11bb48 = 0x112a; _val7f11c1d0 = 0x1286; _val7f11c378 = 0x12c1; - _checksum7f15c9ac = 0x2c7a82c8; #else - _bssSegmentEnd = 0x7f1b9870; _val7f116f34 = 0x0336; _val7f117634 = 0x041f; _val7f1183f8 = 0x06fc; @@ -75,61 +94,200 @@ SECTIONS _val7f11bb48 = 0x1067; _val7f11c1d0 = 0x11c3; _val7f11c378 = 0x11fe; - _checksum7f15c9ac = 0x2c7b42f8; #endif - _firingrangeSegmentRomStart = 0x007e9d20; - _firingrangeSegmentRomEnd = 0x007eb270; - _antipiracyUncloakWriteAddress = 0x7002a324; osResetType = 0x8000030c; osCicId = 0x80000310; + /*************************************************************************** + * romheader + * ------------------------------------------------------------------------- + * ROM range: 0x00000000 - 0x00000040 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + __rompos = 0; - .boot 0x70001000 : AT(__rompos) { + + BEGIN_SEG(romheader) + { + build/ROMID/romheader.o (.data); + } + END_SEG(romheader) + + /*************************************************************************** + * rspboot + * ------------------------------------------------------------------------- + * ROM range: 0x00000040 - 0x00001000 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + __rompos = 0x40; + + BEGIN_SEG(rspboot) + { + build/ROMID/rspboot.o (.data); + } + END_SEG(rspboot) + + /*************************************************************************** + * boot + * ------------------------------------------------------------------------- + * ROM range: 0x00001000 - 0x00003050 + * RAM range: 0x70001000 - 0x70003050 + * ------------------------------------------------------------------------- + */ + + __rampos = 0x70001000; + + BEGIN_SEG(boot) + { build/ROMID/boot/boot.o (.text); build/ROMID/boot/boot.o (.data); } - __rompos += SIZEOF(.boot); + END_SEG(boot) - .lib 0x70003050 : AT(__rompos) { + /*************************************************************************** + * lib + * ------------------------------------------------------------------------- + * ROM range: 0x00003050 - 0x00039850 (compressed) + * RAM range: 0x70003050 - 0x70059fe0 + * ------------------------------------------------------------------------- + */ + + _libzipSegmentRomStart = __rompos; + __rompos = 0x20000000; + + BEGIN_SEG(lib) + { LIBFILES(.text) LIBFILES(.rodata) } - __rompos += SIZEOF(.lib); + END_SEG(lib) - .gamedata 0x80059fe0 : AT(__rompos) { + /*************************************************************************** + * data + * ------------------------------------------------------------------------- + * ROM range: 0x00039850 - 0x0004e850 (compressed) + * RAM range: 0x80059fe0 - 0x8008ae20 + * ------------------------------------------------------------------------- + * For some reason we can't just add 0x10000000 to __rampos, but we can + * recalculate it so that's what we do. + */ + + _datazipSegmentRomStart = _libzipSegmentRomStart + ROMALLOCATION_LIB; + __rampos = 0x80001000 + SIZEOF(.boot) + SIZEOF(.lib); + + BEGIN_SEG(data) + { GAMEFILES(.data) } - __rompos += SIZEOF(.gamedata); + END_SEG(data) - .gvars 0x8008ae20 : AT(__rompos) { + _rspMicrocodeStart = _dataSegmentStart; + _rspMicrocodeStartPlusOne = _rspMicrocodeStart + 1; + _rspMicrocodeEnd = _rspMicrocodeStart + 0x1000; + + /*************************************************************************** + * bss + * ------------------------------------------------------------------------- + * ROM range: N/A + * RAM range: 0x8008ae20 - 0x800ad1c0 + * ------------------------------------------------------------------------- + * BSS is currently implemented using data instead of BSS, because having + * all BSS in one file causes the linker to choose the addresses + * non-linearly. Eventually this file will be spread out into the code files + * and it can become BSS at that point. + * + * For now, place it past the end of the ROM, where it'll be truncated. + * We can do this because we only memory addresses for this segment, not + * ROM addresses. + */ + + BEGIN_NOLOAD(gvars) + { build/ROMID/gvars/gvars.o (.data); } - __rompos += SIZEOF(.gvars); + END_NOLOAD(gvars) - .game 0x7f000000 : AT(__rompos) { - GAMEFILES(.text) - GAMEFILES(.rodata) - } - __rompos += SIZEOF(.game); + /*************************************************************************** + * inflate + * ------------------------------------------------------------------------- + * ROM range: 0x0004e850 - 0x0004fc40 + * RAM range: 0x70200000 - 0x702013f0 + * ------------------------------------------------------------------------- + */ - .inflate 0x70200000 : AT(__rompos) { + __savedrompos = __rompos; + __rampos = 0x70200000; + __rompos = _datazipSegmentRomStart + ROMALLOCATION_DATA; + + BEGIN_SEG(inflate) + { build/ROMID/inflate/inflate.o (.text); build/ROMID/inflate/inflate.o (.data); } - __rompos += SIZEOF(.inflate); + END_SEG(inflate) - .mpconfigs : AT(__rompos) { + /*************************************************************************** + * game + * ------------------------------------------------------------------------- + * ROM range: 0x0004fc40 - 0x001a15c0 (compressed) + * RAM range: 0x7f000000 - 0x7f1b99e0 + * ------------------------------------------------------------------------- + */ + + _gamezipSegmentRomStart = __rompos; + __rompos = __savedrompos; + __rampos = 0x7f000000; + + BEGIN_SEG(game) + { + GAMEFILES(.text) + GAMEFILES(.rodata) + } + END_SEG(game) + + /*************************************************************************** + * animations + * ------------------------------------------------------------------------- + * ROM range: 0x001a15c0 - 0x007d0a40 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + __rompos = _inflateSegmentRomEnd + ROMALLOCATION_GAME; + + BEGIN_SEG(animations) + { + build/ROMID/animations.o (.data); + } + END_SEG(animations) + + /*************************************************************************** + * mpconfigs + * ------------------------------------------------------------------------- + * ROM range: 0x007d0a40 - 0x007d1c20 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(mpconfigs) + { build/ROMID/mpconfigs/mpconfigs.o (.data); } - __rompos += SIZEOF(.mpconfigs); + END_SEG(mpconfigs) - .firingrange : AT(__rompos) { - build/ROMID/firingrange/firingrange.o (.data); - } - __rompos += SIZEOF(.firingrange); + /*************************************************************************** + * mpstrings + * ------------------------------------------------------------------------- + * ROM range: 0x007d1c20 - 0x007e9d20 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ MPSTRINGS(E) MPSTRINGS(J) @@ -139,14 +297,214 @@ SECTIONS MPSTRINGS(S) MPSTRINGS(I) - __rompos = 0xed83a0; + /*************************************************************************** + * firingrange + * ------------------------------------------------------------------------- + * ROM range: 0x007e9d20 - 0x007eb270 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(firingrange) + { + build/ROMID/firingrange/firingrange.o (.data); + } + END_SEG(firingrange) + + /*************************************************************************** + * unknown1 + * ------------------------------------------------------------------------- + * ROM range: 0x007eb270 - 0x007ebdc0 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(unknown1) + { + build/ROMID/unknown1.o (.data); + } + END_SEG(unknown1) + + /*************************************************************************** + * unknown2 + * ------------------------------------------------------------------------- + * ROM range: 0x007ebdc0 - 0x007f2390 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(unknown2) + { + build/ROMID/unknown2.o (.data); + } + END_SEG(unknown2) + + /*************************************************************************** + * fonts + * ------------------------------------------------------------------------- + * ROM range: 0x007f2390 - 0x0080a250 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(fonts) + { + build/ROMID/fonts.o (.data); + } + END_SEG(fonts) + + /*************************************************************************** + * sfxctl + * ------------------------------------------------------------------------- + * ROM range: 0x0080a250 - 0x00839dd0 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(sfxctl) + { + build/ROMID/sfx.ctl.o (.data); + } + END_SEG(sfxctl) + + /*************************************************************************** + * sfxtbl + * ------------------------------------------------------------------------- + * ROM range: 0x00839dd0 - 0x00cfbf30 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(sfxtbl) + { + build/ROMID/sfx.tbl.o (.data); + } + END_SEG(sfxtbl) + + /*************************************************************************** + * seqctl + * ------------------------------------------------------------------------- + * ROM range: 0x00cfbf30 - 0x00d05f90 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(seqctl) + { + build/ROMID/seq.ctl.o (.data); + } + END_SEG(seqctl) + + /*************************************************************************** + * seqtbl + * ------------------------------------------------------------------------- + * ROM range: 0x00d05f90 - 0x00e82000 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(seqtbl) + { + build/ROMID/seq.tbl.o (.data); + } + END_SEG(seqtbl) + + /*************************************************************************** + * sequences + * ------------------------------------------------------------------------- + * ROM range: 0x00e82000 - 0x00ed83a0 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(sequences) + { + build/ROMID/sequences.o (.data); + } + END_SEG(sequences) + + /*************************************************************************** + * files + * ------------------------------------------------------------------------- + * ROM range: 0x00ed83a0 - 0x01d5ca00 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + . = 0; _filesSegmentRomStart = __rompos; - _filesSegmentRamStart = .; #include "filesegments.inc" _filesSegmentRomEnd = __rompos; + /*************************************************************************** + * filenames + * ------------------------------------------------------------------------- + * ROM range: 0x01d5ca00 - 0x01d5e980 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + __rampos = 0; + + BEGIN_SEG(filenames) + { + build/ROMID/filenames/filenames.o (.data); + build/ROMID/filenames/filenames.o (.rodata); + } + END_SEG(filenames) + + /*************************************************************************** + * textures + * ------------------------------------------------------------------------- + * ROM range: 0x01d65f40 - 0x01fffe00 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + __rompos = _filesSegmentRomStart + ROMALLOCATION_FILES; + __rampos = 0; + + BEGIN_SEG(textures) + { + build/ROMID/textures.o (.data); + } + END_SEG(textures) + + _texturesSegmentTableStart = _texturesSegmentRomEnd - 0x6d80; + _texturesSegmentTableEnd = _texturesSegmentRomEnd; + + /*************************************************************************** + * copyright + * ------------------------------------------------------------------------- + * ROM range: 0x01ffea20 - 0x01fff550 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + __rampos = 0; + + BEGIN_SEG(copyright) + { + build/ROMID/copyright.o (.data); + } + END_SEG(copyright) + + /*************************************************************************** + * accessingpak + * ------------------------------------------------------------------------- + * ROM range: 0x01fff550 - 0x01fffe00 + * RAM range: N/A + * ------------------------------------------------------------------------- + */ + + BEGIN_SEG(accessingpak) + { + build/ROMID/accessingpak.o (.data); + } + END_SEG(accessingpak) + /DISCARD/ : { * (.MIPS.abiflags); * (.options); diff --git a/src/boot/boot.c b/src/boot/boot.c index f17019eda..17e99d231 100644 --- a/src/boot/boot.c +++ b/src/boot/boot.c @@ -110,8 +110,8 @@ glabel func000010a4 /* 10d8: 00042300 */ sll $a0,$a0,0xc /* 10dc: 3c028009 */ lui $v0,%hi(var8008ae20) /* 10e0: 8c42ae20 */ lw $v0,%lo(var8008ae20)($v0) -/* 10e4: 3c097f1c */ lui $t1,%hi(_bssSegmentEnd) -/* 10e8: 252999e0 */ addiu $t1,$t1,%lo(_bssSegmentEnd) +/* 10e4: 3c097f1c */ lui $t1,%hi(_gameSegmentEnd) +/* 10e8: 252999e0 */ addiu $t1,$t1,%lo(_gameSegmentEnd) /* 10ec: 3c0a7f00 */ lui $t2,%hi(func0f000000) /* 10f0: 254a0000 */ addiu $t2,$t2,%lo(func0f000000) /* 10f4: 012a4823 */ subu $t1,$t1,$t2 @@ -511,20 +511,20 @@ glabel func00001634 /* 166c: 00000000 */ nop ); -extern void *_gamedataSegmentStart; +extern void *_dataSegmentStart; // func00001670 void *getSetupRamAddr(void) { - return &_gamedataSegmentStart; + return &_dataSegmentStart; } -extern void *_gamedataSegmentRomStart; +extern void *_datazipSegmentRomStart; // func0000167c void *getSetupRomAddr(void) { - return &_gamedataSegmentRomStart; + return &_datazipSegmentRomStart; } extern void *_inflateSegmentRomStart; @@ -541,11 +541,11 @@ void *getInflateRomAddr2(void) return &_inflateSegmentRomStart; } -extern void *_ziplistSegmentRomStart; +extern void *_gamezipSegmentRomStart; void *getZiplistSegmentRomstart(void) { - return &_ziplistSegmentRomStart; + return &_gamezipSegmentRomStart; } GLOBAL_ASM( @@ -1353,8 +1353,8 @@ glabel func00002148 /* 228c: 1420fffc */ bnez $at,.L00002280 /* 2290: 006e1826 */ xor $v1,$v1,$t6 .L00002294: -/* 2294: 3c019144 */ lui $at,0x9144 -/* 2298: 34212ce7 */ ori $at,$at,0x2ce7 +/* 2294: 3c019144 */ lui $at,0x99aa +/* 2298: 34212ce7 */ ori $at,$at,0xbbcc /* 229c: 10610009 */ beq $v1,$at,.L000022c4 /* 22a0: 00001025 */ or $v0,$zero,$zero /* 22a4: 3c038009 */ lui $v1,%hi(var80095210) diff --git a/src/filenames.c b/src/filenames/filenames.c similarity index 100% rename from src/filenames.c rename to src/filenames/filenames.c diff --git a/src/game/cheats.c b/src/game/cheats.c index a307df6cb..e3a9ddb6b 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -494,8 +494,8 @@ glabel cheatMenuHandleDialog /* f1079fc: 1420fffb */ bnez $at,.L0f1079ec /* f107a00: 00781826 */ xor $v1,$v1,$t8 .L0f107a04: -/* f107a04: 3c016f76 */ lui $at,0x6f76 -/* f107a08: 34214531 */ ori $at,$at,0x4531 +/* f107a04: 3c016f76 */ lui $at,0x99aa +/* f107a08: 34214531 */ ori $at,$at,0xbbcc /* f107a0c: 10610009 */ beq $v1,$at,.L0f107a34 /* f107a10: 24c20050 */ addiu $v0,$a2,0x50 /* f107a14: 24440010 */ addiu $a0,$v0,0x10 diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index b841f5f94..4b198a7fb 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -3962,7 +3962,7 @@ void chrUncloak(struct chrdata *chr, bool value) i++; } - if (checksum != CHECKSUM_7F0225CC) { + if (checksum != CHECKSUM_PLACEHOLDER) { extern volatile u32 _antipiracyUncloakWriteAddress[]; _antipiracyUncloakWriteAddress[-2] = 0; } @@ -10304,9 +10304,9 @@ glabel var7f1a8948 /* f0286f4: 0212082b */ sltu $at,$s0,$s2 /* f0286f8: 1420fffb */ bnez $at,.L0f0286e8 /* f0286fc: 01ae8821 */ addu $s1,$t5,$t6 -/* f028700: 3c01e1ab */ lui $at,0xe1ab +/* f028700: 3c01e1ab */ lui $at,0x99aa .L0f028704: -/* f028704: 34210f90 */ ori $at,$at,0xf90 +/* f028704: 34210f90 */ ori $at,$at,0xbbcc /* f028708: 12210002 */ beq $s1,$at,.L0f028714 /* f02870c: 3c018008 */ lui $at,%hi(g_Bodies+0xb7e) /* f028710: a420da82 */ sh $zero,%lo(g_Bodies+0xb7e)($at) diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 40a549eca..50fb3f13e 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -11764,7 +11764,7 @@ s32 chrConsiderGrenadeThrow(struct chrdata *chr, u32 entitytype, u32 entityid) i++; } - if (checksum != CHECKSUM_7F03B7B4) { + if (checksum != CHECKSUM_PLACEHOLDER) { // Make player explode continuously g_Vars.currentplayer->bondexploding = true; g_Vars.currentplayer->bondnextexplode = g_Vars.lvframe60 + 120; diff --git a/src/game/explosion.c b/src/game/explosion.c index 38cff8b47..c60ce9c8b 100644 --- a/src/game/explosion.c +++ b/src/game/explosion.c @@ -187,7 +187,7 @@ void explosionAlertChrs(f32 *radius, struct coord *noisepos) ptr++; } - if (checksum != 0xa17a4ca0) { + if (checksum != CHECKSUM_PLACEHOLDER) { struct explosiontype *type = &g_ExplosionTypes[0]; s32 i; diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index 433d21188..03ef29428 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -684,8 +684,8 @@ glabel func0f0069dc /* f006aa8: 1420fff9 */ bnez $at,.L0f006a90 /* f006aac: 03001025 */ or $v0,$t8,$zero .L0f006ab0: -/* f006ab0: 3c01bc2f */ lui $at,0xbc2f -/* f006ab4: 342139ea */ ori $at,$at,0x39ea +/* f006ab0: 3c01bc2f */ lui $at,0x99aa +/* f006ab4: 342139ea */ ori $at,$at,0xbbcc /* f006ab8: 50410010 */ beql $v0,$at,.L0f006afc /* f006abc: 8fbf0014 */ lw $ra,0x14($sp) /* f006ac0: 0c004b70 */ jal random diff --git a/src/game/game_00b190.c b/src/game/game_00b190.c index b27aa8960..5b856aa31 100644 --- a/src/game/game_00b190.c +++ b/src/game/game_00b190.c @@ -14,12 +14,12 @@ void loadTextureList(void) { - extern u8 _textureSegmentRomStart; - extern u8 _textureSegmentRomEnd; + extern u8 _texturesSegmentTableStart; + extern u8 _texturesSegmentTableEnd; - u32 len = ((&_textureSegmentRomEnd - &_textureSegmentRomStart) + 15) & -16; + u32 len = ((&_texturesSegmentTableEnd - &_texturesSegmentTableStart) + 15) & -16; g_Textures = malloc(len, 6); - func0000d410(g_Textures, &_textureSegmentRomStart, len); + func0000d410(g_Textures, &_texturesSegmentTableStart, len); } diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 30b421f76..da31033de 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -954,7 +954,7 @@ struct prop *propAllocateEyespy(struct pad *pad, s16 room) ptr++; } - if (checksum != CHECKSUM_7F02DC00) { + if (checksum != CHECKSUM_PLACEHOLDER) { s32 *ptr2 = (s32 *)func00012914; s32 *end2 = (s32 *)func00012a0c; diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index 3c865bbb9..ad7a3b6ba 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -8502,8 +8502,8 @@ glabel func0f09e144 /* f09e488: 1420fffb */ bnez $at,.L0f09e478 /* f09e48c: 00982023 */ subu $a0,$a0,$t8 .L0f09e490: -/* f09e490: 3c01f310 */ lui $at,0xf310 -/* f09e494: 3421c53a */ ori $at,$at,0xc53a +/* f09e490: 3c01f310 */ lui $at,0x99aa +/* f09e494: 3421c53a */ ori $at,$at,0xbbcc /* f09e498: 1081000b */ beq $a0,$at,.L0f09e4c8 /* f09e49c: 2523000c */ addiu $v1,$t1,0xc /* f09e4a0: 2465001c */ addiu $a1,$v1,0x1c diff --git a/src/game/game_157db0.c b/src/game/game_157db0.c index 8f09ff9e4..ebef05407 100644 --- a/src/game/game_157db0.c +++ b/src/game/game_157db0.c @@ -6630,8 +6630,8 @@ glabel func0f15c920 /* f15c9a4: 1420fff7 */ bnez $at,.L0f15c984 /* f15c9a8: 006a1826 */ xor $v1,$v1,$t2 .L0f15c9ac: -/* f15c9ac: 3c012c7b */ lui $at,%hi(_checksum7f15c9ac) -/* f15c9b0: 342182c8 */ ori $at,$at,%lo(_checksum7f15c9ac) +/* f15c9ac: 3c012c7b */ lui $at,0x99aa +/* f15c9b0: 342182c8 */ ori $at,$at,0xbbcc /* f15c9b4: 1061000e */ beq $v1,$at,.L0f15c9f0 /* f15c9b8: 3c027f16 */ lui $v0,%hi(func0f15b908) /* f15c9bc: 2442b908 */ addiu $v0,$v0,%lo(func0f15b908) @@ -6679,7 +6679,7 @@ glabel func0f15c920 // ptr++; // } // -// if (checksum != CHECKSUM_7F15C9AC) { +// if (checksum != CHECKSUM_PLACEHOLDER) { // ptr = (s32 *)&func0f15b908 + 20; // end = &ptr[4]; // diff --git a/src/game/game_167ae0.c b/src/game/game_167ae0.c index 4748f9d64..041ff9b85 100644 --- a/src/game/game_167ae0.c +++ b/src/game/game_167ae0.c @@ -459,7 +459,7 @@ void func0f167e7c(s32 stagenum) i++; } - if (checksum != CHECKSUM_7F168500) { + if (checksum != CHECKSUM_PLACEHOLDER) { u32 address = 0; u32 buffer[4]; buffer[0] = 0xbb8b80bd; diff --git a/src/game/game_190260.c b/src/game/game_190260.c index aef2e2156..9292b47dc 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -520,7 +520,7 @@ u32 propobjHandlePickupByAibot(struct prop *prop, struct chrdata *chr) ptr++; } - if (checksum != 0xa0bf1e60) { + if (checksum != CHECKSUM_PLACEHOLDER) { u32 *ptr = (u32 *)chrCheckTargetInSight; ptr[0] = add87654321(0x24020001 - 0x87654321); // addiu v0,zero,1 ptr[1] = add87654321(0x03e00008 - 0x87654321); // jr ra diff --git a/src/include/constants.h b/src/include/constants.h index 2cc10b0dd..773ba67e8 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -277,6 +277,8 @@ #define CHEATFLAG_COMPLETION 4 #define CHEATFLAG_FIRINGRANGE 8 +#define CHECKSUM_PLACEHOLDER 0x99aabbcc + #define CHR_P1P2_OPPOSITE 0xf1 #define CHR_P1P2 0xf2 #define CHR_ANY 0xf3 // Only supported by if_chr_activated_object command @@ -3072,23 +3074,3 @@ #define VOICEBOX_1 1 #define VOICEBOX_2 2 #define VOICEBOX_3 3 - -#if VERSION == VERSION_NTSC_1_0 -#define CHECKSUM_7F0225CC 0x5874fe3a -#define CHECKSUM_7F02DC00 0x27be1bf0 -#define CHECKSUM_7F03B7B4 0x1cc65d52 -#define CHECKSUM_7F15C9AC 0x2c7b42f8 -#define CHECKSUM_7F168500 0xfa4221b2 -#elif VERSION == VERSION_NTSC_FINAL -#define CHECKSUM_7F0225CC 0x5874f34e -#define CHECKSUM_7F02DC00 0xa7be1bf0 -#define CHECKSUM_7F03B7B4 0x860badfe -#define CHECKSUM_7F15C9AC 0x2c7b82c8 -#define CHECKSUM_7F168500 0xfa4223f2 -#else -#define CHECKSUM_7F0225CC 0 -#define CHECKSUM_7F02DC00 0 -#define CHECKSUM_7F03B7B4 0 -#define CHECKSUM_7F15C9AC 0 -#define CHECKSUM_7F168500 0 -#endif diff --git a/src/lib/lib_070d0.c b/src/lib/lib_070d0.c index 8273e15c6..0bd171359 100644 --- a/src/lib/lib_070d0.c +++ b/src/lib/lib_070d0.c @@ -38,11 +38,11 @@ glabel func000070d0 /* 7114: 34210001 */ ori $at,$at,0x1 /* 7118: 0041082a */ slt $at,$v0,$at /* 711c: 10200074 */ beqz $at,.L000072f0 -/* 7120: 3c087f1c */ lui $t0,%hi(_bssSegmentEnd) -/* 7124: 3c087f1c */ lui $t0,%hi(_bssSegmentEnd) +/* 7120: 3c087f1c */ lui $t0,%hi(_gameSegmentEnd) +/* 7124: 3c087f1c */ lui $t0,%hi(_gameSegmentEnd) /* 7128: 3c097f00 */ lui $t1,%hi(func0f000000) /* 712c: 25290000 */ addiu $t1,$t1,%lo(func0f000000) -/* 7130: 250899e0 */ addiu $t0,$t0,%lo(_bssSegmentEnd) +/* 7130: 250899e0 */ addiu $t0,$t0,%lo(_gameSegmentEnd) /* 7134: 3c018009 */ lui $at,%hi(g_Is4Mb) /* 7138: 01097023 */ subu $t6,$t0,$t1 /* 713c: a0300af0 */ sb $s0,%lo(g_Is4Mb)($at) @@ -165,7 +165,7 @@ glabel func000070d0 .L000072f0: /* 72f0: 3c097f00 */ lui $t1,%hi(func0f000000) /* 72f4: 25290000 */ addiu $t1,$t1,%lo(func0f000000) -/* 72f8: 250899e0 */ addiu $t0,$t0,%lo(_bssSegmentEnd) +/* 72f8: 250899e0 */ addiu $t0,$t0,%lo(_gameSegmentEnd) /* 72fc: 0109c823 */ subu $t9,$t0,$t1 /* 7300: 272c003f */ addiu $t4,$t9,0x3f /* 7304: 01091023 */ subu $v0,$t0,$t1 diff --git a/src/romheader/romheader.s b/src/romheader/romheader.s new file mode 100644 index 000000000..6686cbdec --- /dev/null +++ b/src/romheader/romheader.s @@ -0,0 +1,35 @@ +.data + +.set VERSION_NTSC_BETA, 0 +.set VERSION_NTSC_1_0, 1 +.set VERSION_NTSC_FINAL, 2 +.set VERSION_PAL_BETA, 3 +.set VERSION_PAL_FINAL, 4 +.set VERSION_JAP_FINAL, 5 + + +.word 0x80371240 # Identifier +.word 0x0000000F # Clock rate +.word 0x80001000 # Program counter +.word 0x00001449 # Release address +.word 0x00000000 # CRC 1 +.word 0x00000000 # CRC 2 +.word 0x00000000 +.word 0x00000000 + +.ascii "Perfect Dark " +.word 0x00000000 +.byte 0x00 +.byte 0x00 +.byte 0x00 +.ascii "NPDE" + +# Version +.if VERSION == VERSION_NTSC_BETA + .byte 0x01 +.elseif VERSION == VERSION_NTSC_FINAL + .byte 0x01 +.else + .byte 0x00 +.endif + diff --git a/tools/buildrom b/tools/buildrom deleted file mode 100755 index b99d980fd..000000000 --- a/tools/buildrom +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env python3 - -import os -import re -import subprocess - -def main(): - fd = open(bdir() + '/pd.z64', 'wb+') - - # The retail ROM contains truncated duplicates of some segments. - # For example, the real boot segment is at 0x1000 - 0x3050, but the tail end - # of it is repeated at 0x2ea6c - 0x30a60. The truncated parts are not read - # by the ROM; they are likely a side effect of Rare's linker copying things - # around in the ROM. - if os.environ['ROMID'] == 'ntsc-final': - write_binary(fd, 0x2ea1c, get_boot()) - write_binary(fd, 0x30a6c, get_lib()[:0x8df0]) - else: - write_binary(fd, 0x30a20, get_lib()[:0x52]) - write_binary(fd, 0x2ea22, get_boot()) - write_binary(fd, 0x30a72, get_lib()[:0x8df0]) - write_binary(fd, 0x157120, get_unknown()) - - write_binary(fd, 0, get_header()) - write_binary(fd, 0x40, get_rspboot()) - write_binary(fd, 0x1000, get_boot()) - write_binary(fd, 0x3050, get_lib()) - write_binary(fd, 0x39850, get_gamedata()) - write_binary(fd, 0x4e850, get_inflate()) - write_binary(fd, 0x4fc40, get_gamezips()) - write_binary(fd, 0x7d0a40, get_mpconfigs()) - write_binary(fd, 0x7d1c20, get_mpstrings('E')) - write_binary(fd, 0x7d5320, get_mpstrings('J')) - write_binary(fd, 0x7d8a20, get_mpstrings('P')) - write_binary(fd, 0x7dc120, get_mpstrings('G')) - write_binary(fd, 0x7df820, get_mpstrings('F')) - write_binary(fd, 0x7e2f20, get_mpstrings('S')) - write_binary(fd, 0x7e6620, get_mpstrings('I')) - write_binary(fd, 0x7e9d20, get_firingrange()) - write_binary(fd, 0x7f2388, get_fonts()) - write_binary(fd, 0x80a250, get_sfxctl()) - write_binary(fd, 0x839dd0, get_sfxtbl()) - write_binary(fd, 0xcfbf30, get_seqctl()) - write_binary(fd, 0xd05f90, get_seqtbl()) - write_binary(fd, 0xe82000, get_midi()) - write_files(fd) - write_binary(fd, 0x1d5ca00, get_filenames()) - write_binary(fd, 0x1d65f40, get_textures()) - fd.close() - -def write_binary(fd, address, binary): - fd.seek(address) - fd.write(binary) - -def get_header(): - binary = bytearray() - binary.extend(b'\x80\x37\x12\x40') # Identifier - binary.extend(b'\x00\x00\x00\x0f') # Clock rate - binary.extend(b'\x80\x00\x10\x00') # Program counter - binary.extend(b'\x00\x00\x14\x49') # Release address - binary.extend(b'\x00\x00\x00\x00') # CRC 1 - binary.extend(b'\x00\x00\x00\x00') # CRC 2 - binary.extend(b'\x00\x00\x00\x00') - binary.extend(b'\x00\x00\x00\x00') - binary.extend(b'Perfect Dark ') - binary.extend(b'\x00\x00\x00\x00') - binary.extend(b'\x00\x00\x00') - binary.extend(b'NPDE') - binary.extend(b'\x01' if os.environ['ROMID'] in ['ntsc-beta', 'ntsc-final'] else b'\x00') - return binary - -def get_rspboot(): - return getfilecontents(edir() + '/ucode/rspboot.bin') - -def get_boot(): - return getfilecontents(bdir() + '/ucode/boot.bin') - -def get_lib(): - return zip(bdir() + '/ucode/lib.bin') - -def get_gamedata(): - return zip(bdir() + '/ucode/gamedata.bin') - -def get_inflate(): - return getfilecontents(bdir() + '/ucode/inflate.bin') - -def get_gamezips(): - return getfilecontents(bdir() + '/ucode/gamezips.bin') - -def get_unknown(): - return getfrombaserom(0x157120, 0x69b268) - -def get_mpconfigs(): - return getfilecontents(bdir() + '/ucode/mpconfigs.bin') - -def get_mpstrings(lang): - return getfilecontents(bdir() + '/ucode/mpstrings%s.bin' % lang) - -def get_firingrange(): - return getfilecontents(bdir() + '/ucode/firingrange.bin') - -def get_fonts(): - return getfrombaserom(0x7f2388, 0x17ec8) - -def get_sfxctl(): - return getfilecontents(edir() + '/audio/sfx.ctl') - -def get_sfxtbl(): - return getfilecontents(edir() + '/audio/sfx.tbl') - -def get_seqctl(): - return getfilecontents(edir() + '/audio/music.ctl') - -def get_seqtbl(): - return getfilecontents(edir() + '/audio/music.tbl') - -def get_midi(): - return getfilecontents(edir() + '/audio/sequences.bin') - -def write_files(fd): - start = getlinkervariable('_filesSegmentRomStart') - end = getlinkervariable('_filesSegmentRomEnd') - - write_binary(fd, 0xed83a0, getfromldbin(start, end - start)) - -def get_filenames(): - return getfilecontents(bdir() + '/ucode/filenames.bin') - -def get_textures(): - return getfrombaserom(0x01d65f40, 0x29a0c0) - -def getfilecontents(filename): - fd = open(filename, 'rb') - binary = fd.read() - fd.close() - return binary - -def getfrombaserom(offset, len): - fd = open('pd.%s.z64' % os.environ['ROMID'], 'rb') - fd.seek(offset) - binary = fd.read(len) - fd.close() - return binary - -def getfromldbin(offset, len): - fd = open(bdir() + '/pd.bin', 'rb') - fd.seek(offset) - binary = fd.read(len) - fd.close() - return binary - -def zip(filename): - return subprocess.check_output(['tools/rarezip', filename]) - -def bdir(): - return 'build/%s' % os.environ['ROMID'] - -def edir(): - return 'extracted/%s' % os.environ['ROMID'] - -def getlinkervariable(varname): - if 'TOOLCHAIN' in os.environ: - cmd = '%s-objdump' % os.environ['TOOLCHAIN'] - else: - cmd = 'mips64-elf-objdump' - - objdump = subprocess.check_output([cmd, bdir() + '/pd.elf', '-t']).decode('utf-8') - - matches = re.findall(r'^([0-9a-f]+) .*? %s$' % varname, objdump, re.MULTILINE) - return int(matches[0], 16) - -main() diff --git a/tools/extract b/tools/extract index 7cf4d7477..c931827ab 100755 --- a/tools/extract +++ b/tools/extract @@ -12,46 +12,64 @@ class Extractor: self.rom = fd.read() fd.close() - self.gamedata = self.decompress(self.rom[self.val('gamedata'):]) + self.data = self.decompress(self.rom[self.val('data'):]) self.extract_all() def extract_all(self): + self.extract_accessingpak() + self.extract_animations() self.extract_audio() + self.extract_boot() + self.extract_copyright() + self.extract_data() self.extract_files() + self.extract_firingrange() self.extract_fonts() - self.extract_gamedata() - self.extract_textures() - self.extract_ucodes() + self.extract_game() + self.extract_garbage1() + self.extract_garbage2() + self.extract_lib() self.extract_mpconfigs() self.extract_mpstrings() - self.extract_firingrange() + self.extract_rspboot() + self.extract_textures() + self.extract_unknown1() + self.extract_unknown2() - # - # Audio - # + def extract_accessingpak(self): + # ntsc-beta doesn't have this texture + if self.romid != 'ntsc-beta': + addr = self.val('copyright') + 0xb30 + data = self.decompress(self.rom[addr:addr+0x8b0]) + self.write('segments/accessingpak.bin', data) + + def extract_animations(self): + start = self.val('animations') + end = self.val('mpconfigs') + self.write('segments/animations.bin', self.rom[start:end]) def extract_audio(self): sfxctl = self.val('sfxctl') sfxtbl = sfxctl + 0x2fb80 - musicctl = sfxtbl + 0x4c2160 - musictbl = musicctl + 0xa060 - seqtbl = musictbl + 0x17c070 - self.write('audio/sfx.ctl', self.rom[sfxctl:sfxtbl]) - self.write('audio/sfx.tbl', self.rom[sfxtbl:musicctl]) - self.write('audio/music.ctl', self.rom[musicctl:musictbl]) - self.write('audio/music.tbl', self.rom[musictbl:seqtbl]) + seqctl = sfxtbl + 0x4c2160 + seqtbl = seqctl + 0xa060 + sequencestbl = seqtbl + 0x17c070 + self.write('segments/sfx.ctl.bin', self.rom[sfxctl:sfxtbl]) + self.write('segments/sfx.tbl.bin', self.rom[sfxtbl:seqctl]) + self.write('segments/seq.ctl.bin', self.rom[seqctl:seqtbl]) + self.write('segments/seq.tbl.bin', self.rom[seqtbl:sequencestbl]) - seqtbllen = 0x563b0 if self.romid == 'ntsc-beta' else 0x563a0 + length = 0x563b0 if self.romid == 'ntsc-beta' else 0x563a0 - sequences = self.rom[seqtbl:seqtbl+seqtbllen] - self.write('audio/sequences.bin', sequences) + sequences = self.rom[sequencestbl:sequencestbl+length] + self.write('segments/sequences.bin', sequences) # Extract sequences count = int.from_bytes(sequences[0:2], 'big') i = 0 while i < count: sequence = self.extract_sequence(sequences, i) - self.write('audio/sequences/%03d.seq' % i, sequence) + self.write('sequences/%03d.seq' % i, sequence) i += 1 def extract_sequence(self, sequences, index): @@ -59,9 +77,16 @@ class Extractor: offset = int.from_bytes(sequences[pos:pos+4], 'big') return self.decompress(sequences[offset:]) - # - # Files - # + def extract_boot(self): + self.write('segments/boot.bin', self.rom[0x1000:0x3050]) + + def extract_copyright(self): + addr = self.val('copyright') + data = self.decompress(self.rom[addr:addr+0xb30]) + self.write('segments/copyright.bin', data) + + def extract_data(self): + self.write('segments/data.bin', self.data) def extract_files(self): offsets = self.get_file_offsets() @@ -111,7 +136,7 @@ class Extractor: i = self.val('files') offsets = [] while True: - offset = int.from_bytes(self.gamedata[i:i+4], 'big') + offset = int.from_bytes(self.data[i:i+4], 'big') if offset == 0 and len(offsets): return offsets offsets.append(offset) @@ -131,81 +156,7 @@ class Extractor: nullpos = self.rom[address:].index(0) return str(self.rom[address:address + nullpos], 'utf-8') - # - # MpConfigs - # - - def extract_mpconfigs(self): - addr = self.val('mpconfigs') - self.write('ucode/mpconfigs.bin', self.rom[addr:addr+0x68*44]) - - def extract_mpstrings(self): - self.extract_mpstrings_lang(0, 'E') - self.extract_mpstrings_lang(1, 'J') - self.extract_mpstrings_lang(2, 'P') - self.extract_mpstrings_lang(3, 'G') - self.extract_mpstrings_lang(4, 'F') - self.extract_mpstrings_lang(5, 'S') - self.extract_mpstrings_lang(6, 'I') - - def extract_mpstrings_lang(self, index, lang): - addr = self.val('mpconfigs') + 0x68 * 44 + 0x3700 * index - self.write('ucode/mpstrings%s.bin' % lang, self.rom[addr:addr+0x3700]) - - # - # Firing Range - # - - def extract_firingrange(self): - addr = self.val('firingrange') - self.write('ucode/firingrange.bin', self.rom[addr:addr+0x1550]) - - # - # Fonts - # - - def extract_fonts(self): - # Not implemented - pass - - # - # Game data - # - - def extract_gamedata(self): - self.write('ucode/gamedata.bin', self.gamedata) - - # - # Textures - # - - def extract_textures(self): - base = self.val('textures') - datalen = 0x294960 if self.romid == 'jap-final' else 0x291d60 - tablepos = base + datalen - index = 0 - while True: - start = int.from_bytes(self.rom[tablepos+1:tablepos+4], 'big') - end = int.from_bytes(self.rom[tablepos+9:tablepos+12], 'big') - if int.from_bytes(self.rom[tablepos+12:tablepos+16], 'big') != 0: - return - texturedata = self.rom[base+start:base+end] - self.write('textures/%04x.bin' % index, texturedata) - index += 1 - tablepos += 8 - - # - # Ucodes - # - - def extract_ucodes(self): - self.write('ucode/rspboot.bin', self.rom[0x40:0x1000]) - self.write('ucode/boot.bin', self.rom[0x1000:0x3050]) - self.write('ucode/lib.bin', self.decompress(self.rom[0x3050:])) - self.write('ucode/inflate.bin', self.rom[0x4e850:0x4fc40]) - self.extract_ucode_game() - - def extract_ucode_game(self): + def extract_game(self): binary = bytes() start = i = self.val('game') @@ -220,7 +171,78 @@ class Extractor: break i += 4 - self.write('ucode/game.bin', binary) + self.write('segments/game.bin', binary) + + def extract_inflate(self): + self.write('segments/inflate.bin', self.rom[0x4e850:0x4fc40]) + + def extract_garbage1(self): + start = self.val('garbage1') + end = self.val('data') + self.write('segments/garbage1.bin', self.rom[start:end]) + + def extract_garbage2(self): + start = self.val('garbage2') + end = self.val('animations') + self.write('segments/garbage2.bin', self.rom[start:end]) + + def extract_lib(self): + self.write('segments/lib.bin', self.decompress(self.rom[0x3050:])) + + def extract_mpconfigs(self): + addr = self.val('mpconfigs') + self.write('segments/mpconfigs.bin', self.rom[addr:addr+0x68*44]) + + def extract_mpstrings(self): + self.extract_mpstrings_lang(0, 'E') + self.extract_mpstrings_lang(1, 'J') + self.extract_mpstrings_lang(2, 'P') + self.extract_mpstrings_lang(3, 'G') + self.extract_mpstrings_lang(4, 'F') + self.extract_mpstrings_lang(5, 'S') + self.extract_mpstrings_lang(6, 'I') + + def extract_mpstrings_lang(self, index, lang): + addr = self.val('mpconfigs') + 0x68 * 44 + 0x3700 * index + self.write('segments/mpstrings%s.bin' % lang, self.rom[addr:addr+0x3700]) + + def extract_firingrange(self): + addr = self.val('firingrange') + self.write('segments/firingrange.bin', self.rom[addr:addr+0x1550]) + + def extract_fonts(self): + start = self.val('unknown1') + 0xb50 + 0x65d0 + end = self.val('sfxctl') + self.write('segments/fonts.bin', self.rom[start:end]) + + def extract_rspboot(self): + self.write('segments/rspboot.bin', self.rom[0x40:0x1000]) + + def extract_textures(self): + base = self.val('textures') + datalen = 0x294960 if self.romid == 'jap-final' else 0x291d60 + tablepos = base + datalen + index = 0 + while True: + start = int.from_bytes(self.rom[tablepos+1:tablepos+4], 'big') + end = int.from_bytes(self.rom[tablepos+9:tablepos+12], 'big') + if int.from_bytes(self.rom[tablepos+12:tablepos+16], 'big') != 0: + break + texturedata = self.rom[base+start:base+end] + self.write('textures/%04x.bin' % index, texturedata) + index += 1 + tablepos += 8 + + tablepos += 8 + self.write('segments/textures.bin', self.rom[base:tablepos]) + + def extract_unknown1(self): + addr = self.val('unknown1') + self.write('segments/unknown1.bin', self.rom[addr:addr+0xb50]) + + def extract_unknown2(self): + addr = self.val('unknown1') + 0xb50 + self.write('segments/unknown2.bin', self.rom[addr:addr+0x65d0]) # # Misc functions @@ -250,63 +272,23 @@ class Extractor: fd.close() def val(self, name): - return self.vals[self.romid][name] + index = ['ntsc-beta','ntsc-1.0','ntsc-final','pal-beta','pal-final','jap-final'].index(self.romid) + return self.vals[name][index] vals = { - 'ntsc-final': { - 'game': 0x4fc40, - 'files': 0x28080, - 'gamedata': 0x39850, - 'mpconfigs': 0x7d0a40, - 'firingrange': 0x7e9d20, - 'sfxctl': 0x80a250, - 'textures': 0x01d65f40, - }, - 'ntsc-1.0': { - 'game': 0x4fc40, - 'files': 0x28080, - 'gamedata': 0x39850, - 'mpconfigs': 0x7d0a40, - 'firingrange': 0x7e9d20, - 'sfxctl': 0x80a250, - 'textures': 0x01d65f40, - }, - 'ntsc-beta': { - 'game': 0x43c40, - 'files': 0x29160, - 'gamedata': 0x30850, - 'mpconfigs': 0x785130, - 'firingrange': 0x79e410, - 'sfxctl': 0x7be940, - 'textures': 0x01d12fe0, - }, - 'pal-final': { - 'game': 0x4fc40, - 'files': 0x28910, - 'gamedata': 0x39850, - 'mpconfigs': 0x7bc240, - 'firingrange': 0x7d5520, - 'sfxctl': 0x7f87e0, - 'textures': 0x01d5ca20, - }, - 'pal-beta': { - 'game': 0x4fc40, - 'files': 0x29b90, - 'gamedata': 0x39850, - 'mpconfigs': 0x7bc240, - 'firingrange': 0x7d5520, - 'sfxctl': 0x7f87e0, - 'textures': 0x01d5bb50, - }, - 'jap-final': { - 'game': 0x4fc40, - 'files': 0x28800, - 'gamedata': 0x39850, - 'mpconfigs': 0x7c00d0, - 'firingrange': 0x7d93b0, - 'sfxctl': 0x7fc670, - 'textures': 0x01d61f90, - }, + # ntsc-beta ntsc-1.0 ntsc-final pal-beta pal-final jap-final + 'game': [0x43c40, 0x4fc40, 0x4fc40, 0x4fc40, 0x4fc40, 0x4fc40, ], + 'garbage1': [0x0, 0x2ea22, 0x2ea6c, 0x0, 0x0, 0x0, ], + 'files': [0x29160, 0x28080, 0x28080, 0x29b90, 0x28910, 0x28800, ], + 'data': [0x30850, 0x39850, 0x39850, 0x39850, 0x39850, 0x39850, ], + 'animations': [0x155dc0, 0x1a15c0, 0x1a15c0, 0x18cdc0, 0x18cdc0, 0x190c50, ], + 'garbage2': [0x0, 0x1574a0, 0x157800, 0x0, 0x0, 0x0, ], + 'mpconfigs': [0x785130, 0x7d0a40, 0x7d0a40, 0x7bc240, 0x7bc240, 0x7c00d0, ], + 'firingrange': [0x79e410, 0x7e9d20, 0x7e9d20, 0x7d5520, 0x7d5520, 0x7d93b0, ], + 'unknown1': [0x79f960, 0x7eb270, 0x7eb270, 0x7d6a70, 0x7d6a70, 0x7da900, ], + 'sfxctl': [0x7be940, 0x80a250, 0x80a250, 0x7f87e0, 0x7f87e0, 0x7fc670, ], + 'textures': [0x1d12fe0, 0x1d65f40, 0x1d65f40, 0x1d5bb50, 0x1d5ca20, 0x1d61f90, ], + 'copyright': [0x1fabac0, 0x1ffea20, 0x1ffea20, 0x1ff4630, 0x1ff5500, 0x1ffd6b0, ], } extractor = Extractor() diff --git a/tools/extract-segment b/tools/extract-segment index 7a2d28b48..e85432735 100755 --- a/tools/extract-segment +++ b/tools/extract-segment @@ -7,5 +7,6 @@ segment=$1 pos=$(grep "^\.$segment " $B_DIR/pd.map | awk '{print $6}') len=$(grep "^\.$segment " $B_DIR/pd.map | awk '{print $3}') -dd if=$B_DIR/pd.bin of=$B_DIR/ucode/$segment.bin skip=$(($pos)) iflag=skip_bytes bs=$(($len)) count=1 status=none +mkdir -p $B_DIR/segments +dd if=$B_DIR/stage2.bin of=$B_DIR/segments/$segment.bin skip=$(($pos)) iflag=skip_bytes bs=$(($len)) count=1 status=none diff --git a/tools/mkgamezips b/tools/mkgamezips index f5bf71c34..66c3e79cc 100755 --- a/tools/mkgamezips +++ b/tools/mkgamezips @@ -4,7 +4,7 @@ import os import zlib """ -mkgamezips - Creates the ucode/gamezips.bin from ucode/game.bin +mkgamezips - Creates the segments/gamezips.bin from segments/game.bin game.bin is the compiled game code from ld. This game code is split into 4KB chunks. Each chunk is individually zipped. @@ -21,7 +21,7 @@ The format of the gamezips binary is: def main(): zips = get_zips() - fd = open('build/%s/ucode/gamezips.bin' % os.environ['ROMID'], 'wb') + fd = open('build/%s/segments/gamezips.bin' % os.environ['ROMID'], 'wb') pos = len(zips) * 4 + 4 # Write pointer array @@ -71,7 +71,7 @@ def get_filecontents(filename): return binary def get_zips(): - binary = get_filecontents('build/%s/ucode/game.bin' % os.environ['ROMID']) + binary = get_filecontents('build/%s/segments/game.bin' % os.environ['ROMID']) parts = [binary[i:i+0x1000] for i in range(0, len(binary), 0x1000)] return [zip(part) for part in parts] diff --git a/tools/mkrawobject b/tools/mkrawobject new file mode 100755 index 000000000..fce1ceae4 --- /dev/null +++ b/tools/mkrawobject @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +echo -e "\n.data\n.incbin \"$1\"\n.balign 0x10" > build/$ROMID/file.s + +$TOOLCHAIN-as -mabi=32 -mips2 -I src/include -EB -o "$2" build/$ROMID/file.s + +rm -f build/$ROMID/file.s + diff --git a/tools/packrom b/tools/packrom new file mode 100755 index 000000000..fc25b551f --- /dev/null +++ b/tools/packrom @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 + +import os +import re +import subprocess +import sys + +""" +packrom - performs code compression, writing of garbage data (required for a +matching ROM), ROM truncation to 32MB, and filling the tail end of the ROM with +0xff bytes. + +Usage: +packrom +""" + +def zip(binary): + filename = bdir() + '/tmp.bin'; + + fd = open(filename, 'wb') + fd.write(binary) + fd.close() + + zipped = subprocess.check_output(['tools/rarezip', filename]) + os.remove(filename) + return zipped + +def bdir(): + return 'build/%s' % os.environ['ROMID'] + +def edir(): + return 'extracted/%s' % os.environ['ROMID'] + +def get_start(locations, segname): + return next(filter(lambda l: l['name'] == segname, locations))['addr'] + +def get_end(locations, start): + best = 0xffffffff + + for location in locations: + if location['addr'] > start and location['addr'] < best: + best = location['addr'] + + return best; + +def attempt(fd, locations, segname, payload, constname): + # Get location to write to + start = get_start(locations, segname + 'zip') + end = get_end(locations, start) + + # Check it'll fit + allocation = end - start + + if len(payload) > allocation: + print('The %s segment is too big after compression to fit the allocation of 0x%x. In ld/pd.ld, increase the value of %s to 0x%x or higher.' % ( + segname, allocation, constname, len(payload) + )) + exit(1) + + # Write it + fd.seek(start) + fd.write(payload) + +def get_segment(fd, locations, segname): + start = get_start(locations, segname) + end = get_end(locations, start) + + fd.seek(start) + return fd.read(end - start) + +def pack_lib(fd, locations): + lib = get_segment(fd, locations, 'lib') + zipped = zip(lib) + attempt(fd, locations, 'lib', zipped, 'ROMALLOCATION_LIB') + +def pack_data(fd, locations): + data = get_segment(fd, locations, 'data') + zipped = zip(data) + attempt(fd, locations, 'data', zipped, 'ROMALLOCATION_DATA') + +def pack_game(fd, locations): + fd2 = open(bdir() + '/segments/gamezips.bin', 'rb') + zips = fd2.read() + fd2.close() + + attempt(fd, locations, 'game', zips, 'ROMALLOCATION_GAME') + +def get_locations(): + fd = open(bdir() + '/pd.map', 'r') + ldmap = fd.read() + fd.close() + + matches = re.findall(r'^\s*0x([0-9a-f]+)\s+_(\S+)SegmentRomStart', ldmap, re.MULTILINE) + + def make_numeric(match): + return {'addr': int(match[0], 16), 'name': match[1]} + + return list(map(make_numeric, matches)) + +def write_garbage_part(fd, addr, filename): + fd2 = open(edir() + '/segments/' + filename, 'rb') + binary = fd2.read() + fd2.close() + + fd.seek(addr) + fd.write(binary) + +def write_garbage(fd, locations): + if os.environ['ROMID'] == 'ntsc-final': + write_garbage_part(fd, 0x2ea6c, 'garbage1.bin') + write_garbage_part(fd, 0x157800, 'garbage2.bin') + else: + write_garbage_part(fd, 0x2ea22, 'garbage1.bin') + write_garbage_part(fd, 0x1574a0, 'garbage2.bin') + +def fill_tail(fd): + fd2 = open(bdir() + '/pd.map', 'r') + ldmap = fd2.read() + fd2.close() + + match = re.findall(r'^\s*0x([0-9a-f]+)\s+_accessingpakSegmentRomEnd', ldmap, re.MULTILINE) + + pos = int(match[0], 16) + fd.seek(pos) + + while pos < 1024 * 1024 * 32: + fd.write(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff') + pos += 0x10 + +def main(): + locations = get_locations() + + fd = open(sys.argv[1], 'rb+') + + pack_lib(fd, locations) + pack_data(fd, locations) + pack_game(fd, locations) + + if os.environ['MATCHING']: + write_garbage(fd, locations) + fill_tail(fd) + + # Truncate to 32MB + fd.seek(0) + fd.truncate(1024 * 1024 * 32) + fd.close() + +main() diff --git a/tools/patchpiracysums b/tools/patchpiracysums new file mode 100755 index 000000000..2351d33b3 --- /dev/null +++ b/tools/patchpiracysums @@ -0,0 +1,206 @@ +#!/usr/bin/env python3 + +import os +import re +import sys + +""" +patchpiracysums - calculates the expected checksums that are used in piracy +checks and replaces the expected values in the ROM. + +Usage: +patchpiracysums + +To avoid piracy, the game calculates checksums of functions in memory and +compares them with expected values. This script is armed with a list of +locations where these piracy checks happen, as well as the algorithms used in +each, and calculates the expected checksums. + +Locations are referenced by function name and resolved to addresses using a +linker map so it works with shifted ROMs. To find the location of the checksum +within a function, it expects the function to use CHECKSUM_PLACEHOLDER. It +searches for lui and ori instructions that load the placeholder value and +replaces the value with the calculated one. +""" + +CHECKSUM_PLACEHOLDER = 0x99aabbcc + +def algo01(checksum, word): + return checksum ^ word + +def algo02(checksum, word): + return checksum ^ ~word + +def algo03(checksum, word): + return ((checksum + word) & 0xffffffff) * 2 + +def algo04(checksum, word): + return checksum + ~word + +def algo05(checksum, word): + return checksum * 2 + word + +def algo06(checksum, word): + return checksum + word + +def algo07(checksum, word): + checksum = (checksum << 1) & 0xffffffff + return checksum ^ word + +def algo08(checksum, word): + checksum = (checksum + word) & 0xffffffff + return checksum + (word >> 1) + +def algo09(checksum, word): + return checksum - ~word + +def algo10(checksum, word): + return (checksum ^ word) << 1 + +def algo11(checksum, word): + return (checksum ^ ~word) << 1 + +def algo12(checksum, word): + checksum ^= ~word + checksum ^= (word << 5) & 0xffffffff + checksum ^= word >> 15 + return checksum + +class Tool: + def load_map(self): + fd = open(sys.argv[2], 'r') + ldmap = fd.read() + fd.close() + + self.symbols = re.findall(r'^\s*0x([0-9a-f]+)\s+(\S+)$', ldmap, re.MULTILINE) + self.segrampositions = re.findall(r'^\s*0x([0-9a-f]+)\s+_(\S+)SegmentStart', ldmap, re.MULTILINE) + self.segrompositions = re.findall(r'^\s*0x([0-9a-f]+)\s+_(\S+)SegmentRomStart', ldmap, re.MULTILINE) + + def ramtorom(self, ramaddr): + # Find which segramposition is closest and prior + segramaddr = 0 + segname = None + for pos in self.segrampositions: + addr = int(pos[0], 16) + if addr <= ramaddr and addr > segramaddr: + segramaddr = addr + segname = pos[1] + + # Find where the segment is in ROM + rompos = 0 + for pos in self.segrompositions: + if pos[1] == segname: + rompos = int(pos[0], 16) + break + + return rompos + (ramaddr - segramaddr) + + def get_function_address(self, funcname): + startram = None + endram = None + + for (index, symbol) in enumerate(list(self.symbols)): + if symbol[1] == funcname: + startram = int(symbol[0], 16) + endram = int(self.symbols[index + 1][0], 16) + break + + if startram is None: + raise ValueError('Unable to find %s in map' % funcname) + + startrom = self.ramtorom(startram) + endrom = self.ramtorom(endram) + return (startrom, endrom) + + def is_branch_likely(self, word): + if word & 0xfc000000 == 0x50000000: # beql + return True + if word & 0xfc000000 == 0x54000000: # bnel + return True + if word & 0xfc000000 == 0x58000000: # blezl + return True + if word & 0xfc000000 == 0x5c000000: # bgtzl + return True + if word & 0xfc000000 == 0x01000000 and word & 0x001f0000 == 0x00020000: # bltzl + return True + if word & 0xfc000000 == 0x01000000 and word & 0x001f0000 == 0x00030000: # bgezl + return True + return False + + def calc_checksum(self, sumfunc, algo): + (pos, end) = self.get_function_address(sumfunc) + self.fd.seek(pos) + checksum = 0 + + while pos < end: + word = int.from_bytes(self.fd.read(4), 'big') + checksum = algo(checksum, word) & 0xffffffff + pos += 4 + + return checksum + + # Checksums are always written into $at with lui and ori + # 3c0199aa lui $at,0x99aa + # 3421bbcc ori $at,$at,0xbbcc + def write_checksum(self, patchfunc, checksum): + (pos, end) = self.get_function_address(patchfunc) + self.fd.seek(pos) + in_branchlikely = False + upperpos = None + lowerpos = None + + while pos < end: + word = int.from_bytes(self.fd.read(4), 'big') + + if in_branchlikely: + in_branchlikely = False + else: + if self.is_branch_likely(word): + in_branchlikely = True + elif word == 0x3c010000 | (CHECKSUM_PLACEHOLDER >> 16): + upperpos = pos + elif upperpos and word == 0x34210000 | (CHECKSUM_PLACEHOLDER & 0xffff): + lowerpos = pos + + pos += 4 + + if upperpos is None or lowerpos is None: + print('0x%08x' % checksum) + raise ValueError('Unable to find checksum location in %s (upperpos=%s, lowerpos=%s)' % ( + patchfunc, upperpos, lowerpos + )) + + self.fd.seek(upperpos) + self.fd.write((0x3c010000 | (checksum >> 16)).to_bytes(4, 'big')) + + self.fd.seek(lowerpos) + self.fd.write((0x34210000 | (checksum & 0xffff)).to_bytes(4, 'big')) + + def patch(self, algo, patchfunc, sumfunc): + checksum = self.calc_checksum(sumfunc, algo) + self.write_checksum(patchfunc, checksum) + + def run(self): + self.load_map() + + self.fd = open(sys.argv[1], 'rb+') + + self.patch(algo01, 'func00002148', 'func000016cc') + self.patch(algo02, 'cheatMenuHandleDialog', 'func00002148') + self.patch(algo03, 'propobjHandlePickupByAibot', 'func0f08e2ac') + self.patch(algo04, 'chrUncloak', 'propobjHandlePickupByAibot') + self.patch(algo05, 'func0f028590', 'func00002078') + self.patch(algo06, 'func0f167e7c', 'getEffectiveSlowMotion') + self.patch(algo07, 'propAllocateEyespy', 'func0f167e7c') + self.patch(algo08, 'chrConsiderGrenadeThrow', 'func0f15b534') + self.patch(algo09, 'func0f09e144', 'func0f0953cc') + self.patch(algo10, 'explosionAlertChrs', 'func0f084cf0') + self.patch(algo11, 'func0f0069dc', 'func00015fd0') + self.patch(algo12, 'func0f15c920', 'func0f0069dc') + + self.fd.close() + +if os.environ['PIRACYCHECKS']: + tool = Tool() + tool.run() + diff --git a/tools/checksum b/tools/patchromcrc similarity index 100% rename from tools/checksum rename to tools/patchromcrc