Skip to content

Commit 6c1a836

Browse files
authored
Merge pull request #202 from idlechild/master
Practice Hack 2.6.0 rollup
2 parents 05869cd + b68e80d commit 6c1a836

33 files changed

+5267
-97
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*.sw[op]
55
build/
66
tools/*.exe
7+
tools/asar
78
.vscode/launch.json
89
.vscode/tasks.json
910
/names/custom_names.txt

Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN wget https://github.com/RPGHacker/asar/archive/v1.81.tar.gz \
1818
&& cp asar/asar-standalone /app/tools/asar
1919

2020
RUN mkdir -p /app/build \
21+
&& mkdir -p /app/enemies \
2122
&& mkdir -p /app/layout \
2223
&& mkdir -p /app/names \
2324
&& mkdir -p /app/resources \
@@ -32,6 +33,8 @@ ARG now
3233
WORKDIR /app
3334
RUN rm -rf build
3435
RUN mkdir -p build
36+
RUN rm -rf enemies
37+
COPY enemies/ enemies/
3538
RUN rm -rf layout
3639
COPY layout/ layout/
3740
RUN rm -rf names

build.bat

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
if not exist build mkdir build
44

55
echo Building SM NTSC Practice Hack
6+
python enemies\create_clear_enemies_data.py ..\src\clearenemies.asm clear_enemies.txt
67
python layout\create_layout.py portals.txt layoutmenutemplate.asm ..\src\layoutmenu.asm ..\src\layoutportaltables.asm
78
python names\create_names.py ..\src\roomnames.asm default_names.txt custom_names.txt
89
cd resources

build.sh

+4
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,31 @@ trap success=1 ERR
77
mkdir -p build
88

99
echo "Building SM NTSC Practice Hack"
10+
python3 enemies/create_clear_enemies_data.py ../src/clearenemies.asm clear_enemies.txt
1011
python3 layout/create_layout.py portals.txt layoutmenutemplate.asm ../src/layoutmenu.asm ../src/layoutportaltables.asm
1112
python3 names/create_names.py ../src/roomnames.asm default_names.txt custom_names.txt
1213
cd resources
1314
python3 create_ram_symbols.py ../src/defines.asm ../src/symbols.asm
1415
python3 create_dummies.py 00.sfc ff.sfc
1516

1617
echo "Building saveless version"
18+
rm -f ../build/smhack20.ips
1719
cp *.sfc ../build
1820
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/00.sfc
1921
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/ff.sfc
2022
python3 sort_debug_symbols.py ../build/symbols.sym x x
2123
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smhack20.ips
2224

2325
echo "Building SD2SNES version"
26+
rm -f ../build/smhack20_sd2snes.ips
2427
cp *.sfc ../build
2528
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/00.sfc
2629
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/ff.sfc
2730
python3 sort_debug_symbols.py ../build/symbols.sym x x
2831
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smhack20_sd2snes.ips
2932

3033
echo "Building TinyStates version"
34+
rm -f ../build/smhack20_tinystates.ips
3135
cp *.sfc ../build
3236
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 "$@" ../src/main.asm ../build/00.sfc
3337
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 "$@" ../src/main.asm ../build/ff.sfc

build_PAL.bat

+10
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,42 @@
33
if not exist build mkdir build
44

55
echo Building SM PAL Practice Hack
6+
python enemies\create_clear_enemies_data.py ..\src\clearenemies.asm clear_enemies.txt
67
python layout\create_layout.py portals.txt layoutmenutemplate.asm ..\src\layoutmenu.asm ..\src\layoutportaltables.asm
78
python names\create_names.py ..\src\roomnames.asm default_names.txt custom_names.txt
89
cd resources
910
python create_ram_symbols.py ..\src\defines.asm ..\src\symbols.asm
1011
python create_dummies.py 00.sfc ff.sfc
1112

1213
echo Building saveless version
14+
if exist ..\build\smpalhack20.ips del ..\build\smpalhack20.ips
1315
copy *.sfc ..\build
1416
..\tools\asar --no-title-check --symbols=wla --symbols-path=..\build\symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 ..\src\main.asm ..\build\00.sfc
17+
if ERRORLEVEL 1 goto end_build_saveless
1518
..\tools\asar --no-title-check --symbols=wla --symbols-path=..\build\symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 ..\src\main.asm ..\build\ff.sfc
1619
python sort_debug_symbols.py ..\build\symbols.sym x x
1720
python create_ips.py ..\build\00.sfc ..\build\ff.sfc ..\build\smpalhack20.ips
21+
:end_build_saveless
1822

1923
echo Building SD2SNES version
24+
if exist ..\build\smpalhack20_sd2snes.ips del ..\build\smpalhack20_sd2snes.ips
2025
copy *.sfc ..\build
2126
..\tools\asar --no-title-check --symbols=wla --symbols-path=..\build\symbols.sym -DFEATURE_SD2SNES=1 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 ..\src\main.asm ..\build\00.sfc
27+
if ERRORLEVEL 1 goto end_build_sd2snes
2228
..\tools\asar --no-title-check --symbols=wla --symbols-path=..\build\symbols.sym -DFEATURE_SD2SNES=1 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 ..\src\main.asm ..\build\ff.sfc
2329
python sort_debug_symbols.py ..\build\symbols.sym x x
2430
python create_ips.py ..\build\00.sfc ..\build\ff.sfc ..\build\smpalhack20_sd2snes.ips
31+
:end_build_sd2snes
2532

2633
echo Building TinyStates version
34+
if exist ..\build\smpalhack20_tinystates.ips del ..\build\smpalhack20_tinystates.ips
2735
copy *.sfc ..\build
2836
..\tools\asar --no-title-check --symbols=wla --symbols-path=..\build\symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=1 ..\src\main.asm ..\build\00.sfc
37+
if ERRORLEVEL 1 goto end_build_tinystates
2938
..\tools\asar --no-title-check --symbols=wla --symbols-path=..\build\symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=1 ..\src\main.asm ..\build\ff.sfc
3039
python sort_debug_symbols.py ..\build\symbols.sym x x
3140
python create_ips.py ..\build\00.sfc ..\build\ff.sfc ..\build\smpalhack20_tinystates.ips
41+
:end_build_tinystates
3242

3343
del 00.sfc ff.sfc ..\build\00.sfc ..\build\ff.sfc ..\build\symbols.sym
3444
cd ..

build_PAL.sh

+4
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,31 @@ trap success=1 ERR
77
mkdir -p build
88

99
echo "Building SM PAL Practice Hack"
10+
python3 enemies/create_clear_enemies_data.py ../src/clearenemies.asm clear_enemies.txt
1011
python3 layout/create_layout.py portals.txt layoutmenutemplate.asm ../src/layoutmenu.asm ../src/layoutportaltables.asm
1112
python3 names/create_names.py ../src/roomnames.asm default_names.txt custom_names.txt
1213
cd resources
1314
python3 create_ram_symbols.py ../src/defines.asm ../src/symbols.asm
1415
python3 create_dummies.py 00.sfc ff.sfc
1516

1617
echo "Building saveless version"
18+
rm -f ../build/smpalhack20.ips
1719
cp *.sfc ../build
1820
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/00.sfc
1921
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/ff.sfc
2022
python3 sort_debug_symbols.py ../build/symbols.sym x x
2123
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smpalhack20.ips
2224

2325
echo "Building SD2SNES version"
26+
rm -f ../build/smpalhack20_sd2snes.ips
2427
cp *.sfc ../build
2528
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=1 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/00.sfc
2629
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=1 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=0 "$@" ../src/main.asm ../build/ff.sfc
2730
python3 sort_debug_symbols.py ../build/symbols.sym x x
2831
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smpalhack20_sd2snes.ips
2932

3033
echo "Building TinyStates version"
34+
rm -f ../build/smpalhack20_tinystates.ips
3135
cp *.sfc ../build
3236
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=1 "$@" ../src/main.asm ../build/00.sfc
3337
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_PAL=1 -DFEATURE_TINYSTATES=1 "$@" ../src/main.asm ../build/ff.sfc

build_dev.bat

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ cls
44
if not exist build mkdir build
55

66
echo Building SM NTSC Dev Practice Hack
7+
python enemies\create_clear_enemies_data.py ..\src\clearenemies.asm clear_enemies.txt
78
python layout\create_layout.py portals.txt layoutmenutemplate.asm ..\src\layoutmenu.asm ..\src\layoutportaltables.asm
89
python names\create_names.py ..\src\roomnames.asm default_names.txt custom_names.txt
910
cd resources

build_dev.sh

+10-3
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,24 @@ trap success=1 ERR
77
mkdir -p build
88

99
echo "Building SM NTSC Dev Practice Hack"
10+
python3 enemies/create_clear_enemies_data.py ../src/clearenemies.asm clear_enemies.txt
1011
python3 layout/create_layout.py portals.txt layoutmenutemplate.asm ../src/layoutmenu.asm ../src/layoutportaltables.asm
1112
python3 names/create_names.py ../src/roomnames.asm default_names.txt custom_names.txt
1213
cd resources
1314
python3 create_ram_symbols.py ../src/defines.asm ../src/symbols.asm
1415
python3 create_dummies.py 00.sfc ff.sfc
1516

1617
echo "Building tinystates Dev version"
17-
PRERELEASE=$(git rev-parse --short HEAD)
18+
rm -f ../build/smhack20_tinystates_dev.ips
1819
cp *.sfc ../build
19-
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/Debugging_Symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_DEV=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 -DPRERELEASE=$PRERELEASE "$@" ../src/main.asm ../build/00.sfc
20-
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/Debugging_Symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_DEV=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 -DPRERELEASE=$PRERELEASE "$@" ../src/main.asm ../build/ff.sfc
20+
if git --version &>/dev/null; then
21+
PRERELEASE=$(git rev-parse --short HEAD)
22+
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/Debugging_Symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_DEV=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 -DPRERELEASE=$PRERELEASE "$@" ../src/main.asm ../build/00.sfc
23+
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/Debugging_Symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_DEV=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 -DPRERELEASE=$PRERELEASE "$@" ../src/main.asm ../build/ff.sfc
24+
else
25+
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/Debugging_Symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_DEV=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 "$@" ../src/main.asm ../build/00.sfc
26+
../tools/asar --no-title-check --symbols=wla --symbols-path=../build/Debugging_Symbols.sym -DFEATURE_SD2SNES=0 -DFEATURE_DEV=1 -DFEATURE_PAL=0 -DFEATURE_TINYSTATES=1 "$@" ../src/main.asm ../build/ff.sfc
27+
fi
2128
python3 sort_debug_symbols.py ../build/Debugging_Symbols.sym ../build/Debugging_Sorted.sym ../build/Debugging_Combined.sym
2229
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smhack20_tinystates_dev.ips
2330

build_docker.bat

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
@echo off
22
for /f "tokens=2-4 delims=/ " %%a in ('DATE /T') do (set mydate=%%c-%%a-%%b)
3+
if exist build\smhack20.ips del build\smhack20.ips
4+
if exist build\smhack20_sd2snes.ips del build\smhack20_sd2snes.ips
5+
if exist build\smhack20_tinystates.ips del build\smhack20_tinystates.ips
6+
if exist build\smhack20_tinystates_dev.ips del build\smhack20_tinystates_dev.ips
7+
if exist build\smpalhack20.ips del build\smpalhack20.ips
8+
if exist build\smpalhack20_sd2snes.ips del build\smpalhack20_sd2snes.ips
9+
if exist build\smpalhack20_tinystates.ips del build\smpalhack20_tinystates.ips
310
docker build --tag sm_practice_hack --build-arg now="%mydate%_%TIME%" --output build .
4-

build_docker.sh

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
#!/bin/bash
2-
2+
rm -f build/smhack20.ips
3+
rm -f build/smhack20_sd2snes.ips
4+
rm -f build/smhack20_tinystates.ips
5+
rm -f build/smhack20_tinystates_dev.ips
6+
rm -f build/smpalhack20.ips
7+
rm -f build/smpalhack20_sd2snes.ips
8+
rm -f build/smpalhack20_tinystates.ips
39
docker build --tag sm_practice_hack --build-arg now="$(date +%s)" --output build .
4-

enemies/clear_enemies.txt

+164
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
CEBF=1 ; BOYON (boyon, bouncing gooball)
2+
CEFF=1 ; STOKE (mini-Crocomire)
3+
CF3F=1 ; kame is Japanese for turtle)
4+
CF7F=1 ; (mini-tatori)
5+
CFBF=1 ; PUYO (puyo, thin hopping blobs)
6+
CFFF=1 ; saboten is Japanese for cactus)
7+
D03F=1 ; toge is Japanese for thorn)
8+
D07F=0 ; (gunship top)
9+
D0BF=0 ; (gunship bottom / entrance pad)
10+
D0FF=1 ; MERO (mellow, pre-Bomb Torizo fly)
11+
D13F=1 ; MELLA (mella, under ice beam fly)
12+
D17F=1 ; MEMU (memu, pre-spring ball fly)
13+
D1BF=1 ; MULTI (multiviola, Norfair erratic fireball)
14+
D1FF=1 ; POLYP (lavaquake rocks)
15+
D23F=1 ; rinko is Japanese for outline)
16+
D27F=1 ; RIO (rio, Brinstar flying enemy)
17+
D2BF=1 ; SQUEEWPT (squeept, Norfair lava-jumping enemy)
18+
D2FF=1 ; GERUDA (geruta, Norfair rio)
19+
D33F=1 ; HOLTZ (holtz, Lower Norfair rio)
20+
D37F=1 ; OUM (oum, Maridia large indestructible snails)
21+
D3BF=1 ; hiru is Japanese for leech)
22+
D3FF=1 ; RIPPER2 (gripper, grapplable jet powered ripper)
23+
D43F=1 ; RIPPER2 (ripper ii, jet powered ripper)
24+
D47F=1 ; RIPPER (ripper)
25+
D4BF=1 ; DRAGON (dragon, lava seahorse)
26+
D4FF=0 ; SHUTTER (timed shutter)
27+
D53F=0 ; SHUTTER2 (shootable shutter)
28+
D57F=0 ; SHUTTER2 (horizontal shootable shutter)
29+
D5BF=0 ; SHUTTER2 (destroyable timed shutter)
30+
D5FF=0 ; SHUTTER2 (rising and falling platform)
31+
D63F=1 ; WAVER (waver, wave-like path travelling enemy)
32+
D67F=1 ; METALEE (metaree, metal skree)
33+
D6BF=1 ; hotaru is Japanese for firefly)
34+
D6FF=1 ; FISH (skultera, Maridia fish)
35+
D73F=0 ; (elevator)
36+
D77F=1 ; kani is Japanese for crab)
37+
D7BF=1 ; OUMU (zero, slug)
38+
D7FF=0 ; KAMER (tripper, fast-moving slowly-sinking platform)
39+
D83F=0 ; KAMER (platform that falls with Samus' weight)
40+
D87F=1 ; SBUG (roach, flies away from Samus)
41+
D8BF=1 ; SBUG (roach, unused/broken)
42+
D8FF=1 ; METMOD (mochtroid, pre-Botwoon fake metroids)
43+
D93F=1 ; SSIDE (sidehopper)
44+
D97F=1 ; SDEATH (desgeega)
45+
D9BF=1 ; SIDE (super-sidehopper)
46+
D9FF=1 ; SIDE (Tourian super-sidehopper)
47+
DA3F=1 ; DESSGEEGA (super-desgeega)
48+
DA7F=1 ; ZOA (zoa, Maridia refill candy)
49+
DABF=1 ; VIOLA (viola, Norfair slow fireball)
50+
DAFF=1 ; (respawning enemy placeholder)
51+
DB3F=1 ; BANG (bang)
52+
DB7F=1 ; SKREE (skree)
53+
DBBF=1 ; YARD (yard, Maridia snail)
54+
DBFF=1 ; REFLEC (reflec)
55+
DC3F=0 ; HZOOMER (Wrecked Ship orange zoomer)
56+
DC7F=1 ; ZEELA (zeela, big eye bugs)
57+
DCBF=1 ; NOVA (sova, fire zoomer)
58+
DCFF=1 ; ZOOMER (zoomer)
59+
DD3F=1 ; MZOOMER (stone zoomer)
60+
DD7F=1 ; METROID (metroid)
61+
DDBF=0 ; (Crocomire)
62+
DDFF=0 ; (Crocomire's tongue)
63+
DE3F=0 ; (Draygon body)
64+
DE7F=0 ; (Draygon eye)
65+
DEBF=0 ; (Draygon tail)
66+
DEFF=0 ; (Draygon arms)
67+
DF3F=0 ; (Spore Spawn)
68+
DF7F=0 ; (Spore Spawn)
69+
DFBF=1 ; RSTONE (boulder)
70+
DFFF=1 ; KZAN (spikey platform top)
71+
E03F=1 ; (spikey platform bottom)
72+
E07F=1 ; HIBASHI (fire geyser)
73+
E0BF=1 ; PUROMI (nuclear waffle)
74+
E0FF=1 ; SCLAYD (mini-Kraid)
75+
E13F=0 ; (Ceres Ridley)
76+
E17F=0 ; (Ridley)
77+
E1BF=0 ; (Ridley's explosion)
78+
E1FF=1 ; (Ceres steam)
79+
E23F=0 ; (Ceres door)
80+
E27F=0 ; (zebetites)
81+
E2BF=0 ; (Kraid)
82+
E2FF=0 ; (Kraid's arm)
83+
E33F=0 ; (Kraid top lint)
84+
E37F=0 ; (Kraid middle lint)
85+
E3BF=0 ; (Kraid bottom lint)
86+
E3FF=0 ; (Kraid's foot)
87+
E43F=0 ; (Kraid good fingernail)
88+
E47F=0 ; (Kraid bad fingernail)
89+
E4BF=0 ; (Phantoon body)
90+
E4FF=0 ; (Phantoon eye)
91+
E53F=0 ; (Phantoon tentacles)
92+
E57F=0 ; (Phantoon mouth)
93+
E5BF=0 ; (etecoon)
94+
E5FF=0 ; (dachora)
95+
E63F=1 ; ebi is Japanese for prawn)
96+
E67F=1 ; (evir projectile)
97+
E6BF=0 ; EYE (morph ball eye)
98+
E6FF=1 ; fune is Japanese for boat)
99+
E73F=0 ; nami is Japanese for wave)
100+
E77F=1 ; GAI (coven, Wrecked Ship ghost)
101+
E7BF=1 ; HAND (yapping maw)
102+
E7FF=1 ; kago is Japanese for cage)
103+
E83F=1 ; LAVAMAN (magdollite, Norfair lava creature)
104+
E87F=1 ; nomi is Japanese for flea)
105+
E8BF=1 ; PUU (powamp, Maridia floater)
106+
E8FF=1 ; ROBO (Wrecked Ship robot)
107+
E93F=0 ; ROBO2 (Wrecked Ship robot, deactivated)
108+
E97F=1 ; PIPE (bull, Maridia puffer)
109+
E9BF=1 ; NDRA (alcoon, walking lava seahorse)
110+
E9FF=1 ; ATOMIC (atomic, Wrecked Ship orbs)
111+
EA3F=0 ; SPA (Wrecked Ship spark)
112+
EA7F=0 ; KOMA (blue Brinstar face block)
113+
EABF=1 ; hachi is Japanese for bee)
114+
EAFF=1 ; (green ki-hunter wings)
115+
EB3F=1 ; HACHI2 (yellow ki-hunter)
116+
EB7F=1 ; (yellow ki-hunter wings)
117+
EBBF=1 ; HACHI3 (red ki-hunter)
118+
EBFF=1 ; (red ki-hunter wings)
119+
EC3F=0 ; (Mother Brain's brain)
120+
EC7F=0 ; (Mother Brain's body)
121+
ECBF=0 ; (Shitroid in cutscene)
122+
ECFF=0 ; (Mother Brain's tubes falling)
123+
ED3F=0 ; (dead Torizo)
124+
ED7F=0 ; (dead sidehopper)
125+
EDBF=0 ; (dead sidehopper, part 2). Used only to load more tiles
126+
EDFF=0 ; (dead zoomer)
127+
EE3F=0 ; (dead ripper)
128+
EE7F=0 ; (dead skree)
129+
EEBF=0 ; (Shitroid)
130+
EEFF=0 ; (Bomb Torizo)
131+
EF3F=0 ; (Bomb Torizo orb)
132+
EF7F=0 ; (Gold Torizo)
133+
EFBF=0 ; (Gold Torizo orb)
134+
EFFF=0 ; (Tourian entrance statue)
135+
F03F=0 ; (Tourian entrance statue ghost)
136+
F07F=0 ; doriyuku is Japanese for effort)
137+
F0BF=0 ; (n00b tube cracks)
138+
F0FF=0 ; (Chozo statue)
139+
F153=0 ; (unused spinning turtle eye: just runs a graphics instruction loop)
140+
F193=1 ; ZEB (zeb, Brinstar red pipe bug)
141+
F1D3=1 ; ZEBBO (zebbo, Brinstar green pipe bug)
142+
F213=1 ; GAMET (gamet, Norfair pipe bug)
143+
F253=1 ; GEEGA (geega, Brinstar yellow pipe bug)
144+
F293=0 ; BOTOON (Botwoon)
145+
F2D3=0 ; (escape etecoon)
146+
F313=0 ; (escape dachora)
147+
F353=1 ; BATTA1 (old Tourian grey wall space pirate)
148+
F393=1 ; BATTA1Br (Kraid green wall space pirate)
149+
F3D3=1 ; BATTA1No (Norfair red wall space pirate)
150+
F413=1 ; BATTA1Na (lower Norfair gold wall space pirate)
151+
F453=1 ; BATTA1Ma (Maridia wall space pirate)
152+
F493=1 ; BATTA1Tu (escape silver wall space pirate)
153+
F4D3=1 ; BATTA2 (grey ninja space pirate)
154+
F513=1 ; BATTA2Br (green ninja space pirate)
155+
F553=1 ; BATTA2No (red ninja space pirate)
156+
F593=1 ; BATTA2Na (gold ninja space pirate)
157+
F5D3=1 ; BATTA2Ma (magenta ninja space pirate)
158+
F613=1 ; BATTA2Tu (escape silver ninja space pirate)
159+
F653=1 ; BATTA3 (grey walking space pirate)
160+
F693=1 ; BATTA3Br (green walking space pirate)
161+
F6D3=1 ; BATTA3No (red walking space pirate)
162+
F713=1 ; BATTA3Na (gold walking space pirate)
163+
F753=1 ; BATTA3Ma (magenta walking space pirate)
164+
F793=1 ; BATTA3Tu (escape silver walking space pirate)

0 commit comments

Comments
 (0)