Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Practice Hack 2.6.0 rollup #202

Merged
merged 18 commits into from
Mar 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
*.sw[op]
build/
tools/*.exe
tools/asar
.vscode/launch.json
.vscode/tasks.json
/names/custom_names.txt
3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ RUN wget https://github.com/RPGHacker/asar/archive/v1.81.tar.gz \
&& cp asar/asar-standalone /app/tools/asar

RUN mkdir -p /app/build \
&& mkdir -p /app/enemies \
&& mkdir -p /app/layout \
&& mkdir -p /app/names \
&& mkdir -p /app/resources \
Expand All @@ -32,6 +33,8 @@ ARG now
WORKDIR /app
RUN rm -rf build
RUN mkdir -p build
RUN rm -rf enemies
COPY enemies/ enemies/
RUN rm -rf layout
COPY layout/ layout/
RUN rm -rf names
Expand Down
1 change: 1 addition & 0 deletions build.bat
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
if not exist build mkdir build

echo Building SM NTSC Practice Hack
python enemies\create_clear_enemies_data.py ..\src\clearenemies.asm clear_enemies.txt
python layout\create_layout.py portals.txt layoutmenutemplate.asm ..\src\layoutmenu.asm ..\src\layoutportaltables.asm
python names\create_names.py ..\src\roomnames.asm default_names.txt custom_names.txt
cd resources
Expand Down
4 changes: 4 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,31 @@ trap success=1 ERR
mkdir -p build

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

echo "Building saveless version"
rm -f ../build/smhack20.ips
cp *.sfc ../build
../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
../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
python3 sort_debug_symbols.py ../build/symbols.sym x x
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smhack20.ips

echo "Building SD2SNES version"
rm -f ../build/smhack20_sd2snes.ips
cp *.sfc ../build
../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
../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
python3 sort_debug_symbols.py ../build/symbols.sym x x
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smhack20_sd2snes.ips

echo "Building TinyStates version"
rm -f ../build/smhack20_tinystates.ips
cp *.sfc ../build
../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
../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
Expand Down
10 changes: 10 additions & 0 deletions build_PAL.bat
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,42 @@
if not exist build mkdir build

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

echo Building saveless version
if exist ..\build\smpalhack20.ips del ..\build\smpalhack20.ips
copy *.sfc ..\build
..\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
if ERRORLEVEL 1 goto end_build_saveless
..\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
python sort_debug_symbols.py ..\build\symbols.sym x x
python create_ips.py ..\build\00.sfc ..\build\ff.sfc ..\build\smpalhack20.ips
:end_build_saveless

echo Building SD2SNES version
if exist ..\build\smpalhack20_sd2snes.ips del ..\build\smpalhack20_sd2snes.ips
copy *.sfc ..\build
..\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
if ERRORLEVEL 1 goto end_build_sd2snes
..\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
python sort_debug_symbols.py ..\build\symbols.sym x x
python create_ips.py ..\build\00.sfc ..\build\ff.sfc ..\build\smpalhack20_sd2snes.ips
:end_build_sd2snes

echo Building TinyStates version
if exist ..\build\smpalhack20_tinystates.ips del ..\build\smpalhack20_tinystates.ips
copy *.sfc ..\build
..\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
if ERRORLEVEL 1 goto end_build_tinystates
..\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
python sort_debug_symbols.py ..\build\symbols.sym x x
python create_ips.py ..\build\00.sfc ..\build\ff.sfc ..\build\smpalhack20_tinystates.ips
:end_build_tinystates

del 00.sfc ff.sfc ..\build\00.sfc ..\build\ff.sfc ..\build\symbols.sym
cd ..
4 changes: 4 additions & 0 deletions build_PAL.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,31 @@ trap success=1 ERR
mkdir -p build

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

echo "Building saveless version"
rm -f ../build/smpalhack20.ips
cp *.sfc ../build
../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
../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
python3 sort_debug_symbols.py ../build/symbols.sym x x
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smpalhack20.ips

echo "Building SD2SNES version"
rm -f ../build/smpalhack20_sd2snes.ips
cp *.sfc ../build
../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
../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
python3 sort_debug_symbols.py ../build/symbols.sym x x
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smpalhack20_sd2snes.ips

echo "Building TinyStates version"
rm -f ../build/smpalhack20_tinystates.ips
cp *.sfc ../build
../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
../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
Expand Down
1 change: 1 addition & 0 deletions build_dev.bat
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ cls
if not exist build mkdir build

echo Building SM NTSC Dev Practice Hack
python enemies\create_clear_enemies_data.py ..\src\clearenemies.asm clear_enemies.txt
python layout\create_layout.py portals.txt layoutmenutemplate.asm ..\src\layoutmenu.asm ..\src\layoutportaltables.asm
python names\create_names.py ..\src\roomnames.asm default_names.txt custom_names.txt
cd resources
Expand Down
13 changes: 10 additions & 3 deletions build_dev.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,24 @@ trap success=1 ERR
mkdir -p build

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

echo "Building tinystates Dev version"
PRERELEASE=$(git rev-parse --short HEAD)
rm -f ../build/smhack20_tinystates_dev.ips
cp *.sfc ../build
../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
../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
if git --version &>/dev/null; then
PRERELEASE=$(git rev-parse --short HEAD)
../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
../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
else
../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
../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
fi
python3 sort_debug_symbols.py ../build/Debugging_Symbols.sym ../build/Debugging_Sorted.sym ../build/Debugging_Combined.sym
python3 create_ips.py ../build/00.sfc ../build/ff.sfc ../build/smhack20_tinystates_dev.ips

Expand Down
8 changes: 7 additions & 1 deletion build_docker.bat
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
@echo off
for /f "tokens=2-4 delims=/ " %%a in ('DATE /T') do (set mydate=%%c-%%a-%%b)
if exist build\smhack20.ips del build\smhack20.ips
if exist build\smhack20_sd2snes.ips del build\smhack20_sd2snes.ips
if exist build\smhack20_tinystates.ips del build\smhack20_tinystates.ips
if exist build\smhack20_tinystates_dev.ips del build\smhack20_tinystates_dev.ips
if exist build\smpalhack20.ips del build\smpalhack20.ips
if exist build\smpalhack20_sd2snes.ips del build\smpalhack20_sd2snes.ips
if exist build\smpalhack20_tinystates.ips del build\smpalhack20_tinystates.ips
docker build --tag sm_practice_hack --build-arg now="%mydate%_%TIME%" --output build .

9 changes: 7 additions & 2 deletions build_docker.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
#!/bin/bash

rm -f build/smhack20.ips
rm -f build/smhack20_sd2snes.ips
rm -f build/smhack20_tinystates.ips
rm -f build/smhack20_tinystates_dev.ips
rm -f build/smpalhack20.ips
rm -f build/smpalhack20_sd2snes.ips
rm -f build/smpalhack20_tinystates.ips
docker build --tag sm_practice_hack --build-arg now="$(date +%s)" --output build .

164 changes: 164 additions & 0 deletions enemies/clear_enemies.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
CEBF=1 ; BOYON (boyon, bouncing gooball)
CEFF=1 ; STOKE (mini-Crocomire)
CF3F=1 ; kame is Japanese for turtle)
CF7F=1 ; (mini-tatori)
CFBF=1 ; PUYO (puyo, thin hopping blobs)
CFFF=1 ; saboten is Japanese for cactus)
D03F=1 ; toge is Japanese for thorn)
D07F=0 ; (gunship top)
D0BF=0 ; (gunship bottom / entrance pad)
D0FF=1 ; MERO (mellow, pre-Bomb Torizo fly)
D13F=1 ; MELLA (mella, under ice beam fly)
D17F=1 ; MEMU (memu, pre-spring ball fly)
D1BF=1 ; MULTI (multiviola, Norfair erratic fireball)
D1FF=1 ; POLYP (lavaquake rocks)
D23F=1 ; rinko is Japanese for outline)
D27F=1 ; RIO (rio, Brinstar flying enemy)
D2BF=1 ; SQUEEWPT (squeept, Norfair lava-jumping enemy)
D2FF=1 ; GERUDA (geruta, Norfair rio)
D33F=1 ; HOLTZ (holtz, Lower Norfair rio)
D37F=1 ; OUM (oum, Maridia large indestructible snails)
D3BF=1 ; hiru is Japanese for leech)
D3FF=1 ; RIPPER2 (gripper, grapplable jet powered ripper)
D43F=1 ; RIPPER2 (ripper ii, jet powered ripper)
D47F=1 ; RIPPER (ripper)
D4BF=1 ; DRAGON (dragon, lava seahorse)
D4FF=0 ; SHUTTER (timed shutter)
D53F=0 ; SHUTTER2 (shootable shutter)
D57F=0 ; SHUTTER2 (horizontal shootable shutter)
D5BF=0 ; SHUTTER2 (destroyable timed shutter)
D5FF=0 ; SHUTTER2 (rising and falling platform)
D63F=1 ; WAVER (waver, wave-like path travelling enemy)
D67F=1 ; METALEE (metaree, metal skree)
D6BF=1 ; hotaru is Japanese for firefly)
D6FF=1 ; FISH (skultera, Maridia fish)
D73F=0 ; (elevator)
D77F=1 ; kani is Japanese for crab)
D7BF=1 ; OUMU (zero, slug)
D7FF=0 ; KAMER (tripper, fast-moving slowly-sinking platform)
D83F=0 ; KAMER (platform that falls with Samus' weight)
D87F=1 ; SBUG (roach, flies away from Samus)
D8BF=1 ; SBUG (roach, unused/broken)
D8FF=1 ; METMOD (mochtroid, pre-Botwoon fake metroids)
D93F=1 ; SSIDE (sidehopper)
D97F=1 ; SDEATH (desgeega)
D9BF=1 ; SIDE (super-sidehopper)
D9FF=1 ; SIDE (Tourian super-sidehopper)
DA3F=1 ; DESSGEEGA (super-desgeega)
DA7F=1 ; ZOA (zoa, Maridia refill candy)
DABF=1 ; VIOLA (viola, Norfair slow fireball)
DAFF=1 ; (respawning enemy placeholder)
DB3F=1 ; BANG (bang)
DB7F=1 ; SKREE (skree)
DBBF=1 ; YARD (yard, Maridia snail)
DBFF=1 ; REFLEC (reflec)
DC3F=0 ; HZOOMER (Wrecked Ship orange zoomer)
DC7F=1 ; ZEELA (zeela, big eye bugs)
DCBF=1 ; NOVA (sova, fire zoomer)
DCFF=1 ; ZOOMER (zoomer)
DD3F=1 ; MZOOMER (stone zoomer)
DD7F=1 ; METROID (metroid)
DDBF=0 ; (Crocomire)
DDFF=0 ; (Crocomire's tongue)
DE3F=0 ; (Draygon body)
DE7F=0 ; (Draygon eye)
DEBF=0 ; (Draygon tail)
DEFF=0 ; (Draygon arms)
DF3F=0 ; (Spore Spawn)
DF7F=0 ; (Spore Spawn)
DFBF=1 ; RSTONE (boulder)
DFFF=1 ; KZAN (spikey platform top)
E03F=1 ; (spikey platform bottom)
E07F=1 ; HIBASHI (fire geyser)
E0BF=1 ; PUROMI (nuclear waffle)
E0FF=1 ; SCLAYD (mini-Kraid)
E13F=0 ; (Ceres Ridley)
E17F=0 ; (Ridley)
E1BF=0 ; (Ridley's explosion)
E1FF=1 ; (Ceres steam)
E23F=0 ; (Ceres door)
E27F=0 ; (zebetites)
E2BF=0 ; (Kraid)
E2FF=0 ; (Kraid's arm)
E33F=0 ; (Kraid top lint)
E37F=0 ; (Kraid middle lint)
E3BF=0 ; (Kraid bottom lint)
E3FF=0 ; (Kraid's foot)
E43F=0 ; (Kraid good fingernail)
E47F=0 ; (Kraid bad fingernail)
E4BF=0 ; (Phantoon body)
E4FF=0 ; (Phantoon eye)
E53F=0 ; (Phantoon tentacles)
E57F=0 ; (Phantoon mouth)
E5BF=0 ; (etecoon)
E5FF=0 ; (dachora)
E63F=1 ; ebi is Japanese for prawn)
E67F=1 ; (evir projectile)
E6BF=0 ; EYE (morph ball eye)
E6FF=1 ; fune is Japanese for boat)
E73F=0 ; nami is Japanese for wave)
E77F=1 ; GAI (coven, Wrecked Ship ghost)
E7BF=1 ; HAND (yapping maw)
E7FF=1 ; kago is Japanese for cage)
E83F=1 ; LAVAMAN (magdollite, Norfair lava creature)
E87F=1 ; nomi is Japanese for flea)
E8BF=1 ; PUU (powamp, Maridia floater)
E8FF=1 ; ROBO (Wrecked Ship robot)
E93F=0 ; ROBO2 (Wrecked Ship robot, deactivated)
E97F=1 ; PIPE (bull, Maridia puffer)
E9BF=1 ; NDRA (alcoon, walking lava seahorse)
E9FF=1 ; ATOMIC (atomic, Wrecked Ship orbs)
EA3F=0 ; SPA (Wrecked Ship spark)
EA7F=0 ; KOMA (blue Brinstar face block)
EABF=1 ; hachi is Japanese for bee)
EAFF=1 ; (green ki-hunter wings)
EB3F=1 ; HACHI2 (yellow ki-hunter)
EB7F=1 ; (yellow ki-hunter wings)
EBBF=1 ; HACHI3 (red ki-hunter)
EBFF=1 ; (red ki-hunter wings)
EC3F=0 ; (Mother Brain's brain)
EC7F=0 ; (Mother Brain's body)
ECBF=0 ; (Shitroid in cutscene)
ECFF=0 ; (Mother Brain's tubes falling)
ED3F=0 ; (dead Torizo)
ED7F=0 ; (dead sidehopper)
EDBF=0 ; (dead sidehopper, part 2). Used only to load more tiles
EDFF=0 ; (dead zoomer)
EE3F=0 ; (dead ripper)
EE7F=0 ; (dead skree)
EEBF=0 ; (Shitroid)
EEFF=0 ; (Bomb Torizo)
EF3F=0 ; (Bomb Torizo orb)
EF7F=0 ; (Gold Torizo)
EFBF=0 ; (Gold Torizo orb)
EFFF=0 ; (Tourian entrance statue)
F03F=0 ; (Tourian entrance statue ghost)
F07F=0 ; doriyuku is Japanese for effort)
F0BF=0 ; (n00b tube cracks)
F0FF=0 ; (Chozo statue)
F153=0 ; (unused spinning turtle eye: just runs a graphics instruction loop)
F193=1 ; ZEB (zeb, Brinstar red pipe bug)
F1D3=1 ; ZEBBO (zebbo, Brinstar green pipe bug)
F213=1 ; GAMET (gamet, Norfair pipe bug)
F253=1 ; GEEGA (geega, Brinstar yellow pipe bug)
F293=0 ; BOTOON (Botwoon)
F2D3=0 ; (escape etecoon)
F313=0 ; (escape dachora)
F353=1 ; BATTA1 (old Tourian grey wall space pirate)
F393=1 ; BATTA1Br (Kraid green wall space pirate)
F3D3=1 ; BATTA1No (Norfair red wall space pirate)
F413=1 ; BATTA1Na (lower Norfair gold wall space pirate)
F453=1 ; BATTA1Ma (Maridia wall space pirate)
F493=1 ; BATTA1Tu (escape silver wall space pirate)
F4D3=1 ; BATTA2 (grey ninja space pirate)
F513=1 ; BATTA2Br (green ninja space pirate)
F553=1 ; BATTA2No (red ninja space pirate)
F593=1 ; BATTA2Na (gold ninja space pirate)
F5D3=1 ; BATTA2Ma (magenta ninja space pirate)
F613=1 ; BATTA2Tu (escape silver ninja space pirate)
F653=1 ; BATTA3 (grey walking space pirate)
F693=1 ; BATTA3Br (green walking space pirate)
F6D3=1 ; BATTA3No (red walking space pirate)
F713=1 ; BATTA3Na (gold walking space pirate)
F753=1 ; BATTA3Ma (magenta walking space pirate)
F793=1 ; BATTA3Tu (escape silver walking space pirate)
Loading
Loading