From 44cd93845b37c451f9fb5806a4050b30e64dd393 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Tue, 3 Sep 2024 18:19:39 -0400 Subject: [PATCH 01/43] initial work to enhance demos --- Makefile | 4 +- assets.json | 8 - assets/demo_data.s | 0 assets/demos/bbh.s | 249 ++++++++++++++++++++++ assets/demos/bitdw.s | 356 ++++++++++++++++++++++++++++++++ assets/demos/ccm.s | 333 +++++++++++++++++++++++++++++ assets/demos/hmc.s | 248 ++++++++++++++++++++++ assets/demos/jrb.s | 158 ++++++++++++++ assets/demos/pss.s | 190 +++++++++++++++++ assets/demos/wf.s | 171 +++++++++++++++ include/config/config_debug.h | 2 +- include/config/config_goddard.h | 4 +- include/demo_macros.inc | 39 ++++ src/game/game_init.c | 10 +- src/game/game_init.h | 3 - src/menu/title_screen.c | 19 +- tools/demo_decomp.py | 41 ++++ 17 files changed, 1803 insertions(+), 32 deletions(-) create mode 100644 assets/demo_data.s create mode 100644 assets/demos/bbh.s create mode 100644 assets/demos/bitdw.s create mode 100644 assets/demos/ccm.s create mode 100644 assets/demos/hmc.s create mode 100644 assets/demos/jrb.s create mode 100644 assets/demos/pss.s create mode 100644 assets/demos/wf.s create mode 100644 include/demo_macros.inc create mode 100644 tools/demo_decomp.py diff --git a/Makefile b/Makefile index 39874e9280..9344d41491 100644 --- a/Makefile +++ b/Makefile @@ -397,7 +397,7 @@ CPP_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.cpp)) LIBZ_C_FILES := $(foreach dir,$(LIBZ_SRC_DIRS),$(wildcard $(dir)/*.c)) GODDARD_C_FILES := $(foreach dir,$(GODDARD_SRC_DIRS),$(wildcard $(dir)/*.c)) S_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.s)) -GENERATED_C_FILES := $(BUILD_DIR)/assets/mario_anim_data.c $(BUILD_DIR)/assets/demo_data.c +GENERATED_C_FILES := $(BUILD_DIR)/assets/mario_anim_data.c $(BUILD_DIR)/assets/demo_data.s # Ignore all .inc.c files C_FILES := $(filter-out %.inc.c,$(C_FILES)) @@ -800,7 +800,7 @@ $(BUILD_DIR)/assets/mario_anim_data.c: $(wildcard assets/anims/*.inc.c) $(V)$(PYTHON) $(TOOLS_DIR)/mario_anims_converter.py > $@ # Generate demo input data -$(BUILD_DIR)/assets/demo_data.c: assets/demo_data.json $(wildcard assets/demos/*.bin) +$(BUILD_DIR)/assets/demo_data.s: assets/demo_data.json $(wildcard assets/demos/*.bin) @$(PRINT) "$(GREEN)Generating demo data $(NO_COL)\n" $(V)$(PYTHON) $(TOOLS_DIR)/demo_data_converter.py assets/demo_data.json $(DEF_INC_CFLAGS) > $@ diff --git a/assets.json b/assets.json index 9ceab3345b..f941d7c715 100644 --- a/assets.json +++ b/assets.json @@ -525,14 +525,6 @@ "actors/yoshi_egg/yoshi_egg_5_unused.rgba16.png": [32,32,2048,{"jp":[1215456,32696],"us":[1222624,32696],"eu":[1094592,32696],"sh":[1071104,32696]}], "actors/yoshi_egg/yoshi_egg_6_unused.rgba16.png": [32,32,2048,{"jp":[1215456,34744],"us":[1222624,34744],"eu":[1094592,34744],"sh":[1071104,34744]}], "actors/yoshi_egg/yoshi_egg_7_unused.rgba16.png": [32,32,2048,{"jp":[1215456,36792],"us":[1222624,36792],"eu":[1094592,36792],"sh":[1071104,36792]}], -"assets/demos/bbh.bin": [988,{"jp":[5733368],"us":[5741664],"eu":[5620584],"sh":[5589632]}], -"assets/demos/bitdw.bin": [1412,{"us":[5747100],"sh":[5595068]}], -"assets/demos/ccm.bin": [1320,{"jp":[5734356],"us":[5742652],"eu":[5621572],"sh":[5590620]}], -"assets/demos/hmc.bin": [980,{"jp":[5735676],"us":[5743972],"eu":[5622892],"sh":[5591940]}], -"assets/demos/jrb.bin": [620,{"jp":[5736656],"us":[5744952],"eu":[5623872],"sh":[5592920]}], -"assets/demos/pss.bin": [748,{"jp":[5737948],"us":[5746244],"eu":[5625164],"sh":[5594212]}], -"assets/demos/unused.bin": [108,{"jp":[5738696],"us":[5746992],"eu":[5625912],"sh":[5594960]}], -"assets/demos/wf.bin": [672,{"jp":[5737276],"us":[5745572],"eu":[5624492],"sh":[5593540]}], "levels/bbh/0.rgba16.png": [32,64,4096,{"jp":[3604960,0],"us":[3611712,0],"eu":[3485312,0],"sh":[3459680,0]}], "levels/bbh/1.rgba16.png": [32,32,2048,{"jp":[3604960,4096],"us":[3611712,4096],"eu":[3485312,4096],"sh":[3459680,4096]}], "levels/bbh/2.rgba16.png": [32,32,2048,{"jp":[3604960,6144],"us":[3611712,6144],"eu":[3485312,6144],"sh":[3459680,6144]}], diff --git a/assets/demo_data.s b/assets/demo_data.s new file mode 100644 index 0000000000..e69de29bb2 diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s new file mode 100644 index 0000000000..eab65c8773 --- /dev/null +++ b/assets/demos/bbh.s @@ -0,0 +1,249 @@ +#include +#include "demo_macros.inc" + +for 60 frames; stick 0, 0; press _ +for 4 frames; stick 0, 8; press _ +for 1 frames; stick 8, 9; press _ +for 1 frames; stick 13, 13; press _ +for 1 frames; stick 25, 26; press _ +for 1 frames; stick 39, 39; press _ +for 1 frames; stick 56, 58; press _ +for 1 frames; stick 63, 69; press _ +for 28 frames; stick 63, 68; press _ +for 1 frames; stick 61, 68; press _ +for 1 frames; stick 60, 68; press _ +for 1 frames; stick 58, 68; press _ +for 1 frames; stick 51, 70; press _ +for 1 frames; stick 43, 71; press _ +for 1 frames; stick 30, 74; press _ +for 1 frames; stick 19, 76; press _ +for 1 frames; stick 8, 78; press _ +for 1 frames; stick 0, 78; press _ +for 19 frames; stick 0, 79; press _ +for 1 frames; stick 244, 79; press _ +for 1 frames; stick 233, 77; press _ +for 1 frames; stick 225, 76; press _ +for 1 frames; stick 223, 75; press _ +for 2 frames; stick 222, 75; press _ +for 15 frames; stick 218, 74; press _ +for 1 frames; stick 222, 75; press _ +for 1 frames; stick 225, 76; press _ +for 2 frames; stick 230, 76; press _ +for 1 frames; stick 238, 76; press _ +for 1 frames; stick 246, 78; press _ +for 13 frames; stick 248, 78; press _ +for 1 frames; stick 244, 78; press _ +for 1 frames; stick 224, 75; press _ +for 1 frames; stick 198, 69; press _ +for 29 frames; stick 192, 67; press _ +for 1 frames; stick 194, 67; press _ +for 1 frames; stick 207, 69; press _ +for 1 frames; stick 224, 74; press _ +for 7 frames; stick 232, 75; press _ +for 5 frames; stick 239, 76; press _ +for 1 frames; stick 0, 78; press _ +for 3 frames; stick 0, 79; press _ +for 1 frames; stick 11, 79; press _ +for 1 frames; stick 32, 76; press _ +for 8 frames; stick 41, 74; press _ +for 1 frames; stick 28, 47; press _ +for 45 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 9; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 10, 16; press _ +for 1 frames; stick 12, 18; press _ +for 1 frames; stick 17, 23; press _ +for 1 frames; stick 24, 28; press _ +for 1 frames; stick 29, 31; press _ +for 1 frames; stick 33, 34; press _ +for 1 frames; stick 36, 37; press _ +for 1 frames; stick 40, 39; press _ +for 9 frames; stick 42, 40; press _ +for 1 frames; stick 43, 39; press _ +for 1 frames; stick 44, 36; press _ +for 1 frames; stick 45, 34; press _ +for 1 frames; stick 49, 30; press _ +for 10 frames; stick 52, 28; press _ +for 1 frames; stick 54, 29; press _ +for 1 frames; stick 55, 36; press _ +for 1 frames; stick 55, 44; press _ +for 1 frames; stick 53, 51; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 53, 55; press _ +for 1 frames; stick 53, 57; press _ +for 3 frames; stick 53, 58; press _ +for 3 frames; stick 53, 59; press _ +for 2 frames; stick 53, 60; press _ +for 8 frames; stick 53, 61; press _ +for 2 frames; stick 54, 62; press _ +for 1 frames; stick 53, 64; press _ +for 1 frames; stick 53, 65; press _ +for 1 frames; stick 53, 67; press _ +for 1 frames; stick 52, 67; press _ +for 1 frames; stick 52, 68; press _ +for 1 frames; stick 47, 70; press _ +for 1 frames; stick 39, 72; press _ +for 22 frames; stick 35, 72; press _ +for 1 frames; stick 26, 74; press _ +for 1 frames; stick 19, 76; press _ +for 5 frames; stick 17, 76; press _ +for 1 frames; stick 12, 76; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 72; press _ +for 1 frames; stick 0, 68; press _ +for 1 frames; stick 0, 63; press _ +for 1 frames; stick 0, 58; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 35; press _ +for 1 frames; stick 0, 23; press _ +for 1 frames; stick 0, 14; press _ +for 1 frames; stick 0, 8; press _ +for 67 frames; stick 0, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 23, 0; press _ +for 2 frames; stick 31, 0; press _ +for 1 frames; stick 36, 0; press _ +for 1 frames; stick 40, 0; press _ +for 22 frames; stick 46, 0; press _ +for 1 frames; stick 46, 247; press _ +for 1 frames; stick 44, 244; press _ +for 4 frames; stick 43, 243; press _ +for 1 frames; stick 43, 240; press _ +for 13 frames; stick 43, 238; press _ +for 1 frames; stick 50, 234; press _ +for 1 frames; stick 55, 232; press _ +for 13 frames; stick 55, 231; press _ +for 1 frames; stick 55, 230; press _ +for 1 frames; stick 55, 226; press _ +for 1 frames; stick 55, 221; press _ +for 1 frames; stick 54, 216; press _ +for 1 frames; stick 52, 210; press _ +for 1 frames; stick 51, 205; press _ +for 1 frames; stick 51, 203; press _ +for 1 frames; stick 51, 201; press _ +for 1 frames; stick 51, 199; press _ +for 1 frames; stick 51, 198; press _ +for 1 frames; stick 51, 194; press _ +for 1 frames; stick 51, 192; press _ +for 1 frames; stick 51, 190; press _ +for 1 frames; stick 51, 185; press _ +for 1 frames; stick 50, 184; press _ +for 1 frames; stick 46, 183; press _ +for 1 frames; stick 40, 182; press _ +for 1 frames; stick 34, 180; press _ +for 1 frames; stick 29, 179; press _ +for 1 frames; stick 22, 179; press _ +for 1 frames; stick 16, 179; press _ +for 6 frames; stick 0, 180; press _ +for 1 frames; stick 0, 182; press _ +for 2 frames; stick 0, 183; press _ +for 1 frames; stick 0, 186; press _ +for 1 frames; stick 0, 187; press _ +for 1 frames; stick 0, 188; press _ +for 1 frames; stick 0, 190; press _ +for 1 frames; stick 0, 191; press _ +for 1 frames; stick 0, 192; press _ +for 1 frames; stick 0, 196; press _ +for 1 frames; stick 0, 200; press _ +for 1 frames; stick 0, 202; press _ +for 1 frames; stick 0, 204; press _ +for 2 frames; stick 0, 206; press _ +for 1 frames; stick 0, 207; press _ +for 1 frames; stick 0, 208; press _ +for 1 frames; stick 0, 211; press _ +for 1 frames; stick 0, 214; press _ +for 1 frames; stick 0, 218; press _ +for 1 frames; stick 0, 221; press _ +for 5 frames; stick 0, 222; press _ +for 4 frames; stick 0, 219; press _ +for 2 frames; stick 0, 218; press _ +for 1 frames; stick 0, 217; press _ +for 2 frames; stick 0, 215; press _ +for 1 frames; stick 0, 213; press _ +for 1 frames; stick 0, 211; press _ +for 1 frames; stick 0, 208; press _ +for 1 frames; stick 0, 204; press _ +for 5 frames; stick 0, 200; press _ +for 1 frames; stick 0, 204; press _ +for 1 frames; stick 0, 211; press _ +for 1 frames; stick 0, 215; press _ +for 1 frames; stick 0, 222; press _ +for 1 frames; stick 241, 226; press _ +for 1 frames; stick 237, 228; press _ +for 1 frames; stick 236, 230; press _ +for 1 frames; stick 236, 232; press _ +for 1 frames; stick 235, 234; press _ +for 1 frames; stick 233, 237; press _ +for 1 frames; stick 223, 246; press _ +for 1 frames; stick 217, 0; press _ +for 1 frames; stick 215, 0; press _ +for 2 frames; stick 214, 0; press _ +for 1 frames; stick 212, 0; press _ +for 1 frames; stick 208, 9; press _ +for 1 frames; stick 204, 17; press _ +for 1 frames; stick 203, 21; press _ +for 1 frames; stick 203, 25; press _ +for 1 frames; stick 202, 31; press _ +for 1 frames; stick 199, 40; press _ +for 1 frames; stick 198, 49; press _ +for 1 frames; stick 198, 51; press _ +for 1 frames; stick 198, 53; press _ +for 34 frames; stick 198, 55; press _ +for 1 frames; stick 199, 56; press _ +for 1 frames; stick 199, 58; press _ +for 4 frames; stick 199, 60; press _ +for 1 frames; stick 190, 60; press _ +for 1 frames; stick 188, 46; press _ +for 1 frames; stick 186, 32; press _ +for 1 frames; stick 185, 29; press _ +for 2 frames; stick 184, 27; press _ +for 1 frames; stick 184, 30; press _ +for 1 frames; stick 187, 42; press _ +for 1 frames; stick 194, 47; press _ +for 1 frames; stick 216, 51; press _ +for 1 frames; stick 234, 57; press _ +for 1 frames; stick 241, 60; press _ +for 1 frames; stick 0, 68; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 77; press _ +for 4 frames; stick 0, 79; press _ +for 1 frames; stick 240, 78; press _ +for 1 frames; stick 227, 76; press _ +for 1 frames; stick 224, 75; press _ +for 1 frames; stick 219, 75; press _ +for 2 frames; stick 218, 74; press _ +for 3 frames; stick 218, 75; press _ +for 1 frames; stick 220, 75; press _ +for 1 frames; stick 231, 77; press _ +for 1 frames; stick 234, 77; press _ +for 1 frames; stick 243, 77; press _ +for 15 frames; stick 0, 78; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 47; press _ +for 1 frames; stick 0, 26; press _ +for 28 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 15; press _ +for 7 frames; stick 0, 17; press _ +for 1 frames; stick 0, 19; press _ +for 1 frames; stick 0, 24; press _ +for 2 frames; stick 0, 25; press _ +for 1 frames; stick 23, 25; press _ +for 1 frames; stick 28, 23; press _ +for 1 frames; stick 49, 13; press _ +for 1 frames; stick 59, 10; press _ +for 2 frames; stick 65, 10; press _ +for 1 frames; stick 65, 12; press _ +for 1 frames; stick 64, 17; press _ +for 1 frames; stick 64, 18; press _ +for 12 frames; stick 64, 19; press _ +for 1 frames; stick 59, 25; press _ +for 1 frames; stick 52, 29; press _ +for 1 frames; stick 49, 30; press _ +for 8 frames; stick 47, 32; press _ +for 1 frames; stick 44, 32; press _ +for 1 frames; stick 28, 26; press _ +for 60 frames; stick 0, 0; press _ +end_demo diff --git a/assets/demos/bitdw.s b/assets/demos/bitdw.s new file mode 100644 index 0000000000..dd883c5611 --- /dev/null +++ b/assets/demos/bitdw.s @@ -0,0 +1,356 @@ +#include +#include "demo_macros.inc" + +for 30 frames; stick 0, 0; press _ +for 42 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 31; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 56; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 67; press _ +for 1 frames; stick 0, 71; press _ +for 1 frames; stick 0, 74; press _ +for 1 frames; stick 0, 76; press _ +for 2 frames; stick 0, 77; press _ +for 1 frames; stick 0, 78; press _ +for 26 frames; stick 0, 80; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 15, 79; press _ +for 1 frames; stick 26, 76; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 32, 74; press _ +for 1 frames; stick 37, 72; press _ +for 1 frames; stick 47, 69; press _ +for 3 frames; stick 55, 67; press _ +for 1 frames; stick 55, 66; press _ +for 1 frames; stick 55, 65; press _ +for 1 frames; stick 55, 63; press _ +for 1 frames; stick 55, 61; press _ +for 1 frames; stick 55, 57; press _ +for 1 frames; stick 53, 52; press _ +for 1 frames; stick 51, 49; press _ +for 1 frames; stick 48, 46; press _ +for 1 frames; stick 44, 42; press _ +for 1 frames; stick 38, 36; press _ +for 1 frames; stick 33, 30; press _ +for 1 frames; stick 28, 25; press _ +for 1 frames; stick 24, 20; press _ +for 1 frames; stick 20, 15; press _ +for 1 frames; stick 16, 9; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 11, 0; press _ +for 4 frames; stick 10, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 31, 0; press _ +for 6 frames; stick 33, 0; press _ +for 1 frames; stick 33, 247; press _ +for 1 frames; stick 33, 243; press _ +for 1 frames; stick 33, 239; press _ +for 1 frames; stick 33, 233; press _ +for 1 frames; stick 32, 227; press _ +for 1 frames; stick 32, 223; press _ +for 1 frames; stick 33, 222; press _ +for 1 frames; stick 38, 215; press _ +for 1 frames; stick 54, 200; press _ +for 9 frames; stick 63, 191; press _ +for 3 frames; stick 63, 190; press _ +for 3 frames; stick 63, 189; press _ +for 2 frames; stick 61, 189; press _ +for 1 frames; stick 59, 188; press _ +for 1 frames; stick 53, 187; press _ +for 1 frames; stick 46, 185; press _ +for 1 frames; stick 34, 182; press _ +for 1 frames; stick 21, 181; press _ +for 1 frames; stick 12, 181; press _ +for 1 frames; stick 0, 181; press _ +for 11 frames; stick 0, 180; press _ +for 1 frames; stick 0, 181; press _ +for 1 frames; stick 233, 191; press _ +for 1 frames; stick 216, 199; press _ +for 1 frames; stick 213, 202; press _ +for 1 frames; stick 208, 202; press _ +for 1 frames; stick 205, 202; press _ +for 1 frames; stick 201, 202; press _ +for 1 frames; stick 195, 203; press _ +for 1 frames; stick 187, 207; press _ +for 1 frames; stick 186, 211; press _ +for 1 frames; stick 185, 216; press _ +for 1 frames; stick 185, 221; press _ +for 1 frames; stick 183, 226; press _ +for 1 frames; stick 182, 232; press _ +for 1 frames; stick 182, 238; press _ +for 1 frames; stick 182, 243; press _ +for 4 frames; stick 182, 0; press _ +for 1 frames; stick 184, 0; press _ +for 1 frames; stick 187, 0; press _ +for 1 frames; stick 203, 10; press _ +for 1 frames; stick 231, 16; press _ +for 1 frames; stick 0, 13; press _ +for 2 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 12, 14; press _ +for 1 frames; stick 17, 17; press _ +for 1 frames; stick 19, 19; press _ +for 1 frames; stick 21, 20; press _ +for 5 frames; stick 23, 22; press _ +for 1 frames; stick 22, 22; press _ +for 1 frames; stick 22, 21; press _ +for 1 frames; stick 21, 21; press _ +for 1 frames; stick 20, 20; press _ +for 1 frames; stick 16, 18; press _ +for 1 frames; stick 10, 15; press _ +for 1 frames; stick 0, 9; press _ +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 1 frames; stick 0, 241; press _ +for 1 frames; stick 0, 231; press _ +for 1 frames; stick 0, 219; press _ +for 1 frames; stick 0, 202; press _ +for 1 frames; stick 0, 180; press _ +for 1 frames; stick 0, 173; press _ +for 1 frames; stick 246, 175; press _ +for 1 frames; stick 211, 182; press _ +for 3 frames; stick 189, 187; press _ +for 1 frames; stick 189, 195; press _ +for 1 frames; stick 186, 207; press _ +for 1 frames; stick 184, 220; press _ +for 1 frames; stick 180, 241; press _ +for 1 frames; stick 179, 11; press _ +for 1 frames; stick 183, 37; press _ +for 1 frames; stick 188, 56; press _ +for 1 frames; stick 191, 69; press _ +for 1 frames; stick 191, 68; press _ +for 1 frames; stick 195, 69; press _ +for 1 frames; stick 227, 77; press _ +for 2 frames; stick 0, 83; press _ +for 1 frames; stick 17, 80; press _ +for 1 frames; stick 39, 76; press _ +for 1 frames; stick 64, 70; press _ +for 3 frames; stick 66, 69; press _ +for 2 frames; stick 67, 69; press _ +for 1 frames; stick 67, 60; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 75, 11; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 77, 244; press _ +for 1 frames; stick 74, 229; press _ +for 1 frames; stick 71, 214; press _ +for 1 frames; stick 67, 199; press _ +for 4 frames; stick 67, 188; press _ +for 1 frames; stick 65, 188; press _ +for 1 frames; stick 59, 187; press _ +for 1 frames; stick 48, 184; press _ +for 1 frames; stick 31, 180; press _ +for 1 frames; stick 13, 176; press _ +for 2 frames; stick 0, 175; press _ +for 1 frames; stick 227, 179; press _ +for 1 frames; stick 191, 186; press _ +for 2 frames; stick 190, 187; press _ +for 1 frames; stick 190, 188; press _ +for 1 frames; stick 189, 198; press _ +for 1 frames; stick 185, 214; press _ +for 1 frames; stick 181, 235; press _ +for 1 frames; stick 179, 0; press _ +for 1 frames; stick 181, 20; press _ +for 1 frames; stick 187, 51; press _ +for 1 frames; stick 192, 69; press _ +for 1 frames; stick 192, 67; press _ +for 1 frames; stick 211, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 16, 81; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 65, 70; press _ +for 2 frames; stick 67, 70; press _ +for 1 frames; stick 67, 68; press _ +for 1 frames; stick 69, 45; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 76, 241; press _ +for 1 frames; stick 70, 210; press _ +for 1 frames; stick 66, 190; press _ +for 1 frames; stick 66, 189; press _ +for 1 frames; stick 57, 186; press _ +for 1 frames; stick 36, 181; press _ +for 1 frames; stick 15, 177; press _ +for 1 frames; stick 246, 176; press _ +for 1 frames; stick 203, 184; press _ +for 1 frames; stick 190, 187; press _ +for 1 frames; stick 190, 188; press _ +for 1 frames; stick 189, 196; press _ +for 1 frames; stick 185, 213; press _ +for 1 frames; stick 181, 237; press _ +for 1 frames; stick 178, 0; press _ +for 1 frames; stick 184, 38; press _ +for 1 frames; stick 192, 68; press _ +for 1 frames; stick 192, 67; press _ +for 1 frames; stick 214, 74; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 21, 80; press _ +for 3 frames; stick 65, 70; press _ +for 1 frames; stick 65, 69; press _ +for 1 frames; stick 66, 56; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 73, 226; press _ +for 1 frames; stick 68, 199; press _ +for 1 frames; stick 66, 189; press _ +for 1 frames; stick 65, 189; press _ +for 1 frames; stick 54, 185; press _ +for 1 frames; stick 31, 179; press _ +for 1 frames; stick 0, 175; press _ +for 1 frames; stick 0, 174; press _ +for 1 frames; stick 223, 179; press _ +for 1 frames; stick 190, 187; press _ +for 2 frames; stick 191, 187; press _ +for 1 frames; stick 191, 190; press _ +for 1 frames; stick 187, 201; press _ +for 1 frames; stick 183, 225; press _ +for 1 frames; stick 177, 0; press _ +for 1 frames; stick 181, 27; press _ +for 1 frames; stick 191, 70; press _ +for 1 frames; stick 196, 69; press _ +for 1 frames; stick 210, 73; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 15, 80; press _ +for 1 frames; stick 49, 73; press _ +for 3 frames; stick 66, 68; press _ +for 1 frames; stick 71, 32; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 66, 198; press _ +for 1 frames; stick 57, 187; press _ +for 1 frames; stick 29, 179; press _ +for 1 frames; stick 0, 174; press _ +for 1 frames; stick 220, 180; press _ +for 1 frames; stick 190, 187; press _ +for 2 frames; stick 190, 186; press _ +for 1 frames; stick 190, 192; press _ +for 1 frames; stick 186, 208; press _ +for 1 frames; stick 180, 242; press _ +for 1 frames; stick 178, 0; press _ +for 1 frames; stick 185, 42; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 209, 74; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 65, 67; press _ +for 1 frames; stick 72, 30; press _ +for 1 frames; stick 75, 239; press _ +for 1 frames; stick 67, 206; press _ +for 1 frames; stick 62, 188; press _ +for 1 frames; stick 37, 181; press _ +for 1 frames; stick 0, 174; press _ +for 1 frames; stick 227, 179; press _ +for 3 frames; stick 190, 187; press _ +for 1 frames; stick 187, 199; press _ +for 1 frames; stick 182, 228; press _ +for 1 frames; stick 178, 0; press _ +for 1 frames; stick 182, 28; press _ +for 1 frames; stick 192, 68; press _ +for 1 frames; stick 197, 70; press _ +for 1 frames; stick 228, 77; press _ +for 1 frames; stick 33, 77; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 65, 64; press _ +for 1 frames; stick 74, 21; press _ +for 1 frames; stick 73, 231; press _ +for 1 frames; stick 66, 201; press _ +for 1 frames; stick 64, 189; press _ +for 1 frames; stick 45, 182; press _ +for 1 frames; stick 13, 176; press _ +for 1 frames; stick 0, 175; press _ +for 1 frames; stick 205, 183; press _ +for 2 frames; stick 190, 187; press _ +for 1 frames; stick 190, 190; press _ +for 1 frames; stick 187, 202; press _ +for 1 frames; stick 181, 233; press _ +for 1 frames; stick 179, 17; press _ +for 1 frames; stick 188, 59; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 202, 71; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 63, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 70, 39; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 70, 217; press _ +for 1 frames; stick 65, 189; press _ +for 1 frames; stick 57, 186; press _ +for 1 frames; stick 19, 177; press _ +for 1 frames; stick 243, 176; press _ +for 1 frames; stick 189, 187; press _ +for 2 frames; stick 190, 186; press _ +for 1 frames; stick 190, 192; press _ +for 1 frames; stick 187, 205; press _ +for 1 frames; stick 183, 225; press _ +for 1 frames; stick 179, 0; press _ +for 1 frames; stick 185, 43; press _ +for 1 frames; stick 191, 69; press _ +for 1 frames; stick 208, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 67, 68; press _ +for 2 frames; stick 65, 69; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 76, 243; press _ +for 1 frames; stick 68, 207; press _ +for 1 frames; stick 64, 189; press _ +for 1 frames; stick 39, 181; press _ +for 1 frames; stick 245, 176; press _ +for 1 frames; stick 189, 187; press _ +for 1 frames; stick 191, 186; press _ +for 1 frames; stick 189, 196; press _ +for 1 frames; stick 184, 216; press _ +for 1 frames; stick 179, 0; press _ +for 1 frames; stick 187, 57; press _ +for 1 frames; stick 195, 70; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 66, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 71, 29; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 70, 213; press _ +for 1 frames; stick 63, 188; press _ +for 1 frames; stick 35, 180; press _ +for 1 frames; stick 239, 176; press _ +for 1 frames; stick 190, 188; press _ +for 1 frames; stick 190, 190; press _ +for 1 frames; stick 183, 219; press _ +for 1 frames; stick 182, 27; press _ +for 1 frames; stick 191, 70; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 58, 72; press _ +for 1 frames; stick 66, 69; press _ +for 1 frames; stick 62, 61; press B +for 4 frames; stick 0, 0; press B +for 119 frames; stick 0, 0; press _ +for 1 frames; stick 0, 246; press _ +for 1 frames; stick 0, 236; press _ +for 1 frames; stick 0, 219; press _ +for 1 frames; stick 0, 207; press _ +for 1 frames; stick 0, 198; press _ +for 1 frames; stick 0, 187; press _ +for 4 frames; stick 0, 181; press _ +for 46 frames; stick 0, 176; press _ +for 1 frames; stick 0, 179; press _ +for 1 frames; stick 0, 184; press _ +for 6 frames; stick 0, 185; press _ +for 1 frames; stick 0, 188; press _ +for 1 frames; stick 0, 197; press _ +for 1 frames; stick 0, 204; press _ +for 1 frames; stick 0, 209; press _ +for 1 frames; stick 0, 214; press _ +for 1 frames; stick 0, 220; press _ +for 1 frames; stick 0, 229; press _ +for 30 frames; stick 0, 0; press _ +end_demo diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s new file mode 100644 index 0000000000..30ef2497ab --- /dev/null +++ b/assets/demos/ccm.s @@ -0,0 +1,333 @@ +#include +#include "demo_macros.inc" + +for 5 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 248, 0; press _ +for 1 frames; stick 231, 0; press _ +for 1 frames; stick 210, 13; press _ +for 1 frames; stick 182, 31; press _ +for 21 frames; stick 184, 33; press _ +for 1 frames; stick 184, 32; press _ +for 2 frames; stick 184, 31; press _ +for 19 frames; stick 183, 30; press _ +for 1 frames; stick 184, 33; press _ +for 2 frames; stick 184, 40; press _ +for 1 frames; stick 184, 42; press _ +for 1 frames; stick 185, 45; press _ +for 1 frames; stick 185, 46; press _ +for 1 frames; stick 186, 48; press _ +for 1 frames; stick 186, 51; press _ +for 1 frames; stick 187, 55; press _ +for 14 frames; stick 188, 55; press _ +for 1 frames; stick 188, 53; press _ +for 4 frames; stick 188, 50; press _ +for 7 frames; stick 188, 50; press A +for 1 frames; stick 188, 50; press A | B +for 1 frames; stick 187, 47; press A | B +for 1 frames; stick 187, 43; press A | B +for 1 frames; stick 186, 41; press A | B +for 1 frames; stick 185, 34; press B +for 1 frames; stick 184, 30; press B +for 2 frames; stick 183, 27; press B +for 3 frames; stick 183, 25; press B +for 13 frames; stick 183, 24; press B +for 1 frames; stick 182, 23; press B +for 1 frames; stick 182, 22; press B +for 2 frames; stick 182, 21; press B +for 8 frames; stick 182, 20; press _ +for 1 frames; stick 182, 21; press _ +for 1 frames; stick 224, 33; press _ +for 1 frames; stick 10, 35; press _ +for 1 frames; stick 63, 59; press _ +for 12 frames; stick 63, 66; press _ +for 1 frames; stick 65, 66; press _ +for 1 frames; stick 70, 53; press _ +for 1 frames; stick 72, 34; press _ +for 1 frames; stick 75, 17; press _ +for 10 frames; stick 76, 0; press _ +for 1 frames; stick 76, 9; press _ +for 1 frames; stick 75, 16; press _ +for 1 frames; stick 73, 25; press _ +for 1 frames; stick 73, 33; press _ +for 1 frames; stick 73, 36; press _ +for 1 frames; stick 71, 42; press _ +for 1 frames; stick 69, 51; press _ +for 1 frames; stick 65, 60; press _ +for 1 frames; stick 63, 62; press _ +for 1 frames; stick 55, 62; press _ +for 1 frames; stick 53, 61; press _ +for 1 frames; stick 45, 62; press _ +for 1 frames; stick 40, 65; press _ +for 1 frames; stick 40, 66; press _ +for 1 frames; stick 35, 68; press _ +for 1 frames; stick 15, 71; press _ +for 1 frames; stick 0, 72; press _ +for 2 frames; stick 0, 73; press _ +for 1 frames; stick 215, 73; press _ +for 1 frames; stick 197, 69; press _ +for 1 frames; stick 197, 70; press _ +for 1 frames; stick 196, 70; press _ +for 8 frames; stick 192, 70; press _ +for 1 frames; stick 192, 69; press _ +for 1 frames; stick 198, 68; press _ +for 1 frames; stick 200, 67; press _ +for 1 frames; stick 208, 65; press _ +for 1 frames; stick 248, 57; press _ +for 1 frames; stick 13, 59; press _ +for 1 frames; stick 54, 63; press _ +for 19 frames; stick 65, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 65, 61; press _ +for 1 frames; stick 66, 54; press _ +for 1 frames; stick 69, 43; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 75, 14; press _ +for 3 frames; stick 77, 0; press _ +for 1 frames; stick 75, 246; press _ +for 1 frames; stick 74, 237; press _ +for 1 frames; stick 74, 232; press _ +for 1 frames; stick 74, 225; press _ +for 1 frames; stick 71, 215; press _ +for 1 frames; stick 68, 204; press _ +for 1 frames; stick 66, 195; press _ +for 1 frames; stick 62, 187; press _ +for 1 frames; stick 49, 185; press _ +for 1 frames; stick 30, 181; press _ +for 1 frames; stick 15, 178; press _ +for 2 frames; stick 0, 177; press _ +for 1 frames; stick 242, 178; press _ +for 1 frames; stick 226, 180; press _ +for 1 frames; stick 189, 187; press _ +for 7 frames; stick 191, 187; press _ +for 1 frames; stick 197, 197; press _ +for 1 frames; stick 237, 228; press _ +for 1 frames; stick 20, 240; press _ +for 1 frames; stick 74, 229; press _ +for 1 frames; stick 74, 230; press _ +for 1 frames; stick 74, 231; press _ +for 1 frames; stick 74, 238; press _ +for 5 frames; stick 74, 240; press _ +for 2 frames; stick 75, 240; press _ +for 1 frames; stick 75, 237; press _ +for 1 frames; stick 74, 231; press _ +for 1 frames; stick 21, 235; press _ +for 3 frames; stick 0, 0; press _ +for 1 frames; stick 234, 0; press _ +for 4 frames; stick 216, 0; press _ +for 1 frames; stick 210, 0; press _ +for 1 frames; stick 207, 0; press _ +for 1 frames; stick 197, 0; press _ +for 4 frames; stick 182, 0; press _ +for 1 frames; stick 182, 18; press _ +for 1 frames; stick 183, 35; press _ +for 1 frames; stick 185, 45; press _ +for 1 frames; stick 188, 56; press _ +for 1 frames; stick 189, 66; press _ +for 2 frames; stick 190, 66; press _ +for 1 frames; stick 191, 67; press _ +for 1 frames; stick 195, 68; press _ +for 1 frames; stick 201, 69; press _ +for 1 frames; stick 207, 71; press _ +for 1 frames; stick 216, 73; press _ +for 10 frames; stick 217, 73; press _ +for 1 frames; stick 215, 73; press _ +for 8 frames; stick 214, 73; press _ +for 1 frames; stick 210, 73; press _ +for 1 frames; stick 201, 71; press _ +for 2 frames; stick 193, 71; press _ +for 1 frames; stick 193, 70; press _ +for 7 frames; stick 192, 69; press _ +for 2 frames; stick 192, 68; press _ +for 1 frames; stick 191, 66; press _ +for 1 frames; stick 191, 64; press _ +for 1 frames; stick 191, 63; press _ +for 1 frames; stick 189, 56; press _ +for 1 frames; stick 188, 49; press _ +for 1 frames; stick 187, 44; press _ +for 1 frames; stick 186, 40; press _ +for 1 frames; stick 185, 34; press _ +for 1 frames; stick 184, 30; press _ +for 1 frames; stick 183, 30; press _ +for 2 frames; stick 183, 28; press _ +for 1 frames; stick 183, 27; press _ +for 3 frames; stick 183, 24; press _ +for 1 frames; stick 182, 23; press _ +for 1 frames; stick 182, 22; press _ +for 16 frames; stick 182, 20; press _ +for 1 frames; stick 197, 21; press _ +for 1 frames; stick 246, 20; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 9, 19; press _ +for 1 frames; stick 14, 25; press _ +for 1 frames; stick 26, 34; press _ +for 1 frames; stick 32, 38; press _ +for 1 frames; stick 33, 39; press _ +for 1 frames; stick 37, 43; press _ +for 6 frames; stick 38, 44; press _ +for 1 frames; stick 39, 46; press _ +for 1 frames; stick 39, 50; press _ +for 1 frames; stick 41, 54; press _ +for 1 frames; stick 45, 58; press _ +for 1 frames; stick 53, 65; press _ +for 7 frames; stick 56, 68; press _ +for 1 frames; stick 50, 68; press _ +for 1 frames; stick 34, 66; press _ +for 2 frames; stick 0, 61; press _ +for 1 frames; stick 236, 59; press _ +for 1 frames; stick 209, 51; press _ +for 1 frames; stick 205, 51; press _ +for 1 frames; stick 203, 52; press _ +for 1 frames; stick 202, 52; press _ +for 1 frames; stick 197, 50; press _ +for 1 frames; stick 190, 48; press _ +for 1 frames; stick 186, 48; press _ +for 1 frames; stick 186, 46; press _ +for 1 frames; stick 186, 40; press _ +for 7 frames; stick 185, 37; press _ +for 1 frames; stick 198, 40; press _ +for 1 frames; stick 220, 43; press _ +for 1 frames; stick 236, 43; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 70; press _ +for 1 frames; stick 16, 77; press _ +for 9 frames; stick 20, 78; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 60, 72; press _ +for 1 frames; stick 60, 71; press _ +for 3 frames; stick 60, 72; press _ +for 5 frames; stick 60, 71; press _ +for 1 frames; stick 62, 71; press _ +for 1 frames; stick 63, 71; press _ +for 10 frames; stick 63, 70; press _ +for 1 frames; stick 58, 65; press _ +for 1 frames; stick 35, 52; press _ +for 1 frames; stick 247, 36; press _ +for 1 frames; stick 232, 34; press _ +for 1 frames; stick 226, 36; press _ +for 9 frames; stick 225, 36; press _ +for 1 frames; stick 226, 36; press _ +for 1 frames; stick 227, 35; press _ +for 1 frames; stick 229, 33; press _ +for 1 frames; stick 232, 29; press _ +for 1 frames; stick 237, 22; press _ +for 1 frames; stick 240, 18; press _ +for 1 frames; stick 241, 17; press _ +for 4 frames; stick 241, 16; press _ +for 1 frames; stick 241, 17; press _ +for 3 frames; stick 241, 19; press _ +for 1 frames; stick 241, 17; press _ +for 1 frames; stick 237, 13; press _ +for 1 frames; stick 224, 0; press _ +for 1 frames; stick 215, 0; press _ +for 1 frames; stick 210, 0; press _ +for 1 frames; stick 207, 0; press _ +for 4 frames; stick 205, 0; press _ +for 1 frames; stick 211, 0; press _ +for 6 frames; stick 218, 0; press _ +for 10 frames; stick 218, 0; press A +for 1 frames; stick 224, 0; press A +for 1 frames; stick 230, 0; press A +for 1 frames; stick 247, 0; press A +for 1 frames; stick 0, 0; press A +for 4 frames; stick 0, 0; press _ +for 5 frames; stick 0, 0; press A +for 89 frames; stick 0, 0; press _ +for 1 frames; stick 8, 0; press _ +for 1 frames; stick 31, 0; press _ +for 1 frames; stick 46, 0; press _ +for 1 frames; stick 74, 0; press _ +for 3 frames; stick 79, 0; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 76, 11; press _ +for 1 frames; stick 76, 17; press _ +for 1 frames; stick 74, 29; press _ +for 1 frames; stick 61, 61; press _ +for 1 frames; stick 61, 67; press _ +for 8 frames; stick 61, 69; press _ +for 1 frames; stick 60, 69; press _ +for 7 frames; stick 59, 69; press _ +for 1 frames; stick 58, 69; press _ +for 1 frames; stick 47, 71; press _ +for 1 frames; stick 26, 75; press _ +for 7 frames; stick 18, 77; press _ +for 1 frames; stick 23, 77; press _ +for 1 frames; stick 27, 77; press _ +for 1 frames; stick 36, 76; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 58, 71; press _ +for 4 frames; stick 60, 71; press _ +for 1 frames; stick 61, 71; press _ +for 1 frames; stick 62, 70; press _ +for 10 frames; stick 63, 70; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 14, 73; press _ +for 1 frames; stick 241, 76; press _ +for 5 frames; stick 226, 77; press _ +for 1 frames; stick 234, 78; press _ +for 1 frames; stick 247, 79; press _ +for 7 frames; stick 0, 80; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 57; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 42; press _ +for 1 frames; stick 0, 38; press _ +for 1 frames; stick 235, 37; press _ +for 2 frames; stick 232, 37; press _ +for 1 frames; stick 232, 38; press _ +for 1 frames; stick 236, 38; press _ +for 6 frames; stick 245, 38; press _ +for 1 frames; stick 228, 39; press _ +for 1 frames; stick 227, 40; press _ +for 1 frames; stick 223, 43; press _ +for 1 frames; stick 222, 43; press _ +for 1 frames; stick 222, 44; press _ +for 1 frames; stick 221, 46; press _ +for 6 frames; stick 221, 47; press _ +for 5 frames; stick 222, 47; press _ +for 1 frames; stick 209, 55; press _ +for 2 frames; stick 201, 60; press _ +for 1 frames; stick 202, 60; press _ +for 1 frames; stick 208, 60; press _ +for 1 frames; stick 212, 59; press _ +for 1 frames; stick 221, 58; press _ +for 1 frames; stick 238, 57; press _ +for 8 frames; stick 245, 57; press _ +for 1 frames; stick 0, 55; press _ +for 1 frames; stick 0, 53; press _ +for 1 frames; stick 0, 51; press _ +for 1 frames; stick 0, 49; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 37; press _ +for 1 frames; stick 0, 32; press _ +for 1 frames; stick 0, 28; press _ +for 1 frames; stick 0, 21; press _ +for 1 frames; stick 0, 14; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick 37, 0; press _ +for 1 frames; stick 79, 0; press _ +for 2 frames; stick 77, 0; press _ +for 1 frames; stick 66, 0; press _ +for 1 frames; stick 32, 0; press _ +for 7 frames; stick 30, 0; press _ +for 15 frames; stick 23, 0; press _ +for 1 frames; stick 22, 0; press _ +for 1 frames; stick 15, 0; press _ +for 1 frames; stick 10, 0; press _ +for 1 frames; stick 8, 0; press _ +for 2 frames; stick 0, 0; press _ +for 11 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick 243, 16; press _ +for 6 frames; stick 239, 18; press _ +for 1 frames; stick 240, 18; press _ +for 1 frames; stick 241, 17; press _ +for 4 frames; stick 242, 17; press _ +for 8 frames; stick 244, 16; press _ +for 1 frames; stick 244, 15; press _ +for 1 frames; stick 247, 11; press _ +for 10 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 60 frames; stick 0, 0; press _ +end_demo diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s new file mode 100644 index 0000000000..59b46a9cf0 --- /dev/null +++ b/assets/demos/hmc.s @@ -0,0 +1,248 @@ +#include +#include "demo_macros.inc" + +for 7 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 16, 25; press _ +for 1 frames; stick 29, 39; press _ +for 1 frames; stick 38, 55; press _ +for 1 frames; stick 40, 73; press _ +for 1 frames; stick 29, 75; press _ +for 2 frames; stick 27, 75; press _ +for 1 frames; stick 17, 77; press _ +for 12 frames; stick 0, 80; press _ +for 1 frames; stick 0, 80; press A +for 1 frames; stick 12, 80; press A +for 1 frames; stick 23, 79; press A +for 4 frames; stick 27, 77; press A +for 1 frames; stick 39, 75; press A +for 1 frames; stick 49, 72; press A +for 1 frames; stick 56, 71; press A +for 1 frames; stick 58, 71; press A +for 1 frames; stick 58, 70; press _ +for 1 frames; stick 62, 69; press _ +for 32 frames; stick 63, 69; press _ +for 1 frames; stick 57, 69; press _ +for 1 frames; stick 40, 73; press _ +for 2 frames; stick 33, 73; press _ +for 1 frames; stick 33, 74; press _ +for 1 frames; stick 23, 76; press _ +for 1 frames; stick 16, 78; press _ +for 1 frames; stick 8, 79; press _ +for 14 frames; stick 0, 80; press _ +for 8 frames; stick 248, 80; press _ +for 1 frames; stick 244, 80; press _ +for 1 frames; stick 241, 80; press _ +for 2 frames; stick 239, 79; press _ +for 1 frames; stick 237, 79; press _ +for 1 frames; stick 232, 78; press _ +for 1 frames; stick 230, 78; press _ +for 1 frames; stick 224, 77; press _ +for 17 frames; stick 223, 77; press _ +for 1 frames; stick 228, 78; press _ +for 1 frames; stick 235, 79; press _ +for 42 frames; stick 238, 80; press _ +for 1 frames; stick 239, 79; press _ +for 1 frames; stick 229, 77; press _ +for 1 frames; stick 215, 74; press _ +for 1 frames; stick 204, 72; press _ +for 4 frames; stick 202, 72; press _ +for 1 frames; stick 200, 71; press _ +for 5 frames; stick 198, 71; press _ +for 1 frames; stick 198, 70; press _ +for 1 frames; stick 203, 71; press _ +for 1 frames; stick 211, 72; press _ +for 1 frames; stick 217, 73; press _ +for 1 frames; stick 221, 74; press _ +for 1 frames; stick 230, 76; press _ +for 1 frames; stick 0, 79; press _ +for 10 frames; stick 0, 80; press _ +for 1 frames; stick 13, 80; press _ +for 1 frames; stick 28, 78; press _ +for 34 frames; stick 30, 77; press _ +for 1 frames; stick 34, 76; press _ +for 1 frames; stick 40, 75; press _ +for 1 frames; stick 48, 72; press _ +for 6 frames; stick 49, 72; press _ +for 1 frames; stick 52, 72; press _ +for 5 frames; stick 53, 72; press _ +for 1 frames; stick 51, 72; press _ +for 1 frames; stick 39, 73; press _ +for 1 frames; stick 27, 75; press _ +for 1 frames; stick 20, 77; press _ +for 2 frames; stick 19, 77; press _ +for 1 frames; stick 13, 78; press _ +for 1 frames; stick 11, 79; press _ +for 8 frames; stick 0, 80; press _ +for 1 frames; stick 10, 80; press _ +for 9 frames; stick 10, 80; press A +for 5 frames; stick 13, 80; press A +for 1 frames; stick 27, 79; press A +for 1 frames; stick 31, 77; press A +for 1 frames; stick 35, 77; press A +for 5 frames; stick 36, 76; press A +for 1 frames; stick 36, 76; press _ +for 1 frames; stick 53, 71; press _ +for 2 frames; stick 54, 71; press _ +for 1 frames; stick 53, 68; press _ +for 1 frames; stick 44, 55; press _ +for 53 frames; stick 0, 0; press _ +for 1 frames; stick 0, 9; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 0, 24; press _ +for 1 frames; stick 0, 53; press _ +for 5 frames; stick 0, 82; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 65; press _ +for 24 frames; stick 0, 0; press _ +for 1 frames; stick 0, 17; press _ +for 1 frames; stick 0, 30; press _ +for 1 frames; stick 0, 46; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 69; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 79; press _ +for 23 frames; stick 0, 80; press _ +for 1 frames; stick 11, 66; press _ +for 1 frames; stick 24, 38; press _ +for 1 frames; stick 23, 32; press _ +for 1 frames; stick 0, 8; press _ +for 69 frames; stick 0, 0; press _ +for 1 frames; stick 245, 10; press _ +for 1 frames; stick 236, 16; press _ +for 1 frames; stick 227, 25; press _ +for 1 frames; stick 214, 36; press _ +for 1 frames; stick 213, 37; press _ +for 3 frames; stick 211, 41; press _ +for 2 frames; stick 210, 42; press _ +for 1 frames; stick 210, 44; press _ +for 1 frames; stick 210, 47; press _ +for 6 frames; stick 210, 48; press _ +for 1 frames; stick 210, 50; press _ +for 1 frames; stick 221, 53; press _ +for 1 frames; stick 246, 55; press _ +for 6 frames; stick 0, 60; press _ +for 1 frames; stick 0, 60; press A +for 1 frames; stick 0, 61; press A +for 1 frames; stick 0, 63; press A +for 1 frames; stick 228, 66; press A +for 1 frames; stick 227, 67; press A +for 3 frames; stick 227, 67; press _ +for 1 frames; stick 218, 68; press _ +for 6 frames; stick 211, 68; press _ +for 1 frames; stick 211, 67; press _ +for 1 frames; stick 216, 57; press _ +for 1 frames; stick 219, 50; press _ +for 1 frames; stick 222, 46; press _ +for 1 frames; stick 235, 33; press _ +for 73 frames; stick 0, 0; press _ +for 1 frames; stick 0, 241; press _ +for 1 frames; stick 0, 235; press _ +for 1 frames; stick 0, 230; press _ +for 1 frames; stick 0, 228; press _ +for 1 frames; stick 0, 225; press _ +for 1 frames; stick 0, 222; press _ +for 1 frames; stick 0, 216; press _ +for 1 frames; stick 0, 214; press _ +for 1 frames; stick 0, 205; press _ +for 1 frames; stick 0, 187; press _ +for 91 frames; stick 0, 175; press _ +for 1 frames; stick 0, 195; press _ +for 1 frames; stick 0, 229; press _ +for 50 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 242, 17; press _ +for 1 frames; stick 229, 30; press _ +for 1 frames; stick 217, 41; press _ +for 1 frames; stick 205, 53; press _ +for 3 frames; stick 203, 55; press _ +for 1 frames; stick 201, 55; press _ +for 3 frames; stick 199, 56; press _ +for 1 frames; stick 198, 56; press _ +for 6 frames; stick 197, 56; press _ +for 1 frames; stick 196, 56; press _ +for 1 frames; stick 195, 56; press _ +for 1 frames; stick 194, 56; press _ +for 1 frames; stick 194, 55; press _ +for 1 frames; stick 193, 52; press _ +for 1 frames; stick 191, 48; press _ +for 1 frames; stick 190, 46; press _ +for 2 frames; stick 190, 45; press _ +for 1 frames; stick 189, 43; press _ +for 1 frames; stick 188, 40; press _ +for 1 frames; stick 187, 39; press _ +for 1 frames; stick 187, 35; press _ +for 1 frames; stick 186, 31; press _ +for 1 frames; stick 185, 24; press _ +for 1 frames; stick 184, 16; press _ +for 1 frames; stick 183, 0; press _ +for 1 frames; stick 183, 248; press _ +for 1 frames; stick 183, 227; press _ +for 1 frames; stick 188, 196; press _ +for 1 frames; stick 191, 186; press _ +for 4 frames; stick 191, 187; press _ +for 11 frames; stick 191, 186; press _ +for 1 frames; stick 191, 187; press _ +for 1 frames; stick 195, 201; press _ +for 1 frames; stick 214, 227; press _ +for 1 frames; stick 218, 233; press _ +for 1 frames; stick 221, 246; press _ +for 2 frames; stick 224, 0; press _ +for 1 frames; stick 223, 0; press _ +for 1 frames; stick 222, 0; press _ +for 2 frames; stick 221, 0; press _ +for 1 frames; stick 221, 14; press _ +for 1 frames; stick 223, 20; press _ +for 1 frames; stick 227, 24; press _ +for 1 frames; stick 228, 24; press _ +for 1 frames; stick 231, 23; press _ +for 1 frames; stick 238, 19; press _ +for 1 frames; stick 0, 10; press _ +for 7 frames; stick 0, 0; press _ +for 1 frames; stick 14, 13; press _ +for 1 frames; stick 20, 22; press _ +for 1 frames; stick 22, 25; press _ +for 1 frames; stick 22, 28; press _ +for 1 frames; stick 29, 37; press _ +for 1 frames; stick 34, 43; press _ +for 1 frames; stick 38, 47; press _ +for 1 frames; stick 40, 49; press _ +for 1 frames; stick 45, 53; press _ +for 1 frames; stick 49, 56; press _ +for 1 frames; stick 49, 57; press _ +for 1 frames; stick 49, 58; press _ +for 1 frames; stick 49, 59; press _ +for 1 frames; stick 49, 61; press _ +for 1 frames; stick 49, 65; press _ +for 1 frames; stick 47, 71; press _ +for 1 frames; stick 44, 72; press _ +for 9 frames; stick 37, 73; press _ +for 1 frames; stick 35, 74; press _ +for 1 frames; stick 24, 76; press _ +for 1 frames; stick 18, 77; press _ +for 1 frames; stick 16, 77; press _ +for 1 frames; stick 13, 78; press _ +for 3 frames; stick 0, 79; press _ +for 6 frames; stick 0, 80; press _ +for 1 frames; stick 247, 80; press _ +for 1 frames; stick 241, 80; press _ +for 3 frames; stick 235, 79; press _ +for 2 frames; stick 227, 77; press _ +for 1 frames; stick 223, 76; press _ +for 1 frames; stick 217, 73; press _ +for 3 frames; stick 200, 67; press _ +for 20 frames; stick 200, 66; press _ +for 1 frames; stick 200, 65; press _ +for 1 frames; stick 202, 63; press _ +for 1 frames; stick 206, 60; press _ +for 1 frames; stick 208, 58; press _ +for 1 frames; stick 209, 57; press _ +for 9 frames; stick 210, 56; press _ +for 1 frames; stick 214, 52; press _ +for 1 frames; stick 216, 50; press _ +for 1 frames; stick 220, 46; press _ +for 1 frames; stick 227, 39; press _ +for 60 frames; stick 0, 0; press _ +end_demo diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s new file mode 100644 index 0000000000..8792aa40f3 --- /dev/null +++ b/assets/demos/jrb.s @@ -0,0 +1,158 @@ +#include +#include "demo_macros.inc" + +for 12 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 24; press _ +for 1 frames; stick 0, 77; press _ +for 34 frames; stick 0, 81; press _ +for 6 frames; stick 0, 81; press A +for 3 frames; stick 0, 81; press A | B +for 7 frames; stick 0, 81; press B +for 8 frames; stick 0, 81; press _ +for 107 frames; stick 0, 81; press A +for 4 frames; stick 0, 81; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 27, 77; press _ +for 1 frames; stick 37, 76; press _ +for 1 frames; stick 49, 72; press _ +for 3 frames; stick 52, 71; press _ +for 2 frames; stick 57, 70; press _ +for 1 frames; stick 58, 70; press _ +for 3 frames; stick 60, 70; press _ +for 2 frames; stick 60, 70; press A +for 7 frames; stick 61, 69; press A +for 8 frames; stick 63, 69; press A +for 1 frames; stick 59, 64; press A +for 1 frames; stick 56, 60; press _ +for 1 frames; stick 49, 52; press _ +for 3 frames; stick 43, 45; press _ +for 3 frames; stick 42, 45; press _ +for 1 frames; stick 41, 45; press _ +for 1 frames; stick 36, 40; press _ +for 1 frames; stick 34, 38; press _ +for 1 frames; stick 32, 36; press _ +for 2 frames; stick 29, 34; press A +for 1 frames; stick 27, 32; press A +for 1 frames; stick 26, 32; press A +for 1 frames; stick 26, 31; press A +for 2 frames; stick 25, 31; press A +for 1 frames; stick 24, 38; press A +for 1 frames; stick 24, 41; press A +for 1 frames; stick 24, 44; press A +for 1 frames; stick 24, 46; press A +for 1 frames; stick 23, 49; press _ +for 1 frames; stick 21, 51; press _ +for 1 frames; stick 16, 52; press _ +for 7 frames; stick 0, 54; press _ +for 1 frames; stick 0, 55; press _ +for 1 frames; stick 240, 58; press _ +for 1 frames; stick 229, 61; press _ +for 1 frames; stick 220, 64; press _ +for 1 frames; stick 202, 69; press A +for 3 frames; stick 202, 70; press A +for 1 frames; stick 200, 69; press A +for 2 frames; stick 199, 69; press A +for 1 frames; stick 198, 69; press A +for 7 frames; stick 197, 69; press A +for 2 frames; stick 197, 69; press _ +for 1 frames; stick 203, 68; press _ +for 1 frames; stick 225, 62; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 30; press _ +for 1 frames; stick 0, 26; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 18; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 0, 11; press _ +for 1 frames; stick 0, 11; press A +for 12 frames; stick 0, 9; press A +for 4 frames; stick 0, 8; press A +for 17 frames; stick 0, 8; press _ +for 8 frames; stick 0, 8; press A +for 1 frames; stick 0, 9; press A +for 5 frames; stick 0, 10; press A +for 2 frames; stick 0, 11; press A +for 1 frames; stick 0, 11; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 248, 18; press _ +for 1 frames; stick 246, 19; press _ +for 1 frames; stick 243, 22; press _ +for 10 frames; stick 241, 23; press _ +for 3 frames; stick 241, 23; press A +for 1 frames; stick 241, 21; press A +for 1 frames; stick 0, 14; press A +for 16 frames; stick 0, 0; press A +for 12 frames; stick 0, 0; press _ +for 17 frames; stick 0, 0; press A +for 15 frames; stick 0, 0; press _ +for 13 frames; stick 0, 0; press A +for 1 frames; stick 0, 0; press _ +for 1 frames; stick 244, 0; press _ +for 1 frames; stick 237, 0; press _ +for 1 frames; stick 228, 0; press _ +for 1 frames; stick 223, 0; press _ +for 3 frames; stick 219, 0; press _ +for 1 frames; stick 211, 0; press _ +for 1 frames; stick 204, 0; press _ +for 1 frames; stick 202, 0; press _ +for 2 frames; stick 197, 0; press _ +for 5 frames; stick 195, 0; press _ +for 15 frames; stick 195, 0; press A +for 9 frames; stick 195, 0; press _ +for 2 frames; stick 195, 0; press A +for 1 frames; stick 205, 0; press A +for 1 frames; stick 233, 0; press A +for 5 frames; stick 0, 0; press A +for 1 frames; stick 18, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 28, 0; press _ +for 1 frames; stick 32, 0; press _ +for 1 frames; stick 48, 8; press _ +for 1 frames; stick 61, 8; press _ +for 4 frames; stick 64, 8; press _ +for 1 frames; stick 69, 8; press _ +for 1 frames; stick 76, 8; press A +for 2 frames; stick 77, 8; press A +for 6 frames; stick 78, 8; press A +for 5 frames; stick 78, 8; press _ +for 6 frames; stick 78, 0; press _ +for 11 frames; stick 78, 0; press A +for 1 frames; stick 78, 0; press _ +for 6 frames; stick 79, 0; press _ +for 1 frames; stick 77, 0; press _ +for 3 frames; stick 76, 0; press _ +for 3 frames; stick 76, 0; press A +for 2 frames; stick 78, 0; press A +for 8 frames; stick 79, 0; press A +for 13 frames; stick 79, 0; press _ +for 12 frames; stick 79, 0; press A +for 4 frames; stick 79, 0; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 36, 0; press _ +for 9 frames; stick 0, 0; press _ +for 10 frames; stick 0, 0; press A +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 17; press _ +for 1 frames; stick 245, 27; press _ +for 1 frames; stick 219, 46; press _ +for 2 frames; stick 218, 48; press _ +for 3 frames; stick 217, 49; press _ +for 1 frames; stick 214, 50; press _ +for 1 frames; stick 205, 54; press _ +for 1 frames; stick 200, 57; press _ +for 3 frames; stick 196, 59; press _ +for 1 frames; stick 193, 60; press A +for 13 frames; stick 192, 60; press A +for 6 frames; stick 192, 59; press _ +for 1 frames; stick 193, 59; press _ +for 1 frames; stick 200, 56; press _ +for 1 frames; stick 201, 55; press _ +for 1 frames; stick 202, 54; press _ +for 1 frames; stick 209, 49; press _ +for 1 frames; stick 214, 44; press _ +for 1 frames; stick 220, 39; press _ +for 1 frames; stick 235, 26; press _ +for 60 frames; stick 235, 26; press _ +end_demo diff --git a/assets/demos/pss.s b/assets/demos/pss.s new file mode 100644 index 0000000000..1b56563013 --- /dev/null +++ b/assets/demos/pss.s @@ -0,0 +1,190 @@ +#include +#include "demo_macros.inc" + +for 27 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 39; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 82; press _ +for 167 frames; stick 0, 80; press _ +for 1 frames; stick 242, 79; press _ +for 1 frames; stick 235, 78; press _ +for 1 frames; stick 232, 77; press _ +for 1 frames; stick 230, 77; press _ +for 1 frames; stick 228, 76; press _ +for 1 frames; stick 224, 76; press _ +for 1 frames; stick 221, 75; press _ +for 1 frames; stick 216, 74; press _ +for 1 frames; stick 210, 72; press _ +for 1 frames; stick 205, 71; press _ +for 1 frames; stick 204, 71; press _ +for 1 frames; stick 200, 70; press _ +for 1 frames; stick 199, 70; press _ +for 1 frames; stick 197, 70; press _ +for 1 frames; stick 195, 69; press _ +for 5 frames; stick 194, 69; press _ +for 5 frames; stick 193, 69; press _ +for 1 frames; stick 193, 68; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 192, 63; press _ +for 3 frames; stick 192, 62; press _ +for 1 frames; stick 191, 60; press _ +for 1 frames; stick 191, 58; press _ +for 1 frames; stick 190, 55; press _ +for 1 frames; stick 190, 53; press _ +for 1 frames; stick 189, 51; press _ +for 10 frames; stick 189, 50; press _ +for 1 frames; stick 189, 53; press _ +for 3 frames; stick 191, 68; press _ +for 1 frames; stick 194, 68; press _ +for 1 frames; stick 197, 68; press _ +for 1 frames; stick 199, 69; press _ +for 1 frames; stick 220, 74; press _ +for 1 frames; stick 238, 77; press _ +for 1 frames; stick 244, 78; press _ +for 4 frames; stick 0, 80; press _ +for 1 frames; stick 20, 78; press _ +for 1 frames; stick 37, 75; press _ +for 1 frames; stick 48, 73; press _ +for 7 frames; stick 56, 71; press _ +for 1 frames; stick 33, 75; press _ +for 2 frames; stick 0, 80; press _ +for 1 frames; stick 238, 78; press _ +for 1 frames; stick 218, 74; press _ +for 1 frames; stick 202, 71; press _ +for 1 frames; stick 192, 69; press _ +for 2 frames; stick 191, 69; press _ +for 1 frames; stick 191, 68; press _ +for 1 frames; stick 191, 64; press _ +for 1 frames; stick 191, 60; press _ +for 1 frames; stick 190, 56; press _ +for 1 frames; stick 189, 53; press _ +for 1 frames; stick 188, 50; press _ +for 5 frames; stick 188, 49; press _ +for 1 frames; stick 188, 46; press _ +for 3 frames; stick 187, 44; press _ +for 2 frames; stick 187, 43; press _ +for 4 frames; stick 187, 42; press _ +for 1 frames; stick 187, 49; press _ +for 1 frames; stick 191, 67; press _ +for 5 frames; stick 191, 68; press _ +for 6 frames; stick 191, 67; press _ +for 1 frames; stick 195, 67; press _ +for 1 frames; stick 196, 67; press _ +for 1 frames; stick 197, 67; press _ +for 1 frames; stick 206, 70; press _ +for 1 frames; stick 225, 74; press _ +for 1 frames; stick 238, 76; press _ +for 1 frames; stick 244, 78; press _ +for 65 frames; stick 0, 80; press _ +for 1 frames; stick 12, 80; press _ +for 1 frames; stick 44, 74; press _ +for 6 frames; stick 67, 67; press _ +for 1 frames; stick 67, 65; press _ +for 1 frames; stick 67, 61; press _ +for 1 frames; stick 67, 54; press _ +for 1 frames; stick 70, 44; press _ +for 1 frames; stick 72, 34; press _ +for 1 frames; stick 73, 29; press _ +for 1 frames; stick 74, 22; press _ +for 1 frames; stick 75, 17; press _ +for 9 frames; stick 76, 13; press _ +for 58 frames; stick 76, 12; press _ +for 1 frames; stick 76, 11; press _ +for 1 frames; stick 77, 0; press _ +for 10 frames; stick 78, 0; press _ +for 1 frames; stick 76, 14; press _ +for 1 frames; stick 73, 33; press _ +for 1 frames; stick 52, 60; press _ +for 1 frames; stick 52, 67; press _ +for 1 frames; stick 0, 81; press _ +for 5 frames; stick 0, 79; press _ +for 1 frames; stick 14, 78; press _ +for 3 frames; stick 28, 76; press _ +for 1 frames; stick 14, 77; press _ +for 14 frames; stick 0, 79; press _ +for 1 frames; stick 33, 76; press _ +for 1 frames; stick 57, 70; press _ +for 5 frames; stick 60, 70; press _ +for 1 frames; stick 60, 69; press _ +for 1 frames; stick 54, 69; press _ +for 1 frames; stick 21, 76; press _ +for 3 frames; stick 0, 80; press _ +for 1 frames; stick 234, 78; press _ +for 1 frames; stick 225, 76; press _ +for 1 frames; stick 224, 76; press _ +for 1 frames; stick 219, 75; press _ +for 1 frames; stick 210, 72; press _ +for 1 frames; stick 206, 71; press _ +for 3 frames; stick 205, 71; press _ +for 5 frames; stick 204, 71; press _ +for 1 frames; stick 208, 70; press _ +for 1 frames; stick 220, 73; press _ +for 1 frames; stick 236, 76; press _ +for 4 frames; stick 0, 79; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 41, 74; press _ +for 9 frames; stick 43, 74; press _ +for 3 frames; stick 43, 73; press _ +for 1 frames; stick 23, 76; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 230, 77; press _ +for 1 frames; stick 210, 73; press _ +for 1 frames; stick 201, 71; press _ +for 1 frames; stick 199, 70; press _ +for 11 frames; stick 192, 69; press _ +for 1 frames; stick 192, 68; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 192, 63; press _ +for 1 frames; stick 191, 61; press _ +for 1 frames; stick 191, 58; press _ +for 1 frames; stick 190, 53; press _ +for 1 frames; stick 188, 49; press _ +for 1 frames; stick 187, 43; press _ +for 1 frames; stick 186, 37; press _ +for 1 frames; stick 185, 33; press _ +for 1 frames; stick 184, 30; press _ +for 1 frames; stick 184, 25; press _ +for 1 frames; stick 183, 21; press _ +for 1 frames; stick 182, 18; press _ +for 1 frames; stick 182, 14; press _ +for 1 frames; stick 181, 0; press _ +for 1 frames; stick 180, 0; press _ +for 32 frames; stick 179, 0; press _ +for 1 frames; stick 236, 0; press _ +for 1 frames; stick 36, 0; press _ +for 9 frames; stick 79, 0; press _ +for 1 frames; stick 79, 244; press _ +for 1 frames; stick 79, 240; press _ +for 17 frames; stick 79, 239; press _ +for 1 frames; stick 78, 239; press _ +for 1 frames; stick 76, 239; press _ +for 1 frames; stick 67, 237; press _ +for 1 frames; stick 242, 0; press _ +for 1 frames; stick 183, 28; press _ +for 2 frames; stick 184, 27; press _ +for 1 frames; stick 184, 25; press _ +for 1 frames; stick 183, 24; press _ +for 1 frames; stick 183, 23; press _ +for 1 frames; stick 183, 20; press _ +for 1 frames; stick 182, 18; press _ +for 1 frames; stick 182, 14; press _ +for 1 frames; stick 181, 0; press _ +for 7 frames; stick 180, 0; press _ +for 13 frames; stick 179, 0; press _ +for 1 frames; stick 180, 0; press _ +for 1 frames; stick 180, 13; press _ +for 1 frames; stick 183, 31; press _ +for 1 frames; stick 186, 44; press _ +for 1 frames; stick 189, 54; press _ +for 1 frames; stick 191, 67; press _ +for 6 frames; stick 192, 68; press _ +for 1 frames; stick 200, 68; press _ +for 1 frames; stick 237, 77; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 42, 74; press _ +for 1 frames; stick 52, 71; press _ +for 10 frames; stick 64, 69; press _ +end_demo diff --git a/assets/demos/wf.s b/assets/demos/wf.s new file mode 100644 index 0000000000..328c8d10ca --- /dev/null +++ b/assets/demos/wf.s @@ -0,0 +1,171 @@ +#include +#include "demo_macros.inc" + +for 24 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 54, 243; press _ +for 28 frames; stick 75, 234; press _ +for 1 frames; stick 75, 236; press _ +for 1 frames; stick 75, 237; press _ +for 1 frames; stick 75, 240; press _ +for 1 frames; stick 76, 245; press _ +for 2 frames; stick 78, 0; press _ +for 1 frames; stick 77, 8; press _ +for 1 frames; stick 75, 21; press _ +for 1 frames; stick 72, 44; press _ +for 1 frames; stick 67, 67; press _ +for 7 frames; stick 67, 68; press _ +for 4 frames; stick 66, 68; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 61, 68; press _ +for 1 frames; stick 55, 70; press _ +for 1 frames; stick 32, 75; press _ +for 1 frames; stick 11, 79; press _ +for 15 frames; stick 0, 80; press _ +for 1 frames; stick 12, 80; press _ +for 1 frames; stick 17, 79; press _ +for 3 frames; stick 20, 79; press _ +for 18 frames; stick 20, 79; press A +for 2 frames; stick 20, 79; press _ +for 1 frames; stick 20, 65; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick 246, 0; press _ +for 1 frames; stick 222, 0; press _ +for 1 frames; stick 190, 10; press _ +for 10 frames; stick 181, 15; press _ +for 1 frames; stick 181, 18; press _ +for 1 frames; stick 181, 22; press _ +for 4 frames; stick 182, 25; press _ +for 1 frames; stick 200, 25; press _ +for 1 frames; stick 0, 13; press _ +for 17 frames; stick 0, 0; press _ +for 10 frames; stick 0, 0; press A +for 15 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press A +for 1 frames; stick 244, 8; press A +for 1 frames; stick 187, 27; press A +for 19 frames; stick 184, 29; press A +for 1 frames; stick 184, 29; press _ +for 1 frames; stick 209, 30; press _ +for 1 frames; stick 0, 12; press _ +for 23 frames; stick 0, 0; press _ +for 1 frames; stick 240, 13; press _ +for 1 frames; stick 208, 30; press _ +for 2 frames; stick 187, 43; press _ +for 1 frames; stick 187, 44; press _ +for 1 frames; stick 187, 45; press _ +for 3 frames; stick 187, 46; press _ +for 1 frames; stick 187, 49; press _ +for 1 frames; stick 188, 53; press _ +for 1 frames; stick 189, 57; press _ +for 1 frames; stick 190, 59; press _ +for 1 frames; stick 190, 61; press _ +for 1 frames; stick 190, 63; press _ +for 1 frames; stick 190, 64; press _ +for 10 frames; stick 190, 65; press _ +for 2 frames; stick 191, 65; press _ +for 15 frames; stick 191, 66; press _ +for 1 frames; stick 197, 68; press _ +for 1 frames; stick 201, 69; press _ +for 1 frames; stick 202, 69; press _ +for 1 frames; stick 211, 72; press _ +for 1 frames; stick 223, 75; press _ +for 1 frames; stick 237, 77; press _ +for 16 frames; stick 243, 78; press _ +for 1 frames; stick 241, 78; press _ +for 15 frames; stick 239, 78; press _ +for 1 frames; stick 246, 79; press _ +for 1 frames; stick 22, 79; press _ +for 7 frames; stick 68, 68; press _ +for 1 frames; stick 68, 65; press _ +for 1 frames; stick 68, 56; press _ +for 1 frames; stick 70, 48; press _ +for 1 frames; stick 74, 28; press _ +for 1 frames; stick 76, 15; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 77, 244; press _ +for 1 frames; stick 76, 234; press _ +for 1 frames; stick 73, 217; press _ +for 1 frames; stick 71, 205; press _ +for 1 frames; stick 68, 188; press _ +for 1 frames; stick 66, 188; press _ +for 1 frames; stick 53, 185; press _ +for 1 frames; stick 37, 181; press _ +for 1 frames; stick 15, 177; press _ +for 2 frames; stick 0, 175; press _ +for 1 frames; stick 237, 177; press _ +for 1 frames; stick 200, 185; press _ +for 1 frames; stick 193, 186; press _ +for 5 frames; stick 192, 186; press _ +for 1 frames; stick 192, 188; press _ +for 1 frames; stick 191, 191; press _ +for 1 frames; stick 190, 197; press _ +for 1 frames; stick 188, 202; press _ +for 1 frames; stick 188, 206; press _ +for 1 frames; stick 187, 211; press _ +for 1 frames; stick 186, 216; press _ +for 1 frames; stick 184, 223; press _ +for 1 frames; stick 183, 229; press _ +for 1 frames; stick 183, 235; press _ +for 1 frames; stick 182, 236; press _ +for 1 frames; stick 182, 241; press _ +for 9 frames; stick 180, 0; press _ +for 11 frames; stick 180, 9; press _ +for 1 frames; stick 180, 12; press _ +for 1 frames; stick 181, 16; press _ +for 1 frames; stick 181, 21; press _ +for 1 frames; stick 182, 23; press _ +for 1 frames; stick 182, 24; press _ +for 1 frames; stick 182, 25; press _ +for 6 frames; stick 182, 26; press _ +for 1 frames; stick 182, 28; press _ +for 1 frames; stick 183, 29; press _ +for 1 frames; stick 183, 30; press _ +for 1 frames; stick 183, 31; press _ +for 1 frames; stick 183, 33; press _ +for 1 frames; stick 184, 34; press _ +for 3 frames; stick 184, 35; press _ +for 1 frames; stick 184, 37; press _ +for 1 frames; stick 184, 38; press _ +for 1 frames; stick 184, 39; press _ +for 3 frames; stick 185, 39; press _ +for 7 frames; stick 185, 40; press _ +for 1 frames; stick 216, 34; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 60, 245; press _ +for 1 frames; stick 77, 237; press _ +for 2 frames; stick 76, 231; press _ +for 1 frames; stick 76, 230; press _ +for 1 frames; stick 75, 228; press A +for 2 frames; stick 75, 227; press A +for 1 frames; stick 75, 225; press A +for 1 frames; stick 74, 220; press A +for 1 frames; stick 74, 219; press A +for 1 frames; stick 74, 218; press A +for 2 frames; stick 73, 216; press A +for 1 frames; stick 73, 215; press A +for 1 frames; stick 73, 214; press A +for 1 frames; stick 72, 213; press A +for 4 frames; stick 72, 212; press _ +for 1 frames; stick 72, 211; press _ +for 1 frames; stick 71, 208; press _ +for 1 frames; stick 70, 205; press _ +for 9 frames; stick 70, 203; press _ +for 1 frames; stick 70, 202; press _ +for 2 frames; stick 69, 201; press _ +for 1 frames; stick 68, 199; press _ +for 1 frames; stick 68, 198; press _ +for 3 frames; stick 68, 197; press _ +for 7 frames; stick 68, 197; press A +for 1 frames; stick 68, 197; press A | B +for 1 frames; stick 68, 196; press A | B +for 9 frames; stick 68, 196; press B +for 1 frames; stick 51, 205; press B +for 1 frames; stick 27, 225; press B +for 1 frames; stick 16, 238; press B +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 60 frames; stick 0, 0; press _ +end_demo diff --git a/include/config/config_debug.h b/include/config/config_debug.h index 7ed67cac93..df79d50023 100644 --- a/include/config/config_debug.h +++ b/include/config/config_debug.h @@ -45,7 +45,7 @@ /** * Enables a custom, enhanced performance profiler. (Enables PUPPYPRINT by default in config_safeguards). */ -// #define PUPPYPRINT_DEBUG +#define PUPPYPRINT_DEBUG /** * Uses cycles instead of microseconds in Puppyprint debug output. diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index 42b0ef9b42..d3ba4e93d0 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -7,7 +7,7 @@ /** * Enables Goddard (the Mario head). */ -// #define KEEP_MARIO_HEAD +#define KEEP_MARIO_HEAD /** * Enables the Goddard easter egg from Shindou (has no effect if KEEP_MARIO_HEAD is disabled). @@ -17,4 +17,4 @@ /** * Disables the demo that plays when idle on the start screen (has no effect if KEEP_MARIO_HEAD is disabled). */ -#define DISABLE_DEMO +// #define DISABLE_DEMO diff --git a/include/demo_macros.inc b/include/demo_macros.inc new file mode 100644 index 0000000000..5c36a5ac2a --- /dev/null +++ b/include/demo_macros.inc @@ -0,0 +1,39 @@ +/* Demo Macros */ + +.macro start_demo name + .section .data +.endm + +.macro end_demo name + .byte 0, 0, 0, 0 +.endm + +.macro for holdcount_frames + .byte \holdcount_frames +.endm + +/* purely for legibility */ +#define frames + +.macro stick x, y + .byte \x, \y +.endm + +.macro press b + .byte \b +.endm + +/* Button macros are shifted weirdly */ +#define A A_BUTTON >> 8 +#define B B_BUTTON >> 8 +#define Z Z_TRIG >> 8 +#define Start START_BUTTON >> 8 + +/* Might as well set pretty names for C buttons too */ +#define C_Up U_CBUTTONS +#define C_Down D_CBUTTONS +#define C_Left L_CBUTTONS +#define C_Right R_CBUTTONS + +/* Macro for no button */ +#define _ 0 diff --git a/src/game/game_init.c b/src/game/game_init.c index bec0cfd3ec..7dd5655880 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -70,9 +70,7 @@ uintptr_t gPhysicalZBuffer; // Mario Anims and Demo allocation void *gMarioAnimsMemAlloc; -void *gDemoInputsMemAlloc; struct DmaHandlerList gMarioAnimsBuf; -struct DmaHandlerList gDemoInputsBuf; // General timer that runs as the game starts u32 gGlobalTimer = 0; @@ -94,7 +92,6 @@ struct Controller* const gPlayer4Controller = &gControllers[3]; // Title Screen Demo Handler struct DemoInput *gCurrDemoInput = NULL; -u16 gDemoInputListID = 0; struct DemoInput gRecordedDemoInput = { 0 }; // Display @@ -748,10 +745,9 @@ void setup_game_memory(void) { set_segment_memory_printout(SEGMENT_MARIO_ANIMS, MARIO_ANIMS_POOL_SIZE); set_segment_memory_printout(SEGMENT_DEMO_INPUTS, DEMO_INPUTS_POOL_SIZE); #endif - // Setup Demo Inputs List - gDemoInputsMemAlloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); - set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) gDemoInputsMemAlloc); - setup_dma_table_list(&gDemoInputsBuf, gDemoInputs, gDemoInputsMemAlloc); + // Setup Demo Inputs Memory + void *demoInputsMemAlloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); + set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) demoInputsMemAlloc); // Setup Level Script Entry load_segment(SEGMENT_LEVEL_ENTRY, _entrySegmentRomStart, _entrySegmentRomEnd, MEMORY_POOL_LEFT, NULL, NULL); // Setup Segment 2 (Fonts, Text, etc) diff --git a/src/game/game_init.h b/src/game/game_init.h index 1258d73740..cef9024820 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -41,7 +41,6 @@ extern struct VblankHandler gGameVblankHandler; extern uintptr_t gPhysicalFramebuffers[3]; extern uintptr_t gPhysicalZBuffer; extern void *gMarioAnimsMemAlloc; -extern void *gDemoInputsMemAlloc; extern struct SPTask *gGfxSPTask; extern Gfx *gDisplayListHead; extern u8 *gGfxPoolEnd; @@ -66,13 +65,11 @@ extern struct Controller* const gPlayer2Controller; extern struct Controller* const gPlayer3Controller; extern struct Controller* const gPlayer4Controller; extern struct DemoInput *gCurrDemoInput; -extern u16 gDemoInputListID; extern struct DemoInput gRecordedDemoInput; // this area is the demo input + the header. when the demo is loaded in, there is a header the size // of a single word next to the input list. this word is the current ID count. extern struct DmaHandlerList gMarioAnimsBuf; -extern struct DmaHandlerList gDemoInputsBuf; extern u8 gMarioAnims[]; extern u8 gDemoInputs[]; diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index b8ad053aaa..a74f958487 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -35,6 +35,8 @@ static char sLevelSelectStageNames[64][16] = { #ifdef KEEP_MARIO_HEAD #ifndef DISABLE_DEMO static u16 sDemoCountdown = 0; +static u16 gDemoLevel = 0; +extern struct DemoInput *gDemoInputs[LEVEL_COUNT]; #endif static s16 sPlayMarioGreeting = TRUE; static s16 sPlayMarioGameOver = TRUE; @@ -56,20 +58,19 @@ s32 run_level_id_or_demo(s32 level) { // player is idle on PRESS START screen. if ((++sDemoCountdown) == PRESS_START_DEMO_TIMER) { - // start the Mario demo animation for the demo list. - load_patchable_table(&gDemoInputsBuf, gDemoInputListID); - - // if the next demo sequence ID is the count limit, reset it back to - // the first sequence. - if (++gDemoInputListID == gDemoInputsBuf.dmaTable->count) { - gDemoInputListID = 0; + // Find a non-null demo in the list + while (gDemoInputs[gDemoLevel] == NULL) { + if (gDemoLevel >= LEVEL_COUNT) { + gDemoLevel = 0; + } + gDemoLevel++; } // add 1 (+4) to the pointer to skip the first 4 bytes // Use the first 4 bytes to store level ID, // then use the rest of the values for inputs - gCurrDemoInput = ((struct DemoInput *) gDemoInputsBuf.bufTarget) + 1; - level = (s8)((struct DemoInput *) gDemoInputsBuf.bufTarget)->timer; + gCurrDemoInput = gDemoInputs[gDemoLevel]; + level = gDemoLevel; gCurrSaveFileNum = 1; gCurrActNum = 1; } diff --git a/tools/demo_decomp.py b/tools/demo_decomp.py new file mode 100644 index 0000000000..a0b608b34a --- /dev/null +++ b/tools/demo_decomp.py @@ -0,0 +1,41 @@ +import sys, os + +fb = [] + +print("#include ") +print('#include "demo_macros.inc"') +print() + +with open(sys.argv[1], "rb") as f: + fb = f.read() + +for i in range(len(fb))[:-4:4]: + holdcount = fb[i] + stickx = fb[i + 1] + sticky = fb[i + 2] + button = fb[i + 3] + buttonStr = "press " + if button & 0x80: + buttonStr += "A | " + if button & 0x40: + buttonStr += "B | " + if button & 0x20: + buttonStr += "Z | " + if button & 0x10: + buttonStr += "Start | " + if button & 0x08: + buttonStr += "C_Up | " + if button & 0x04: + buttonStr += "C_Down | " + if button & 0x02: + buttonStr += "C_Left | " + if button & 0x01: + buttonStr += "C_Right | " + + if button == 0x00: + buttonStr = "press _" + else: + buttonStr = buttonStr[:-3] + print(f"for {holdcount:3} frames; stick {stickx:3}, {sticky:3}; {buttonStr}") + +print("end_demo") From 144cda24f77059610ed43c45868041de997f4579 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Tue, 3 Sep 2024 20:53:29 -0400 Subject: [PATCH 02/43] game compiles and boots; still need to fix the initial DMA --- assets/demo_data.json | 49 ---------------- assets/demo_data.s | 0 include/demo_macros.inc | 2 + src/boot/memory.c | 2 +- src/game/game_init.c | 12 +++- src/game/game_init.h | 10 +++- src/game/memory.h | 2 + src/menu/title_screen.c | 27 +++++++-- tools/demo_data_converter.py | 107 ++++++++++++++--------------------- 9 files changed, 89 insertions(+), 122 deletions(-) delete mode 100644 assets/demo_data.json delete mode 100644 assets/demo_data.s diff --git a/assets/demo_data.json b/assets/demo_data.json deleted file mode 100644 index 3652b49071..0000000000 --- a/assets/demo_data.json +++ /dev/null @@ -1,49 +0,0 @@ -/* - * This file defines the demo data. It's parsed by tools/demo_data_converter.py. - * - * The "table" array declares the order of the demos and will be generated - * as pairs of (offset, size). - * Each item has a "demofile" property, which must reference a demofile - * in the "demofiles" array. - * "ifdef" is an optional array property which can be used to specify - * requirement of SM64 version. - * "extraSize" is an optional property which will be added the size of the - * demofile. - * - * The "demofiles" array declares the inclusion order of the demofiles. - * A file with the ".bin" extension with the "name" property as basename - * should exist in the assets/demos/ directory. - * "ifdef" is an optional array property which can be used to specify - * requirement of SM64 version. - */ - -{ - "table": [ - {"demofile":"bitdw", "ifdef":["VERSION_US", "VERSION_SH"]}, - - /* Whomp's Fortress has the wrong size. - The original entries probably manually input the sizes. */ - {"demofile":"wf", "extraSize":368}, - - {"demofile":"ccm"}, - {"demofile":"bbh"}, - {"demofile":"jrb"}, - {"demofile":"hmc"}, - {"demofile":"pss"} - ], - "demofiles": [ - {"name":"bbh"}, - {"name":"ccm"}, - {"name":"hmc"}, - {"name":"jrb"}, - {"name":"wf"}, - {"name":"pss"}, - - /* Might be an unused demo, but it doesn't define a header, - so it can't be normally called. Speculation: "blooper" take for CCM. - Mario runs into the sign and aligns himself as if it were a mistake. */ - {"name":"unused"}, - - {"name":"bitdw", "ifdef":["VERSION_US", "VERSION_SH"]} - ] -} diff --git a/assets/demo_data.s b/assets/demo_data.s deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/include/demo_macros.inc b/include/demo_macros.inc index 5c36a5ac2a..8b6f25a943 100644 --- a/include/demo_macros.inc +++ b/include/demo_macros.inc @@ -1,3 +1,5 @@ +#pragma once + /* Demo Macros */ .macro start_demo name diff --git a/src/boot/memory.c b/src/boot/memory.c index 0066f8ba53..55d67a0ef4 100644 --- a/src/boot/memory.c +++ b/src/boot/memory.c @@ -75,7 +75,7 @@ uintptr_t set_segment_base_addr(s32 segment, void *addr) { return sSegmentTable[segment]; } -UNUSED void *get_segment_base_addr(s32 segment) { +void *get_segment_base_addr(s32 segment) { return (void *) (sSegmentTable[segment] | 0x80000000); } diff --git a/src/game/game_init.c b/src/game/game_init.c index 7dd5655880..912740e361 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -743,11 +743,19 @@ void setup_game_memory(void) { setup_dma_table_list(&gMarioAnimsBuf, gMarioAnims, gMarioAnimsMemAlloc); #ifdef PUPPYPRINT_DEBUG set_segment_memory_printout(SEGMENT_MARIO_ANIMS, MARIO_ANIMS_POOL_SIZE); +#ifndef DISABLE_DEMO set_segment_memory_printout(SEGMENT_DEMO_INPUTS, DEMO_INPUTS_POOL_SIZE); -#endif - // Setup Demo Inputs Memory +#endif // DISABLE_DEMO +#endif // PUPPYPRINT_DEBUG + +#ifndef DISABLE_DEMO + // Setup Demo Inputs Memory, otherwise save 0x800 bytes void *demoInputsMemAlloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) demoInputsMemAlloc); + // Should always DMA in (LEVEL_COUNT * 8) bytes + dma_read((u8 *) gDemos, demoFile, demoFileEnd); +#endif // DISABLE_DEMO + // Setup Level Script Entry load_segment(SEGMENT_LEVEL_ENTRY, _entrySegmentRomStart, _entrySegmentRomEnd, MEMORY_POOL_LEFT, NULL, NULL); // Setup Segment 2 (Fonts, Text, etc) diff --git a/src/game/game_init.h b/src/game/game_init.h index cef9024820..d3d35fd99a 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -9,6 +9,7 @@ #include "types.h" #include "memory.h" #include "config.h" +#include "level_table.h" #define MARIO_ANIMS_POOL_SIZE 0x4000 #define DEMO_INPUTS_POOL_SIZE 0x800 @@ -18,6 +19,11 @@ struct GfxPool { struct SPTask spTask; }; +struct DemoFile { + void *romStart; + void *romEnd; +}; + struct DemoInput { u8 timer; // time until next input. if this value is 0, it means the demo is over s8 rawStickX; @@ -72,7 +78,9 @@ extern struct DemoInput gRecordedDemoInput; extern struct DmaHandlerList gMarioAnimsBuf; extern u8 gMarioAnims[]; -extern u8 gDemoInputs[]; + +extern struct DemoFile gDemos[LEVEL_COUNT]; +extern u8 demoFile[], demoFileEnd[]; extern u16 sRenderingFramebuffer; extern u32 gGlobalTimer; diff --git a/src/game/memory.h b/src/game/memory.h index e7ad8336ef..6dbf677a9a 100644 --- a/src/game/memory.h +++ b/src/game/memory.h @@ -42,6 +42,8 @@ struct DmaHandlerList { extern struct MemoryPool *gEffectsMemoryPool; +void dma_read(u8 *dest, u8 *srcStart, u8 *srcEnd); + uintptr_t set_segment_base_addr(s32 segment, void *addr); void *get_segment_base_addr(s32 segment); void *segmented_to_virtual(const void *addr); diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index a74f958487..b2088a7faf 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -36,12 +36,14 @@ static char sLevelSelectStageNames[64][16] = { #ifndef DISABLE_DEMO static u16 sDemoCountdown = 0; static u16 gDemoLevel = 0; -extern struct DemoInput *gDemoInputs[LEVEL_COUNT]; +struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; #endif static s16 sPlayMarioGreeting = TRUE; static s16 sPlayMarioGameOver = TRUE; + #ifndef DISABLE_DEMO + #define PRESS_START_DEMO_TIMER 800 /** @@ -57,19 +59,36 @@ s32 run_level_id_or_demo(s32 level) { // start the demo. 800 frames has passed while // player is idle on PRESS START screen. if ((++sDemoCountdown) == PRESS_START_DEMO_TIMER) { + u32 demoCount = 0; // Find a non-null demo in the list - while (gDemoInputs[gDemoLevel] == NULL) { - if (gDemoLevel >= LEVEL_COUNT) { + while (gDemos[gDemoLevel].romStart == NULL) { + char dt[50]; + sprintf(dt, "Check LEVEL %d: %08X %08X\n", gDemoLevel, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); + osSyncPrintf(dt); + if (gDemoLevel >= LEVEL_MAX) { gDemoLevel = 0; } gDemoLevel++; + demoCount++; + // No demos installed in assets/demos/; continue playing the mario head + if (demoCount > (LEVEL_MAX * 2)) { + sDemoCountdown = 0; + return level; + } } + char text[50]; + sprintf(text, "Found LEVEL %d\n", gDemoLevel); + osSyncPrintf(text); + + struct DemoInput *demoBank = (struct DemoInput *) get_segment_base_addr(SEGMENT_DEMO_INPUTS); + dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); + // add 1 (+4) to the pointer to skip the first 4 bytes // Use the first 4 bytes to store level ID, // then use the rest of the values for inputs - gCurrDemoInput = gDemoInputs[gDemoLevel]; + gCurrDemoInput = demoBank; level = gDemoLevel; gCurrSaveFileNum = 1; gCurrActNum = 1; diff --git a/tools/demo_data_converter.py b/tools/demo_data_converter.py index 86ea94c5ea..f9ede45252 100755 --- a/tools/demo_data_converter.py +++ b/tools/demo_data_converter.py @@ -1,78 +1,55 @@ #!/usr/bin/env python3 import sys -import re -import json +import os +import glob + +def usage(): + print(f"Usage: {sys.argv[0]} path/to/demo/folder/") def main(): - need_help = False - defines = [] - skip_next = 0 - prog_args = [] - for i, a in enumerate(sys.argv[1:], 1): - if skip_next > 0: - skip_next -= 1 - continue - if a == "--help" or a == "-h": - need_help = True - if a == "-D": - defines.append(sys.argv[i + 1]) - skip_next = 1 - elif a.startswith("-D"): - defines.append(a[2:]) - else: - prog_args.append(a) + if len(sys.argv) != 2: + usage() + sys.exit(1) - defines = [d.split("=")[0] for d in defines] + demo_folder = sys.argv[1] + demo_files = glob.glob(f"{demo_folder}/*.s") + available_levels = [os.path.basename(i).split(".")[0] for i in demo_files] - if len(prog_args) < 1 or need_help: - print("Usage: {} [-D ] > ".format(sys.argv[0])) - sys.exit(0 if need_help else 1) - - with open(prog_args[0], "r") as file: - descr = json.loads(re.sub(r"/\*[\w\W]*?\*/", "", file.read())) - - table = [] - for item in descr["table"]: - if not "ifdef" in item or any(d in defines for d in item["ifdef"]): - table.append(item) - - demofiles = [] - for item in descr["demofiles"]: - if not "ifdef" in item or any(d in defines for d in item["ifdef"]): - demofiles.append(item) - - structdef = ["u32 numEntries;", - "const void *addrPlaceholder;", - "struct OffsetSizePair entries[" + str(len(table)) + "];"] - structobj = [str(len(table)) + ",", - "NULL,"] + # Get available levels + level_list = [] + stub_counter = 0 + with open("levels/level_defines.h") as levelfile: + for line in levelfile: + if line.startswith("DEFINE_LEVEL("): + level_list.append(line.split(",")[3].strip()) + elif line.startswith("STUB_LEVEL("): + level_list.append(f"stub_{stub_counter}") + stub_counter += 1 + + print('#include ') + print('#include "macros.inc"') + print('#include "demo_macros.inc"') + print() + + print(".section .data") + print("glabel demoFile") + + for level in level_list: + if level in available_levels: + print(f".word demo_{level}_start, demo_{level}_end") + else: + print(f".word 0, 0") - structobj.append("{") - for item in table: - offset_to_data = "offsetof(struct DemoInputsObj, " + item["demofile"] + ")" - size = "sizeof(gDemoInputs." + item["demofile"] + ")" - if "extraSize" in item: - size += " + " + str(item["extraSize"]) - structobj.append("{" + offset_to_data + ", " + size + "},") - structobj.append("},") + print("glabel demoFileEnd") + print() - for item in demofiles: - with open("assets/demos/" + item["name"] + ".bin", "rb") as file: - demobytes = file.read() - structdef.append("u8 " + item["name"] + "[" + str(len(demobytes)) + "];") - structobj.append("{" + ",".join(hex(x) for x in demobytes) + "},") + # start actual data counting + for file, name in zip(demo_files, available_levels): + print(f"glabel demo_{name}_start") + print(f'#include "{file}"') + print(f"glabel demo_{name}_end") - print("#include \"game/memory.h\"") - print("#include ") - print("") - print("struct DemoInputsObj {") - for s in structdef: - print(s) - print("} gDemoInputs = {") - for s in structobj: - print(s) - print("};") if __name__ == "__main__": main() From d184844750bd521739356b1fc65aaf99bfdec008 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Tue, 3 Sep 2024 21:34:09 -0400 Subject: [PATCH 03/43] full demo functionality has been restored --- Makefile | 11 ++++++++--- src/game/game_init.c | 3 +-- src/game/game_init.h | 1 + src/menu/title_screen.c | 24 ++++++++++-------------- tools/demo_data_converter.py | 6 ++++++ 5 files changed, 26 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index 9344d41491..c61be8c156 100644 --- a/Makefile +++ b/Makefile @@ -397,7 +397,8 @@ CPP_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.cpp)) LIBZ_C_FILES := $(foreach dir,$(LIBZ_SRC_DIRS),$(wildcard $(dir)/*.c)) GODDARD_C_FILES := $(foreach dir,$(GODDARD_SRC_DIRS),$(wildcard $(dir)/*.c)) S_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.s)) -GENERATED_C_FILES := $(BUILD_DIR)/assets/mario_anim_data.c $(BUILD_DIR)/assets/demo_data.s +GENERATED_C_FILES := $(BUILD_DIR)/assets/mario_anim_data.c +GENERATED_S_FILES := $(BUILD_DIR)/assets/demo_data.s # Ignore all .inc.c files C_FILES := $(filter-out %.inc.c,$(C_FILES)) @@ -421,6 +422,7 @@ O_FILES := $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.o)) \ $(foreach file,$(CPP_FILES),$(BUILD_DIR)/$(file:.cpp=.o)) \ $(foreach file,$(S_FILES),$(BUILD_DIR)/$(file:.s=.o)) \ $(foreach file,$(GENERATED_C_FILES),$(file:.c=.o)) \ + $(foreach file,$(GENERATED_S_FILES),$(file:.s=.o)) \ lib/PR/hvqm/hvqm2sp1.o lib/PR/hvqm/hvqm2sp2.o LIBZ_O_FILES := $(foreach file,$(LIBZ_C_FILES),$(BUILD_DIR)/$(file:.c=.o)) @@ -800,9 +802,9 @@ $(BUILD_DIR)/assets/mario_anim_data.c: $(wildcard assets/anims/*.inc.c) $(V)$(PYTHON) $(TOOLS_DIR)/mario_anims_converter.py > $@ # Generate demo input data -$(BUILD_DIR)/assets/demo_data.s: assets/demo_data.json $(wildcard assets/demos/*.bin) +$(BUILD_DIR)/assets/demo_data.s: $(wildcard assets/demos/*.s) @$(PRINT) "$(GREEN)Generating demo data $(NO_COL)\n" - $(V)$(PYTHON) $(TOOLS_DIR)/demo_data_converter.py assets/demo_data.json $(DEF_INC_CFLAGS) > $@ + $(V)$(PYTHON) $(TOOLS_DIR)/demo_data_converter.py assets/demos/ > $@ # Level headers $(BUILD_DIR)/include/level_headers.h: levels/level_headers.h.in @@ -838,6 +840,9 @@ $(BUILD_DIR)/%.o: $(BUILD_DIR)/%.c $(BUILD_DIR)/%.o: %.s $(call print,Assembling:,$<,$@) $(V)$(CROSS)gcc -c $(ASMFLAGS) $(foreach i,$(INCLUDE_DIRS),-Wa,-I$(i)) -x assembler-with-cpp -MMD -MF $(BUILD_DIR)/$*.d -o $@ $< +$(BUILD_DIR)/%.o: $(BUILD_DIR)/%.s + $(call print,Assembling:,$<,$@) + $(V)$(CROSS)gcc -c $(ASMFLAGS) -U_LANGUAGE_C $(foreach i,$(INCLUDE_DIRS),-Wa,-I$(i)) -x assembler-with-cpp -MMD -MF $(BUILD_DIR)/$*.d -o $@ $< # Assemble RSP assembly code $(BUILD_DIR)/rsp/%.bin $(BUILD_DIR)/rsp/%_data.bin: rsp/%.s diff --git a/src/game/game_init.c b/src/game/game_init.c index 912740e361..36b44930ee 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -93,6 +93,7 @@ struct Controller* const gPlayer4Controller = &gControllers[3]; // Title Screen Demo Handler struct DemoInput *gCurrDemoInput = NULL; struct DemoInput gRecordedDemoInput = { 0 }; +u16 gDemoLevel = 0; // Display // ---------------------------------------------------------------------------------------------------- @@ -752,8 +753,6 @@ void setup_game_memory(void) { // Setup Demo Inputs Memory, otherwise save 0x800 bytes void *demoInputsMemAlloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) demoInputsMemAlloc); - // Should always DMA in (LEVEL_COUNT * 8) bytes - dma_read((u8 *) gDemos, demoFile, demoFileEnd); #endif // DISABLE_DEMO // Setup Level Script Entry diff --git a/src/game/game_init.h b/src/game/game_init.h index d3d35fd99a..20ccd8cd94 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -80,6 +80,7 @@ extern struct DmaHandlerList gMarioAnimsBuf; extern u8 gMarioAnims[]; extern struct DemoFile gDemos[LEVEL_COUNT]; +extern u16 gDemoLevel; extern u8 demoFile[], demoFileEnd[]; extern u16 sRenderingFramebuffer; diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index b2088a7faf..ffa9800088 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -35,7 +35,6 @@ static char sLevelSelectStageNames[64][16] = { #ifdef KEEP_MARIO_HEAD #ifndef DISABLE_DEMO static u16 sDemoCountdown = 0; -static u16 gDemoLevel = 0; struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; #endif static s16 sPlayMarioGreeting = TRUE; @@ -61,11 +60,13 @@ s32 run_level_id_or_demo(s32 level) { if ((++sDemoCountdown) == PRESS_START_DEMO_TIMER) { u32 demoCount = 0; + // DMA in the Level Demo List + // Should always DMA in (LEVEL_COUNT * 8) bytes + dma_read((u8 *) &gDemos, demoFile, demoFileEnd); + // Find a non-null demo in the list - while (gDemos[gDemoLevel].romStart == NULL) { - char dt[50]; - sprintf(dt, "Check LEVEL %d: %08X %08X\n", gDemoLevel, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); - osSyncPrintf(dt); + // (If a demo played already, increment first before checking) + do { if (gDemoLevel >= LEVEL_MAX) { gDemoLevel = 0; } @@ -76,20 +77,15 @@ s32 run_level_id_or_demo(s32 level) { sDemoCountdown = 0; return level; } - } - - char text[50]; - sprintf(text, "Found LEVEL %d\n", gDemoLevel); - osSyncPrintf(text); + osSyncPrintf("LLLEvel"); + } while (gDemos[gDemoLevel].romStart == NULL); struct DemoInput *demoBank = (struct DemoInput *) get_segment_base_addr(SEGMENT_DEMO_INPUTS); dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); - // add 1 (+4) to the pointer to skip the first 4 bytes - // Use the first 4 bytes to store level ID, - // then use the rest of the values for inputs + // Point the current input to the demo segment gCurrDemoInput = demoBank; - level = gDemoLevel; + level = gDemoLevel + 1; gCurrSaveFileNum = 1; gCurrActNum = 1; } diff --git a/tools/demo_data_converter.py b/tools/demo_data_converter.py index f9ede45252..0692f01624 100755 --- a/tools/demo_data_converter.py +++ b/tools/demo_data_converter.py @@ -26,6 +26,12 @@ def main(): level_list.append(f"stub_{stub_counter}") stub_counter += 1 + # Check that demo files actually correspond to a level + for level, filename in zip(available_levels, demo_files): + if level not in level_list: + print(f"Unknown Demo at {filename} - '{level}' is not a level name", file=sys.stderr) + sys.exit(1) + print('#include ') print('#include "macros.inc"') print('#include "demo_macros.inc"') From 22e0f63a61f1e7c1b54fac56c4b802ceea515f08 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Tue, 3 Sep 2024 21:47:26 -0400 Subject: [PATCH 04/43] remove the first command (which was actually a header in the old format) from demos; made bowser 1 demo work again --- assets/demos/{bitdw.s => bowser_1.s} | 1 - assets/demos/ccm.s | 1 - assets/demos/hmc.s | 1 - assets/demos/jrb.s | 1 - assets/demos/pss.s | 1 - 5 files changed, 5 deletions(-) rename assets/demos/{bitdw.s => bowser_1.s} (99%) diff --git a/assets/demos/bitdw.s b/assets/demos/bowser_1.s similarity index 99% rename from assets/demos/bitdw.s rename to assets/demos/bowser_1.s index dd883c5611..1714a4c09e 100644 --- a/assets/demos/bitdw.s +++ b/assets/demos/bowser_1.s @@ -1,7 +1,6 @@ #include #include "demo_macros.inc" -for 30 frames; stick 0, 0; press _ for 42 frames; stick 0, 0; press _ for 1 frames; stick 0, 8; press _ for 1 frames; stick 0, 13; press _ diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s index 30ef2497ab..14e47d508b 100644 --- a/assets/demos/ccm.s +++ b/assets/demos/ccm.s @@ -1,7 +1,6 @@ #include #include "demo_macros.inc" -for 5 frames; stick 0, 0; press _ for 60 frames; stick 0, 0; press _ for 1 frames; stick 248, 0; press _ for 1 frames; stick 231, 0; press _ diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s index 59b46a9cf0..b37b1cc088 100644 --- a/assets/demos/hmc.s +++ b/assets/demos/hmc.s @@ -1,7 +1,6 @@ #include #include "demo_macros.inc" -for 7 frames; stick 0, 0; press _ for 60 frames; stick 0, 0; press _ for 1 frames; stick 0, 12; press _ for 1 frames; stick 16, 25; press _ diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s index 8792aa40f3..324ee7bc8e 100644 --- a/assets/demos/jrb.s +++ b/assets/demos/jrb.s @@ -1,7 +1,6 @@ #include #include "demo_macros.inc" -for 12 frames; stick 0, 0; press _ for 60 frames; stick 0, 0; press _ for 1 frames; stick 0, 24; press _ for 1 frames; stick 0, 77; press _ diff --git a/assets/demos/pss.s b/assets/demos/pss.s index 1b56563013..0a56a9f014 100644 --- a/assets/demos/pss.s +++ b/assets/demos/pss.s @@ -1,7 +1,6 @@ #include #include "demo_macros.inc" -for 27 frames; stick 0, 0; press _ for 60 frames; stick 0, 0; press _ for 1 frames; stick 0, 20; press _ for 1 frames; stick 0, 39; press _ From 7053aa98d4964581afe81d4f3be4e361cb048fdb Mon Sep 17 00:00:00 2001 From: someone2639 Date: Tue, 3 Sep 2024 21:50:56 -0400 Subject: [PATCH 05/43] remove debug print --- src/menu/title_screen.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index ffa9800088..712dd49b9f 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -77,7 +77,6 @@ s32 run_level_id_or_demo(s32 level) { sDemoCountdown = 0; return level; } - osSyncPrintf("LLLEvel"); } while (gDemos[gDemoLevel].romStart == NULL); struct DemoInput *demoBank = (struct DemoInput *) get_segment_base_addr(SEGMENT_DEMO_INPUTS); From d09460447fb72e9261f28d6ed343301d756ab49b Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 09:40:28 -0400 Subject: [PATCH 06/43] demos are actually fixed --- assets/demos/bbh.s | 490 ++++++++++++++-------------- assets/demos/bowser_1.s | 702 ++++++++++++++++++++-------------------- assets/demos/ccm.s | 656 ++++++++++++++++++------------------- assets/demos/hmc.s | 486 ++++++++++++++-------------- assets/demos/jrb.s | 306 +++++++++--------- assets/demos/pss.s | 370 ++++++++++----------- assets/demos/wf.s | 334 +++++++++---------- tools/demo_decomp.py | 52 ++- 8 files changed, 1690 insertions(+), 1706 deletions(-) diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s index eab65c8773..9878488379 100644 --- a/assets/demos/bbh.s +++ b/assets/demos/bbh.s @@ -1,249 +1,249 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 4 frames; stick 0, 8; press _ -for 1 frames; stick 8, 9; press _ -for 1 frames; stick 13, 13; press _ -for 1 frames; stick 25, 26; press _ -for 1 frames; stick 39, 39; press _ -for 1 frames; stick 56, 58; press _ -for 1 frames; stick 63, 69; press _ -for 28 frames; stick 63, 68; press _ -for 1 frames; stick 61, 68; press _ -for 1 frames; stick 60, 68; press _ -for 1 frames; stick 58, 68; press _ -for 1 frames; stick 51, 70; press _ -for 1 frames; stick 43, 71; press _ -for 1 frames; stick 30, 74; press _ -for 1 frames; stick 19, 76; press _ -for 1 frames; stick 8, 78; press _ -for 1 frames; stick 0, 78; press _ -for 19 frames; stick 0, 79; press _ -for 1 frames; stick 244, 79; press _ -for 1 frames; stick 233, 77; press _ -for 1 frames; stick 225, 76; press _ -for 1 frames; stick 223, 75; press _ -for 2 frames; stick 222, 75; press _ -for 15 frames; stick 218, 74; press _ -for 1 frames; stick 222, 75; press _ -for 1 frames; stick 225, 76; press _ -for 2 frames; stick 230, 76; press _ -for 1 frames; stick 238, 76; press _ -for 1 frames; stick 246, 78; press _ -for 13 frames; stick 248, 78; press _ -for 1 frames; stick 244, 78; press _ -for 1 frames; stick 224, 75; press _ -for 1 frames; stick 198, 69; press _ -for 29 frames; stick 192, 67; press _ -for 1 frames; stick 194, 67; press _ -for 1 frames; stick 207, 69; press _ -for 1 frames; stick 224, 74; press _ -for 7 frames; stick 232, 75; press _ -for 5 frames; stick 239, 76; press _ -for 1 frames; stick 0, 78; press _ -for 3 frames; stick 0, 79; press _ -for 1 frames; stick 11, 79; press _ -for 1 frames; stick 32, 76; press _ -for 8 frames; stick 41, 74; press _ -for 1 frames; stick 28, 47; press _ -for 45 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 9; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 10, 16; press _ -for 1 frames; stick 12, 18; press _ -for 1 frames; stick 17, 23; press _ -for 1 frames; stick 24, 28; press _ -for 1 frames; stick 29, 31; press _ -for 1 frames; stick 33, 34; press _ -for 1 frames; stick 36, 37; press _ -for 1 frames; stick 40, 39; press _ -for 9 frames; stick 42, 40; press _ -for 1 frames; stick 43, 39; press _ -for 1 frames; stick 44, 36; press _ -for 1 frames; stick 45, 34; press _ -for 1 frames; stick 49, 30; press _ -for 10 frames; stick 52, 28; press _ -for 1 frames; stick 54, 29; press _ -for 1 frames; stick 55, 36; press _ -for 1 frames; stick 55, 44; press _ -for 1 frames; stick 53, 51; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 53, 55; press _ -for 1 frames; stick 53, 57; press _ -for 3 frames; stick 53, 58; press _ -for 3 frames; stick 53, 59; press _ -for 2 frames; stick 53, 60; press _ -for 8 frames; stick 53, 61; press _ -for 2 frames; stick 54, 62; press _ -for 1 frames; stick 53, 64; press _ -for 1 frames; stick 53, 65; press _ -for 1 frames; stick 53, 67; press _ -for 1 frames; stick 52, 67; press _ -for 1 frames; stick 52, 68; press _ -for 1 frames; stick 47, 70; press _ -for 1 frames; stick 39, 72; press _ -for 22 frames; stick 35, 72; press _ -for 1 frames; stick 26, 74; press _ -for 1 frames; stick 19, 76; press _ -for 5 frames; stick 17, 76; press _ -for 1 frames; stick 12, 76; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 72; press _ -for 1 frames; stick 0, 68; press _ -for 1 frames; stick 0, 63; press _ -for 1 frames; stick 0, 58; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 35; press _ -for 1 frames; stick 0, 23; press _ -for 1 frames; stick 0, 14; press _ -for 1 frames; stick 0, 8; press _ -for 67 frames; stick 0, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 23, 0; press _ -for 2 frames; stick 31, 0; press _ -for 1 frames; stick 36, 0; press _ -for 1 frames; stick 40, 0; press _ -for 22 frames; stick 46, 0; press _ -for 1 frames; stick 46, 247; press _ -for 1 frames; stick 44, 244; press _ -for 4 frames; stick 43, 243; press _ -for 1 frames; stick 43, 240; press _ -for 13 frames; stick 43, 238; press _ -for 1 frames; stick 50, 234; press _ -for 1 frames; stick 55, 232; press _ -for 13 frames; stick 55, 231; press _ -for 1 frames; stick 55, 230; press _ -for 1 frames; stick 55, 226; press _ -for 1 frames; stick 55, 221; press _ -for 1 frames; stick 54, 216; press _ -for 1 frames; stick 52, 210; press _ -for 1 frames; stick 51, 205; press _ -for 1 frames; stick 51, 203; press _ -for 1 frames; stick 51, 201; press _ -for 1 frames; stick 51, 199; press _ -for 1 frames; stick 51, 198; press _ -for 1 frames; stick 51, 194; press _ -for 1 frames; stick 51, 192; press _ -for 1 frames; stick 51, 190; press _ -for 1 frames; stick 51, 185; press _ -for 1 frames; stick 50, 184; press _ -for 1 frames; stick 46, 183; press _ -for 1 frames; stick 40, 182; press _ -for 1 frames; stick 34, 180; press _ -for 1 frames; stick 29, 179; press _ -for 1 frames; stick 22, 179; press _ -for 1 frames; stick 16, 179; press _ -for 6 frames; stick 0, 180; press _ -for 1 frames; stick 0, 182; press _ -for 2 frames; stick 0, 183; press _ -for 1 frames; stick 0, 186; press _ -for 1 frames; stick 0, 187; press _ -for 1 frames; stick 0, 188; press _ -for 1 frames; stick 0, 190; press _ -for 1 frames; stick 0, 191; press _ -for 1 frames; stick 0, 192; press _ -for 1 frames; stick 0, 196; press _ -for 1 frames; stick 0, 200; press _ -for 1 frames; stick 0, 202; press _ -for 1 frames; stick 0, 204; press _ -for 2 frames; stick 0, 206; press _ -for 1 frames; stick 0, 207; press _ -for 1 frames; stick 0, 208; press _ -for 1 frames; stick 0, 211; press _ -for 1 frames; stick 0, 214; press _ -for 1 frames; stick 0, 218; press _ -for 1 frames; stick 0, 221; press _ -for 5 frames; stick 0, 222; press _ -for 4 frames; stick 0, 219; press _ -for 2 frames; stick 0, 218; press _ -for 1 frames; stick 0, 217; press _ -for 2 frames; stick 0, 215; press _ -for 1 frames; stick 0, 213; press _ -for 1 frames; stick 0, 211; press _ -for 1 frames; stick 0, 208; press _ -for 1 frames; stick 0, 204; press _ -for 5 frames; stick 0, 200; press _ -for 1 frames; stick 0, 204; press _ -for 1 frames; stick 0, 211; press _ -for 1 frames; stick 0, 215; press _ -for 1 frames; stick 0, 222; press _ -for 1 frames; stick 241, 226; press _ -for 1 frames; stick 237, 228; press _ -for 1 frames; stick 236, 230; press _ -for 1 frames; stick 236, 232; press _ -for 1 frames; stick 235, 234; press _ -for 1 frames; stick 233, 237; press _ -for 1 frames; stick 223, 246; press _ -for 1 frames; stick 217, 0; press _ -for 1 frames; stick 215, 0; press _ -for 2 frames; stick 214, 0; press _ -for 1 frames; stick 212, 0; press _ -for 1 frames; stick 208, 9; press _ -for 1 frames; stick 204, 17; press _ -for 1 frames; stick 203, 21; press _ -for 1 frames; stick 203, 25; press _ -for 1 frames; stick 202, 31; press _ -for 1 frames; stick 199, 40; press _ -for 1 frames; stick 198, 49; press _ -for 1 frames; stick 198, 51; press _ -for 1 frames; stick 198, 53; press _ -for 34 frames; stick 198, 55; press _ -for 1 frames; stick 199, 56; press _ -for 1 frames; stick 199, 58; press _ -for 4 frames; stick 199, 60; press _ -for 1 frames; stick 190, 60; press _ -for 1 frames; stick 188, 46; press _ -for 1 frames; stick 186, 32; press _ -for 1 frames; stick 185, 29; press _ -for 2 frames; stick 184, 27; press _ -for 1 frames; stick 184, 30; press _ -for 1 frames; stick 187, 42; press _ -for 1 frames; stick 194, 47; press _ -for 1 frames; stick 216, 51; press _ -for 1 frames; stick 234, 57; press _ -for 1 frames; stick 241, 60; press _ -for 1 frames; stick 0, 68; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 77; press _ -for 4 frames; stick 0, 79; press _ -for 1 frames; stick 240, 78; press _ -for 1 frames; stick 227, 76; press _ -for 1 frames; stick 224, 75; press _ -for 1 frames; stick 219, 75; press _ -for 2 frames; stick 218, 74; press _ -for 3 frames; stick 218, 75; press _ -for 1 frames; stick 220, 75; press _ -for 1 frames; stick 231, 77; press _ -for 1 frames; stick 234, 77; press _ -for 1 frames; stick 243, 77; press _ -for 15 frames; stick 0, 78; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 47; press _ -for 1 frames; stick 0, 26; press _ -for 28 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 15; press _ -for 7 frames; stick 0, 17; press _ -for 1 frames; stick 0, 19; press _ -for 1 frames; stick 0, 24; press _ -for 2 frames; stick 0, 25; press _ -for 1 frames; stick 23, 25; press _ -for 1 frames; stick 28, 23; press _ -for 1 frames; stick 49, 13; press _ -for 1 frames; stick 59, 10; press _ -for 2 frames; stick 65, 10; press _ -for 1 frames; stick 65, 12; press _ -for 1 frames; stick 64, 17; press _ -for 1 frames; stick 64, 18; press _ -for 12 frames; stick 64, 19; press _ -for 1 frames; stick 59, 25; press _ -for 1 frames; stick 52, 29; press _ -for 1 frames; stick 49, 30; press _ -for 8 frames; stick 47, 32; press _ -for 1 frames; stick 44, 32; press _ -for 1 frames; stick 28, 26; press _ -for 60 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 4 frames; stick 0, 8; press _ +for 1 frames; stick 8, 9; press _ +for 1 frames; stick 13, 13; press _ +for 1 frames; stick 25, 26; press _ +for 1 frames; stick 39, 39; press _ +for 1 frames; stick 56, 58; press _ +for 1 frames; stick 63, 69; press _ +for 28 frames; stick 63, 68; press _ +for 1 frames; stick 61, 68; press _ +for 1 frames; stick 60, 68; press _ +for 1 frames; stick 58, 68; press _ +for 1 frames; stick 51, 70; press _ +for 1 frames; stick 43, 71; press _ +for 1 frames; stick 30, 74; press _ +for 1 frames; stick 19, 76; press _ +for 1 frames; stick 8, 78; press _ +for 1 frames; stick 0, 78; press _ +for 19 frames; stick 0, 79; press _ +for 1 frames; stick -12, 79; press _ +for 1 frames; stick -23, 77; press _ +for 1 frames; stick -31, 76; press _ +for 1 frames; stick -33, 75; press _ +for 2 frames; stick -34, 75; press _ +for 15 frames; stick -38, 74; press _ +for 1 frames; stick -34, 75; press _ +for 1 frames; stick -31, 76; press _ +for 2 frames; stick -26, 76; press _ +for 1 frames; stick -18, 76; press _ +for 1 frames; stick -10, 78; press _ +for 13 frames; stick -8, 78; press _ +for 1 frames; stick -12, 78; press _ +for 1 frames; stick -32, 75; press _ +for 1 frames; stick -58, 69; press _ +for 29 frames; stick -64, 67; press _ +for 1 frames; stick -62, 67; press _ +for 1 frames; stick -49, 69; press _ +for 1 frames; stick -32, 74; press _ +for 7 frames; stick -24, 75; press _ +for 5 frames; stick -17, 76; press _ +for 1 frames; stick 0, 78; press _ +for 3 frames; stick 0, 79; press _ +for 1 frames; stick 11, 79; press _ +for 1 frames; stick 32, 76; press _ +for 8 frames; stick 41, 74; press _ +for 1 frames; stick 28, 47; press _ +for 45 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 9; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 10, 16; press _ +for 1 frames; stick 12, 18; press _ +for 1 frames; stick 17, 23; press _ +for 1 frames; stick 24, 28; press _ +for 1 frames; stick 29, 31; press _ +for 1 frames; stick 33, 34; press _ +for 1 frames; stick 36, 37; press _ +for 1 frames; stick 40, 39; press _ +for 9 frames; stick 42, 40; press _ +for 1 frames; stick 43, 39; press _ +for 1 frames; stick 44, 36; press _ +for 1 frames; stick 45, 34; press _ +for 1 frames; stick 49, 30; press _ +for 10 frames; stick 52, 28; press _ +for 1 frames; stick 54, 29; press _ +for 1 frames; stick 55, 36; press _ +for 1 frames; stick 55, 44; press _ +for 1 frames; stick 53, 51; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 53, 55; press _ +for 1 frames; stick 53, 57; press _ +for 3 frames; stick 53, 58; press _ +for 3 frames; stick 53, 59; press _ +for 2 frames; stick 53, 60; press _ +for 8 frames; stick 53, 61; press _ +for 2 frames; stick 54, 62; press _ +for 1 frames; stick 53, 64; press _ +for 1 frames; stick 53, 65; press _ +for 1 frames; stick 53, 67; press _ +for 1 frames; stick 52, 67; press _ +for 1 frames; stick 52, 68; press _ +for 1 frames; stick 47, 70; press _ +for 1 frames; stick 39, 72; press _ +for 22 frames; stick 35, 72; press _ +for 1 frames; stick 26, 74; press _ +for 1 frames; stick 19, 76; press _ +for 5 frames; stick 17, 76; press _ +for 1 frames; stick 12, 76; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 72; press _ +for 1 frames; stick 0, 68; press _ +for 1 frames; stick 0, 63; press _ +for 1 frames; stick 0, 58; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 35; press _ +for 1 frames; stick 0, 23; press _ +for 1 frames; stick 0, 14; press _ +for 1 frames; stick 0, 8; press _ +for 67 frames; stick 0, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 23, 0; press _ +for 2 frames; stick 31, 0; press _ +for 1 frames; stick 36, 0; press _ +for 1 frames; stick 40, 0; press _ +for 22 frames; stick 46, 0; press _ +for 1 frames; stick 46, -9; press _ +for 1 frames; stick 44, -12; press _ +for 4 frames; stick 43, -13; press _ +for 1 frames; stick 43, -16; press _ +for 13 frames; stick 43, -18; press _ +for 1 frames; stick 50, -22; press _ +for 1 frames; stick 55, -24; press _ +for 13 frames; stick 55, -25; press _ +for 1 frames; stick 55, -26; press _ +for 1 frames; stick 55, -30; press _ +for 1 frames; stick 55, -35; press _ +for 1 frames; stick 54, -40; press _ +for 1 frames; stick 52, -46; press _ +for 1 frames; stick 51, -51; press _ +for 1 frames; stick 51, -53; press _ +for 1 frames; stick 51, -55; press _ +for 1 frames; stick 51, -57; press _ +for 1 frames; stick 51, -58; press _ +for 1 frames; stick 51, -62; press _ +for 1 frames; stick 51, -64; press _ +for 1 frames; stick 51, -66; press _ +for 1 frames; stick 51, -71; press _ +for 1 frames; stick 50, -72; press _ +for 1 frames; stick 46, -73; press _ +for 1 frames; stick 40, -74; press _ +for 1 frames; stick 34, -76; press _ +for 1 frames; stick 29, -77; press _ +for 1 frames; stick 22, -77; press _ +for 1 frames; stick 16, -77; press _ +for 6 frames; stick 0, -76; press _ +for 1 frames; stick 0, -74; press _ +for 2 frames; stick 0, -73; press _ +for 1 frames; stick 0, -70; press _ +for 1 frames; stick 0, -69; press _ +for 1 frames; stick 0, -68; press _ +for 1 frames; stick 0, -66; press _ +for 1 frames; stick 0, -65; press _ +for 1 frames; stick 0, -64; press _ +for 1 frames; stick 0, -60; press _ +for 1 frames; stick 0, -56; press _ +for 1 frames; stick 0, -54; press _ +for 1 frames; stick 0, -52; press _ +for 2 frames; stick 0, -50; press _ +for 1 frames; stick 0, -49; press _ +for 1 frames; stick 0, -48; press _ +for 1 frames; stick 0, -45; press _ +for 1 frames; stick 0, -42; press _ +for 1 frames; stick 0, -38; press _ +for 1 frames; stick 0, -35; press _ +for 5 frames; stick 0, -34; press _ +for 4 frames; stick 0, -37; press _ +for 2 frames; stick 0, -38; press _ +for 1 frames; stick 0, -39; press _ +for 2 frames; stick 0, -41; press _ +for 1 frames; stick 0, -43; press _ +for 1 frames; stick 0, -45; press _ +for 1 frames; stick 0, -48; press _ +for 1 frames; stick 0, -52; press _ +for 5 frames; stick 0, -56; press _ +for 1 frames; stick 0, -52; press _ +for 1 frames; stick 0, -45; press _ +for 1 frames; stick 0, -41; press _ +for 1 frames; stick 0, -34; press _ +for 1 frames; stick -15, -30; press _ +for 1 frames; stick -19, -28; press _ +for 1 frames; stick -20, -26; press _ +for 1 frames; stick -20, -24; press _ +for 1 frames; stick -21, -22; press _ +for 1 frames; stick -23, -19; press _ +for 1 frames; stick -33, -10; press _ +for 1 frames; stick -39, 0; press _ +for 1 frames; stick -41, 0; press _ +for 2 frames; stick -42, 0; press _ +for 1 frames; stick -44, 0; press _ +for 1 frames; stick -48, 9; press _ +for 1 frames; stick -52, 17; press _ +for 1 frames; stick -53, 21; press _ +for 1 frames; stick -53, 25; press _ +for 1 frames; stick -54, 31; press _ +for 1 frames; stick -57, 40; press _ +for 1 frames; stick -58, 49; press _ +for 1 frames; stick -58, 51; press _ +for 1 frames; stick -58, 53; press _ +for 34 frames; stick -58, 55; press _ +for 1 frames; stick -57, 56; press _ +for 1 frames; stick -57, 58; press _ +for 4 frames; stick -57, 60; press _ +for 1 frames; stick -66, 60; press _ +for 1 frames; stick -68, 46; press _ +for 1 frames; stick -70, 32; press _ +for 1 frames; stick -71, 29; press _ +for 2 frames; stick -72, 27; press _ +for 1 frames; stick -72, 30; press _ +for 1 frames; stick -69, 42; press _ +for 1 frames; stick -62, 47; press _ +for 1 frames; stick -40, 51; press _ +for 1 frames; stick -22, 57; press _ +for 1 frames; stick -15, 60; press _ +for 1 frames; stick 0, 68; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 77; press _ +for 4 frames; stick 0, 79; press _ +for 1 frames; stick -16, 78; press _ +for 1 frames; stick -29, 76; press _ +for 1 frames; stick -32, 75; press _ +for 1 frames; stick -37, 75; press _ +for 2 frames; stick -38, 74; press _ +for 3 frames; stick -38, 75; press _ +for 1 frames; stick -36, 75; press _ +for 1 frames; stick -25, 77; press _ +for 1 frames; stick -22, 77; press _ +for 1 frames; stick -13, 77; press _ +for 15 frames; stick 0, 78; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 47; press _ +for 1 frames; stick 0, 26; press _ +for 28 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 15; press _ +for 7 frames; stick 0, 17; press _ +for 1 frames; stick 0, 19; press _ +for 1 frames; stick 0, 24; press _ +for 2 frames; stick 0, 25; press _ +for 1 frames; stick 23, 25; press _ +for 1 frames; stick 28, 23; press _ +for 1 frames; stick 49, 13; press _ +for 1 frames; stick 59, 10; press _ +for 2 frames; stick 65, 10; press _ +for 1 frames; stick 65, 12; press _ +for 1 frames; stick 64, 17; press _ +for 1 frames; stick 64, 18; press _ +for 12 frames; stick 64, 19; press _ +for 1 frames; stick 59, 25; press _ +for 1 frames; stick 52, 29; press _ +for 1 frames; stick 49, 30; press _ +for 8 frames; stick 47, 32; press _ +for 1 frames; stick 44, 32; press _ +for 1 frames; stick 28, 26; press _ +for 60 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/bowser_1.s b/assets/demos/bowser_1.s index 1714a4c09e..a8f91581bc 100644 --- a/assets/demos/bowser_1.s +++ b/assets/demos/bowser_1.s @@ -1,355 +1,355 @@ #include #include "demo_macros.inc" -for 42 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 31; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 56; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 67; press _ -for 1 frames; stick 0, 71; press _ -for 1 frames; stick 0, 74; press _ -for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 77; press _ -for 1 frames; stick 0, 78; press _ -for 26 frames; stick 0, 80; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 15, 79; press _ -for 1 frames; stick 26, 76; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 32, 74; press _ -for 1 frames; stick 37, 72; press _ -for 1 frames; stick 47, 69; press _ -for 3 frames; stick 55, 67; press _ -for 1 frames; stick 55, 66; press _ -for 1 frames; stick 55, 65; press _ -for 1 frames; stick 55, 63; press _ -for 1 frames; stick 55, 61; press _ -for 1 frames; stick 55, 57; press _ -for 1 frames; stick 53, 52; press _ -for 1 frames; stick 51, 49; press _ -for 1 frames; stick 48, 46; press _ -for 1 frames; stick 44, 42; press _ -for 1 frames; stick 38, 36; press _ -for 1 frames; stick 33, 30; press _ -for 1 frames; stick 28, 25; press _ -for 1 frames; stick 24, 20; press _ -for 1 frames; stick 20, 15; press _ -for 1 frames; stick 16, 9; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 11, 0; press _ -for 4 frames; stick 10, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 31, 0; press _ -for 6 frames; stick 33, 0; press _ -for 1 frames; stick 33, 247; press _ -for 1 frames; stick 33, 243; press _ -for 1 frames; stick 33, 239; press _ -for 1 frames; stick 33, 233; press _ -for 1 frames; stick 32, 227; press _ -for 1 frames; stick 32, 223; press _ -for 1 frames; stick 33, 222; press _ -for 1 frames; stick 38, 215; press _ -for 1 frames; stick 54, 200; press _ -for 9 frames; stick 63, 191; press _ -for 3 frames; stick 63, 190; press _ -for 3 frames; stick 63, 189; press _ -for 2 frames; stick 61, 189; press _ -for 1 frames; stick 59, 188; press _ -for 1 frames; stick 53, 187; press _ -for 1 frames; stick 46, 185; press _ -for 1 frames; stick 34, 182; press _ -for 1 frames; stick 21, 181; press _ -for 1 frames; stick 12, 181; press _ -for 1 frames; stick 0, 181; press _ -for 11 frames; stick 0, 180; press _ -for 1 frames; stick 0, 181; press _ -for 1 frames; stick 233, 191; press _ -for 1 frames; stick 216, 199; press _ -for 1 frames; stick 213, 202; press _ -for 1 frames; stick 208, 202; press _ -for 1 frames; stick 205, 202; press _ -for 1 frames; stick 201, 202; press _ -for 1 frames; stick 195, 203; press _ -for 1 frames; stick 187, 207; press _ -for 1 frames; stick 186, 211; press _ -for 1 frames; stick 185, 216; press _ -for 1 frames; stick 185, 221; press _ -for 1 frames; stick 183, 226; press _ -for 1 frames; stick 182, 232; press _ -for 1 frames; stick 182, 238; press _ -for 1 frames; stick 182, 243; press _ -for 4 frames; stick 182, 0; press _ -for 1 frames; stick 184, 0; press _ -for 1 frames; stick 187, 0; press _ -for 1 frames; stick 203, 10; press _ -for 1 frames; stick 231, 16; press _ -for 1 frames; stick 0, 13; press _ -for 2 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 12, 14; press _ -for 1 frames; stick 17, 17; press _ -for 1 frames; stick 19, 19; press _ -for 1 frames; stick 21, 20; press _ -for 5 frames; stick 23, 22; press _ -for 1 frames; stick 22, 22; press _ -for 1 frames; stick 22, 21; press _ -for 1 frames; stick 21, 21; press _ -for 1 frames; stick 20, 20; press _ -for 1 frames; stick 16, 18; press _ -for 1 frames; stick 10, 15; press _ -for 1 frames; stick 0, 9; press _ -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 1 frames; stick 0, 241; press _ -for 1 frames; stick 0, 231; press _ -for 1 frames; stick 0, 219; press _ -for 1 frames; stick 0, 202; press _ -for 1 frames; stick 0, 180; press _ -for 1 frames; stick 0, 173; press _ -for 1 frames; stick 246, 175; press _ -for 1 frames; stick 211, 182; press _ -for 3 frames; stick 189, 187; press _ -for 1 frames; stick 189, 195; press _ -for 1 frames; stick 186, 207; press _ -for 1 frames; stick 184, 220; press _ -for 1 frames; stick 180, 241; press _ -for 1 frames; stick 179, 11; press _ -for 1 frames; stick 183, 37; press _ -for 1 frames; stick 188, 56; press _ -for 1 frames; stick 191, 69; press _ -for 1 frames; stick 191, 68; press _ -for 1 frames; stick 195, 69; press _ -for 1 frames; stick 227, 77; press _ -for 2 frames; stick 0, 83; press _ -for 1 frames; stick 17, 80; press _ -for 1 frames; stick 39, 76; press _ -for 1 frames; stick 64, 70; press _ -for 3 frames; stick 66, 69; press _ -for 2 frames; stick 67, 69; press _ -for 1 frames; stick 67, 60; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 75, 11; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 77, 244; press _ -for 1 frames; stick 74, 229; press _ -for 1 frames; stick 71, 214; press _ -for 1 frames; stick 67, 199; press _ -for 4 frames; stick 67, 188; press _ -for 1 frames; stick 65, 188; press _ -for 1 frames; stick 59, 187; press _ -for 1 frames; stick 48, 184; press _ -for 1 frames; stick 31, 180; press _ -for 1 frames; stick 13, 176; press _ -for 2 frames; stick 0, 175; press _ -for 1 frames; stick 227, 179; press _ -for 1 frames; stick 191, 186; press _ -for 2 frames; stick 190, 187; press _ -for 1 frames; stick 190, 188; press _ -for 1 frames; stick 189, 198; press _ -for 1 frames; stick 185, 214; press _ -for 1 frames; stick 181, 235; press _ -for 1 frames; stick 179, 0; press _ -for 1 frames; stick 181, 20; press _ -for 1 frames; stick 187, 51; press _ -for 1 frames; stick 192, 69; press _ -for 1 frames; stick 192, 67; press _ -for 1 frames; stick 211, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 16, 81; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 65, 70; press _ -for 2 frames; stick 67, 70; press _ -for 1 frames; stick 67, 68; press _ -for 1 frames; stick 69, 45; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 76, 241; press _ -for 1 frames; stick 70, 210; press _ -for 1 frames; stick 66, 190; press _ -for 1 frames; stick 66, 189; press _ -for 1 frames; stick 57, 186; press _ -for 1 frames; stick 36, 181; press _ -for 1 frames; stick 15, 177; press _ -for 1 frames; stick 246, 176; press _ -for 1 frames; stick 203, 184; press _ -for 1 frames; stick 190, 187; press _ -for 1 frames; stick 190, 188; press _ -for 1 frames; stick 189, 196; press _ -for 1 frames; stick 185, 213; press _ -for 1 frames; stick 181, 237; press _ -for 1 frames; stick 178, 0; press _ -for 1 frames; stick 184, 38; press _ -for 1 frames; stick 192, 68; press _ -for 1 frames; stick 192, 67; press _ -for 1 frames; stick 214, 74; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 21, 80; press _ -for 3 frames; stick 65, 70; press _ -for 1 frames; stick 65, 69; press _ -for 1 frames; stick 66, 56; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 73, 226; press _ -for 1 frames; stick 68, 199; press _ -for 1 frames; stick 66, 189; press _ -for 1 frames; stick 65, 189; press _ -for 1 frames; stick 54, 185; press _ -for 1 frames; stick 31, 179; press _ -for 1 frames; stick 0, 175; press _ -for 1 frames; stick 0, 174; press _ -for 1 frames; stick 223, 179; press _ -for 1 frames; stick 190, 187; press _ -for 2 frames; stick 191, 187; press _ -for 1 frames; stick 191, 190; press _ -for 1 frames; stick 187, 201; press _ -for 1 frames; stick 183, 225; press _ -for 1 frames; stick 177, 0; press _ -for 1 frames; stick 181, 27; press _ -for 1 frames; stick 191, 70; press _ -for 1 frames; stick 196, 69; press _ -for 1 frames; stick 210, 73; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 15, 80; press _ -for 1 frames; stick 49, 73; press _ -for 3 frames; stick 66, 68; press _ -for 1 frames; stick 71, 32; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 66, 198; press _ -for 1 frames; stick 57, 187; press _ -for 1 frames; stick 29, 179; press _ -for 1 frames; stick 0, 174; press _ -for 1 frames; stick 220, 180; press _ -for 1 frames; stick 190, 187; press _ -for 2 frames; stick 190, 186; press _ -for 1 frames; stick 190, 192; press _ -for 1 frames; stick 186, 208; press _ -for 1 frames; stick 180, 242; press _ -for 1 frames; stick 178, 0; press _ -for 1 frames; stick 185, 42; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 209, 74; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 65, 67; press _ -for 1 frames; stick 72, 30; press _ -for 1 frames; stick 75, 239; press _ -for 1 frames; stick 67, 206; press _ -for 1 frames; stick 62, 188; press _ -for 1 frames; stick 37, 181; press _ -for 1 frames; stick 0, 174; press _ -for 1 frames; stick 227, 179; press _ -for 3 frames; stick 190, 187; press _ -for 1 frames; stick 187, 199; press _ -for 1 frames; stick 182, 228; press _ -for 1 frames; stick 178, 0; press _ -for 1 frames; stick 182, 28; press _ -for 1 frames; stick 192, 68; press _ -for 1 frames; stick 197, 70; press _ -for 1 frames; stick 228, 77; press _ -for 1 frames; stick 33, 77; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 65, 64; press _ -for 1 frames; stick 74, 21; press _ -for 1 frames; stick 73, 231; press _ -for 1 frames; stick 66, 201; press _ -for 1 frames; stick 64, 189; press _ -for 1 frames; stick 45, 182; press _ -for 1 frames; stick 13, 176; press _ -for 1 frames; stick 0, 175; press _ -for 1 frames; stick 205, 183; press _ -for 2 frames; stick 190, 187; press _ -for 1 frames; stick 190, 190; press _ -for 1 frames; stick 187, 202; press _ -for 1 frames; stick 181, 233; press _ -for 1 frames; stick 179, 17; press _ -for 1 frames; stick 188, 59; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 202, 71; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 63, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 70, 39; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 70, 217; press _ -for 1 frames; stick 65, 189; press _ -for 1 frames; stick 57, 186; press _ -for 1 frames; stick 19, 177; press _ -for 1 frames; stick 243, 176; press _ -for 1 frames; stick 189, 187; press _ -for 2 frames; stick 190, 186; press _ -for 1 frames; stick 190, 192; press _ -for 1 frames; stick 187, 205; press _ -for 1 frames; stick 183, 225; press _ -for 1 frames; stick 179, 0; press _ -for 1 frames; stick 185, 43; press _ -for 1 frames; stick 191, 69; press _ -for 1 frames; stick 208, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 67, 68; press _ -for 2 frames; stick 65, 69; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 76, 243; press _ -for 1 frames; stick 68, 207; press _ -for 1 frames; stick 64, 189; press _ -for 1 frames; stick 39, 181; press _ -for 1 frames; stick 245, 176; press _ -for 1 frames; stick 189, 187; press _ -for 1 frames; stick 191, 186; press _ -for 1 frames; stick 189, 196; press _ -for 1 frames; stick 184, 216; press _ -for 1 frames; stick 179, 0; press _ -for 1 frames; stick 187, 57; press _ -for 1 frames; stick 195, 70; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 66, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 71, 29; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 70, 213; press _ -for 1 frames; stick 63, 188; press _ -for 1 frames; stick 35, 180; press _ -for 1 frames; stick 239, 176; press _ -for 1 frames; stick 190, 188; press _ -for 1 frames; stick 190, 190; press _ -for 1 frames; stick 183, 219; press _ -for 1 frames; stick 182, 27; press _ -for 1 frames; stick 191, 70; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 58, 72; press _ -for 1 frames; stick 66, 69; press _ -for 1 frames; stick 62, 61; press B -for 4 frames; stick 0, 0; press B -for 119 frames; stick 0, 0; press _ -for 1 frames; stick 0, 246; press _ -for 1 frames; stick 0, 236; press _ -for 1 frames; stick 0, 219; press _ -for 1 frames; stick 0, 207; press _ -for 1 frames; stick 0, 198; press _ -for 1 frames; stick 0, 187; press _ -for 4 frames; stick 0, 181; press _ -for 46 frames; stick 0, 176; press _ -for 1 frames; stick 0, 179; press _ -for 1 frames; stick 0, 184; press _ -for 6 frames; stick 0, 185; press _ -for 1 frames; stick 0, 188; press _ -for 1 frames; stick 0, 197; press _ -for 1 frames; stick 0, 204; press _ -for 1 frames; stick 0, 209; press _ -for 1 frames; stick 0, 214; press _ -for 1 frames; stick 0, 220; press _ -for 1 frames; stick 0, 229; press _ -for 30 frames; stick 0, 0; press _ +for 42 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 31; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 56; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 67; press _ +for 1 frames; stick 0, 71; press _ +for 1 frames; stick 0, 74; press _ +for 1 frames; stick 0, 76; press _ +for 2 frames; stick 0, 77; press _ +for 1 frames; stick 0, 78; press _ +for 26 frames; stick 0, 80; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 15, 79; press _ +for 1 frames; stick 26, 76; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 32, 74; press _ +for 1 frames; stick 37, 72; press _ +for 1 frames; stick 47, 69; press _ +for 3 frames; stick 55, 67; press _ +for 1 frames; stick 55, 66; press _ +for 1 frames; stick 55, 65; press _ +for 1 frames; stick 55, 63; press _ +for 1 frames; stick 55, 61; press _ +for 1 frames; stick 55, 57; press _ +for 1 frames; stick 53, 52; press _ +for 1 frames; stick 51, 49; press _ +for 1 frames; stick 48, 46; press _ +for 1 frames; stick 44, 42; press _ +for 1 frames; stick 38, 36; press _ +for 1 frames; stick 33, 30; press _ +for 1 frames; stick 28, 25; press _ +for 1 frames; stick 24, 20; press _ +for 1 frames; stick 20, 15; press _ +for 1 frames; stick 16, 9; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 11, 0; press _ +for 4 frames; stick 10, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 31, 0; press _ +for 6 frames; stick 33, 0; press _ +for 1 frames; stick 33, -9; press _ +for 1 frames; stick 33, -13; press _ +for 1 frames; stick 33, -17; press _ +for 1 frames; stick 33, -23; press _ +for 1 frames; stick 32, -29; press _ +for 1 frames; stick 32, -33; press _ +for 1 frames; stick 33, -34; press _ +for 1 frames; stick 38, -41; press _ +for 1 frames; stick 54, -56; press _ +for 9 frames; stick 63, -65; press _ +for 3 frames; stick 63, -66; press _ +for 3 frames; stick 63, -67; press _ +for 2 frames; stick 61, -67; press _ +for 1 frames; stick 59, -68; press _ +for 1 frames; stick 53, -69; press _ +for 1 frames; stick 46, -71; press _ +for 1 frames; stick 34, -74; press _ +for 1 frames; stick 21, -75; press _ +for 1 frames; stick 12, -75; press _ +for 1 frames; stick 0, -75; press _ +for 11 frames; stick 0, -76; press _ +for 1 frames; stick 0, -75; press _ +for 1 frames; stick -23, -65; press _ +for 1 frames; stick -40, -57; press _ +for 1 frames; stick -43, -54; press _ +for 1 frames; stick -48, -54; press _ +for 1 frames; stick -51, -54; press _ +for 1 frames; stick -55, -54; press _ +for 1 frames; stick -61, -53; press _ +for 1 frames; stick -69, -49; press _ +for 1 frames; stick -70, -45; press _ +for 1 frames; stick -71, -40; press _ +for 1 frames; stick -71, -35; press _ +for 1 frames; stick -73, -30; press _ +for 1 frames; stick -74, -24; press _ +for 1 frames; stick -74, -18; press _ +for 1 frames; stick -74, -13; press _ +for 4 frames; stick -74, 0; press _ +for 1 frames; stick -72, 0; press _ +for 1 frames; stick -69, 0; press _ +for 1 frames; stick -53, 10; press _ +for 1 frames; stick -25, 16; press _ +for 1 frames; stick 0, 13; press _ +for 2 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 12, 14; press _ +for 1 frames; stick 17, 17; press _ +for 1 frames; stick 19, 19; press _ +for 1 frames; stick 21, 20; press _ +for 5 frames; stick 23, 22; press _ +for 1 frames; stick 22, 22; press _ +for 1 frames; stick 22, 21; press _ +for 1 frames; stick 21, 21; press _ +for 1 frames; stick 20, 20; press _ +for 1 frames; stick 16, 18; press _ +for 1 frames; stick 10, 15; press _ +for 1 frames; stick 0, 9; press _ +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 1 frames; stick 0, -15; press _ +for 1 frames; stick 0, -25; press _ +for 1 frames; stick 0, -37; press _ +for 1 frames; stick 0, -54; press _ +for 1 frames; stick 0, -76; press _ +for 1 frames; stick 0, -83; press _ +for 1 frames; stick -10, -81; press _ +for 1 frames; stick -45, -74; press _ +for 3 frames; stick -67, -69; press _ +for 1 frames; stick -67, -61; press _ +for 1 frames; stick -70, -49; press _ +for 1 frames; stick -72, -36; press _ +for 1 frames; stick -76, -15; press _ +for 1 frames; stick -77, 11; press _ +for 1 frames; stick -73, 37; press _ +for 1 frames; stick -68, 56; press _ +for 1 frames; stick -65, 69; press _ +for 1 frames; stick -65, 68; press _ +for 1 frames; stick -61, 69; press _ +for 1 frames; stick -29, 77; press _ +for 2 frames; stick 0, 83; press _ +for 1 frames; stick 17, 80; press _ +for 1 frames; stick 39, 76; press _ +for 1 frames; stick 64, 70; press _ +for 3 frames; stick 66, 69; press _ +for 2 frames; stick 67, 69; press _ +for 1 frames; stick 67, 60; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 75, 11; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 77, -12; press _ +for 1 frames; stick 74, -27; press _ +for 1 frames; stick 71, -42; press _ +for 1 frames; stick 67, -57; press _ +for 4 frames; stick 67, -68; press _ +for 1 frames; stick 65, -68; press _ +for 1 frames; stick 59, -69; press _ +for 1 frames; stick 48, -72; press _ +for 1 frames; stick 31, -76; press _ +for 1 frames; stick 13, -80; press _ +for 2 frames; stick 0, -81; press _ +for 1 frames; stick -29, -77; press _ +for 1 frames; stick -65, -70; press _ +for 2 frames; stick -66, -69; press _ +for 1 frames; stick -66, -68; press _ +for 1 frames; stick -67, -58; press _ +for 1 frames; stick -71, -42; press _ +for 1 frames; stick -75, -21; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -75, 20; press _ +for 1 frames; stick -69, 51; press _ +for 1 frames; stick -64, 69; press _ +for 1 frames; stick -64, 67; press _ +for 1 frames; stick -45, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 16, 81; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 65, 70; press _ +for 2 frames; stick 67, 70; press _ +for 1 frames; stick 67, 68; press _ +for 1 frames; stick 69, 45; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 76, -15; press _ +for 1 frames; stick 70, -46; press _ +for 1 frames; stick 66, -66; press _ +for 1 frames; stick 66, -67; press _ +for 1 frames; stick 57, -70; press _ +for 1 frames; stick 36, -75; press _ +for 1 frames; stick 15, -79; press _ +for 1 frames; stick -10, -80; press _ +for 1 frames; stick -53, -72; press _ +for 1 frames; stick -66, -69; press _ +for 1 frames; stick -66, -68; press _ +for 1 frames; stick -67, -60; press _ +for 1 frames; stick -71, -43; press _ +for 1 frames; stick -75, -19; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -72, 38; press _ +for 1 frames; stick -64, 68; press _ +for 1 frames; stick -64, 67; press _ +for 1 frames; stick -42, 74; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 21, 80; press _ +for 3 frames; stick 65, 70; press _ +for 1 frames; stick 65, 69; press _ +for 1 frames; stick 66, 56; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 73, -30; press _ +for 1 frames; stick 68, -57; press _ +for 1 frames; stick 66, -67; press _ +for 1 frames; stick 65, -67; press _ +for 1 frames; stick 54, -71; press _ +for 1 frames; stick 31, -77; press _ +for 1 frames; stick 0, -81; press _ +for 1 frames; stick 0, -82; press _ +for 1 frames; stick -33, -77; press _ +for 1 frames; stick -66, -69; press _ +for 2 frames; stick -65, -69; press _ +for 1 frames; stick -65, -66; press _ +for 1 frames; stick -69, -55; press _ +for 1 frames; stick -73, -31; press _ +for 1 frames; stick -79, 0; press _ +for 1 frames; stick -75, 27; press _ +for 1 frames; stick -65, 70; press _ +for 1 frames; stick -60, 69; press _ +for 1 frames; stick -46, 73; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 15, 80; press _ +for 1 frames; stick 49, 73; press _ +for 3 frames; stick 66, 68; press _ +for 1 frames; stick 71, 32; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 66, -58; press _ +for 1 frames; stick 57, -69; press _ +for 1 frames; stick 29, -77; press _ +for 1 frames; stick 0, -82; press _ +for 1 frames; stick -36, -76; press _ +for 1 frames; stick -66, -69; press _ +for 2 frames; stick -66, -70; press _ +for 1 frames; stick -66, -64; press _ +for 1 frames; stick -70, -48; press _ +for 1 frames; stick -76, -14; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -71, 42; press _ +for 1 frames; stick -64, 66; press _ +for 1 frames; stick -47, 74; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 65, 67; press _ +for 1 frames; stick 72, 30; press _ +for 1 frames; stick 75, -17; press _ +for 1 frames; stick 67, -50; press _ +for 1 frames; stick 62, -68; press _ +for 1 frames; stick 37, -75; press _ +for 1 frames; stick 0, -82; press _ +for 1 frames; stick -29, -77; press _ +for 3 frames; stick -66, -69; press _ +for 1 frames; stick -69, -57; press _ +for 1 frames; stick -74, -28; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -74, 28; press _ +for 1 frames; stick -64, 68; press _ +for 1 frames; stick -59, 70; press _ +for 1 frames; stick -28, 77; press _ +for 1 frames; stick 33, 77; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 65, 64; press _ +for 1 frames; stick 74, 21; press _ +for 1 frames; stick 73, -25; press _ +for 1 frames; stick 66, -55; press _ +for 1 frames; stick 64, -67; press _ +for 1 frames; stick 45, -74; press _ +for 1 frames; stick 13, -80; press _ +for 1 frames; stick 0, -81; press _ +for 1 frames; stick -51, -73; press _ +for 2 frames; stick -66, -69; press _ +for 1 frames; stick -66, -66; press _ +for 1 frames; stick -69, -54; press _ +for 1 frames; stick -75, -23; press _ +for 1 frames; stick -77, 17; press _ +for 1 frames; stick -68, 59; press _ +for 1 frames; stick -64, 66; press _ +for 1 frames; stick -54, 71; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 63, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 70, 39; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 70, -39; press _ +for 1 frames; stick 65, -67; press _ +for 1 frames; stick 57, -70; press _ +for 1 frames; stick 19, -79; press _ +for 1 frames; stick -13, -80; press _ +for 1 frames; stick -67, -69; press _ +for 2 frames; stick -66, -70; press _ +for 1 frames; stick -66, -64; press _ +for 1 frames; stick -69, -51; press _ +for 1 frames; stick -73, -31; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -71, 43; press _ +for 1 frames; stick -65, 69; press _ +for 1 frames; stick -48, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 67, 68; press _ +for 2 frames; stick 65, 69; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 76, -13; press _ +for 1 frames; stick 68, -49; press _ +for 1 frames; stick 64, -67; press _ +for 1 frames; stick 39, -75; press _ +for 1 frames; stick -11, -80; press _ +for 1 frames; stick -67, -69; press _ +for 1 frames; stick -65, -70; press _ +for 1 frames; stick -67, -60; press _ +for 1 frames; stick -72, -40; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -69, 57; press _ +for 1 frames; stick -61, 70; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 66, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 71, 29; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 70, -43; press _ +for 1 frames; stick 63, -68; press _ +for 1 frames; stick 35, -76; press _ +for 1 frames; stick -17, -80; press _ +for 1 frames; stick -66, -68; press _ +for 1 frames; stick -66, -66; press _ +for 1 frames; stick -73, -37; press _ +for 1 frames; stick -74, 27; press _ +for 1 frames; stick -65, 70; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 58, 72; press _ +for 1 frames; stick 66, 69; press _ +for 1 frames; stick 62, 61; press B +for 4 frames; stick 0, 0; press B +for 119 frames; stick 0, 0; press _ +for 1 frames; stick 0, -10; press _ +for 1 frames; stick 0, -20; press _ +for 1 frames; stick 0, -37; press _ +for 1 frames; stick 0, -49; press _ +for 1 frames; stick 0, -58; press _ +for 1 frames; stick 0, -69; press _ +for 4 frames; stick 0, -75; press _ +for 46 frames; stick 0, -80; press _ +for 1 frames; stick 0, -77; press _ +for 1 frames; stick 0, -72; press _ +for 6 frames; stick 0, -71; press _ +for 1 frames; stick 0, -68; press _ +for 1 frames; stick 0, -59; press _ +for 1 frames; stick 0, -52; press _ +for 1 frames; stick 0, -47; press _ +for 1 frames; stick 0, -42; press _ +for 1 frames; stick 0, -36; press _ +for 1 frames; stick 0, -27; press _ +for 30 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s index 14e47d508b..c88f45ca25 100644 --- a/assets/demos/ccm.s +++ b/assets/demos/ccm.s @@ -1,332 +1,332 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 248, 0; press _ -for 1 frames; stick 231, 0; press _ -for 1 frames; stick 210, 13; press _ -for 1 frames; stick 182, 31; press _ -for 21 frames; stick 184, 33; press _ -for 1 frames; stick 184, 32; press _ -for 2 frames; stick 184, 31; press _ -for 19 frames; stick 183, 30; press _ -for 1 frames; stick 184, 33; press _ -for 2 frames; stick 184, 40; press _ -for 1 frames; stick 184, 42; press _ -for 1 frames; stick 185, 45; press _ -for 1 frames; stick 185, 46; press _ -for 1 frames; stick 186, 48; press _ -for 1 frames; stick 186, 51; press _ -for 1 frames; stick 187, 55; press _ -for 14 frames; stick 188, 55; press _ -for 1 frames; stick 188, 53; press _ -for 4 frames; stick 188, 50; press _ -for 7 frames; stick 188, 50; press A -for 1 frames; stick 188, 50; press A | B -for 1 frames; stick 187, 47; press A | B -for 1 frames; stick 187, 43; press A | B -for 1 frames; stick 186, 41; press A | B -for 1 frames; stick 185, 34; press B -for 1 frames; stick 184, 30; press B -for 2 frames; stick 183, 27; press B -for 3 frames; stick 183, 25; press B -for 13 frames; stick 183, 24; press B -for 1 frames; stick 182, 23; press B -for 1 frames; stick 182, 22; press B -for 2 frames; stick 182, 21; press B -for 8 frames; stick 182, 20; press _ -for 1 frames; stick 182, 21; press _ -for 1 frames; stick 224, 33; press _ -for 1 frames; stick 10, 35; press _ -for 1 frames; stick 63, 59; press _ -for 12 frames; stick 63, 66; press _ -for 1 frames; stick 65, 66; press _ -for 1 frames; stick 70, 53; press _ -for 1 frames; stick 72, 34; press _ -for 1 frames; stick 75, 17; press _ -for 10 frames; stick 76, 0; press _ -for 1 frames; stick 76, 9; press _ -for 1 frames; stick 75, 16; press _ -for 1 frames; stick 73, 25; press _ -for 1 frames; stick 73, 33; press _ -for 1 frames; stick 73, 36; press _ -for 1 frames; stick 71, 42; press _ -for 1 frames; stick 69, 51; press _ -for 1 frames; stick 65, 60; press _ -for 1 frames; stick 63, 62; press _ -for 1 frames; stick 55, 62; press _ -for 1 frames; stick 53, 61; press _ -for 1 frames; stick 45, 62; press _ -for 1 frames; stick 40, 65; press _ -for 1 frames; stick 40, 66; press _ -for 1 frames; stick 35, 68; press _ -for 1 frames; stick 15, 71; press _ -for 1 frames; stick 0, 72; press _ -for 2 frames; stick 0, 73; press _ -for 1 frames; stick 215, 73; press _ -for 1 frames; stick 197, 69; press _ -for 1 frames; stick 197, 70; press _ -for 1 frames; stick 196, 70; press _ -for 8 frames; stick 192, 70; press _ -for 1 frames; stick 192, 69; press _ -for 1 frames; stick 198, 68; press _ -for 1 frames; stick 200, 67; press _ -for 1 frames; stick 208, 65; press _ -for 1 frames; stick 248, 57; press _ -for 1 frames; stick 13, 59; press _ -for 1 frames; stick 54, 63; press _ -for 19 frames; stick 65, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 65, 61; press _ -for 1 frames; stick 66, 54; press _ -for 1 frames; stick 69, 43; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 75, 14; press _ -for 3 frames; stick 77, 0; press _ -for 1 frames; stick 75, 246; press _ -for 1 frames; stick 74, 237; press _ -for 1 frames; stick 74, 232; press _ -for 1 frames; stick 74, 225; press _ -for 1 frames; stick 71, 215; press _ -for 1 frames; stick 68, 204; press _ -for 1 frames; stick 66, 195; press _ -for 1 frames; stick 62, 187; press _ -for 1 frames; stick 49, 185; press _ -for 1 frames; stick 30, 181; press _ -for 1 frames; stick 15, 178; press _ -for 2 frames; stick 0, 177; press _ -for 1 frames; stick 242, 178; press _ -for 1 frames; stick 226, 180; press _ -for 1 frames; stick 189, 187; press _ -for 7 frames; stick 191, 187; press _ -for 1 frames; stick 197, 197; press _ -for 1 frames; stick 237, 228; press _ -for 1 frames; stick 20, 240; press _ -for 1 frames; stick 74, 229; press _ -for 1 frames; stick 74, 230; press _ -for 1 frames; stick 74, 231; press _ -for 1 frames; stick 74, 238; press _ -for 5 frames; stick 74, 240; press _ -for 2 frames; stick 75, 240; press _ -for 1 frames; stick 75, 237; press _ -for 1 frames; stick 74, 231; press _ -for 1 frames; stick 21, 235; press _ -for 3 frames; stick 0, 0; press _ -for 1 frames; stick 234, 0; press _ -for 4 frames; stick 216, 0; press _ -for 1 frames; stick 210, 0; press _ -for 1 frames; stick 207, 0; press _ -for 1 frames; stick 197, 0; press _ -for 4 frames; stick 182, 0; press _ -for 1 frames; stick 182, 18; press _ -for 1 frames; stick 183, 35; press _ -for 1 frames; stick 185, 45; press _ -for 1 frames; stick 188, 56; press _ -for 1 frames; stick 189, 66; press _ -for 2 frames; stick 190, 66; press _ -for 1 frames; stick 191, 67; press _ -for 1 frames; stick 195, 68; press _ -for 1 frames; stick 201, 69; press _ -for 1 frames; stick 207, 71; press _ -for 1 frames; stick 216, 73; press _ -for 10 frames; stick 217, 73; press _ -for 1 frames; stick 215, 73; press _ -for 8 frames; stick 214, 73; press _ -for 1 frames; stick 210, 73; press _ -for 1 frames; stick 201, 71; press _ -for 2 frames; stick 193, 71; press _ -for 1 frames; stick 193, 70; press _ -for 7 frames; stick 192, 69; press _ -for 2 frames; stick 192, 68; press _ -for 1 frames; stick 191, 66; press _ -for 1 frames; stick 191, 64; press _ -for 1 frames; stick 191, 63; press _ -for 1 frames; stick 189, 56; press _ -for 1 frames; stick 188, 49; press _ -for 1 frames; stick 187, 44; press _ -for 1 frames; stick 186, 40; press _ -for 1 frames; stick 185, 34; press _ -for 1 frames; stick 184, 30; press _ -for 1 frames; stick 183, 30; press _ -for 2 frames; stick 183, 28; press _ -for 1 frames; stick 183, 27; press _ -for 3 frames; stick 183, 24; press _ -for 1 frames; stick 182, 23; press _ -for 1 frames; stick 182, 22; press _ -for 16 frames; stick 182, 20; press _ -for 1 frames; stick 197, 21; press _ -for 1 frames; stick 246, 20; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 9, 19; press _ -for 1 frames; stick 14, 25; press _ -for 1 frames; stick 26, 34; press _ -for 1 frames; stick 32, 38; press _ -for 1 frames; stick 33, 39; press _ -for 1 frames; stick 37, 43; press _ -for 6 frames; stick 38, 44; press _ -for 1 frames; stick 39, 46; press _ -for 1 frames; stick 39, 50; press _ -for 1 frames; stick 41, 54; press _ -for 1 frames; stick 45, 58; press _ -for 1 frames; stick 53, 65; press _ -for 7 frames; stick 56, 68; press _ -for 1 frames; stick 50, 68; press _ -for 1 frames; stick 34, 66; press _ -for 2 frames; stick 0, 61; press _ -for 1 frames; stick 236, 59; press _ -for 1 frames; stick 209, 51; press _ -for 1 frames; stick 205, 51; press _ -for 1 frames; stick 203, 52; press _ -for 1 frames; stick 202, 52; press _ -for 1 frames; stick 197, 50; press _ -for 1 frames; stick 190, 48; press _ -for 1 frames; stick 186, 48; press _ -for 1 frames; stick 186, 46; press _ -for 1 frames; stick 186, 40; press _ -for 7 frames; stick 185, 37; press _ -for 1 frames; stick 198, 40; press _ -for 1 frames; stick 220, 43; press _ -for 1 frames; stick 236, 43; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 70; press _ -for 1 frames; stick 16, 77; press _ -for 9 frames; stick 20, 78; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 60, 72; press _ -for 1 frames; stick 60, 71; press _ -for 3 frames; stick 60, 72; press _ -for 5 frames; stick 60, 71; press _ -for 1 frames; stick 62, 71; press _ -for 1 frames; stick 63, 71; press _ -for 10 frames; stick 63, 70; press _ -for 1 frames; stick 58, 65; press _ -for 1 frames; stick 35, 52; press _ -for 1 frames; stick 247, 36; press _ -for 1 frames; stick 232, 34; press _ -for 1 frames; stick 226, 36; press _ -for 9 frames; stick 225, 36; press _ -for 1 frames; stick 226, 36; press _ -for 1 frames; stick 227, 35; press _ -for 1 frames; stick 229, 33; press _ -for 1 frames; stick 232, 29; press _ -for 1 frames; stick 237, 22; press _ -for 1 frames; stick 240, 18; press _ -for 1 frames; stick 241, 17; press _ -for 4 frames; stick 241, 16; press _ -for 1 frames; stick 241, 17; press _ -for 3 frames; stick 241, 19; press _ -for 1 frames; stick 241, 17; press _ -for 1 frames; stick 237, 13; press _ -for 1 frames; stick 224, 0; press _ -for 1 frames; stick 215, 0; press _ -for 1 frames; stick 210, 0; press _ -for 1 frames; stick 207, 0; press _ -for 4 frames; stick 205, 0; press _ -for 1 frames; stick 211, 0; press _ -for 6 frames; stick 218, 0; press _ -for 10 frames; stick 218, 0; press A -for 1 frames; stick 224, 0; press A -for 1 frames; stick 230, 0; press A -for 1 frames; stick 247, 0; press A -for 1 frames; stick 0, 0; press A -for 4 frames; stick 0, 0; press _ -for 5 frames; stick 0, 0; press A -for 89 frames; stick 0, 0; press _ -for 1 frames; stick 8, 0; press _ -for 1 frames; stick 31, 0; press _ -for 1 frames; stick 46, 0; press _ -for 1 frames; stick 74, 0; press _ -for 3 frames; stick 79, 0; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 76, 11; press _ -for 1 frames; stick 76, 17; press _ -for 1 frames; stick 74, 29; press _ -for 1 frames; stick 61, 61; press _ -for 1 frames; stick 61, 67; press _ -for 8 frames; stick 61, 69; press _ -for 1 frames; stick 60, 69; press _ -for 7 frames; stick 59, 69; press _ -for 1 frames; stick 58, 69; press _ -for 1 frames; stick 47, 71; press _ -for 1 frames; stick 26, 75; press _ -for 7 frames; stick 18, 77; press _ -for 1 frames; stick 23, 77; press _ -for 1 frames; stick 27, 77; press _ -for 1 frames; stick 36, 76; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 58, 71; press _ -for 4 frames; stick 60, 71; press _ -for 1 frames; stick 61, 71; press _ -for 1 frames; stick 62, 70; press _ -for 10 frames; stick 63, 70; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 14, 73; press _ -for 1 frames; stick 241, 76; press _ -for 5 frames; stick 226, 77; press _ -for 1 frames; stick 234, 78; press _ -for 1 frames; stick 247, 79; press _ -for 7 frames; stick 0, 80; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 57; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 42; press _ -for 1 frames; stick 0, 38; press _ -for 1 frames; stick 235, 37; press _ -for 2 frames; stick 232, 37; press _ -for 1 frames; stick 232, 38; press _ -for 1 frames; stick 236, 38; press _ -for 6 frames; stick 245, 38; press _ -for 1 frames; stick 228, 39; press _ -for 1 frames; stick 227, 40; press _ -for 1 frames; stick 223, 43; press _ -for 1 frames; stick 222, 43; press _ -for 1 frames; stick 222, 44; press _ -for 1 frames; stick 221, 46; press _ -for 6 frames; stick 221, 47; press _ -for 5 frames; stick 222, 47; press _ -for 1 frames; stick 209, 55; press _ -for 2 frames; stick 201, 60; press _ -for 1 frames; stick 202, 60; press _ -for 1 frames; stick 208, 60; press _ -for 1 frames; stick 212, 59; press _ -for 1 frames; stick 221, 58; press _ -for 1 frames; stick 238, 57; press _ -for 8 frames; stick 245, 57; press _ -for 1 frames; stick 0, 55; press _ -for 1 frames; stick 0, 53; press _ -for 1 frames; stick 0, 51; press _ -for 1 frames; stick 0, 49; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 37; press _ -for 1 frames; stick 0, 32; press _ -for 1 frames; stick 0, 28; press _ -for 1 frames; stick 0, 21; press _ -for 1 frames; stick 0, 14; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick 37, 0; press _ -for 1 frames; stick 79, 0; press _ -for 2 frames; stick 77, 0; press _ -for 1 frames; stick 66, 0; press _ -for 1 frames; stick 32, 0; press _ -for 7 frames; stick 30, 0; press _ -for 15 frames; stick 23, 0; press _ -for 1 frames; stick 22, 0; press _ -for 1 frames; stick 15, 0; press _ -for 1 frames; stick 10, 0; press _ -for 1 frames; stick 8, 0; press _ -for 2 frames; stick 0, 0; press _ -for 11 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick 243, 16; press _ -for 6 frames; stick 239, 18; press _ -for 1 frames; stick 240, 18; press _ -for 1 frames; stick 241, 17; press _ -for 4 frames; stick 242, 17; press _ -for 8 frames; stick 244, 16; press _ -for 1 frames; stick 244, 15; press _ -for 1 frames; stick 247, 11; press _ -for 10 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 60 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick -8, 0; press _ +for 1 frames; stick -25, 0; press _ +for 1 frames; stick -46, 13; press _ +for 1 frames; stick -74, 31; press _ +for 21 frames; stick -72, 33; press _ +for 1 frames; stick -72, 32; press _ +for 2 frames; stick -72, 31; press _ +for 19 frames; stick -73, 30; press _ +for 1 frames; stick -72, 33; press _ +for 2 frames; stick -72, 40; press _ +for 1 frames; stick -72, 42; press _ +for 1 frames; stick -71, 45; press _ +for 1 frames; stick -71, 46; press _ +for 1 frames; stick -70, 48; press _ +for 1 frames; stick -70, 51; press _ +for 1 frames; stick -69, 55; press _ +for 14 frames; stick -68, 55; press _ +for 1 frames; stick -68, 53; press _ +for 4 frames; stick -68, 50; press _ +for 7 frames; stick -68, 50; press A +for 1 frames; stick -68, 50; press B +for 1 frames; stick -69, 47; press B +for 1 frames; stick -69, 43; press B +for 1 frames; stick -70, 41; press B +for 1 frames; stick -71, 34; press B +for 1 frames; stick -72, 30; press B +for 2 frames; stick -73, 27; press B +for 3 frames; stick -73, 25; press B +for 13 frames; stick -73, 24; press B +for 1 frames; stick -74, 23; press B +for 1 frames; stick -74, 22; press B +for 2 frames; stick -74, 21; press B +for 8 frames; stick -74, 20; press _ +for 1 frames; stick -74, 21; press _ +for 1 frames; stick -32, 33; press _ +for 1 frames; stick 10, 35; press _ +for 1 frames; stick 63, 59; press _ +for 12 frames; stick 63, 66; press _ +for 1 frames; stick 65, 66; press _ +for 1 frames; stick 70, 53; press _ +for 1 frames; stick 72, 34; press _ +for 1 frames; stick 75, 17; press _ +for 10 frames; stick 76, 0; press _ +for 1 frames; stick 76, 9; press _ +for 1 frames; stick 75, 16; press _ +for 1 frames; stick 73, 25; press _ +for 1 frames; stick 73, 33; press _ +for 1 frames; stick 73, 36; press _ +for 1 frames; stick 71, 42; press _ +for 1 frames; stick 69, 51; press _ +for 1 frames; stick 65, 60; press _ +for 1 frames; stick 63, 62; press _ +for 1 frames; stick 55, 62; press _ +for 1 frames; stick 53, 61; press _ +for 1 frames; stick 45, 62; press _ +for 1 frames; stick 40, 65; press _ +for 1 frames; stick 40, 66; press _ +for 1 frames; stick 35, 68; press _ +for 1 frames; stick 15, 71; press _ +for 1 frames; stick 0, 72; press _ +for 2 frames; stick 0, 73; press _ +for 1 frames; stick -41, 73; press _ +for 1 frames; stick -59, 69; press _ +for 1 frames; stick -59, 70; press _ +for 1 frames; stick -60, 70; press _ +for 8 frames; stick -64, 70; press _ +for 1 frames; stick -64, 69; press _ +for 1 frames; stick -58, 68; press _ +for 1 frames; stick -56, 67; press _ +for 1 frames; stick -48, 65; press _ +for 1 frames; stick -8, 57; press _ +for 1 frames; stick 13, 59; press _ +for 1 frames; stick 54, 63; press _ +for 19 frames; stick 65, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 65, 61; press _ +for 1 frames; stick 66, 54; press _ +for 1 frames; stick 69, 43; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 75, 14; press _ +for 3 frames; stick 77, 0; press _ +for 1 frames; stick 75, -10; press _ +for 1 frames; stick 74, -19; press _ +for 1 frames; stick 74, -24; press _ +for 1 frames; stick 74, -31; press _ +for 1 frames; stick 71, -41; press _ +for 1 frames; stick 68, -52; press _ +for 1 frames; stick 66, -61; press _ +for 1 frames; stick 62, -69; press _ +for 1 frames; stick 49, -71; press _ +for 1 frames; stick 30, -75; press _ +for 1 frames; stick 15, -78; press _ +for 2 frames; stick 0, -79; press _ +for 1 frames; stick -14, -78; press _ +for 1 frames; stick -30, -76; press _ +for 1 frames; stick -67, -69; press _ +for 7 frames; stick -65, -69; press _ +for 1 frames; stick -59, -59; press _ +for 1 frames; stick -19, -28; press _ +for 1 frames; stick 20, -16; press _ +for 1 frames; stick 74, -27; press _ +for 1 frames; stick 74, -26; press _ +for 1 frames; stick 74, -25; press _ +for 1 frames; stick 74, -18; press _ +for 5 frames; stick 74, -16; press _ +for 2 frames; stick 75, -16; press _ +for 1 frames; stick 75, -19; press _ +for 1 frames; stick 74, -25; press _ +for 1 frames; stick 21, -21; press _ +for 3 frames; stick 0, 0; press _ +for 1 frames; stick -22, 0; press _ +for 4 frames; stick -40, 0; press _ +for 1 frames; stick -46, 0; press _ +for 1 frames; stick -49, 0; press _ +for 1 frames; stick -59, 0; press _ +for 4 frames; stick -74, 0; press _ +for 1 frames; stick -74, 18; press _ +for 1 frames; stick -73, 35; press _ +for 1 frames; stick -71, 45; press _ +for 1 frames; stick -68, 56; press _ +for 1 frames; stick -67, 66; press _ +for 2 frames; stick -66, 66; press _ +for 1 frames; stick -65, 67; press _ +for 1 frames; stick -61, 68; press _ +for 1 frames; stick -55, 69; press _ +for 1 frames; stick -49, 71; press _ +for 1 frames; stick -40, 73; press _ +for 10 frames; stick -39, 73; press _ +for 1 frames; stick -41, 73; press _ +for 8 frames; stick -42, 73; press _ +for 1 frames; stick -46, 73; press _ +for 1 frames; stick -55, 71; press _ +for 2 frames; stick -63, 71; press _ +for 1 frames; stick -63, 70; press _ +for 7 frames; stick -64, 69; press _ +for 2 frames; stick -64, 68; press _ +for 1 frames; stick -65, 66; press _ +for 1 frames; stick -65, 64; press _ +for 1 frames; stick -65, 63; press _ +for 1 frames; stick -67, 56; press _ +for 1 frames; stick -68, 49; press _ +for 1 frames; stick -69, 44; press _ +for 1 frames; stick -70, 40; press _ +for 1 frames; stick -71, 34; press _ +for 1 frames; stick -72, 30; press _ +for 1 frames; stick -73, 30; press _ +for 2 frames; stick -73, 28; press _ +for 1 frames; stick -73, 27; press _ +for 3 frames; stick -73, 24; press _ +for 1 frames; stick -74, 23; press _ +for 1 frames; stick -74, 22; press _ +for 16 frames; stick -74, 20; press _ +for 1 frames; stick -59, 21; press _ +for 1 frames; stick -10, 20; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 9, 19; press _ +for 1 frames; stick 14, 25; press _ +for 1 frames; stick 26, 34; press _ +for 1 frames; stick 32, 38; press _ +for 1 frames; stick 33, 39; press _ +for 1 frames; stick 37, 43; press _ +for 6 frames; stick 38, 44; press _ +for 1 frames; stick 39, 46; press _ +for 1 frames; stick 39, 50; press _ +for 1 frames; stick 41, 54; press _ +for 1 frames; stick 45, 58; press _ +for 1 frames; stick 53, 65; press _ +for 7 frames; stick 56, 68; press _ +for 1 frames; stick 50, 68; press _ +for 1 frames; stick 34, 66; press _ +for 2 frames; stick 0, 61; press _ +for 1 frames; stick -20, 59; press _ +for 1 frames; stick -47, 51; press _ +for 1 frames; stick -51, 51; press _ +for 1 frames; stick -53, 52; press _ +for 1 frames; stick -54, 52; press _ +for 1 frames; stick -59, 50; press _ +for 1 frames; stick -66, 48; press _ +for 1 frames; stick -70, 48; press _ +for 1 frames; stick -70, 46; press _ +for 1 frames; stick -70, 40; press _ +for 7 frames; stick -71, 37; press _ +for 1 frames; stick -58, 40; press _ +for 1 frames; stick -36, 43; press _ +for 1 frames; stick -20, 43; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 70; press _ +for 1 frames; stick 16, 77; press _ +for 9 frames; stick 20, 78; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 60, 72; press _ +for 1 frames; stick 60, 71; press _ +for 3 frames; stick 60, 72; press _ +for 5 frames; stick 60, 71; press _ +for 1 frames; stick 62, 71; press _ +for 1 frames; stick 63, 71; press _ +for 10 frames; stick 63, 70; press _ +for 1 frames; stick 58, 65; press _ +for 1 frames; stick 35, 52; press _ +for 1 frames; stick -9, 36; press _ +for 1 frames; stick -24, 34; press _ +for 1 frames; stick -30, 36; press _ +for 9 frames; stick -31, 36; press _ +for 1 frames; stick -30, 36; press _ +for 1 frames; stick -29, 35; press _ +for 1 frames; stick -27, 33; press _ +for 1 frames; stick -24, 29; press _ +for 1 frames; stick -19, 22; press _ +for 1 frames; stick -16, 18; press _ +for 1 frames; stick -15, 17; press _ +for 4 frames; stick -15, 16; press _ +for 1 frames; stick -15, 17; press _ +for 3 frames; stick -15, 19; press _ +for 1 frames; stick -15, 17; press _ +for 1 frames; stick -19, 13; press _ +for 1 frames; stick -32, 0; press _ +for 1 frames; stick -41, 0; press _ +for 1 frames; stick -46, 0; press _ +for 1 frames; stick -49, 0; press _ +for 4 frames; stick -51, 0; press _ +for 1 frames; stick -45, 0; press _ +for 6 frames; stick -38, 0; press _ +for 10 frames; stick -38, 0; press A +for 1 frames; stick -32, 0; press A +for 1 frames; stick -26, 0; press A +for 1 frames; stick -9, 0; press A +for 1 frames; stick 0, 0; press A +for 4 frames; stick 0, 0; press _ +for 5 frames; stick 0, 0; press A +for 89 frames; stick 0, 0; press _ +for 1 frames; stick 8, 0; press _ +for 1 frames; stick 31, 0; press _ +for 1 frames; stick 46, 0; press _ +for 1 frames; stick 74, 0; press _ +for 3 frames; stick 79, 0; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 76, 11; press _ +for 1 frames; stick 76, 17; press _ +for 1 frames; stick 74, 29; press _ +for 1 frames; stick 61, 61; press _ +for 1 frames; stick 61, 67; press _ +for 8 frames; stick 61, 69; press _ +for 1 frames; stick 60, 69; press _ +for 7 frames; stick 59, 69; press _ +for 1 frames; stick 58, 69; press _ +for 1 frames; stick 47, 71; press _ +for 1 frames; stick 26, 75; press _ +for 7 frames; stick 18, 77; press _ +for 1 frames; stick 23, 77; press _ +for 1 frames; stick 27, 77; press _ +for 1 frames; stick 36, 76; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 58, 71; press _ +for 4 frames; stick 60, 71; press _ +for 1 frames; stick 61, 71; press _ +for 1 frames; stick 62, 70; press _ +for 10 frames; stick 63, 70; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 14, 73; press _ +for 1 frames; stick -15, 76; press _ +for 5 frames; stick -30, 77; press _ +for 1 frames; stick -22, 78; press _ +for 1 frames; stick -9, 79; press _ +for 7 frames; stick 0, 80; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 57; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 42; press _ +for 1 frames; stick 0, 38; press _ +for 1 frames; stick -21, 37; press _ +for 2 frames; stick -24, 37; press _ +for 1 frames; stick -24, 38; press _ +for 1 frames; stick -20, 38; press _ +for 6 frames; stick -11, 38; press _ +for 1 frames; stick -28, 39; press _ +for 1 frames; stick -29, 40; press _ +for 1 frames; stick -33, 43; press _ +for 1 frames; stick -34, 43; press _ +for 1 frames; stick -34, 44; press _ +for 1 frames; stick -35, 46; press _ +for 6 frames; stick -35, 47; press _ +for 5 frames; stick -34, 47; press _ +for 1 frames; stick -47, 55; press _ +for 2 frames; stick -55, 60; press _ +for 1 frames; stick -54, 60; press _ +for 1 frames; stick -48, 60; press _ +for 1 frames; stick -44, 59; press _ +for 1 frames; stick -35, 58; press _ +for 1 frames; stick -18, 57; press _ +for 8 frames; stick -11, 57; press _ +for 1 frames; stick 0, 55; press _ +for 1 frames; stick 0, 53; press _ +for 1 frames; stick 0, 51; press _ +for 1 frames; stick 0, 49; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 37; press _ +for 1 frames; stick 0, 32; press _ +for 1 frames; stick 0, 28; press _ +for 1 frames; stick 0, 21; press _ +for 1 frames; stick 0, 14; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick 37, 0; press _ +for 1 frames; stick 79, 0; press _ +for 2 frames; stick 77, 0; press _ +for 1 frames; stick 66, 0; press _ +for 1 frames; stick 32, 0; press _ +for 7 frames; stick 30, 0; press _ +for 15 frames; stick 23, 0; press _ +for 1 frames; stick 22, 0; press _ +for 1 frames; stick 15, 0; press _ +for 1 frames; stick 10, 0; press _ +for 1 frames; stick 8, 0; press _ +for 2 frames; stick 0, 0; press _ +for 11 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick -13, 16; press _ +for 6 frames; stick -17, 18; press _ +for 1 frames; stick -16, 18; press _ +for 1 frames; stick -15, 17; press _ +for 4 frames; stick -14, 17; press _ +for 8 frames; stick -12, 16; press _ +for 1 frames; stick -12, 15; press _ +for 1 frames; stick -9, 11; press _ +for 10 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 60 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s index b37b1cc088..a55540ebbf 100644 --- a/assets/demos/hmc.s +++ b/assets/demos/hmc.s @@ -1,247 +1,247 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 16, 25; press _ -for 1 frames; stick 29, 39; press _ -for 1 frames; stick 38, 55; press _ -for 1 frames; stick 40, 73; press _ -for 1 frames; stick 29, 75; press _ -for 2 frames; stick 27, 75; press _ -for 1 frames; stick 17, 77; press _ -for 12 frames; stick 0, 80; press _ -for 1 frames; stick 0, 80; press A -for 1 frames; stick 12, 80; press A -for 1 frames; stick 23, 79; press A -for 4 frames; stick 27, 77; press A -for 1 frames; stick 39, 75; press A -for 1 frames; stick 49, 72; press A -for 1 frames; stick 56, 71; press A -for 1 frames; stick 58, 71; press A -for 1 frames; stick 58, 70; press _ -for 1 frames; stick 62, 69; press _ -for 32 frames; stick 63, 69; press _ -for 1 frames; stick 57, 69; press _ -for 1 frames; stick 40, 73; press _ -for 2 frames; stick 33, 73; press _ -for 1 frames; stick 33, 74; press _ -for 1 frames; stick 23, 76; press _ -for 1 frames; stick 16, 78; press _ -for 1 frames; stick 8, 79; press _ -for 14 frames; stick 0, 80; press _ -for 8 frames; stick 248, 80; press _ -for 1 frames; stick 244, 80; press _ -for 1 frames; stick 241, 80; press _ -for 2 frames; stick 239, 79; press _ -for 1 frames; stick 237, 79; press _ -for 1 frames; stick 232, 78; press _ -for 1 frames; stick 230, 78; press _ -for 1 frames; stick 224, 77; press _ -for 17 frames; stick 223, 77; press _ -for 1 frames; stick 228, 78; press _ -for 1 frames; stick 235, 79; press _ -for 42 frames; stick 238, 80; press _ -for 1 frames; stick 239, 79; press _ -for 1 frames; stick 229, 77; press _ -for 1 frames; stick 215, 74; press _ -for 1 frames; stick 204, 72; press _ -for 4 frames; stick 202, 72; press _ -for 1 frames; stick 200, 71; press _ -for 5 frames; stick 198, 71; press _ -for 1 frames; stick 198, 70; press _ -for 1 frames; stick 203, 71; press _ -for 1 frames; stick 211, 72; press _ -for 1 frames; stick 217, 73; press _ -for 1 frames; stick 221, 74; press _ -for 1 frames; stick 230, 76; press _ -for 1 frames; stick 0, 79; press _ -for 10 frames; stick 0, 80; press _ -for 1 frames; stick 13, 80; press _ -for 1 frames; stick 28, 78; press _ -for 34 frames; stick 30, 77; press _ -for 1 frames; stick 34, 76; press _ -for 1 frames; stick 40, 75; press _ -for 1 frames; stick 48, 72; press _ -for 6 frames; stick 49, 72; press _ -for 1 frames; stick 52, 72; press _ -for 5 frames; stick 53, 72; press _ -for 1 frames; stick 51, 72; press _ -for 1 frames; stick 39, 73; press _ -for 1 frames; stick 27, 75; press _ -for 1 frames; stick 20, 77; press _ -for 2 frames; stick 19, 77; press _ -for 1 frames; stick 13, 78; press _ -for 1 frames; stick 11, 79; press _ -for 8 frames; stick 0, 80; press _ -for 1 frames; stick 10, 80; press _ -for 9 frames; stick 10, 80; press A -for 5 frames; stick 13, 80; press A -for 1 frames; stick 27, 79; press A -for 1 frames; stick 31, 77; press A -for 1 frames; stick 35, 77; press A -for 5 frames; stick 36, 76; press A -for 1 frames; stick 36, 76; press _ -for 1 frames; stick 53, 71; press _ -for 2 frames; stick 54, 71; press _ -for 1 frames; stick 53, 68; press _ -for 1 frames; stick 44, 55; press _ -for 53 frames; stick 0, 0; press _ -for 1 frames; stick 0, 9; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 0, 24; press _ -for 1 frames; stick 0, 53; press _ -for 5 frames; stick 0, 82; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 65; press _ -for 24 frames; stick 0, 0; press _ -for 1 frames; stick 0, 17; press _ -for 1 frames; stick 0, 30; press _ -for 1 frames; stick 0, 46; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 69; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 79; press _ -for 23 frames; stick 0, 80; press _ -for 1 frames; stick 11, 66; press _ -for 1 frames; stick 24, 38; press _ -for 1 frames; stick 23, 32; press _ -for 1 frames; stick 0, 8; press _ -for 69 frames; stick 0, 0; press _ -for 1 frames; stick 245, 10; press _ -for 1 frames; stick 236, 16; press _ -for 1 frames; stick 227, 25; press _ -for 1 frames; stick 214, 36; press _ -for 1 frames; stick 213, 37; press _ -for 3 frames; stick 211, 41; press _ -for 2 frames; stick 210, 42; press _ -for 1 frames; stick 210, 44; press _ -for 1 frames; stick 210, 47; press _ -for 6 frames; stick 210, 48; press _ -for 1 frames; stick 210, 50; press _ -for 1 frames; stick 221, 53; press _ -for 1 frames; stick 246, 55; press _ -for 6 frames; stick 0, 60; press _ -for 1 frames; stick 0, 60; press A -for 1 frames; stick 0, 61; press A -for 1 frames; stick 0, 63; press A -for 1 frames; stick 228, 66; press A -for 1 frames; stick 227, 67; press A -for 3 frames; stick 227, 67; press _ -for 1 frames; stick 218, 68; press _ -for 6 frames; stick 211, 68; press _ -for 1 frames; stick 211, 67; press _ -for 1 frames; stick 216, 57; press _ -for 1 frames; stick 219, 50; press _ -for 1 frames; stick 222, 46; press _ -for 1 frames; stick 235, 33; press _ -for 73 frames; stick 0, 0; press _ -for 1 frames; stick 0, 241; press _ -for 1 frames; stick 0, 235; press _ -for 1 frames; stick 0, 230; press _ -for 1 frames; stick 0, 228; press _ -for 1 frames; stick 0, 225; press _ -for 1 frames; stick 0, 222; press _ -for 1 frames; stick 0, 216; press _ -for 1 frames; stick 0, 214; press _ -for 1 frames; stick 0, 205; press _ -for 1 frames; stick 0, 187; press _ -for 91 frames; stick 0, 175; press _ -for 1 frames; stick 0, 195; press _ -for 1 frames; stick 0, 229; press _ -for 50 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 242, 17; press _ -for 1 frames; stick 229, 30; press _ -for 1 frames; stick 217, 41; press _ -for 1 frames; stick 205, 53; press _ -for 3 frames; stick 203, 55; press _ -for 1 frames; stick 201, 55; press _ -for 3 frames; stick 199, 56; press _ -for 1 frames; stick 198, 56; press _ -for 6 frames; stick 197, 56; press _ -for 1 frames; stick 196, 56; press _ -for 1 frames; stick 195, 56; press _ -for 1 frames; stick 194, 56; press _ -for 1 frames; stick 194, 55; press _ -for 1 frames; stick 193, 52; press _ -for 1 frames; stick 191, 48; press _ -for 1 frames; stick 190, 46; press _ -for 2 frames; stick 190, 45; press _ -for 1 frames; stick 189, 43; press _ -for 1 frames; stick 188, 40; press _ -for 1 frames; stick 187, 39; press _ -for 1 frames; stick 187, 35; press _ -for 1 frames; stick 186, 31; press _ -for 1 frames; stick 185, 24; press _ -for 1 frames; stick 184, 16; press _ -for 1 frames; stick 183, 0; press _ -for 1 frames; stick 183, 248; press _ -for 1 frames; stick 183, 227; press _ -for 1 frames; stick 188, 196; press _ -for 1 frames; stick 191, 186; press _ -for 4 frames; stick 191, 187; press _ -for 11 frames; stick 191, 186; press _ -for 1 frames; stick 191, 187; press _ -for 1 frames; stick 195, 201; press _ -for 1 frames; stick 214, 227; press _ -for 1 frames; stick 218, 233; press _ -for 1 frames; stick 221, 246; press _ -for 2 frames; stick 224, 0; press _ -for 1 frames; stick 223, 0; press _ -for 1 frames; stick 222, 0; press _ -for 2 frames; stick 221, 0; press _ -for 1 frames; stick 221, 14; press _ -for 1 frames; stick 223, 20; press _ -for 1 frames; stick 227, 24; press _ -for 1 frames; stick 228, 24; press _ -for 1 frames; stick 231, 23; press _ -for 1 frames; stick 238, 19; press _ -for 1 frames; stick 0, 10; press _ -for 7 frames; stick 0, 0; press _ -for 1 frames; stick 14, 13; press _ -for 1 frames; stick 20, 22; press _ -for 1 frames; stick 22, 25; press _ -for 1 frames; stick 22, 28; press _ -for 1 frames; stick 29, 37; press _ -for 1 frames; stick 34, 43; press _ -for 1 frames; stick 38, 47; press _ -for 1 frames; stick 40, 49; press _ -for 1 frames; stick 45, 53; press _ -for 1 frames; stick 49, 56; press _ -for 1 frames; stick 49, 57; press _ -for 1 frames; stick 49, 58; press _ -for 1 frames; stick 49, 59; press _ -for 1 frames; stick 49, 61; press _ -for 1 frames; stick 49, 65; press _ -for 1 frames; stick 47, 71; press _ -for 1 frames; stick 44, 72; press _ -for 9 frames; stick 37, 73; press _ -for 1 frames; stick 35, 74; press _ -for 1 frames; stick 24, 76; press _ -for 1 frames; stick 18, 77; press _ -for 1 frames; stick 16, 77; press _ -for 1 frames; stick 13, 78; press _ -for 3 frames; stick 0, 79; press _ -for 6 frames; stick 0, 80; press _ -for 1 frames; stick 247, 80; press _ -for 1 frames; stick 241, 80; press _ -for 3 frames; stick 235, 79; press _ -for 2 frames; stick 227, 77; press _ -for 1 frames; stick 223, 76; press _ -for 1 frames; stick 217, 73; press _ -for 3 frames; stick 200, 67; press _ -for 20 frames; stick 200, 66; press _ -for 1 frames; stick 200, 65; press _ -for 1 frames; stick 202, 63; press _ -for 1 frames; stick 206, 60; press _ -for 1 frames; stick 208, 58; press _ -for 1 frames; stick 209, 57; press _ -for 9 frames; stick 210, 56; press _ -for 1 frames; stick 214, 52; press _ -for 1 frames; stick 216, 50; press _ -for 1 frames; stick 220, 46; press _ -for 1 frames; stick 227, 39; press _ -for 60 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 16, 25; press _ +for 1 frames; stick 29, 39; press _ +for 1 frames; stick 38, 55; press _ +for 1 frames; stick 40, 73; press _ +for 1 frames; stick 29, 75; press _ +for 2 frames; stick 27, 75; press _ +for 1 frames; stick 17, 77; press _ +for 12 frames; stick 0, 80; press _ +for 1 frames; stick 0, 80; press A +for 1 frames; stick 12, 80; press A +for 1 frames; stick 23, 79; press A +for 4 frames; stick 27, 77; press A +for 1 frames; stick 39, 75; press A +for 1 frames; stick 49, 72; press A +for 1 frames; stick 56, 71; press A +for 1 frames; stick 58, 71; press A +for 1 frames; stick 58, 70; press _ +for 1 frames; stick 62, 69; press _ +for 32 frames; stick 63, 69; press _ +for 1 frames; stick 57, 69; press _ +for 1 frames; stick 40, 73; press _ +for 2 frames; stick 33, 73; press _ +for 1 frames; stick 33, 74; press _ +for 1 frames; stick 23, 76; press _ +for 1 frames; stick 16, 78; press _ +for 1 frames; stick 8, 79; press _ +for 14 frames; stick 0, 80; press _ +for 8 frames; stick -8, 80; press _ +for 1 frames; stick -12, 80; press _ +for 1 frames; stick -15, 80; press _ +for 2 frames; stick -17, 79; press _ +for 1 frames; stick -19, 79; press _ +for 1 frames; stick -24, 78; press _ +for 1 frames; stick -26, 78; press _ +for 1 frames; stick -32, 77; press _ +for 17 frames; stick -33, 77; press _ +for 1 frames; stick -28, 78; press _ +for 1 frames; stick -21, 79; press _ +for 42 frames; stick -18, 80; press _ +for 1 frames; stick -17, 79; press _ +for 1 frames; stick -27, 77; press _ +for 1 frames; stick -41, 74; press _ +for 1 frames; stick -52, 72; press _ +for 4 frames; stick -54, 72; press _ +for 1 frames; stick -56, 71; press _ +for 5 frames; stick -58, 71; press _ +for 1 frames; stick -58, 70; press _ +for 1 frames; stick -53, 71; press _ +for 1 frames; stick -45, 72; press _ +for 1 frames; stick -39, 73; press _ +for 1 frames; stick -35, 74; press _ +for 1 frames; stick -26, 76; press _ +for 1 frames; stick 0, 79; press _ +for 10 frames; stick 0, 80; press _ +for 1 frames; stick 13, 80; press _ +for 1 frames; stick 28, 78; press _ +for 34 frames; stick 30, 77; press _ +for 1 frames; stick 34, 76; press _ +for 1 frames; stick 40, 75; press _ +for 1 frames; stick 48, 72; press _ +for 6 frames; stick 49, 72; press _ +for 1 frames; stick 52, 72; press _ +for 5 frames; stick 53, 72; press _ +for 1 frames; stick 51, 72; press _ +for 1 frames; stick 39, 73; press _ +for 1 frames; stick 27, 75; press _ +for 1 frames; stick 20, 77; press _ +for 2 frames; stick 19, 77; press _ +for 1 frames; stick 13, 78; press _ +for 1 frames; stick 11, 79; press _ +for 8 frames; stick 0, 80; press _ +for 1 frames; stick 10, 80; press _ +for 9 frames; stick 10, 80; press A +for 5 frames; stick 13, 80; press A +for 1 frames; stick 27, 79; press A +for 1 frames; stick 31, 77; press A +for 1 frames; stick 35, 77; press A +for 5 frames; stick 36, 76; press A +for 1 frames; stick 36, 76; press _ +for 1 frames; stick 53, 71; press _ +for 2 frames; stick 54, 71; press _ +for 1 frames; stick 53, 68; press _ +for 1 frames; stick 44, 55; press _ +for 53 frames; stick 0, 0; press _ +for 1 frames; stick 0, 9; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 0, 24; press _ +for 1 frames; stick 0, 53; press _ +for 5 frames; stick 0, 82; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 65; press _ +for 24 frames; stick 0, 0; press _ +for 1 frames; stick 0, 17; press _ +for 1 frames; stick 0, 30; press _ +for 1 frames; stick 0, 46; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 69; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 79; press _ +for 23 frames; stick 0, 80; press _ +for 1 frames; stick 11, 66; press _ +for 1 frames; stick 24, 38; press _ +for 1 frames; stick 23, 32; press _ +for 1 frames; stick 0, 8; press _ +for 69 frames; stick 0, 0; press _ +for 1 frames; stick -11, 10; press _ +for 1 frames; stick -20, 16; press _ +for 1 frames; stick -29, 25; press _ +for 1 frames; stick -42, 36; press _ +for 1 frames; stick -43, 37; press _ +for 3 frames; stick -45, 41; press _ +for 2 frames; stick -46, 42; press _ +for 1 frames; stick -46, 44; press _ +for 1 frames; stick -46, 47; press _ +for 6 frames; stick -46, 48; press _ +for 1 frames; stick -46, 50; press _ +for 1 frames; stick -35, 53; press _ +for 1 frames; stick -10, 55; press _ +for 6 frames; stick 0, 60; press _ +for 1 frames; stick 0, 60; press A +for 1 frames; stick 0, 61; press A +for 1 frames; stick 0, 63; press A +for 1 frames; stick -28, 66; press A +for 1 frames; stick -29, 67; press A +for 3 frames; stick -29, 67; press _ +for 1 frames; stick -38, 68; press _ +for 6 frames; stick -45, 68; press _ +for 1 frames; stick -45, 67; press _ +for 1 frames; stick -40, 57; press _ +for 1 frames; stick -37, 50; press _ +for 1 frames; stick -34, 46; press _ +for 1 frames; stick -21, 33; press _ +for 73 frames; stick 0, 0; press _ +for 1 frames; stick 0, -15; press _ +for 1 frames; stick 0, -21; press _ +for 1 frames; stick 0, -26; press _ +for 1 frames; stick 0, -28; press _ +for 1 frames; stick 0, -31; press _ +for 1 frames; stick 0, -34; press _ +for 1 frames; stick 0, -40; press _ +for 1 frames; stick 0, -42; press _ +for 1 frames; stick 0, -51; press _ +for 1 frames; stick 0, -69; press _ +for 91 frames; stick 0, -81; press _ +for 1 frames; stick 0, -61; press _ +for 1 frames; stick 0, -27; press _ +for 50 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick -14, 17; press _ +for 1 frames; stick -27, 30; press _ +for 1 frames; stick -39, 41; press _ +for 1 frames; stick -51, 53; press _ +for 3 frames; stick -53, 55; press _ +for 1 frames; stick -55, 55; press _ +for 3 frames; stick -57, 56; press _ +for 1 frames; stick -58, 56; press _ +for 6 frames; stick -59, 56; press _ +for 1 frames; stick -60, 56; press _ +for 1 frames; stick -61, 56; press _ +for 1 frames; stick -62, 56; press _ +for 1 frames; stick -62, 55; press _ +for 1 frames; stick -63, 52; press _ +for 1 frames; stick -65, 48; press _ +for 1 frames; stick -66, 46; press _ +for 2 frames; stick -66, 45; press _ +for 1 frames; stick -67, 43; press _ +for 1 frames; stick -68, 40; press _ +for 1 frames; stick -69, 39; press _ +for 1 frames; stick -69, 35; press _ +for 1 frames; stick -70, 31; press _ +for 1 frames; stick -71, 24; press _ +for 1 frames; stick -72, 16; press _ +for 1 frames; stick -73, 0; press _ +for 1 frames; stick -73, -8; press _ +for 1 frames; stick -73, -29; press _ +for 1 frames; stick -68, -60; press _ +for 1 frames; stick -65, -70; press _ +for 4 frames; stick -65, -69; press _ +for 11 frames; stick -65, -70; press _ +for 1 frames; stick -65, -69; press _ +for 1 frames; stick -61, -55; press _ +for 1 frames; stick -42, -29; press _ +for 1 frames; stick -38, -23; press _ +for 1 frames; stick -35, -10; press _ +for 2 frames; stick -32, 0; press _ +for 1 frames; stick -33, 0; press _ +for 1 frames; stick -34, 0; press _ +for 2 frames; stick -35, 0; press _ +for 1 frames; stick -35, 14; press _ +for 1 frames; stick -33, 20; press _ +for 1 frames; stick -29, 24; press _ +for 1 frames; stick -28, 24; press _ +for 1 frames; stick -25, 23; press _ +for 1 frames; stick -18, 19; press _ +for 1 frames; stick 0, 10; press _ +for 7 frames; stick 0, 0; press _ +for 1 frames; stick 14, 13; press _ +for 1 frames; stick 20, 22; press _ +for 1 frames; stick 22, 25; press _ +for 1 frames; stick 22, 28; press _ +for 1 frames; stick 29, 37; press _ +for 1 frames; stick 34, 43; press _ +for 1 frames; stick 38, 47; press _ +for 1 frames; stick 40, 49; press _ +for 1 frames; stick 45, 53; press _ +for 1 frames; stick 49, 56; press _ +for 1 frames; stick 49, 57; press _ +for 1 frames; stick 49, 58; press _ +for 1 frames; stick 49, 59; press _ +for 1 frames; stick 49, 61; press _ +for 1 frames; stick 49, 65; press _ +for 1 frames; stick 47, 71; press _ +for 1 frames; stick 44, 72; press _ +for 9 frames; stick 37, 73; press _ +for 1 frames; stick 35, 74; press _ +for 1 frames; stick 24, 76; press _ +for 1 frames; stick 18, 77; press _ +for 1 frames; stick 16, 77; press _ +for 1 frames; stick 13, 78; press _ +for 3 frames; stick 0, 79; press _ +for 6 frames; stick 0, 80; press _ +for 1 frames; stick -9, 80; press _ +for 1 frames; stick -15, 80; press _ +for 3 frames; stick -21, 79; press _ +for 2 frames; stick -29, 77; press _ +for 1 frames; stick -33, 76; press _ +for 1 frames; stick -39, 73; press _ +for 3 frames; stick -56, 67; press _ +for 20 frames; stick -56, 66; press _ +for 1 frames; stick -56, 65; press _ +for 1 frames; stick -54, 63; press _ +for 1 frames; stick -50, 60; press _ +for 1 frames; stick -48, 58; press _ +for 1 frames; stick -47, 57; press _ +for 9 frames; stick -46, 56; press _ +for 1 frames; stick -42, 52; press _ +for 1 frames; stick -40, 50; press _ +for 1 frames; stick -36, 46; press _ +for 1 frames; stick -29, 39; press _ +for 60 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s index 324ee7bc8e..de58b3301c 100644 --- a/assets/demos/jrb.s +++ b/assets/demos/jrb.s @@ -1,157 +1,157 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 24; press _ -for 1 frames; stick 0, 77; press _ -for 34 frames; stick 0, 81; press _ -for 6 frames; stick 0, 81; press A -for 3 frames; stick 0, 81; press A | B -for 7 frames; stick 0, 81; press B -for 8 frames; stick 0, 81; press _ -for 107 frames; stick 0, 81; press A -for 4 frames; stick 0, 81; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 27, 77; press _ -for 1 frames; stick 37, 76; press _ -for 1 frames; stick 49, 72; press _ -for 3 frames; stick 52, 71; press _ -for 2 frames; stick 57, 70; press _ -for 1 frames; stick 58, 70; press _ -for 3 frames; stick 60, 70; press _ -for 2 frames; stick 60, 70; press A -for 7 frames; stick 61, 69; press A -for 8 frames; stick 63, 69; press A -for 1 frames; stick 59, 64; press A -for 1 frames; stick 56, 60; press _ -for 1 frames; stick 49, 52; press _ -for 3 frames; stick 43, 45; press _ -for 3 frames; stick 42, 45; press _ -for 1 frames; stick 41, 45; press _ -for 1 frames; stick 36, 40; press _ -for 1 frames; stick 34, 38; press _ -for 1 frames; stick 32, 36; press _ -for 2 frames; stick 29, 34; press A -for 1 frames; stick 27, 32; press A -for 1 frames; stick 26, 32; press A -for 1 frames; stick 26, 31; press A -for 2 frames; stick 25, 31; press A -for 1 frames; stick 24, 38; press A -for 1 frames; stick 24, 41; press A -for 1 frames; stick 24, 44; press A -for 1 frames; stick 24, 46; press A -for 1 frames; stick 23, 49; press _ -for 1 frames; stick 21, 51; press _ -for 1 frames; stick 16, 52; press _ -for 7 frames; stick 0, 54; press _ -for 1 frames; stick 0, 55; press _ -for 1 frames; stick 240, 58; press _ -for 1 frames; stick 229, 61; press _ -for 1 frames; stick 220, 64; press _ -for 1 frames; stick 202, 69; press A -for 3 frames; stick 202, 70; press A -for 1 frames; stick 200, 69; press A -for 2 frames; stick 199, 69; press A -for 1 frames; stick 198, 69; press A -for 7 frames; stick 197, 69; press A -for 2 frames; stick 197, 69; press _ -for 1 frames; stick 203, 68; press _ -for 1 frames; stick 225, 62; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 30; press _ -for 1 frames; stick 0, 26; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 18; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 0, 11; press _ -for 1 frames; stick 0, 11; press A -for 12 frames; stick 0, 9; press A -for 4 frames; stick 0, 8; press A -for 17 frames; stick 0, 8; press _ -for 8 frames; stick 0, 8; press A -for 1 frames; stick 0, 9; press A -for 5 frames; stick 0, 10; press A -for 2 frames; stick 0, 11; press A -for 1 frames; stick 0, 11; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 248, 18; press _ -for 1 frames; stick 246, 19; press _ -for 1 frames; stick 243, 22; press _ -for 10 frames; stick 241, 23; press _ -for 3 frames; stick 241, 23; press A -for 1 frames; stick 241, 21; press A -for 1 frames; stick 0, 14; press A -for 16 frames; stick 0, 0; press A -for 12 frames; stick 0, 0; press _ -for 17 frames; stick 0, 0; press A -for 15 frames; stick 0, 0; press _ -for 13 frames; stick 0, 0; press A -for 1 frames; stick 0, 0; press _ -for 1 frames; stick 244, 0; press _ -for 1 frames; stick 237, 0; press _ -for 1 frames; stick 228, 0; press _ -for 1 frames; stick 223, 0; press _ -for 3 frames; stick 219, 0; press _ -for 1 frames; stick 211, 0; press _ -for 1 frames; stick 204, 0; press _ -for 1 frames; stick 202, 0; press _ -for 2 frames; stick 197, 0; press _ -for 5 frames; stick 195, 0; press _ -for 15 frames; stick 195, 0; press A -for 9 frames; stick 195, 0; press _ -for 2 frames; stick 195, 0; press A -for 1 frames; stick 205, 0; press A -for 1 frames; stick 233, 0; press A -for 5 frames; stick 0, 0; press A -for 1 frames; stick 18, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 28, 0; press _ -for 1 frames; stick 32, 0; press _ -for 1 frames; stick 48, 8; press _ -for 1 frames; stick 61, 8; press _ -for 4 frames; stick 64, 8; press _ -for 1 frames; stick 69, 8; press _ -for 1 frames; stick 76, 8; press A -for 2 frames; stick 77, 8; press A -for 6 frames; stick 78, 8; press A -for 5 frames; stick 78, 8; press _ -for 6 frames; stick 78, 0; press _ -for 11 frames; stick 78, 0; press A -for 1 frames; stick 78, 0; press _ -for 6 frames; stick 79, 0; press _ -for 1 frames; stick 77, 0; press _ -for 3 frames; stick 76, 0; press _ -for 3 frames; stick 76, 0; press A -for 2 frames; stick 78, 0; press A -for 8 frames; stick 79, 0; press A -for 13 frames; stick 79, 0; press _ -for 12 frames; stick 79, 0; press A -for 4 frames; stick 79, 0; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 36, 0; press _ -for 9 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 17; press _ -for 1 frames; stick 245, 27; press _ -for 1 frames; stick 219, 46; press _ -for 2 frames; stick 218, 48; press _ -for 3 frames; stick 217, 49; press _ -for 1 frames; stick 214, 50; press _ -for 1 frames; stick 205, 54; press _ -for 1 frames; stick 200, 57; press _ -for 3 frames; stick 196, 59; press _ -for 1 frames; stick 193, 60; press A -for 13 frames; stick 192, 60; press A -for 6 frames; stick 192, 59; press _ -for 1 frames; stick 193, 59; press _ -for 1 frames; stick 200, 56; press _ -for 1 frames; stick 201, 55; press _ -for 1 frames; stick 202, 54; press _ -for 1 frames; stick 209, 49; press _ -for 1 frames; stick 214, 44; press _ -for 1 frames; stick 220, 39; press _ -for 1 frames; stick 235, 26; press _ -for 60 frames; stick 235, 26; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 24; press _ +for 1 frames; stick 0, 77; press _ +for 34 frames; stick 0, 81; press _ +for 6 frames; stick 0, 81; press A +for 3 frames; stick 0, 81; press B +for 7 frames; stick 0, 81; press B +for 8 frames; stick 0, 81; press _ +for 107 frames; stick 0, 81; press A +for 4 frames; stick 0, 81; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 27, 77; press _ +for 1 frames; stick 37, 76; press _ +for 1 frames; stick 49, 72; press _ +for 3 frames; stick 52, 71; press _ +for 2 frames; stick 57, 70; press _ +for 1 frames; stick 58, 70; press _ +for 3 frames; stick 60, 70; press _ +for 2 frames; stick 60, 70; press A +for 7 frames; stick 61, 69; press A +for 8 frames; stick 63, 69; press A +for 1 frames; stick 59, 64; press A +for 1 frames; stick 56, 60; press _ +for 1 frames; stick 49, 52; press _ +for 3 frames; stick 43, 45; press _ +for 3 frames; stick 42, 45; press _ +for 1 frames; stick 41, 45; press _ +for 1 frames; stick 36, 40; press _ +for 1 frames; stick 34, 38; press _ +for 1 frames; stick 32, 36; press _ +for 2 frames; stick 29, 34; press A +for 1 frames; stick 27, 32; press A +for 1 frames; stick 26, 32; press A +for 1 frames; stick 26, 31; press A +for 2 frames; stick 25, 31; press A +for 1 frames; stick 24, 38; press A +for 1 frames; stick 24, 41; press A +for 1 frames; stick 24, 44; press A +for 1 frames; stick 24, 46; press A +for 1 frames; stick 23, 49; press _ +for 1 frames; stick 21, 51; press _ +for 1 frames; stick 16, 52; press _ +for 7 frames; stick 0, 54; press _ +for 1 frames; stick 0, 55; press _ +for 1 frames; stick -16, 58; press _ +for 1 frames; stick -27, 61; press _ +for 1 frames; stick -36, 64; press _ +for 1 frames; stick -54, 69; press A +for 3 frames; stick -54, 70; press A +for 1 frames; stick -56, 69; press A +for 2 frames; stick -57, 69; press A +for 1 frames; stick -58, 69; press A +for 7 frames; stick -59, 69; press A +for 2 frames; stick -59, 69; press _ +for 1 frames; stick -53, 68; press _ +for 1 frames; stick -31, 62; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 30; press _ +for 1 frames; stick 0, 26; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 18; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 0, 11; press _ +for 1 frames; stick 0, 11; press A +for 12 frames; stick 0, 9; press A +for 4 frames; stick 0, 8; press A +for 17 frames; stick 0, 8; press _ +for 8 frames; stick 0, 8; press A +for 1 frames; stick 0, 9; press A +for 5 frames; stick 0, 10; press A +for 2 frames; stick 0, 11; press A +for 1 frames; stick 0, 11; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick -8, 18; press _ +for 1 frames; stick -10, 19; press _ +for 1 frames; stick -13, 22; press _ +for 10 frames; stick -15, 23; press _ +for 3 frames; stick -15, 23; press A +for 1 frames; stick -15, 21; press A +for 1 frames; stick 0, 14; press A +for 16 frames; stick 0, 0; press A +for 12 frames; stick 0, 0; press _ +for 17 frames; stick 0, 0; press A +for 15 frames; stick 0, 0; press _ +for 13 frames; stick 0, 0; press A +for 1 frames; stick 0, 0; press _ +for 1 frames; stick -12, 0; press _ +for 1 frames; stick -19, 0; press _ +for 1 frames; stick -28, 0; press _ +for 1 frames; stick -33, 0; press _ +for 3 frames; stick -37, 0; press _ +for 1 frames; stick -45, 0; press _ +for 1 frames; stick -52, 0; press _ +for 1 frames; stick -54, 0; press _ +for 2 frames; stick -59, 0; press _ +for 5 frames; stick -61, 0; press _ +for 15 frames; stick -61, 0; press A +for 9 frames; stick -61, 0; press _ +for 2 frames; stick -61, 0; press A +for 1 frames; stick -51, 0; press A +for 1 frames; stick -23, 0; press A +for 5 frames; stick 0, 0; press A +for 1 frames; stick 18, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 28, 0; press _ +for 1 frames; stick 32, 0; press _ +for 1 frames; stick 48, 8; press _ +for 1 frames; stick 61, 8; press _ +for 4 frames; stick 64, 8; press _ +for 1 frames; stick 69, 8; press _ +for 1 frames; stick 76, 8; press A +for 2 frames; stick 77, 8; press A +for 6 frames; stick 78, 8; press A +for 5 frames; stick 78, 8; press _ +for 6 frames; stick 78, 0; press _ +for 11 frames; stick 78, 0; press A +for 1 frames; stick 78, 0; press _ +for 6 frames; stick 79, 0; press _ +for 1 frames; stick 77, 0; press _ +for 3 frames; stick 76, 0; press _ +for 3 frames; stick 76, 0; press A +for 2 frames; stick 78, 0; press A +for 8 frames; stick 79, 0; press A +for 13 frames; stick 79, 0; press _ +for 12 frames; stick 79, 0; press A +for 4 frames; stick 79, 0; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 36, 0; press _ +for 9 frames; stick 0, 0; press _ +for 10 frames; stick 0, 0; press A +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 17; press _ +for 1 frames; stick -11, 27; press _ +for 1 frames; stick -37, 46; press _ +for 2 frames; stick -38, 48; press _ +for 3 frames; stick -39, 49; press _ +for 1 frames; stick -42, 50; press _ +for 1 frames; stick -51, 54; press _ +for 1 frames; stick -56, 57; press _ +for 3 frames; stick -60, 59; press _ +for 1 frames; stick -63, 60; press A +for 13 frames; stick -64, 60; press A +for 6 frames; stick -64, 59; press _ +for 1 frames; stick -63, 59; press _ +for 1 frames; stick -56, 56; press _ +for 1 frames; stick -55, 55; press _ +for 1 frames; stick -54, 54; press _ +for 1 frames; stick -47, 49; press _ +for 1 frames; stick -42, 44; press _ +for 1 frames; stick -36, 39; press _ +for 1 frames; stick -21, 26; press _ +for 60 frames; stick -21, 26; press _ end_demo diff --git a/assets/demos/pss.s b/assets/demos/pss.s index 0a56a9f014..5820336e83 100644 --- a/assets/demos/pss.s +++ b/assets/demos/pss.s @@ -1,189 +1,189 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 39; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 82; press _ -for 167 frames; stick 0, 80; press _ -for 1 frames; stick 242, 79; press _ -for 1 frames; stick 235, 78; press _ -for 1 frames; stick 232, 77; press _ -for 1 frames; stick 230, 77; press _ -for 1 frames; stick 228, 76; press _ -for 1 frames; stick 224, 76; press _ -for 1 frames; stick 221, 75; press _ -for 1 frames; stick 216, 74; press _ -for 1 frames; stick 210, 72; press _ -for 1 frames; stick 205, 71; press _ -for 1 frames; stick 204, 71; press _ -for 1 frames; stick 200, 70; press _ -for 1 frames; stick 199, 70; press _ -for 1 frames; stick 197, 70; press _ -for 1 frames; stick 195, 69; press _ -for 5 frames; stick 194, 69; press _ -for 5 frames; stick 193, 69; press _ -for 1 frames; stick 193, 68; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 192, 63; press _ -for 3 frames; stick 192, 62; press _ -for 1 frames; stick 191, 60; press _ -for 1 frames; stick 191, 58; press _ -for 1 frames; stick 190, 55; press _ -for 1 frames; stick 190, 53; press _ -for 1 frames; stick 189, 51; press _ -for 10 frames; stick 189, 50; press _ -for 1 frames; stick 189, 53; press _ -for 3 frames; stick 191, 68; press _ -for 1 frames; stick 194, 68; press _ -for 1 frames; stick 197, 68; press _ -for 1 frames; stick 199, 69; press _ -for 1 frames; stick 220, 74; press _ -for 1 frames; stick 238, 77; press _ -for 1 frames; stick 244, 78; press _ -for 4 frames; stick 0, 80; press _ -for 1 frames; stick 20, 78; press _ -for 1 frames; stick 37, 75; press _ -for 1 frames; stick 48, 73; press _ -for 7 frames; stick 56, 71; press _ -for 1 frames; stick 33, 75; press _ -for 2 frames; stick 0, 80; press _ -for 1 frames; stick 238, 78; press _ -for 1 frames; stick 218, 74; press _ -for 1 frames; stick 202, 71; press _ -for 1 frames; stick 192, 69; press _ -for 2 frames; stick 191, 69; press _ -for 1 frames; stick 191, 68; press _ -for 1 frames; stick 191, 64; press _ -for 1 frames; stick 191, 60; press _ -for 1 frames; stick 190, 56; press _ -for 1 frames; stick 189, 53; press _ -for 1 frames; stick 188, 50; press _ -for 5 frames; stick 188, 49; press _ -for 1 frames; stick 188, 46; press _ -for 3 frames; stick 187, 44; press _ -for 2 frames; stick 187, 43; press _ -for 4 frames; stick 187, 42; press _ -for 1 frames; stick 187, 49; press _ -for 1 frames; stick 191, 67; press _ -for 5 frames; stick 191, 68; press _ -for 6 frames; stick 191, 67; press _ -for 1 frames; stick 195, 67; press _ -for 1 frames; stick 196, 67; press _ -for 1 frames; stick 197, 67; press _ -for 1 frames; stick 206, 70; press _ -for 1 frames; stick 225, 74; press _ -for 1 frames; stick 238, 76; press _ -for 1 frames; stick 244, 78; press _ -for 65 frames; stick 0, 80; press _ -for 1 frames; stick 12, 80; press _ -for 1 frames; stick 44, 74; press _ -for 6 frames; stick 67, 67; press _ -for 1 frames; stick 67, 65; press _ -for 1 frames; stick 67, 61; press _ -for 1 frames; stick 67, 54; press _ -for 1 frames; stick 70, 44; press _ -for 1 frames; stick 72, 34; press _ -for 1 frames; stick 73, 29; press _ -for 1 frames; stick 74, 22; press _ -for 1 frames; stick 75, 17; press _ -for 9 frames; stick 76, 13; press _ -for 58 frames; stick 76, 12; press _ -for 1 frames; stick 76, 11; press _ -for 1 frames; stick 77, 0; press _ -for 10 frames; stick 78, 0; press _ -for 1 frames; stick 76, 14; press _ -for 1 frames; stick 73, 33; press _ -for 1 frames; stick 52, 60; press _ -for 1 frames; stick 52, 67; press _ -for 1 frames; stick 0, 81; press _ -for 5 frames; stick 0, 79; press _ -for 1 frames; stick 14, 78; press _ -for 3 frames; stick 28, 76; press _ -for 1 frames; stick 14, 77; press _ -for 14 frames; stick 0, 79; press _ -for 1 frames; stick 33, 76; press _ -for 1 frames; stick 57, 70; press _ -for 5 frames; stick 60, 70; press _ -for 1 frames; stick 60, 69; press _ -for 1 frames; stick 54, 69; press _ -for 1 frames; stick 21, 76; press _ -for 3 frames; stick 0, 80; press _ -for 1 frames; stick 234, 78; press _ -for 1 frames; stick 225, 76; press _ -for 1 frames; stick 224, 76; press _ -for 1 frames; stick 219, 75; press _ -for 1 frames; stick 210, 72; press _ -for 1 frames; stick 206, 71; press _ -for 3 frames; stick 205, 71; press _ -for 5 frames; stick 204, 71; press _ -for 1 frames; stick 208, 70; press _ -for 1 frames; stick 220, 73; press _ -for 1 frames; stick 236, 76; press _ -for 4 frames; stick 0, 79; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 41, 74; press _ -for 9 frames; stick 43, 74; press _ -for 3 frames; stick 43, 73; press _ -for 1 frames; stick 23, 76; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 230, 77; press _ -for 1 frames; stick 210, 73; press _ -for 1 frames; stick 201, 71; press _ -for 1 frames; stick 199, 70; press _ -for 11 frames; stick 192, 69; press _ -for 1 frames; stick 192, 68; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 192, 63; press _ -for 1 frames; stick 191, 61; press _ -for 1 frames; stick 191, 58; press _ -for 1 frames; stick 190, 53; press _ -for 1 frames; stick 188, 49; press _ -for 1 frames; stick 187, 43; press _ -for 1 frames; stick 186, 37; press _ -for 1 frames; stick 185, 33; press _ -for 1 frames; stick 184, 30; press _ -for 1 frames; stick 184, 25; press _ -for 1 frames; stick 183, 21; press _ -for 1 frames; stick 182, 18; press _ -for 1 frames; stick 182, 14; press _ -for 1 frames; stick 181, 0; press _ -for 1 frames; stick 180, 0; press _ -for 32 frames; stick 179, 0; press _ -for 1 frames; stick 236, 0; press _ -for 1 frames; stick 36, 0; press _ -for 9 frames; stick 79, 0; press _ -for 1 frames; stick 79, 244; press _ -for 1 frames; stick 79, 240; press _ -for 17 frames; stick 79, 239; press _ -for 1 frames; stick 78, 239; press _ -for 1 frames; stick 76, 239; press _ -for 1 frames; stick 67, 237; press _ -for 1 frames; stick 242, 0; press _ -for 1 frames; stick 183, 28; press _ -for 2 frames; stick 184, 27; press _ -for 1 frames; stick 184, 25; press _ -for 1 frames; stick 183, 24; press _ -for 1 frames; stick 183, 23; press _ -for 1 frames; stick 183, 20; press _ -for 1 frames; stick 182, 18; press _ -for 1 frames; stick 182, 14; press _ -for 1 frames; stick 181, 0; press _ -for 7 frames; stick 180, 0; press _ -for 13 frames; stick 179, 0; press _ -for 1 frames; stick 180, 0; press _ -for 1 frames; stick 180, 13; press _ -for 1 frames; stick 183, 31; press _ -for 1 frames; stick 186, 44; press _ -for 1 frames; stick 189, 54; press _ -for 1 frames; stick 191, 67; press _ -for 6 frames; stick 192, 68; press _ -for 1 frames; stick 200, 68; press _ -for 1 frames; stick 237, 77; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 42, 74; press _ -for 1 frames; stick 52, 71; press _ -for 10 frames; stick 64, 69; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 39; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 82; press _ +for 167 frames; stick 0, 80; press _ +for 1 frames; stick -14, 79; press _ +for 1 frames; stick -21, 78; press _ +for 1 frames; stick -24, 77; press _ +for 1 frames; stick -26, 77; press _ +for 1 frames; stick -28, 76; press _ +for 1 frames; stick -32, 76; press _ +for 1 frames; stick -35, 75; press _ +for 1 frames; stick -40, 74; press _ +for 1 frames; stick -46, 72; press _ +for 1 frames; stick -51, 71; press _ +for 1 frames; stick -52, 71; press _ +for 1 frames; stick -56, 70; press _ +for 1 frames; stick -57, 70; press _ +for 1 frames; stick -59, 70; press _ +for 1 frames; stick -61, 69; press _ +for 5 frames; stick -62, 69; press _ +for 5 frames; stick -63, 69; press _ +for 1 frames; stick -63, 68; press _ +for 1 frames; stick -64, 66; press _ +for 1 frames; stick -64, 63; press _ +for 3 frames; stick -64, 62; press _ +for 1 frames; stick -65, 60; press _ +for 1 frames; stick -65, 58; press _ +for 1 frames; stick -66, 55; press _ +for 1 frames; stick -66, 53; press _ +for 1 frames; stick -67, 51; press _ +for 10 frames; stick -67, 50; press _ +for 1 frames; stick -67, 53; press _ +for 3 frames; stick -65, 68; press _ +for 1 frames; stick -62, 68; press _ +for 1 frames; stick -59, 68; press _ +for 1 frames; stick -57, 69; press _ +for 1 frames; stick -36, 74; press _ +for 1 frames; stick -18, 77; press _ +for 1 frames; stick -12, 78; press _ +for 4 frames; stick 0, 80; press _ +for 1 frames; stick 20, 78; press _ +for 1 frames; stick 37, 75; press _ +for 1 frames; stick 48, 73; press _ +for 7 frames; stick 56, 71; press _ +for 1 frames; stick 33, 75; press _ +for 2 frames; stick 0, 80; press _ +for 1 frames; stick -18, 78; press _ +for 1 frames; stick -38, 74; press _ +for 1 frames; stick -54, 71; press _ +for 1 frames; stick -64, 69; press _ +for 2 frames; stick -65, 69; press _ +for 1 frames; stick -65, 68; press _ +for 1 frames; stick -65, 64; press _ +for 1 frames; stick -65, 60; press _ +for 1 frames; stick -66, 56; press _ +for 1 frames; stick -67, 53; press _ +for 1 frames; stick -68, 50; press _ +for 5 frames; stick -68, 49; press _ +for 1 frames; stick -68, 46; press _ +for 3 frames; stick -69, 44; press _ +for 2 frames; stick -69, 43; press _ +for 4 frames; stick -69, 42; press _ +for 1 frames; stick -69, 49; press _ +for 1 frames; stick -65, 67; press _ +for 5 frames; stick -65, 68; press _ +for 6 frames; stick -65, 67; press _ +for 1 frames; stick -61, 67; press _ +for 1 frames; stick -60, 67; press _ +for 1 frames; stick -59, 67; press _ +for 1 frames; stick -50, 70; press _ +for 1 frames; stick -31, 74; press _ +for 1 frames; stick -18, 76; press _ +for 1 frames; stick -12, 78; press _ +for 65 frames; stick 0, 80; press _ +for 1 frames; stick 12, 80; press _ +for 1 frames; stick 44, 74; press _ +for 6 frames; stick 67, 67; press _ +for 1 frames; stick 67, 65; press _ +for 1 frames; stick 67, 61; press _ +for 1 frames; stick 67, 54; press _ +for 1 frames; stick 70, 44; press _ +for 1 frames; stick 72, 34; press _ +for 1 frames; stick 73, 29; press _ +for 1 frames; stick 74, 22; press _ +for 1 frames; stick 75, 17; press _ +for 9 frames; stick 76, 13; press _ +for 58 frames; stick 76, 12; press _ +for 1 frames; stick 76, 11; press _ +for 1 frames; stick 77, 0; press _ +for 10 frames; stick 78, 0; press _ +for 1 frames; stick 76, 14; press _ +for 1 frames; stick 73, 33; press _ +for 1 frames; stick 52, 60; press _ +for 1 frames; stick 52, 67; press _ +for 1 frames; stick 0, 81; press _ +for 5 frames; stick 0, 79; press _ +for 1 frames; stick 14, 78; press _ +for 3 frames; stick 28, 76; press _ +for 1 frames; stick 14, 77; press _ +for 14 frames; stick 0, 79; press _ +for 1 frames; stick 33, 76; press _ +for 1 frames; stick 57, 70; press _ +for 5 frames; stick 60, 70; press _ +for 1 frames; stick 60, 69; press _ +for 1 frames; stick 54, 69; press _ +for 1 frames; stick 21, 76; press _ +for 3 frames; stick 0, 80; press _ +for 1 frames; stick -22, 78; press _ +for 1 frames; stick -31, 76; press _ +for 1 frames; stick -32, 76; press _ +for 1 frames; stick -37, 75; press _ +for 1 frames; stick -46, 72; press _ +for 1 frames; stick -50, 71; press _ +for 3 frames; stick -51, 71; press _ +for 5 frames; stick -52, 71; press _ +for 1 frames; stick -48, 70; press _ +for 1 frames; stick -36, 73; press _ +for 1 frames; stick -20, 76; press _ +for 4 frames; stick 0, 79; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 41, 74; press _ +for 9 frames; stick 43, 74; press _ +for 3 frames; stick 43, 73; press _ +for 1 frames; stick 23, 76; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -26, 77; press _ +for 1 frames; stick -46, 73; press _ +for 1 frames; stick -55, 71; press _ +for 1 frames; stick -57, 70; press _ +for 11 frames; stick -64, 69; press _ +for 1 frames; stick -64, 68; press _ +for 1 frames; stick -64, 66; press _ +for 1 frames; stick -64, 63; press _ +for 1 frames; stick -65, 61; press _ +for 1 frames; stick -65, 58; press _ +for 1 frames; stick -66, 53; press _ +for 1 frames; stick -68, 49; press _ +for 1 frames; stick -69, 43; press _ +for 1 frames; stick -70, 37; press _ +for 1 frames; stick -71, 33; press _ +for 1 frames; stick -72, 30; press _ +for 1 frames; stick -72, 25; press _ +for 1 frames; stick -73, 21; press _ +for 1 frames; stick -74, 18; press _ +for 1 frames; stick -74, 14; press _ +for 1 frames; stick -75, 0; press _ +for 1 frames; stick -76, 0; press _ +for 32 frames; stick -77, 0; press _ +for 1 frames; stick -20, 0; press _ +for 1 frames; stick 36, 0; press _ +for 9 frames; stick 79, 0; press _ +for 1 frames; stick 79, -12; press _ +for 1 frames; stick 79, -16; press _ +for 17 frames; stick 79, -17; press _ +for 1 frames; stick 78, -17; press _ +for 1 frames; stick 76, -17; press _ +for 1 frames; stick 67, -19; press _ +for 1 frames; stick -14, 0; press _ +for 1 frames; stick -73, 28; press _ +for 2 frames; stick -72, 27; press _ +for 1 frames; stick -72, 25; press _ +for 1 frames; stick -73, 24; press _ +for 1 frames; stick -73, 23; press _ +for 1 frames; stick -73, 20; press _ +for 1 frames; stick -74, 18; press _ +for 1 frames; stick -74, 14; press _ +for 1 frames; stick -75, 0; press _ +for 7 frames; stick -76, 0; press _ +for 13 frames; stick -77, 0; press _ +for 1 frames; stick -76, 0; press _ +for 1 frames; stick -76, 13; press _ +for 1 frames; stick -73, 31; press _ +for 1 frames; stick -70, 44; press _ +for 1 frames; stick -67, 54; press _ +for 1 frames; stick -65, 67; press _ +for 6 frames; stick -64, 68; press _ +for 1 frames; stick -56, 68; press _ +for 1 frames; stick -19, 77; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 42, 74; press _ +for 1 frames; stick 52, 71; press _ +for 10 frames; stick 64, 69; press _ end_demo diff --git a/assets/demos/wf.s b/assets/demos/wf.s index 328c8d10ca..c11eac8d3b 100644 --- a/assets/demos/wf.s +++ b/assets/demos/wf.s @@ -1,171 +1,171 @@ #include #include "demo_macros.inc" -for 24 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 54, 243; press _ -for 28 frames; stick 75, 234; press _ -for 1 frames; stick 75, 236; press _ -for 1 frames; stick 75, 237; press _ -for 1 frames; stick 75, 240; press _ -for 1 frames; stick 76, 245; press _ -for 2 frames; stick 78, 0; press _ -for 1 frames; stick 77, 8; press _ -for 1 frames; stick 75, 21; press _ -for 1 frames; stick 72, 44; press _ -for 1 frames; stick 67, 67; press _ -for 7 frames; stick 67, 68; press _ -for 4 frames; stick 66, 68; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 61, 68; press _ -for 1 frames; stick 55, 70; press _ -for 1 frames; stick 32, 75; press _ -for 1 frames; stick 11, 79; press _ -for 15 frames; stick 0, 80; press _ -for 1 frames; stick 12, 80; press _ -for 1 frames; stick 17, 79; press _ -for 3 frames; stick 20, 79; press _ -for 18 frames; stick 20, 79; press A -for 2 frames; stick 20, 79; press _ -for 1 frames; stick 20, 65; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick 246, 0; press _ -for 1 frames; stick 222, 0; press _ -for 1 frames; stick 190, 10; press _ -for 10 frames; stick 181, 15; press _ -for 1 frames; stick 181, 18; press _ -for 1 frames; stick 181, 22; press _ -for 4 frames; stick 182, 25; press _ -for 1 frames; stick 200, 25; press _ -for 1 frames; stick 0, 13; press _ -for 17 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 15 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press A -for 1 frames; stick 244, 8; press A -for 1 frames; stick 187, 27; press A -for 19 frames; stick 184, 29; press A -for 1 frames; stick 184, 29; press _ -for 1 frames; stick 209, 30; press _ -for 1 frames; stick 0, 12; press _ -for 23 frames; stick 0, 0; press _ -for 1 frames; stick 240, 13; press _ -for 1 frames; stick 208, 30; press _ -for 2 frames; stick 187, 43; press _ -for 1 frames; stick 187, 44; press _ -for 1 frames; stick 187, 45; press _ -for 3 frames; stick 187, 46; press _ -for 1 frames; stick 187, 49; press _ -for 1 frames; stick 188, 53; press _ -for 1 frames; stick 189, 57; press _ -for 1 frames; stick 190, 59; press _ -for 1 frames; stick 190, 61; press _ -for 1 frames; stick 190, 63; press _ -for 1 frames; stick 190, 64; press _ -for 10 frames; stick 190, 65; press _ -for 2 frames; stick 191, 65; press _ -for 15 frames; stick 191, 66; press _ -for 1 frames; stick 197, 68; press _ -for 1 frames; stick 201, 69; press _ -for 1 frames; stick 202, 69; press _ -for 1 frames; stick 211, 72; press _ -for 1 frames; stick 223, 75; press _ -for 1 frames; stick 237, 77; press _ -for 16 frames; stick 243, 78; press _ -for 1 frames; stick 241, 78; press _ -for 15 frames; stick 239, 78; press _ -for 1 frames; stick 246, 79; press _ -for 1 frames; stick 22, 79; press _ -for 7 frames; stick 68, 68; press _ -for 1 frames; stick 68, 65; press _ -for 1 frames; stick 68, 56; press _ -for 1 frames; stick 70, 48; press _ -for 1 frames; stick 74, 28; press _ -for 1 frames; stick 76, 15; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 77, 244; press _ -for 1 frames; stick 76, 234; press _ -for 1 frames; stick 73, 217; press _ -for 1 frames; stick 71, 205; press _ -for 1 frames; stick 68, 188; press _ -for 1 frames; stick 66, 188; press _ -for 1 frames; stick 53, 185; press _ -for 1 frames; stick 37, 181; press _ -for 1 frames; stick 15, 177; press _ -for 2 frames; stick 0, 175; press _ -for 1 frames; stick 237, 177; press _ -for 1 frames; stick 200, 185; press _ -for 1 frames; stick 193, 186; press _ -for 5 frames; stick 192, 186; press _ -for 1 frames; stick 192, 188; press _ -for 1 frames; stick 191, 191; press _ -for 1 frames; stick 190, 197; press _ -for 1 frames; stick 188, 202; press _ -for 1 frames; stick 188, 206; press _ -for 1 frames; stick 187, 211; press _ -for 1 frames; stick 186, 216; press _ -for 1 frames; stick 184, 223; press _ -for 1 frames; stick 183, 229; press _ -for 1 frames; stick 183, 235; press _ -for 1 frames; stick 182, 236; press _ -for 1 frames; stick 182, 241; press _ -for 9 frames; stick 180, 0; press _ -for 11 frames; stick 180, 9; press _ -for 1 frames; stick 180, 12; press _ -for 1 frames; stick 181, 16; press _ -for 1 frames; stick 181, 21; press _ -for 1 frames; stick 182, 23; press _ -for 1 frames; stick 182, 24; press _ -for 1 frames; stick 182, 25; press _ -for 6 frames; stick 182, 26; press _ -for 1 frames; stick 182, 28; press _ -for 1 frames; stick 183, 29; press _ -for 1 frames; stick 183, 30; press _ -for 1 frames; stick 183, 31; press _ -for 1 frames; stick 183, 33; press _ -for 1 frames; stick 184, 34; press _ -for 3 frames; stick 184, 35; press _ -for 1 frames; stick 184, 37; press _ -for 1 frames; stick 184, 38; press _ -for 1 frames; stick 184, 39; press _ -for 3 frames; stick 185, 39; press _ -for 7 frames; stick 185, 40; press _ -for 1 frames; stick 216, 34; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 60, 245; press _ -for 1 frames; stick 77, 237; press _ -for 2 frames; stick 76, 231; press _ -for 1 frames; stick 76, 230; press _ -for 1 frames; stick 75, 228; press A -for 2 frames; stick 75, 227; press A -for 1 frames; stick 75, 225; press A -for 1 frames; stick 74, 220; press A -for 1 frames; stick 74, 219; press A -for 1 frames; stick 74, 218; press A -for 2 frames; stick 73, 216; press A -for 1 frames; stick 73, 215; press A -for 1 frames; stick 73, 214; press A -for 1 frames; stick 72, 213; press A -for 4 frames; stick 72, 212; press _ -for 1 frames; stick 72, 211; press _ -for 1 frames; stick 71, 208; press _ -for 1 frames; stick 70, 205; press _ -for 9 frames; stick 70, 203; press _ -for 1 frames; stick 70, 202; press _ -for 2 frames; stick 69, 201; press _ -for 1 frames; stick 68, 199; press _ -for 1 frames; stick 68, 198; press _ -for 3 frames; stick 68, 197; press _ -for 7 frames; stick 68, 197; press A -for 1 frames; stick 68, 197; press A | B -for 1 frames; stick 68, 196; press A | B -for 9 frames; stick 68, 196; press B -for 1 frames; stick 51, 205; press B -for 1 frames; stick 27, 225; press B -for 1 frames; stick 16, 238; press B -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 60 frames; stick 0, 0; press _ +for 24 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 54, -13; press _ +for 28 frames; stick 75, -22; press _ +for 1 frames; stick 75, -20; press _ +for 1 frames; stick 75, -19; press _ +for 1 frames; stick 75, -16; press _ +for 1 frames; stick 76, -11; press _ +for 2 frames; stick 78, 0; press _ +for 1 frames; stick 77, 8; press _ +for 1 frames; stick 75, 21; press _ +for 1 frames; stick 72, 44; press _ +for 1 frames; stick 67, 67; press _ +for 7 frames; stick 67, 68; press _ +for 4 frames; stick 66, 68; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 61, 68; press _ +for 1 frames; stick 55, 70; press _ +for 1 frames; stick 32, 75; press _ +for 1 frames; stick 11, 79; press _ +for 15 frames; stick 0, 80; press _ +for 1 frames; stick 12, 80; press _ +for 1 frames; stick 17, 79; press _ +for 3 frames; stick 20, 79; press _ +for 18 frames; stick 20, 79; press A +for 2 frames; stick 20, 79; press _ +for 1 frames; stick 20, 65; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick -10, 0; press _ +for 1 frames; stick -34, 0; press _ +for 1 frames; stick -66, 10; press _ +for 10 frames; stick -75, 15; press _ +for 1 frames; stick -75, 18; press _ +for 1 frames; stick -75, 22; press _ +for 4 frames; stick -74, 25; press _ +for 1 frames; stick -56, 25; press _ +for 1 frames; stick 0, 13; press _ +for 17 frames; stick 0, 0; press _ +for 10 frames; stick 0, 0; press A +for 15 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press A +for 1 frames; stick -12, 8; press A +for 1 frames; stick -69, 27; press A +for 19 frames; stick -72, 29; press A +for 1 frames; stick -72, 29; press _ +for 1 frames; stick -47, 30; press _ +for 1 frames; stick 0, 12; press _ +for 23 frames; stick 0, 0; press _ +for 1 frames; stick -16, 13; press _ +for 1 frames; stick -48, 30; press _ +for 2 frames; stick -69, 43; press _ +for 1 frames; stick -69, 44; press _ +for 1 frames; stick -69, 45; press _ +for 3 frames; stick -69, 46; press _ +for 1 frames; stick -69, 49; press _ +for 1 frames; stick -68, 53; press _ +for 1 frames; stick -67, 57; press _ +for 1 frames; stick -66, 59; press _ +for 1 frames; stick -66, 61; press _ +for 1 frames; stick -66, 63; press _ +for 1 frames; stick -66, 64; press _ +for 10 frames; stick -66, 65; press _ +for 2 frames; stick -65, 65; press _ +for 15 frames; stick -65, 66; press _ +for 1 frames; stick -59, 68; press _ +for 1 frames; stick -55, 69; press _ +for 1 frames; stick -54, 69; press _ +for 1 frames; stick -45, 72; press _ +for 1 frames; stick -33, 75; press _ +for 1 frames; stick -19, 77; press _ +for 16 frames; stick -13, 78; press _ +for 1 frames; stick -15, 78; press _ +for 15 frames; stick -17, 78; press _ +for 1 frames; stick -10, 79; press _ +for 1 frames; stick 22, 79; press _ +for 7 frames; stick 68, 68; press _ +for 1 frames; stick 68, 65; press _ +for 1 frames; stick 68, 56; press _ +for 1 frames; stick 70, 48; press _ +for 1 frames; stick 74, 28; press _ +for 1 frames; stick 76, 15; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 77, -12; press _ +for 1 frames; stick 76, -22; press _ +for 1 frames; stick 73, -39; press _ +for 1 frames; stick 71, -51; press _ +for 1 frames; stick 68, -68; press _ +for 1 frames; stick 66, -68; press _ +for 1 frames; stick 53, -71; press _ +for 1 frames; stick 37, -75; press _ +for 1 frames; stick 15, -79; press _ +for 2 frames; stick 0, -81; press _ +for 1 frames; stick -19, -79; press _ +for 1 frames; stick -56, -71; press _ +for 1 frames; stick -63, -70; press _ +for 5 frames; stick -64, -70; press _ +for 1 frames; stick -64, -68; press _ +for 1 frames; stick -65, -65; press _ +for 1 frames; stick -66, -59; press _ +for 1 frames; stick -68, -54; press _ +for 1 frames; stick -68, -50; press _ +for 1 frames; stick -69, -45; press _ +for 1 frames; stick -70, -40; press _ +for 1 frames; stick -72, -33; press _ +for 1 frames; stick -73, -27; press _ +for 1 frames; stick -73, -21; press _ +for 1 frames; stick -74, -20; press _ +for 1 frames; stick -74, -15; press _ +for 9 frames; stick -76, 0; press _ +for 11 frames; stick -76, 9; press _ +for 1 frames; stick -76, 12; press _ +for 1 frames; stick -75, 16; press _ +for 1 frames; stick -75, 21; press _ +for 1 frames; stick -74, 23; press _ +for 1 frames; stick -74, 24; press _ +for 1 frames; stick -74, 25; press _ +for 6 frames; stick -74, 26; press _ +for 1 frames; stick -74, 28; press _ +for 1 frames; stick -73, 29; press _ +for 1 frames; stick -73, 30; press _ +for 1 frames; stick -73, 31; press _ +for 1 frames; stick -73, 33; press _ +for 1 frames; stick -72, 34; press _ +for 3 frames; stick -72, 35; press _ +for 1 frames; stick -72, 37; press _ +for 1 frames; stick -72, 38; press _ +for 1 frames; stick -72, 39; press _ +for 3 frames; stick -71, 39; press _ +for 7 frames; stick -71, 40; press _ +for 1 frames; stick -40, 34; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 60, -11; press _ +for 1 frames; stick 77, -19; press _ +for 2 frames; stick 76, -25; press _ +for 1 frames; stick 76, -26; press _ +for 1 frames; stick 75, -28; press A +for 2 frames; stick 75, -29; press A +for 1 frames; stick 75, -31; press A +for 1 frames; stick 74, -36; press A +for 1 frames; stick 74, -37; press A +for 1 frames; stick 74, -38; press A +for 2 frames; stick 73, -40; press A +for 1 frames; stick 73, -41; press A +for 1 frames; stick 73, -42; press A +for 1 frames; stick 72, -43; press A +for 4 frames; stick 72, -44; press _ +for 1 frames; stick 72, -45; press _ +for 1 frames; stick 71, -48; press _ +for 1 frames; stick 70, -51; press _ +for 9 frames; stick 70, -53; press _ +for 1 frames; stick 70, -54; press _ +for 2 frames; stick 69, -55; press _ +for 1 frames; stick 68, -57; press _ +for 1 frames; stick 68, -58; press _ +for 3 frames; stick 68, -59; press _ +for 7 frames; stick 68, -59; press A +for 1 frames; stick 68, -59; press B +for 1 frames; stick 68, -60; press B +for 9 frames; stick 68, -60; press B +for 1 frames; stick 51, -51; press B +for 1 frames; stick 27, -31; press B +for 1 frames; stick 16, -18; press B +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 60 frames; stick 0, 0; press _ end_demo diff --git a/tools/demo_decomp.py b/tools/demo_decomp.py index a0b608b34a..960664eb5e 100644 --- a/tools/demo_decomp.py +++ b/tools/demo_decomp.py @@ -1,41 +1,25 @@ import sys, os -fb = [] +fl = [] +with open(sys.argv[1]) as f: + fl = f.readlines() -print("#include ") -print('#include "demo_macros.inc"') -print() -with open(sys.argv[1], "rb") as f: - fb = f.read() +with open(sys.argv[1], "w+") as f: + for line in fl: + if line.startswith("for"): + tokens = line.split() + # correct stick positions + stickx = int(tokens[4][:-1]) + sticky = int(tokens[5][:-1]) + if stickx > 127: + stickx = -(256 - stickx) + if sticky > 127: + sticky = -(256 - sticky) -for i in range(len(fb))[:-4:4]: - holdcount = fb[i] - stickx = fb[i + 1] - sticky = fb[i + 2] - button = fb[i + 3] - buttonStr = "press " - if button & 0x80: - buttonStr += "A | " - if button & 0x40: - buttonStr += "B | " - if button & 0x20: - buttonStr += "Z | " - if button & 0x10: - buttonStr += "Start | " - if button & 0x08: - buttonStr += "C_Up | " - if button & 0x04: - buttonStr += "C_Down | " - if button & 0x02: - buttonStr += "C_Left | " - if button & 0x01: - buttonStr += "C_Right | " + buf = f"for {int(tokens[1]):3} frames; stick {stickx:4}, {sticky:4}; press {tokens[-1]}\n" + f.write(buf) + else: + f.write(line) - if button == 0x00: - buttonStr = "press _" - else: - buttonStr = buttonStr[:-3] - print(f"for {holdcount:3} frames; stick {stickx:3}, {sticky:3}; {buttonStr}") -print("end_demo") From f437e5f85950cab100e6818d27cc2ceac4d60ad1 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 09:40:39 -0400 Subject: [PATCH 07/43] remove temp tool --- tools/demo_decomp.py | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 tools/demo_decomp.py diff --git a/tools/demo_decomp.py b/tools/demo_decomp.py deleted file mode 100644 index 960664eb5e..0000000000 --- a/tools/demo_decomp.py +++ /dev/null @@ -1,25 +0,0 @@ -import sys, os - -fl = [] -with open(sys.argv[1]) as f: - fl = f.readlines() - - -with open(sys.argv[1], "w+") as f: - for line in fl: - if line.startswith("for"): - tokens = line.split() - # correct stick positions - stickx = int(tokens[4][:-1]) - sticky = int(tokens[5][:-1]) - if stickx > 127: - stickx = -(256 - stickx) - if sticky > 127: - sticky = -(256 - sticky) - - buf = f"for {int(tokens[1]):3} frames; stick {stickx:4}, {sticky:4}; press {tokens[-1]}\n" - f.write(buf) - else: - f.write(line) - - From 2c50720fae91aed0723bc9c9bcf9b8771303a158 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 09:41:30 -0400 Subject: [PATCH 08/43] return config defines to normal --- include/config/config_goddard.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index d3ba4e93d0..42b0ef9b42 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -7,7 +7,7 @@ /** * Enables Goddard (the Mario head). */ -#define KEEP_MARIO_HEAD +// #define KEEP_MARIO_HEAD /** * Enables the Goddard easter egg from Shindou (has no effect if KEEP_MARIO_HEAD is disabled). @@ -17,4 +17,4 @@ /** * Disables the demo that plays when idle on the start screen (has no effect if KEEP_MARIO_HEAD is disabled). */ -// #define DISABLE_DEMO +#define DISABLE_DEMO From 31b887d99e3eb8301dcc91f2a3a90611477340ee Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 13:12:23 -0400 Subject: [PATCH 09/43] Recording demos now works through ISViewer --- src/game/game_init.c | 56 ++++++++++++++++++++++++++++++++++++++++- src/menu/title_screen.c | 2 +- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/src/game/game_init.c b/src/game/game_init.c index 36b44930ee..376701f0d3 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -1,4 +1,5 @@ #include +#include #include "sm64.h" #include "gfx_dimensions.h" @@ -473,9 +474,60 @@ void display_and_vsync(void) { } #if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) +void print_demo_input(struct DemoInput *d) { + char text[200]; + char buttonStr[20]; + char *buttonPtr = buttonStr; + + if (d->buttonMask == 0) { + sprintf(buttonStr, "_"); + } else { + u16 faceButtons = d->buttonMask << 8; + u16 cButtons = d->buttonMask & 0xF; + + if (faceButtons & A_BUTTON) { + buttonPtr += sprintf(buttonPtr, "A | "); + } + if (faceButtons & B_BUTTON) { + buttonPtr += sprintf(buttonPtr, "B | "); + } + if (faceButtons & Z_TRIG) { + buttonPtr += sprintf(buttonPtr, "Z | "); + } + if (faceButtons & START_BUTTON) { + buttonPtr += sprintf(buttonPtr, "Start | "); + } + + if (cButtons & U_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Up | "); + } + if (cButtons & D_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Down | "); + } + if (cButtons & L_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Left | "); + } + if (cButtons & R_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Right | "); + } + + u32 len = strlen(buttonStr); + buttonStr[len - 1] = 0; + buttonStr[len - 2] = 0; + } + + sprintf(text, "for %3d frames; stick %4d, %4d; press %s\n", + d->timer, + d->rawStickX, + d->rawStickY, + buttonStr + ); + + osSyncPrintf(text); +} // this function records distinct inputs over a 255-frame interval to RAM locations and was likely // used to record the demo sequences seen in the final game. This function is unused. -UNUSED static void record_demo(void) { +void record_demo(void) { // record the player's button mask and current rawStickX and rawStickY. u8 buttonMask = ((gPlayer1Controller->buttonDown & (A_BUTTON | B_BUTTON | Z_TRIG | START_BUTTON)) >> 8) @@ -497,6 +549,7 @@ UNUSED static void record_demo(void) { // If the timer hits 0xFF, reset the timer for the next demo input. if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask || rawStickX != gRecordedDemoInput.rawStickX || rawStickY != gRecordedDemoInput.rawStickY) { + print_demo_input(&gRecordedDemoInput); gRecordedDemoInput.timer = 0; gRecordedDemoInput.buttonMask = buttonMask; gRecordedDemoInput.rawStickX = rawStickX; @@ -645,6 +698,7 @@ void read_controller_inputs(s32 threadID) { controller->stickMag = 0.0f; } } + record_demo(); } /** diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index 712dd49b9f..12076ea59d 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -83,7 +83,7 @@ s32 run_level_id_or_demo(s32 level) { dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); // Point the current input to the demo segment - gCurrDemoInput = demoBank; + // gCurrDemoInput = demoBank; level = gDemoLevel + 1; gCurrSaveFileNum = 1; gCurrActNum = 1; From bdafc1d602efc6987c730a46752323c8447db30e Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 13:39:24 -0400 Subject: [PATCH 10/43] clarify title_screen defines --- src/menu/title_screen.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index 12076ea59d..e09f6f8ee3 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -36,7 +36,7 @@ static char sLevelSelectStageNames[64][16] = { #ifndef DISABLE_DEMO static u16 sDemoCountdown = 0; struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; -#endif +#endif // DISABLE_DEMO static s16 sPlayMarioGreeting = TRUE; static s16 sPlayMarioGameOver = TRUE; @@ -83,7 +83,7 @@ s32 run_level_id_or_demo(s32 level) { dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); // Point the current input to the demo segment - // gCurrDemoInput = demoBank; + gCurrDemoInput = demoBank; level = gDemoLevel + 1; gCurrSaveFileNum = 1; gCurrActNum = 1; @@ -94,8 +94,8 @@ s32 run_level_id_or_demo(s32 level) { } return level; } -#endif -#endif +#endif // DISABLE_DEMO +#endif // KEEP_MARIO_HEAD u8 gLevelSelectHoldKeyIndex = 0; @@ -205,13 +205,13 @@ s32 intro_regular(void) { if (gPlayer1Controller->buttonDown & L_TRIG) { gDebugLevelSelect = TRUE; } -#endif +#endif // DEBUG_LEVEL_SELECT if (gPlayer1Controller->buttonPressed & START_BUTTON) { play_sound(SOUND_MENU_STAR_SOUND, gGlobalSoundSource); #if ENABLE_RUMBLE queue_rumble_data(60, 70); queue_rumble_decay(1); -#endif +#endif // ENABLE_RUMBLE // calls level ID 100 (or 101 adding level select bool value) // defined in level_intro_mario_head_regular JUMP_IF commands // 100 is File Select - 101 is Level Select @@ -222,7 +222,7 @@ s32 intro_regular(void) { return run_level_id_or_demo(level); #else return level; -#endif +#endif // DISABLE_DEMO && KEEP_MARIO_HEAD } /** @@ -243,7 +243,7 @@ s32 intro_game_over(void) { #if ENABLE_RUMBLE queue_rumble_data(60, 70); queue_rumble_decay(1); -#endif +#endif // ENABLE_RUMBLE // same criteria as intro_regular level = LEVEL_FILE_SELECT + gDebugLevelSelect; sPlayMarioGameOver = TRUE; @@ -252,10 +252,10 @@ s32 intro_game_over(void) { return run_level_id_or_demo(level); #else return level; -#endif +#endif // DISABLE_DEMO && KEEP_MARIO_HEAD } -#endif +#endif // KEEP_MARIO_HEAD /** * Plays the casual "It's a me mario" when the game stars. @@ -275,16 +275,16 @@ s32 lvl_intro_update(s16 arg, UNUSED s32 unusedArg) { #ifdef KEEP_MARIO_HEAD case LVL_INTRO_REGULAR: return intro_regular(); case LVL_INTRO_GAME_OVER: return intro_game_over(); -#else +#else // KEEP_MARIO_HEAD case LVL_INTRO_REGULAR: #ifdef DEBUG_LEVEL_SELECT if (gPlayer1Controller->buttonDown & L_TRIG) { gDebugLevelSelect = TRUE; } -#endif +#endif // DEBUG_LEVEL_SELECT // fallthrough case LVL_INTRO_GAME_OVER: return (LEVEL_FILE_SELECT + gDebugLevelSelect); -#endif +#endif // KEEP_MARIO_HEAD case LVL_INTRO_LEVEL_SELECT: return intro_level_select(); default: return LEVEL_NONE; } From be73c9dedf65b9e08b8b5a0984f5f48e97387490 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 17:20:38 -0400 Subject: [PATCH 11/43] add CCM demo; fix a small demo recording bug that added trailing spaces to the print --- assets/demos/ccm.s | 496 +++++++++++++++---------------------------- src/game/game_init.c | 3 +- 2 files changed, 173 insertions(+), 326 deletions(-) diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s index c88f45ca25..2657462f06 100644 --- a/assets/demos/ccm.s +++ b/assets/demos/ccm.s @@ -1,332 +1,180 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick -8, 0; press _ -for 1 frames; stick -25, 0; press _ -for 1 frames; stick -46, 13; press _ -for 1 frames; stick -74, 31; press _ -for 21 frames; stick -72, 33; press _ -for 1 frames; stick -72, 32; press _ -for 2 frames; stick -72, 31; press _ -for 19 frames; stick -73, 30; press _ -for 1 frames; stick -72, 33; press _ -for 2 frames; stick -72, 40; press _ -for 1 frames; stick -72, 42; press _ -for 1 frames; stick -71, 45; press _ -for 1 frames; stick -71, 46; press _ -for 1 frames; stick -70, 48; press _ -for 1 frames; stick -70, 51; press _ -for 1 frames; stick -69, 55; press _ -for 14 frames; stick -68, 55; press _ -for 1 frames; stick -68, 53; press _ -for 4 frames; stick -68, 50; press _ -for 7 frames; stick -68, 50; press A -for 1 frames; stick -68, 50; press B -for 1 frames; stick -69, 47; press B -for 1 frames; stick -69, 43; press B -for 1 frames; stick -70, 41; press B -for 1 frames; stick -71, 34; press B -for 1 frames; stick -72, 30; press B -for 2 frames; stick -73, 27; press B -for 3 frames; stick -73, 25; press B -for 13 frames; stick -73, 24; press B -for 1 frames; stick -74, 23; press B -for 1 frames; stick -74, 22; press B -for 2 frames; stick -74, 21; press B -for 8 frames; stick -74, 20; press _ -for 1 frames; stick -74, 21; press _ -for 1 frames; stick -32, 33; press _ -for 1 frames; stick 10, 35; press _ -for 1 frames; stick 63, 59; press _ -for 12 frames; stick 63, 66; press _ -for 1 frames; stick 65, 66; press _ -for 1 frames; stick 70, 53; press _ -for 1 frames; stick 72, 34; press _ -for 1 frames; stick 75, 17; press _ -for 10 frames; stick 76, 0; press _ -for 1 frames; stick 76, 9; press _ -for 1 frames; stick 75, 16; press _ -for 1 frames; stick 73, 25; press _ -for 1 frames; stick 73, 33; press _ -for 1 frames; stick 73, 36; press _ -for 1 frames; stick 71, 42; press _ -for 1 frames; stick 69, 51; press _ -for 1 frames; stick 65, 60; press _ -for 1 frames; stick 63, 62; press _ -for 1 frames; stick 55, 62; press _ -for 1 frames; stick 53, 61; press _ -for 1 frames; stick 45, 62; press _ -for 1 frames; stick 40, 65; press _ -for 1 frames; stick 40, 66; press _ -for 1 frames; stick 35, 68; press _ -for 1 frames; stick 15, 71; press _ -for 1 frames; stick 0, 72; press _ -for 2 frames; stick 0, 73; press _ -for 1 frames; stick -41, 73; press _ -for 1 frames; stick -59, 69; press _ -for 1 frames; stick -59, 70; press _ -for 1 frames; stick -60, 70; press _ -for 8 frames; stick -64, 70; press _ -for 1 frames; stick -64, 69; press _ -for 1 frames; stick -58, 68; press _ -for 1 frames; stick -56, 67; press _ -for 1 frames; stick -48, 65; press _ -for 1 frames; stick -8, 57; press _ -for 1 frames; stick 13, 59; press _ -for 1 frames; stick 54, 63; press _ -for 19 frames; stick 65, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 65, 61; press _ -for 1 frames; stick 66, 54; press _ -for 1 frames; stick 69, 43; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 75, 14; press _ -for 3 frames; stick 77, 0; press _ -for 1 frames; stick 75, -10; press _ -for 1 frames; stick 74, -19; press _ -for 1 frames; stick 74, -24; press _ -for 1 frames; stick 74, -31; press _ -for 1 frames; stick 71, -41; press _ -for 1 frames; stick 68, -52; press _ -for 1 frames; stick 66, -61; press _ -for 1 frames; stick 62, -69; press _ -for 1 frames; stick 49, -71; press _ -for 1 frames; stick 30, -75; press _ -for 1 frames; stick 15, -78; press _ -for 2 frames; stick 0, -79; press _ -for 1 frames; stick -14, -78; press _ -for 1 frames; stick -30, -76; press _ -for 1 frames; stick -67, -69; press _ -for 7 frames; stick -65, -69; press _ -for 1 frames; stick -59, -59; press _ -for 1 frames; stick -19, -28; press _ -for 1 frames; stick 20, -16; press _ -for 1 frames; stick 74, -27; press _ -for 1 frames; stick 74, -26; press _ -for 1 frames; stick 74, -25; press _ -for 1 frames; stick 74, -18; press _ -for 5 frames; stick 74, -16; press _ -for 2 frames; stick 75, -16; press _ -for 1 frames; stick 75, -19; press _ -for 1 frames; stick 74, -25; press _ -for 1 frames; stick 21, -21; press _ +for 30 frames; stick 0, 0; press _ +for 2 frames; stick 0, 0; press C_Left for 3 frames; stick 0, 0; press _ -for 1 frames; stick -22, 0; press _ -for 4 frames; stick -40, 0; press _ -for 1 frames; stick -46, 0; press _ -for 1 frames; stick -49, 0; press _ -for 1 frames; stick -59, 0; press _ -for 4 frames; stick -74, 0; press _ -for 1 frames; stick -74, 18; press _ -for 1 frames; stick -73, 35; press _ -for 1 frames; stick -71, 45; press _ -for 1 frames; stick -68, 56; press _ -for 1 frames; stick -67, 66; press _ -for 2 frames; stick -66, 66; press _ -for 1 frames; stick -65, 67; press _ -for 1 frames; stick -61, 68; press _ -for 1 frames; stick -55, 69; press _ -for 1 frames; stick -49, 71; press _ -for 1 frames; stick -40, 73; press _ -for 10 frames; stick -39, 73; press _ -for 1 frames; stick -41, 73; press _ -for 8 frames; stick -42, 73; press _ -for 1 frames; stick -46, 73; press _ -for 1 frames; stick -55, 71; press _ -for 2 frames; stick -63, 71; press _ -for 1 frames; stick -63, 70; press _ -for 7 frames; stick -64, 69; press _ -for 2 frames; stick -64, 68; press _ -for 1 frames; stick -65, 66; press _ -for 1 frames; stick -65, 64; press _ -for 1 frames; stick -65, 63; press _ -for 1 frames; stick -67, 56; press _ -for 1 frames; stick -68, 49; press _ -for 1 frames; stick -69, 44; press _ -for 1 frames; stick -70, 40; press _ -for 1 frames; stick -71, 34; press _ -for 1 frames; stick -72, 30; press _ -for 1 frames; stick -73, 30; press _ -for 2 frames; stick -73, 28; press _ -for 1 frames; stick -73, 27; press _ -for 3 frames; stick -73, 24; press _ -for 1 frames; stick -74, 23; press _ -for 1 frames; stick -74, 22; press _ -for 16 frames; stick -74, 20; press _ -for 1 frames; stick -59, 21; press _ -for 1 frames; stick -10, 20; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 9, 19; press _ -for 1 frames; stick 14, 25; press _ -for 1 frames; stick 26, 34; press _ -for 1 frames; stick 32, 38; press _ -for 1 frames; stick 33, 39; press _ -for 1 frames; stick 37, 43; press _ -for 6 frames; stick 38, 44; press _ -for 1 frames; stick 39, 46; press _ -for 1 frames; stick 39, 50; press _ -for 1 frames; stick 41, 54; press _ -for 1 frames; stick 45, 58; press _ -for 1 frames; stick 53, 65; press _ -for 7 frames; stick 56, 68; press _ -for 1 frames; stick 50, 68; press _ -for 1 frames; stick 34, 66; press _ -for 2 frames; stick 0, 61; press _ -for 1 frames; stick -20, 59; press _ -for 1 frames; stick -47, 51; press _ -for 1 frames; stick -51, 51; press _ -for 1 frames; stick -53, 52; press _ -for 1 frames; stick -54, 52; press _ -for 1 frames; stick -59, 50; press _ -for 1 frames; stick -66, 48; press _ -for 1 frames; stick -70, 48; press _ -for 1 frames; stick -70, 46; press _ -for 1 frames; stick -70, 40; press _ -for 7 frames; stick -71, 37; press _ -for 1 frames; stick -58, 40; press _ -for 1 frames; stick -36, 43; press _ -for 1 frames; stick -20, 43; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 70; press _ -for 1 frames; stick 16, 77; press _ -for 9 frames; stick 20, 78; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 60, 72; press _ -for 1 frames; stick 60, 71; press _ -for 3 frames; stick 60, 72; press _ -for 5 frames; stick 60, 71; press _ -for 1 frames; stick 62, 71; press _ -for 1 frames; stick 63, 71; press _ -for 10 frames; stick 63, 70; press _ -for 1 frames; stick 58, 65; press _ -for 1 frames; stick 35, 52; press _ -for 1 frames; stick -9, 36; press _ -for 1 frames; stick -24, 34; press _ -for 1 frames; stick -30, 36; press _ -for 9 frames; stick -31, 36; press _ -for 1 frames; stick -30, 36; press _ -for 1 frames; stick -29, 35; press _ -for 1 frames; stick -27, 33; press _ -for 1 frames; stick -24, 29; press _ -for 1 frames; stick -19, 22; press _ -for 1 frames; stick -16, 18; press _ -for 1 frames; stick -15, 17; press _ -for 4 frames; stick -15, 16; press _ -for 1 frames; stick -15, 17; press _ -for 3 frames; stick -15, 19; press _ -for 1 frames; stick -15, 17; press _ -for 1 frames; stick -19, 13; press _ -for 1 frames; stick -32, 0; press _ -for 1 frames; stick -41, 0; press _ -for 1 frames; stick -46, 0; press _ -for 1 frames; stick -49, 0; press _ -for 4 frames; stick -51, 0; press _ -for 1 frames; stick -45, 0; press _ -for 6 frames; stick -38, 0; press _ -for 10 frames; stick -38, 0; press A -for 1 frames; stick -32, 0; press A -for 1 frames; stick -26, 0; press A -for 1 frames; stick -9, 0; press A -for 1 frames; stick 0, 0; press A -for 4 frames; stick 0, 0; press _ -for 5 frames; stick 0, 0; press A -for 89 frames; stick 0, 0; press _ -for 1 frames; stick 8, 0; press _ -for 1 frames; stick 31, 0; press _ -for 1 frames; stick 46, 0; press _ +for 1 frames; stick 0, 0; press C_Left +for 1 frames; stick -65, 0; press _ +for 1 frames; stick -80, 0; press _ +for 1 frames; stick -78, -18; press _ +for 1 frames; stick -72, -33; press C_Left +for 1 frames; stick -70, -38; press C_Left +for 1 frames; stick -66, -50; press C_Left +for 12 frames; stick -60, -60; press _ +for 1 frames; stick -59, -60; press _ +for 1 frames; stick -59, -57; press _ +for 1 frames; stick -66, -46; press _ +for 2 frames; stick -67, -43; press _ +for 1 frames; stick -67, -49; press _ +for 2 frames; stick -60, -60; press _ +for 2 frames; stick -60, -60; press A +for 5 frames; stick -60, -61; press A +for 2 frames; stick -59, -60; press A +for 1 frames; stick -71, -28; press A +for 53 frames; stick -84, 0; press _ +for 1 frames; stick -80, 0; press _ +for 1 frames; stick -66, 23; press _ +for 1 frames; stick -43, 50; press _ +for 1 frames; stick 14, 71; press _ +for 3 frames; stick 54, 55; press _ +for 6 frames; stick 55, 55; press _ +for 1 frames; stick 56, 55; press _ +for 1 frames; stick 55, 55; press _ +for 34 frames; stick 56, 55; press _ +for 8 frames; stick 56, 55; press B +for 6 frames; stick 56, 56; press B +for 1 frames; stick 56, 55; press B +for 9 frames; stick 56, 56; press B +for 1 frames; stick 54, 55; press _ +for 1 frames; stick 52, 55; press _ +for 1 frames; stick 41, 59; press _ +for 1 frames; stick 21, 63; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 81; press _ +for 2 frames; stick 0, 82; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 10, 71; press _ +for 1 frames; stick 34, 61; press _ +for 1 frames; stick 39, 60; press _ +for 1 frames; stick 38, 60; press _ +for 2 frames; stick 37, 61; press _ +for 1 frames; stick 36, 61; press _ +for 1 frames; stick 31, 61; press _ +for 2 frames; stick 24, 61; press _ +for 1 frames; stick 26, 61; press _ +for 1 frames; stick 33, 61; press _ +for 1 frames; stick 44, 58; press _ +for 1 frames; stick 53, 55; press _ +for 2 frames; stick 54, 55; press A +for 4 frames; stick 54, 55; press _ +for 2 frames; stick 55, 55; press _ +for 16 frames; stick 54, 55; press _ +for 8 frames; stick 54, 55; press A +for 2 frames; stick 54, 55; press _ +for 1 frames; stick 56, 47; press _ +for 1 frames; stick 61, 38; press C_Left +for 1 frames; stick 62, 36; press C_Left +for 8 frames; stick 62, 36; press _ +for 1 frames; stick 56, 45; press _ +for 5 frames; stick 54, 54; press _ +for 1 frames; stick 73, 0; press _ +for 7 frames; stick 82, 0; press _ +for 1 frames; stick 81, 0; press _ +for 15 frames; stick 80, 0; press _ +for 7 frames; stick 80, 0; press A +for 5 frames; stick 80, 0; press _ +for 1 frames; stick 62, 15; press _ +for 1 frames; stick -53, 57; press A +for 1 frames; stick -60, 47; press A +for 1 frames; stick -66, 34; press A +for 1 frames; stick -67, 25; press A +for 1 frames; stick -71, 16; press A +for 3 frames; stick -71, 14; press A +for 1 frames; stick -71, 17; press A +for 1 frames; stick -71, 18; press A +for 1 frames; stick -70, 23; press A +for 1 frames; stick -69, 29; press A +for 1 frames; stick -67, 35; press A +for 2 frames; stick -66, 36; press _ +for 1 frames; stick -67, 35; press _ +for 1 frames; stick -67, 34; press _ +for 1 frames; stick -69, 29; press C_Left +for 1 frames; stick -70, 28; press _ +for 1 frames; stick -71, 17; press _ +for 1 frames; stick -76, 0; press C_Left +for 1 frames; stick -82, 0; press C_Left +for 1 frames; stick -84, 0; press C_Left +for 7 frames; stick -84, 0; press _ +for 1 frames; stick -78, -20; press _ +for 1 frames; stick -68, -40; press _ +for 4 frames; stick -67, -43; press _ +for 3 frames; stick -66, -43; press _ +for 1 frames; stick -69, -35; press _ +for 1 frames; stick -72, -23; press _ +for 1 frames; stick -69, -35; press _ +for 1 frames; stick -22, -73; press _ +for 1 frames; stick 0, -84; press _ +for 1 frames; stick 0, -78; press _ +for 1 frames; stick 56, -45; press _ for 1 frames; stick 74, 0; press _ -for 3 frames; stick 79, 0; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 76, 11; press _ -for 1 frames; stick 76, 17; press _ -for 1 frames; stick 74, 29; press _ -for 1 frames; stick 61, 61; press _ -for 1 frames; stick 61, 67; press _ -for 8 frames; stick 61, 69; press _ -for 1 frames; stick 60, 69; press _ -for 7 frames; stick 59, 69; press _ -for 1 frames; stick 58, 69; press _ -for 1 frames; stick 47, 71; press _ -for 1 frames; stick 26, 75; press _ -for 7 frames; stick 18, 77; press _ -for 1 frames; stick 23, 77; press _ -for 1 frames; stick 27, 77; press _ -for 1 frames; stick 36, 76; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 58, 71; press _ -for 4 frames; stick 60, 71; press _ -for 1 frames; stick 61, 71; press _ -for 1 frames; stick 62, 70; press _ -for 10 frames; stick 63, 70; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 14, 73; press _ -for 1 frames; stick -15, 76; press _ -for 5 frames; stick -30, 77; press _ -for 1 frames; stick -22, 78; press _ -for 1 frames; stick -9, 79; press _ -for 7 frames; stick 0, 80; press _ +for 1 frames; stick 81, 0; press _ +for 3 frames; stick 83, 0; press _ +for 2 frames; stick 84, 0; press _ +for 15 frames; stick 83, 0; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 0, 0; press _ +for 1 frames; stick -68, 29; press _ +for 1 frames; stick -77, 9; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -80, 0; press _ +for 8 frames; stick -84, 0; press _ +for 9 frames; stick -84, 0; press A +for 5 frames; stick -84, 0; press _ +for 1 frames; stick 0, 0; press A +for 1 frames; stick 79, 0; press A +for 7 frames; stick 80, 0; press A +for 3 frames; stick 81, 0; press _ +for 1 frames; stick 29, 8; press A +for 1 frames; stick -44, 9; press A +for 5 frames; stick -83, 0; press A +for 1 frames; stick -66, 30; press _ +for 1 frames; stick -53, 57; press _ +for 1 frames; stick -13, 74; press _ +for 5 frames; stick 0, 83; press A +for 1 frames; stick 0, 82; press A +for 1 frames; stick 0, 84; press A +for 1 frames; stick -31, 65; press A +for 1 frames; stick -57, 47; press A +for 1 frames; stick -65, 32; press A +for 1 frames; stick -73, 10; press _ +for 1 frames; stick -75, 0; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -76, 0; press _ +for 2 frames; stick -77, 0; press _ +for 5 frames; stick -79, 0; press _ +for 1 frames; stick -48, 25; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 54, 55; press _ +for 1 frames; stick 61, 53; press _ +for 1 frames; stick 58, 53; press _ +for 1 frames; stick 0, 22; press _ +for 8 frames; stick 0, 0; press _ +for 1 frames; stick 21, 59; press _ +for 1 frames; stick 21, 63; press _ +for 1 frames; stick 0, 79; press _ +for 3 frames; stick 0, 81; press _ +for 7 frames; stick 0, 82; press _ for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 57; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 42; press _ -for 1 frames; stick 0, 38; press _ -for 1 frames; stick -21, 37; press _ -for 2 frames; stick -24, 37; press _ -for 1 frames; stick -24, 38; press _ -for 1 frames; stick -20, 38; press _ -for 6 frames; stick -11, 38; press _ -for 1 frames; stick -28, 39; press _ -for 1 frames; stick -29, 40; press _ -for 1 frames; stick -33, 43; press _ -for 1 frames; stick -34, 43; press _ -for 1 frames; stick -34, 44; press _ -for 1 frames; stick -35, 46; press _ -for 6 frames; stick -35, 47; press _ -for 5 frames; stick -34, 47; press _ -for 1 frames; stick -47, 55; press _ -for 2 frames; stick -55, 60; press _ -for 1 frames; stick -54, 60; press _ -for 1 frames; stick -48, 60; press _ -for 1 frames; stick -44, 59; press _ -for 1 frames; stick -35, 58; press _ -for 1 frames; stick -18, 57; press _ -for 8 frames; stick -11, 57; press _ -for 1 frames; stick 0, 55; press _ -for 1 frames; stick 0, 53; press _ -for 1 frames; stick 0, 51; press _ -for 1 frames; stick 0, 49; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 37; press _ -for 1 frames; stick 0, 32; press _ -for 1 frames; stick 0, 28; press _ -for 1 frames; stick 0, 21; press _ -for 1 frames; stick 0, 14; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick 37, 0; press _ -for 1 frames; stick 79, 0; press _ -for 2 frames; stick 77, 0; press _ -for 1 frames; stick 66, 0; press _ -for 1 frames; stick 32, 0; press _ -for 7 frames; stick 30, 0; press _ -for 15 frames; stick 23, 0; press _ -for 1 frames; stick 22, 0; press _ -for 1 frames; stick 15, 0; press _ -for 1 frames; stick 10, 0; press _ -for 1 frames; stick 8, 0; press _ +for 2 frames; stick 0, 75; press _ +for 1 frames; stick 8, 72; press _ +for 1 frames; stick 15, 67; press A +for 1 frames; stick 37, 61; press A +for 1 frames; stick 45, 58; press A +for 10 frames; stick 47, 56; press A +for 1 frames; stick 48, 56; press A +for 1 frames; stick 50, 55; press A +for 3 frames; stick 50, 55; press _ +for 1 frames; stick 36, 59; press _ for 2 frames; stick 0, 0; press _ -for 11 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick -13, 16; press _ -for 6 frames; stick -17, 18; press _ -for 1 frames; stick -16, 18; press _ -for 1 frames; stick -15, 17; press _ -for 4 frames; stick -14, 17; press _ -for 8 frames; stick -12, 16; press _ -for 1 frames; stick -12, 15; press _ -for 1 frames; stick -9, 11; press _ -for 10 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, -51; press _ +for 1 frames; stick -13, -40; press _ +for 1 frames; stick 0, 0; press _ +for 1 frames; stick 19, 54; press _ +for 2 frames; stick 0, 82; press _ +for 1 frames; stick 0, 42; press _ +for 2 frames; stick 0, -84; press _ +for 8 frames; stick 0, -84; press _ +for 1 frames; stick 0, -66; press _ end_demo diff --git a/src/game/game_init.c b/src/game/game_init.c index 376701f0d3..2176e152d8 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -512,8 +512,7 @@ void print_demo_input(struct DemoInput *d) { } u32 len = strlen(buttonStr); - buttonStr[len - 1] = 0; - buttonStr[len - 2] = 0; + buttonStr[len - 3] = 0; // Remove the trailing ' | ' } sprintf(text, "for %3d frames; stick %4d, %4d; press %s\n", From 17ddfb969169d4814083932536c7dfefc90e27db Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 17:36:27 -0400 Subject: [PATCH 12/43] update ccm demo --- assets/demos/ccm.s | 419 +++++++++++++++++++++++++++------------------ 1 file changed, 252 insertions(+), 167 deletions(-) diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s index 2657462f06..f454af8c88 100644 --- a/assets/demos/ccm.s +++ b/assets/demos/ccm.s @@ -2,179 +2,264 @@ #include "demo_macros.inc" for 30 frames; stick 0, 0; press _ -for 2 frames; stick 0, 0; press C_Left -for 3 frames; stick 0, 0; press _ -for 1 frames; stick 0, 0; press C_Left -for 1 frames; stick -65, 0; press _ -for 1 frames; stick -80, 0; press _ -for 1 frames; stick -78, -18; press _ -for 1 frames; stick -72, -33; press C_Left -for 1 frames; stick -70, -38; press C_Left -for 1 frames; stick -66, -50; press C_Left -for 12 frames; stick -60, -60; press _ -for 1 frames; stick -59, -60; press _ -for 1 frames; stick -59, -57; press _ -for 1 frames; stick -66, -46; press _ -for 2 frames; stick -67, -43; press _ -for 1 frames; stick -67, -49; press _ -for 2 frames; stick -60, -60; press _ -for 2 frames; stick -60, -60; press A -for 5 frames; stick -60, -61; press A -for 2 frames; stick -59, -60; press A -for 1 frames; stick -71, -28; press A -for 53 frames; stick -84, 0; press _ -for 1 frames; stick -80, 0; press _ -for 1 frames; stick -66, 23; press _ -for 1 frames; stick -43, 50; press _ -for 1 frames; stick 14, 71; press _ -for 3 frames; stick 54, 55; press _ -for 6 frames; stick 55, 55; press _ -for 1 frames; stick 56, 55; press _ -for 1 frames; stick 55, 55; press _ -for 34 frames; stick 56, 55; press _ -for 8 frames; stick 56, 55; press B -for 6 frames; stick 56, 56; press B -for 1 frames; stick 56, 55; press B -for 9 frames; stick 56, 56; press B -for 1 frames; stick 54, 55; press _ -for 1 frames; stick 52, 55; press _ -for 1 frames; stick 41, 59; press _ -for 1 frames; stick 21, 63; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 81; press _ -for 2 frames; stick 0, 82; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 10, 71; press _ -for 1 frames; stick 34, 61; press _ -for 1 frames; stick 39, 60; press _ -for 1 frames; stick 38, 60; press _ -for 2 frames; stick 37, 61; press _ -for 1 frames; stick 36, 61; press _ -for 1 frames; stick 31, 61; press _ -for 2 frames; stick 24, 61; press _ -for 1 frames; stick 26, 61; press _ -for 1 frames; stick 33, 61; press _ -for 1 frames; stick 44, 58; press _ +for 1 frames; stick -60, 0; press _ +for 1 frames; stick -78, 0; press _ +for 2 frames; stick -80, 0; press _ +for 7 frames; stick -83, 0; press _ +for 1 frames; stick -82, 0; press _ +for 1 frames; stick -79, 0; press _ +for 1 frames; stick -71, 19; press _ +for 2 frames; stick -70, 26; press C_Left +for 3 frames; stick -70, 26; press _ +for 1 frames; stick -70, 25; press C_Left +for 1 frames; stick -74, 10; press C_Left +for 1 frames; stick -80, 0; press C_Left +for 2 frames; stick -84, 0; press _ +for 2 frames; stick -84, 0; press C_Left +for 2 frames; stick -84, 0; press _ +for 1 frames; stick -80, -11; press _ +for 2 frames; stick -71, -29; press _ +for 8 frames; stick -70, -29; press A +for 1 frames; stick -75, -20; press A +for 1 frames; stick -83, 0; press A +for 42 frames; stick -84, 0; press A +for 5 frames; stick -83, 0; press A +for 1 frames; stick -84, 0; press A +for 3 frames; stick -83, 0; press A +for 2 frames; stick -84, 0; press A +for 2 frames; stick -83, 0; press A +for 1 frames; stick -70, 19; press A +for 1 frames; stick -33, 63; press A +for 1 frames; stick 0, 78; press _ for 1 frames; stick 53, 55; press _ -for 2 frames; stick 54, 55; press A -for 4 frames; stick 54, 55; press _ -for 2 frames; stick 55, 55; press _ -for 16 frames; stick 54, 55; press _ -for 8 frames; stick 54, 55; press A for 2 frames; stick 54, 55; press _ -for 1 frames; stick 56, 47; press _ -for 1 frames; stick 61, 38; press C_Left -for 1 frames; stick 62, 36; press C_Left -for 8 frames; stick 62, 36; press _ -for 1 frames; stick 56, 45; press _ -for 5 frames; stick 54, 54; press _ +for 1 frames; stick 53, 55; press _ +for 11 frames; stick 54, 55; press _ +for 1 frames; stick 51, 55; press _ +for 1 frames; stick 16, 67; press _ +for 7 frames; stick 0, 83; press _ +for 1 frames; stick 10, 72; press _ +for 1 frames; stick 53, 55; press _ +for 2 frames; stick 55, 54; press _ +for 1 frames; stick 55, 49; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 80, 0; press _ +for 1 frames; stick 73, -18; press _ +for 1 frames; stick 66, -35; press _ +for 1 frames; stick 62, -47; press _ +for 3 frames; stick 61, -48; press _ +for 1 frames; stick 61, -46; press _ +for 1 frames; stick 70, -27; press _ +for 1 frames; stick 76, -10; press _ +for 1 frames; stick 79, 0; press _ +for 6 frames; stick 82, 0; press _ +for 2 frames; stick 83, 0; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 82, 0; press B +for 1 frames; stick 76, -8; press B +for 1 frames; stick 69, -30; press B +for 1 frames; stick 63, -48; press B +for 1 frames; stick 60, -55; press B +for 1 frames; stick 59, -57; press B +for 1 frames; stick 58, -60; press B +for 1 frames; stick 57, -60; press B +for 3 frames; stick 57, -60; press _ +for 2 frames; stick 56, -60; press _ +for 3 frames; stick 55, -60; press _ +for 1 frames; stick 55, -58; press _ +for 1 frames; stick 56, -53; press _ +for 1 frames; stick 56, -47; press _ +for 1 frames; stick 63, -34; press _ +for 1 frames; stick 73, -11; press _ +for 6 frames; stick 82, 0; press _ +for 1 frames; stick 80, 0; press _ +for 1 frames; stick 76, 0; press _ for 1 frames; stick 73, 0; press _ -for 7 frames; stick 82, 0; press _ +for 7 frames; stick 72, 10; press _ +for 1 frames; stick 68, 23; press _ +for 6 frames; stick 59, 53; press _ +for 1 frames; stick 56, 54; press A +for 1 frames; stick 55, 54; press A +for 1 frames; stick 57, 54; press A +for 1 frames; stick 58, 55; press _ +for 3 frames; stick 59, 53; press _ +for 1 frames; stick 57, 53; press _ +for 1 frames; stick 34, 61; press _ +for 1 frames; stick 0, 82; press _ +for 7 frames; stick 0, 83; press _ +for 2 frames; stick 0, 83; press A +for 4 frames; stick 0, 82; press A +for 3 frames; stick 0, 83; press A +for 1 frames; stick 0, 79; press A +for 1 frames; stick -12, 73; press A +for 1 frames; stick -19, 71; press A +for 1 frames; stick -23, 67; press A +for 2 frames; stick -26, 66; press A +for 1 frames; stick -25, 66; press A +for 1 frames; stick -21, 68; press A +for 1 frames; stick -15, 72; press A +for 1 frames; stick -10, 73; press A +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 14, 71; press _ +for 1 frames; stick 22, 65; press _ +for 1 frames; stick 33, 62; press _ +for 1 frames; stick 24, 60; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -9, 75; press _ +for 1 frames; stick -13, 74; press _ +for 1 frames; stick -8, 74; press _ +for 1 frames; stick 0, 61; press _ +for 1 frames; stick 60, 36; press C_Left +for 1 frames; stick 61, 36; press C_Left +for 1 frames; stick 60, 38; press C_Left +for 1 frames; stick 60, 38; press _ +for 1 frames; stick 61, 38; press _ +for 1 frames; stick 56, 53; press _ +for 1 frames; stick 44, 56; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick -8, 75; press _ +for 1 frames; stick -54, 56; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -66, 38; press _ +for 2 frames; stick -76, 8; press _ +for 1 frames; stick 0, 0; press _ +for 1 frames; stick 79, 0; press _ +for 4 frames; stick 81, 0; press _ +for 1 frames; stick 82, 0; press _ for 1 frames; stick 81, 0; press _ -for 15 frames; stick 80, 0; press _ -for 7 frames; stick 80, 0; press A -for 5 frames; stick 80, 0; press _ -for 1 frames; stick 62, 15; press _ -for 1 frames; stick -53, 57; press A -for 1 frames; stick -60, 47; press A -for 1 frames; stick -66, 34; press A -for 1 frames; stick -67, 25; press A -for 1 frames; stick -71, 16; press A -for 3 frames; stick -71, 14; press A -for 1 frames; stick -71, 17; press A -for 1 frames; stick -71, 18; press A -for 1 frames; stick -70, 23; press A -for 1 frames; stick -69, 29; press A -for 1 frames; stick -67, 35; press A -for 2 frames; stick -66, 36; press _ -for 1 frames; stick -67, 35; press _ -for 1 frames; stick -67, 34; press _ -for 1 frames; stick -69, 29; press C_Left -for 1 frames; stick -70, 28; press _ -for 1 frames; stick -71, 17; press _ -for 1 frames; stick -76, 0; press C_Left -for 1 frames; stick -82, 0; press C_Left -for 1 frames; stick -84, 0; press C_Left +for 3 frames; stick 82, 0; press _ +for 16 frames; stick 82, 0; press A +for 5 frames; stick 82, 0; press _ +for 1 frames; stick 51, 0; press _ +for 1 frames; stick 0, 19; press A +for 1 frames; stick -54, 56; press A +for 1 frames; stick -55, 56; press A +for 1 frames; stick -60, 53; press A +for 1 frames; stick -66, 37; press A +for 1 frames; stick -76, 9; press A +for 1 frames; stick -83, 0; press A +for 4 frames; stick -84, 0; press A for 7 frames; stick -84, 0; press _ -for 1 frames; stick -78, -20; press _ -for 1 frames; stick -68, -40; press _ -for 4 frames; stick -67, -43; press _ -for 3 frames; stick -66, -43; press _ -for 1 frames; stick -69, -35; press _ -for 1 frames; stick -72, -23; press _ -for 1 frames; stick -69, -35; press _ -for 1 frames; stick -22, -73; press _ -for 1 frames; stick 0, -84; press _ -for 1 frames; stick 0, -78; press _ -for 1 frames; stick 56, -45; press _ -for 1 frames; stick 74, 0; press _ -for 1 frames; stick 81, 0; press _ -for 3 frames; stick 83, 0; press _ -for 2 frames; stick 84, 0; press _ -for 15 frames; stick 83, 0; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 0, 0; press _ -for 1 frames; stick -68, 29; press _ -for 1 frames; stick -77, 9; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick -80, 0; press _ -for 8 frames; stick -84, 0; press _ -for 9 frames; stick -84, 0; press A -for 5 frames; stick -84, 0; press _ -for 1 frames; stick 0, 0; press A -for 1 frames; stick 79, 0; press A -for 7 frames; stick 80, 0; press A -for 3 frames; stick 81, 0; press _ -for 1 frames; stick 29, 8; press A -for 1 frames; stick -44, 9; press A -for 5 frames; stick -83, 0; press A -for 1 frames; stick -66, 30; press _ -for 1 frames; stick -53, 57; press _ -for 1 frames; stick -13, 74; press _ -for 5 frames; stick 0, 83; press A -for 1 frames; stick 0, 82; press A -for 1 frames; stick 0, 84; press A -for 1 frames; stick -31, 65; press A -for 1 frames; stick -57, 47; press A -for 1 frames; stick -65, 32; press A -for 1 frames; stick -73, 10; press _ -for 1 frames; stick -75, 0; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -76, 0; press _ -for 2 frames; stick -77, 0; press _ -for 5 frames; stick -79, 0; press _ -for 1 frames; stick -48, 25; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 54, 55; press _ -for 1 frames; stick 61, 53; press _ +for 1 frames; stick -84, 0; press C_Left +for 1 frames; stick -72, -27; press C_Left +for 1 frames; stick -66, -44; press _ +for 1 frames; stick -61, -56; press _ +for 1 frames; stick -58, -60; press _ +for 1 frames; stick -58, -60; press C_Left +for 1 frames; stick -59, -56; press C_Left +for 1 frames; stick -70, -29; press C_Left +for 2 frames; stick -83, 0; press _ +for 4 frames; stick -84, 0; press _ +for 1 frames; stick -67, -38; press _ +for 1 frames; stick -20, -73; press _ +for 1 frames; stick 0, -80; press _ +for 1 frames; stick 55, -55; press _ +for 1 frames; stick 77, 0; press _ +for 5 frames; stick 80, 0; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 56, 53; press _ +for 1 frames; stick 10, 72; press _ +for 1 frames; stick -61, 47; press _ +for 1 frames; stick -79, 0; press _ +for 11 frames; stick -84, 0; press _ +for 7 frames; stick -84, 0; press A +for 1 frames; stick -82, 0; press A +for 1 frames; stick -75, 17; press A +for 1 frames; stick -67, 38; press A +for 5 frames; stick -66, 44; press A +for 1 frames; stick -66, 43; press A +for 1 frames; stick -65, 38; press A +for 1 frames; stick -67, 30; press _ +for 1 frames; stick -70, 25; press _ +for 1 frames; stick -70, 24; press _ +for 1 frames; stick -66, 47; press A +for 1 frames; stick 0, 81; press A +for 1 frames; stick 32, 62; press A +for 1 frames; stick 54, 55; press A +for 1 frames; stick 54, 54; press A +for 2 frames; stick 56, 54; press A +for 2 frames; stick 56, 53; press A +for 1 frames; stick 57, 53; press A for 1 frames; stick 58, 53; press _ -for 1 frames; stick 0, 22; press _ -for 8 frames; stick 0, 0; press _ -for 1 frames; stick 21, 59; press _ +for 1 frames; stick 57, 53; press _ +for 1 frames; stick 42, 57; press A +for 1 frames; stick -46, 59; press A +for 1 frames; stick -84, 0; press A +for 2 frames; stick -83, 0; press A +for 1 frames; stick -78, 0; press A +for 1 frames; stick -77, 10; press _ +for 1 frames; stick -66, 35; press _ +for 1 frames; stick -58, 55; press _ +for 1 frames; stick -26, 64; press _ +for 1 frames; stick -17, 71; press _ +for 1 frames; stick -16, 71; press A +for 1 frames; stick -9, 74; press A +for 2 frames; stick 0, 84; press A +for 1 frames; stick 0, 77; press A +for 1 frames; stick -55, 56; press A +for 1 frames; stick -60, 55; press A +for 1 frames; stick -61, 53; press _ +for 4 frames; stick -61, 55; press _ +for 1 frames; stick -55, 56; press _ +for 1 frames; stick -32, 65; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 0, 72; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick -27, 64; press _ +for 1 frames; stick -66, 33; press _ +for 1 frames; stick -76, 0; press _ +for 5 frames; stick -81, 0; press _ +for 1 frames; stick -70, 13; press _ +for 1 frames; stick -8, 0; press _ +for 6 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 10, 68; press _ +for 2 frames; stick 11, 68; press _ +for 2 frames; stick 10, 68; press _ +for 1 frames; stick 11, 68; press _ +for 1 frames; stick 18, 64; press _ for 1 frames; stick 21, 63; press _ -for 1 frames; stick 0, 79; press _ -for 3 frames; stick 0, 81; press _ -for 7 frames; stick 0, 82; press _ +for 1 frames; stick 30, 62; press _ +for 1 frames; stick 45, 58; press _ +for 1 frames; stick 49, 56; press _ +for 5 frames; stick 51, 55; press _ +for 1 frames; stick 38, 45; press _ +for 6 frames; stick 0, 0; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 77; press _ for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 75; press _ -for 1 frames; stick 8, 72; press _ -for 1 frames; stick 15, 67; press A -for 1 frames; stick 37, 61; press A -for 1 frames; stick 45, 58; press A -for 10 frames; stick 47, 56; press A -for 1 frames; stick 48, 56; press A -for 1 frames; stick 50, 55; press A -for 3 frames; stick 50, 55; press _ -for 1 frames; stick 36, 59; press _ -for 2 frames; stick 0, 0; press _ -for 1 frames; stick 0, -51; press _ -for 1 frames; stick -13, -40; press _ -for 1 frames; stick 0, 0; press _ -for 1 frames; stick 19, 54; press _ -for 2 frames; stick 0, 82; press _ -for 1 frames; stick 0, 42; press _ -for 2 frames; stick 0, -84; press _ -for 8 frames; stick 0, -84; press _ -for 1 frames; stick 0, -66; press _ +for 1 frames; stick -13, 53; press _ +for 6 frames; stick 0, 0; press _ +for 1 frames; stick 0, -32; press _ +for 9 frames; stick 0, -84; press _ +for 1 frames; stick 8, -77; press _ +for 3 frames; stick 54, -61; press _ +for 2 frames; stick 55, -61; press _ +for 2 frames; stick 54, -61; press _ +for 1 frames; stick 24, -70; press _ +for 2 frames; stick 11, -75; press _ +for 2 frames; stick 10, -75; press _ +for 1 frames; stick 10, -75; press A +for 1 frames; stick 9, -76; press A +for 3 frames; stick 8, -76; press A +for 1 frames; stick 0, -76; press A +for 1 frames; stick 0, -77; press A +for 1 frames; stick 0, -80; press A +for 6 frames; stick 0, -80; press _ +for 1 frames; stick 0, -77; press _ +for 1 frames; stick 26, -71; press _ +for 1 frames; stick 22, -61; press _ +for 8 frames; stick 0, 0; press _ +for 1 frames; stick 0, -65; press _ +for 1 frames; stick 0, -78; press _ +for 1 frames; stick -16, -46; press _ +for 30 frames; stick 0, 0; press _ end_demo From 60b71e5507bc68d2c1f341e7795cbde62a670dd3 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 17:59:13 -0400 Subject: [PATCH 13/43] add hmc demo --- assets/demos/hmc.s | 519 ++++++++++++++++++++++++--------------------- 1 file changed, 279 insertions(+), 240 deletions(-) diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s index a55540ebbf..4c6a37b019 100644 --- a/assets/demos/hmc.s +++ b/assets/demos/hmc.s @@ -1,247 +1,286 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 16, 25; press _ -for 1 frames; stick 29, 39; press _ -for 1 frames; stick 38, 55; press _ -for 1 frames; stick 40, 73; press _ -for 1 frames; stick 29, 75; press _ -for 2 frames; stick 27, 75; press _ -for 1 frames; stick 17, 77; press _ -for 12 frames; stick 0, 80; press _ -for 1 frames; stick 0, 80; press A -for 1 frames; stick 12, 80; press A -for 1 frames; stick 23, 79; press A -for 4 frames; stick 27, 77; press A -for 1 frames; stick 39, 75; press A -for 1 frames; stick 49, 72; press A -for 1 frames; stick 56, 71; press A -for 1 frames; stick 58, 71; press A -for 1 frames; stick 58, 70; press _ -for 1 frames; stick 62, 69; press _ -for 32 frames; stick 63, 69; press _ -for 1 frames; stick 57, 69; press _ -for 1 frames; stick 40, 73; press _ -for 2 frames; stick 33, 73; press _ -for 1 frames; stick 33, 74; press _ -for 1 frames; stick 23, 76; press _ -for 1 frames; stick 16, 78; press _ -for 1 frames; stick 8, 79; press _ -for 14 frames; stick 0, 80; press _ -for 8 frames; stick -8, 80; press _ -for 1 frames; stick -12, 80; press _ -for 1 frames; stick -15, 80; press _ -for 2 frames; stick -17, 79; press _ -for 1 frames; stick -19, 79; press _ -for 1 frames; stick -24, 78; press _ -for 1 frames; stick -26, 78; press _ -for 1 frames; stick -32, 77; press _ -for 17 frames; stick -33, 77; press _ -for 1 frames; stick -28, 78; press _ -for 1 frames; stick -21, 79; press _ -for 42 frames; stick -18, 80; press _ -for 1 frames; stick -17, 79; press _ -for 1 frames; stick -27, 77; press _ -for 1 frames; stick -41, 74; press _ -for 1 frames; stick -52, 72; press _ -for 4 frames; stick -54, 72; press _ -for 1 frames; stick -56, 71; press _ -for 5 frames; stick -58, 71; press _ -for 1 frames; stick -58, 70; press _ -for 1 frames; stick -53, 71; press _ -for 1 frames; stick -45, 72; press _ -for 1 frames; stick -39, 73; press _ -for 1 frames; stick -35, 74; press _ -for 1 frames; stick -26, 76; press _ +for 40 frames; stick 0, 0; press _ +for 1 frames; stick 8, 70; press _ +for 10 frames; stick 8, 71; press _ +for 1 frames; stick 8, 71; press Z +for 1 frames; stick 8, 71; press A | Z +for 1 frames; stick 10, 71; press A | Z +for 1 frames; stick 18, 68; press A | Z +for 1 frames; stick 30, 61; press A | Z +for 2 frames; stick 54, 55; press A | Z +for 2 frames; stick 55, 54; press A | Z +for 1 frames; stick 56, 54; press A | Z +for 1 frames; stick 59, 44; press A | Z +for 1 frames; stick 65, 23; press A | Z +for 1 frames; stick 77, 0; press A | Z +for 1 frames; stick 81, 0; press A | Z +for 1 frames; stick 82, 0; press Z +for 20 frames; stick 82, 0; press _ +for 2 frames; stick 81, 0; press _ +for 1 frames; stick 67, 27; press _ +for 1 frames; stick 61, 46; press _ +for 2 frames; stick 58, 53; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 41, 57; press _ +for 1 frames; stick 33, 61; press _ +for 1 frames; stick 22, 62; press _ +for 1 frames; stick 11, 65; press _ +for 3 frames; stick 0, 78; press Z +for 4 frames; stick 0, 78; press A | Z +for 1 frames; stick 20, 65; press A | Z +for 1 frames; stick 44, 58; press Z +for 2 frames; stick 56, 54; press Z +for 1 frames; stick 73, 9; press Z +for 1 frames; stick 76, 0; press Z +for 1 frames; stick 77, 0; press Z +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 74, 0; press _ +for 1 frames; stick 67, 21; press _ +for 1 frames; stick 61, 38; press _ +for 1 frames; stick 57, 52; press _ +for 1 frames; stick 54, 53; press _ +for 1 frames; stick 35, 60; press _ +for 1 frames; stick 12, 66; press _ +for 2 frames; stick 0, 81; press _ +for 18 frames; stick 0, 82; press _ +for 2 frames; stick 0, 82; press Z +for 4 frames; stick 0, 79; press A | Z +for 1 frames; stick 0, 78; press A | Z +for 3 frames; stick 0, 79; press A | Z +for 2 frames; stick 0, 80; press A | Z +for 6 frames; stick 0, 81; press A | Z +for 1 frames; stick 0, 82; press A | Z +for 1 frames; stick 0, 81; press A | Z +for 1 frames; stick 0, 82; press A | Z +for 13 frames; stick 0, 82; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -14, 74; press _ +for 1 frames; stick -23, 71; press _ +for 1 frames; stick -32, 65; press _ +for 3 frames; stick -61, 55; press _ +for 1 frames; stick -62, 55; press _ +for 2 frames; stick -61, 55; press _ +for 1 frames; stick -56, 55; press _ +for 1 frames; stick -26, 64; press _ +for 3 frames; stick 0, 82; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick -37, 63; press _ +for 5 frames; stick -64, 55; press _ +for 1 frames; stick -57, 55; press _ +for 1 frames; stick -52, 58; press _ +for 1 frames; stick -46, 60; press _ +for 2 frames; stick -42, 62; press _ +for 2 frames; stick -43, 62; press _ +for 1 frames; stick -42, 62; press _ +for 1 frames; stick -36, 62; press _ +for 1 frames; stick -28, 64; press _ +for 1 frames; stick -8, 73; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 0, 20; press _ +for 31 frames; stick 0, 0; press _ +for 1 frames; stick 0, 27; press _ for 1 frames; stick 0, 79; press _ -for 10 frames; stick 0, 80; press _ -for 1 frames; stick 13, 80; press _ -for 1 frames; stick 28, 78; press _ -for 34 frames; stick 30, 77; press _ -for 1 frames; stick 34, 76; press _ -for 1 frames; stick 40, 75; press _ -for 1 frames; stick 48, 72; press _ -for 6 frames; stick 49, 72; press _ -for 1 frames; stick 52, 72; press _ -for 5 frames; stick 53, 72; press _ -for 1 frames; stick 51, 72; press _ -for 1 frames; stick 39, 73; press _ -for 1 frames; stick 27, 75; press _ -for 1 frames; stick 20, 77; press _ -for 2 frames; stick 19, 77; press _ -for 1 frames; stick 13, 78; press _ -for 1 frames; stick 11, 79; press _ -for 8 frames; stick 0, 80; press _ -for 1 frames; stick 10, 80; press _ -for 9 frames; stick 10, 80; press A -for 5 frames; stick 13, 80; press A -for 1 frames; stick 27, 79; press A -for 1 frames; stick 31, 77; press A -for 1 frames; stick 35, 77; press A -for 5 frames; stick 36, 76; press A -for 1 frames; stick 36, 76; press _ -for 1 frames; stick 53, 71; press _ -for 2 frames; stick 54, 71; press _ -for 1 frames; stick 53, 68; press _ -for 1 frames; stick 44, 55; press _ -for 53 frames; stick 0, 0; press _ -for 1 frames; stick 0, 9; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 0, 24; press _ -for 1 frames; stick 0, 53; press _ -for 5 frames; stick 0, 82; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 65; press _ -for 24 frames; stick 0, 0; press _ -for 1 frames; stick 0, 17; press _ -for 1 frames; stick 0, 30; press _ -for 1 frames; stick 0, 46; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 69; press _ -for 1 frames; stick 0, 75; press _ +for 15 frames; stick 0, 82; press _ +for 1 frames; stick -8, 76; press _ +for 1 frames; stick -18, 72; press _ +for 1 frames; stick -39, 62; press _ +for 1 frames; stick -52, 58; press _ +for 1 frames; stick -56, 55; press _ +for 2 frames; stick -57, 55; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -59, 55; press Z +for 1 frames; stick -50, 59; press A | Z +for 1 frames; stick -44, 61; press A | Z +for 1 frames; stick -25, 67; press A | Z +for 1 frames; stick 0, 83; press A | Z +for 4 frames; stick 0, 84; press A | Z +for 2 frames; stick 0, 82; press A | Z +for 1 frames; stick 0, 73; press A | Z +for 1 frames; stick 20, 65; press A | Z +for 1 frames; stick 32, 62; press A | Z +for 10 frames; stick 37, 61; press A | Z +for 1 frames; stick 34, 60; press A | Z +for 1 frames; stick 29, 61; press A | Z +for 1 frames; stick 17, 63; press A | Z +for 1 frames; stick 11, 65; press A | Z +for 1 frames; stick 0, 74; press A | Z +for 2 frames; stick 0, 81; press A | Z +for 1 frames; stick 0, 79; press A | Z +for 1 frames; stick -14, 73; press A | Z +for 1 frames; stick -25, 66; press A | Z +for 1 frames; stick -31, 65; press A | Z +for 1 frames; stick -36, 63; press A +for 1 frames; stick -43, 62; press _ +for 4 frames; stick -46, 61; press _ +for 1 frames; stick -34, 63; press _ +for 1 frames; stick 0, 79; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 26, 62; press _ +for 4 frames; stick 54, 54; press _ +for 2 frames; stick 52, 54; press _ +for 1 frames; stick 53, 54; press _ +for 9 frames; stick 54, 54; press _ +for 1 frames; stick 50, 54; press _ +for 1 frames; stick 48, 54; press Z +for 2 frames; stick 48, 54; press A | Z +for 1 frames; stick 44, 54; press A | Z +for 1 frames; stick 11, 65; press A | Z +for 1 frames; stick 0, 81; press A | Z +for 8 frames; stick 0, 82; press A | Z +for 9 frames; stick 0, 81; press A | Z +for 1 frames; stick 0, 80; press A | Z +for 1 frames; stick 0, 77; press A | Z +for 1 frames; stick 0, 74; press A | Z +for 1 frames; stick 11, 70; press A | Z +for 1 frames; stick 22, 63; press A | Z +for 1 frames; stick 42, 59; press A | Z +for 3 frames; stick 53, 55; press A | Z +for 1 frames; stick 54, 55; press A | Z +for 1 frames; stick 54, 55; press Z +for 3 frames; stick 54, 55; press _ +for 1 frames; stick 39, 57; press _ +for 1 frames; stick 20, 37; press A +for 4 frames; stick 0, 0; press A +for 1 frames; stick 0, 0; press _ +for 1 frames; stick 0, 49; press _ +for 1 frames; stick 0, 81; press _ +for 6 frames; stick 0, 82; press _ +for 1 frames; stick -8, 75; press _ +for 1 frames; stick -24, 69; press _ +for 1 frames; stick -42, 63; press _ +for 1 frames; stick -48, 61; press _ +for 4 frames; stick -50, 60; press _ +for 1 frames; stick -46, 60; press _ +for 1 frames; stick -42, 61; press _ +for 1 frames; stick -16, 71; press _ +for 11 frames; stick 0, 82; press _ +for 3 frames; stick 0, 82; press A +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 0, 80; press _ +for 8 frames; stick 0, 77; press _ +for 3 frames; stick 0, 77; press B +for 3 frames; stick 0, 77; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 8, 72; press A +for 4 frames; stick 10, 71; press A +for 2 frames; stick 10, 71; press _ +for 1 frames; stick 9, 71; press _ for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 81; press _ +for 5 frames; stick 0, 82; press _ +for 4 frames; stick 0, 82; press A +for 1 frames; stick 0, 78; press A +for 1 frames; stick -8, 76; press A +for 1 frames; stick -12, 73; press B +for 3 frames; stick -13, 74; press B +for 1 frames; stick -8, 73; press B +for 1 frames; stick 0, 80; press _ +for 3 frames; stick 0, 81; press _ +for 11 frames; stick 0, 82; press _ +for 1 frames; stick -14, 73; press A +for 1 frames; stick -36, 63; press A +for 1 frames; stick -52, 59; press A +for 1 frames; stick -62, 53; press A +for 1 frames; stick -63, 51; press _ +for 1 frames; stick -64, 50; press _ +for 1 frames; stick -64, 52; press _ +for 1 frames; stick -64, 54; press _ +for 1 frames; stick -63, 54; press _ +for 1 frames; stick -54, 56; press _ +for 1 frames; stick -44, 61; press _ +for 5 frames; stick -43, 61; press _ +for 1 frames; stick -39, 62; press _ +for 1 frames; stick -33, 63; press _ +for 1 frames; stick -25, 65; press _ for 1 frames; stick 0, 79; press _ -for 23 frames; stick 0, 80; press _ -for 1 frames; stick 11, 66; press _ -for 1 frames; stick 24, 38; press _ -for 1 frames; stick 23, 32; press _ -for 1 frames; stick 0, 8; press _ -for 69 frames; stick 0, 0; press _ -for 1 frames; stick -11, 10; press _ -for 1 frames; stick -20, 16; press _ -for 1 frames; stick -29, 25; press _ -for 1 frames; stick -42, 36; press _ -for 1 frames; stick -43, 37; press _ -for 3 frames; stick -45, 41; press _ -for 2 frames; stick -46, 42; press _ -for 1 frames; stick -46, 44; press _ -for 1 frames; stick -46, 47; press _ -for 6 frames; stick -46, 48; press _ -for 1 frames; stick -46, 50; press _ -for 1 frames; stick -35, 53; press _ -for 1 frames; stick -10, 55; press _ -for 6 frames; stick 0, 60; press _ -for 1 frames; stick 0, 60; press A -for 1 frames; stick 0, 61; press A -for 1 frames; stick 0, 63; press A -for 1 frames; stick -28, 66; press A -for 1 frames; stick -29, 67; press A -for 3 frames; stick -29, 67; press _ -for 1 frames; stick -38, 68; press _ -for 6 frames; stick -45, 68; press _ -for 1 frames; stick -45, 67; press _ -for 1 frames; stick -40, 57; press _ -for 1 frames; stick -37, 50; press _ -for 1 frames; stick -34, 46; press _ -for 1 frames; stick -21, 33; press _ -for 73 frames; stick 0, 0; press _ -for 1 frames; stick 0, -15; press _ -for 1 frames; stick 0, -21; press _ -for 1 frames; stick 0, -26; press _ -for 1 frames; stick 0, -28; press _ -for 1 frames; stick 0, -31; press _ -for 1 frames; stick 0, -34; press _ -for 1 frames; stick 0, -40; press _ -for 1 frames; stick 0, -42; press _ -for 1 frames; stick 0, -51; press _ -for 1 frames; stick 0, -69; press _ -for 91 frames; stick 0, -81; press _ -for 1 frames; stick 0, -61; press _ -for 1 frames; stick 0, -27; press _ -for 50 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick -14, 17; press _ -for 1 frames; stick -27, 30; press _ -for 1 frames; stick -39, 41; press _ -for 1 frames; stick -51, 53; press _ -for 3 frames; stick -53, 55; press _ -for 1 frames; stick -55, 55; press _ -for 3 frames; stick -57, 56; press _ -for 1 frames; stick -58, 56; press _ -for 6 frames; stick -59, 56; press _ -for 1 frames; stick -60, 56; press _ -for 1 frames; stick -61, 56; press _ -for 1 frames; stick -62, 56; press _ -for 1 frames; stick -62, 55; press _ -for 1 frames; stick -63, 52; press _ -for 1 frames; stick -65, 48; press _ -for 1 frames; stick -66, 46; press _ -for 2 frames; stick -66, 45; press _ -for 1 frames; stick -67, 43; press _ -for 1 frames; stick -68, 40; press _ -for 1 frames; stick -69, 39; press _ -for 1 frames; stick -69, 35; press _ -for 1 frames; stick -70, 31; press _ -for 1 frames; stick -71, 24; press _ -for 1 frames; stick -72, 16; press _ -for 1 frames; stick -73, 0; press _ -for 1 frames; stick -73, -8; press _ -for 1 frames; stick -73, -29; press _ -for 1 frames; stick -68, -60; press _ -for 1 frames; stick -65, -70; press _ -for 4 frames; stick -65, -69; press _ -for 11 frames; stick -65, -70; press _ -for 1 frames; stick -65, -69; press _ -for 1 frames; stick -61, -55; press _ -for 1 frames; stick -42, -29; press _ -for 1 frames; stick -38, -23; press _ -for 1 frames; stick -35, -10; press _ -for 2 frames; stick -32, 0; press _ -for 1 frames; stick -33, 0; press _ -for 1 frames; stick -34, 0; press _ -for 2 frames; stick -35, 0; press _ -for 1 frames; stick -35, 14; press _ -for 1 frames; stick -33, 20; press _ -for 1 frames; stick -29, 24; press _ -for 1 frames; stick -28, 24; press _ -for 1 frames; stick -25, 23; press _ -for 1 frames; stick -18, 19; press _ -for 1 frames; stick 0, 10; press _ -for 7 frames; stick 0, 0; press _ -for 1 frames; stick 14, 13; press _ -for 1 frames; stick 20, 22; press _ -for 1 frames; stick 22, 25; press _ -for 1 frames; stick 22, 28; press _ -for 1 frames; stick 29, 37; press _ -for 1 frames; stick 34, 43; press _ -for 1 frames; stick 38, 47; press _ -for 1 frames; stick 40, 49; press _ -for 1 frames; stick 45, 53; press _ -for 1 frames; stick 49, 56; press _ -for 1 frames; stick 49, 57; press _ -for 1 frames; stick 49, 58; press _ -for 1 frames; stick 49, 59; press _ -for 1 frames; stick 49, 61; press _ -for 1 frames; stick 49, 65; press _ -for 1 frames; stick 47, 71; press _ -for 1 frames; stick 44, 72; press _ -for 9 frames; stick 37, 73; press _ -for 1 frames; stick 35, 74; press _ -for 1 frames; stick 24, 76; press _ -for 1 frames; stick 18, 77; press _ -for 1 frames; stick 16, 77; press _ -for 1 frames; stick 13, 78; press _ -for 3 frames; stick 0, 79; press _ -for 6 frames; stick 0, 80; press _ -for 1 frames; stick -9, 80; press _ -for 1 frames; stick -15, 80; press _ -for 3 frames; stick -21, 79; press _ -for 2 frames; stick -29, 77; press _ -for 1 frames; stick -33, 76; press _ -for 1 frames; stick -39, 73; press _ -for 3 frames; stick -56, 67; press _ -for 20 frames; stick -56, 66; press _ -for 1 frames; stick -56, 65; press _ -for 1 frames; stick -54, 63; press _ -for 1 frames; stick -50, 60; press _ -for 1 frames; stick -48, 58; press _ -for 1 frames; stick -47, 57; press _ -for 9 frames; stick -46, 56; press _ -for 1 frames; stick -42, 52; press _ -for 1 frames; stick -40, 50; press _ -for 1 frames; stick -36, 46; press _ -for 1 frames; stick -29, 39; press _ -for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 10, 70; press _ +for 1 frames; stick 34, 61; press _ +for 3 frames; stick 35, 61; press _ +for 3 frames; stick 38, 60; press _ +for 1 frames; stick 24, 61; press _ +for 1 frames; stick 0, 71; press _ +for 7 frames; stick 0, 82; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 77; press Z +for 1 frames; stick 0, 73; press A | Z +for 1 frames; stick 10, 70; press A | Z +for 1 frames; stick 21, 64; press A | Z +for 1 frames; stick 38, 60; press Z +for 1 frames; stick 54, 55; press Z +for 1 frames; stick 56, 53; press _ +for 1 frames; stick 56, 47; press _ +for 1 frames; stick 62, 36; press _ +for 1 frames; stick 66, 23; press _ +for 1 frames; stick 68, 17; press _ +for 5 frames; stick 69, 17; press _ +for 3 frames; stick 69, 17; press C_Left +for 1 frames; stick 65, 21; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 46, 56; press _ +for 1 frames; stick 39, 58; press _ +for 1 frames; stick 33, 60; press _ +for 1 frames; stick 16, 64; press _ +for 1 frames; stick 13, 63; press _ +for 2 frames; stick 13, 64; press _ +for 1 frames; stick 17, 64; press _ +for 1 frames; stick 54, 55; press _ +for 1 frames; stick 54, 54; press _ +for 1 frames; stick 54, 55; press _ +for 10 frames; stick 54, 54; press _ +for 1 frames; stick 53, 54; press C_Left +for 1 frames; stick 44, 55; press C_Left +for 1 frames; stick 37, 58; press _ +for 1 frames; stick 17, 62; press _ +for 1 frames; stick 14, 64; press _ +for 2 frames; stick 13, 64; press _ +for 2 frames; stick 11, 64; press _ +for 1 frames; stick 32, 61; press _ +for 3 frames; stick 36, 61; press _ +for 1 frames; stick 33, 60; press _ +for 2 frames; stick 25, 61; press _ +for 1 frames; stick 41, 59; press _ +for 1 frames; stick 53, 54; press _ +for 3 frames; stick 54, 54; press _ +for 1 frames; stick 63, 34; press _ +for 1 frames; stick 69, 16; press _ +for 2 frames; stick 82, 0; press _ +for 1 frames; stick 80, 0; press A +for 1 frames; stick 73, 0; press A +for 1 frames; stick 63, 32; press A +for 2 frames; stick 56, 53; press _ +for 1 frames; stick 35, 53; press _ +for 1 frames; stick -34, 39; press A +for 1 frames; stick -80, 0; press A +for 1 frames; stick -84, 0; press A +for 6 frames; stick -83, 0; press A +for 6 frames; stick -84, 0; press _ +for 1 frames; stick -83, 0; press _ +for 1 frames; stick -11, 12; press A +for 1 frames; stick 53, 53; press A +for 2 frames; stick 58, 52; press A +for 5 frames; stick 57, 52; press A +for 7 frames; stick 56, 53; press A +for 1 frames; stick 54, 53; press A +for 1 frames; stick 54, 53; press _ +for 2 frames; stick 53, 53; press _ +for 2 frames; stick 51, 53; press _ +for 9 frames; stick 49, 54; press _ +for 1 frames; stick 51, 54; press _ +for 2 frames; stick 53, 54; press _ +for 1 frames; stick 0, 0; press _ +for 1 frames; stick -70, -35; press _ +for 6 frames; stick -58, -60; press _ +for 1 frames; stick -59, -60; press _ +for 1 frames; stick -59, -62; press _ +for 2 frames; stick -58, -62; press _ +for 1 frames; stick -33, -72; press _ +for 1 frames; stick -9, -80; press _ +for 1 frames; stick 0, -84; press _ +for 1 frames; stick 55, -61; press _ +for 1 frames; stick 55, 0; press _ +for 30 frames; stick 0, 0; press _ end_demo From 3a639d244c8af19c9deb5d9fe71c97a15a42d4ab Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 18:02:01 -0400 Subject: [PATCH 14/43] new PSS demo --- assets/demos/pss.s | 520 +++++++++++++++++++++++++++++---------------- 1 file changed, 340 insertions(+), 180 deletions(-) diff --git a/assets/demos/pss.s b/assets/demos/pss.s index 5820336e83..61770ded6e 100644 --- a/assets/demos/pss.s +++ b/assets/demos/pss.s @@ -1,189 +1,349 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 39; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 82; press _ -for 167 frames; stick 0, 80; press _ -for 1 frames; stick -14, 79; press _ -for 1 frames; stick -21, 78; press _ -for 1 frames; stick -24, 77; press _ -for 1 frames; stick -26, 77; press _ -for 1 frames; stick -28, 76; press _ -for 1 frames; stick -32, 76; press _ -for 1 frames; stick -35, 75; press _ -for 1 frames; stick -40, 74; press _ -for 1 frames; stick -46, 72; press _ -for 1 frames; stick -51, 71; press _ -for 1 frames; stick -52, 71; press _ -for 1 frames; stick -56, 70; press _ -for 1 frames; stick -57, 70; press _ -for 1 frames; stick -59, 70; press _ -for 1 frames; stick -61, 69; press _ -for 5 frames; stick -62, 69; press _ -for 5 frames; stick -63, 69; press _ -for 1 frames; stick -63, 68; press _ -for 1 frames; stick -64, 66; press _ -for 1 frames; stick -64, 63; press _ -for 3 frames; stick -64, 62; press _ -for 1 frames; stick -65, 60; press _ -for 1 frames; stick -65, 58; press _ -for 1 frames; stick -66, 55; press _ -for 1 frames; stick -66, 53; press _ -for 1 frames; stick -67, 51; press _ -for 10 frames; stick -67, 50; press _ -for 1 frames; stick -67, 53; press _ -for 3 frames; stick -65, 68; press _ -for 1 frames; stick -62, 68; press _ -for 1 frames; stick -59, 68; press _ -for 1 frames; stick -57, 69; press _ -for 1 frames; stick -36, 74; press _ -for 1 frames; stick -18, 77; press _ -for 1 frames; stick -12, 78; press _ -for 4 frames; stick 0, 80; press _ -for 1 frames; stick 20, 78; press _ -for 1 frames; stick 37, 75; press _ -for 1 frames; stick 48, 73; press _ -for 7 frames; stick 56, 71; press _ -for 1 frames; stick 33, 75; press _ -for 2 frames; stick 0, 80; press _ -for 1 frames; stick -18, 78; press _ -for 1 frames; stick -38, 74; press _ -for 1 frames; stick -54, 71; press _ -for 1 frames; stick -64, 69; press _ -for 2 frames; stick -65, 69; press _ -for 1 frames; stick -65, 68; press _ -for 1 frames; stick -65, 64; press _ -for 1 frames; stick -65, 60; press _ -for 1 frames; stick -66, 56; press _ -for 1 frames; stick -67, 53; press _ -for 1 frames; stick -68, 50; press _ -for 5 frames; stick -68, 49; press _ -for 1 frames; stick -68, 46; press _ -for 3 frames; stick -69, 44; press _ -for 2 frames; stick -69, 43; press _ -for 4 frames; stick -69, 42; press _ -for 1 frames; stick -69, 49; press _ -for 1 frames; stick -65, 67; press _ -for 5 frames; stick -65, 68; press _ -for 6 frames; stick -65, 67; press _ -for 1 frames; stick -61, 67; press _ -for 1 frames; stick -60, 67; press _ -for 1 frames; stick -59, 67; press _ -for 1 frames; stick -50, 70; press _ -for 1 frames; stick -31, 74; press _ -for 1 frames; stick -18, 76; press _ -for 1 frames; stick -12, 78; press _ -for 65 frames; stick 0, 80; press _ -for 1 frames; stick 12, 80; press _ -for 1 frames; stick 44, 74; press _ -for 6 frames; stick 67, 67; press _ -for 1 frames; stick 67, 65; press _ -for 1 frames; stick 67, 61; press _ -for 1 frames; stick 67, 54; press _ -for 1 frames; stick 70, 44; press _ -for 1 frames; stick 72, 34; press _ -for 1 frames; stick 73, 29; press _ -for 1 frames; stick 74, 22; press _ -for 1 frames; stick 75, 17; press _ -for 9 frames; stick 76, 13; press _ -for 58 frames; stick 76, 12; press _ -for 1 frames; stick 76, 11; press _ +for 30 frames; stick 0, 0; press _ +for 1 frames; stick 0, 0; press C_Right +for 3 frames; stick 0, 0; press _ +for 1 frames; stick 0, 0; press C_Right +for 1 frames; stick -19, 28; press C_Right +for 1 frames; stick -44, 53; press C_Right +for 1 frames; stick -45, 61; press _ +for 1 frames; stick -37, 61; press _ +for 1 frames; stick -33, 62; press _ +for 1 frames; stick -32, 62; press _ +for 1 frames; stick -24, 64; press _ +for 1 frames; stick -19, 67; press _ +for 1 frames; stick -8, 73; press _ +for 5 frames; stick 0, 81; press _ +for 2 frames; stick 0, 81; press Z +for 6 frames; stick 0, 81; press A | Z +for 2 frames; stick 0, 81; press Z +for 68 frames; stick 0, 81; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick -18, 71; press _ +for 1 frames; stick -27, 65; press _ +for 3 frames; stick -32, 64; press _ +for 1 frames; stick -31, 64; press _ +for 1 frames; stick -8, 73; press _ +for 1 frames; stick 0, 77; press _ +for 11 frames; stick 0, 81; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick -8, 74; press _ +for 1 frames; stick -18, 71; press _ +for 3 frames; stick -21, 69; press _ +for 1 frames; stick -16, 71; press _ +for 1 frames; stick 0, 79; press _ +for 8 frames; stick 0, 81; press _ +for 1 frames; stick -8, 76; press _ +for 4 frames; stick -10, 73; press _ +for 1 frames; stick 0, 77; press _ +for 3 frames; stick 0, 78; press _ +for 1 frames; stick -12, 73; press _ +for 3 frames; stick -16, 72; press _ +for 1 frames; stick -15, 72; press _ +for 1 frames; stick 0, 76; press _ +for 2 frames; stick 0, 81; press _ +for 1 frames; stick -8, 74; press _ +for 1 frames; stick -21, 71; press _ +for 3 frames; stick -23, 68; press _ +for 1 frames; stick -22, 68; press _ +for 6 frames; stick -21, 68; press _ +for 1 frames; stick -22, 68; press _ +for 4 frames; stick -23, 68; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 21, 64; press _ +for 2 frames; stick 54, 54; press _ +for 1 frames; stick 55, 51; press _ +for 1 frames; stick 61, 35; press _ +for 1 frames; stick 70, 10; press _ +for 4 frames; stick 81, 0; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 80, 0; press _ for 1 frames; stick 77, 0; press _ -for 10 frames; stick 78, 0; press _ -for 1 frames; stick 76, 14; press _ -for 1 frames; stick 73, 33; press _ -for 1 frames; stick 52, 60; press _ -for 1 frames; stick 52, 67; press _ +for 1 frames; stick 71, -18; press _ +for 1 frames; stick 55, -59; press _ +for 1 frames; stick -70, -29; press _ +for 1 frames; stick -73, -20; press _ +for 2 frames; stick -84, 0; press _ +for 1 frames; stick -80, 0; press _ +for 1 frames; stick -76, 0; press _ +for 1 frames; stick -63, 47; press _ +for 1 frames; stick -60, 54; press _ +for 1 frames; stick -58, 54; press C_Right +for 2 frames; stick -59, 55; press C_Right +for 1 frames; stick -58, 55; press _ +for 4 frames; stick -57, 54; press _ +for 1 frames; stick -34, 63; press _ +for 1 frames; stick 0, 82; press C_Right +for 1 frames; stick 11, 67; press C_Right +for 1 frames; stick 53, 54; press C_Right +for 1 frames; stick 54, 54; press C_Right +for 2 frames; stick 54, 54; press _ for 1 frames; stick 0, 81; press _ -for 5 frames; stick 0, 79; press _ -for 1 frames; stick 14, 78; press _ -for 3 frames; stick 28, 76; press _ -for 1 frames; stick 14, 77; press _ -for 14 frames; stick 0, 79; press _ -for 1 frames; stick 33, 76; press _ -for 1 frames; stick 57, 70; press _ -for 5 frames; stick 60, 70; press _ -for 1 frames; stick 60, 69; press _ -for 1 frames; stick 54, 69; press _ -for 1 frames; stick 21, 76; press _ -for 3 frames; stick 0, 80; press _ -for 1 frames; stick -22, 78; press _ -for 1 frames; stick -31, 76; press _ -for 1 frames; stick -32, 76; press _ -for 1 frames; stick -37, 75; press _ -for 1 frames; stick -46, 72; press _ -for 1 frames; stick -50, 71; press _ -for 3 frames; stick -51, 71; press _ -for 5 frames; stick -52, 71; press _ -for 1 frames; stick -48, 70; press _ -for 1 frames; stick -36, 73; press _ -for 1 frames; stick -20, 76; press _ -for 4 frames; stick 0, 79; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 41, 74; press _ -for 9 frames; stick 43, 74; press _ -for 3 frames; stick 43, 73; press _ -for 1 frames; stick 23, 76; press _ +for 1 frames; stick -17, 71; press _ +for 2 frames; stick -42, 62; press _ +for 1 frames; stick -46, 61; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -60, 52; press _ +for 8 frames; stick -64, 42; press _ +for 1 frames; stick -63, 49; press _ +for 1 frames; stick -24, 65; press _ for 1 frames; stick 0, 81; press _ +for 1 frames; stick 13, 68; press _ +for 2 frames; stick 17, 66; press _ +for 1 frames; stick 13, 66; press _ for 1 frames; stick 0, 80; press _ -for 1 frames; stick -26, 77; press _ -for 1 frames; stick -46, 73; press _ -for 1 frames; stick -55, 71; press _ -for 1 frames; stick -57, 70; press _ -for 11 frames; stick -64, 69; press _ -for 1 frames; stick -64, 68; press _ -for 1 frames; stick -64, 66; press _ -for 1 frames; stick -64, 63; press _ -for 1 frames; stick -65, 61; press _ -for 1 frames; stick -65, 58; press _ -for 1 frames; stick -66, 53; press _ -for 1 frames; stick -68, 49; press _ -for 1 frames; stick -69, 43; press _ -for 1 frames; stick -70, 37; press _ -for 1 frames; stick -71, 33; press _ -for 1 frames; stick -72, 30; press _ -for 1 frames; stick -72, 25; press _ -for 1 frames; stick -73, 21; press _ -for 1 frames; stick -74, 18; press _ -for 1 frames; stick -74, 14; press _ -for 1 frames; stick -75, 0; press _ -for 1 frames; stick -76, 0; press _ -for 32 frames; stick -77, 0; press _ -for 1 frames; stick -20, 0; press _ -for 1 frames; stick 36, 0; press _ -for 9 frames; stick 79, 0; press _ -for 1 frames; stick 79, -12; press _ -for 1 frames; stick 79, -16; press _ -for 17 frames; stick 79, -17; press _ -for 1 frames; stick 78, -17; press _ -for 1 frames; stick 76, -17; press _ -for 1 frames; stick 67, -19; press _ -for 1 frames; stick -14, 0; press _ -for 1 frames; stick -73, 28; press _ -for 2 frames; stick -72, 27; press _ -for 1 frames; stick -72, 25; press _ -for 1 frames; stick -73, 24; press _ -for 1 frames; stick -73, 23; press _ -for 1 frames; stick -73, 20; press _ -for 1 frames; stick -74, 18; press _ -for 1 frames; stick -74, 14; press _ -for 1 frames; stick -75, 0; press _ -for 7 frames; stick -76, 0; press _ -for 13 frames; stick -77, 0; press _ -for 1 frames; stick -76, 0; press _ -for 1 frames; stick -76, 13; press _ -for 1 frames; stick -73, 31; press _ -for 1 frames; stick -70, 44; press _ -for 1 frames; stick -67, 54; press _ -for 1 frames; stick -65, 67; press _ -for 6 frames; stick -64, 68; press _ -for 1 frames; stick -56, 68; press _ -for 1 frames; stick -19, 77; press _ +for 1 frames; stick -13, 73; press _ +for 1 frames; stick -14, 73; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 0, 76; press _ for 1 frames; stick 0, 81; press _ -for 1 frames; stick 42, 74; press _ -for 1 frames; stick 52, 71; press _ -for 10 frames; stick 64, 69; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -26, 64; press _ +for 1 frames; stick -57, 54; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -58, 54; press C_Right +for 1 frames; stick -59, 55; press C_Right +for 2 frames; stick -50, 57; press C_Right +for 1 frames; stick 0, 75; press _ +for 2 frames; stick 0, 81; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 74; press _ +for 2 frames; stick 10, 71; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick -26, 66; press _ +for 1 frames; stick -60, 54; press _ +for 1 frames; stick -61, 53; press _ +for 1 frames; stick -61, 46; press _ +for 1 frames; stick -67, 33; press _ +for 1 frames; stick -68, 31; press _ +for 1 frames; stick -69, 23; press _ +for 4 frames; stick -69, 22; press _ +for 1 frames; stick -70, 22; press _ +for 2 frames; stick -69, 22; press _ +for 1 frames; stick -70, 22; press _ +for 1 frames; stick -64, 54; press _ +for 1 frames; stick -26, 66; press _ +for 1 frames; stick 29, 61; press _ +for 1 frames; stick 52, 54; press _ +for 1 frames; stick 53, 54; press _ +for 2 frames; stick 55, 54; press _ +for 1 frames; stick 56, 53; press _ +for 1 frames; stick 56, 52; press _ +for 1 frames; stick 60, 44; press _ +for 1 frames; stick 68, 19; press _ +for 1 frames; stick 73, 0; press _ +for 2 frames; stick 76, 0; press _ +for 2 frames; stick 80, 0; press _ +for 1 frames; stick 66, -23; press _ +for 1 frames; stick -11, -11; press _ +for 3 frames; stick -77, -16; press _ +for 3 frames; stick -77, -15; press _ +for 2 frames; stick -77, -18; press _ +for 1 frames; stick -77, -20; press _ +for 1 frames; stick -76, -20; press _ +for 1 frames; stick -72, -30; press A +for 1 frames; stick -68, -39; press A +for 1 frames; stick -65, -48; press A +for 1 frames; stick -64, -56; press A +for 1 frames; stick -60, -62; press A +for 6 frames; stick -58, -62; press A +for 1 frames; stick -59, -58; press A +for 1 frames; stick -65, -44; press A +for 1 frames; stick -80, 0; press _ +for 2 frames; stick -81, 0; press _ +for 4 frames; stick -82, 0; press C_Right +for 2 frames; stick -83, 0; press _ +for 1 frames; stick -84, 0; press _ +for 2 frames; stick -84, 0; press C_Right +for 1 frames; stick -83, 0; press _ +for 1 frames; stick -69, 21; press _ +for 1 frames; stick -63, 47; press _ +for 1 frames; stick -62, 51; press _ +for 1 frames; stick -60, 54; press C_Right +for 1 frames; stick -40, 62; press C_Right +for 1 frames; stick 0, 76; press C_Right +for 5 frames; stick 0, 82; press _ +for 1 frames; stick 0, 79; press _ +for 1 frames; stick -10, 76; press _ +for 2 frames; stick -11, 75; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 0, 77; press _ +for 3 frames; stick 0, 74; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 9, 70; press _ +for 1 frames; stick 10, 70; press _ +for 1 frames; stick 0, 70; press _ +for 1 frames; stick -22, 64; press _ +for 1 frames; stick -69, 22; press _ +for 1 frames; stick -84, 0; press _ +for 1 frames; stick -83, 0; press _ +for 1 frames; stick -80, 0; press _ +for 1 frames; stick -77, -18; press _ +for 1 frames; stick -71, -28; press _ +for 1 frames; stick -66, -43; press _ +for 1 frames; stick -65, -49; press _ +for 1 frames; stick -60, -57; press _ +for 3 frames; stick -58, -61; press _ +for 4 frames; stick -58, -62; press _ +for 1 frames; stick -74, -18; press _ +for 1 frames; stick -81, 0; press _ +for 3 frames; stick -82, 0; press _ +for 7 frames; stick -83, 0; press _ +for 1 frames; stick -82, 0; press _ +for 1 frames; stick -79, 0; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -75, 16; press _ +for 3 frames; stick -70, 27; press _ +for 1 frames; stick -71, 18; press _ +for 1 frames; stick -76, 9; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -80, 0; press _ +for 2 frames; stick -81, 0; press _ +for 1 frames; stick -80, 0; press _ +for 1 frames; stick -76, 12; press _ +for 1 frames; stick -66, 39; press _ +for 2 frames; stick -66, 43; press _ +for 1 frames; stick -69, 26; press _ +for 1 frames; stick -76, 8; press _ +for 2 frames; stick -77, 0; press _ +for 1 frames; stick -79, 0; press _ +for 1 frames; stick -80, 0; press _ +for 2 frames; stick -81, 0; press _ +for 1 frames; stick -80, 0; press _ +for 1 frames; stick -76, 13; press _ +for 1 frames; stick -66, 46; press _ +for 1 frames; stick -66, 47; press _ +for 1 frames; stick -66, 43; press B +for 1 frames; stick -74, 12; press B +for 1 frames; stick -84, 0; press B +for 1 frames; stick -67, -43; press B +for 2 frames; stick -58, -61; press _ +for 1 frames; stick -57, -62; press _ +for 1 frames; stick -46, -64; press _ +for 5 frames; stick -43, -66; press _ +for 1 frames; stick -47, -65; press _ +for 1 frames; stick -58, -61; press _ +for 1 frames; stick -58, -60; press _ +for 1 frames; stick -66, -45; press _ +for 1 frames; stick -70, -31; press _ +for 1 frames; stick -72, -24; press _ +for 1 frames; stick -77, -11; press _ +for 4 frames; stick -80, 0; press _ +for 1 frames; stick -81, 0; press _ +for 4 frames; stick -82, 0; press _ +for 1 frames; stick -83, 0; press _ +for 6 frames; stick -84, 0; press _ +for 3 frames; stick -84, 0; press C_Right +for 3 frames; stick -84, 0; press _ +for 3 frames; stick -84, 0; press C_Right +for 1 frames; stick -67, 41; press C_Right +for 1 frames; stick -65, 50; press C_Right +for 14 frames; stick -65, 54; press _ +for 1 frames; stick -66, 52; press _ +for 1 frames; stick -65, 43; press _ +for 1 frames; stick -66, 36; press _ +for 1 frames; stick -66, 35; press _ +for 1 frames; stick -66, 34; press _ +for 2 frames; stick -67, 34; press _ +for 3 frames; stick -67, 34; press C_Right +for 1 frames; stick -67, 35; press _ +for 1 frames; stick -66, 46; press _ +for 1 frames; stick -61, 55; press _ +for 1 frames; stick -56, 57; press _ +for 1 frames; stick -35, 63; press _ +for 1 frames; stick -25, 67; press _ +for 5 frames; stick -23, 70; press _ +for 1 frames; stick -25, 69; press _ +for 1 frames; stick -32, 65; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -64, 55; press _ +for 1 frames; stick -66, 36; press _ +for 1 frames; stick -68, 31; press _ +for 1 frames; stick -69, 29; press C_Right +for 1 frames; stick -68, 33; press C_Right +for 1 frames; stick -66, 42; press C_Right +for 1 frames; stick -65, 54; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -46, 60; press _ +for 1 frames; stick -34, 63; press _ +for 1 frames; stick -12, 73; press _ +for 10 frames; stick 0, 81; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -12, 74; press _ +for 1 frames; stick -32, 64; press _ +for 1 frames; stick -64, 45; press _ +for 1 frames; stick -65, 40; press _ +for 1 frames; stick -66, 37; press _ +for 1 frames; stick -65, 47; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -32, 64; press _ +for 1 frames; stick -22, 68; press _ +for 1 frames; stick -10, 73; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 79; press _ +for 32 frames; stick 0, 80; press _ +for 1 frames; stick 0, 59; press _ +for 107 frames; stick 0, 0; press _ +for 1 frames; stick -8, 0; press _ +for 1 frames; stick -62, 0; press _ +for 1 frames; stick -81, 0; press _ +for 2 frames; stick -82, 0; press _ +for 3 frames; stick -84, 0; press _ +for 1 frames; stick -74, -26; press _ +for 1 frames; stick -57, -61; press _ +for 1 frames; stick -33, -68; press _ +for 1 frames; stick -31, -68; press _ +for 2 frames; stick -31, -69; press _ +for 1 frames; stick 0, -77; press _ +for 3 frames; stick 0, -84; press _ +for 3 frames; stick 0, -84; press A +for 1 frames; stick 0, -84; press _ +for 1 frames; stick 0, -80; press _ +for 1 frames; stick 18, -71; press _ +for 1 frames; stick 40, -62; press _ +for 1 frames; stick 52, -58; press _ +for 1 frames; stick 53, -58; press _ +for 1 frames; stick 53, -57; press _ +for 12 frames; stick 54, -56; press _ +for 1 frames; stick 54, -54; press _ +for 1 frames; stick 55, -50; press _ +for 1 frames; stick 56, -47; press _ +for 1 frames; stick 58, -44; press C_Left +for 1 frames; stick 59, -40; press C_Left +for 1 frames; stick 61, -37; press C_Left +for 1 frames; stick 64, -28; press C_Left +for 1 frames; stick 69, -19; press C_Left +for 1 frames; stick 76, 0; press _ +for 5 frames; stick 83, 0; press _ +for 1 frames; stick 84, 0; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 75, 0; press _ +for 3 frames; stick 73, 9; press C_Right +for 6 frames; stick 73, 9; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 75, -8; press _ +for 1 frames; stick 64, -38; press _ +for 1 frames; stick 59, -55; press _ +for 2 frames; stick 55, -59; press _ +for 1 frames; stick 59, -52; press _ +for 1 frames; stick 62, -45; press _ +for 1 frames; stick 64, -38; press _ +for 1 frames; stick 66, -34; press _ +for 5 frames; stick 67, -29; press _ +for 1 frames; stick 61, -46; press _ +for 1 frames; stick 57, -58; press _ +for 3 frames; stick 55, -59; press _ +for 1 frames; stick 54, -59; press _ +for 2 frames; stick 54, -60; press _ +for 1 frames; stick 53, -60; press _ +for 2 frames; stick 0, -84; press _ +for 1 frames; stick 0, -80; press _ +for 30 frames; stick 0, 0; press _ end_demo From bd2a1adacfce770638bfe0f827121d943bd93572 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 18:08:15 -0400 Subject: [PATCH 15/43] new JRB demo (clickbait) --- assets/demos/jrb.s | 618 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 472 insertions(+), 146 deletions(-) diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s index de58b3301c..0c5033d7cb 100644 --- a/assets/demos/jrb.s +++ b/assets/demos/jrb.s @@ -1,157 +1,483 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 24; press _ -for 1 frames; stick 0, 77; press _ -for 34 frames; stick 0, 81; press _ -for 6 frames; stick 0, 81; press A -for 3 frames; stick 0, 81; press B -for 7 frames; stick 0, 81; press B -for 8 frames; stick 0, 81; press _ -for 107 frames; stick 0, 81; press A +for 44 frames; stick 0, 0; press _ +for 2 frames; stick 0, 0; press C_Left +for 3 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press C_Left +for 2 frames; stick 0, 0; press _ +for 1 frames; stick 0, 64; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 81; press _ +for 8 frames; stick 0, 82; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 73; press _ +for 6 frames; stick 8, 72; press _ +for 1 frames; stick 11, 71; press _ +for 1 frames; stick 14, 70; press _ +for 1 frames; stick 13, 70; press _ +for 2 frames; stick 12, 70; press _ +for 5 frames; stick 13, 70; press _ +for 1 frames; stick 17, 68; press _ +for 1 frames; stick 25, 63; press _ +for 1 frames; stick 31, 62; press _ +for 1 frames; stick 31, 62; press Z +for 3 frames; stick 29, 61; press A | Z +for 1 frames; stick 18, 62; press A | Z +for 1 frames; stick 0, 73; press A | Z +for 17 frames; stick 0, 81; press A | Z +for 1 frames; stick -8, 76; press A +for 1 frames; stick -14, 73; press A +for 18 frames; stick -17, 72; press A +for 1 frames; stick -22, 69; press A +for 1 frames; stick 0, -51; press _ +for 21 frames; stick 0, -84; press _ +for 1 frames; stick 8, -68; press _ +for 1 frames; stick 0, -18; press _ +for 142 frames; stick 0, 0; press _ +for 1 frames; stick -8, 62; press _ +for 1 frames; stick -8, 73; press _ +for 1 frames; stick 0, 78; press _ for 4 frames; stick 0, 81; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 27, 77; press _ -for 1 frames; stick 37, 76; press _ -for 1 frames; stick 49, 72; press _ -for 3 frames; stick 52, 71; press _ -for 2 frames; stick 57, 70; press _ -for 1 frames; stick 58, 70; press _ -for 3 frames; stick 60, 70; press _ -for 2 frames; stick 60, 70; press A -for 7 frames; stick 61, 69; press A -for 8 frames; stick 63, 69; press A -for 1 frames; stick 59, 64; press A -for 1 frames; stick 56, 60; press _ -for 1 frames; stick 49, 52; press _ -for 3 frames; stick 43, 45; press _ -for 3 frames; stick 42, 45; press _ -for 1 frames; stick 41, 45; press _ -for 1 frames; stick 36, 40; press _ -for 1 frames; stick 34, 38; press _ -for 1 frames; stick 32, 36; press _ -for 2 frames; stick 29, 34; press A -for 1 frames; stick 27, 32; press A -for 1 frames; stick 26, 32; press A -for 1 frames; stick 26, 31; press A -for 2 frames; stick 25, 31; press A -for 1 frames; stick 24, 38; press A -for 1 frames; stick 24, 41; press A -for 1 frames; stick 24, 44; press A -for 1 frames; stick 24, 46; press A -for 1 frames; stick 23, 49; press _ -for 1 frames; stick 21, 51; press _ -for 1 frames; stick 16, 52; press _ -for 7 frames; stick 0, 54; press _ -for 1 frames; stick 0, 55; press _ -for 1 frames; stick -16, 58; press _ -for 1 frames; stick -27, 61; press _ -for 1 frames; stick -36, 64; press _ -for 1 frames; stick -54, 69; press A -for 3 frames; stick -54, 70; press A -for 1 frames; stick -56, 69; press A -for 2 frames; stick -57, 69; press A -for 1 frames; stick -58, 69; press A -for 7 frames; stick -59, 69; press A -for 2 frames; stick -59, 69; press _ -for 1 frames; stick -53, 68; press _ -for 1 frames; stick -31, 62; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 30; press _ -for 1 frames; stick 0, 26; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 18; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 0, 11; press _ -for 1 frames; stick 0, 11; press A -for 12 frames; stick 0, 9; press A -for 4 frames; stick 0, 8; press A -for 17 frames; stick 0, 8; press _ -for 8 frames; stick 0, 8; press A -for 1 frames; stick 0, 9; press A -for 5 frames; stick 0, 10; press A -for 2 frames; stick 0, 11; press A -for 1 frames; stick 0, 11; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick -8, 18; press _ -for 1 frames; stick -10, 19; press _ -for 1 frames; stick -13, 22; press _ -for 10 frames; stick -15, 23; press _ -for 3 frames; stick -15, 23; press A -for 1 frames; stick -15, 21; press A -for 1 frames; stick 0, 14; press A -for 16 frames; stick 0, 0; press A -for 12 frames; stick 0, 0; press _ -for 17 frames; stick 0, 0; press A -for 15 frames; stick 0, 0; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 28, 62; press _ +for 1 frames; stick 54, 54; press _ +for 1 frames; stick 55, 51; press _ +for 1 frames; stick 53, 42; press _ +for 10 frames; stick 0, 0; press _ +for 27 frames; stick 0, 0; press A +for 1 frames; stick 41, 15; press A +for 6 frames; stick 63, 26; press A +for 1 frames; stick 63, 27; press A +for 1 frames; stick 59, 39; press A +for 1 frames; stick 55, 52; press _ +for 2 frames; stick 54, 53; press _ +for 2 frames; stick 53, 53; press _ +for 1 frames; stick 50, 53; press _ +for 2 frames; stick 49, 54; press _ +for 2 frames; stick 48, 54; press _ +for 1 frames; stick 47, 54; press A +for 1 frames; stick 17, 63; press A +for 1 frames; stick 0, 72; press A +for 10 frames; stick 0, 80; press A +for 5 frames; stick 0, 81; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 0, 78; press A +for 2 frames; stick 0, 77; press A +for 2 frames; stick 0, 76; press A +for 2 frames; stick -10, 75; press A +for 1 frames; stick -18, 71; press A +for 1 frames; stick -28, 65; press A +for 1 frames; stick -34, 63; press A +for 1 frames; stick -45, 60; press A +for 5 frames; stick -46, 60; press A +for 1 frames; stick -46, 59; press _ +for 6 frames; stick -48, 59; press _ +for 1 frames; stick -44, 61; press _ +for 1 frames; stick -21, 70; press A +for 1 frames; stick -16, 73; press A +for 2 frames; stick -11, 74; press A +for 1 frames; stick -12, 75; press A +for 1 frames; stick -13, 74; press A +for 3 frames; stick -14, 74; press A +for 9 frames; stick -14, 74; press _ +for 1 frames; stick -12, 74; press _ +for 1 frames; stick -8, 76; press A +for 1 frames; stick 0, 62; press A +for 1 frames; stick 0, 30; press A +for 11 frames; stick 0, 0; press A +for 6 frames; stick 0, 0; press _ +for 12 frames; stick 0, 0; press A +for 8 frames; stick 0, 0; press _ +for 13 frames; stick 0, 0; press A +for 6 frames; stick 0, 0; press _ +for 1 frames; stick 0, 0; press A +for 1 frames; stick 0, 37; press A +for 4 frames; stick 0, 74; press A +for 1 frames; stick -17, 71; press _ +for 1 frames; stick -26, 64; press _ +for 3 frames; stick -28, 64; press _ +for 1 frames; stick -34, 62; press _ +for 1 frames; stick -40, 62; press _ +for 1 frames; stick -42, 62; press _ +for 1 frames; stick -42, 61; press _ +for 5 frames; stick -43, 61; press _ +for 1 frames; stick -40, 62; press _ +for 1 frames; stick -32, 63; press _ +for 1 frames; stick -20, 67; press A +for 2 frames; stick -9, 73; press A +for 2 frames; stick 0, 75; press A +for 1 frames; stick 0, 76; press A +for 1 frames; stick 0, 82; press A +for 7 frames; stick 0, 82; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 12, 67; press _ +for 1 frames; stick 11, 66; press _ +for 1 frames; stick 10, 71; press _ +for 1 frames; stick 0, 76; press _ +for 7 frames; stick 0, 81; press A +for 3 frames; stick 0, 81; press _ +for 1 frames; stick 0, 24; press _ +for 7 frames; stick 0, 0; press _ +for 12 frames; stick 0, 0; press A +for 6 frames; stick 0, 0; press _ for 13 frames; stick 0, 0; press A +for 1 frames; stick 0, 59; press A +for 1 frames; stick 0, 81; press A +for 13 frames; stick 0, 82; press _ +for 10 frames; stick 0, 82; press A +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 0, 79; press _ +for 1 frames; stick 14, 66; press _ +for 1 frames; stick 18, 41; press _ +for 5 frames; stick 0, 0; press _ +for 9 frames; stick 0, 0; press A +for 1 frames; stick 0, 74; press A +for 1 frames; stick 0, 76; press _ +for 2 frames; stick 0, 81; press _ +for 10 frames; stick 0, 82; press _ +for 8 frames; stick 0, 82; press A +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 0, 54; press _ +for 10 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press A +for 1 frames; stick 17, 21; press A +for 1 frames; stick 24, 27; press A +for 1 frames; stick 24, 29; press A +for 1 frames; stick 23, 29; press A +for 2 frames; stick 14, 28; press _ +for 1 frames; stick 33, 34; press _ +for 1 frames; stick 58, 37; press _ +for 1 frames; stick 59, 37; press _ +for 1 frames; stick 54, 53; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 17, 63; press _ +for 2 frames; stick 0, 80; press _ +for 3 frames; stick 0, 79; press _ +for 1 frames; stick 15, 66; press A +for 4 frames; stick 53, 54; press A +for 1 frames; stick 10, 66; press A +for 1 frames; stick -8, 59; press _ +for 1 frames; stick -17, 34; press _ +for 8 frames; stick 0, 0; press _ +for 1 frames; stick -47, 0; press _ +for 1 frames; stick -84, 0; press _ +for 9 frames; stick -84, 0; press A +for 11 frames; stick -84, 0; press _ +for 1 frames; stick -66, 0; press _ for 1 frames; stick 0, 0; press _ -for 1 frames; stick -12, 0; press _ -for 1 frames; stick -19, 0; press _ -for 1 frames; stick -28, 0; press _ -for 1 frames; stick -33, 0; press _ -for 3 frames; stick -37, 0; press _ -for 1 frames; stick -45, 0; press _ +for 10 frames; stick 0, 0; press A +for 1 frames; stick -25, 0; press A +for 7 frames; stick -80, 0; press _ +for 1 frames; stick -79, -12; press _ +for 4 frames; stick -78, -14; press _ +for 1 frames; stick -72, -12; press _ +for 1 frames; stick -38, 0; press A +for 7 frames; stick 0, 0; press A +for 1 frames; stick -47, 0; press A +for 11 frames; stick -79, -8; press _ +for 3 frames; stick -79, -8; press A +for 1 frames; stick -56, -10; press A +for 1 frames; stick -53, -13; press A +for 4 frames; stick -77, -17; press A +for 1 frames; stick -78, -8; press _ +for 1 frames; stick -57, 0; press _ +for 1 frames; stick -15, 0; press _ +for 8 frames; stick 0, 0; press _ for 1 frames; stick -52, 0; press _ -for 1 frames; stick -54, 0; press _ -for 2 frames; stick -59, 0; press _ -for 5 frames; stick -61, 0; press _ -for 15 frames; stick -61, 0; press A -for 9 frames; stick -61, 0; press _ -for 2 frames; stick -61, 0; press A -for 1 frames; stick -51, 0; press A -for 1 frames; stick -23, 0; press A -for 5 frames; stick 0, 0; press A -for 1 frames; stick 18, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 28, 0; press _ -for 1 frames; stick 32, 0; press _ -for 1 frames; stick 48, 8; press _ -for 1 frames; stick 61, 8; press _ -for 4 frames; stick 64, 8; press _ -for 1 frames; stick 69, 8; press _ -for 1 frames; stick 76, 8; press A -for 2 frames; stick 77, 8; press A -for 6 frames; stick 78, 8; press A -for 5 frames; stick 78, 8; press _ -for 6 frames; stick 78, 0; press _ -for 11 frames; stick 78, 0; press A -for 1 frames; stick 78, 0; press _ -for 6 frames; stick 79, 0; press _ -for 1 frames; stick 77, 0; press _ -for 3 frames; stick 76, 0; press _ -for 3 frames; stick 76, 0; press A -for 2 frames; stick 78, 0; press A -for 8 frames; stick 79, 0; press A -for 13 frames; stick 79, 0; press _ -for 12 frames; stick 79, 0; press A -for 4 frames; stick 79, 0; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 36, 0; press _ +for 3 frames; stick -79, 0; press A +for 1 frames; stick -76, 0; press A +for 1 frames; stick -40, 0; press A +for 3 frames; stick 0, 0; press A for 9 frames; stick 0, 0; press _ +for 1 frames; stick 37, 0; press _ +for 1 frames; stick 66, -9; press _ +for 1 frames; stick 73, -11; press _ +for 1 frames; stick 73, -14; press _ +for 1 frames; stick 68, -26; press A +for 1 frames; stick 55, -27; press A +for 6 frames; stick 0, 0; press A +for 10 frames; stick 0, 0; press _ +for 12 frames; stick 0, 0; press A +for 9 frames; stick 0, 0; press _ +for 12 frames; stick 0, 0; press A +for 6 frames; stick 0, 0; press _ +for 7 frames; stick 0, 0; press B +for 14 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 6 frames; stick 0, 0; press _ for 10 frames; stick 0, 0; press A -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 17; press _ -for 1 frames; stick -11, 27; press _ -for 1 frames; stick -37, 46; press _ -for 2 frames; stick -38, 48; press _ -for 3 frames; stick -39, 49; press _ -for 1 frames; stick -42, 50; press _ -for 1 frames; stick -51, 54; press _ -for 1 frames; stick -56, 57; press _ -for 3 frames; stick -60, 59; press _ -for 1 frames; stick -63, 60; press A -for 13 frames; stick -64, 60; press A -for 6 frames; stick -64, 59; press _ -for 1 frames; stick -63, 59; press _ -for 1 frames; stick -56, 56; press _ +for 11 frames; stick 0, 0; press _ +for 11 frames; stick 0, 0; press A +for 9 frames; stick 0, 0; press _ +for 11 frames; stick 0, 0; press A +for 9 frames; stick 0, 0; press _ +for 1 frames; stick 52, 55; press _ +for 2 frames; stick 54, 55; press _ +for 1 frames; stick 50, 55; press _ +for 1 frames; stick 37, 59; press _ +for 1 frames; stick 0, 75; press _ +for 2 frames; stick 0, 81; press _ +for 11 frames; stick 0, 82; press _ +for 4 frames; stick 0, 82; press A +for 1 frames; stick 0, 77; press A +for 1 frames; stick 22, 63; press A +for 2 frames; stick 53, 54; press A +for 1 frames; stick 53, 55; press A +for 1 frames; stick 53, 54; press _ +for 1 frames; stick 53, 55; press _ +for 1 frames; stick 52, 55; press _ +for 1 frames; stick 45, 54; press _ +for 5 frames; stick 44, 55; press _ +for 3 frames; stick 44, 55; press B +for 1 frames; stick 35, 59; press B +for 1 frames; stick 25, 61; press _ +for 1 frames; stick 9, 66; press _ +for 1 frames; stick 0, 72; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 0, 75; press _ +for 10 frames; stick 0, 76; press _ +for 2 frames; stick 0, 80; press B +for 1 frames; stick 0, 81; press B +for 6 frames; stick 0, 81; press _ +for 3 frames; stick 0, 81; press B +for 1 frames; stick 0, 81; press _ +for 1 frames; stick -14, 73; press _ +for 1 frames; stick -21, 70; press _ +for 1 frames; stick -31, 65; press _ +for 2 frames; stick -33, 63; press _ +for 1 frames; stick -36, 63; press _ +for 3 frames; stick -38, 62; press _ +for 1 frames; stick -38, 62; press A +for 1 frames; stick -40, 62; press A +for 1 frames; stick -42, 62; press A +for 1 frames; stick -50, 58; press _ +for 2 frames; stick -55, 55; press _ +for 3 frames; stick -57, 54; press _ +for 3 frames; stick -57, 54; press C_Right +for 1 frames; stick -51, 58; press _ +for 1 frames; stick -31, 64; press _ +for 1 frames; stick 0, 77; press C_Right +for 2 frames; stick 0, 79; press C_Right +for 9 frames; stick 0, 79; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick -11, 75; press _ +for 1 frames; stick -12, 75; press _ +for 2 frames; stick -12, 74; press _ +for 1 frames; stick -12, 74; press Z +for 1 frames; stick -12, 74; press A | Z +for 3 frames; stick -10, 75; press A | Z +for 1 frames; stick -16, 73; press A | Z +for 1 frames; stick -28, 66; press A | Z +for 1 frames; stick -40, 62; press A | Z +for 1 frames; stick -52, 58; press A | Z +for 1 frames; stick -47, 59; press A | Z +for 1 frames; stick -20, 71; press Z +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 39, 59; press _ +for 5 frames; stick 54, 54; press _ +for 5 frames; stick 55, 54; press _ +for 9 frames; stick 54, 54; press _ +for 1 frames; stick 43, 55; press _ +for 1 frames; stick 22, 61; press _ +for 1 frames; stick 11, 64; press _ +for 1 frames; stick 10, 66; press _ +for 1 frames; stick 0, 73; press _ +for 3 frames; stick 0, 76; press _ +for 1 frames; stick 19, 65; press _ +for 2 frames; stick 30, 62; press _ +for 2 frames; stick 31, 62; press _ +for 1 frames; stick 28, 61; press _ +for 1 frames; stick 21, 62; press _ +for 1 frames; stick 0, 80; press _ +for 9 frames; stick 0, 82; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -8, 76; press _ +for 1 frames; stick -21, 68; press _ +for 1 frames; stick -33, 63; press _ +for 1 frames; stick -53, 56; press _ +for 1 frames; stick -58, 55; press _ +for 2 frames; stick -58, 54; press _ +for 4 frames; stick -59, 55; press _ +for 1 frames; stick -57, 54; press _ +for 1 frames; stick -56, 55; press _ +for 1 frames; stick -52, 57; press Z +for 1 frames; stick -48, 59; press A | Z +for 1 frames; stick -36, 63; press A | Z +for 1 frames; stick -28, 65; press A | Z +for 1 frames; stick 0, 78; press A | Z +for 3 frames; stick 0, 82; press A | Z +for 1 frames; stick 0, 82; press Z +for 5 frames; stick 0, 82; press _ +for 1 frames; stick -15, 74; press _ +for 1 frames; stick -47, 59; press _ +for 1 frames; stick -59, 53; press C_Right +for 2 frames; stick -60, 48; press C_Right +for 1 frames; stick -60, 52; press C_Right +for 1 frames; stick -59, 54; press _ +for 1 frames; stick -41, 62; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 8, 72; press _ +for 1 frames; stick 25, 63; press _ +for 1 frames; stick 34, 61; press _ +for 1 frames; stick 39, 60; press _ +for 1 frames; stick 48, 57; press _ +for 1 frames; stick 53, 55; press _ +for 4 frames; stick 54, 55; press _ +for 5 frames; stick 54, 54; press _ +for 1 frames; stick 54, 55; press _ +for 1 frames; stick 52, 55; press _ +for 1 frames; stick 23, 61; press _ +for 1 frames; stick 11, 65; press _ +for 1 frames; stick 0, 71; press _ +for 2 frames; stick 0, 72; press _ +for 1 frames; stick 0, 60; press _ +for 1 frames; stick 0, 30; press _ +for 6 frames; stick 0, 0; press _ +for 2 frames; stick 0, 81; press _ +for 17 frames; stick 0, 82; press _ +for 1 frames; stick 0, 81; press A +for 1 frames; stick -8, 75; press A +for 1 frames; stick -15, 73; press A +for 1 frames; stick -18, 72; press A +for 1 frames; stick -21, 70; press A +for 1 frames; stick -22, 69; press A +for 1 frames; stick -23, 69; press A +for 1 frames; stick -25, 66; press A +for 1 frames; stick -26, 66; press A +for 3 frames; stick -26, 67; press A +for 1 frames; stick -26, 66; press A +for 1 frames; stick -19, 68; press _ +for 1 frames; stick -12, 73; press _ +for 1 frames; stick -8, 73; press _ +for 2 frames; stick -8, 73; press B +for 1 frames; stick -9, 73; press B +for 3 frames; stick -9, 73; press _ +for 1 frames; stick -10, 73; press _ +for 1 frames; stick -14, 73; press _ +for 1 frames; stick -19, 71; press _ +for 1 frames; stick -41, 62; press _ +for 1 frames; stick -49, 60; press _ +for 1 frames; stick -52, 59; press _ +for 2 frames; stick -52, 58; press _ +for 1 frames; stick -51, 58; press _ +for 1 frames; stick -43, 60; press _ +for 1 frames; stick -22, 65; press _ +for 1 frames; stick 0, 78; press _ +for 3 frames; stick 0, 80; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick -16, 73; press _ +for 1 frames; stick -21, 70; press _ +for 1 frames; stick -28, 66; press _ +for 2 frames; stick -28, 65; press _ +for 1 frames; stick -26, 65; press _ +for 1 frames; stick -23, 66; press B +for 1 frames; stick -15, 71; press B +for 1 frames; stick 0, 76; press B +for 2 frames; stick 0, 80; press _ +for 1 frames; stick -18, 71; press _ +for 1 frames; stick -36, 63; press _ +for 1 frames; stick -40, 62; press _ +for 1 frames; stick -42, 62; press _ +for 1 frames; stick -45, 61; press _ +for 1 frames; stick -51, 58; press _ for 1 frames; stick -55, 55; press _ -for 1 frames; stick -54, 54; press _ -for 1 frames; stick -47, 49; press _ -for 1 frames; stick -42, 44; press _ -for 1 frames; stick -36, 39; press _ -for 1 frames; stick -21, 26; press _ -for 60 frames; stick -21, 26; press _ +for 1 frames; stick -59, 54; press _ +for 2 frames; stick -59, 54; press A +for 1 frames; stick -61, 51; press A +for 1 frames; stick -62, 51; press A +for 2 frames; stick -62, 51; press _ +for 2 frames; stick -61, 53; press _ +for 1 frames; stick -59, 54; press _ +for 1 frames; stick -41, 61; press _ +for 1 frames; stick -32, 63; press _ +for 1 frames; stick -24, 65; press _ +for 1 frames; stick -19, 68; press _ +for 7 frames; stick -15, 71; press _ +for 1 frames; stick -15, 72; press _ +for 2 frames; stick -15, 71; press _ +for 2 frames; stick -15, 72; press _ +for 2 frames; stick -16, 72; press _ +for 2 frames; stick -16, 71; press _ +for 1 frames; stick -16, 72; press _ +for 3 frames; stick -16, 71; press _ +for 1 frames; stick -16, 72; press _ +for 4 frames; stick -16, 71; press _ +for 1 frames; stick -14, 72; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 80; press _ +for 26 frames; stick 0, 81; press _ +for 1 frames; stick -10, 75; press _ +for 1 frames; stick -12, 74; press _ +for 6 frames; stick -13, 74; press _ +for 1 frames; stick -23, 70; press A +for 3 frames; stick -24, 69; press A +for 2 frames; stick -24, 69; press _ +for 1 frames; stick -26, 67; press _ +for 1 frames; stick -33, 64; press _ +for 1 frames; stick -37, 63; press _ +for 3 frames; stick -43, 62; press _ +for 1 frames; stick -33, 63; press _ +for 8 frames; stick -32, 63; press _ +for 1 frames; stick -31, 63; press _ +for 1 frames; stick -30, 64; press _ +for 3 frames; stick -25, 64; press A +for 1 frames; stick -43, 59; press _ +for 1 frames; stick -43, 50; press _ +for 5 frames; stick 0, 0; press _ +for 1 frames; stick 24, 0; press _ +for 1 frames; stick 60, 0; press _ +for 1 frames; stick 62, 0; press _ +for 1 frames; stick 58, 40; press _ +for 2 frames; stick 54, 53; press _ +for 3 frames; stick 53, 53; press _ +for 1 frames; stick 22, 60; press _ +for 2 frames; stick 0, 60; press _ +for 1 frames; stick -8, 62; press _ +for 2 frames; stick -14, 70; press _ +for 1 frames; stick -16, 71; press _ +for 1 frames; stick -15, 62; press _ +for 1 frames; stick -11, 59; press _ +for 2 frames; stick 0, 41; press _ +for 1 frames; stick -22, 61; press _ +for 1 frames; stick -28, 63; press _ +for 1 frames; stick -23, 45; press _ +for 1 frames; stick 0, 18; press _ +for 4 frames; stick 0, 0; press _ +for 1 frames; stick 51, 0; press _ +for 1 frames; stick 72, -12; press _ +for 1 frames; stick 70, -17; press _ +for 3 frames; stick 70, -19; press _ +for 11 frames; stick 69, -19; press _ +for 2 frames; stick 69, -19; press C_Right +for 1 frames; stick 73, -14; press C_Right +for 4 frames; stick 73, -13; press _ +for 1 frames; stick 60, -50; press _ +for 1 frames; stick 48, -62; press _ +for 6 frames; stick 0, -84; press _ +for 4 frames; stick 0, -80; press _ +for 1 frames; stick -9, -77; press _ +for 1 frames; stick -26, -73; press _ +for 1 frames; stick -58, -61; press _ +for 1 frames; stick -58, -59; press _ +for 1 frames; stick -78, -8; press _ +for 1 frames; stick -83, 0; press _ +for 3 frames; stick -84, 0; press _ +for 3 frames; stick 0, 82; press _ +for 1 frames; stick 10, 70; press _ +for 2 frames; stick 51, 55; press _ +for 1 frames; stick 52, 55; press _ +for 1 frames; stick 53, 55; press _ +for 1 frames; stick 53, 54; press _ +for 4 frames; stick 54, 54; press _ +for 1 frames; stick 53, 54; press _ +for 2 frames; stick 52, 54; press _ +for 1 frames; stick 51, 54; press _ +for 1 frames; stick 50, 52; press _ +for 1 frames; stick 26, 0; press _ +for 60 frames; stick 0, 0; press _ end_demo From ea5355b94591c9d7dd4e63f2286db0a93654a242 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 18:33:45 -0400 Subject: [PATCH 16/43] Add BBH demo --- assets/demos/bbh.s | 495 ++++++++++++++++++------------------ assets/demos/bowser_1.s | 547 +++++++++++++++------------------------- 2 files changed, 457 insertions(+), 585 deletions(-) diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s index 9878488379..d83791f6df 100644 --- a/assets/demos/bbh.s +++ b/assets/demos/bbh.s @@ -1,249 +1,260 @@ #include #include "demo_macros.inc" -for 60 frames; stick 0, 0; press _ -for 4 frames; stick 0, 8; press _ -for 1 frames; stick 8, 9; press _ -for 1 frames; stick 13, 13; press _ -for 1 frames; stick 25, 26; press _ -for 1 frames; stick 39, 39; press _ -for 1 frames; stick 56, 58; press _ -for 1 frames; stick 63, 69; press _ -for 28 frames; stick 63, 68; press _ -for 1 frames; stick 61, 68; press _ -for 1 frames; stick 60, 68; press _ -for 1 frames; stick 58, 68; press _ -for 1 frames; stick 51, 70; press _ -for 1 frames; stick 43, 71; press _ -for 1 frames; stick 30, 74; press _ -for 1 frames; stick 19, 76; press _ -for 1 frames; stick 8, 78; press _ -for 1 frames; stick 0, 78; press _ -for 19 frames; stick 0, 79; press _ -for 1 frames; stick -12, 79; press _ -for 1 frames; stick -23, 77; press _ -for 1 frames; stick -31, 76; press _ -for 1 frames; stick -33, 75; press _ -for 2 frames; stick -34, 75; press _ -for 15 frames; stick -38, 74; press _ -for 1 frames; stick -34, 75; press _ -for 1 frames; stick -31, 76; press _ -for 2 frames; stick -26, 76; press _ -for 1 frames; stick -18, 76; press _ -for 1 frames; stick -10, 78; press _ -for 13 frames; stick -8, 78; press _ -for 1 frames; stick -12, 78; press _ -for 1 frames; stick -32, 75; press _ -for 1 frames; stick -58, 69; press _ -for 29 frames; stick -64, 67; press _ -for 1 frames; stick -62, 67; press _ -for 1 frames; stick -49, 69; press _ -for 1 frames; stick -32, 74; press _ -for 7 frames; stick -24, 75; press _ -for 5 frames; stick -17, 76; press _ -for 1 frames; stick 0, 78; press _ -for 3 frames; stick 0, 79; press _ -for 1 frames; stick 11, 79; press _ -for 1 frames; stick 32, 76; press _ -for 8 frames; stick 41, 74; press _ -for 1 frames; stick 28, 47; press _ -for 45 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 9; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 10, 16; press _ -for 1 frames; stick 12, 18; press _ -for 1 frames; stick 17, 23; press _ -for 1 frames; stick 24, 28; press _ -for 1 frames; stick 29, 31; press _ -for 1 frames; stick 33, 34; press _ -for 1 frames; stick 36, 37; press _ -for 1 frames; stick 40, 39; press _ -for 9 frames; stick 42, 40; press _ -for 1 frames; stick 43, 39; press _ -for 1 frames; stick 44, 36; press _ -for 1 frames; stick 45, 34; press _ -for 1 frames; stick 49, 30; press _ -for 10 frames; stick 52, 28; press _ -for 1 frames; stick 54, 29; press _ -for 1 frames; stick 55, 36; press _ -for 1 frames; stick 55, 44; press _ -for 1 frames; stick 53, 51; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 53, 55; press _ -for 1 frames; stick 53, 57; press _ -for 3 frames; stick 53, 58; press _ -for 3 frames; stick 53, 59; press _ -for 2 frames; stick 53, 60; press _ -for 8 frames; stick 53, 61; press _ -for 2 frames; stick 54, 62; press _ -for 1 frames; stick 53, 64; press _ -for 1 frames; stick 53, 65; press _ -for 1 frames; stick 53, 67; press _ -for 1 frames; stick 52, 67; press _ -for 1 frames; stick 52, 68; press _ -for 1 frames; stick 47, 70; press _ -for 1 frames; stick 39, 72; press _ -for 22 frames; stick 35, 72; press _ -for 1 frames; stick 26, 74; press _ -for 1 frames; stick 19, 76; press _ -for 5 frames; stick 17, 76; press _ -for 1 frames; stick 12, 76; press _ -for 1 frames; stick 0, 75; press _ +for 36 frames; stick 0, 0; press _ +for 1 frames; stick 39, 58; press _ +for 1 frames; stick 0, 74; press _ +for 12 frames; stick 0, 82; press _ +for 2 frames; stick 0, 82; press Z +for 4 frames; stick 0, 82; press A | Z +for 1 frames; stick 0, 82; press Z +for 32 frames; stick 0, 82; press _ +for 7 frames; stick 0, 82; press A +for 2 frames; stick 0, 82; press _ +for 3 frames; stick 0, 82; press B +for 1 frames; stick 0, 49; press _ +for 1 frames; stick 19, 0; press _ +for 1 frames; stick 25, -19; press _ +for 1 frames; stick 29, -35; press _ +for 1 frames; stick 26, -56; press _ +for 1 frames; stick 26, -57; press _ +for 1 frames; stick 20, -8; press _ +for 2 frames; stick 0, 73; press _ +for 1 frames; stick 0, 73; press A +for 1 frames; stick 0, 74; press A +for 1 frames; stick 0, 77; press A +for 1 frames; stick 0, 78; press A +for 2 frames; stick 0, 78; press _ +for 1 frames; stick 0, 79; press _ +for 20 frames; stick 0, 81; press _ +for 1 frames; stick 0, 71; press _ +for 1 frames; stick 0, 11; press _ +for 14 frames; stick 0, 0; press _ +for 1 frames; stick 0, 31; press _ +for 1 frames; stick 0, 70; press _ +for 1 frames; stick 0, 80; press _ +for 24 frames; stick 0, 81; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 0, 81; press C_Left +for 1 frames; stick 0, 82; press C_Left +for 2 frames; stick 0, 81; press C_Left +for 8 frames; stick 0, 81; press _ +for 1 frames; stick 0, 81; press C_Left +for 1 frames; stick 0, 77; press C_Left +for 1 frames; stick 0, 73; press C_Left for 1 frames; stick 0, 72; press _ -for 1 frames; stick 0, 68; press _ -for 1 frames; stick 0, 63; press _ -for 1 frames; stick 0, 58; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 35; press _ -for 1 frames; stick 0, 23; press _ -for 1 frames; stick 0, 14; press _ -for 1 frames; stick 0, 8; press _ -for 67 frames; stick 0, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 23, 0; press _ -for 2 frames; stick 31, 0; press _ -for 1 frames; stick 36, 0; press _ -for 1 frames; stick 40, 0; press _ -for 22 frames; stick 46, 0; press _ -for 1 frames; stick 46, -9; press _ -for 1 frames; stick 44, -12; press _ -for 4 frames; stick 43, -13; press _ -for 1 frames; stick 43, -16; press _ -for 13 frames; stick 43, -18; press _ -for 1 frames; stick 50, -22; press _ -for 1 frames; stick 55, -24; press _ -for 13 frames; stick 55, -25; press _ -for 1 frames; stick 55, -26; press _ -for 1 frames; stick 55, -30; press _ -for 1 frames; stick 55, -35; press _ -for 1 frames; stick 54, -40; press _ -for 1 frames; stick 52, -46; press _ -for 1 frames; stick 51, -51; press _ -for 1 frames; stick 51, -53; press _ -for 1 frames; stick 51, -55; press _ -for 1 frames; stick 51, -57; press _ -for 1 frames; stick 51, -58; press _ -for 1 frames; stick 51, -62; press _ -for 1 frames; stick 51, -64; press _ -for 1 frames; stick 51, -66; press _ -for 1 frames; stick 51, -71; press _ -for 1 frames; stick 50, -72; press _ -for 1 frames; stick 46, -73; press _ -for 1 frames; stick 40, -74; press _ -for 1 frames; stick 34, -76; press _ -for 1 frames; stick 29, -77; press _ -for 1 frames; stick 22, -77; press _ -for 1 frames; stick 16, -77; press _ -for 6 frames; stick 0, -76; press _ -for 1 frames; stick 0, -74; press _ -for 2 frames; stick 0, -73; press _ -for 1 frames; stick 0, -70; press _ -for 1 frames; stick 0, -69; press _ -for 1 frames; stick 0, -68; press _ -for 1 frames; stick 0, -66; press _ -for 1 frames; stick 0, -65; press _ -for 1 frames; stick 0, -64; press _ -for 1 frames; stick 0, -60; press _ -for 1 frames; stick 0, -56; press _ -for 1 frames; stick 0, -54; press _ -for 1 frames; stick 0, -52; press _ -for 2 frames; stick 0, -50; press _ -for 1 frames; stick 0, -49; press _ -for 1 frames; stick 0, -48; press _ -for 1 frames; stick 0, -45; press _ -for 1 frames; stick 0, -42; press _ -for 1 frames; stick 0, -38; press _ -for 1 frames; stick 0, -35; press _ -for 5 frames; stick 0, -34; press _ -for 4 frames; stick 0, -37; press _ -for 2 frames; stick 0, -38; press _ -for 1 frames; stick 0, -39; press _ -for 2 frames; stick 0, -41; press _ -for 1 frames; stick 0, -43; press _ -for 1 frames; stick 0, -45; press _ -for 1 frames; stick 0, -48; press _ -for 1 frames; stick 0, -52; press _ -for 5 frames; stick 0, -56; press _ -for 1 frames; stick 0, -52; press _ -for 1 frames; stick 0, -45; press _ -for 1 frames; stick 0, -41; press _ -for 1 frames; stick 0, -34; press _ -for 1 frames; stick -15, -30; press _ -for 1 frames; stick -19, -28; press _ -for 1 frames; stick -20, -26; press _ -for 1 frames; stick -20, -24; press _ -for 1 frames; stick -21, -22; press _ -for 1 frames; stick -23, -19; press _ -for 1 frames; stick -33, -10; press _ -for 1 frames; stick -39, 0; press _ -for 1 frames; stick -41, 0; press _ -for 2 frames; stick -42, 0; press _ -for 1 frames; stick -44, 0; press _ -for 1 frames; stick -48, 9; press _ -for 1 frames; stick -52, 17; press _ -for 1 frames; stick -53, 21; press _ -for 1 frames; stick -53, 25; press _ -for 1 frames; stick -54, 31; press _ -for 1 frames; stick -57, 40; press _ -for 1 frames; stick -58, 49; press _ -for 1 frames; stick -58, 51; press _ -for 1 frames; stick -58, 53; press _ -for 34 frames; stick -58, 55; press _ -for 1 frames; stick -57, 56; press _ -for 1 frames; stick -57, 58; press _ -for 4 frames; stick -57, 60; press _ -for 1 frames; stick -66, 60; press _ -for 1 frames; stick -68, 46; press _ -for 1 frames; stick -70, 32; press _ -for 1 frames; stick -71, 29; press _ -for 2 frames; stick -72, 27; press _ -for 1 frames; stick -72, 30; press _ -for 1 frames; stick -69, 42; press _ -for 1 frames; stick -62, 47; press _ -for 1 frames; stick -40, 51; press _ -for 1 frames; stick -22, 57; press _ -for 1 frames; stick -15, 60; press _ -for 1 frames; stick 0, 68; press _ +for 1 frames; stick 8, 72; press _ +for 1 frames; stick 9, 72; press _ +for 1 frames; stick 10, 71; press _ +for 3 frames; stick 12, 69; press C_Left +for 1 frames; stick 10, 69; press C_Left +for 6 frames; stick 0, 71; press _ for 1 frames; stick 0, 76; press _ +for 13 frames; stick 0, 77; press _ +for 1 frames; stick 0, 74; press _ +for 2 frames; stick 0, 62; press _ +for 2 frames; stick 0, 80; press _ for 1 frames; stick 0, 77; press _ -for 4 frames; stick 0, 79; press _ -for 1 frames; stick -16, 78; press _ -for 1 frames; stick -29, 76; press _ -for 1 frames; stick -32, 75; press _ -for 1 frames; stick -37, 75; press _ -for 2 frames; stick -38, 74; press _ -for 3 frames; stick -38, 75; press _ -for 1 frames; stick -36, 75; press _ -for 1 frames; stick -25, 77; press _ -for 1 frames; stick -22, 77; press _ -for 1 frames; stick -13, 77; press _ -for 15 frames; stick 0, 78; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 47; press _ -for 1 frames; stick 0, 26; press _ -for 28 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 15; press _ -for 7 frames; stick 0, 17; press _ -for 1 frames; stick 0, 19; press _ -for 1 frames; stick 0, 24; press _ -for 2 frames; stick 0, 25; press _ -for 1 frames; stick 23, 25; press _ -for 1 frames; stick 28, 23; press _ -for 1 frames; stick 49, 13; press _ -for 1 frames; stick 59, 10; press _ -for 2 frames; stick 65, 10; press _ -for 1 frames; stick 65, 12; press _ -for 1 frames; stick 64, 17; press _ -for 1 frames; stick 64, 18; press _ -for 12 frames; stick 64, 19; press _ -for 1 frames; stick 59, 25; press _ -for 1 frames; stick 52, 29; press _ -for 1 frames; stick 49, 30; press _ -for 8 frames; stick 47, 32; press _ -for 1 frames; stick 44, 32; press _ -for 1 frames; stick 28, 26; press _ -for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 51; press _ +for 6 frames; stick 0, 0; press _ +for 1 frames; stick -18, 22; press _ +for 1 frames; stick -55, 46; press _ +for 3 frames; stick -61, 53; press _ +for 1 frames; stick -65, 41; press _ +for 1 frames; stick -76, 10; press _ +for 1 frames; stick -58, -60; press _ +for 1 frames; stick -53, -63; press _ +for 1 frames; stick 0, -80; press _ +for 5 frames; stick 0, -84; press _ +for 1 frames; stick 0, -80; press _ +for 1 frames; stick 32, -69; press _ +for 1 frames; stick 56, -57; press _ +for 1 frames; stick 67, 17; press _ +for 1 frames; stick 44, 55; press _ +for 1 frames; stick 10, 66; press _ +for 11 frames; stick 0, 82; press _ +for 9 frames; stick 0, 82; press A +for 1 frames; stick 0, 73; press A +for 1 frames; stick 19, 64; press A +for 1 frames; stick 30, 62; press A +for 4 frames; stick 37, 60; press A +for 3 frames; stick 37, 60; press _ +for 1 frames; stick 50, 55; press _ +for 1 frames; stick 52, 55; press _ +for 1 frames; stick 56, 54; press A +for 1 frames; stick 61, 50; press A +for 1 frames; stick 73, 11; press A +for 2 frames; stick 83, 0; press A +for 6 frames; stick 84, 0; press A +for 1 frames; stick 76, 0; press A +for 6 frames; stick 74, -12; press A +for 1 frames; stick 74, -12; press _ +for 1 frames; stick 67, -29; press _ +for 1 frames; stick 56, -59; press _ +for 1 frames; stick 55, -59; press _ +for 1 frames; stick 55, -59; press C_Right +for 1 frames; stick 55, -58; press C_Right +for 1 frames; stick 69, -24; press C_Right +for 1 frames; stick 83, 0; press _ +for 1 frames; stick 68, 18; press _ +for 1 frames; stick 61, 39; press C_Right +for 1 frames; stick 57, 48; press C_Right +for 1 frames; stick 54, 43; press C_Right +for 2 frames; stick 0, 0; press C_Right +for 1 frames; stick 0, 0; press _ +for 2 frames; stick 0, 0; press C_Right +for 1 frames; stick 57, -25; press C_Right +for 1 frames; stick 66, -28; press C_Right +for 1 frames; stick 67, -27; press _ +for 4 frames; stick 69, -26; press _ +for 1 frames; stick 68, -27; press _ +for 1 frames; stick 63, -38; press _ +for 1 frames; stick 60, -51; press _ +for 1 frames; stick 57, -57; press _ +for 2 frames; stick 55, -59; press _ +for 1 frames; stick 59, -50; press _ +for 1 frames; stick 64, -36; press _ +for 1 frames; stick 74, -11; press _ +for 3 frames; stick 83, 0; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 63, 40; press _ +for 1 frames; stick 17, 67; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick -28, 64; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -61, 54; press _ +for 1 frames; stick -62, 53; press _ +for 1 frames; stick -66, 43; press _ +for 1 frames; stick -67, 37; press _ +for 1 frames; stick -68, 30; press _ +for 2 frames; stick -69, 29; press _ +for 2 frames; stick -70, 29; press _ +for 1 frames; stick -65, 45; press _ +for 11 frames; stick -58, 54; press _ +for 1 frames; stick -59, 55; press Z +for 1 frames; stick -51, 58; press A | Z +for 1 frames; stick -40, 62; press A | Z +for 1 frames; stick -36, 63; press A | Z +for 4 frames; stick -34, 63; press A | Z +for 1 frames; stick -29, 64; press A | Z +for 1 frames; stick -14, 75; press A | Z +for 1 frames; stick -8, 77; press A | Z +for 4 frames; stick -8, 78; press A | Z +for 1 frames; stick -9, 78; press A | Z +for 1 frames; stick -9, 77; press A | Z +for 1 frames; stick -13, 76; press A | Z +for 1 frames; stick -16, 74; press A | Z +for 1 frames; stick -18, 74; press A | Z +for 1 frames; stick -22, 73; press A | Z +for 1 frames; stick -24, 72; press A | Z +for 1 frames; stick -29, 67; press A | Z +for 1 frames; stick -32, 66; press A | Z +for 3 frames; stick -32, 65; press A | Z +for 2 frames; stick -33, 65; press _ +for 1 frames; stick -32, 65; press _ +for 3 frames; stick -33, 65; press _ +for 3 frames; stick -32, 65; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 80; press _ +for 7 frames; stick 0, 81; press _ +for 1 frames; stick 0, 79; press _ +for 1 frames; stick -25, 68; press _ +for 1 frames; stick -54, 57; press _ +for 2 frames; stick -59, 55; press _ +for 2 frames; stick -60, 55; press _ +for 1 frames; stick -55, 55; press _ +for 1 frames; stick -45, 60; press _ +for 1 frames; stick -15, 74; press _ +for 1 frames; stick -14, 74; press _ +for 1 frames; stick -34, 64; press _ +for 1 frames; stick -46, 61; press _ +for 1 frames; stick -59, 55; press _ +for 1 frames; stick -64, 54; press _ +for 1 frames; stick -64, 47; press _ +for 1 frames; stick -46, 18; press _ +for 1 frames; stick 0, 0; press _ +for 5 frames; stick 0, 0; press C_Left +for 35 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press C_Left +for 9 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press B +for 5 frames; stick 0, 0; press _ +for 2 frames; stick 44, 0; press _ +for 1 frames; stick 14, 0; press _ +for 5 frames; stick 0, 0; press _ +for 2 frames; stick 0, 0; press A +for 1 frames; stick 51, 0; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 80, 0; press _ +for 11 frames; stick 82, 0; press _ +for 2 frames; stick 82, 0; press A +for 2 frames; stick 82, 0; press _ +for 1 frames; stick 68, 0; press _ +for 1 frames; stick 38, 0; press _ +for 22 frames; stick 0, 0; press _ +for 1 frames; stick -10, 0; press _ +for 2 frames; stick -40, 0; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick -34, 0; press _ +for 2 frames; stick -38, 0; press _ +for 1 frames; stick -31, 0; press _ +for 9 frames; stick 0, 0; press _ +for 1 frames; stick -37, 0; press A | B +for 1 frames; stick -80, 0; press A | B +for 1 frames; stick -83, 0; press _ +for 10 frames; stick -84, 0; press _ +for 1 frames; stick -84, 0; press A +for 14 frames; stick -84, 0; press _ +for 13 frames; stick -84, 0; press A +for 1 frames; stick -76, 0; press _ +for 4 frames; stick 0, 0; press _ +for 1 frames; stick 8, 0; press _ +for 1 frames; stick 24, 0; press A +for 1 frames; stick 73, 0; press A +for 2 frames; stick 74, 0; press A +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 80, 0; press _ +for 12 frames; stick 82, 0; press _ +for 11 frames; stick 0, 0; press _ +for 2 frames; stick 0, 0; press A | B +for 5 frames; stick 0, 0; press _ +for 1 frames; stick -22, 0; press _ +for 1 frames; stick -50, 0; press _ +for 3 frames; stick -84, 0; press _ +for 3 frames; stick -84, 0; press A +for 15 frames; stick -84, 0; press _ +for 14 frames; stick -84, 0; press A +for 1 frames; stick -77, -15; press A +for 1 frames; stick -74, -24; press A +for 1 frames; stick -68, -41; press A +for 1 frames; stick -64, -55; press A +for 1 frames; stick -61, -59; press A +for 8 frames; stick -61, -59; press _ +for 1 frames; stick -60, -59; press _ +for 1 frames; stick -53, -63; press _ +for 1 frames; stick -36, -67; press _ +for 7 frames; stick 0, -84; press _ +for 1 frames; stick 0, -77; press _ +for 1 frames; stick 8, -74; press _ +for 1 frames; stick 15, -72; press _ +for 1 frames; stick 19, -70; press _ +for 1 frames; stick 26, -67; press _ +for 1 frames; stick 36, -63; press _ +for 1 frames; stick 42, -62; press _ +for 1 frames; stick 45, -61; press _ +for 1 frames; stick 46, -61; press _ +for 1 frames; stick 46, -60; press _ +for 1 frames; stick 48, -60; press _ +for 2 frames; stick 50, -59; press _ +for 1 frames; stick 50, -58; press _ +for 2 frames; stick 50, -59; press _ +for 1 frames; stick 40, -62; press _ +for 1 frames; stick 34, -65; press _ +for 1 frames; stick 28, -67; press _ +for 1 frames; stick 23, -68; press _ +for 1 frames; stick 0, -76; press _ +for 1 frames; stick 0, -80; press _ +for 1 frames; stick 0, -82; press _ +for 9 frames; stick 0, -83; press _ +for 30 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/bowser_1.s b/assets/demos/bowser_1.s index a8f91581bc..bf6ad73500 100644 --- a/assets/demos/bowser_1.s +++ b/assets/demos/bowser_1.s @@ -1,355 +1,216 @@ #include #include "demo_macros.inc" -for 42 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 31; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 56; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 67; press _ -for 1 frames; stick 0, 71; press _ -for 1 frames; stick 0, 74; press _ +for 30 frames; stick 0, 0; press _ +for 1 frames; stick 0, 59; press _ +for 2 frames; stick 0, 74; press _ +for 3 frames; stick -8, 74; press _ +for 1 frames; stick -9, 74; press _ +for 1 frames; stick -19, 71; press _ +for 1 frames; stick -28, 65; press _ +for 1 frames; stick -45, 61; press _ +for 1 frames; stick -49, 61; press _ +for 17 frames; stick -51, 60; press _ +for 1 frames; stick -41, 62; press _ +for 1 frames; stick -34, 62; press _ +for 2 frames; stick -22, 66; press _ +for 6 frames; stick -23, 66; press _ +for 1 frames; stick -16, 71; press _ +for 1 frames; stick 0, 81; press _ +for 4 frames; stick 0, 82; press _ +for 4 frames; stick 0, 81; press _ +for 1 frames; stick 54, 54; press _ +for 1 frames; stick 56, 52; press _ +for 1 frames; stick 70, 15; press _ +for 7 frames; stick 83, 0; press _ +for 1 frames; stick 80, 0; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 69, -23; press _ +for 1 frames; stick 63, -41; press _ +for 1 frames; stick 55, -59; press _ +for 1 frames; stick 45, -63; press _ +for 1 frames; stick 34, -66; press _ +for 1 frames; stick 23, -69; press _ +for 1 frames; stick 0, -76; press _ +for 8 frames; stick 0, -83; press _ +for 1 frames; stick 0, -84; press _ +for 1 frames; stick -27, -71; press _ +for 1 frames; stick -58, -60; press _ +for 1 frames; stick -82, 0; press _ +for 1 frames; stick -65, 47; press _ +for 1 frames; stick -36, 62; press _ +for 1 frames; stick -24, 66; press _ +for 1 frames; stick -25, 66; press _ +for 1 frames; stick -8, 75; press _ +for 4 frames; stick 0, 82; press _ +for 1 frames; stick -8, 79; press _ +for 1 frames; stick -32, 65; press _ +for 1 frames; stick -56, 57; press _ +for 11 frames; stick -64, 54; press _ +for 1 frames; stick -64, 55; press _ +for 1 frames; stick -54, 59; press _ +for 1 frames; stick -17, 73; press _ for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 77; press _ -for 1 frames; stick 0, 78; press _ -for 26 frames; stick 0, 80; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 15, 79; press _ -for 1 frames; stick 26, 76; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 32, 74; press _ -for 1 frames; stick 37, 72; press _ -for 1 frames; stick 47, 69; press _ -for 3 frames; stick 55, 67; press _ -for 1 frames; stick 55, 66; press _ -for 1 frames; stick 55, 65; press _ -for 1 frames; stick 55, 63; press _ -for 1 frames; stick 55, 61; press _ -for 1 frames; stick 55, 57; press _ -for 1 frames; stick 53, 52; press _ -for 1 frames; stick 51, 49; press _ -for 1 frames; stick 48, 46; press _ -for 1 frames; stick 44, 42; press _ -for 1 frames; stick 38, 36; press _ -for 1 frames; stick 33, 30; press _ -for 1 frames; stick 28, 25; press _ -for 1 frames; stick 24, 20; press _ -for 1 frames; stick 20, 15; press _ -for 1 frames; stick 16, 9; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 11, 0; press _ -for 4 frames; stick 10, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 31, 0; press _ -for 6 frames; stick 33, 0; press _ -for 1 frames; stick 33, -9; press _ -for 1 frames; stick 33, -13; press _ -for 1 frames; stick 33, -17; press _ -for 1 frames; stick 33, -23; press _ -for 1 frames; stick 32, -29; press _ -for 1 frames; stick 32, -33; press _ -for 1 frames; stick 33, -34; press _ -for 1 frames; stick 38, -41; press _ -for 1 frames; stick 54, -56; press _ -for 9 frames; stick 63, -65; press _ -for 3 frames; stick 63, -66; press _ -for 3 frames; stick 63, -67; press _ -for 2 frames; stick 61, -67; press _ -for 1 frames; stick 59, -68; press _ -for 1 frames; stick 53, -69; press _ -for 1 frames; stick 46, -71; press _ -for 1 frames; stick 34, -74; press _ -for 1 frames; stick 21, -75; press _ -for 1 frames; stick 12, -75; press _ -for 1 frames; stick 0, -75; press _ -for 11 frames; stick 0, -76; press _ -for 1 frames; stick 0, -75; press _ -for 1 frames; stick -23, -65; press _ -for 1 frames; stick -40, -57; press _ -for 1 frames; stick -43, -54; press _ -for 1 frames; stick -48, -54; press _ -for 1 frames; stick -51, -54; press _ -for 1 frames; stick -55, -54; press _ +for 2 frames; stick 0, 81; press _ +for 4 frames; stick 0, 81; press B +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 58; press _ +for 1 frames; stick 0, 27; press _ +for 7 frames; stick 0, 0; press _ +for 1 frames; stick 31, -38; press _ +for 1 frames; stick 0, -78; press _ +for 1 frames; stick -35, -68; press _ +for 1 frames; stick -58, -61; press _ +for 1 frames; stick -66, -43; press _ +for 1 frames; stick -32, 62; press _ +for 1 frames; stick 28, 61; press _ +for 1 frames; stick 79, 0; press _ +for 1 frames; stick 63, -42; press _ +for 1 frames; stick -47, -65; press _ for 1 frames; stick -61, -53; press _ -for 1 frames; stick -69, -49; press _ -for 1 frames; stick -70, -45; press _ -for 1 frames; stick -71, -40; press _ -for 1 frames; stick -71, -35; press _ -for 1 frames; stick -73, -30; press _ -for 1 frames; stick -74, -24; press _ +for 1 frames; stick -66, 39; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 54, 46; press _ +for 1 frames; stick 61, -45; press _ +for 1 frames; stick 0, -66; press _ +for 1 frames; stick -64, -47; press _ +for 1 frames; stick -77, 10; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 26, 62; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 31, -68; press _ +for 1 frames; stick -24, -73; press _ +for 1 frames; stick -59, -56; press _ +for 1 frames; stick -84, 0; press _ +for 1 frames; stick -26, 64; press _ +for 1 frames; stick 8, 72; press _ +for 1 frames; stick 70, 9; press _ +for 1 frames; stick 0, -56; press _ +for 1 frames; stick -58, -60; press _ +for 1 frames; stick -69, -33; press _ +for 1 frames; stick -74, 17; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 54, 54; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 53, -51; press _ +for 1 frames; stick -57, -61; press _ +for 1 frames; stick -72, -23; press _ +for 1 frames; stick -68, 35; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 33, 61; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 61, -47; press _ +for 1 frames; stick -27, -70; press _ +for 1 frames; stick -58, -60; press _ for 1 frames; stick -74, -18; press _ -for 1 frames; stick -74, -13; press _ -for 4 frames; stick -74, 0; press _ -for 1 frames; stick -72, 0; press _ -for 1 frames; stick -69, 0; press _ -for 1 frames; stick -53, 10; press _ -for 1 frames; stick -25, 16; press _ -for 1 frames; stick 0, 13; press _ -for 2 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 12, 14; press _ -for 1 frames; stick 17, 17; press _ -for 1 frames; stick 19, 19; press _ -for 1 frames; stick 21, 20; press _ -for 5 frames; stick 23, 22; press _ -for 1 frames; stick 22, 22; press _ -for 1 frames; stick 22, 21; press _ -for 1 frames; stick 21, 21; press _ -for 1 frames; stick 20, 20; press _ -for 1 frames; stick 16, 18; press _ -for 1 frames; stick 10, 15; press _ -for 1 frames; stick 0, 9; press _ -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 1 frames; stick 0, -15; press _ -for 1 frames; stick 0, -25; press _ -for 1 frames; stick 0, -37; press _ -for 1 frames; stick 0, -54; press _ -for 1 frames; stick 0, -76; press _ -for 1 frames; stick 0, -83; press _ -for 1 frames; stick -10, -81; press _ -for 1 frames; stick -45, -74; press _ -for 3 frames; stick -67, -69; press _ -for 1 frames; stick -67, -61; press _ -for 1 frames; stick -70, -49; press _ -for 1 frames; stick -72, -36; press _ -for 1 frames; stick -76, -15; press _ -for 1 frames; stick -77, 11; press _ -for 1 frames; stick -73, 37; press _ -for 1 frames; stick -68, 56; press _ -for 1 frames; stick -65, 69; press _ -for 1 frames; stick -65, 68; press _ -for 1 frames; stick -61, 69; press _ -for 1 frames; stick -29, 77; press _ -for 2 frames; stick 0, 83; press _ -for 1 frames; stick 17, 80; press _ -for 1 frames; stick 39, 76; press _ -for 1 frames; stick 64, 70; press _ -for 3 frames; stick 66, 69; press _ -for 2 frames; stick 67, 69; press _ -for 1 frames; stick 67, 60; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 75, 11; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 77, -12; press _ -for 1 frames; stick 74, -27; press _ -for 1 frames; stick 71, -42; press _ -for 1 frames; stick 67, -57; press _ -for 4 frames; stick 67, -68; press _ -for 1 frames; stick 65, -68; press _ -for 1 frames; stick 59, -69; press _ -for 1 frames; stick 48, -72; press _ -for 1 frames; stick 31, -76; press _ -for 1 frames; stick 13, -80; press _ -for 2 frames; stick 0, -81; press _ -for 1 frames; stick -29, -77; press _ -for 1 frames; stick -65, -70; press _ -for 2 frames; stick -66, -69; press _ -for 1 frames; stick -66, -68; press _ -for 1 frames; stick -67, -58; press _ -for 1 frames; stick -71, -42; press _ -for 1 frames; stick -75, -21; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -75, 20; press _ -for 1 frames; stick -69, 51; press _ -for 1 frames; stick -64, 69; press _ -for 1 frames; stick -64, 67; press _ -for 1 frames; stick -45, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 16, 81; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 65, 70; press _ -for 2 frames; stick 67, 70; press _ -for 1 frames; stick 67, 68; press _ -for 1 frames; stick 69, 45; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 76, -15; press _ -for 1 frames; stick 70, -46; press _ -for 1 frames; stick 66, -66; press _ -for 1 frames; stick 66, -67; press _ -for 1 frames; stick 57, -70; press _ -for 1 frames; stick 36, -75; press _ -for 1 frames; stick 15, -79; press _ -for 1 frames; stick -10, -80; press _ -for 1 frames; stick -53, -72; press _ -for 1 frames; stick -66, -69; press _ -for 1 frames; stick -66, -68; press _ -for 1 frames; stick -67, -60; press _ -for 1 frames; stick -71, -43; press _ -for 1 frames; stick -75, -19; press _ +for 1 frames; stick -58, 55; press _ +for 1 frames; stick -15, 72; press _ +for 1 frames; stick 20, 64; press _ +for 1 frames; stick 53, 55; press _ +for 1 frames; stick 54, 55; press _ +for 1 frames; stick 54, 54; press _ +for 1 frames; stick 73, -14; press _ +for 1 frames; stick -24, -73; press _ +for 1 frames; stick -58, -61; press _ +for 1 frames; stick -62, -53; press _ for 1 frames; stick -78, 0; press _ -for 1 frames; stick -72, 38; press _ -for 1 frames; stick -64, 68; press _ -for 1 frames; stick -64, 67; press _ -for 1 frames; stick -42, 74; press _ +for 1 frames; stick 0, 81; press _ for 1 frames; stick 0, 82; press _ -for 1 frames; stick 21, 80; press _ -for 3 frames; stick 65, 70; press _ -for 1 frames; stick 65, 69; press _ -for 1 frames; stick 66, 56; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 73, -30; press _ -for 1 frames; stick 68, -57; press _ -for 1 frames; stick 66, -67; press _ -for 1 frames; stick 65, -67; press _ -for 1 frames; stick 54, -71; press _ -for 1 frames; stick 31, -77; press _ -for 1 frames; stick 0, -81; press _ -for 1 frames; stick 0, -82; press _ -for 1 frames; stick -33, -77; press _ -for 1 frames; stick -66, -69; press _ -for 2 frames; stick -65, -69; press _ -for 1 frames; stick -65, -66; press _ -for 1 frames; stick -69, -55; press _ -for 1 frames; stick -73, -31; press _ -for 1 frames; stick -79, 0; press _ -for 1 frames; stick -75, 27; press _ -for 1 frames; stick -65, 70; press _ -for 1 frames; stick -60, 69; press _ -for 1 frames; stick -46, 73; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 15, 80; press _ -for 1 frames; stick 49, 73; press _ -for 3 frames; stick 66, 68; press _ -for 1 frames; stick 71, 32; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 66, -58; press _ -for 1 frames; stick 57, -69; press _ -for 1 frames; stick 29, -77; press _ -for 1 frames; stick 0, -82; press _ -for 1 frames; stick -36, -76; press _ -for 1 frames; stick -66, -69; press _ -for 2 frames; stick -66, -70; press _ -for 1 frames; stick -66, -64; press _ -for 1 frames; stick -70, -48; press _ -for 1 frames; stick -76, -14; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick -71, 42; press _ -for 1 frames; stick -64, 66; press _ -for 1 frames; stick -47, 74; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 65, 67; press _ -for 1 frames; stick 72, 30; press _ -for 1 frames; stick 75, -17; press _ -for 1 frames; stick 67, -50; press _ -for 1 frames; stick 62, -68; press _ -for 1 frames; stick 37, -75; press _ -for 1 frames; stick 0, -82; press _ -for 1 frames; stick -29, -77; press _ -for 3 frames; stick -66, -69; press _ -for 1 frames; stick -69, -57; press _ -for 1 frames; stick -74, -28; press _ +for 1 frames; stick 32, 61; press _ +for 1 frames; stick 62, 32; press _ +for 1 frames; stick 68, 13; press _ +for 1 frames; stick 63, 23; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 40, 56; press _ +for 4 frames; stick 38, 57; press _ +for 27 frames; stick 39, 58; press _ +for 1 frames; stick 39, 58; press B +for 1 frames; stick 38, 58; press B +for 1 frames; stick 0, 74; press B +for 1 frames; stick 0, 82; press B +for 2 frames; stick 0, 82; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick -26, 46; press _ +for 4 frames; stick 0, 0; press _ +for 1 frames; stick 11, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 42, 24; press _ +for 1 frames; stick 56, 40; press _ +for 7 frames; stick 53, 53; press _ +for 1 frames; stick 48, 54; press _ +for 1 frames; stick 42, 55; press _ +for 1 frames; stick 35, 59; press _ +for 1 frames; stick 13, 63; press _ +for 1 frames; stick 0, 80; press _ +for 12 frames; stick 0, 81; press _ +for 1 frames; stick -15, 73; press _ +for 1 frames; stick -22, 70; press _ +for 1 frames; stick -33, 64; press _ +for 1 frames; stick -39, 63; press _ +for 4 frames; stick -42, 63; press _ +for 1 frames; stick -44, 62; press _ +for 1 frames; stick -56, 56; press _ +for 1 frames; stick -63, 53; press _ for 1 frames; stick -78, 0; press _ -for 1 frames; stick -74, 28; press _ -for 1 frames; stick -64, 68; press _ -for 1 frames; stick -59, 70; press _ -for 1 frames; stick -28, 77; press _ -for 1 frames; stick 33, 77; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 65, 64; press _ -for 1 frames; stick 74, 21; press _ -for 1 frames; stick 73, -25; press _ -for 1 frames; stick 66, -55; press _ -for 1 frames; stick 64, -67; press _ -for 1 frames; stick 45, -74; press _ -for 1 frames; stick 13, -80; press _ -for 1 frames; stick 0, -81; press _ -for 1 frames; stick -51, -73; press _ -for 2 frames; stick -66, -69; press _ -for 1 frames; stick -66, -66; press _ -for 1 frames; stick -69, -54; press _ -for 1 frames; stick -75, -23; press _ -for 1 frames; stick -77, 17; press _ -for 1 frames; stick -68, 59; press _ -for 1 frames; stick -64, 66; press _ -for 1 frames; stick -54, 71; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 63, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 70, 39; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 70, -39; press _ -for 1 frames; stick 65, -67; press _ -for 1 frames; stick 57, -70; press _ -for 1 frames; stick 19, -79; press _ -for 1 frames; stick -13, -80; press _ -for 1 frames; stick -67, -69; press _ -for 2 frames; stick -66, -70; press _ -for 1 frames; stick -66, -64; press _ -for 1 frames; stick -69, -51; press _ -for 1 frames; stick -73, -31; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -71, 43; press _ -for 1 frames; stick -65, 69; press _ -for 1 frames; stick -48, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 67, 68; press _ -for 2 frames; stick 65, 69; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 76, -13; press _ -for 1 frames; stick 68, -49; press _ -for 1 frames; stick 64, -67; press _ -for 1 frames; stick 39, -75; press _ -for 1 frames; stick -11, -80; press _ -for 1 frames; stick -67, -69; press _ -for 1 frames; stick -65, -70; press _ -for 1 frames; stick -67, -60; press _ -for 1 frames; stick -72, -40; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -69, 57; press _ -for 1 frames; stick -61, 70; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 66, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 71, 29; press _ +for 1 frames; stick -67, -42; press _ +for 3 frames; stick -59, -60; press _ +for 1 frames; stick -11, -76; press _ +for 1 frames; stick 64, -28; press _ +for 1 frames; stick 80, 0; press _ +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 82, 0; press _ +for 1 frames; stick 62, -47; press A +for 1 frames; stick 47, -63; press A +for 1 frames; stick 0, -78; press A +for 1 frames; stick 0, -79; press A +for 11 frames; stick 0, -84; press _ +for 3 frames; stick 0, -84; press C_Left +for 15 frames; stick 0, -84; press _ +for 3 frames; stick 0, -84; press B +for 9 frames; stick 0, -84; press _ +for 1 frames; stick 0, -83; press _ +for 1 frames; stick 0, -80; press _ +for 1 frames; stick 0, -79; press _ +for 1 frames; stick 9, -77; press A +for 1 frames; stick 10, -77; press A +for 1 frames; stick 22, -73; press _ +for 1 frames; stick 47, -64; press _ +for 5 frames; stick 55, -61; press _ +for 1 frames; stick 59, -50; press _ +for 1 frames; stick 64, -38; press _ +for 1 frames; stick 67, -28; press B +for 1 frames; stick 68, -27; press B +for 1 frames; stick 70, -24; press B +for 1 frames; stick 73, -11; press _ for 1 frames; stick 76, 0; press _ -for 1 frames; stick 70, -43; press _ -for 1 frames; stick 63, -68; press _ -for 1 frames; stick 35, -76; press _ -for 1 frames; stick -17, -80; press _ -for 1 frames; stick -66, -68; press _ -for 1 frames; stick -66, -66; press _ -for 1 frames; stick -73, -37; press _ -for 1 frames; stick -74, 27; press _ -for 1 frames; stick -65, 70; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 58, 72; press _ -for 1 frames; stick 66, 69; press _ -for 1 frames; stick 62, 61; press B -for 4 frames; stick 0, 0; press B -for 119 frames; stick 0, 0; press _ -for 1 frames; stick 0, -10; press _ -for 1 frames; stick 0, -20; press _ -for 1 frames; stick 0, -37; press _ -for 1 frames; stick 0, -49; press _ -for 1 frames; stick 0, -58; press _ -for 1 frames; stick 0, -69; press _ -for 4 frames; stick 0, -75; press _ -for 46 frames; stick 0, -80; press _ -for 1 frames; stick 0, -77; press _ -for 1 frames; stick 0, -72; press _ -for 6 frames; stick 0, -71; press _ -for 1 frames; stick 0, -68; press _ -for 1 frames; stick 0, -59; press _ -for 1 frames; stick 0, -52; press _ -for 1 frames; stick 0, -47; press _ -for 1 frames; stick 0, -42; press _ -for 1 frames; stick 0, -36; press _ -for 1 frames; stick 0, -27; press _ +for 3 frames; stick 82, 0; press _ +for 2 frames; stick 83, 0; press A +for 15 frames; stick 83, 0; press _ +for 1 frames; stick 80, 0; press _ +for 1 frames; stick 73, -14; press _ +for 1 frames; stick 65, -34; press _ +for 1 frames; stick 57, -57; press _ +for 1 frames; stick 55, -59; press _ +for 1 frames; stick 47, -62; press _ +for 1 frames; stick 38, -64; press _ +for 1 frames; stick 26, -68; press _ +for 1 frames; stick 12, -70; press _ +for 1 frames; stick 0, -48; press _ +for 6 frames; stick 0, 0; press _ +for 23 frames; stick 0, 0; press Z +for 5 frames; stick 0, 0; press B | Z +for 7 frames; stick 0, 0; press Z +for 3 frames; stick 0, 0; press B | Z +for 22 frames; stick 0, 0; press Z +for 5 frames; stick 0, 0; press B | Z +for 4 frames; stick 0, 0; press Z +for 2 frames; stick 0, 0; press B | Z +for 22 frames; stick 0, 0; press Z +for 5 frames; stick 0, 0; press B | Z +for 4 frames; stick 0, 0; press Z +for 3 frames; stick 0, 0; press B | Z +for 26 frames; stick 0, 0; press Z +for 4 frames; stick 0, 0; press B | Z +for 12 frames; stick 0, 0; press Z for 30 frames; stick 0, 0; press _ end_demo From d4013f6088243e97a84e38215e85cfacb43296dd Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 18:39:12 -0400 Subject: [PATCH 17/43] add failed owlless demo --- assets/demos/wf.s | 371 +++++++++++++++++++++++++--------------------- 1 file changed, 204 insertions(+), 167 deletions(-) diff --git a/assets/demos/wf.s b/assets/demos/wf.s index c11eac8d3b..acb7a3a634 100644 --- a/assets/demos/wf.s +++ b/assets/demos/wf.s @@ -1,171 +1,208 @@ #include #include "demo_macros.inc" -for 24 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 54, -13; press _ -for 28 frames; stick 75, -22; press _ -for 1 frames; stick 75, -20; press _ -for 1 frames; stick 75, -19; press _ -for 1 frames; stick 75, -16; press _ -for 1 frames; stick 76, -11; press _ -for 2 frames; stick 78, 0; press _ -for 1 frames; stick 77, 8; press _ -for 1 frames; stick 75, 21; press _ -for 1 frames; stick 72, 44; press _ -for 1 frames; stick 67, 67; press _ -for 7 frames; stick 67, 68; press _ -for 4 frames; stick 66, 68; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 61, 68; press _ -for 1 frames; stick 55, 70; press _ -for 1 frames; stick 32, 75; press _ -for 1 frames; stick 11, 79; press _ -for 15 frames; stick 0, 80; press _ -for 1 frames; stick 12, 80; press _ -for 1 frames; stick 17, 79; press _ -for 3 frames; stick 20, 79; press _ -for 18 frames; stick 20, 79; press A -for 2 frames; stick 20, 79; press _ -for 1 frames; stick 20, 65; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick -10, 0; press _ -for 1 frames; stick -34, 0; press _ -for 1 frames; stick -66, 10; press _ -for 10 frames; stick -75, 15; press _ -for 1 frames; stick -75, 18; press _ -for 1 frames; stick -75, 22; press _ -for 4 frames; stick -74, 25; press _ -for 1 frames; stick -56, 25; press _ -for 1 frames; stick 0, 13; press _ -for 17 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 15 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press A -for 1 frames; stick -12, 8; press A -for 1 frames; stick -69, 27; press A -for 19 frames; stick -72, 29; press A -for 1 frames; stick -72, 29; press _ -for 1 frames; stick -47, 30; press _ -for 1 frames; stick 0, 12; press _ -for 23 frames; stick 0, 0; press _ -for 1 frames; stick -16, 13; press _ -for 1 frames; stick -48, 30; press _ -for 2 frames; stick -69, 43; press _ -for 1 frames; stick -69, 44; press _ -for 1 frames; stick -69, 45; press _ -for 3 frames; stick -69, 46; press _ -for 1 frames; stick -69, 49; press _ -for 1 frames; stick -68, 53; press _ -for 1 frames; stick -67, 57; press _ -for 1 frames; stick -66, 59; press _ -for 1 frames; stick -66, 61; press _ -for 1 frames; stick -66, 63; press _ -for 1 frames; stick -66, 64; press _ -for 10 frames; stick -66, 65; press _ -for 2 frames; stick -65, 65; press _ -for 15 frames; stick -65, 66; press _ -for 1 frames; stick -59, 68; press _ -for 1 frames; stick -55, 69; press _ -for 1 frames; stick -54, 69; press _ -for 1 frames; stick -45, 72; press _ -for 1 frames; stick -33, 75; press _ -for 1 frames; stick -19, 77; press _ -for 16 frames; stick -13, 78; press _ -for 1 frames; stick -15, 78; press _ -for 15 frames; stick -17, 78; press _ -for 1 frames; stick -10, 79; press _ -for 1 frames; stick 22, 79; press _ -for 7 frames; stick 68, 68; press _ -for 1 frames; stick 68, 65; press _ -for 1 frames; stick 68, 56; press _ -for 1 frames; stick 70, 48; press _ -for 1 frames; stick 74, 28; press _ -for 1 frames; stick 76, 15; press _ +for 30 frames; stick 0, 0; press _ +for 1 frames; stick 55, 0; press _ +for 1 frames; stick 61, 42; press _ +for 11 frames; stick 57, 53; press _ +for 4 frames; stick 57, 53; press A +for 2 frames; stick 57, 53; press _ +for 3 frames; stick 56, 53; press _ +for 1 frames; stick 53, 53; press _ +for 2 frames; stick 48, 54; press _ +for 1 frames; stick 31, 60; press _ +for 6 frames; stick 25, 60; press _ +for 2 frames; stick 27, 61; press A +for 3 frames; stick 29, 61; press A +for 6 frames; stick 30, 61; press A +for 1 frames; stick 29, 61; press A +for 1 frames; stick 30, 61; press A +for 2 frames; stick 29, 61; press A +for 1 frames; stick 30, 61; press A +for 1 frames; stick 29, 61; press A +for 1 frames; stick 30, 61; press A +for 6 frames; stick 29, 61; press A +for 1 frames; stick 35, 60; press A +for 1 frames; stick 46, 58; press _ +for 2 frames; stick 55, 54; press _ +for 1 frames; stick 56, 54; press _ +for 1 frames; stick 59, 52; press _ +for 1 frames; stick 79, 0; press _ +for 1 frames; stick 83, 0; press _ +for 1 frames; stick 36, -24; press _ +for 1 frames; stick -63, 0; press _ +for 1 frames; stick -76, 0; press _ +for 1 frames; stick -75, 8; press _ +for 1 frames; stick -73, 12; press A +for 1 frames; stick -65, 32; press A +for 1 frames; stick -64, 42; press A +for 1 frames; stick -58, 55; press A +for 1 frames; stick -57, 54; press A +for 1 frames; stick -54, 56; press A +for 1 frames; stick -47, 59; press A +for 1 frames; stick -44, 60; press A +for 1 frames; stick -43, 60; press A +for 3 frames; stick -42, 61; press A +for 1 frames; stick -46, 61; press A +for 1 frames; stick -52, 58; press A +for 1 frames; stick -54, 58; press A +for 2 frames; stick -55, 57; press A +for 1 frames; stick -41, 62; press _ +for 1 frames; stick -24, 66; press _ +for 1 frames; stick 0, 76; press _ +for 10 frames; stick 0, 80; press _ +for 1 frames; stick 0, 80; press Z +for 5 frames; stick 0, 80; press A | Z +for 11 frames; stick 0, 80; press Z +for 9 frames; stick 0, 80; press A | Z +for 2 frames; stick 0, 80; press Z +for 3 frames; stick 0, 80; press _ +for 2 frames; stick 0, 80; press Z +for 6 frames; stick 0, 80; press A | Z +for 4 frames; stick 0, 80; press Z +for 4 frames; stick 0, 80; press _ +for 2 frames; stick 0, 80; press Z +for 7 frames; stick 0, 80; press A | Z +for 7 frames; stick 0, 80; press _ +for 2 frames; stick 0, 80; press Z +for 2 frames; stick 0, 80; press A | Z +for 1 frames; stick 0, 76; press A | Z +for 1 frames; stick -24, 69; press A | Z +for 1 frames; stick -32, 65; press A | Z +for 1 frames; stick -52, 58; press A | Z +for 1 frames; stick -55, 55; press _ +for 2 frames; stick -57, 54; press _ +for 1 frames; stick -56, 54; press _ +for 1 frames; stick -34, 62; press C_Right +for 1 frames; stick 0, 76; press C_Right +for 3 frames; stick 0, 80; press _ +for 2 frames; stick 0, 80; press C_Right +for 1 frames; stick 17, 64; press C_Right +for 1 frames; stick 45, 56; press _ +for 1 frames; stick 49, 55; press _ +for 1 frames; stick 49, 54; press _ +for 1 frames; stick 47, 55; press _ +for 1 frames; stick 36, 58; press _ +for 1 frames; stick 24, 60; press _ +for 1 frames; stick 0, 72; press _ +for 1 frames; stick 0, 77; press _ +for 6 frames; stick 0, 78; press _ +for 2 frames; stick 0, 78; press A +for 1 frames; stick 12, 67; press _ +for 1 frames; stick 34, 60; press _ +for 1 frames; stick 54, 54; press _ +for 1 frames; stick 53, 54; press _ +for 1 frames; stick 43, 54; press _ +for 1 frames; stick 33, 59; press _ +for 1 frames; stick 0, 73; press _ +for 4 frames; stick 0, 80; press _ +for 1 frames; stick 0, 79; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 17, 67; press _ +for 1 frames; stick 43, 58; press _ +for 1 frames; stick 47, 56; press A +for 1 frames; stick 48, 56; press A +for 1 frames; stick 47, 56; press A +for 1 frames; stick 39, 56; press A +for 3 frames; stick 37, 57; press A +for 1 frames; stick 38, 56; press _ +for 10 frames; stick 54, 54; press _ +for 1 frames; stick 51, 54; press _ +for 2 frames; stick 48, 54; press _ +for 1 frames; stick 47, 54; press _ +for 7 frames; stick 47, 54; press A +for 1 frames; stick 46, 53; press A +for 1 frames; stick 38, 56; press A +for 1 frames; stick 37, 56; press A +for 1 frames; stick 48, 54; press _ +for 1 frames; stick 80, 0; press _ +for 1 frames; stick 60, -49; press A | B +for 1 frames; stick 55, -60; press A | B +for 2 frames; stick 49, -62; press A | B +for 1 frames; stick 51, -59; press A | B +for 3 frames; stick 52, -58; press A | B +for 1 frames; stick 53, -53; press A | B +for 1 frames; stick 70, -23; press A | B +for 6 frames; stick 84, 0; press A | B +for 1 frames; stick 84, 0; press A +for 5 frames; stick 84, 0; press _ +for 4 frames; stick 84, 0; press A +for 3 frames; stick 84, 0; press _ +for 3 frames; stick 84, 0; press C_Right +for 2 frames; stick 84, 0; press _ +for 2 frames; stick 84, 0; press C_Right +for 1 frames; stick 83, 0; press C_Right +for 1 frames; stick 72, -18; press _ +for 1 frames; stick 61, -48; press _ +for 1 frames; stick 27, -69; press _ +for 1 frames; stick 0, -84; press _ +for 1 frames; stick -15, -74; press _ +for 1 frames; stick -59, -61; press C_Up +for 1 frames; stick -59, -60; press C_Up +for 1 frames; stick -72, 0; press C_Up +for 1 frames; stick -33, 62; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 30, 40; press _ +for 5 frames; stick 0, 0; press _ +for 1 frames; stick 26, 0; press _ for 1 frames; stick 78, 0; press _ -for 1 frames; stick 77, -12; press _ -for 1 frames; stick 76, -22; press _ -for 1 frames; stick 73, -39; press _ -for 1 frames; stick 71, -51; press _ -for 1 frames; stick 68, -68; press _ -for 1 frames; stick 66, -68; press _ -for 1 frames; stick 53, -71; press _ -for 1 frames; stick 37, -75; press _ -for 1 frames; stick 15, -79; press _ -for 2 frames; stick 0, -81; press _ -for 1 frames; stick -19, -79; press _ -for 1 frames; stick -56, -71; press _ -for 1 frames; stick -63, -70; press _ -for 5 frames; stick -64, -70; press _ -for 1 frames; stick -64, -68; press _ -for 1 frames; stick -65, -65; press _ -for 1 frames; stick -66, -59; press _ -for 1 frames; stick -68, -54; press _ -for 1 frames; stick -68, -50; press _ -for 1 frames; stick -69, -45; press _ -for 1 frames; stick -70, -40; press _ -for 1 frames; stick -72, -33; press _ -for 1 frames; stick -73, -27; press _ -for 1 frames; stick -73, -21; press _ -for 1 frames; stick -74, -20; press _ -for 1 frames; stick -74, -15; press _ -for 9 frames; stick -76, 0; press _ -for 11 frames; stick -76, 9; press _ -for 1 frames; stick -76, 12; press _ -for 1 frames; stick -75, 16; press _ -for 1 frames; stick -75, 21; press _ -for 1 frames; stick -74, 23; press _ -for 1 frames; stick -74, 24; press _ -for 1 frames; stick -74, 25; press _ -for 6 frames; stick -74, 26; press _ -for 1 frames; stick -74, 28; press _ -for 1 frames; stick -73, 29; press _ -for 1 frames; stick -73, 30; press _ -for 1 frames; stick -73, 31; press _ -for 1 frames; stick -73, 33; press _ -for 1 frames; stick -72, 34; press _ -for 3 frames; stick -72, 35; press _ -for 1 frames; stick -72, 37; press _ -for 1 frames; stick -72, 38; press _ -for 1 frames; stick -72, 39; press _ -for 3 frames; stick -71, 39; press _ -for 7 frames; stick -71, 40; press _ -for 1 frames; stick -40, 34; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 60, -11; press _ -for 1 frames; stick 77, -19; press _ -for 2 frames; stick 76, -25; press _ -for 1 frames; stick 76, -26; press _ -for 1 frames; stick 75, -28; press A -for 2 frames; stick 75, -29; press A -for 1 frames; stick 75, -31; press A -for 1 frames; stick 74, -36; press A -for 1 frames; stick 74, -37; press A -for 1 frames; stick 74, -38; press A -for 2 frames; stick 73, -40; press A -for 1 frames; stick 73, -41; press A -for 1 frames; stick 73, -42; press A -for 1 frames; stick 72, -43; press A -for 4 frames; stick 72, -44; press _ -for 1 frames; stick 72, -45; press _ -for 1 frames; stick 71, -48; press _ -for 1 frames; stick 70, -51; press _ -for 9 frames; stick 70, -53; press _ -for 1 frames; stick 70, -54; press _ -for 2 frames; stick 69, -55; press _ -for 1 frames; stick 68, -57; press _ -for 1 frames; stick 68, -58; press _ -for 3 frames; stick 68, -59; press _ -for 7 frames; stick 68, -59; press A -for 1 frames; stick 68, -59; press B -for 1 frames; stick 68, -60; press B -for 9 frames; stick 68, -60; press B -for 1 frames; stick 51, -51; press B -for 1 frames; stick 27, -31; press B -for 1 frames; stick 16, -18; press B -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 60 frames; stick 0, 0; press _ -end_demo +for 1 frames; stick 81, 0; press _ +for 1 frames; stick 65, 21; press _ +for 1 frames; stick 54, 53; press _ +for 1 frames; stick 18, 62; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 46; press _ +for 14 frames; stick 0, 0; press _ +for 1 frames; stick 0, 73; press _ +for 1 frames; stick 0, 76; press _ +for 7 frames; stick 0, 0; press _ +for 2 frames; stick 0, 0; press A | B +for 1 frames; stick 0, 0; press _ +for 2 frames; stick -46, 59; press _ +for 1 frames; stick -41, 61; press _ +for 1 frames; stick -25, 63; press _ +for 2 frames; stick 0, 73; press _ +for 1 frames; stick 0, 78; press _ +for 4 frames; stick 0, 80; press _ +for 6 frames; stick 0, 80; press A +for 10 frames; stick 0, 80; press _ +for 8 frames; stick 0, 79; press _ +for 11 frames; stick 0, 79; press A +for 2 frames; stick 0, 81; press A +for 1 frames; stick 0, 81; press _ +for 1 frames; stick -14, 73; press _ +for 1 frames; stick -53, 56; press _ +for 1 frames; stick -57, 54; press _ +for 5 frames; stick -64, 55; press A +for 1 frames; stick -65, 54; press A +for 1 frames; stick -66, 51; press A +for 1 frames; stick -70, 37; press A +for 1 frames; stick -70, 28; press A +for 2 frames; stick -72, 22; press A +for 1 frames; stick -71, 23; press A +for 1 frames; stick -71, 26; press A +for 1 frames; stick -70, 29; press A +for 1 frames; stick -66, 45; press A +for 1 frames; stick -60, 55; press A +for 1 frames; stick -42, 63; press A +for 1 frames; stick -35, 65; press A +for 1 frames; stick -26, 72; press A +for 1 frames; stick -18, 74; press A +for 1 frames; stick -9, 80; press A +for 11 frames; stick 0, 84; press A +for 1 frames; stick -9, 80; press A +for 1 frames; stick -12, 76; press A +for 1 frames; stick -17, 74; press A +for 1 frames; stick -18, 72; press A +for 1 frames; stick -21, 72; press A +for 4 frames; stick -22, 72; press _ +for 1 frames; stick -25, 66; press _ +for 1 frames; stick -32, 63; press _ +for 1 frames; stick -38, 54; press _ +for 1 frames; stick -11, 24; press _ +for 67 frames; stick 0, 0; press _ +for 8 frames; stick 0, 0; press A +for 85 frames; stick 0, 0; press _ +end_demo \ No newline at end of file From 1d7b0183bf24a81da8903bd74f64b82627e58024 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 18:45:56 -0400 Subject: [PATCH 18/43] Add failsafe so a user can't clobber the Demo segment --- src/menu/title_screen.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index e09f6f8ee3..e4ddcde1e3 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -79,14 +79,21 @@ s32 run_level_id_or_demo(s32 level) { } } while (gDemos[gDemoLevel].romStart == NULL); - struct DemoInput *demoBank = (struct DemoInput *) get_segment_base_addr(SEGMENT_DEMO_INPUTS); - dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); - - // Point the current input to the demo segment - gCurrDemoInput = demoBank; - level = gDemoLevel + 1; - gCurrSaveFileNum = 1; - gCurrActNum = 1; + if ((u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart > DEMO_INPUTS_POOL_SIZE) { + // Failsafe since the equivalent assert wouldn't fit on the current crash screen. + osSyncPrintf("[Demo System]: Tried to load a demo with too many inputs. Consider increasing DEMO_INPUTS_POOL_SIZE.\n"); + return level; + } else { + struct DemoInput *demoBank = (struct DemoInput *) get_segment_base_addr(SEGMENT_DEMO_INPUTS); + + dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); + // Point the current input to the demo segment + gCurrDemoInput = demoBank; + level = gDemoLevel + 1; + gCurrSaveFileNum = 1; + gCurrActNum = 1; + } + } } else { // activity was detected, so reset the demo countdown. sDemoCountdown = 0; From 2f71da52d5155bb17a0e730f810517b5152e0caa Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 4 Sep 2024 18:46:58 -0400 Subject: [PATCH 19/43] remove debug demo recorder during normal gameplay --- src/game/game_init.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/game/game_init.c b/src/game/game_init.c index 2176e152d8..95aab3a90e 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -697,7 +697,6 @@ void read_controller_inputs(s32 threadID) { controller->stickMag = 0.0f; } } - record_demo(); } /** From 2a730426a3f2e1ed31fb608cb1bc98a9d46ffbe3 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Fri, 6 Sep 2024 20:25:59 -0400 Subject: [PATCH 20/43] Create new demo format --- assets/demos/bbh.s | 260 --------------------- assets/demos/bowser_1.s | 216 ------------------ assets/demos/ccm.s | 265 ---------------------- assets/demos/hmc.s | 286 ------------------------ assets/demos/jrb.s | 483 ---------------------------------------- assets/demos/pss.s | 349 ----------------------------- assets/demos/wf.s | 208 ----------------- include/demo_macros.inc | 28 ++- src/game/game_init.c | 58 +++-- src/game/game_init.h | 8 +- src/game/mario.c | 10 +- 11 files changed, 58 insertions(+), 2113 deletions(-) delete mode 100644 assets/demos/bbh.s delete mode 100644 assets/demos/bowser_1.s delete mode 100644 assets/demos/ccm.s delete mode 100644 assets/demos/hmc.s delete mode 100644 assets/demos/jrb.s delete mode 100644 assets/demos/pss.s delete mode 100644 assets/demos/wf.s diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s deleted file mode 100644 index d83791f6df..0000000000 --- a/assets/demos/bbh.s +++ /dev/null @@ -1,260 +0,0 @@ -#include -#include "demo_macros.inc" - -for 36 frames; stick 0, 0; press _ -for 1 frames; stick 39, 58; press _ -for 1 frames; stick 0, 74; press _ -for 12 frames; stick 0, 82; press _ -for 2 frames; stick 0, 82; press Z -for 4 frames; stick 0, 82; press A | Z -for 1 frames; stick 0, 82; press Z -for 32 frames; stick 0, 82; press _ -for 7 frames; stick 0, 82; press A -for 2 frames; stick 0, 82; press _ -for 3 frames; stick 0, 82; press B -for 1 frames; stick 0, 49; press _ -for 1 frames; stick 19, 0; press _ -for 1 frames; stick 25, -19; press _ -for 1 frames; stick 29, -35; press _ -for 1 frames; stick 26, -56; press _ -for 1 frames; stick 26, -57; press _ -for 1 frames; stick 20, -8; press _ -for 2 frames; stick 0, 73; press _ -for 1 frames; stick 0, 73; press A -for 1 frames; stick 0, 74; press A -for 1 frames; stick 0, 77; press A -for 1 frames; stick 0, 78; press A -for 2 frames; stick 0, 78; press _ -for 1 frames; stick 0, 79; press _ -for 20 frames; stick 0, 81; press _ -for 1 frames; stick 0, 71; press _ -for 1 frames; stick 0, 11; press _ -for 14 frames; stick 0, 0; press _ -for 1 frames; stick 0, 31; press _ -for 1 frames; stick 0, 70; press _ -for 1 frames; stick 0, 80; press _ -for 24 frames; stick 0, 81; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 0, 81; press C_Left -for 1 frames; stick 0, 82; press C_Left -for 2 frames; stick 0, 81; press C_Left -for 8 frames; stick 0, 81; press _ -for 1 frames; stick 0, 81; press C_Left -for 1 frames; stick 0, 77; press C_Left -for 1 frames; stick 0, 73; press C_Left -for 1 frames; stick 0, 72; press _ -for 1 frames; stick 8, 72; press _ -for 1 frames; stick 9, 72; press _ -for 1 frames; stick 10, 71; press _ -for 3 frames; stick 12, 69; press C_Left -for 1 frames; stick 10, 69; press C_Left -for 6 frames; stick 0, 71; press _ -for 1 frames; stick 0, 76; press _ -for 13 frames; stick 0, 77; press _ -for 1 frames; stick 0, 74; press _ -for 2 frames; stick 0, 62; press _ -for 2 frames; stick 0, 80; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 51; press _ -for 6 frames; stick 0, 0; press _ -for 1 frames; stick -18, 22; press _ -for 1 frames; stick -55, 46; press _ -for 3 frames; stick -61, 53; press _ -for 1 frames; stick -65, 41; press _ -for 1 frames; stick -76, 10; press _ -for 1 frames; stick -58, -60; press _ -for 1 frames; stick -53, -63; press _ -for 1 frames; stick 0, -80; press _ -for 5 frames; stick 0, -84; press _ -for 1 frames; stick 0, -80; press _ -for 1 frames; stick 32, -69; press _ -for 1 frames; stick 56, -57; press _ -for 1 frames; stick 67, 17; press _ -for 1 frames; stick 44, 55; press _ -for 1 frames; stick 10, 66; press _ -for 11 frames; stick 0, 82; press _ -for 9 frames; stick 0, 82; press A -for 1 frames; stick 0, 73; press A -for 1 frames; stick 19, 64; press A -for 1 frames; stick 30, 62; press A -for 4 frames; stick 37, 60; press A -for 3 frames; stick 37, 60; press _ -for 1 frames; stick 50, 55; press _ -for 1 frames; stick 52, 55; press _ -for 1 frames; stick 56, 54; press A -for 1 frames; stick 61, 50; press A -for 1 frames; stick 73, 11; press A -for 2 frames; stick 83, 0; press A -for 6 frames; stick 84, 0; press A -for 1 frames; stick 76, 0; press A -for 6 frames; stick 74, -12; press A -for 1 frames; stick 74, -12; press _ -for 1 frames; stick 67, -29; press _ -for 1 frames; stick 56, -59; press _ -for 1 frames; stick 55, -59; press _ -for 1 frames; stick 55, -59; press C_Right -for 1 frames; stick 55, -58; press C_Right -for 1 frames; stick 69, -24; press C_Right -for 1 frames; stick 83, 0; press _ -for 1 frames; stick 68, 18; press _ -for 1 frames; stick 61, 39; press C_Right -for 1 frames; stick 57, 48; press C_Right -for 1 frames; stick 54, 43; press C_Right -for 2 frames; stick 0, 0; press C_Right -for 1 frames; stick 0, 0; press _ -for 2 frames; stick 0, 0; press C_Right -for 1 frames; stick 57, -25; press C_Right -for 1 frames; stick 66, -28; press C_Right -for 1 frames; stick 67, -27; press _ -for 4 frames; stick 69, -26; press _ -for 1 frames; stick 68, -27; press _ -for 1 frames; stick 63, -38; press _ -for 1 frames; stick 60, -51; press _ -for 1 frames; stick 57, -57; press _ -for 2 frames; stick 55, -59; press _ -for 1 frames; stick 59, -50; press _ -for 1 frames; stick 64, -36; press _ -for 1 frames; stick 74, -11; press _ -for 3 frames; stick 83, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 63, 40; press _ -for 1 frames; stick 17, 67; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick -28, 64; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -61, 54; press _ -for 1 frames; stick -62, 53; press _ -for 1 frames; stick -66, 43; press _ -for 1 frames; stick -67, 37; press _ -for 1 frames; stick -68, 30; press _ -for 2 frames; stick -69, 29; press _ -for 2 frames; stick -70, 29; press _ -for 1 frames; stick -65, 45; press _ -for 11 frames; stick -58, 54; press _ -for 1 frames; stick -59, 55; press Z -for 1 frames; stick -51, 58; press A | Z -for 1 frames; stick -40, 62; press A | Z -for 1 frames; stick -36, 63; press A | Z -for 4 frames; stick -34, 63; press A | Z -for 1 frames; stick -29, 64; press A | Z -for 1 frames; stick -14, 75; press A | Z -for 1 frames; stick -8, 77; press A | Z -for 4 frames; stick -8, 78; press A | Z -for 1 frames; stick -9, 78; press A | Z -for 1 frames; stick -9, 77; press A | Z -for 1 frames; stick -13, 76; press A | Z -for 1 frames; stick -16, 74; press A | Z -for 1 frames; stick -18, 74; press A | Z -for 1 frames; stick -22, 73; press A | Z -for 1 frames; stick -24, 72; press A | Z -for 1 frames; stick -29, 67; press A | Z -for 1 frames; stick -32, 66; press A | Z -for 3 frames; stick -32, 65; press A | Z -for 2 frames; stick -33, 65; press _ -for 1 frames; stick -32, 65; press _ -for 3 frames; stick -33, 65; press _ -for 3 frames; stick -32, 65; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 80; press _ -for 7 frames; stick 0, 81; press _ -for 1 frames; stick 0, 79; press _ -for 1 frames; stick -25, 68; press _ -for 1 frames; stick -54, 57; press _ -for 2 frames; stick -59, 55; press _ -for 2 frames; stick -60, 55; press _ -for 1 frames; stick -55, 55; press _ -for 1 frames; stick -45, 60; press _ -for 1 frames; stick -15, 74; press _ -for 1 frames; stick -14, 74; press _ -for 1 frames; stick -34, 64; press _ -for 1 frames; stick -46, 61; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -64, 54; press _ -for 1 frames; stick -64, 47; press _ -for 1 frames; stick -46, 18; press _ -for 1 frames; stick 0, 0; press _ -for 5 frames; stick 0, 0; press C_Left -for 35 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press C_Left -for 9 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press B -for 5 frames; stick 0, 0; press _ -for 2 frames; stick 44, 0; press _ -for 1 frames; stick 14, 0; press _ -for 5 frames; stick 0, 0; press _ -for 2 frames; stick 0, 0; press A -for 1 frames; stick 51, 0; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 80, 0; press _ -for 11 frames; stick 82, 0; press _ -for 2 frames; stick 82, 0; press A -for 2 frames; stick 82, 0; press _ -for 1 frames; stick 68, 0; press _ -for 1 frames; stick 38, 0; press _ -for 22 frames; stick 0, 0; press _ -for 1 frames; stick -10, 0; press _ -for 2 frames; stick -40, 0; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick -34, 0; press _ -for 2 frames; stick -38, 0; press _ -for 1 frames; stick -31, 0; press _ -for 9 frames; stick 0, 0; press _ -for 1 frames; stick -37, 0; press A | B -for 1 frames; stick -80, 0; press A | B -for 1 frames; stick -83, 0; press _ -for 10 frames; stick -84, 0; press _ -for 1 frames; stick -84, 0; press A -for 14 frames; stick -84, 0; press _ -for 13 frames; stick -84, 0; press A -for 1 frames; stick -76, 0; press _ -for 4 frames; stick 0, 0; press _ -for 1 frames; stick 8, 0; press _ -for 1 frames; stick 24, 0; press A -for 1 frames; stick 73, 0; press A -for 2 frames; stick 74, 0; press A -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 80, 0; press _ -for 12 frames; stick 82, 0; press _ -for 11 frames; stick 0, 0; press _ -for 2 frames; stick 0, 0; press A | B -for 5 frames; stick 0, 0; press _ -for 1 frames; stick -22, 0; press _ -for 1 frames; stick -50, 0; press _ -for 3 frames; stick -84, 0; press _ -for 3 frames; stick -84, 0; press A -for 15 frames; stick -84, 0; press _ -for 14 frames; stick -84, 0; press A -for 1 frames; stick -77, -15; press A -for 1 frames; stick -74, -24; press A -for 1 frames; stick -68, -41; press A -for 1 frames; stick -64, -55; press A -for 1 frames; stick -61, -59; press A -for 8 frames; stick -61, -59; press _ -for 1 frames; stick -60, -59; press _ -for 1 frames; stick -53, -63; press _ -for 1 frames; stick -36, -67; press _ -for 7 frames; stick 0, -84; press _ -for 1 frames; stick 0, -77; press _ -for 1 frames; stick 8, -74; press _ -for 1 frames; stick 15, -72; press _ -for 1 frames; stick 19, -70; press _ -for 1 frames; stick 26, -67; press _ -for 1 frames; stick 36, -63; press _ -for 1 frames; stick 42, -62; press _ -for 1 frames; stick 45, -61; press _ -for 1 frames; stick 46, -61; press _ -for 1 frames; stick 46, -60; press _ -for 1 frames; stick 48, -60; press _ -for 2 frames; stick 50, -59; press _ -for 1 frames; stick 50, -58; press _ -for 2 frames; stick 50, -59; press _ -for 1 frames; stick 40, -62; press _ -for 1 frames; stick 34, -65; press _ -for 1 frames; stick 28, -67; press _ -for 1 frames; stick 23, -68; press _ -for 1 frames; stick 0, -76; press _ -for 1 frames; stick 0, -80; press _ -for 1 frames; stick 0, -82; press _ -for 9 frames; stick 0, -83; press _ -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/bowser_1.s b/assets/demos/bowser_1.s deleted file mode 100644 index bf6ad73500..0000000000 --- a/assets/demos/bowser_1.s +++ /dev/null @@ -1,216 +0,0 @@ -#include -#include "demo_macros.inc" - -for 30 frames; stick 0, 0; press _ -for 1 frames; stick 0, 59; press _ -for 2 frames; stick 0, 74; press _ -for 3 frames; stick -8, 74; press _ -for 1 frames; stick -9, 74; press _ -for 1 frames; stick -19, 71; press _ -for 1 frames; stick -28, 65; press _ -for 1 frames; stick -45, 61; press _ -for 1 frames; stick -49, 61; press _ -for 17 frames; stick -51, 60; press _ -for 1 frames; stick -41, 62; press _ -for 1 frames; stick -34, 62; press _ -for 2 frames; stick -22, 66; press _ -for 6 frames; stick -23, 66; press _ -for 1 frames; stick -16, 71; press _ -for 1 frames; stick 0, 81; press _ -for 4 frames; stick 0, 82; press _ -for 4 frames; stick 0, 81; press _ -for 1 frames; stick 54, 54; press _ -for 1 frames; stick 56, 52; press _ -for 1 frames; stick 70, 15; press _ -for 7 frames; stick 83, 0; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 69, -23; press _ -for 1 frames; stick 63, -41; press _ -for 1 frames; stick 55, -59; press _ -for 1 frames; stick 45, -63; press _ -for 1 frames; stick 34, -66; press _ -for 1 frames; stick 23, -69; press _ -for 1 frames; stick 0, -76; press _ -for 8 frames; stick 0, -83; press _ -for 1 frames; stick 0, -84; press _ -for 1 frames; stick -27, -71; press _ -for 1 frames; stick -58, -60; press _ -for 1 frames; stick -82, 0; press _ -for 1 frames; stick -65, 47; press _ -for 1 frames; stick -36, 62; press _ -for 1 frames; stick -24, 66; press _ -for 1 frames; stick -25, 66; press _ -for 1 frames; stick -8, 75; press _ -for 4 frames; stick 0, 82; press _ -for 1 frames; stick -8, 79; press _ -for 1 frames; stick -32, 65; press _ -for 1 frames; stick -56, 57; press _ -for 11 frames; stick -64, 54; press _ -for 1 frames; stick -64, 55; press _ -for 1 frames; stick -54, 59; press _ -for 1 frames; stick -17, 73; press _ -for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 81; press _ -for 4 frames; stick 0, 81; press B -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 58; press _ -for 1 frames; stick 0, 27; press _ -for 7 frames; stick 0, 0; press _ -for 1 frames; stick 31, -38; press _ -for 1 frames; stick 0, -78; press _ -for 1 frames; stick -35, -68; press _ -for 1 frames; stick -58, -61; press _ -for 1 frames; stick -66, -43; press _ -for 1 frames; stick -32, 62; press _ -for 1 frames; stick 28, 61; press _ -for 1 frames; stick 79, 0; press _ -for 1 frames; stick 63, -42; press _ -for 1 frames; stick -47, -65; press _ -for 1 frames; stick -61, -53; press _ -for 1 frames; stick -66, 39; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 54, 46; press _ -for 1 frames; stick 61, -45; press _ -for 1 frames; stick 0, -66; press _ -for 1 frames; stick -64, -47; press _ -for 1 frames; stick -77, 10; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 26, 62; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 31, -68; press _ -for 1 frames; stick -24, -73; press _ -for 1 frames; stick -59, -56; press _ -for 1 frames; stick -84, 0; press _ -for 1 frames; stick -26, 64; press _ -for 1 frames; stick 8, 72; press _ -for 1 frames; stick 70, 9; press _ -for 1 frames; stick 0, -56; press _ -for 1 frames; stick -58, -60; press _ -for 1 frames; stick -69, -33; press _ -for 1 frames; stick -74, 17; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 54, 54; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 53, -51; press _ -for 1 frames; stick -57, -61; press _ -for 1 frames; stick -72, -23; press _ -for 1 frames; stick -68, 35; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 33, 61; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 61, -47; press _ -for 1 frames; stick -27, -70; press _ -for 1 frames; stick -58, -60; press _ -for 1 frames; stick -74, -18; press _ -for 1 frames; stick -58, 55; press _ -for 1 frames; stick -15, 72; press _ -for 1 frames; stick 20, 64; press _ -for 1 frames; stick 53, 55; press _ -for 1 frames; stick 54, 55; press _ -for 1 frames; stick 54, 54; press _ -for 1 frames; stick 73, -14; press _ -for 1 frames; stick -24, -73; press _ -for 1 frames; stick -58, -61; press _ -for 1 frames; stick -62, -53; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 32, 61; press _ -for 1 frames; stick 62, 32; press _ -for 1 frames; stick 68, 13; press _ -for 1 frames; stick 63, 23; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 40, 56; press _ -for 4 frames; stick 38, 57; press _ -for 27 frames; stick 39, 58; press _ -for 1 frames; stick 39, 58; press B -for 1 frames; stick 38, 58; press B -for 1 frames; stick 0, 74; press B -for 1 frames; stick 0, 82; press B -for 2 frames; stick 0, 82; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -26, 46; press _ -for 4 frames; stick 0, 0; press _ -for 1 frames; stick 11, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 42, 24; press _ -for 1 frames; stick 56, 40; press _ -for 7 frames; stick 53, 53; press _ -for 1 frames; stick 48, 54; press _ -for 1 frames; stick 42, 55; press _ -for 1 frames; stick 35, 59; press _ -for 1 frames; stick 13, 63; press _ -for 1 frames; stick 0, 80; press _ -for 12 frames; stick 0, 81; press _ -for 1 frames; stick -15, 73; press _ -for 1 frames; stick -22, 70; press _ -for 1 frames; stick -33, 64; press _ -for 1 frames; stick -39, 63; press _ -for 4 frames; stick -42, 63; press _ -for 1 frames; stick -44, 62; press _ -for 1 frames; stick -56, 56; press _ -for 1 frames; stick -63, 53; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick -67, -42; press _ -for 3 frames; stick -59, -60; press _ -for 1 frames; stick -11, -76; press _ -for 1 frames; stick 64, -28; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 62, -47; press A -for 1 frames; stick 47, -63; press A -for 1 frames; stick 0, -78; press A -for 1 frames; stick 0, -79; press A -for 11 frames; stick 0, -84; press _ -for 3 frames; stick 0, -84; press C_Left -for 15 frames; stick 0, -84; press _ -for 3 frames; stick 0, -84; press B -for 9 frames; stick 0, -84; press _ -for 1 frames; stick 0, -83; press _ -for 1 frames; stick 0, -80; press _ -for 1 frames; stick 0, -79; press _ -for 1 frames; stick 9, -77; press A -for 1 frames; stick 10, -77; press A -for 1 frames; stick 22, -73; press _ -for 1 frames; stick 47, -64; press _ -for 5 frames; stick 55, -61; press _ -for 1 frames; stick 59, -50; press _ -for 1 frames; stick 64, -38; press _ -for 1 frames; stick 67, -28; press B -for 1 frames; stick 68, -27; press B -for 1 frames; stick 70, -24; press B -for 1 frames; stick 73, -11; press _ -for 1 frames; stick 76, 0; press _ -for 3 frames; stick 82, 0; press _ -for 2 frames; stick 83, 0; press A -for 15 frames; stick 83, 0; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 73, -14; press _ -for 1 frames; stick 65, -34; press _ -for 1 frames; stick 57, -57; press _ -for 1 frames; stick 55, -59; press _ -for 1 frames; stick 47, -62; press _ -for 1 frames; stick 38, -64; press _ -for 1 frames; stick 26, -68; press _ -for 1 frames; stick 12, -70; press _ -for 1 frames; stick 0, -48; press _ -for 6 frames; stick 0, 0; press _ -for 23 frames; stick 0, 0; press Z -for 5 frames; stick 0, 0; press B | Z -for 7 frames; stick 0, 0; press Z -for 3 frames; stick 0, 0; press B | Z -for 22 frames; stick 0, 0; press Z -for 5 frames; stick 0, 0; press B | Z -for 4 frames; stick 0, 0; press Z -for 2 frames; stick 0, 0; press B | Z -for 22 frames; stick 0, 0; press Z -for 5 frames; stick 0, 0; press B | Z -for 4 frames; stick 0, 0; press Z -for 3 frames; stick 0, 0; press B | Z -for 26 frames; stick 0, 0; press Z -for 4 frames; stick 0, 0; press B | Z -for 12 frames; stick 0, 0; press Z -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s deleted file mode 100644 index f454af8c88..0000000000 --- a/assets/demos/ccm.s +++ /dev/null @@ -1,265 +0,0 @@ -#include -#include "demo_macros.inc" - -for 30 frames; stick 0, 0; press _ -for 1 frames; stick -60, 0; press _ -for 1 frames; stick -78, 0; press _ -for 2 frames; stick -80, 0; press _ -for 7 frames; stick -83, 0; press _ -for 1 frames; stick -82, 0; press _ -for 1 frames; stick -79, 0; press _ -for 1 frames; stick -71, 19; press _ -for 2 frames; stick -70, 26; press C_Left -for 3 frames; stick -70, 26; press _ -for 1 frames; stick -70, 25; press C_Left -for 1 frames; stick -74, 10; press C_Left -for 1 frames; stick -80, 0; press C_Left -for 2 frames; stick -84, 0; press _ -for 2 frames; stick -84, 0; press C_Left -for 2 frames; stick -84, 0; press _ -for 1 frames; stick -80, -11; press _ -for 2 frames; stick -71, -29; press _ -for 8 frames; stick -70, -29; press A -for 1 frames; stick -75, -20; press A -for 1 frames; stick -83, 0; press A -for 42 frames; stick -84, 0; press A -for 5 frames; stick -83, 0; press A -for 1 frames; stick -84, 0; press A -for 3 frames; stick -83, 0; press A -for 2 frames; stick -84, 0; press A -for 2 frames; stick -83, 0; press A -for 1 frames; stick -70, 19; press A -for 1 frames; stick -33, 63; press A -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 53, 55; press _ -for 2 frames; stick 54, 55; press _ -for 1 frames; stick 53, 55; press _ -for 11 frames; stick 54, 55; press _ -for 1 frames; stick 51, 55; press _ -for 1 frames; stick 16, 67; press _ -for 7 frames; stick 0, 83; press _ -for 1 frames; stick 10, 72; press _ -for 1 frames; stick 53, 55; press _ -for 2 frames; stick 55, 54; press _ -for 1 frames; stick 55, 49; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 73, -18; press _ -for 1 frames; stick 66, -35; press _ -for 1 frames; stick 62, -47; press _ -for 3 frames; stick 61, -48; press _ -for 1 frames; stick 61, -46; press _ -for 1 frames; stick 70, -27; press _ -for 1 frames; stick 76, -10; press _ -for 1 frames; stick 79, 0; press _ -for 6 frames; stick 82, 0; press _ -for 2 frames; stick 83, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 82, 0; press B -for 1 frames; stick 76, -8; press B -for 1 frames; stick 69, -30; press B -for 1 frames; stick 63, -48; press B -for 1 frames; stick 60, -55; press B -for 1 frames; stick 59, -57; press B -for 1 frames; stick 58, -60; press B -for 1 frames; stick 57, -60; press B -for 3 frames; stick 57, -60; press _ -for 2 frames; stick 56, -60; press _ -for 3 frames; stick 55, -60; press _ -for 1 frames; stick 55, -58; press _ -for 1 frames; stick 56, -53; press _ -for 1 frames; stick 56, -47; press _ -for 1 frames; stick 63, -34; press _ -for 1 frames; stick 73, -11; press _ -for 6 frames; stick 82, 0; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 73, 0; press _ -for 7 frames; stick 72, 10; press _ -for 1 frames; stick 68, 23; press _ -for 6 frames; stick 59, 53; press _ -for 1 frames; stick 56, 54; press A -for 1 frames; stick 55, 54; press A -for 1 frames; stick 57, 54; press A -for 1 frames; stick 58, 55; press _ -for 3 frames; stick 59, 53; press _ -for 1 frames; stick 57, 53; press _ -for 1 frames; stick 34, 61; press _ -for 1 frames; stick 0, 82; press _ -for 7 frames; stick 0, 83; press _ -for 2 frames; stick 0, 83; press A -for 4 frames; stick 0, 82; press A -for 3 frames; stick 0, 83; press A -for 1 frames; stick 0, 79; press A -for 1 frames; stick -12, 73; press A -for 1 frames; stick -19, 71; press A -for 1 frames; stick -23, 67; press A -for 2 frames; stick -26, 66; press A -for 1 frames; stick -25, 66; press A -for 1 frames; stick -21, 68; press A -for 1 frames; stick -15, 72; press A -for 1 frames; stick -10, 73; press A -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 14, 71; press _ -for 1 frames; stick 22, 65; press _ -for 1 frames; stick 33, 62; press _ -for 1 frames; stick 24, 60; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -9, 75; press _ -for 1 frames; stick -13, 74; press _ -for 1 frames; stick -8, 74; press _ -for 1 frames; stick 0, 61; press _ -for 1 frames; stick 60, 36; press C_Left -for 1 frames; stick 61, 36; press C_Left -for 1 frames; stick 60, 38; press C_Left -for 1 frames; stick 60, 38; press _ -for 1 frames; stick 61, 38; press _ -for 1 frames; stick 56, 53; press _ -for 1 frames; stick 44, 56; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick -8, 75; press _ -for 1 frames; stick -54, 56; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -66, 38; press _ -for 2 frames; stick -76, 8; press _ -for 1 frames; stick 0, 0; press _ -for 1 frames; stick 79, 0; press _ -for 4 frames; stick 81, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 81, 0; press _ -for 3 frames; stick 82, 0; press _ -for 16 frames; stick 82, 0; press A -for 5 frames; stick 82, 0; press _ -for 1 frames; stick 51, 0; press _ -for 1 frames; stick 0, 19; press A -for 1 frames; stick -54, 56; press A -for 1 frames; stick -55, 56; press A -for 1 frames; stick -60, 53; press A -for 1 frames; stick -66, 37; press A -for 1 frames; stick -76, 9; press A -for 1 frames; stick -83, 0; press A -for 4 frames; stick -84, 0; press A -for 7 frames; stick -84, 0; press _ -for 1 frames; stick -84, 0; press C_Left -for 1 frames; stick -72, -27; press C_Left -for 1 frames; stick -66, -44; press _ -for 1 frames; stick -61, -56; press _ -for 1 frames; stick -58, -60; press _ -for 1 frames; stick -58, -60; press C_Left -for 1 frames; stick -59, -56; press C_Left -for 1 frames; stick -70, -29; press C_Left -for 2 frames; stick -83, 0; press _ -for 4 frames; stick -84, 0; press _ -for 1 frames; stick -67, -38; press _ -for 1 frames; stick -20, -73; press _ -for 1 frames; stick 0, -80; press _ -for 1 frames; stick 55, -55; press _ -for 1 frames; stick 77, 0; press _ -for 5 frames; stick 80, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 56, 53; press _ -for 1 frames; stick 10, 72; press _ -for 1 frames; stick -61, 47; press _ -for 1 frames; stick -79, 0; press _ -for 11 frames; stick -84, 0; press _ -for 7 frames; stick -84, 0; press A -for 1 frames; stick -82, 0; press A -for 1 frames; stick -75, 17; press A -for 1 frames; stick -67, 38; press A -for 5 frames; stick -66, 44; press A -for 1 frames; stick -66, 43; press A -for 1 frames; stick -65, 38; press A -for 1 frames; stick -67, 30; press _ -for 1 frames; stick -70, 25; press _ -for 1 frames; stick -70, 24; press _ -for 1 frames; stick -66, 47; press A -for 1 frames; stick 0, 81; press A -for 1 frames; stick 32, 62; press A -for 1 frames; stick 54, 55; press A -for 1 frames; stick 54, 54; press A -for 2 frames; stick 56, 54; press A -for 2 frames; stick 56, 53; press A -for 1 frames; stick 57, 53; press A -for 1 frames; stick 58, 53; press _ -for 1 frames; stick 57, 53; press _ -for 1 frames; stick 42, 57; press A -for 1 frames; stick -46, 59; press A -for 1 frames; stick -84, 0; press A -for 2 frames; stick -83, 0; press A -for 1 frames; stick -78, 0; press A -for 1 frames; stick -77, 10; press _ -for 1 frames; stick -66, 35; press _ -for 1 frames; stick -58, 55; press _ -for 1 frames; stick -26, 64; press _ -for 1 frames; stick -17, 71; press _ -for 1 frames; stick -16, 71; press A -for 1 frames; stick -9, 74; press A -for 2 frames; stick 0, 84; press A -for 1 frames; stick 0, 77; press A -for 1 frames; stick -55, 56; press A -for 1 frames; stick -60, 55; press A -for 1 frames; stick -61, 53; press _ -for 4 frames; stick -61, 55; press _ -for 1 frames; stick -55, 56; press _ -for 1 frames; stick -32, 65; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 0, 72; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick -27, 64; press _ -for 1 frames; stick -66, 33; press _ -for 1 frames; stick -76, 0; press _ -for 5 frames; stick -81, 0; press _ -for 1 frames; stick -70, 13; press _ -for 1 frames; stick -8, 0; press _ -for 6 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 10, 68; press _ -for 2 frames; stick 11, 68; press _ -for 2 frames; stick 10, 68; press _ -for 1 frames; stick 11, 68; press _ -for 1 frames; stick 18, 64; press _ -for 1 frames; stick 21, 63; press _ -for 1 frames; stick 30, 62; press _ -for 1 frames; stick 45, 58; press _ -for 1 frames; stick 49, 56; press _ -for 5 frames; stick 51, 55; press _ -for 1 frames; stick 38, 45; press _ -for 6 frames; stick 0, 0; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick -13, 53; press _ -for 6 frames; stick 0, 0; press _ -for 1 frames; stick 0, -32; press _ -for 9 frames; stick 0, -84; press _ -for 1 frames; stick 8, -77; press _ -for 3 frames; stick 54, -61; press _ -for 2 frames; stick 55, -61; press _ -for 2 frames; stick 54, -61; press _ -for 1 frames; stick 24, -70; press _ -for 2 frames; stick 11, -75; press _ -for 2 frames; stick 10, -75; press _ -for 1 frames; stick 10, -75; press A -for 1 frames; stick 9, -76; press A -for 3 frames; stick 8, -76; press A -for 1 frames; stick 0, -76; press A -for 1 frames; stick 0, -77; press A -for 1 frames; stick 0, -80; press A -for 6 frames; stick 0, -80; press _ -for 1 frames; stick 0, -77; press _ -for 1 frames; stick 26, -71; press _ -for 1 frames; stick 22, -61; press _ -for 8 frames; stick 0, 0; press _ -for 1 frames; stick 0, -65; press _ -for 1 frames; stick 0, -78; press _ -for 1 frames; stick -16, -46; press _ -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s deleted file mode 100644 index 4c6a37b019..0000000000 --- a/assets/demos/hmc.s +++ /dev/null @@ -1,286 +0,0 @@ -#include -#include "demo_macros.inc" - -for 40 frames; stick 0, 0; press _ -for 1 frames; stick 8, 70; press _ -for 10 frames; stick 8, 71; press _ -for 1 frames; stick 8, 71; press Z -for 1 frames; stick 8, 71; press A | Z -for 1 frames; stick 10, 71; press A | Z -for 1 frames; stick 18, 68; press A | Z -for 1 frames; stick 30, 61; press A | Z -for 2 frames; stick 54, 55; press A | Z -for 2 frames; stick 55, 54; press A | Z -for 1 frames; stick 56, 54; press A | Z -for 1 frames; stick 59, 44; press A | Z -for 1 frames; stick 65, 23; press A | Z -for 1 frames; stick 77, 0; press A | Z -for 1 frames; stick 81, 0; press A | Z -for 1 frames; stick 82, 0; press Z -for 20 frames; stick 82, 0; press _ -for 2 frames; stick 81, 0; press _ -for 1 frames; stick 67, 27; press _ -for 1 frames; stick 61, 46; press _ -for 2 frames; stick 58, 53; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 41, 57; press _ -for 1 frames; stick 33, 61; press _ -for 1 frames; stick 22, 62; press _ -for 1 frames; stick 11, 65; press _ -for 3 frames; stick 0, 78; press Z -for 4 frames; stick 0, 78; press A | Z -for 1 frames; stick 20, 65; press A | Z -for 1 frames; stick 44, 58; press Z -for 2 frames; stick 56, 54; press Z -for 1 frames; stick 73, 9; press Z -for 1 frames; stick 76, 0; press Z -for 1 frames; stick 77, 0; press Z -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 74, 0; press _ -for 1 frames; stick 67, 21; press _ -for 1 frames; stick 61, 38; press _ -for 1 frames; stick 57, 52; press _ -for 1 frames; stick 54, 53; press _ -for 1 frames; stick 35, 60; press _ -for 1 frames; stick 12, 66; press _ -for 2 frames; stick 0, 81; press _ -for 18 frames; stick 0, 82; press _ -for 2 frames; stick 0, 82; press Z -for 4 frames; stick 0, 79; press A | Z -for 1 frames; stick 0, 78; press A | Z -for 3 frames; stick 0, 79; press A | Z -for 2 frames; stick 0, 80; press A | Z -for 6 frames; stick 0, 81; press A | Z -for 1 frames; stick 0, 82; press A | Z -for 1 frames; stick 0, 81; press A | Z -for 1 frames; stick 0, 82; press A | Z -for 13 frames; stick 0, 82; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -14, 74; press _ -for 1 frames; stick -23, 71; press _ -for 1 frames; stick -32, 65; press _ -for 3 frames; stick -61, 55; press _ -for 1 frames; stick -62, 55; press _ -for 2 frames; stick -61, 55; press _ -for 1 frames; stick -56, 55; press _ -for 1 frames; stick -26, 64; press _ -for 3 frames; stick 0, 82; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick -37, 63; press _ -for 5 frames; stick -64, 55; press _ -for 1 frames; stick -57, 55; press _ -for 1 frames; stick -52, 58; press _ -for 1 frames; stick -46, 60; press _ -for 2 frames; stick -42, 62; press _ -for 2 frames; stick -43, 62; press _ -for 1 frames; stick -42, 62; press _ -for 1 frames; stick -36, 62; press _ -for 1 frames; stick -28, 64; press _ -for 1 frames; stick -8, 73; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 0, 20; press _ -for 31 frames; stick 0, 0; press _ -for 1 frames; stick 0, 27; press _ -for 1 frames; stick 0, 79; press _ -for 15 frames; stick 0, 82; press _ -for 1 frames; stick -8, 76; press _ -for 1 frames; stick -18, 72; press _ -for 1 frames; stick -39, 62; press _ -for 1 frames; stick -52, 58; press _ -for 1 frames; stick -56, 55; press _ -for 2 frames; stick -57, 55; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -59, 55; press Z -for 1 frames; stick -50, 59; press A | Z -for 1 frames; stick -44, 61; press A | Z -for 1 frames; stick -25, 67; press A | Z -for 1 frames; stick 0, 83; press A | Z -for 4 frames; stick 0, 84; press A | Z -for 2 frames; stick 0, 82; press A | Z -for 1 frames; stick 0, 73; press A | Z -for 1 frames; stick 20, 65; press A | Z -for 1 frames; stick 32, 62; press A | Z -for 10 frames; stick 37, 61; press A | Z -for 1 frames; stick 34, 60; press A | Z -for 1 frames; stick 29, 61; press A | Z -for 1 frames; stick 17, 63; press A | Z -for 1 frames; stick 11, 65; press A | Z -for 1 frames; stick 0, 74; press A | Z -for 2 frames; stick 0, 81; press A | Z -for 1 frames; stick 0, 79; press A | Z -for 1 frames; stick -14, 73; press A | Z -for 1 frames; stick -25, 66; press A | Z -for 1 frames; stick -31, 65; press A | Z -for 1 frames; stick -36, 63; press A -for 1 frames; stick -43, 62; press _ -for 4 frames; stick -46, 61; press _ -for 1 frames; stick -34, 63; press _ -for 1 frames; stick 0, 79; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 26, 62; press _ -for 4 frames; stick 54, 54; press _ -for 2 frames; stick 52, 54; press _ -for 1 frames; stick 53, 54; press _ -for 9 frames; stick 54, 54; press _ -for 1 frames; stick 50, 54; press _ -for 1 frames; stick 48, 54; press Z -for 2 frames; stick 48, 54; press A | Z -for 1 frames; stick 44, 54; press A | Z -for 1 frames; stick 11, 65; press A | Z -for 1 frames; stick 0, 81; press A | Z -for 8 frames; stick 0, 82; press A | Z -for 9 frames; stick 0, 81; press A | Z -for 1 frames; stick 0, 80; press A | Z -for 1 frames; stick 0, 77; press A | Z -for 1 frames; stick 0, 74; press A | Z -for 1 frames; stick 11, 70; press A | Z -for 1 frames; stick 22, 63; press A | Z -for 1 frames; stick 42, 59; press A | Z -for 3 frames; stick 53, 55; press A | Z -for 1 frames; stick 54, 55; press A | Z -for 1 frames; stick 54, 55; press Z -for 3 frames; stick 54, 55; press _ -for 1 frames; stick 39, 57; press _ -for 1 frames; stick 20, 37; press A -for 4 frames; stick 0, 0; press A -for 1 frames; stick 0, 0; press _ -for 1 frames; stick 0, 49; press _ -for 1 frames; stick 0, 81; press _ -for 6 frames; stick 0, 82; press _ -for 1 frames; stick -8, 75; press _ -for 1 frames; stick -24, 69; press _ -for 1 frames; stick -42, 63; press _ -for 1 frames; stick -48, 61; press _ -for 4 frames; stick -50, 60; press _ -for 1 frames; stick -46, 60; press _ -for 1 frames; stick -42, 61; press _ -for 1 frames; stick -16, 71; press _ -for 11 frames; stick 0, 82; press _ -for 3 frames; stick 0, 82; press A -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 0, 80; press _ -for 8 frames; stick 0, 77; press _ -for 3 frames; stick 0, 77; press B -for 3 frames; stick 0, 77; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 8, 72; press A -for 4 frames; stick 10, 71; press A -for 2 frames; stick 10, 71; press _ -for 1 frames; stick 9, 71; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 81; press _ -for 5 frames; stick 0, 82; press _ -for 4 frames; stick 0, 82; press A -for 1 frames; stick 0, 78; press A -for 1 frames; stick -8, 76; press A -for 1 frames; stick -12, 73; press B -for 3 frames; stick -13, 74; press B -for 1 frames; stick -8, 73; press B -for 1 frames; stick 0, 80; press _ -for 3 frames; stick 0, 81; press _ -for 11 frames; stick 0, 82; press _ -for 1 frames; stick -14, 73; press A -for 1 frames; stick -36, 63; press A -for 1 frames; stick -52, 59; press A -for 1 frames; stick -62, 53; press A -for 1 frames; stick -63, 51; press _ -for 1 frames; stick -64, 50; press _ -for 1 frames; stick -64, 52; press _ -for 1 frames; stick -64, 54; press _ -for 1 frames; stick -63, 54; press _ -for 1 frames; stick -54, 56; press _ -for 1 frames; stick -44, 61; press _ -for 5 frames; stick -43, 61; press _ -for 1 frames; stick -39, 62; press _ -for 1 frames; stick -33, 63; press _ -for 1 frames; stick -25, 65; press _ -for 1 frames; stick 0, 79; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 10, 70; press _ -for 1 frames; stick 34, 61; press _ -for 3 frames; stick 35, 61; press _ -for 3 frames; stick 38, 60; press _ -for 1 frames; stick 24, 61; press _ -for 1 frames; stick 0, 71; press _ -for 7 frames; stick 0, 82; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 77; press Z -for 1 frames; stick 0, 73; press A | Z -for 1 frames; stick 10, 70; press A | Z -for 1 frames; stick 21, 64; press A | Z -for 1 frames; stick 38, 60; press Z -for 1 frames; stick 54, 55; press Z -for 1 frames; stick 56, 53; press _ -for 1 frames; stick 56, 47; press _ -for 1 frames; stick 62, 36; press _ -for 1 frames; stick 66, 23; press _ -for 1 frames; stick 68, 17; press _ -for 5 frames; stick 69, 17; press _ -for 3 frames; stick 69, 17; press C_Left -for 1 frames; stick 65, 21; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 46, 56; press _ -for 1 frames; stick 39, 58; press _ -for 1 frames; stick 33, 60; press _ -for 1 frames; stick 16, 64; press _ -for 1 frames; stick 13, 63; press _ -for 2 frames; stick 13, 64; press _ -for 1 frames; stick 17, 64; press _ -for 1 frames; stick 54, 55; press _ -for 1 frames; stick 54, 54; press _ -for 1 frames; stick 54, 55; press _ -for 10 frames; stick 54, 54; press _ -for 1 frames; stick 53, 54; press C_Left -for 1 frames; stick 44, 55; press C_Left -for 1 frames; stick 37, 58; press _ -for 1 frames; stick 17, 62; press _ -for 1 frames; stick 14, 64; press _ -for 2 frames; stick 13, 64; press _ -for 2 frames; stick 11, 64; press _ -for 1 frames; stick 32, 61; press _ -for 3 frames; stick 36, 61; press _ -for 1 frames; stick 33, 60; press _ -for 2 frames; stick 25, 61; press _ -for 1 frames; stick 41, 59; press _ -for 1 frames; stick 53, 54; press _ -for 3 frames; stick 54, 54; press _ -for 1 frames; stick 63, 34; press _ -for 1 frames; stick 69, 16; press _ -for 2 frames; stick 82, 0; press _ -for 1 frames; stick 80, 0; press A -for 1 frames; stick 73, 0; press A -for 1 frames; stick 63, 32; press A -for 2 frames; stick 56, 53; press _ -for 1 frames; stick 35, 53; press _ -for 1 frames; stick -34, 39; press A -for 1 frames; stick -80, 0; press A -for 1 frames; stick -84, 0; press A -for 6 frames; stick -83, 0; press A -for 6 frames; stick -84, 0; press _ -for 1 frames; stick -83, 0; press _ -for 1 frames; stick -11, 12; press A -for 1 frames; stick 53, 53; press A -for 2 frames; stick 58, 52; press A -for 5 frames; stick 57, 52; press A -for 7 frames; stick 56, 53; press A -for 1 frames; stick 54, 53; press A -for 1 frames; stick 54, 53; press _ -for 2 frames; stick 53, 53; press _ -for 2 frames; stick 51, 53; press _ -for 9 frames; stick 49, 54; press _ -for 1 frames; stick 51, 54; press _ -for 2 frames; stick 53, 54; press _ -for 1 frames; stick 0, 0; press _ -for 1 frames; stick -70, -35; press _ -for 6 frames; stick -58, -60; press _ -for 1 frames; stick -59, -60; press _ -for 1 frames; stick -59, -62; press _ -for 2 frames; stick -58, -62; press _ -for 1 frames; stick -33, -72; press _ -for 1 frames; stick -9, -80; press _ -for 1 frames; stick 0, -84; press _ -for 1 frames; stick 55, -61; press _ -for 1 frames; stick 55, 0; press _ -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s deleted file mode 100644 index 0c5033d7cb..0000000000 --- a/assets/demos/jrb.s +++ /dev/null @@ -1,483 +0,0 @@ -#include -#include "demo_macros.inc" - -for 44 frames; stick 0, 0; press _ -for 2 frames; stick 0, 0; press C_Left -for 3 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press C_Left -for 2 frames; stick 0, 0; press _ -for 1 frames; stick 0, 64; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 81; press _ -for 8 frames; stick 0, 82; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 73; press _ -for 6 frames; stick 8, 72; press _ -for 1 frames; stick 11, 71; press _ -for 1 frames; stick 14, 70; press _ -for 1 frames; stick 13, 70; press _ -for 2 frames; stick 12, 70; press _ -for 5 frames; stick 13, 70; press _ -for 1 frames; stick 17, 68; press _ -for 1 frames; stick 25, 63; press _ -for 1 frames; stick 31, 62; press _ -for 1 frames; stick 31, 62; press Z -for 3 frames; stick 29, 61; press A | Z -for 1 frames; stick 18, 62; press A | Z -for 1 frames; stick 0, 73; press A | Z -for 17 frames; stick 0, 81; press A | Z -for 1 frames; stick -8, 76; press A -for 1 frames; stick -14, 73; press A -for 18 frames; stick -17, 72; press A -for 1 frames; stick -22, 69; press A -for 1 frames; stick 0, -51; press _ -for 21 frames; stick 0, -84; press _ -for 1 frames; stick 8, -68; press _ -for 1 frames; stick 0, -18; press _ -for 142 frames; stick 0, 0; press _ -for 1 frames; stick -8, 62; press _ -for 1 frames; stick -8, 73; press _ -for 1 frames; stick 0, 78; press _ -for 4 frames; stick 0, 81; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 28, 62; press _ -for 1 frames; stick 54, 54; press _ -for 1 frames; stick 55, 51; press _ -for 1 frames; stick 53, 42; press _ -for 10 frames; stick 0, 0; press _ -for 27 frames; stick 0, 0; press A -for 1 frames; stick 41, 15; press A -for 6 frames; stick 63, 26; press A -for 1 frames; stick 63, 27; press A -for 1 frames; stick 59, 39; press A -for 1 frames; stick 55, 52; press _ -for 2 frames; stick 54, 53; press _ -for 2 frames; stick 53, 53; press _ -for 1 frames; stick 50, 53; press _ -for 2 frames; stick 49, 54; press _ -for 2 frames; stick 48, 54; press _ -for 1 frames; stick 47, 54; press A -for 1 frames; stick 17, 63; press A -for 1 frames; stick 0, 72; press A -for 10 frames; stick 0, 80; press A -for 5 frames; stick 0, 81; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 0, 78; press A -for 2 frames; stick 0, 77; press A -for 2 frames; stick 0, 76; press A -for 2 frames; stick -10, 75; press A -for 1 frames; stick -18, 71; press A -for 1 frames; stick -28, 65; press A -for 1 frames; stick -34, 63; press A -for 1 frames; stick -45, 60; press A -for 5 frames; stick -46, 60; press A -for 1 frames; stick -46, 59; press _ -for 6 frames; stick -48, 59; press _ -for 1 frames; stick -44, 61; press _ -for 1 frames; stick -21, 70; press A -for 1 frames; stick -16, 73; press A -for 2 frames; stick -11, 74; press A -for 1 frames; stick -12, 75; press A -for 1 frames; stick -13, 74; press A -for 3 frames; stick -14, 74; press A -for 9 frames; stick -14, 74; press _ -for 1 frames; stick -12, 74; press _ -for 1 frames; stick -8, 76; press A -for 1 frames; stick 0, 62; press A -for 1 frames; stick 0, 30; press A -for 11 frames; stick 0, 0; press A -for 6 frames; stick 0, 0; press _ -for 12 frames; stick 0, 0; press A -for 8 frames; stick 0, 0; press _ -for 13 frames; stick 0, 0; press A -for 6 frames; stick 0, 0; press _ -for 1 frames; stick 0, 0; press A -for 1 frames; stick 0, 37; press A -for 4 frames; stick 0, 74; press A -for 1 frames; stick -17, 71; press _ -for 1 frames; stick -26, 64; press _ -for 3 frames; stick -28, 64; press _ -for 1 frames; stick -34, 62; press _ -for 1 frames; stick -40, 62; press _ -for 1 frames; stick -42, 62; press _ -for 1 frames; stick -42, 61; press _ -for 5 frames; stick -43, 61; press _ -for 1 frames; stick -40, 62; press _ -for 1 frames; stick -32, 63; press _ -for 1 frames; stick -20, 67; press A -for 2 frames; stick -9, 73; press A -for 2 frames; stick 0, 75; press A -for 1 frames; stick 0, 76; press A -for 1 frames; stick 0, 82; press A -for 7 frames; stick 0, 82; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 12, 67; press _ -for 1 frames; stick 11, 66; press _ -for 1 frames; stick 10, 71; press _ -for 1 frames; stick 0, 76; press _ -for 7 frames; stick 0, 81; press A -for 3 frames; stick 0, 81; press _ -for 1 frames; stick 0, 24; press _ -for 7 frames; stick 0, 0; press _ -for 12 frames; stick 0, 0; press A -for 6 frames; stick 0, 0; press _ -for 13 frames; stick 0, 0; press A -for 1 frames; stick 0, 59; press A -for 1 frames; stick 0, 81; press A -for 13 frames; stick 0, 82; press _ -for 10 frames; stick 0, 82; press A -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 0, 79; press _ -for 1 frames; stick 14, 66; press _ -for 1 frames; stick 18, 41; press _ -for 5 frames; stick 0, 0; press _ -for 9 frames; stick 0, 0; press A -for 1 frames; stick 0, 74; press A -for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 81; press _ -for 10 frames; stick 0, 82; press _ -for 8 frames; stick 0, 82; press A -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 0, 54; press _ -for 10 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press A -for 1 frames; stick 17, 21; press A -for 1 frames; stick 24, 27; press A -for 1 frames; stick 24, 29; press A -for 1 frames; stick 23, 29; press A -for 2 frames; stick 14, 28; press _ -for 1 frames; stick 33, 34; press _ -for 1 frames; stick 58, 37; press _ -for 1 frames; stick 59, 37; press _ -for 1 frames; stick 54, 53; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 17, 63; press _ -for 2 frames; stick 0, 80; press _ -for 3 frames; stick 0, 79; press _ -for 1 frames; stick 15, 66; press A -for 4 frames; stick 53, 54; press A -for 1 frames; stick 10, 66; press A -for 1 frames; stick -8, 59; press _ -for 1 frames; stick -17, 34; press _ -for 8 frames; stick 0, 0; press _ -for 1 frames; stick -47, 0; press _ -for 1 frames; stick -84, 0; press _ -for 9 frames; stick -84, 0; press A -for 11 frames; stick -84, 0; press _ -for 1 frames; stick -66, 0; press _ -for 1 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 1 frames; stick -25, 0; press A -for 7 frames; stick -80, 0; press _ -for 1 frames; stick -79, -12; press _ -for 4 frames; stick -78, -14; press _ -for 1 frames; stick -72, -12; press _ -for 1 frames; stick -38, 0; press A -for 7 frames; stick 0, 0; press A -for 1 frames; stick -47, 0; press A -for 11 frames; stick -79, -8; press _ -for 3 frames; stick -79, -8; press A -for 1 frames; stick -56, -10; press A -for 1 frames; stick -53, -13; press A -for 4 frames; stick -77, -17; press A -for 1 frames; stick -78, -8; press _ -for 1 frames; stick -57, 0; press _ -for 1 frames; stick -15, 0; press _ -for 8 frames; stick 0, 0; press _ -for 1 frames; stick -52, 0; press _ -for 3 frames; stick -79, 0; press A -for 1 frames; stick -76, 0; press A -for 1 frames; stick -40, 0; press A -for 3 frames; stick 0, 0; press A -for 9 frames; stick 0, 0; press _ -for 1 frames; stick 37, 0; press _ -for 1 frames; stick 66, -9; press _ -for 1 frames; stick 73, -11; press _ -for 1 frames; stick 73, -14; press _ -for 1 frames; stick 68, -26; press A -for 1 frames; stick 55, -27; press A -for 6 frames; stick 0, 0; press A -for 10 frames; stick 0, 0; press _ -for 12 frames; stick 0, 0; press A -for 9 frames; stick 0, 0; press _ -for 12 frames; stick 0, 0; press A -for 6 frames; stick 0, 0; press _ -for 7 frames; stick 0, 0; press B -for 14 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 6 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 11 frames; stick 0, 0; press _ -for 11 frames; stick 0, 0; press A -for 9 frames; stick 0, 0; press _ -for 11 frames; stick 0, 0; press A -for 9 frames; stick 0, 0; press _ -for 1 frames; stick 52, 55; press _ -for 2 frames; stick 54, 55; press _ -for 1 frames; stick 50, 55; press _ -for 1 frames; stick 37, 59; press _ -for 1 frames; stick 0, 75; press _ -for 2 frames; stick 0, 81; press _ -for 11 frames; stick 0, 82; press _ -for 4 frames; stick 0, 82; press A -for 1 frames; stick 0, 77; press A -for 1 frames; stick 22, 63; press A -for 2 frames; stick 53, 54; press A -for 1 frames; stick 53, 55; press A -for 1 frames; stick 53, 54; press _ -for 1 frames; stick 53, 55; press _ -for 1 frames; stick 52, 55; press _ -for 1 frames; stick 45, 54; press _ -for 5 frames; stick 44, 55; press _ -for 3 frames; stick 44, 55; press B -for 1 frames; stick 35, 59; press B -for 1 frames; stick 25, 61; press _ -for 1 frames; stick 9, 66; press _ -for 1 frames; stick 0, 72; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 0, 75; press _ -for 10 frames; stick 0, 76; press _ -for 2 frames; stick 0, 80; press B -for 1 frames; stick 0, 81; press B -for 6 frames; stick 0, 81; press _ -for 3 frames; stick 0, 81; press B -for 1 frames; stick 0, 81; press _ -for 1 frames; stick -14, 73; press _ -for 1 frames; stick -21, 70; press _ -for 1 frames; stick -31, 65; press _ -for 2 frames; stick -33, 63; press _ -for 1 frames; stick -36, 63; press _ -for 3 frames; stick -38, 62; press _ -for 1 frames; stick -38, 62; press A -for 1 frames; stick -40, 62; press A -for 1 frames; stick -42, 62; press A -for 1 frames; stick -50, 58; press _ -for 2 frames; stick -55, 55; press _ -for 3 frames; stick -57, 54; press _ -for 3 frames; stick -57, 54; press C_Right -for 1 frames; stick -51, 58; press _ -for 1 frames; stick -31, 64; press _ -for 1 frames; stick 0, 77; press C_Right -for 2 frames; stick 0, 79; press C_Right -for 9 frames; stick 0, 79; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick -11, 75; press _ -for 1 frames; stick -12, 75; press _ -for 2 frames; stick -12, 74; press _ -for 1 frames; stick -12, 74; press Z -for 1 frames; stick -12, 74; press A | Z -for 3 frames; stick -10, 75; press A | Z -for 1 frames; stick -16, 73; press A | Z -for 1 frames; stick -28, 66; press A | Z -for 1 frames; stick -40, 62; press A | Z -for 1 frames; stick -52, 58; press A | Z -for 1 frames; stick -47, 59; press A | Z -for 1 frames; stick -20, 71; press Z -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 39, 59; press _ -for 5 frames; stick 54, 54; press _ -for 5 frames; stick 55, 54; press _ -for 9 frames; stick 54, 54; press _ -for 1 frames; stick 43, 55; press _ -for 1 frames; stick 22, 61; press _ -for 1 frames; stick 11, 64; press _ -for 1 frames; stick 10, 66; press _ -for 1 frames; stick 0, 73; press _ -for 3 frames; stick 0, 76; press _ -for 1 frames; stick 19, 65; press _ -for 2 frames; stick 30, 62; press _ -for 2 frames; stick 31, 62; press _ -for 1 frames; stick 28, 61; press _ -for 1 frames; stick 21, 62; press _ -for 1 frames; stick 0, 80; press _ -for 9 frames; stick 0, 82; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -8, 76; press _ -for 1 frames; stick -21, 68; press _ -for 1 frames; stick -33, 63; press _ -for 1 frames; stick -53, 56; press _ -for 1 frames; stick -58, 55; press _ -for 2 frames; stick -58, 54; press _ -for 4 frames; stick -59, 55; press _ -for 1 frames; stick -57, 54; press _ -for 1 frames; stick -56, 55; press _ -for 1 frames; stick -52, 57; press Z -for 1 frames; stick -48, 59; press A | Z -for 1 frames; stick -36, 63; press A | Z -for 1 frames; stick -28, 65; press A | Z -for 1 frames; stick 0, 78; press A | Z -for 3 frames; stick 0, 82; press A | Z -for 1 frames; stick 0, 82; press Z -for 5 frames; stick 0, 82; press _ -for 1 frames; stick -15, 74; press _ -for 1 frames; stick -47, 59; press _ -for 1 frames; stick -59, 53; press C_Right -for 2 frames; stick -60, 48; press C_Right -for 1 frames; stick -60, 52; press C_Right -for 1 frames; stick -59, 54; press _ -for 1 frames; stick -41, 62; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 8, 72; press _ -for 1 frames; stick 25, 63; press _ -for 1 frames; stick 34, 61; press _ -for 1 frames; stick 39, 60; press _ -for 1 frames; stick 48, 57; press _ -for 1 frames; stick 53, 55; press _ -for 4 frames; stick 54, 55; press _ -for 5 frames; stick 54, 54; press _ -for 1 frames; stick 54, 55; press _ -for 1 frames; stick 52, 55; press _ -for 1 frames; stick 23, 61; press _ -for 1 frames; stick 11, 65; press _ -for 1 frames; stick 0, 71; press _ -for 2 frames; stick 0, 72; press _ -for 1 frames; stick 0, 60; press _ -for 1 frames; stick 0, 30; press _ -for 6 frames; stick 0, 0; press _ -for 2 frames; stick 0, 81; press _ -for 17 frames; stick 0, 82; press _ -for 1 frames; stick 0, 81; press A -for 1 frames; stick -8, 75; press A -for 1 frames; stick -15, 73; press A -for 1 frames; stick -18, 72; press A -for 1 frames; stick -21, 70; press A -for 1 frames; stick -22, 69; press A -for 1 frames; stick -23, 69; press A -for 1 frames; stick -25, 66; press A -for 1 frames; stick -26, 66; press A -for 3 frames; stick -26, 67; press A -for 1 frames; stick -26, 66; press A -for 1 frames; stick -19, 68; press _ -for 1 frames; stick -12, 73; press _ -for 1 frames; stick -8, 73; press _ -for 2 frames; stick -8, 73; press B -for 1 frames; stick -9, 73; press B -for 3 frames; stick -9, 73; press _ -for 1 frames; stick -10, 73; press _ -for 1 frames; stick -14, 73; press _ -for 1 frames; stick -19, 71; press _ -for 1 frames; stick -41, 62; press _ -for 1 frames; stick -49, 60; press _ -for 1 frames; stick -52, 59; press _ -for 2 frames; stick -52, 58; press _ -for 1 frames; stick -51, 58; press _ -for 1 frames; stick -43, 60; press _ -for 1 frames; stick -22, 65; press _ -for 1 frames; stick 0, 78; press _ -for 3 frames; stick 0, 80; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick -16, 73; press _ -for 1 frames; stick -21, 70; press _ -for 1 frames; stick -28, 66; press _ -for 2 frames; stick -28, 65; press _ -for 1 frames; stick -26, 65; press _ -for 1 frames; stick -23, 66; press B -for 1 frames; stick -15, 71; press B -for 1 frames; stick 0, 76; press B -for 2 frames; stick 0, 80; press _ -for 1 frames; stick -18, 71; press _ -for 1 frames; stick -36, 63; press _ -for 1 frames; stick -40, 62; press _ -for 1 frames; stick -42, 62; press _ -for 1 frames; stick -45, 61; press _ -for 1 frames; stick -51, 58; press _ -for 1 frames; stick -55, 55; press _ -for 1 frames; stick -59, 54; press _ -for 2 frames; stick -59, 54; press A -for 1 frames; stick -61, 51; press A -for 1 frames; stick -62, 51; press A -for 2 frames; stick -62, 51; press _ -for 2 frames; stick -61, 53; press _ -for 1 frames; stick -59, 54; press _ -for 1 frames; stick -41, 61; press _ -for 1 frames; stick -32, 63; press _ -for 1 frames; stick -24, 65; press _ -for 1 frames; stick -19, 68; press _ -for 7 frames; stick -15, 71; press _ -for 1 frames; stick -15, 72; press _ -for 2 frames; stick -15, 71; press _ -for 2 frames; stick -15, 72; press _ -for 2 frames; stick -16, 72; press _ -for 2 frames; stick -16, 71; press _ -for 1 frames; stick -16, 72; press _ -for 3 frames; stick -16, 71; press _ -for 1 frames; stick -16, 72; press _ -for 4 frames; stick -16, 71; press _ -for 1 frames; stick -14, 72; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 80; press _ -for 26 frames; stick 0, 81; press _ -for 1 frames; stick -10, 75; press _ -for 1 frames; stick -12, 74; press _ -for 6 frames; stick -13, 74; press _ -for 1 frames; stick -23, 70; press A -for 3 frames; stick -24, 69; press A -for 2 frames; stick -24, 69; press _ -for 1 frames; stick -26, 67; press _ -for 1 frames; stick -33, 64; press _ -for 1 frames; stick -37, 63; press _ -for 3 frames; stick -43, 62; press _ -for 1 frames; stick -33, 63; press _ -for 8 frames; stick -32, 63; press _ -for 1 frames; stick -31, 63; press _ -for 1 frames; stick -30, 64; press _ -for 3 frames; stick -25, 64; press A -for 1 frames; stick -43, 59; press _ -for 1 frames; stick -43, 50; press _ -for 5 frames; stick 0, 0; press _ -for 1 frames; stick 24, 0; press _ -for 1 frames; stick 60, 0; press _ -for 1 frames; stick 62, 0; press _ -for 1 frames; stick 58, 40; press _ -for 2 frames; stick 54, 53; press _ -for 3 frames; stick 53, 53; press _ -for 1 frames; stick 22, 60; press _ -for 2 frames; stick 0, 60; press _ -for 1 frames; stick -8, 62; press _ -for 2 frames; stick -14, 70; press _ -for 1 frames; stick -16, 71; press _ -for 1 frames; stick -15, 62; press _ -for 1 frames; stick -11, 59; press _ -for 2 frames; stick 0, 41; press _ -for 1 frames; stick -22, 61; press _ -for 1 frames; stick -28, 63; press _ -for 1 frames; stick -23, 45; press _ -for 1 frames; stick 0, 18; press _ -for 4 frames; stick 0, 0; press _ -for 1 frames; stick 51, 0; press _ -for 1 frames; stick 72, -12; press _ -for 1 frames; stick 70, -17; press _ -for 3 frames; stick 70, -19; press _ -for 11 frames; stick 69, -19; press _ -for 2 frames; stick 69, -19; press C_Right -for 1 frames; stick 73, -14; press C_Right -for 4 frames; stick 73, -13; press _ -for 1 frames; stick 60, -50; press _ -for 1 frames; stick 48, -62; press _ -for 6 frames; stick 0, -84; press _ -for 4 frames; stick 0, -80; press _ -for 1 frames; stick -9, -77; press _ -for 1 frames; stick -26, -73; press _ -for 1 frames; stick -58, -61; press _ -for 1 frames; stick -58, -59; press _ -for 1 frames; stick -78, -8; press _ -for 1 frames; stick -83, 0; press _ -for 3 frames; stick -84, 0; press _ -for 3 frames; stick 0, 82; press _ -for 1 frames; stick 10, 70; press _ -for 2 frames; stick 51, 55; press _ -for 1 frames; stick 52, 55; press _ -for 1 frames; stick 53, 55; press _ -for 1 frames; stick 53, 54; press _ -for 4 frames; stick 54, 54; press _ -for 1 frames; stick 53, 54; press _ -for 2 frames; stick 52, 54; press _ -for 1 frames; stick 51, 54; press _ -for 1 frames; stick 50, 52; press _ -for 1 frames; stick 26, 0; press _ -for 60 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/pss.s b/assets/demos/pss.s deleted file mode 100644 index 61770ded6e..0000000000 --- a/assets/demos/pss.s +++ /dev/null @@ -1,349 +0,0 @@ -#include -#include "demo_macros.inc" - -for 30 frames; stick 0, 0; press _ -for 1 frames; stick 0, 0; press C_Right -for 3 frames; stick 0, 0; press _ -for 1 frames; stick 0, 0; press C_Right -for 1 frames; stick -19, 28; press C_Right -for 1 frames; stick -44, 53; press C_Right -for 1 frames; stick -45, 61; press _ -for 1 frames; stick -37, 61; press _ -for 1 frames; stick -33, 62; press _ -for 1 frames; stick -32, 62; press _ -for 1 frames; stick -24, 64; press _ -for 1 frames; stick -19, 67; press _ -for 1 frames; stick -8, 73; press _ -for 5 frames; stick 0, 81; press _ -for 2 frames; stick 0, 81; press Z -for 6 frames; stick 0, 81; press A | Z -for 2 frames; stick 0, 81; press Z -for 68 frames; stick 0, 81; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick -18, 71; press _ -for 1 frames; stick -27, 65; press _ -for 3 frames; stick -32, 64; press _ -for 1 frames; stick -31, 64; press _ -for 1 frames; stick -8, 73; press _ -for 1 frames; stick 0, 77; press _ -for 11 frames; stick 0, 81; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick -8, 74; press _ -for 1 frames; stick -18, 71; press _ -for 3 frames; stick -21, 69; press _ -for 1 frames; stick -16, 71; press _ -for 1 frames; stick 0, 79; press _ -for 8 frames; stick 0, 81; press _ -for 1 frames; stick -8, 76; press _ -for 4 frames; stick -10, 73; press _ -for 1 frames; stick 0, 77; press _ -for 3 frames; stick 0, 78; press _ -for 1 frames; stick -12, 73; press _ -for 3 frames; stick -16, 72; press _ -for 1 frames; stick -15, 72; press _ -for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 81; press _ -for 1 frames; stick -8, 74; press _ -for 1 frames; stick -21, 71; press _ -for 3 frames; stick -23, 68; press _ -for 1 frames; stick -22, 68; press _ -for 6 frames; stick -21, 68; press _ -for 1 frames; stick -22, 68; press _ -for 4 frames; stick -23, 68; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 21, 64; press _ -for 2 frames; stick 54, 54; press _ -for 1 frames; stick 55, 51; press _ -for 1 frames; stick 61, 35; press _ -for 1 frames; stick 70, 10; press _ -for 4 frames; stick 81, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 71, -18; press _ -for 1 frames; stick 55, -59; press _ -for 1 frames; stick -70, -29; press _ -for 1 frames; stick -73, -20; press _ -for 2 frames; stick -84, 0; press _ -for 1 frames; stick -80, 0; press _ -for 1 frames; stick -76, 0; press _ -for 1 frames; stick -63, 47; press _ -for 1 frames; stick -60, 54; press _ -for 1 frames; stick -58, 54; press C_Right -for 2 frames; stick -59, 55; press C_Right -for 1 frames; stick -58, 55; press _ -for 4 frames; stick -57, 54; press _ -for 1 frames; stick -34, 63; press _ -for 1 frames; stick 0, 82; press C_Right -for 1 frames; stick 11, 67; press C_Right -for 1 frames; stick 53, 54; press C_Right -for 1 frames; stick 54, 54; press C_Right -for 2 frames; stick 54, 54; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick -17, 71; press _ -for 2 frames; stick -42, 62; press _ -for 1 frames; stick -46, 61; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -60, 52; press _ -for 8 frames; stick -64, 42; press _ -for 1 frames; stick -63, 49; press _ -for 1 frames; stick -24, 65; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 13, 68; press _ -for 2 frames; stick 17, 66; press _ -for 1 frames; stick 13, 66; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -13, 73; press _ -for 1 frames; stick -14, 73; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -26, 64; press _ -for 1 frames; stick -57, 54; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -58, 54; press C_Right -for 1 frames; stick -59, 55; press C_Right -for 2 frames; stick -50, 57; press C_Right -for 1 frames; stick 0, 75; press _ -for 2 frames; stick 0, 81; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 74; press _ -for 2 frames; stick 10, 71; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick -26, 66; press _ -for 1 frames; stick -60, 54; press _ -for 1 frames; stick -61, 53; press _ -for 1 frames; stick -61, 46; press _ -for 1 frames; stick -67, 33; press _ -for 1 frames; stick -68, 31; press _ -for 1 frames; stick -69, 23; press _ -for 4 frames; stick -69, 22; press _ -for 1 frames; stick -70, 22; press _ -for 2 frames; stick -69, 22; press _ -for 1 frames; stick -70, 22; press _ -for 1 frames; stick -64, 54; press _ -for 1 frames; stick -26, 66; press _ -for 1 frames; stick 29, 61; press _ -for 1 frames; stick 52, 54; press _ -for 1 frames; stick 53, 54; press _ -for 2 frames; stick 55, 54; press _ -for 1 frames; stick 56, 53; press _ -for 1 frames; stick 56, 52; press _ -for 1 frames; stick 60, 44; press _ -for 1 frames; stick 68, 19; press _ -for 1 frames; stick 73, 0; press _ -for 2 frames; stick 76, 0; press _ -for 2 frames; stick 80, 0; press _ -for 1 frames; stick 66, -23; press _ -for 1 frames; stick -11, -11; press _ -for 3 frames; stick -77, -16; press _ -for 3 frames; stick -77, -15; press _ -for 2 frames; stick -77, -18; press _ -for 1 frames; stick -77, -20; press _ -for 1 frames; stick -76, -20; press _ -for 1 frames; stick -72, -30; press A -for 1 frames; stick -68, -39; press A -for 1 frames; stick -65, -48; press A -for 1 frames; stick -64, -56; press A -for 1 frames; stick -60, -62; press A -for 6 frames; stick -58, -62; press A -for 1 frames; stick -59, -58; press A -for 1 frames; stick -65, -44; press A -for 1 frames; stick -80, 0; press _ -for 2 frames; stick -81, 0; press _ -for 4 frames; stick -82, 0; press C_Right -for 2 frames; stick -83, 0; press _ -for 1 frames; stick -84, 0; press _ -for 2 frames; stick -84, 0; press C_Right -for 1 frames; stick -83, 0; press _ -for 1 frames; stick -69, 21; press _ -for 1 frames; stick -63, 47; press _ -for 1 frames; stick -62, 51; press _ -for 1 frames; stick -60, 54; press C_Right -for 1 frames; stick -40, 62; press C_Right -for 1 frames; stick 0, 76; press C_Right -for 5 frames; stick 0, 82; press _ -for 1 frames; stick 0, 79; press _ -for 1 frames; stick -10, 76; press _ -for 2 frames; stick -11, 75; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 0, 77; press _ -for 3 frames; stick 0, 74; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 9, 70; press _ -for 1 frames; stick 10, 70; press _ -for 1 frames; stick 0, 70; press _ -for 1 frames; stick -22, 64; press _ -for 1 frames; stick -69, 22; press _ -for 1 frames; stick -84, 0; press _ -for 1 frames; stick -83, 0; press _ -for 1 frames; stick -80, 0; press _ -for 1 frames; stick -77, -18; press _ -for 1 frames; stick -71, -28; press _ -for 1 frames; stick -66, -43; press _ -for 1 frames; stick -65, -49; press _ -for 1 frames; stick -60, -57; press _ -for 3 frames; stick -58, -61; press _ -for 4 frames; stick -58, -62; press _ -for 1 frames; stick -74, -18; press _ -for 1 frames; stick -81, 0; press _ -for 3 frames; stick -82, 0; press _ -for 7 frames; stick -83, 0; press _ -for 1 frames; stick -82, 0; press _ -for 1 frames; stick -79, 0; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -75, 16; press _ -for 3 frames; stick -70, 27; press _ -for 1 frames; stick -71, 18; press _ -for 1 frames; stick -76, 9; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -80, 0; press _ -for 2 frames; stick -81, 0; press _ -for 1 frames; stick -80, 0; press _ -for 1 frames; stick -76, 12; press _ -for 1 frames; stick -66, 39; press _ -for 2 frames; stick -66, 43; press _ -for 1 frames; stick -69, 26; press _ -for 1 frames; stick -76, 8; press _ -for 2 frames; stick -77, 0; press _ -for 1 frames; stick -79, 0; press _ -for 1 frames; stick -80, 0; press _ -for 2 frames; stick -81, 0; press _ -for 1 frames; stick -80, 0; press _ -for 1 frames; stick -76, 13; press _ -for 1 frames; stick -66, 46; press _ -for 1 frames; stick -66, 47; press _ -for 1 frames; stick -66, 43; press B -for 1 frames; stick -74, 12; press B -for 1 frames; stick -84, 0; press B -for 1 frames; stick -67, -43; press B -for 2 frames; stick -58, -61; press _ -for 1 frames; stick -57, -62; press _ -for 1 frames; stick -46, -64; press _ -for 5 frames; stick -43, -66; press _ -for 1 frames; stick -47, -65; press _ -for 1 frames; stick -58, -61; press _ -for 1 frames; stick -58, -60; press _ -for 1 frames; stick -66, -45; press _ -for 1 frames; stick -70, -31; press _ -for 1 frames; stick -72, -24; press _ -for 1 frames; stick -77, -11; press _ -for 4 frames; stick -80, 0; press _ -for 1 frames; stick -81, 0; press _ -for 4 frames; stick -82, 0; press _ -for 1 frames; stick -83, 0; press _ -for 6 frames; stick -84, 0; press _ -for 3 frames; stick -84, 0; press C_Right -for 3 frames; stick -84, 0; press _ -for 3 frames; stick -84, 0; press C_Right -for 1 frames; stick -67, 41; press C_Right -for 1 frames; stick -65, 50; press C_Right -for 14 frames; stick -65, 54; press _ -for 1 frames; stick -66, 52; press _ -for 1 frames; stick -65, 43; press _ -for 1 frames; stick -66, 36; press _ -for 1 frames; stick -66, 35; press _ -for 1 frames; stick -66, 34; press _ -for 2 frames; stick -67, 34; press _ -for 3 frames; stick -67, 34; press C_Right -for 1 frames; stick -67, 35; press _ -for 1 frames; stick -66, 46; press _ -for 1 frames; stick -61, 55; press _ -for 1 frames; stick -56, 57; press _ -for 1 frames; stick -35, 63; press _ -for 1 frames; stick -25, 67; press _ -for 5 frames; stick -23, 70; press _ -for 1 frames; stick -25, 69; press _ -for 1 frames; stick -32, 65; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -64, 55; press _ -for 1 frames; stick -66, 36; press _ -for 1 frames; stick -68, 31; press _ -for 1 frames; stick -69, 29; press C_Right -for 1 frames; stick -68, 33; press C_Right -for 1 frames; stick -66, 42; press C_Right -for 1 frames; stick -65, 54; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -46, 60; press _ -for 1 frames; stick -34, 63; press _ -for 1 frames; stick -12, 73; press _ -for 10 frames; stick 0, 81; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick -12, 74; press _ -for 1 frames; stick -32, 64; press _ -for 1 frames; stick -64, 45; press _ -for 1 frames; stick -65, 40; press _ -for 1 frames; stick -66, 37; press _ -for 1 frames; stick -65, 47; press _ -for 1 frames; stick -59, 55; press _ -for 1 frames; stick -32, 64; press _ -for 1 frames; stick -22, 68; press _ -for 1 frames; stick -10, 73; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 79; press _ -for 32 frames; stick 0, 80; press _ -for 1 frames; stick 0, 59; press _ -for 107 frames; stick 0, 0; press _ -for 1 frames; stick -8, 0; press _ -for 1 frames; stick -62, 0; press _ -for 1 frames; stick -81, 0; press _ -for 2 frames; stick -82, 0; press _ -for 3 frames; stick -84, 0; press _ -for 1 frames; stick -74, -26; press _ -for 1 frames; stick -57, -61; press _ -for 1 frames; stick -33, -68; press _ -for 1 frames; stick -31, -68; press _ -for 2 frames; stick -31, -69; press _ -for 1 frames; stick 0, -77; press _ -for 3 frames; stick 0, -84; press _ -for 3 frames; stick 0, -84; press A -for 1 frames; stick 0, -84; press _ -for 1 frames; stick 0, -80; press _ -for 1 frames; stick 18, -71; press _ -for 1 frames; stick 40, -62; press _ -for 1 frames; stick 52, -58; press _ -for 1 frames; stick 53, -58; press _ -for 1 frames; stick 53, -57; press _ -for 12 frames; stick 54, -56; press _ -for 1 frames; stick 54, -54; press _ -for 1 frames; stick 55, -50; press _ -for 1 frames; stick 56, -47; press _ -for 1 frames; stick 58, -44; press C_Left -for 1 frames; stick 59, -40; press C_Left -for 1 frames; stick 61, -37; press C_Left -for 1 frames; stick 64, -28; press C_Left -for 1 frames; stick 69, -19; press C_Left -for 1 frames; stick 76, 0; press _ -for 5 frames; stick 83, 0; press _ -for 1 frames; stick 84, 0; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 75, 0; press _ -for 3 frames; stick 73, 9; press C_Right -for 6 frames; stick 73, 9; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 82, 0; press _ -for 1 frames; stick 75, -8; press _ -for 1 frames; stick 64, -38; press _ -for 1 frames; stick 59, -55; press _ -for 2 frames; stick 55, -59; press _ -for 1 frames; stick 59, -52; press _ -for 1 frames; stick 62, -45; press _ -for 1 frames; stick 64, -38; press _ -for 1 frames; stick 66, -34; press _ -for 5 frames; stick 67, -29; press _ -for 1 frames; stick 61, -46; press _ -for 1 frames; stick 57, -58; press _ -for 3 frames; stick 55, -59; press _ -for 1 frames; stick 54, -59; press _ -for 2 frames; stick 54, -60; press _ -for 1 frames; stick 53, -60; press _ -for 2 frames; stick 0, -84; press _ -for 1 frames; stick 0, -80; press _ -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/wf.s b/assets/demos/wf.s deleted file mode 100644 index acb7a3a634..0000000000 --- a/assets/demos/wf.s +++ /dev/null @@ -1,208 +0,0 @@ -#include -#include "demo_macros.inc" - -for 30 frames; stick 0, 0; press _ -for 1 frames; stick 55, 0; press _ -for 1 frames; stick 61, 42; press _ -for 11 frames; stick 57, 53; press _ -for 4 frames; stick 57, 53; press A -for 2 frames; stick 57, 53; press _ -for 3 frames; stick 56, 53; press _ -for 1 frames; stick 53, 53; press _ -for 2 frames; stick 48, 54; press _ -for 1 frames; stick 31, 60; press _ -for 6 frames; stick 25, 60; press _ -for 2 frames; stick 27, 61; press A -for 3 frames; stick 29, 61; press A -for 6 frames; stick 30, 61; press A -for 1 frames; stick 29, 61; press A -for 1 frames; stick 30, 61; press A -for 2 frames; stick 29, 61; press A -for 1 frames; stick 30, 61; press A -for 1 frames; stick 29, 61; press A -for 1 frames; stick 30, 61; press A -for 6 frames; stick 29, 61; press A -for 1 frames; stick 35, 60; press A -for 1 frames; stick 46, 58; press _ -for 2 frames; stick 55, 54; press _ -for 1 frames; stick 56, 54; press _ -for 1 frames; stick 59, 52; press _ -for 1 frames; stick 79, 0; press _ -for 1 frames; stick 83, 0; press _ -for 1 frames; stick 36, -24; press _ -for 1 frames; stick -63, 0; press _ -for 1 frames; stick -76, 0; press _ -for 1 frames; stick -75, 8; press _ -for 1 frames; stick -73, 12; press A -for 1 frames; stick -65, 32; press A -for 1 frames; stick -64, 42; press A -for 1 frames; stick -58, 55; press A -for 1 frames; stick -57, 54; press A -for 1 frames; stick -54, 56; press A -for 1 frames; stick -47, 59; press A -for 1 frames; stick -44, 60; press A -for 1 frames; stick -43, 60; press A -for 3 frames; stick -42, 61; press A -for 1 frames; stick -46, 61; press A -for 1 frames; stick -52, 58; press A -for 1 frames; stick -54, 58; press A -for 2 frames; stick -55, 57; press A -for 1 frames; stick -41, 62; press _ -for 1 frames; stick -24, 66; press _ -for 1 frames; stick 0, 76; press _ -for 10 frames; stick 0, 80; press _ -for 1 frames; stick 0, 80; press Z -for 5 frames; stick 0, 80; press A | Z -for 11 frames; stick 0, 80; press Z -for 9 frames; stick 0, 80; press A | Z -for 2 frames; stick 0, 80; press Z -for 3 frames; stick 0, 80; press _ -for 2 frames; stick 0, 80; press Z -for 6 frames; stick 0, 80; press A | Z -for 4 frames; stick 0, 80; press Z -for 4 frames; stick 0, 80; press _ -for 2 frames; stick 0, 80; press Z -for 7 frames; stick 0, 80; press A | Z -for 7 frames; stick 0, 80; press _ -for 2 frames; stick 0, 80; press Z -for 2 frames; stick 0, 80; press A | Z -for 1 frames; stick 0, 76; press A | Z -for 1 frames; stick -24, 69; press A | Z -for 1 frames; stick -32, 65; press A | Z -for 1 frames; stick -52, 58; press A | Z -for 1 frames; stick -55, 55; press _ -for 2 frames; stick -57, 54; press _ -for 1 frames; stick -56, 54; press _ -for 1 frames; stick -34, 62; press C_Right -for 1 frames; stick 0, 76; press C_Right -for 3 frames; stick 0, 80; press _ -for 2 frames; stick 0, 80; press C_Right -for 1 frames; stick 17, 64; press C_Right -for 1 frames; stick 45, 56; press _ -for 1 frames; stick 49, 55; press _ -for 1 frames; stick 49, 54; press _ -for 1 frames; stick 47, 55; press _ -for 1 frames; stick 36, 58; press _ -for 1 frames; stick 24, 60; press _ -for 1 frames; stick 0, 72; press _ -for 1 frames; stick 0, 77; press _ -for 6 frames; stick 0, 78; press _ -for 2 frames; stick 0, 78; press A -for 1 frames; stick 12, 67; press _ -for 1 frames; stick 34, 60; press _ -for 1 frames; stick 54, 54; press _ -for 1 frames; stick 53, 54; press _ -for 1 frames; stick 43, 54; press _ -for 1 frames; stick 33, 59; press _ -for 1 frames; stick 0, 73; press _ -for 4 frames; stick 0, 80; press _ -for 1 frames; stick 0, 79; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 17, 67; press _ -for 1 frames; stick 43, 58; press _ -for 1 frames; stick 47, 56; press A -for 1 frames; stick 48, 56; press A -for 1 frames; stick 47, 56; press A -for 1 frames; stick 39, 56; press A -for 3 frames; stick 37, 57; press A -for 1 frames; stick 38, 56; press _ -for 10 frames; stick 54, 54; press _ -for 1 frames; stick 51, 54; press _ -for 2 frames; stick 48, 54; press _ -for 1 frames; stick 47, 54; press _ -for 7 frames; stick 47, 54; press A -for 1 frames; stick 46, 53; press A -for 1 frames; stick 38, 56; press A -for 1 frames; stick 37, 56; press A -for 1 frames; stick 48, 54; press _ -for 1 frames; stick 80, 0; press _ -for 1 frames; stick 60, -49; press A | B -for 1 frames; stick 55, -60; press A | B -for 2 frames; stick 49, -62; press A | B -for 1 frames; stick 51, -59; press A | B -for 3 frames; stick 52, -58; press A | B -for 1 frames; stick 53, -53; press A | B -for 1 frames; stick 70, -23; press A | B -for 6 frames; stick 84, 0; press A | B -for 1 frames; stick 84, 0; press A -for 5 frames; stick 84, 0; press _ -for 4 frames; stick 84, 0; press A -for 3 frames; stick 84, 0; press _ -for 3 frames; stick 84, 0; press C_Right -for 2 frames; stick 84, 0; press _ -for 2 frames; stick 84, 0; press C_Right -for 1 frames; stick 83, 0; press C_Right -for 1 frames; stick 72, -18; press _ -for 1 frames; stick 61, -48; press _ -for 1 frames; stick 27, -69; press _ -for 1 frames; stick 0, -84; press _ -for 1 frames; stick -15, -74; press _ -for 1 frames; stick -59, -61; press C_Up -for 1 frames; stick -59, -60; press C_Up -for 1 frames; stick -72, 0; press C_Up -for 1 frames; stick -33, 62; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 30, 40; press _ -for 5 frames; stick 0, 0; press _ -for 1 frames; stick 26, 0; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 81, 0; press _ -for 1 frames; stick 65, 21; press _ -for 1 frames; stick 54, 53; press _ -for 1 frames; stick 18, 62; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 46; press _ -for 14 frames; stick 0, 0; press _ -for 1 frames; stick 0, 73; press _ -for 1 frames; stick 0, 76; press _ -for 7 frames; stick 0, 0; press _ -for 2 frames; stick 0, 0; press A | B -for 1 frames; stick 0, 0; press _ -for 2 frames; stick -46, 59; press _ -for 1 frames; stick -41, 61; press _ -for 1 frames; stick -25, 63; press _ -for 2 frames; stick 0, 73; press _ -for 1 frames; stick 0, 78; press _ -for 4 frames; stick 0, 80; press _ -for 6 frames; stick 0, 80; press A -for 10 frames; stick 0, 80; press _ -for 8 frames; stick 0, 79; press _ -for 11 frames; stick 0, 79; press A -for 2 frames; stick 0, 81; press A -for 1 frames; stick 0, 81; press _ -for 1 frames; stick -14, 73; press _ -for 1 frames; stick -53, 56; press _ -for 1 frames; stick -57, 54; press _ -for 5 frames; stick -64, 55; press A -for 1 frames; stick -65, 54; press A -for 1 frames; stick -66, 51; press A -for 1 frames; stick -70, 37; press A -for 1 frames; stick -70, 28; press A -for 2 frames; stick -72, 22; press A -for 1 frames; stick -71, 23; press A -for 1 frames; stick -71, 26; press A -for 1 frames; stick -70, 29; press A -for 1 frames; stick -66, 45; press A -for 1 frames; stick -60, 55; press A -for 1 frames; stick -42, 63; press A -for 1 frames; stick -35, 65; press A -for 1 frames; stick -26, 72; press A -for 1 frames; stick -18, 74; press A -for 1 frames; stick -9, 80; press A -for 11 frames; stick 0, 84; press A -for 1 frames; stick -9, 80; press A -for 1 frames; stick -12, 76; press A -for 1 frames; stick -17, 74; press A -for 1 frames; stick -18, 72; press A -for 1 frames; stick -21, 72; press A -for 4 frames; stick -22, 72; press _ -for 1 frames; stick -25, 66; press _ -for 1 frames; stick -32, 63; press _ -for 1 frames; stick -38, 54; press _ -for 1 frames; stick -11, 24; press _ -for 67 frames; stick 0, 0; press _ -for 8 frames; stick 0, 0; press A -for 85 frames; stick 0, 0; press _ -end_demo \ No newline at end of file diff --git a/include/demo_macros.inc b/include/demo_macros.inc index 8b6f25a943..65a0023e43 100644 --- a/include/demo_macros.inc +++ b/include/demo_macros.inc @@ -1,13 +1,19 @@ #pragma once +#include /* Demo Macros */ -.macro start_demo name - .section .data +.macro set_rng seed + .byte 0, 0 + .half \seed .endm -.macro end_demo name - .byte 0, 0, 0, 0 +.macro yaw y + .half \y +.endm + +.macro end_demo + .word 0, 0, 0 .endm .macro for holdcount_frames @@ -17,19 +23,23 @@ /* purely for legibility */ #define frames +.macro mag m + .float \m +.endm + .macro stick x, y .byte \x, \y .endm .macro press b - .byte \b + .half \b .endm /* Button macros are shifted weirdly */ -#define A A_BUTTON >> 8 -#define B B_BUTTON >> 8 -#define Z Z_TRIG >> 8 -#define Start START_BUTTON >> 8 +#define A A_BUTTON +#define B B_BUTTON +#define Z Z_TRIG +#define Start START_BUTTON /* Might as well set pretty names for C buttons too */ #define C_Up U_CBUTTONS diff --git a/src/game/game_init.c b/src/game/game_init.c index 95aab3a90e..769aac24b1 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -13,6 +13,7 @@ #include "game_init.h" #include "main.h" #include "memory.h" +#include "level_update.h" #include "save_file.h" #include "seq_ids.h" #include "sound_init.h" @@ -475,15 +476,14 @@ void display_and_vsync(void) { #if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) void print_demo_input(struct DemoInput *d) { - char text[200]; char buttonStr[20]; char *buttonPtr = buttonStr; if (d->buttonMask == 0) { sprintf(buttonStr, "_"); } else { - u16 faceButtons = d->buttonMask << 8; - u16 cButtons = d->buttonMask & 0xF; + u16 faceButtons = d->buttonMask; + u16 cButtons = d->buttonMask; if (faceButtons & A_BUTTON) { buttonPtr += sprintf(buttonPtr, "A | "); @@ -515,44 +515,37 @@ void print_demo_input(struct DemoInput *d) { buttonStr[len - 3] = 0; // Remove the trailing ' | ' } - sprintf(text, "for %3d frames; stick %4d, %4d; press %s\n", - d->timer, - d->rawStickX, - d->rawStickY, - buttonStr - ); + if (gCamera) { + char text[200]; + + sprintf(text, "for %3d frames; mag %f; yaw %5d; press %s\n", + d->timer, + d->stickMag, + d->stickYaw, + buttonStr + ); + osSyncPrintf(text); + } - osSyncPrintf(text); } // this function records distinct inputs over a 255-frame interval to RAM locations and was likely // used to record the demo sequences seen in the final game. This function is unused. void record_demo(void) { + if (gMarioState == NULL) return; // record the player's button mask and current rawStickX and rawStickY. - u8 buttonMask = - ((gPlayer1Controller->buttonDown & (A_BUTTON | B_BUTTON | Z_TRIG | START_BUTTON)) >> 8) - | (gPlayer1Controller->buttonDown & (U_CBUTTONS | D_CBUTTONS | L_CBUTTONS | R_CBUTTONS)); - s8 rawStickX = gPlayer1Controller->rawStickX; - s8 rawStickY = gPlayer1Controller->rawStickY; - - // If the stick is in deadzone, set its value to 0 to - // nullify the effects. We do not record deadzone inputs. - if (rawStickX > -8 && rawStickX < 8) { - rawStickX = 0; - } - - if (rawStickY > -8 && rawStickY < 8) { - rawStickY = 0; - } + u16 buttonMask = gPlayer1Controller->buttonDown; + s16 intendedYaw = gMarioState->intendedYaw; + f32 stickMag = gMarioState->intendedMag; // Rrecord the distinct input and timer so long as they are unique. // If the timer hits 0xFF, reset the timer for the next demo input. if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask - || rawStickX != gRecordedDemoInput.rawStickX || rawStickY != gRecordedDemoInput.rawStickY) { + || intendedYaw != gRecordedDemoInput.stickYaw || stickMag != gRecordedDemoInput.stickMag) { print_demo_input(&gRecordedDemoInput); gRecordedDemoInput.timer = 0; gRecordedDemoInput.buttonMask = buttonMask; - gRecordedDemoInput.rawStickX = rawStickX; - gRecordedDemoInput.rawStickY = rawStickY; + gRecordedDemoInput.stickYaw = intendedYaw; + gRecordedDemoInput.stickMag = stickMag; } gRecordedDemoInput.timer++; } @@ -579,8 +572,8 @@ void run_demo_inputs(void) { u16 startPushed = (gPlayer1Controller->controllerData->button & START_BUTTON); // Perform the demo inputs by assigning the current button mask and the stick inputs. - gPlayer1Controller->controllerData->stick_x = gCurrDemoInput->rawStickX; - gPlayer1Controller->controllerData->stick_y = gCurrDemoInput->rawStickY; + // gPlayer1Controller->controllerData->stick_x = gCurrDemoInput->rawStickX; + // gPlayer1Controller->controllerData->stick_y = gCurrDemoInput->rawStickY; // To assign the demo input, the button information is stored in // an 8-bit mask rather than a 16-bit mask. this is because only @@ -589,8 +582,7 @@ void run_demo_inputs(void) { // upper 4 bits (A, B, Z, and Start) and shift then left by 8 to // match the correct input mask. We then add this to the masked // lower 4 bits to get the correct button mask. - gPlayer1Controller->controllerData->button = - ((gCurrDemoInput->buttonMask & 0xF0) << 8) + ((gCurrDemoInput->buttonMask & 0xF)); + gPlayer1Controller->controllerData->button = gCurrDemoInput->buttonMask; // If start was pushed, put it into the demo sequence being input to end the demo. gPlayer1Controller->controllerData->button |= startPushed; @@ -598,6 +590,7 @@ void run_demo_inputs(void) { // Run the current demo input's timer down. if it hits 0, advance the demo input list. if (--gCurrDemoInput->timer == 0) { gCurrDemoInput++; + print_demo_input(gCurrDemoInput); } } } @@ -697,6 +690,7 @@ void read_controller_inputs(s32 threadID) { controller->stickMag = 0.0f; } } + // record_demo(); } /** diff --git a/src/game/game_init.h b/src/game/game_init.h index 20ccd8cd94..2693a60c6c 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -12,7 +12,7 @@ #include "level_table.h" #define MARIO_ANIMS_POOL_SIZE 0x4000 -#define DEMO_INPUTS_POOL_SIZE 0x800 +#define DEMO_INPUTS_POOL_SIZE 0x2000 struct GfxPool { Gfx buffer[GFX_POOL_SIZE]; @@ -26,9 +26,9 @@ struct DemoFile { struct DemoInput { u8 timer; // time until next input. if this value is 0, it means the demo is over - s8 rawStickX; - s8 rawStickY; - u8 buttonMask; + f32 stickMag; + s16 stickYaw; + u16 buttonMask; }; enum ZBmodes { diff --git a/src/game/mario.c b/src/game/mario.c index af26781131..1f9549ddae 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -1255,7 +1255,15 @@ void update_mario_joystick_inputs(struct MarioState *m) { m->intendedMag = mag / 8.0f; } - if (m->intendedMag > 0.0f) { + if (gCurrDemoInput != NULL) { + if (gCurrDemoInput->stickMag > 0.0f) { + m->intendedMag = gCurrDemoInput->stickMag; + m->intendedYaw = gCurrDemoInput->stickYaw; + m->input |= INPUT_NONZERO_ANALOG; + } else { + m->intendedYaw = m->faceAngle[1]; + } + } else if (m->intendedMag > 0.0f) { m->intendedYaw = atan2s(-controller->stickY, controller->stickX) + m->area->camera->yaw; m->input |= INPUT_NONZERO_ANALOG; } else { From cf95b118328ba888cb4012215a7cee417085786c Mon Sep 17 00:00:00 2001 From: someone2639 Date: Fri, 6 Sep 2024 21:01:56 -0400 Subject: [PATCH 21/43] Demos are now dynamically DMA'd into the segment memory; 3/6 demos converted --- assets/demos/bowser_1.s | 340 +++++++++++++++++ assets/demos/ccm.s | 806 ++++++++++++++++++++++++++++++++++++++++ assets/demos/wf.s | 366 ++++++++++++++++++ src/game/game_init.c | 29 +- src/menu/title_screen.c | 29 +- 5 files changed, 1553 insertions(+), 17 deletions(-) create mode 100644 assets/demos/bowser_1.s create mode 100644 assets/demos/ccm.s create mode 100644 assets/demos/wf.s diff --git a/assets/demos/bowser_1.s b/assets/demos/bowser_1.s new file mode 100644 index 0000000000..528a46252b --- /dev/null +++ b/assets/demos/bowser_1.s @@ -0,0 +1,340 @@ +#include "demo_macros.inc" + +for 30 frames; mag 0.000000; yaw 0; press _ +for 25 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 0.031250; yaw -24576; press _ +for 1 frames; mag 0.382813; yaw -24576; press _ +for 1 frames; mag 1.531250; yaw -24576; press _ +for 1 frames; mag 4.882813; yaw -24576; press _ +for 1 frames; mag 11.281250; yaw -24576; press _ +for 1 frames; mag 16.531250; yaw -24576; press _ +for 1 frames; mag 19.531250; yaw -24576; press _ +for 1 frames; mag 24.500000; yaw -24576; press _ +for 1 frames; mag 29.070313; yaw -24576; press _ +for 32 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -25004; press _ +for 1 frames; mag 32.000000; yaw -25853; press _ +for 1 frames; mag 32.000000; yaw -27483; press _ +for 1 frames; mag 32.000000; yaw -27614; press _ +for 1 frames; mag 32.000000; yaw -28389; press _ +for 1 frames; mag 32.000000; yaw -29156; press _ +for 1 frames; mag 32.000000; yaw -30591; press _ +for 3 frames; mag 32.000000; yaw -31637; press _ +for 1 frames; mag 32.000000; yaw -31717; press _ +for 1 frames; mag 32.000000; yaw -31802; press _ +for 1 frames; mag 32.000000; yaw -31981; press _ +for 1 frames; mag 32.000000; yaw -32165; press _ +for 1 frames; mag 32.000000; yaw -32560; press _ +for 1 frames; mag 32.000000; yaw 32655; press _ +for 1 frames; mag 30.265627; yaw 32528; press _ +for 1 frames; mag 26.281250; yaw 32512; press _ +for 1 frames; mag 21.406250; yaw 32486; press _ +for 1 frames; mag 15.031251; yaw 32432; press _ +for 1 frames; mag 10.195312; yaw 32154; press _ +for 1 frames; mag 6.601563; yaw 32004; press _ +for 1 frames; mag 4.062500; yaw 31468; press _ +for 1 frames; mag 2.164062; yaw 30533; press _ +for 1 frames; mag 0.851563; yaw 27614; press _ +for 1 frames; mag 0.500000; yaw 24576; press _ +for 1 frames; mag 0.281250; yaw 24576; press _ +for 1 frames; mag 0.195313; yaw 24576; press _ +for 4 frames; mag 0.125000; yaw 24576; press _ +for 1 frames; mag 0.281250; yaw 24576; press _ +for 1 frames; mag 3.445313; yaw 24576; press _ +for 1 frames; mag 4.882813; yaw 24576; press _ +for 6 frames; mag 5.695313; yaw 24576; press _ +for 1 frames; mag 5.765625; yaw 23420; press _ +for 1 frames; mag 6.078125; yaw 21935; press _ +for 1 frames; mag 6.640625; yaw 20542; press _ +for 1 frames; mag 7.953125; yaw 18713; press _ +for 1 frames; mag 9.414062; yaw 17021; press _ +for 1 frames; mag 10.976563; yaw 16187; press _ +for 1 frames; mag 11.820313; yaw 16192; press _ +for 1 frames; mag 17.570313; yaw 15916; press _ +for 1 frames; mag 32.000000; yaw 16171; press _ +for 9 frames; mag 32.000000; yaw 16203; press _ +for 3 frames; mag 32.000000; yaw 16118; press _ +for 3 frames; mag 32.000000; yaw 16031; press _ +for 2 frames; mag 32.000000; yaw 15843; press _ +for 1 frames; mag 32.000000; yaw 15567; press _ +for 1 frames; mag 32.000000; yaw 14878; press _ +for 1 frames; mag 32.000000; yaw 13945; press _ +for 1 frames; mag 32.000000; yaw 12269; press _ +for 1 frames; mag 32.000000; yaw 10429; press _ +for 1 frames; mag 32.000000; yaw 9096; press _ +for 13 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 29.453125; yaw 5266; press _ +for 1 frames; mag 29.351563; yaw 2057; press _ +for 1 frames; mag 28.695314; yaw 1344; press _ +for 1 frames; mag 31.781252; yaw 694; press _ +for 1 frames; mag 32.000000; yaw 336; press _ +for 1 frames; mag 32.000000; yaw -108; press _ +for 1 frames; mag 32.000000; yaw -817; press _ +for 1 frames; mag 32.000000; yaw -1945; press _ +for 1 frames; mag 32.000000; yaw -2484; press _ +for 1 frames; mag 32.000000; yaw -3162; press _ +for 1 frames; mag 32.000000; yaw -3814; press _ +for 1 frames; mag 32.000000; yaw -4603; press _ +for 1 frames; mag 32.000000; yaw -5493; press _ +for 1 frames; mag 32.000000; yaw -6367; press _ +for 1 frames; mag 32.000000; yaw -7126; press _ +for 5 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 31.007813; yaw -8192; press _ +for 1 frames; mag 17.382813; yaw -9076; press _ +for 1 frames; mag 3.601563; yaw -13246; press _ +for 1 frames; mag 0.382813; yaw -24576; press _ +for 2 frames; mag 0.031250; yaw -24576; press _ +for 1 frames; mag 0.125000; yaw -24576; press _ +for 1 frames; mag 0.281250; yaw -24576; press _ +for 1 frames; mag 0.781250; yaw -31288; press _ +for 1 frames; mag 1.890625; yaw -32768; press _ +for 1 frames; mag 2.640625; yaw -32768; press _ +for 1 frames; mag 3.289062; yaw 32410; press _ +for 5 frames; mag 4.257813; yaw 32453; press _ +for 1 frames; mag 4.000000; yaw -32768; press _ +for 1 frames; mag 3.757813; yaw 32432; press _ +for 1 frames; mag 3.515625; yaw -32768; press _ +for 1 frames; mag 3.062500; yaw -32768; press _ +for 1 frames; mag 1.906250; yaw -31820; press _ +for 1 frames; mag 0.757813; yaw -28937; press _ +for 1 frames; mag 0.070313; yaw -24576; press B +for 4 frames; mag 0.000000; yaw -27724; press B +for 1 frames; mag 0.000000; yaw -27462; press B +for 9 frames; mag 0.000000; yaw -27462; press _ +for 1 frames; mag 0.632813; yaw 8192; press _ +for 1 frames; mag 2.820313; yaw 8192; press _ +for 1 frames; mag 7.507813; yaw 8192; press _ +for 1 frames; mag 18.000000; yaw 8192; press _ +for 2 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 7632; press _ +for 1 frames; mag 32.000000; yaw 2763; press _ +for 3 frames; mag 32.000000; yaw 171; press _ +for 1 frames; mag 32.000000; yaw -541; press _ +for 1 frames; mag 32.000000; yaw -2021; press _ +for 1 frames; mag 32.000000; yaw -3746; press _ +for 1 frames; mag 32.000000; yaw -6855; press _ +for 1 frames; mag 32.000000; yaw -8924; press _ +for 1 frames; mag 32.000000; yaw -12714; press _ +for 1 frames; mag 32.000000; yaw -15272; press _ +for 1 frames; mag 32.000000; yaw -16726; press _ +for 1 frames; mag 32.000000; yaw -16645; press _ +for 1 frames; mag 32.000000; yaw -17090; press _ +for 1 frames; mag 32.000000; yaw -21306; press _ +for 2 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -26113; press _ +for 1 frames; mag 32.000000; yaw -29173; press _ +for 1 frames; mag 32.000000; yaw -32255; press _ +for 3 frames; mag 32.000000; yaw -32512; press _ +for 2 frames; mag 32.000000; yaw -32597; press _ +for 1 frames; mag 32.000000; yaw 32131; press _ +for 1 frames; mag 32.000000; yaw 29412; press _ +for 1 frames; mag 32.000000; yaw 25328; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 23692; press _ +for 1 frames; mag 32.000000; yaw 21454; press _ +for 1 frames; mag 32.000000; yaw 19301; press _ +for 1 frames; mag 32.000000; yaw 17314; press _ +for 4 frames; mag 32.000000; yaw 16297; press _ +for 1 frames; mag 32.000000; yaw 16123; press _ +for 1 frames; mag 32.000000; yaw 15484; press _ +for 1 frames; mag 32.000000; yaw 14106; press _ +for 1 frames; mag 32.000000; yaw 11772; press _ +for 1 frames; mag 32.000000; yaw 9177; press _ +for 2 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 4922; press _ +for 1 frames; mag 32.000000; yaw 424; press _ +for 2 frames; mag 32.000000; yaw 256; press _ +for 1 frames; mag 32.000000; yaw 171; press _ +for 1 frames; mag 32.000000; yaw -829; press _ +for 1 frames; mag 32.000000; yaw -2917; press _ +for 1 frames; mag 32.000000; yaw -5955; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -10282; press _ +for 1 frames; mag 32.000000; yaw -14659; press _ +for 1 frames; mag 32.000000; yaw -16813; press _ +for 1 frames; mag 32.000000; yaw -16645; press _ +for 1 frames; mag 32.000000; yaw -19147; press _ +for 2 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -25963; press _ +for 1 frames; mag 32.000000; yaw -31613; press _ +for 1 frames; mag 32.000000; yaw -32344; press _ +for 2 frames; mag 32.000000; yaw -32518; press _ +for 1 frames; mag 32.000000; yaw -32681; press _ +for 1 frames; mag 32.000000; yaw 30358; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 23239; press _ +for 1 frames; mag 32.000000; yaw 18750; press _ +for 1 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 16297; press _ +for 1 frames; mag 32.000000; yaw 15210; press _ +for 1 frames; mag 32.000000; yaw 12468; press _ +for 1 frames; mag 32.000000; yaw 9469; press _ +for 1 frames; mag 32.000000; yaw 7632; press _ +for 1 frames; mag 32.000000; yaw 1739; press _ +for 1 frames; mag 32.000000; yaw 256; press _ +for 1 frames; mag 32.000000; yaw 171; press _ +for 1 frames; mag 32.000000; yaw -637; press _ +for 1 frames; mag 32.000000; yaw -2794; press _ +for 1 frames; mag 32.000000; yaw -6249; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -12897; press _ +for 1 frames; mag 32.000000; yaw -16731; press _ +for 1 frames; mag 32.000000; yaw -16645; press _ +for 1 frames; mag 32.000000; yaw -19498; press _ +for 1 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -26666; press _ +for 3 frames; mag 32.000000; yaw -32344; press _ +for 1 frames; mag 32.000000; yaw -32426; press _ +for 1 frames; mag 32.000000; yaw 31820; press _ +for 1 frames; mag 32.000000; yaw 28075; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 20987; press _ +for 1 frames; mag 32.000000; yaw 17398; press _ +for 1 frames; mag 32.000000; yaw 16297; press _ +for 1 frames; mag 32.000000; yaw 16208; press _ +for 1 frames; mag 32.000000; yaw 14825; press _ +for 1 frames; mag 32.000000; yaw 11727; press _ +for 2 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 4405; press _ +for 1 frames; mag 32.000000; yaw 256; press _ +for 2 frames; mag 32.000000; yaw 342; press _ +for 1 frames; mag 32.000000; yaw 87; press _ +for 1 frames; mag 32.000000; yaw -1300; press _ +for 1 frames; mag 32.000000; yaw -4468; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -11277; press _ +for 1 frames; mag 32.000000; yaw -16808; press _ +for 1 frames; mag 32.000000; yaw -17183; press _ +for 1 frames; mag 32.000000; yaw -18965; press _ +for 1 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -25843; press _ +for 1 frames; mag 32.000000; yaw -30526; press _ +for 3 frames; mag 32.000000; yaw -32597; press _ +for 1 frames; mag 32.000000; yaw 28548; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 17130; press _ +for 1 frames; mag 32.000000; yaw 15290; press _ +for 1 frames; mag 32.000000; yaw 11462; press _ +for 1 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 3968; press _ +for 1 frames; mag 32.000000; yaw 256; press _ +for 2 frames; mag 32.000000; yaw 336; press _ +for 1 frames; mag 32.000000; yaw -176; press _ +for 1 frames; mag 32.000000; yaw -2134; press _ +for 1 frames; mag 32.000000; yaw -7005; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -13467; press _ +for 1 frames; mag 32.000000; yaw -16560; press _ +for 1 frames; mag 32.000000; yaw -18920; press _ +for 1 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -30232; press _ +for 1 frames; mag 32.000000; yaw -32507; press _ +for 1 frames; mag 32.000000; yaw -32421; press _ +for 1 frames; mag 32.000000; yaw -32592; press _ +for 1 frames; mag 32.000000; yaw 28211; press _ +for 1 frames; mag 32.000000; yaw 22930; press _ +for 1 frames; mag 32.000000; yaw 18056; press _ +for 1 frames; mag 32.000000; yaw 15855; press _ +for 1 frames; mag 32.000000; yaw 12596; press _ +for 1 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 4922; press _ +for 3 frames; mag 32.000000; yaw 256; press _ +for 1 frames; mag 32.000000; yaw -1094; press _ +for 1 frames; mag 32.000000; yaw -4931; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -11453; press _ +for 1 frames; mag 32.000000; yaw -16731; press _ +for 1 frames; mag 32.000000; yaw -17362; press _ +for 1 frames; mag 32.000000; yaw -21445; press _ +for 1 frames; mag 32.000000; yaw -28363; press _ +for 1 frames; mag 32.000000; yaw -32421; press _ +for 1 frames; mag 32.000000; yaw -32507; press _ +for 1 frames; mag 32.000000; yaw 32681; press _ +for 1 frames; mag 32.000000; yaw 26842; press _ +for 1 frames; mag 32.000000; yaw 21697; press _ +for 1 frames; mag 32.000000; yaw 17435; press _ +for 1 frames; mag 32.000000; yaw 16123; press _ +for 1 frames; mag 32.000000; yaw 13621; press _ +for 1 frames; mag 32.000000; yaw 9177; press _ +for 1 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 2021; press _ +for 2 frames; mag 32.000000; yaw 256; press _ +for 1 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw -1402; press _ +for 1 frames; mag 32.000000; yaw -5675; press _ +for 1 frames; mag 32.000000; yaw -9799; press _ +for 1 frames; mag 32.000000; yaw -15567; press _ +for 1 frames; mag 32.000000; yaw -16560; press _ +for 1 frames; mag 32.000000; yaw -17943; press _ +for 1 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -28238; press _ +for 1 frames; mag 32.000000; yaw -32328; press _ +for 1 frames; mag 32.000000; yaw -32507; press _ +for 1 frames; mag 32.000000; yaw 29542; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 19610; press _ +for 1 frames; mag 32.000000; yaw 16208; press _ +for 1 frames; mag 32.000000; yaw 15210; press _ +for 1 frames; mag 32.000000; yaw 10027; press _ +for 1 frames; mag 32.000000; yaw 7207; press _ +for 1 frames; mag 32.000000; yaw 171; press _ +for 2 frames; mag 32.000000; yaw 336; press _ +for 1 frames; mag 32.000000; yaw -176; press _ +for 1 frames; mag 32.000000; yaw -1725; press _ +for 1 frames; mag 32.000000; yaw -4468; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -13590; press _ +for 1 frames; mag 32.000000; yaw -16726; press _ +for 1 frames; mag 32.000000; yaw -18808; press _ +for 1 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -32681; press _ +for 2 frames; mag 32.000000; yaw -32426; press _ +for 1 frames; mag 32.000000; yaw 29412; press _ +for 1 frames; mag 32.000000; yaw 23540; press _ +for 1 frames; mag 32.000000; yaw 18253; press _ +for 1 frames; mag 32.000000; yaw 16123; press _ +for 1 frames; mag 32.000000; yaw 12847; press _ +for 1 frames; mag 32.000000; yaw 7490; press _ +for 1 frames; mag 32.000000; yaw 171; press _ +for 1 frames; mag 32.000000; yaw 424; press _ +for 1 frames; mag 32.000000; yaw -637; press _ +for 1 frames; mag 32.000000; yaw -3226; press _ +for 1 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -15290; press _ +for 1 frames; mag 32.000000; yaw -17171; press _ +for 2 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -32597; press _ +for 1 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 28120; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 19109; press _ +for 1 frames; mag 32.000000; yaw 15944; press _ +for 1 frames; mag 32.000000; yaw 12287; press _ +for 1 frames; mag 32.000000; yaw 6655; press _ +for 1 frames; mag 32.000000; yaw 171; press _ +for 1 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw -3670; press _ +for 1 frames; mag 32.000000; yaw -11314; press _ +for 1 frames; mag 32.000000; yaw -16808; press _ +for 1 frames; mag 32.000000; yaw -24576; press _ +for 1 frames; mag 32.000000; yaw -31538; press _ +for 1 frames; mag 32.000000; yaw -32512; press B +for 1 frames; mag 32.000000; yaw 32676; press B +for 3 frames; mag 0.000000; yaw -23921; press B +for 120 frames; mag 0.000000; yaw -23921; press _ +for 1 frames; mag 0.125000; yaw 8192; press _ +for 1 frames; mag 1.531250; yaw 8192; press _ +for 1 frames; mag 7.507813; yaw 8192; press _ +for 1 frames; mag 14.445313; yaw 8192; press _ +for 1 frames; mag 21.125000; yaw 8192; press _ +for 1 frames; mag 31.007813; yaw 8192; press _ +for 58 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 30.031250; yaw 8192; press _ +for 1 frames; mag 21.945313; yaw 8192; press _ +for 1 frames; mag 16.531250; yaw 8192; press _ +for 1 frames; mag 13.132813; yaw 8192; press _ +for 1 frames; mag 10.125000; yaw 8192; press _ +for 1 frames; mag 7.031250; yaw 8192; press _ +for 1 frames; mag 3.445313; yaw 8192; press _ +for 30 frames; mag 0.000000; yaw 0; press _ +end_demo diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s new file mode 100644 index 0000000000..f956bbe1d1 --- /dev/null +++ b/assets/demos/ccm.s @@ -0,0 +1,806 @@ +#include "demo_macros.inc" + +for 60 frames; mag 0.000000; yaw 18930; press _ +for 43 frames; mag 0.000000; yaw 25486; press _ +for 1 frames; mag 0.031250; yaw 22442; press _ +for 1 frames; mag 2.820313; yaw 22438; press _ +for 1 frames; mag 12.882812; yaw 20634; press _ +for 1 frames; mag 32.000000; yaw 18768; press _ +for 1 frames; mag 32.000000; yaw 18390; press _ +for 1 frames; mag 32.000000; yaw 18396; press _ +for 1 frames; mag 32.000000; yaw 18393; press _ +for 1 frames; mag 32.000000; yaw 18399; press _ +for 1 frames; mag 32.000000; yaw 18402; press _ +for 1 frames; mag 32.000000; yaw 18409; press _ +for 1 frames; mag 32.000000; yaw 18412; press _ +for 1 frames; mag 32.000000; yaw 18411; press _ +for 1 frames; mag 32.000000; yaw 18420; press _ +for 1 frames; mag 32.000000; yaw 18425; press _ +for 1 frames; mag 32.000000; yaw 18426; press _ +for 1 frames; mag 32.000000; yaw 18429; press _ +for 1 frames; mag 32.000000; yaw 18436; press _ +for 1 frames; mag 32.000000; yaw 18445; press _ +for 1 frames; mag 32.000000; yaw 18449; press _ +for 1 frames; mag 32.000000; yaw 18455; press _ +for 1 frames; mag 32.000000; yaw 18457; press _ +for 1 frames; mag 32.000000; yaw 18468; press _ +for 1 frames; mag 32.000000; yaw 18465; press _ +for 1 frames; mag 32.000000; yaw 18473; press _ +for 1 frames; mag 32.000000; yaw 18483; press _ +for 1 frames; mag 32.000000; yaw 18627; press _ +for 1 frames; mag 32.000000; yaw 18757; press _ +for 1 frames; mag 32.000000; yaw 18764; press _ +for 1 frames; mag 32.000000; yaw 18954; press _ +for 1 frames; mag 32.000000; yaw 18956; press _ +for 1 frames; mag 32.000000; yaw 18959; press _ +for 1 frames; mag 32.000000; yaw 18964; press _ +for 1 frames; mag 32.000000; yaw 18962; press _ +for 2 frames; mag 32.000000; yaw 18970; press _ +for 1 frames; mag 32.000000; yaw 18972; press _ +for 1 frames; mag 32.000000; yaw 18975; press _ +for 1 frames; mag 32.000000; yaw 18969; press _ +for 1 frames; mag 32.000000; yaw 18973; press _ +for 1 frames; mag 32.000000; yaw 18969; press _ +for 1 frames; mag 32.000000; yaw 18976; press _ +for 1 frames; mag 32.000000; yaw 18974; press _ +for 3 frames; mag 32.000000; yaw 18972; press _ +for 1 frames; mag 32.000000; yaw 18964; press _ +for 1 frames; mag 32.000000; yaw 18966; press _ +for 1 frames; mag 32.000000; yaw 18506; press _ +for 1 frames; mag 32.000000; yaw 17584; press _ +for 1 frames; mag 32.000000; yaw 17583; press _ +for 1 frames; mag 32.000000; yaw 17336; press _ +for 1 frames; mag 32.000000; yaw 16914; press _ +for 1 frames; mag 32.000000; yaw 16796; press _ +for 1 frames; mag 32.000000; yaw 16496; press _ +for 1 frames; mag 32.000000; yaw 16160; press _ +for 1 frames; mag 32.000000; yaw 15658; press _ +for 1 frames; mag 32.000000; yaw 15574; press _ +for 1 frames; mag 32.000000; yaw 15568; press _ +for 1 frames; mag 32.000000; yaw 15574; press _ +for 1 frames; mag 32.000000; yaw 15570; press _ +for 1 frames; mag 32.000000; yaw 15568; press _ +for 1 frames; mag 32.000000; yaw 15561; press _ +for 1 frames; mag 32.000000; yaw 15566; press _ +for 1 frames; mag 32.000000; yaw 15562; press _ +for 1 frames; mag 32.000000; yaw 15554; press _ +for 1 frames; mag 32.000000; yaw 15546; press _ +for 1 frames; mag 32.000000; yaw 15541; press _ +for 1 frames; mag 32.000000; yaw 15537; press _ +for 1 frames; mag 32.000000; yaw 15528; press _ +for 1 frames; mag 32.000000; yaw 15532; press _ +for 1 frames; mag 32.000000; yaw 15747; press _ +for 1 frames; mag 32.000000; yaw 16068; press _ +for 1 frames; mag 32.000000; yaw 16065; press _ +for 1 frames; mag 32.000000; yaw 16072; press _ +for 1 frames; mag 32.000000; yaw 16069; press A +for 1 frames; mag 32.000000; yaw 16067; press A +for 1 frames; mag 32.000000; yaw 16063; press A +for 1 frames; mag 32.000000; yaw 16064; press A +for 1 frames; mag 32.000000; yaw 16061; press A +for 1 frames; mag 32.000000; yaw 16052; press A +for 1 frames; mag 32.000000; yaw 16048; press A +for 1 frames; mag 32.000000; yaw 16045; press A | B +for 1 frames; mag 32.000000; yaw 16034; press A | B +for 1 frames; mag 32.000000; yaw 16460; press A | B +for 1 frames; mag 32.000000; yaw 16931; press A | B +for 1 frames; mag 32.000000; yaw 17252; press B +for 1 frames; mag 32.000000; yaw 18227; press B +for 1 frames; mag 32.000000; yaw 18834; press B +for 1 frames; mag 32.000000; yaw 19312; press B +for 1 frames; mag 32.000000; yaw 19316; press B +for 1 frames; mag 32.000000; yaw 19620; press B +for 1 frames; mag 32.000000; yaw 19629; press B +for 1 frames; mag 32.000000; yaw 19649; press B +for 1 frames; mag 32.000000; yaw 19805; press B +for 1 frames; mag 32.000000; yaw 19830; press B +for 1 frames; mag 32.000000; yaw 19848; press B +for 1 frames; mag 32.000000; yaw 19878; press B +for 1 frames; mag 32.000000; yaw 19901; press B +for 1 frames; mag 32.000000; yaw 19864; press B +for 1 frames; mag 32.000000; yaw 19700; press B +for 1 frames; mag 32.000000; yaw 19547; press B +for 1 frames; mag 32.000000; yaw 19388; press B +for 1 frames; mag 32.000000; yaw 19240; press B +for 1 frames; mag 32.000000; yaw 19086; press B +for 1 frames; mag 32.000000; yaw 19010; press B +for 1 frames; mag 32.000000; yaw 18868; press B +for 1 frames; mag 32.000000; yaw 18903; press B +for 1 frames; mag 32.000000; yaw 18895; press B +for 1 frames; mag 32.000000; yaw 18890; press B +for 1 frames; mag 32.000000; yaw 18744; press _ +for 1 frames; mag 32.000000; yaw 18746; press _ +for 1 frames; mag 32.000000; yaw 18599; press _ +for 1 frames; mag 32.000000; yaw 18455; press _ +for 1 frames; mag 32.000000; yaw 18313; press _ +for 1 frames; mag 32.000000; yaw 18168; press _ +for 1 frames; mag 32.000000; yaw 18026; press _ +for 1 frames; mag 32.000000; yaw 17888; press _ +for 1 frames; mag 32.000000; yaw 17746; press _ +for 1 frames; mag 32.000000; yaw 17462; press _ +for 1 frames; mag 10.976563; yaw 11199; press _ +for 1 frames; mag 6.695313; yaw 1645; press _ +for 1 frames; mag 32.000000; yaw -5634; press _ +for 1 frames; mag 32.000000; yaw -5124; press _ +for 1 frames; mag 32.000000; yaw -5257; press _ +for 1 frames; mag 32.000000; yaw -5383; press _ +for 1 frames; mag 32.000000; yaw -5511; press _ +for 1 frames; mag 32.000000; yaw -5631; press _ +for 1 frames; mag 32.000000; yaw -5753; press _ +for 1 frames; mag 32.000000; yaw -5879; press _ +for 1 frames; mag 32.000000; yaw -6007; press _ +for 1 frames; mag 32.000000; yaw -6138; press _ +for 1 frames; mag 32.000000; yaw -6271; press _ +for 1 frames; mag 32.000000; yaw -6414; press _ +for 1 frames; mag 32.000000; yaw -6560; press _ +for 1 frames; mag 32.000000; yaw -6881; press _ +for 1 frames; mag 32.000000; yaw -8692; press _ +for 1 frames; mag 32.000000; yaw -11259; press _ +for 1 frames; mag 32.000000; yaw -13932; press _ +for 1 frames; mag 32.000000; yaw -15711; press _ +for 1 frames; mag 32.000000; yaw -15838; press _ +for 1 frames; mag 32.000000; yaw -15961; press _ +for 1 frames; mag 32.000000; yaw -16086; press _ +for 1 frames; mag 32.000000; yaw -16205; press _ +for 1 frames; mag 32.000000; yaw -16325; press _ +for 1 frames; mag 32.000000; yaw -16440; press _ +for 1 frames; mag 32.000000; yaw -16564; press _ +for 1 frames; mag 32.000000; yaw -16681; press _ +for 1 frames; mag 32.000000; yaw -16792; press _ +for 1 frames; mag 32.000000; yaw -16465; press _ +for 1 frames; mag 32.000000; yaw -15529; press _ +for 1 frames; mag 32.000000; yaw -14262; press _ +for 1 frames; mag 32.000000; yaw -13258; press _ +for 1 frames; mag 32.000000; yaw -12980; press _ +for 1 frames; mag 32.000000; yaw -12218; press _ +for 1 frames; mag 32.000000; yaw -11137; press _ +for 1 frames; mag 32.000000; yaw -9995; press _ +for 1 frames; mag 32.000000; yaw -9739; press _ +for 1 frames; mag 32.000000; yaw -9076; press _ +for 1 frames; mag 32.000000; yaw -9077; press _ +for 1 frames; mag 32.000000; yaw -8162; press _ +for 1 frames; mag 32.000000; yaw -7397; press _ +for 1 frames; mag 32.000000; yaw -7447; press _ +for 1 frames; mag 32.000000; yaw -6774; press _ +for 1 frames; mag 32.000000; yaw -3777; press _ +for 1 frames; mag 32.000000; yaw -2480; press _ +for 1 frames; mag 32.000000; yaw -2631; press _ +for 1 frames; mag 32.000000; yaw -2783; press _ +for 1 frames; mag 32.000000; yaw 2086; press _ +for 1 frames; mag 32.000000; yaw 4183; press _ +for 1 frames; mag 32.000000; yaw 3930; press _ +for 1 frames; mag 32.000000; yaw 3850; press _ +for 1 frames; mag 32.000000; yaw 4032; press _ +for 1 frames; mag 32.000000; yaw 3834; press _ +for 1 frames; mag 32.000000; yaw 3634; press _ +for 1 frames; mag 32.000000; yaw 3424; press _ +for 1 frames; mag 32.000000; yaw 3212; press _ +for 1 frames; mag 32.000000; yaw 2990; press _ +for 1 frames; mag 32.000000; yaw 2767; press _ +for 1 frames; mag 32.000000; yaw 2533; press _ +for 1 frames; mag 32.000000; yaw 2382; press _ +for 1 frames; mag 32.000000; yaw 1665; press _ +for 1 frames; mag 32.000000; yaw 1311; press _ +for 1 frames; mag 32.000000; yaw 350; press _ +for 1 frames; mag 20.351563; yaw -5939; press _ +for 1 frames; mag 22.328125; yaw -7965; press _ +for 1 frames; mag 32.000000; yaw -14147; press _ +for 1 frames; mag 32.000000; yaw -15030; press _ +for 1 frames; mag 32.000000; yaw -15287; press _ +for 1 frames; mag 32.000000; yaw -15542; press _ +for 1 frames; mag 32.000000; yaw -15794; press _ +for 1 frames; mag 32.000000; yaw -16053; press _ +for 1 frames; mag 32.000000; yaw -16319; press _ +for 1 frames; mag 32.000000; yaw -16580; press _ +for 1 frames; mag 32.000000; yaw -16837; press _ +for 1 frames; mag 32.000000; yaw -17108; press _ +for 1 frames; mag 32.000000; yaw -17374; press _ +for 1 frames; mag 32.000000; yaw -17643; press _ +for 1 frames; mag 32.000000; yaw -17915; press _ +for 1 frames; mag 32.000000; yaw -18188; press _ +for 1 frames; mag 32.000000; yaw -18471; press _ +for 1 frames; mag 32.000000; yaw -18745; press _ +for 1 frames; mag 32.000000; yaw -19027; press _ +for 1 frames; mag 32.000000; yaw -19307; press _ +for 1 frames; mag 32.000000; yaw -19592; press _ +for 1 frames; mag 32.000000; yaw -19880; press _ +for 1 frames; mag 32.000000; yaw -20431; press _ +for 1 frames; mag 32.000000; yaw -21086; press _ +for 1 frames; mag 32.000000; yaw -22172; press _ +for 1 frames; mag 32.000000; yaw -23967; press _ +for 1 frames; mag 32.000000; yaw -26299; press _ +for 1 frames; mag 32.000000; yaw -28887; press _ +for 1 frames; mag 32.000000; yaw -30385; press _ +for 1 frames; mag 32.000000; yaw -30681; press _ +for 1 frames; mag 32.000000; yaw -30974; press _ +for 1 frames; mag 32.000000; yaw -31868; press _ +for 1 frames; mag 32.000000; yaw 32006; press _ +for 1 frames; mag 32.000000; yaw 30992; press _ +for 1 frames; mag 32.000000; yaw 29729; press _ +for 1 frames; mag 32.000000; yaw 27969; press _ +for 1 frames; mag 32.000000; yaw 26174; press _ +for 1 frames; mag 32.000000; yaw 24808; press _ +for 1 frames; mag 32.000000; yaw 23466; press _ +for 1 frames; mag 32.000000; yaw 21703; press _ +for 1 frames; mag 32.000000; yaw 18816; press _ +for 1 frames; mag 32.000000; yaw 16348; press _ +for 1 frames; mag 32.000000; yaw 14762; press _ +for 1 frames; mag 32.000000; yaw 14475; press _ +for 1 frames; mag 32.000000; yaw 13027; press _ +for 1 frames; mag 32.000000; yaw 10451; press _ +for 1 frames; mag 32.000000; yaw 5580; press _ +for 1 frames; mag 32.000000; yaw 5454; press _ +for 1 frames; mag 32.000000; yaw 5143; press _ +for 1 frames; mag 32.000000; yaw 4837; press _ +for 1 frames; mag 32.000000; yaw 4519; press _ +for 1 frames; mag 32.000000; yaw 4218; press _ +for 1 frames; mag 32.000000; yaw 3926; press _ +for 1 frames; mag 32.000000; yaw 3632; press _ +for 1 frames; mag 32.000000; yaw 3015; press _ +for 1 frames; mag 5.101563; yaw 5366; press _ +for 1 frames; mag 2.312500; yaw 20595; press _ +for 1 frames; mag 32.000000; yaw 23685; press _ +for 1 frames; mag 32.000000; yaw 23592; press _ +for 1 frames; mag 32.000000; yaw 23591; press _ +for 1 frames; mag 32.000000; yaw 24486; press _ +for 1 frames; mag 32.000000; yaw 24673; press _ +for 1 frames; mag 32.000000; yaw 24572; press _ +for 1 frames; mag 32.000000; yaw 24482; press _ +for 1 frames; mag 32.000000; yaw 24426; press _ +for 1 frames; mag 32.000000; yaw 24343; press _ +for 1 frames; mag 32.000000; yaw 24247; press _ +for 1 frames; mag 32.000000; yaw 24111; press _ +for 1 frames; mag 32.000000; yaw 23512; press _ +for 1 frames; mag 32.000000; yaw 22443; press _ +for 1 frames; mag 3.515625; yaw 16933; press _ +for 1 frames; mag 0.000000; yaw -14297; press _ +for 1 frames; mag 0.000000; yaw -13785; press _ +for 1 frames; mag 0.000000; yaw -13273; press _ +for 1 frames; mag 2.000000; yaw -8272; press _ +for 1 frames; mag 9.031250; yaw -8424; press _ +for 1 frames; mag 9.031250; yaw -8583; press _ +for 1 frames; mag 9.031250; yaw -8727; press _ +for 1 frames; mag 9.031250; yaw -8835; press _ +for 1 frames; mag 12.500000; yaw -8915; press _ +for 1 frames; mag 14.445313; yaw -8968; press _ +for 1 frames; mag 21.945313; yaw -8985; press _ +for 1 frames; mag 32.000000; yaw -8991; press _ +for 1 frames; mag 32.000000; yaw -9000; press _ +for 1 frames; mag 32.000000; yaw -9016; press _ +for 1 frames; mag 32.000000; yaw -9026; press _ +for 1 frames; mag 32.000000; yaw -10852; press _ +for 1 frames; mag 32.000000; yaw -13286; press _ +for 1 frames; mag 32.000000; yaw -14648; press _ +for 1 frames; mag 32.000000; yaw -16070; press _ +for 1 frames; mag 32.000000; yaw -17067; press _ +for 1 frames; mag 32.000000; yaw -17135; press _ +for 1 frames; mag 32.000000; yaw -17115; press _ +for 1 frames; mag 32.000000; yaw -17271; press _ +for 1 frames; mag 32.000000; yaw -17707; press _ +for 1 frames; mag 32.000000; yaw -18365; press _ +for 1 frames; mag 32.000000; yaw -19155; press _ +for 1 frames; mag 32.000000; yaw -20398; press _ +for 1 frames; mag 32.000000; yaw -20646; press _ +for 1 frames; mag 32.000000; yaw -20772; press _ +for 1 frames; mag 32.000000; yaw -20897; press _ +for 1 frames; mag 32.000000; yaw -21021; press _ +for 1 frames; mag 32.000000; yaw -21100; press _ +for 1 frames; mag 32.000000; yaw -21187; press _ +for 1 frames; mag 32.000000; yaw -21265; press _ +for 1 frames; mag 32.000000; yaw -21334; press _ +for 1 frames; mag 32.000000; yaw -21411; press _ +for 1 frames; mag 32.000000; yaw -21504; press _ +for 1 frames; mag 32.000000; yaw -21354; press _ +for 1 frames; mag 32.000000; yaw -21344; press _ +for 1 frames; mag 32.000000; yaw -21451; press _ +for 1 frames; mag 32.000000; yaw -21565; press _ +for 1 frames; mag 32.000000; yaw -21679; press _ +for 1 frames; mag 32.000000; yaw -21791; press _ +for 1 frames; mag 32.000000; yaw -21909; press _ +for 1 frames; mag 32.000000; yaw -22034; press _ +for 1 frames; mag 32.000000; yaw -22149; press _ +for 1 frames; mag 32.000000; yaw -21809; press _ +for 1 frames; mag 32.000000; yaw -20802; press _ +for 1 frames; mag 32.000000; yaw -20156; press _ +for 1 frames; mag 32.000000; yaw -20287; press _ +for 1 frames; mag 32.000000; yaw -20329; press _ +for 1 frames; mag 32.000000; yaw -20289; press _ +for 1 frames; mag 32.000000; yaw -20413; press _ +for 1 frames; mag 32.000000; yaw -20543; press _ +for 1 frames; mag 32.000000; yaw -20677; press _ +for 1 frames; mag 32.000000; yaw -20808; press _ +for 1 frames; mag 32.000000; yaw -20943; press _ +for 1 frames; mag 32.000000; yaw -21082; press _ +for 1 frames; mag 32.000000; yaw -21136; press _ +for 1 frames; mag 32.000000; yaw -21269; press _ +for 1 frames; mag 32.000000; yaw -21152; press _ +for 1 frames; mag 32.000000; yaw -21116; press _ +for 1 frames; mag 32.000000; yaw -21164; press _ +for 1 frames; mag 32.000000; yaw -20450; press _ +for 1 frames; mag 32.000000; yaw -19753; press _ +for 1 frames; mag 32.000000; yaw -19241; press _ +for 1 frames; mag 32.000000; yaw -18809; press _ +for 1 frames; mag 32.000000; yaw -18098; press _ +for 1 frames; mag 32.000000; yaw -17631; press _ +for 1 frames; mag 32.000000; yaw -17728; press _ +for 1 frames; mag 32.000000; yaw -17587; press _ +for 1 frames; mag 32.000000; yaw -17719; press _ +for 1 frames; mag 32.000000; yaw -17722; press _ +for 1 frames; mag 32.000000; yaw -17423; press _ +for 1 frames; mag 32.000000; yaw -17559; press _ +for 1 frames; mag 32.000000; yaw -17691; press _ +for 1 frames; mag 32.000000; yaw -17637; press _ +for 1 frames; mag 32.000000; yaw -17624; press _ +for 1 frames; mag 32.000000; yaw -17459; press _ +for 1 frames; mag 32.000000; yaw -17588; press _ +for 1 frames; mag 32.000000; yaw -17712; press _ +for 1 frames; mag 32.000000; yaw -17831; press _ +for 1 frames; mag 32.000000; yaw -17951; press _ +for 1 frames; mag 32.000000; yaw -18074; press _ +for 1 frames; mag 32.000000; yaw -18191; press _ +for 1 frames; mag 32.000000; yaw -18310; press _ +for 1 frames; mag 32.000000; yaw -18423; press _ +for 1 frames; mag 32.000000; yaw -18537; press _ +for 1 frames; mag 32.000000; yaw -18645; press _ +for 1 frames; mag 32.000000; yaw -18754; press _ +for 1 frames; mag 32.000000; yaw -18865; press _ +for 1 frames; mag 32.000000; yaw -18976; press _ +for 1 frames; mag 32.000000; yaw -19081; press _ +for 1 frames; mag 32.000000; yaw -19187; press _ +for 1 frames; mag 23.703125; yaw -20053; press _ +for 1 frames; mag 1.656250; yaw -30751; press _ +for 1 frames; mag 0.632813; yaw 31777; press _ +for 1 frames; mag 1.390625; yaw 29321; press _ +for 1 frames; mag 3.320313; yaw 27435; press _ +for 1 frames; mag 9.250000; yaw 25029; press _ +for 1 frames; mag 13.281250; yaw 24284; press _ +for 1 frames; mag 14.203126; yaw 24159; press _ +for 1 frames; mag 18.203125; yaw 23952; press _ +for 1 frames; mag 19.281250; yaw 23839; press _ +for 1 frames; mag 19.281250; yaw 23750; press _ +for 1 frames; mag 19.281250; yaw 23661; press _ +for 1 frames; mag 19.281250; yaw 23579; press _ +for 1 frames; mag 19.281250; yaw 23471; press _ +for 1 frames; mag 19.281250; yaw 23352; press _ +for 1 frames; mag 21.007813; yaw 23325; press _ +for 1 frames; mag 23.632813; yaw 23688; press _ +for 1 frames; mag 27.570313; yaw 23705; press _ +for 1 frames; mag 32.000000; yaw 23444; press _ +for 1 frames; mag 32.000000; yaw 23006; press _ +for 1 frames; mag 32.000000; yaw 22820; press _ +for 1 frames; mag 32.000000; yaw 22685; press _ +for 1 frames; mag 32.000000; yaw 22550; press _ +for 1 frames; mag 32.000000; yaw 22424; press _ +for 1 frames; mag 32.000000; yaw 22287; press _ +for 1 frames; mag 32.000000; yaw 22149; press _ +for 1 frames; mag 32.000000; yaw 22011; press _ +for 1 frames; mag 32.000000; yaw 22512; press _ +for 1 frames; mag 32.000000; yaw 24258; press _ +for 1 frames; mag 23.632813; yaw 28663; press _ +for 1 frames; mag 23.632813; yaw 28523; press _ +for 1 frames; mag 23.476561; yaw 31061; press _ +for 1 frames; mag 28.953127; yaw -29609; press _ +for 1 frames; mag 31.640625; yaw -29275; press _ +for 1 frames; mag 32.000000; yaw -29315; press _ +for 1 frames; mag 32.000000; yaw -29366; press _ +for 1 frames; mag 32.000000; yaw -28787; press _ +for 1 frames; mag 32.000000; yaw -28105; press _ +for 1 frames; mag 32.000000; yaw -27965; press _ +for 1 frames; mag 32.000000; yaw -27906; press _ +for 1 frames; mag 32.000000; yaw -27347; press _ +for 1 frames; mag 32.000000; yaw -27065; press _ +for 1 frames; mag 32.000000; yaw -27248; press _ +for 1 frames; mag 32.000000; yaw -27420; press _ +for 1 frames; mag 32.000000; yaw -27601; press _ +for 1 frames; mag 32.000000; yaw -27782; press _ +for 1 frames; mag 32.000000; yaw -27962; press _ +for 1 frames; mag 32.000000; yaw -28141; press _ +for 1 frames; mag 30.156250; yaw -29724; press _ +for 1 frames; mag 17.726563; yaw 32389; press _ +for 1 frames; mag 12.226563; yaw 28877; press _ +for 1 frames; mag 16.531250; yaw 24924; press _ +for 1 frames; mag 32.000000; yaw 24751; press _ +for 1 frames; mag 32.000000; yaw 23112; press _ +for 1 frames; mag 32.000000; yaw 22388; press _ +for 1 frames; mag 32.000000; yaw 22210; press _ +for 1 frames; mag 32.000000; yaw 22034; press _ +for 1 frames; mag 32.000000; yaw 21860; press _ +for 1 frames; mag 32.000000; yaw 21687; press _ +for 1 frames; mag 32.000000; yaw 21508; press _ +for 1 frames; mag 32.000000; yaw 21340; press _ +for 1 frames; mag 32.000000; yaw 21175; press _ +for 1 frames; mag 32.000000; yaw 21002; press _ +for 1 frames; mag 32.000000; yaw 19173; press _ +for 1 frames; mag 32.000000; yaw 15513; press _ +for 1 frames; mag 32.000000; yaw 15271; press _ +for 1 frames; mag 32.000000; yaw 15178; press _ +for 1 frames; mag 32.000000; yaw 15019; press _ +for 1 frames; mag 32.000000; yaw 14854; press _ +for 1 frames; mag 32.000000; yaw 14614; press _ +for 1 frames; mag 32.000000; yaw 14448; press _ +for 1 frames; mag 32.000000; yaw 14292; press _ +for 1 frames; mag 32.000000; yaw 14131; press _ +for 1 frames; mag 32.000000; yaw 13974; press _ +for 1 frames; mag 32.000000; yaw 13629; press _ +for 1 frames; mag 32.000000; yaw 13378; press _ +for 1 frames; mag 32.000000; yaw 13143; press _ +for 1 frames; mag 32.000000; yaw 12992; press _ +for 1 frames; mag 32.000000; yaw 12844; press _ +for 1 frames; mag 32.000000; yaw 12693; press _ +for 1 frames; mag 32.000000; yaw 12539; press _ +for 1 frames; mag 32.000000; yaw 12383; press _ +for 1 frames; mag 32.000000; yaw 12231; press _ +for 1 frames; mag 32.000000; yaw 12071; press _ +for 1 frames; mag 32.000000; yaw 11910; press _ +for 1 frames; mag 32.000000; yaw 11749; press _ +for 1 frames; mag 32.000000; yaw 11632; press _ +for 1 frames; mag 23.101563; yaw 13131; press _ +for 1 frames; mag 7.101563; yaw 19862; press _ +for 1 frames; mag 8.656249; yaw 24603; press _ +for 1 frames; mag 11.531251; yaw 25497; press _ +for 1 frames; mag 11.914062; yaw 25506; press _ +for 1 frames; mag 11.914062; yaw 25307; press _ +for 1 frames; mag 11.914062; yaw 25096; press _ +for 1 frames; mag 11.914062; yaw 24878; press _ +for 1 frames; mag 11.914062; yaw 24653; press _ +for 1 frames; mag 11.914062; yaw 24420; press _ +for 1 frames; mag 11.914062; yaw 24188; press _ +for 1 frames; mag 11.914062; yaw 23941; press _ +for 1 frames; mag 11.914062; yaw 23687; press _ +for 1 frames; mag 11.531251; yaw 23218; press _ +for 1 frames; mag 10.703125; yaw 22913; press _ +for 1 frames; mag 9.140624; yaw 22544; press _ +for 1 frames; mag 6.664063; yaw 22309; press _ +for 1 frames; mag 3.320313; yaw 22229; press _ +for 1 frames; mag 1.906250; yaw 22086; press _ +for 1 frames; mag 1.578125; yaw 21720; press _ +for 1 frames; mag 1.414063; yaw 21930; press _ +for 1 frames; mag 1.414063; yaw 21653; press _ +for 1 frames; mag 1.414063; yaw 21371; press _ +for 1 frames; mag 1.414063; yaw 21085; press _ +for 1 frames; mag 1.578125; yaw 20313; press _ +for 1 frames; mag 1.953125; yaw 19182; press _ +for 1 frames; mag 1.953125; yaw 18885; press _ +for 1 frames; mag 1.953125; yaw 18596; press _ +for 1 frames; mag 1.578125; yaw 19132; press _ +for 1 frames; mag 1.703125; yaw 22920; press _ +for 1 frames; mag 5.281250; yaw 27764; press _ +for 1 frames; mag 9.570313; yaw 27469; press _ +for 1 frames; mag 12.500000; yaw 27174; press _ +for 1 frames; mag 14.445313; yaw 26878; press _ +for 1 frames; mag 15.820313; yaw 26574; press _ +for 1 frames; mag 15.820313; yaw 26281; press _ +for 1 frames; mag 15.820313; yaw 25999; press _ +for 1 frames; mag 15.820313; yaw 25709; press _ +for 1 frames; mag 11.882813; yaw 25422; press _ +for 1 frames; mag 8.000000; yaw 25147; press _ +for 1 frames; mag 8.000000; yaw 24876; press _ +for 1 frames; mag 8.000000; yaw 24617; press _ +for 1 frames; mag 8.000000; yaw 24352; press _ +for 1 frames; mag 8.000000; yaw 24100; press _ +for 1 frames; mag 8.000000; yaw 23853; press A +for 1 frames; mag 8.000000; yaw 23609; press A +for 1 frames; mag 8.000000; yaw 23369; press A +for 1 frames; mag 8.000000; yaw 23133; press A +for 1 frames; mag 8.000000; yaw 22894; press A +for 1 frames; mag 8.000000; yaw 22667; press A +for 1 frames; mag 8.000000; yaw 22454; press A +for 1 frames; mag 8.000000; yaw 22236; press A +for 1 frames; mag 8.000000; yaw 22024; press A +for 1 frames; mag 8.000000; yaw 21816; press A +for 1 frames; mag 8.000000; yaw 21612; press A +for 1 frames; mag 5.281250; yaw 21414; press A +for 1 frames; mag 3.125000; yaw 21370; press A +for 1 frames; mag 0.070313; yaw 21178; press A +for 4 frames; mag 0.000000; yaw 18307; press _ +for 5 frames; mag 0.000000; yaw 18307; press A +for 10 frames; mag 0.000000; yaw 18307; press _ +for 1 frames; mag 0.000000; yaw 18199; press _ +for 1 frames; mag 0.000000; yaw 18070; press _ +for 1 frames; mag 0.000000; yaw 17931; press _ +for 1 frames; mag 0.000000; yaw 17781; press _ +for 1 frames; mag 0.000000; yaw 17811; press _ +for 1 frames; mag 0.000000; yaw 17851; press _ +for 1 frames; mag 0.000000; yaw 17550; press _ +for 1 frames; mag 0.000000; yaw 17126; press _ +for 1 frames; mag 0.000000; yaw 16614; press _ +for 1 frames; mag 0.000000; yaw 16102; press _ +for 1 frames; mag 0.000000; yaw 15590; press _ +for 1 frames; mag 0.000000; yaw 15078; press _ +for 1 frames; mag 0.000000; yaw 14566; press _ +for 1 frames; mag 0.000000; yaw 15078; press _ +for 1 frames; mag 0.000000; yaw 15590; press _ +for 1 frames; mag 0.000000; yaw 16102; press _ +for 1 frames; mag 0.000000; yaw 16614; press _ +for 1 frames; mag 0.000000; yaw 17126; press _ +for 1 frames; mag 0.000000; yaw 17638; press _ +for 1 frames; mag 0.000000; yaw 18150; press _ +for 1 frames; mag 0.000000; yaw 18662; press _ +for 1 frames; mag 0.000000; yaw 19174; press _ +for 1 frames; mag 0.000000; yaw 19686; press _ +for 1 frames; mag 0.000000; yaw 20198; press _ +for 1 frames; mag 0.000000; yaw 20010; press _ +for 1 frames; mag 0.000000; yaw 19810; press _ +for 1 frames; mag 0.000000; yaw 19856; press _ +for 1 frames; mag 0.000000; yaw 19901; press _ +for 1 frames; mag 0.000000; yaw 19946; press _ +for 1 frames; mag 0.000000; yaw 19983; press _ +for 1 frames; mag 0.000000; yaw 19471; press _ +for 1 frames; mag 0.000000; yaw 18959; press _ +for 1 frames; mag 0.000000; yaw 18447; press _ +for 1 frames; mag 0.000000; yaw 17935; press _ +for 1 frames; mag 0.000000; yaw 17423; press _ +for 1 frames; mag 0.000000; yaw 16911; press _ +for 1 frames; mag 0.000000; yaw 16399; press _ +for 1 frames; mag 0.000000; yaw 15887; press _ +for 1 frames; mag 0.000000; yaw 15375; press _ +for 1 frames; mag 0.000000; yaw 14863; press _ +for 1 frames; mag 0.000000; yaw 14351; press _ +for 1 frames; mag 0.000000; yaw 13839; press _ +for 1 frames; mag 0.000000; yaw 13327; press _ +for 1 frames; mag 0.000000; yaw 12815; press _ +for 1 frames; mag 0.000000; yaw 12303; press _ +for 1 frames; mag 0.000000; yaw 11791; press _ +for 1 frames; mag 0.000000; yaw 11279; press _ +for 1 frames; mag 0.000000; yaw 10767; press _ +for 1 frames; mag 0.000000; yaw 10255; press _ +for 1 frames; mag 0.000000; yaw 10305; press _ +for 1 frames; mag 0.000000; yaw 10817; press _ +for 1 frames; mag 0.000000; yaw 11329; press _ +for 1 frames; mag 0.000000; yaw 11841; press _ +for 1 frames; mag 0.000000; yaw 12353; press _ +for 1 frames; mag 0.000000; yaw 12865; press _ +for 1 frames; mag 0.000000; yaw 13377; press _ +for 1 frames; mag 0.000000; yaw 13889; press _ +for 1 frames; mag 0.000000; yaw 14401; press _ +for 1 frames; mag 0.000000; yaw 14913; press _ +for 1 frames; mag 0.000000; yaw 15425; press _ +for 1 frames; mag 0.000000; yaw 15937; press _ +for 1 frames; mag 0.000000; yaw 16449; press _ +for 1 frames; mag 0.000000; yaw 16961; press _ +for 1 frames; mag 0.000000; yaw 17473; press _ +for 1 frames; mag 0.000000; yaw 17985; press _ +for 1 frames; mag 0.000000; yaw 18497; press _ +for 1 frames; mag 0.000000; yaw 19009; press _ +for 1 frames; mag 0.000000; yaw 19225; press _ +for 1 frames; mag 0.000000; yaw 19177; press _ +for 1 frames; mag 0.000000; yaw 19121; press _ +for 1 frames; mag 0.000000; yaw 19073; press _ +for 1 frames; mag 0.000000; yaw 19025; press _ +for 1 frames; mag 0.000000; yaw 18968; press _ +for 1 frames; mag 0.000000; yaw 18920; press _ +for 1 frames; mag 0.000000; yaw 18872; press _ +for 1 frames; mag 0.000000; yaw 18824; press _ +for 1 frames; mag 0.000000; yaw 18785; press _ +for 1 frames; mag 0.000000; yaw 18273; press _ +for 1 frames; mag 0.000000; yaw 17761; press _ +for 1 frames; mag 0.000000; yaw 17249; press _ +for 1 frames; mag 0.031250; yaw -23380; press _ +for 1 frames; mag 4.882813; yaw -23457; press _ +for 1 frames; mag 12.500000; yaw -23533; press _ +for 1 frames; mag 32.000000; yaw -23608; press _ +for 1 frames; mag 32.000000; yaw -23686; press _ +for 1 frames; mag 32.000000; yaw -23756; press _ +for 1 frames; mag 32.000000; yaw -23829; press _ +for 1 frames; mag 32.000000; yaw -23911; press _ +for 1 frames; mag 32.000000; yaw -23241; press _ +for 1 frames; mag 32.000000; yaw -22428; press _ +for 1 frames; mag 32.000000; yaw -20737; press _ +for 1 frames; mag 32.000000; yaw -16017; press _ +for 1 frames; mag 32.000000; yaw -15558; press _ +for 1 frames; mag 32.000000; yaw -15476; press _ +for 1 frames; mag 32.000000; yaw -15550; press _ +for 1 frames; mag 32.000000; yaw -15635; press _ +for 1 frames; mag 32.000000; yaw -15720; press _ +for 1 frames; mag 32.000000; yaw -15807; press _ +for 1 frames; mag 32.000000; yaw -15885; press _ +for 1 frames; mag 32.000000; yaw -15975; press _ +for 1 frames; mag 32.000000; yaw -16066; press _ +for 1 frames; mag 32.000000; yaw -16067; press _ +for 1 frames; mag 32.000000; yaw -16051; press _ +for 1 frames; mag 32.000000; yaw -16149; press _ +for 1 frames; mag 32.000000; yaw -16239; press _ +for 1 frames; mag 32.000000; yaw -16341; press _ +for 1 frames; mag 32.000000; yaw -16436; press _ +for 1 frames; mag 32.000000; yaw -16291; press _ +for 1 frames; mag 32.000000; yaw -16104; press _ +for 1 frames; mag 32.000000; yaw -15813; press _ +for 1 frames; mag 32.000000; yaw -14294; press _ +for 1 frames; mag 32.000000; yaw -11177; press _ +for 1 frames; mag 32.000000; yaw -9789; press _ +for 1 frames; mag 32.000000; yaw -9602; press _ +for 1 frames; mag 32.000000; yaw -9407; press _ +for 1 frames; mag 32.000000; yaw -9215; press _ +for 1 frames; mag 32.000000; yaw -9024; press _ +for 1 frames; mag 32.000000; yaw -8837; press _ +for 1 frames; mag 32.000000; yaw -8643; press _ +for 1 frames; mag 32.000000; yaw -9156; press _ +for 1 frames; mag 32.000000; yaw -9519; press _ +for 1 frames; mag 32.000000; yaw -10549; press _ +for 1 frames; mag 32.000000; yaw -11791; press _ +for 1 frames; mag 32.000000; yaw -12985; press _ +for 1 frames; mag 32.000000; yaw -12989; press _ +for 1 frames; mag 32.000000; yaw -12802; press _ +for 1 frames; mag 32.000000; yaw -12611; press _ +for 1 frames; mag 32.000000; yaw -12423; press _ +for 1 frames; mag 32.000000; yaw -12330; press _ +for 1 frames; mag 32.000000; yaw -12320; press _ +for 1 frames; mag 32.000000; yaw -12222; press _ +for 1 frames; mag 32.000000; yaw -12038; press _ +for 1 frames; mag 32.000000; yaw -11851; press _ +for 1 frames; mag 32.000000; yaw -11670; press _ +for 1 frames; mag 32.000000; yaw -11487; press _ +for 1 frames; mag 32.000000; yaw -11303; press _ +for 1 frames; mag 32.000000; yaw -11124; press _ +for 1 frames; mag 32.000000; yaw -10945; press _ +for 1 frames; mag 32.000000; yaw -10765; press _ +for 1 frames; mag 32.000000; yaw -10591; press _ +for 1 frames; mag 32.000000; yaw -9859; press _ +for 1 frames; mag 32.000000; yaw -3885; press _ +for 1 frames; mag 32.000000; yaw -1137; press _ +for 1 frames; mag 32.000000; yaw 1098; press _ +for 1 frames; mag 32.000000; yaw 1266; press _ +for 1 frames; mag 32.000000; yaw 1439; press _ +for 1 frames; mag 32.000000; yaw 1605; press _ +for 1 frames; mag 32.000000; yaw 1775; press _ +for 1 frames; mag 32.000000; yaw 830; press _ +for 1 frames; mag 32.000000; yaw -867; press _ +for 1 frames; mag 32.000000; yaw -1132; press _ +for 1 frames; mag 32.000000; yaw -964; press _ +for 1 frames; mag 32.000000; yaw -792; press _ +for 1 frames; mag 32.000000; yaw -617; press _ +for 1 frames; mag 32.000000; yaw -445; press _ +for 1 frames; mag 32.000000; yaw -269; press _ +for 1 frames; mag 32.000000; yaw -89; press _ +for 1 frames; mag 32.000000; yaw 94; press _ +for 1 frames; mag 28.125000; yaw 281; press _ +for 1 frames; mag 20.320313; yaw 464; press _ +for 1 frames; mag 13.781250; yaw 650; press _ +for 1 frames; mag 10.125000; yaw 832; press _ +for 1 frames; mag 8.000000; yaw 1016; press _ +for 1 frames; mag 9.265625; yaw 5892; press _ +for 1 frames; mag 10.039063; yaw 6857; press _ +for 1 frames; mag 10.039063; yaw 7024; press _ +for 1 frames; mag 10.531249; yaw 7046; press _ +for 1 frames; mag 9.531249; yaw 6175; press _ +for 1 frames; mag 8.195313; yaw 3644; press _ +for 1 frames; mag 8.195313; yaw 3800; press _ +for 1 frames; mag 8.195313; yaw 3957; press _ +for 1 frames; mag 8.195313; yaw 4106; press _ +for 1 frames; mag 8.195313; yaw 4248; press _ +for 1 frames; mag 8.195313; yaw 4390; press _ +for 1 frames; mag 12.289063; yaw 9042; press _ +for 1 frames; mag 13.164063; yaw 9247; press _ +for 1 frames; mag 16.390623; yaw 9751; press _ +for 1 frames; mag 16.820314; yaw 10060; press _ +for 1 frames; mag 17.406250; yaw 10048; press _ +for 1 frames; mag 19.070314; yaw 10088; press _ +for 1 frames; mag 19.703123; yaw 10086; press _ +for 1 frames; mag 19.703123; yaw 10195; press _ +for 1 frames; mag 19.703123; yaw 10314; press _ +for 1 frames; mag 19.703123; yaw 10424; press _ +for 1 frames; mag 19.703123; yaw 10534; press _ +for 1 frames; mag 19.703123; yaw 10634; press _ +for 1 frames; mag 19.257813; yaw 10573; press _ +for 1 frames; mag 19.257813; yaw 10673; press _ +for 1 frames; mag 19.257813; yaw 10774; press _ +for 1 frames; mag 19.257813; yaw 10865; press _ +for 1 frames; mag 19.257813; yaw 10967; press _ +for 1 frames; mag 31.890623; yaw 12079; press _ +for 1 frames; mag 32.000000; yaw 12587; press _ +for 1 frames; mag 32.000000; yaw 12669; press _ +for 1 frames; mag 32.000000; yaw 12653; press _ +for 1 frames; mag 32.000000; yaw 12049; press _ +for 1 frames; mag 32.000000; yaw 11735; press _ +for 1 frames; mag 27.695313; yaw 10636; press _ +for 1 frames; mag 21.445311; yaw 7822; press _ +for 1 frames; mag 20.515623; yaw 6518; press _ +for 1 frames; mag 20.515623; yaw 6599; press _ +for 1 frames; mag 20.515623; yaw 6681; press _ +for 1 frames; mag 20.515623; yaw 6772; press _ +for 1 frames; mag 20.515623; yaw 6854; press _ +for 1 frames; mag 20.515623; yaw 6935; press _ +for 1 frames; mag 20.515623; yaw 7027; press _ +for 1 frames; mag 20.515623; yaw 7108; press _ +for 1 frames; mag 18.757813; yaw 6184; press _ +for 1 frames; mag 17.257813; yaw 6265; press _ +for 1 frames; mag 15.820313; yaw 6356; press _ +for 1 frames; mag 14.445313; yaw 6447; press _ +for 1 frames; mag 11.281250; yaw 6528; press _ +for 1 frames; mag 7.507813; yaw 6618; press _ +for 1 frames; mag 5.281250; yaw 6709; press _ +for 1 frames; mag 3.781250; yaw 6789; press _ +for 1 frames; mag 1.757813; yaw 6879; press _ +for 1 frames; mag 0.500000; yaw 6969; press _ +for 1 frames; mag 0.000000; yaw -29062; press _ +for 1 frames; mag 0.000000; yaw -29053; press _ +for 1 frames; mag 0.000000; yaw -29044; press _ +for 1 frames; mag 0.000000; yaw -29035; press _ +for 1 frames; mag 0.000000; yaw -29017; press _ +for 1 frames; mag 0.000000; yaw -29008; press _ +for 1 frames; mag 0.000000; yaw -28999; press _ +for 1 frames; mag 0.000000; yaw -28990; press _ +for 1 frames; mag 0.000000; yaw -28981; press _ +for 1 frames; mag 0.000000; yaw -28972; press _ +for 1 frames; mag 7.507813; yaw -8492; press _ +for 1 frames; mag 32.000000; yaw -8415; press _ +for 1 frames; mag 32.000000; yaw -8328; press _ +for 1 frames; mag 32.000000; yaw -8243; press _ +for 1 frames; mag 28.125000; yaw -8166; press _ +for 1 frames; mag 5.281250; yaw -8081; press _ +for 1 frames; mag 4.500000; yaw -7996; press _ +for 1 frames; mag 4.500000; yaw -7921; press _ +for 1 frames; mag 4.500000; yaw -7837; press _ +for 1 frames; mag 4.500000; yaw -7754; press _ +for 1 frames; mag 4.500000; yaw -7679; press _ +for 1 frames; mag 4.500000; yaw -7597; press _ +for 1 frames; mag 4.500000; yaw -7523; press _ +for 1 frames; mag 2.257813; yaw -7441; press _ +for 1 frames; mag 2.257813; yaw -7369; press _ +for 1 frames; mag 2.257813; yaw -7287; press _ +for 1 frames; mag 2.257813; yaw -7216; press _ +for 1 frames; mag 2.257813; yaw -7135; press _ +for 1 frames; mag 2.257813; yaw -7064; press _ +for 1 frames; mag 2.257813; yaw -6985; press _ +for 1 frames; mag 2.257813; yaw -6915; press _ +for 1 frames; mag 2.257813; yaw -6845; press _ +for 1 frames; mag 2.257813; yaw -6767; press _ +for 1 frames; mag 2.257813; yaw -6698; press _ +for 1 frames; mag 2.257813; yaw -6629; press _ +for 1 frames; mag 2.257813; yaw -6561; press _ +for 1 frames; mag 2.257813; yaw -6484; press _ +for 1 frames; mag 2.257813; yaw -6417; press _ +for 1 frames; mag 2.000000; yaw -6350; press _ +for 1 frames; mag 0.632813; yaw -6283; press _ +for 1 frames; mag 0.125000; yaw -6217; press _ +for 1 frames; mag 0.031250; yaw -6151; press _ +for 1 frames; mag 0.000000; yaw -30688; press _ +for 1 frames; mag 0.000000; yaw -30648; press _ +for 1 frames; mag 0.031250; yaw 10436; press _ +for 1 frames; mag 0.031250; yaw 10500; press _ +for 1 frames; mag 0.031250; yaw 10563; press _ +for 1 frames; mag 0.031250; yaw 10627; press _ +for 1 frames; mag 0.031250; yaw 10690; press _ +for 1 frames; mag 0.031250; yaw 10752; press _ +for 1 frames; mag 0.031250; yaw 10814; press _ +for 1 frames; mag 0.031250; yaw 10876; press _ +for 1 frames; mag 0.031250; yaw 10937; press _ +for 1 frames; mag 0.031250; yaw 10998; press _ +for 1 frames; mag 0.031250; yaw 11058; press _ +for 1 frames; mag 0.125000; yaw 11118; press _ +for 1 frames; mag 1.164063; yaw 17549; press _ +for 1 frames; mag 2.070312; yaw 18978; press _ +for 1 frames; mag 2.070312; yaw 19037; press _ +for 1 frames; mag 2.070312; yaw 19095; press _ +for 1 frames; mag 2.070312; yaw 19160; press _ +for 1 frames; mag 2.070312; yaw 19218; press _ +for 1 frames; mag 2.070312; yaw 19275; press _ +for 1 frames; mag 1.906250; yaw 18834; press _ +for 1 frames; mag 1.578125; yaw 18801; press _ +for 1 frames; mag 1.445313; yaw 18262; press _ +for 1 frames; mag 1.445313; yaw 18318; press _ +for 1 frames; mag 1.445313; yaw 18380; press _ +for 1 frames; mag 1.445313; yaw 18434; press _ +for 1 frames; mag 1.062500; yaw 17563; press _ +for 1 frames; mag 1.062500; yaw 17616; press _ +for 1 frames; mag 1.062500; yaw 17670; press _ +for 1 frames; mag 1.062500; yaw 17729; press _ +for 1 frames; mag 1.062500; yaw 17782; press _ +for 1 frames; mag 1.062500; yaw 17834; press _ +for 1 frames; mag 1.062500; yaw 17886; press _ +for 1 frames; mag 1.062500; yaw 17944; press _ +for 1 frames; mag 0.914063; yaw 18495; press _ +for 1 frames; mag 0.265625; yaw 18045; press _ +for 1 frames; mag 0.000000; yaw -29206; press _ +for 1 frames; mag 0.000000; yaw -29188; press _ +for 1 frames; mag 0.000000; yaw -29169; press _ +for 1 frames; mag 0.000000; yaw -29160; press _ +for 1 frames; mag 0.000000; yaw -29142; press _ +for 1 frames; mag 0.000000; yaw -29133; press _ +for 1 frames; mag 0.000000; yaw -29179; press _ +for 1 frames; mag 0.000000; yaw -29233; press _ +for 1 frames; mag 0.000000; yaw -29278; press _ +for 1 frames; mag 0.000000; yaw -29333; press A +for 5 frames; mag 0.000000; yaw -29378; press A +for 60 frames; mag 0.000000; yaw -29278; press _ +end_demo diff --git a/assets/demos/wf.s b/assets/demos/wf.s new file mode 100644 index 0000000000..1a57ec21d4 --- /dev/null +++ b/assets/demos/wf.s @@ -0,0 +1,366 @@ +#include "demo_macros.inc" + +for 60 frames; mag 0.000000; yaw 16384; press _ +for 1 frames; mag 0.500000; yaw 21285; press _ +for 1 frames; mag 18.382813; yaw 19772; press _ +for 1 frames; mag 32.000000; yaw 18905; press _ +for 1 frames; mag 32.000000; yaw 18899; press _ +for 1 frames; mag 32.000000; yaw 18889; press _ +for 1 frames; mag 32.000000; yaw 18875; press _ +for 1 frames; mag 32.000000; yaw 18857; press _ +for 1 frames; mag 32.000000; yaw 18844; press _ +for 1 frames; mag 32.000000; yaw 18826; press _ +for 1 frames; mag 32.000000; yaw 18805; press _ +for 1 frames; mag 32.000000; yaw 18780; press _ +for 1 frames; mag 32.000000; yaw 18760; press _ +for 1 frames; mag 32.000000; yaw 18728; press _ +for 1 frames; mag 32.000000; yaw 18701; press _ +for 1 frames; mag 32.000000; yaw 18671; press _ +for 1 frames; mag 32.000000; yaw 18637; press _ +for 1 frames; mag 32.000000; yaw 18609; press _ +for 1 frames; mag 32.000000; yaw 18570; press _ +for 1 frames; mag 32.000000; yaw 18535; press _ +for 1 frames; mag 32.000000; yaw 18497; press _ +for 1 frames; mag 32.000000; yaw 18457; press _ +for 1 frames; mag 32.000000; yaw 18414; press _ +for 1 frames; mag 32.000000; yaw 18368; press _ +for 1 frames; mag 32.000000; yaw 18319; press _ +for 1 frames; mag 32.000000; yaw 18275; press _ +for 1 frames; mag 32.000000; yaw 18229; press _ +for 1 frames; mag 32.000000; yaw 18180; press _ +for 1 frames; mag 32.000000; yaw 18128; press _ +for 1 frames; mag 32.000000; yaw 18074; press _ +for 1 frames; mag 32.000000; yaw 18018; press _ +for 1 frames; mag 32.000000; yaw 18241; press _ +for 1 frames; mag 32.000000; yaw 18335; press _ +for 1 frames; mag 32.000000; yaw 18717; press _ +for 1 frames; mag 32.000000; yaw 19414; press _ +for 1 frames; mag 32.000000; yaw 20095; press _ +for 1 frames; mag 32.000000; yaw 20032; press _ +for 1 frames; mag 32.000000; yaw 20270; press _ +for 1 frames; mag 32.000000; yaw 22153; press _ +for 1 frames; mag 32.000000; yaw 25299; press _ +for 1 frames; mag 32.000000; yaw 27975; press _ +for 1 frames; mag 32.000000; yaw 27996; press _ +for 1 frames; mag 32.000000; yaw 27921; press _ +for 1 frames; mag 32.000000; yaw 27852; press _ +for 1 frames; mag 32.000000; yaw 27780; press _ +for 1 frames; mag 32.000000; yaw 27706; press _ +for 1 frames; mag 32.000000; yaw 27630; press _ +for 1 frames; mag 32.000000; yaw 27553; press _ +for 1 frames; mag 32.000000; yaw 27565; press _ +for 1 frames; mag 32.000000; yaw 27484; press _ +for 1 frames; mag 32.000000; yaw 27414; press _ +for 1 frames; mag 32.000000; yaw 27341; press _ +for 1 frames; mag 32.000000; yaw 27357; press _ +for 1 frames; mag 32.000000; yaw 27646; press _ +for 1 frames; mag 32.000000; yaw 28324; press _ +for 1 frames; mag 32.000000; yaw 31305; press _ +for 1 frames; mag 32.000000; yaw -31266; press _ +for 1 frames; mag 32.000000; yaw -30639; press _ +for 1 frames; mag 32.000000; yaw -30648; press _ +for 1 frames; mag 32.000000; yaw -30658; press _ +for 8 frames; mag 32.000000; yaw -30668; press _ +for 4 frames; mag 32.000000; yaw -30658; press _ +for 1 frames; mag 32.000000; yaw -31502; press _ +for 1 frames; mag 32.000000; yaw -32225; press _ +for 2 frames; mag 32.000000; yaw -32641; press _ +for 9 frames; mag 32.000000; yaw -32641; press A +for 1 frames; mag 32.000000; yaw -32651; press A +for 1 frames; mag 32.000000; yaw -32667; press A +for 1 frames; mag 32.000000; yaw -32690; press A +for 1 frames; mag 32.000000; yaw -32710; press A +for 1 frames; mag 32.000000; yaw -32734; press A +for 1 frames; mag 32.000000; yaw -32759; press A +for 1 frames; mag 32.000000; yaw 32749; press A +for 1 frames; mag 32.000000; yaw 32728; press A +for 1 frames; mag 32.000000; yaw 32702; press A +for 1 frames; mag 32.000000; yaw 32679; press _ +for 1 frames; mag 32.000000; yaw 32646; press _ +for 1 frames; mag 32.000000; yaw 32610; press _ +for 1 frames; mag 28.726563; yaw 32114; press _ +for 10 frames; mag 0.000000; yaw 32114; press _ +for 1 frames; mag 0.125000; yaw -14886; press _ +for 1 frames; mag 6.125000; yaw -14897; press _ +for 1 frames; mag 28.250000; yaw -15589; press _ +for 1 frames; mag 32.000000; yaw -16236; press _ +for 1 frames; mag 32.000000; yaw -16217; press _ +for 1 frames; mag 32.000000; yaw -16205; press _ +for 1 frames; mag 32.000000; yaw -16184; press _ +for 1 frames; mag 32.000000; yaw -16164; press _ +for 1 frames; mag 32.000000; yaw -16147; press _ +for 1 frames; mag 32.000000; yaw -16121; press _ +for 1 frames; mag 32.000000; yaw -16096; press _ +for 1 frames; mag 32.000000; yaw -16069; press _ +for 1 frames; mag 32.000000; yaw -16043; press _ +for 1 frames; mag 32.000000; yaw -16447; press _ +for 1 frames; mag 32.000000; yaw -16993; press _ +for 1 frames; mag 32.000000; yaw -17456; press _ +for 1 frames; mag 32.000000; yaw -17469; press _ +for 2 frames; mag 32.000000; yaw -17479; press _ +for 1 frames; mag 22.351563; yaw -18425; press _ +for 1 frames; mag 0.382813; yaw -31022; press _ +for 1 frames; mag 0.000000; yaw -20473; press _ +for 15 frames; mag 0.000000; yaw -16384; press _ +for 10 frames; mag 0.000000; yaw -16384; press A +for 15 frames; mag 0.000000; yaw -16384; press _ +for 4 frames; mag 0.000000; yaw -16384; press A +for 1 frames; mag 0.312500; yaw -17991; press A +for 1 frames; mag 32.000000; yaw -17991; press A +for 9 frames; mag 32.000000; yaw -18137; press A +for 9 frames; mag 32.000000; yaw -18222; press A +for 2 frames; mag 32.000000; yaw -18222; press _ +for 1 frames; mag 17.632811; yaw -20250; press _ +for 1 frames; mag 0.281250; yaw -31113; press _ +for 23 frames; mag 0.000000; yaw -16384; press _ +for 1 frames; mag 1.164063; yaw -21118; press _ +for 1 frames; mag 18.281250; yaw -20161; press _ +for 1 frames; mag 32.000000; yaw -20260; press _ +for 1 frames; mag 32.000000; yaw -20233; press _ +for 1 frames; mag 32.000000; yaw -20325; press _ +for 1 frames; mag 32.000000; yaw -20407; press _ +for 1 frames; mag 32.000000; yaw -20481; press _ +for 1 frames; mag 32.000000; yaw -20438; press _ +for 1 frames; mag 32.000000; yaw -20384; press _ +for 1 frames; mag 32.000000; yaw -20677; press _ +for 1 frames; mag 32.000000; yaw -21134; press _ +for 1 frames; mag 32.000000; yaw -21560; press _ +for 1 frames; mag 32.000000; yaw -21776; press _ +for 1 frames; mag 32.000000; yaw -21891; press _ +for 1 frames; mag 32.000000; yaw -21995; press _ +for 1 frames; mag 32.000000; yaw -22002; press _ +for 1 frames; mag 32.000000; yaw -22006; press _ +for 1 frames; mag 32.000000; yaw -21919; press _ +for 1 frames; mag 32.000000; yaw -21836; press _ +for 1 frames; mag 32.000000; yaw -21745; press _ +for 1 frames; mag 32.000000; yaw -21658; press _ +for 1 frames; mag 32.000000; yaw -21570; press _ +for 1 frames; mag 32.000000; yaw -21481; press _ +for 1 frames; mag 32.000000; yaw -21389; press _ +for 1 frames; mag 32.000000; yaw -21303; press _ +for 1 frames; mag 32.000000; yaw -21209; press _ +for 1 frames; mag 32.000000; yaw -21206; press _ +for 1 frames; mag 32.000000; yaw -21115; press _ +for 1 frames; mag 32.000000; yaw -21110; press _ +for 1 frames; mag 32.000000; yaw -21016; press _ +for 1 frames; mag 32.000000; yaw -20928; press _ +for 1 frames; mag 32.000000; yaw -20837; press _ +for 1 frames; mag 32.000000; yaw -20752; press _ +for 1 frames; mag 32.000000; yaw -20659; press _ +for 1 frames; mag 32.000000; yaw -20572; press _ +for 1 frames; mag 32.000000; yaw -20489; press _ +for 1 frames; mag 32.000000; yaw -20404; press _ +for 1 frames; mag 32.000000; yaw -20325; press _ +for 1 frames; mag 32.000000; yaw -20238; press _ +for 1 frames; mag 32.000000; yaw -20154; press _ +for 1 frames; mag 32.000000; yaw -20077; press _ +for 1 frames; mag 32.000000; yaw -19999; press _ +for 1 frames; mag 32.000000; yaw -19917; press _ +for 1 frames; mag 32.000000; yaw -20572; press _ +for 1 frames; mag 32.000000; yaw -20972; press _ +for 1 frames; mag 32.000000; yaw -20989; press _ +for 1 frames; mag 32.000000; yaw -22132; press _ +for 1 frames; mag 32.000000; yaw -23716; press _ +for 1 frames; mag 32.000000; yaw -25627; press _ +for 1 frames; mag 32.000000; yaw -26447; press _ +for 1 frames; mag 32.000000; yaw -26424; press _ +for 1 frames; mag 32.000000; yaw -26393; press _ +for 1 frames; mag 32.000000; yaw -26362; press _ +for 1 frames; mag 32.000000; yaw -26347; press _ +for 1 frames; mag 32.000000; yaw -26332; press _ +for 1 frames; mag 32.000000; yaw -26316; press _ +for 1 frames; mag 32.000000; yaw -26293; press _ +for 1 frames; mag 32.000000; yaw -26263; press _ +for 1 frames; mag 32.000000; yaw -26232; press _ +for 1 frames; mag 32.000000; yaw -26202; press _ +for 1 frames; mag 32.000000; yaw -26187; press _ +for 1 frames; mag 32.000000; yaw -26172; press _ +for 1 frames; mag 32.000000; yaw -26157; press _ +for 1 frames; mag 32.000000; yaw -26134; press _ +for 1 frames; mag 32.000000; yaw -26104; press _ +for 1 frames; mag 32.000000; yaw -25792; press _ +for 1 frames; mag 32.000000; yaw -25490; press _ +for 1 frames; mag 32.000000; yaw -25446; press _ +for 1 frames; mag 32.000000; yaw -25401; press _ +for 1 frames; mag 32.000000; yaw -25365; press _ +for 1 frames; mag 32.000000; yaw -25321; press _ +for 1 frames; mag 32.000000; yaw -25284; press _ +for 1 frames; mag 32.000000; yaw -25241; press _ +for 1 frames; mag 32.000000; yaw -25205; press _ +for 1 frames; mag 32.000000; yaw -25155; press _ +for 1 frames; mag 32.000000; yaw -25112; press _ +for 1 frames; mag 32.000000; yaw -25077; press _ +for 1 frames; mag 32.000000; yaw -25027; press _ +for 1 frames; mag 32.000000; yaw -24985; press _ +for 1 frames; mag 32.000000; yaw -24951; press _ +for 1 frames; mag 32.000000; yaw -24902; press _ +for 1 frames; mag 32.000000; yaw -25861; press _ +for 1 frames; mag 32.000000; yaw -28663; press _ +for 1 frames; mag 32.000000; yaw 30865; press _ +for 1 frames; mag 32.000000; yaw 30763; press _ +for 1 frames; mag 32.000000; yaw 30690; press _ +for 1 frames; mag 32.000000; yaw 30638; press _ +for 1 frames; mag 32.000000; yaw 30590; press _ +for 1 frames; mag 32.000000; yaw 30546; press _ +for 1 frames; mag 32.000000; yaw 30508; press _ +for 1 frames; mag 32.000000; yaw 30206; press _ +for 1 frames; mag 32.000000; yaw 29317; press _ +for 1 frames; mag 32.000000; yaw 28269; press _ +for 1 frames; mag 32.000000; yaw 25451; press _ +for 1 frames; mag 32.000000; yaw 23521; press _ +for 1 frames; mag 32.000000; yaw 22183; press _ +for 1 frames; mag 32.000000; yaw 21300; press _ +for 1 frames; mag 32.000000; yaw 19839; press _ +for 1 frames; mag 32.000000; yaw 17404; press _ +for 1 frames; mag 32.000000; yaw 15842; press _ +for 1 frames; mag 32.000000; yaw 13935; press _ +for 1 frames; mag 32.000000; yaw 13711; press _ +for 1 frames; mag 32.000000; yaw 12167; press _ +for 1 frames; mag 32.000000; yaw 9973; press _ +for 1 frames; mag 32.000000; yaw 6755; press _ +for 1 frames; mag 32.000000; yaw 5383; press _ +for 1 frames; mag 32.000000; yaw 5352; press _ +for 1 frames; mag 32.000000; yaw 3509; press _ +for 1 frames; mag 32.000000; yaw -1435; press _ +for 1 frames; mag 32.000000; yaw -2114; press _ +for 1 frames; mag 32.000000; yaw -2153; press _ +for 1 frames; mag 32.000000; yaw -2114; press _ +for 1 frames; mag 32.000000; yaw -2075; press _ +for 1 frames; mag 32.000000; yaw -2028; press _ +for 1 frames; mag 32.000000; yaw -1987; press _ +for 1 frames; mag 32.000000; yaw -2105; press _ +for 1 frames; mag 32.000000; yaw -2403; press _ +for 1 frames; mag 32.000000; yaw -3001; press _ +for 1 frames; mag 32.000000; yaw -3640; press _ +for 1 frames; mag 32.000000; yaw -4029; press _ +for 1 frames; mag 32.000000; yaw -4648; press _ +for 1 frames; mag 32.000000; yaw -5303; press _ +for 1 frames; mag 32.000000; yaw -6313; press _ +for 1 frames; mag 32.000000; yaw -7162; press _ +for 1 frames; mag 32.000000; yaw -8006; press _ +for 1 frames; mag 32.000000; yaw -8159; press _ +for 1 frames; mag 32.000000; yaw -8872; press _ +for 1 frames; mag 32.000000; yaw -10227; press _ +for 1 frames; mag 32.000000; yaw -10203; press _ +for 1 frames; mag 32.000000; yaw -10177; press _ +for 1 frames; mag 32.000000; yaw -10152; press _ +for 1 frames; mag 32.000000; yaw -10133; press _ +for 1 frames; mag 32.000000; yaw -10104; press _ +for 1 frames; mag 32.000000; yaw -10083; press _ +for 1 frames; mag 32.000000; yaw -10053; press _ +for 1 frames; mag 32.000000; yaw -10028; press _ +for 1 frames; mag 32.000000; yaw -10450; press _ +for 1 frames; mag 32.000000; yaw -10424; press _ +for 1 frames; mag 32.000000; yaw -10397; press _ +for 1 frames; mag 32.000000; yaw -10376; press _ +for 1 frames; mag 32.000000; yaw -10344; press _ +for 1 frames; mag 32.000000; yaw -10321; press _ +for 1 frames; mag 32.000000; yaw -10298; press _ +for 1 frames; mag 32.000000; yaw -10271; press _ +for 1 frames; mag 32.000000; yaw -10242; press _ +for 1 frames; mag 32.000000; yaw -10214; press _ +for 1 frames; mag 32.000000; yaw -10184; press _ +for 1 frames; mag 32.000000; yaw -10595; press _ +for 1 frames; mag 32.000000; yaw -11172; press _ +for 1 frames; mag 32.000000; yaw -11885; press _ +for 1 frames; mag 32.000000; yaw -12171; press _ +for 1 frames; mag 32.000000; yaw -12293; press _ +for 1 frames; mag 32.000000; yaw -12401; press _ +for 1 frames; mag 32.000000; yaw -12517; press _ +for 1 frames; mag 32.000000; yaw -12488; press _ +for 1 frames; mag 32.000000; yaw -12456; press _ +for 1 frames; mag 32.000000; yaw -12434; press _ +for 1 frames; mag 32.000000; yaw -12401; press _ +for 1 frames; mag 32.000000; yaw -12372; press _ +for 1 frames; mag 32.000000; yaw -12622; press _ +for 1 frames; mag 32.000000; yaw -12783; press _ +for 1 frames; mag 32.000000; yaw -12893; press _ +for 1 frames; mag 32.000000; yaw -13001; press _ +for 1 frames; mag 32.000000; yaw -13247; press _ +for 1 frames; mag 32.000000; yaw -13399; press _ +for 1 frames; mag 32.000000; yaw -13502; press _ +for 1 frames; mag 32.000000; yaw -13477; press _ +for 1 frames; mag 32.000000; yaw -13449; press _ +for 1 frames; mag 32.000000; yaw -13682; press _ +for 1 frames; mag 32.000000; yaw -13773; press _ +for 1 frames; mag 32.000000; yaw -13878; press _ +for 1 frames; mag 32.000000; yaw -13907; press _ +for 1 frames; mag 32.000000; yaw -13878; press _ +for 1 frames; mag 32.000000; yaw -13844; press _ +for 1 frames; mag 32.000000; yaw -13948; press _ +for 1 frames; mag 32.000000; yaw -13911; press _ +for 1 frames; mag 32.000000; yaw -13889; press _ +for 1 frames; mag 32.000000; yaw -13855; press _ +for 1 frames; mag 32.000000; yaw -13819; press _ +for 1 frames; mag 32.000000; yaw -13793; press _ +for 1 frames; mag 32.000000; yaw -13761; press _ +for 1 frames; mag 15.156249; yaw -15880; press _ +for 1 frames; mag 0.281250; yaw 24102; press _ +for 1 frames; mag 22.976563; yaw 23172; press _ +for 1 frames; mag 32.000000; yaw 22272; press _ +for 1 frames; mag 32.000000; yaw 21404; press _ +for 1 frames; mag 32.000000; yaw 21421; press _ +for 1 frames; mag 32.000000; yaw 21290; press A +for 1 frames; mag 32.000000; yaw 20988; press A +for 1 frames; mag 32.000000; yaw 20844; press A +for 1 frames; mag 32.000000; yaw 20824; press A +for 1 frames; mag 32.000000; yaw 20536; press A +for 1 frames; mag 32.000000; yaw 19817; press A +for 1 frames; mag 32.000000; yaw 19677; press A +for 1 frames; mag 32.000000; yaw 19533; press A +for 1 frames; mag 32.000000; yaw 19197; press A +for 1 frames; mag 32.000000; yaw 19180; press A +for 1 frames; mag 32.000000; yaw 19037; press A +for 1 frames; mag 32.000000; yaw 18902; press A +for 1 frames; mag 32.000000; yaw 18693; press _ +for 1 frames; mag 32.000000; yaw 18545; press _ +for 1 frames; mag 32.000000; yaw 18516; press _ +for 1 frames; mag 32.000000; yaw 18493; press _ +for 1 frames; mag 32.000000; yaw 18475; press _ +for 1 frames; mag 32.000000; yaw 18328; press _ +for 1 frames; mag 32.000000; yaw 17881; press _ +for 1 frames; mag 32.000000; yaw 17454; press _ +for 1 frames; mag 32.000000; yaw 17203; press _ +for 1 frames; mag 32.000000; yaw 17183; press _ +for 1 frames; mag 32.000000; yaw 17149; press _ +for 1 frames; mag 32.000000; yaw 17125; press _ +for 1 frames; mag 32.000000; yaw 17089; press _ +for 1 frames; mag 32.000000; yaw 17063; press _ +for 1 frames; mag 32.000000; yaw 17037; press _ +for 1 frames; mag 32.000000; yaw 17011; press _ +for 1 frames; mag 32.000000; yaw 16984; press _ +for 1 frames; mag 32.000000; yaw 16852; press _ +for 1 frames; mag 32.000000; yaw 16644; press _ +for 1 frames; mag 32.000000; yaw 16616; press _ +for 1 frames; mag 32.000000; yaw 16301; press _ +for 1 frames; mag 32.000000; yaw 16179; press _ +for 1 frames; mag 32.000000; yaw 16057; press _ +for 1 frames; mag 32.000000; yaw 16032; press _ +for 1 frames; mag 32.000000; yaw 16010; press A +for 1 frames; mag 32.000000; yaw 15985; press A +for 1 frames; mag 32.000000; yaw 15960; press A +for 1 frames; mag 32.000000; yaw 15941; press A +for 1 frames; mag 32.000000; yaw 15916; press A +for 1 frames; mag 32.000000; yaw 15897; press A +for 1 frames; mag 32.000000; yaw 15873; press A +for 1 frames; mag 32.000000; yaw 15843; press A | B +for 1 frames; mag 32.000000; yaw 15818; press A | B +for 1 frames; mag 32.000000; yaw 15679; press B +for 1 frames; mag 32.000000; yaw 15637; press B +for 1 frames; mag 32.000000; yaw 15594; press B +for 1 frames; mag 32.000000; yaw 15558; press B +for 1 frames; mag 32.000000; yaw 15510; press B +for 1 frames; mag 32.000000; yaw 15470; press B +for 1 frames; mag 32.000000; yaw 15420; press B +for 1 frames; mag 32.000000; yaw 15376; press B +for 1 frames; mag 32.000000; yaw 15330; press B +for 1 frames; mag 32.000000; yaw 15282; press B +for 1 frames; mag 31.640625; yaw 14515; press B +for 1 frames; mag 8.328124; yaw 13557; press B +for 1 frames; mag 1.906250; yaw 13466; press B +for 5 frames; mag 0.000000; yaw 18940; press B +for 6 frames; mag 0.000000; yaw 18940; press _ +for 2 frames; mag 0.000000; yaw 18930; press _ +for 6 frames; mag 0.000000; yaw 18930; press A +for 60 frames; mag 0.000000; yaw 8192; press _ +end_demo \ No newline at end of file diff --git a/src/game/game_init.c b/src/game/game_init.c index 769aac24b1..21c81f77c9 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -479,6 +479,11 @@ void print_demo_input(struct DemoInput *d) { char buttonStr[20]; char *buttonPtr = buttonStr; + if (d->timer == 0) { + osSyncPrintf("end_demo\n"); + return; + } + if (d->buttonMask == 0) { sprintf(buttonStr, "_"); } else { @@ -550,6 +555,26 @@ void record_demo(void) { gRecordedDemoInput.timer++; } +#define DEMO_BANK_INPUT_CAPACITY (DEMO_INPUTS_POOL_SIZE / sizeof(struct DemoInput)) +void *demoInputsMalloc = NULL; +u32 gCurrentDemoSize = 0; +u32 gCurrentDemoIdx = 0; + +void dma_new_demo_data() { + void *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); + + u8 *romStart = gDemos[gDemoLevel].romStart + (sizeof(struct DemoInput) * gCurrentDemoIdx); + u8 *romEnd; + if (gCurrentDemoIdx + DEMO_BANK_INPUT_CAPACITY > gCurrentDemoSize) { + romEnd = gDemos[gDemoLevel].romEnd; + } + else { + romEnd = romStart + DEMO_INPUTS_POOL_SIZE; + } + + dma_read(demoBank, romStart, romEnd); +} + /** * If a demo sequence exists, this will run the demo input list until it is complete. */ @@ -797,8 +822,8 @@ void setup_game_memory(void) { #ifndef DISABLE_DEMO // Setup Demo Inputs Memory, otherwise save 0x800 bytes - void *demoInputsMemAlloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); - set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) demoInputsMemAlloc); + demoInputsMalloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); + set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) demoInputsMalloc); #endif // DISABLE_DEMO // Setup Level Script Entry diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index e4ddcde1e3..da30061044 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -43,7 +43,10 @@ static s16 sPlayMarioGameOver = TRUE; #ifndef DISABLE_DEMO -#define PRESS_START_DEMO_TIMER 800 +#define PRESS_START_DEMO_TIMER 30 +extern u32 gCurrentDemoSize; +extern u32 gCurrentDemoIdx; +extern void dma_new_demo_data(); /** * Run the demo timer on the PRESS START screen after a number of frames. @@ -79,21 +82,17 @@ s32 run_level_id_or_demo(s32 level) { } } while (gDemos[gDemoLevel].romStart == NULL); - if ((u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart > DEMO_INPUTS_POOL_SIZE) { - // Failsafe since the equivalent assert wouldn't fit on the current crash screen. - osSyncPrintf("[Demo System]: Tried to load a demo with too many inputs. Consider increasing DEMO_INPUTS_POOL_SIZE.\n"); - return level; - } else { - struct DemoInput *demoBank = (struct DemoInput *) get_segment_base_addr(SEGMENT_DEMO_INPUTS); - - dma_read((u8 *) demoBank, gDemos[gDemoLevel].romStart, gDemos[gDemoLevel].romEnd); - // Point the current input to the demo segment - gCurrDemoInput = demoBank; - level = gDemoLevel + 1; - gCurrSaveFileNum = 1; - gCurrActNum = 1; - } + gCurrentDemoSize = (u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart; + gCurrentDemoIdx = 0; + dma_new_demo_data(); + struct DemoInput *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); + + // Point the current input to the demo segment + gCurrDemoInput = demoBank; + level = gDemoLevel + 1; + gCurrSaveFileNum = 1; + gCurrActNum = 1; } } else { // activity was detected, so reset the demo countdown. sDemoCountdown = 0; From ed9dc70186925d2576b80838973ffba7c61b4786 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 7 Sep 2024 11:49:15 -0400 Subject: [PATCH 22/43] add demo_system.c and move all related functions --- assets/demos/bbh.s | 499 ++++++++++++++++++++++++++++++++++ assets/demos/ccm.s | 1 - assets/demos/hmc.s | 586 ++++++++++++++++++++++++++++++++++++++++ assets/demos/jrb.s | 423 +++++++++++++++++++++++++++++ include/demo_macros.inc | 7 +- src/game/demo_system.c | 225 +++++++++++++++ src/game/demo_system.h | 25 ++ src/game/game_init.c | 151 +---------- src/game/game_init.h | 17 +- src/game/mario.c | 2 +- src/menu/title_screen.c | 70 +---- 11 files changed, 1771 insertions(+), 235 deletions(-) create mode 100644 assets/demos/bbh.s create mode 100644 assets/demos/hmc.s create mode 100644 assets/demos/jrb.s create mode 100644 src/game/demo_system.c create mode 100644 src/game/demo_system.h diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s new file mode 100644 index 0000000000..18acfee544 --- /dev/null +++ b/assets/demos/bbh.s @@ -0,0 +1,499 @@ +#include "demo_macros.inc" + +for 60 frames; mag 0.000000; yaw -32768; press _ +for 4 frames; mag 0.031250; yaw -32768; press _ +for 1 frames; mag 0.101563; yaw 26633; press _ +for 1 frames; mag 0.765625; yaw 24576; press _ +for 1 frames; mag 5.945313; yaw 24842; press _ +for 1 frames; mag 17.015625; yaw 24566; press _ +for 1 frames; mag 32.000000; yaw 24737; press _ +for 1 frames; mag 32.000000; yaw 25019; press _ +for 1 frames; mag 32.000000; yaw 24873; press _ +for 1 frames; mag 32.000000; yaw 24812; press _ +for 1 frames; mag 32.000000; yaw 24741; press _ +for 1 frames; mag 32.000000; yaw 24649; press _ +for 1 frames; mag 32.000000; yaw 24568; press _ +for 1 frames; mag 32.000000; yaw 24477; press _ +for 1 frames; mag 32.000000; yaw 24375; press _ +for 1 frames; mag 32.000000; yaw 24253; press _ +for 1 frames; mag 32.000000; yaw 24132; press _ +for 1 frames; mag 32.000000; yaw 24001; press _ +for 1 frames; mag 32.000000; yaw 23860; press _ +for 1 frames; mag 32.000000; yaw 23709; press _ +for 1 frames; mag 32.000000; yaw 23559; press _ +for 1 frames; mag 32.000000; yaw 23399; press _ +for 1 frames; mag 32.000000; yaw 23231; press _ +for 1 frames; mag 32.000000; yaw 23073; press _ +for 1 frames; mag 32.000000; yaw 22906; press _ +for 1 frames; mag 32.000000; yaw 22741; press _ +for 1 frames; mag 32.000000; yaw 22557; press _ +for 1 frames; mag 32.000000; yaw 22375; press _ +for 1 frames; mag 32.000000; yaw 22175; press _ +for 1 frames; mag 32.000000; yaw 21978; press _ +for 1 frames; mag 32.000000; yaw 21783; press _ +for 1 frames; mag 32.000000; yaw 21572; press _ +for 1 frames; mag 32.000000; yaw 21354; press _ +for 1 frames; mag 32.000000; yaw 21141; press _ +for 1 frames; mag 32.000000; yaw 20913; press _ +for 1 frames; mag 32.000000; yaw 20689; press _ +for 1 frames; mag 32.000000; yaw 20647; press _ +for 1 frames; mag 32.000000; yaw 20514; press _ +for 1 frames; mag 32.000000; yaw 20482; press _ +for 1 frames; mag 32.000000; yaw 21148; press _ +for 1 frames; mag 32.000000; yaw 21933; press _ +for 1 frames; mag 32.000000; yaw 23614; press _ +for 1 frames; mag 32.000000; yaw 25101; press _ +for 1 frames; mag 32.000000; yaw 26657; press _ +for 1 frames; mag 32.000000; yaw 26920; press _ +for 19 frames; mag 32.000000; yaw 26912; press _ +for 1 frames; mag 32.000000; yaw 27766; press _ +for 1 frames; mag 32.000000; yaw 29392; press _ +for 1 frames; mag 32.000000; yaw 30603; press _ +for 1 frames; mag 32.000000; yaw 31042; press _ +for 1 frames; mag 32.000000; yaw 31310; press _ +for 1 frames; mag 32.000000; yaw 31456; press _ +for 1 frames; mag 32.000000; yaw 32169; press _ +for 1 frames; mag 32.000000; yaw 32335; press _ +for 1 frames; mag 32.000000; yaw 32505; press _ +for 1 frames; mag 32.000000; yaw 32669; press _ +for 1 frames; mag 32.000000; yaw -32692; press _ +for 1 frames; mag 32.000000; yaw -32532; press _ +for 1 frames; mag 32.000000; yaw -32378; press _ +for 1 frames; mag 32.000000; yaw -32213; press _ +for 1 frames; mag 32.000000; yaw -32054; press _ +for 1 frames; mag 32.000000; yaw -31894; press _ +for 1 frames; mag 32.000000; yaw -31732; press _ +for 1 frames; mag 32.000000; yaw -31578; press _ +for 1 frames; mag 32.000000; yaw -31412; press _ +for 1 frames; mag 32.000000; yaw -31254; press _ +for 1 frames; mag 32.000000; yaw -31095; press _ +for 1 frames; mag 32.000000; yaw -31499; press _ +for 1 frames; mag 32.000000; yaw -31801; press _ +for 1 frames; mag 32.000000; yaw -32349; press _ +for 1 frames; mag 32.000000; yaw -32243; press _ +for 1 frames; mag 32.000000; yaw 32268; press _ +for 1 frames; mag 32.000000; yaw 31131; press _ +for 13 frames; mag 32.000000; yaw 30855; press _ +for 1 frames; mag 32.000000; yaw 31434; press _ +for 1 frames; mag 32.000000; yaw -31186; press _ +for 1 frames; mag 32.000000; yaw -27652; press _ +for 1 frames; mag 32.000000; yaw -26731; press _ +for 1 frames; mag 32.000000; yaw -26493; press _ +for 1 frames; mag 32.000000; yaw -26234; press _ +for 1 frames; mag 32.000000; yaw -25983; press _ +for 1 frames; mag 32.000000; yaw -25731; press _ +for 1 frames; mag 32.000000; yaw -25478; press _ +for 1 frames; mag 32.000000; yaw -25234; press _ +for 1 frames; mag 32.000000; yaw -24980; press _ +for 1 frames; mag 32.000000; yaw -24725; press _ +for 1 frames; mag 32.000000; yaw -24470; press _ +for 1 frames; mag 32.000000; yaw -24237; press _ +for 1 frames; mag 32.000000; yaw -23993; press _ +for 1 frames; mag 32.000000; yaw -23751; press _ +for 1 frames; mag 32.000000; yaw -23520; press _ +for 1 frames; mag 32.000000; yaw -23290; press _ +for 1 frames; mag 32.000000; yaw -23052; press _ +for 1 frames; mag 32.000000; yaw -22835; press _ +for 1 frames; mag 32.000000; yaw -22591; press _ +for 1 frames; mag 32.000000; yaw -22368; press _ +for 1 frames; mag 32.000000; yaw -22129; press _ +for 1 frames; mag 32.000000; yaw -21893; press _ +for 1 frames; mag 32.000000; yaw -21650; press _ +for 1 frames; mag 32.000000; yaw -21411; press _ +for 1 frames; mag 32.000000; yaw -21167; press _ +for 1 frames; mag 32.000000; yaw -20944; press _ +for 1 frames; mag 32.000000; yaw -20708; press _ +for 1 frames; mag 32.000000; yaw -20450; press _ +for 1 frames; mag 32.000000; yaw -20190; press _ +for 1 frames; mag 32.000000; yaw -19944; press _ +for 1 frames; mag 32.000000; yaw -19889; press _ +for 1 frames; mag 32.000000; yaw -21138; press _ +for 1 frames; mag 32.000000; yaw -23359; press _ +for 1 frames; mag 32.000000; yaw -24377; press _ +for 1 frames; mag 32.000000; yaw -24274; press _ +for 1 frames; mag 32.000000; yaw -24180; press _ +for 1 frames; mag 32.000000; yaw -24086; press _ +for 1 frames; mag 32.000000; yaw -23987; press _ +for 1 frames; mag 32.000000; yaw -23895; press _ +for 1 frames; mag 32.000000; yaw -23798; press _ +for 1 frames; mag 32.000000; yaw -24735; press _ +for 1 frames; mag 32.000000; yaw -24674; press _ +for 1 frames; mag 32.000000; yaw -24614; press _ +for 1 frames; mag 32.000000; yaw -24567; press _ +for 1 frames; mag 32.000000; yaw -24521; press _ +for 4 frames; mag 32.000000; yaw -26095; press _ +for 1 frames; mag 32.000000; yaw -26788; press _ +for 1 frames; mag 32.000000; yaw -29743; press _ +for 8 frames; mag 32.000000; yaw -30995; press _ +for 1 frames; mag 16.914063; yaw -31170; press _ +for 39 frames; mag 0.000000; yaw 0; press _ +for 6 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 0.031250; yaw -21501; press _ +for 1 frames; mag 0.070313; yaw -21501; press _ +for 1 frames; mag 0.382813; yaw -21501; press _ +for 1 frames; mag 0.906250; yaw -25473; press _ +for 1 frames; mag 1.406250; yaw -26337; press _ +for 1 frames; mag 3.203125; yaw -27510; press _ +for 1 frames; mag 6.312500; yaw -28703; press _ +for 1 frames; mag 9.015626; yaw -29353; press _ +for 1 frames; mag 11.820313; yaw -29674; press _ +for 1 frames; mag 14.539063; yaw -29788; press _ +for 1 frames; mag 17.539063; yaw -30221; press _ +for 1 frames; mag 19.156250; yaw -30486; press _ +for 1 frames; mag 19.156250; yaw -30628; press _ +for 1 frames; mag 19.156250; yaw -30782; press _ +for 1 frames; mag 19.156250; yaw -30947; press _ +for 1 frames; mag 19.156250; yaw -31129; press _ +for 1 frames; mag 19.156250; yaw -31315; press _ +for 1 frames; mag 19.156250; yaw -31515; press _ +for 1 frames; mag 19.156250; yaw -31716; press _ +for 1 frames; mag 19.156250; yaw -31930; press _ +for 1 frames; mag 19.203125; yaw -32453; press _ +for 1 frames; mag 18.312502; yaw 32227; press _ +for 1 frames; mag 18.007811; yaw 31498; press _ +for 1 frames; mag 18.945313; yaw 30049; press _ +for 1 frames; mag 20.312500; yaw 29097; press _ +for 1 frames; mag 20.312500; yaw 28785; press _ +for 1 frames; mag 20.312500; yaw 28473; press _ +for 1 frames; mag 20.312500; yaw 28150; press _ +for 1 frames; mag 20.312500; yaw 27822; press _ +for 1 frames; mag 20.312500; yaw 27512; press _ +for 1 frames; mag 20.312500; yaw 27203; press _ +for 1 frames; mag 20.312500; yaw 26880; press _ +for 1 frames; mag 20.312500; yaw 26582; press _ +for 1 frames; mag 20.312500; yaw 26282; press _ +for 1 frames; mag 22.132813; yaw 26005; press _ +for 1 frames; mag 25.789063; yaw 26778; press _ +for 1 frames; mag 30.039063; yaw 27650; press _ +for 1 frames; mag 32.000000; yaw 28476; press _ +for 1 frames; mag 32.000000; yaw 28469; press _ +for 1 frames; mag 32.000000; yaw 28447; press _ +for 1 frames; mag 32.000000; yaw 28426; press _ +for 1 frames; mag 32.000000; yaw 28296; press _ +for 1 frames; mag 32.000000; yaw 28073; press _ +for 1 frames; mag 32.000000; yaw 27856; press _ +for 1 frames; mag 32.000000; yaw 27728; press _ +for 1 frames; mag 32.000000; yaw 27516; press _ +for 1 frames; mag 32.000000; yaw 27292; press _ +for 1 frames; mag 32.000000; yaw 27173; press _ +for 1 frames; mag 32.000000; yaw 26965; press _ +for 1 frames; mag 32.000000; yaw 26850; press _ +for 1 frames; mag 32.000000; yaw 26640; press _ +for 1 frames; mag 32.000000; yaw 26429; press _ +for 1 frames; mag 32.000000; yaw 26226; press _ +for 1 frames; mag 32.000000; yaw 26024; press _ +for 1 frames; mag 32.000000; yaw 25831; press _ +for 1 frames; mag 32.000000; yaw 25627; press _ +for 1 frames; mag 32.000000; yaw 25434; press _ +for 1 frames; mag 32.000000; yaw 25222; press _ +for 1 frames; mag 32.000000; yaw 25029; press _ +for 1 frames; mag 32.000000; yaw 25124; press _ +for 1 frames; mag 32.000000; yaw 25028; press _ +for 1 frames; mag 32.000000; yaw 25026; press _ +for 1 frames; mag 32.000000; yaw 24964; press _ +for 1 frames; mag 32.000000; yaw 24881; press _ +for 1 frames; mag 32.000000; yaw 25438; press _ +for 1 frames; mag 32.000000; yaw 26405; press _ +for 1 frames; mag 32.000000; yaw 26812; press _ +for 1 frames; mag 32.000000; yaw 26713; press _ +for 1 frames; mag 32.000000; yaw 26614; press _ +for 1 frames; mag 32.000000; yaw 26526; press _ +for 1 frames; mag 32.000000; yaw 26427; press _ +for 1 frames; mag 32.000000; yaw 26339; press _ +for 1 frames; mag 32.000000; yaw 26242; press _ +for 1 frames; mag 32.000000; yaw 26154; press _ +for 1 frames; mag 32.000000; yaw 26077; press _ +for 1 frames; mag 32.000000; yaw 25990; press _ +for 1 frames; mag 32.000000; yaw 25903; press _ +for 1 frames; mag 32.000000; yaw 25827; press _ +for 1 frames; mag 32.000000; yaw 25741; press _ +for 1 frames; mag 32.000000; yaw 25665; press _ +for 1 frames; mag 32.000000; yaw 25580; press _ +for 1 frames; mag 32.000000; yaw 25505; press _ +for 1 frames; mag 32.000000; yaw 25430; press _ +for 1 frames; mag 32.000000; yaw 25364; press _ +for 1 frames; mag 32.000000; yaw 25290; press _ +for 1 frames; mag 32.000000; yaw 25216; press _ +for 1 frames; mag 32.000000; yaw 25142; press _ +for 1 frames; mag 32.000000; yaw 25078; press _ +for 1 frames; mag 32.000000; yaw 26342; press _ +for 1 frames; mag 32.000000; yaw 27364; press _ +for 1 frames; mag 32.000000; yaw 27624; press _ +for 1 frames; mag 32.000000; yaw 27597; press _ +for 1 frames; mag 32.000000; yaw 27570; press _ +for 2 frames; mag 32.000000; yaw 27761; press _ +for 1 frames; mag 32.000000; yaw 28494; press _ +for 2 frames; mag 32.000000; yaw 29388; press _ +for 1 frames; mag 30.031250; yaw 29388; press _ +for 1 frames; mag 25.382813; yaw 29388; press _ +for 1 frames; mag 21.125000; yaw 29388; press _ +for 1 frames; mag 13.781250; yaw 29388; press _ +for 1 frames; mag 6.570313; yaw 29388; press _ +for 1 frames; mag 2.257813; yaw 29388; press _ +for 1 frames; mag 0.500000; yaw 29388; press _ +for 1 frames; mag 0.031250; yaw 29388; press _ +for 37 frames; mag 0.000000; yaw 0; press _ +for 30 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 0.281250; yaw -27611; press _ +for 1 frames; mag 2.257813; yaw -27619; press _ +for 1 frames; mag 4.882813; yaw -27627; press _ +for 1 frames; mag 4.882813; yaw -27643; press _ +for 1 frames; mag 7.031250; yaw -27667; press _ +for 1 frames; mag 9.031250; yaw -27690; press _ +for 1 frames; mag 12.500000; yaw -27722; press _ +for 1 frames; mag 12.500000; yaw -27762; press _ +for 1 frames; mag 12.500000; yaw -27802; press _ +for 1 frames; mag 12.500000; yaw -27843; press _ +for 1 frames; mag 12.500000; yaw -27891; press _ +for 1 frames; mag 12.500000; yaw -27948; press _ +for 1 frames; mag 12.500000; yaw -28006; press _ +for 1 frames; mag 12.500000; yaw -28063; press _ +for 1 frames; mag 12.500000; yaw -28121; press _ +for 1 frames; mag 12.500000; yaw -28179; press _ +for 1 frames; mag 12.500000; yaw -28238; press _ +for 1 frames; mag 12.500000; yaw -28297; press _ +for 1 frames; mag 12.500000; yaw -28356; press _ +for 1 frames; mag 12.500000; yaw -28415; press _ +for 1 frames; mag 12.500000; yaw -28475; press _ +for 1 frames; mag 12.500000; yaw -28535; press _ +for 1 frames; mag 12.500000; yaw -28595; press _ +for 1 frames; mag 12.500000; yaw -28647; press _ +for 1 frames; mag 12.500000; yaw -28708; press _ +for 1 frames; mag 12.500000; yaw -28769; press _ +for 1 frames; mag 12.500000; yaw -28831; press _ +for 1 frames; mag 12.500000; yaw -28893; press _ +for 1 frames; mag 12.570313; yaw -29729; press _ +for 1 frames; mag 11.562500; yaw -30645; press _ +for 1 frames; mag 11.078125; yaw -31024; press _ +for 1 frames; mag 11.078125; yaw -31077; press _ +for 1 frames; mag 11.078125; yaw -31132; press _ +for 1 frames; mag 11.078125; yaw -31186; press _ +for 1 frames; mag 11.476563; yaw -32043; press _ +for 1 frames; mag 11.820313; yaw -32603; press _ +for 1 frames; mag 11.820313; yaw -32658; press _ +for 1 frames; mag 11.820313; yaw -32713; press _ +for 1 frames; mag 11.820313; yaw -32768; press _ +for 1 frames; mag 11.820313; yaw 32713; press _ +for 1 frames; mag 11.820313; yaw 32657; press _ +for 1 frames; mag 11.820313; yaw 32601; press _ +for 1 frames; mag 11.820313; yaw 32555; press _ +for 1 frames; mag 11.820313; yaw 32499; press _ +for 1 frames; mag 11.820313; yaw 32442; press _ +for 1 frames; mag 11.820313; yaw 32386; press _ +for 1 frames; mag 11.820313; yaw 32329; press _ +for 1 frames; mag 11.820313; yaw 32273; press _ +for 1 frames; mag 17.124998; yaw 31851; press _ +for 1 frames; mag 21.289064; yaw 31758; press _ +for 1 frames; mag 21.578125; yaw 31504; press _ +for 1 frames; mag 21.578125; yaw 31436; press _ +for 1 frames; mag 21.578125; yaw 31360; press _ +for 1 frames; mag 21.578125; yaw 31282; press _ +for 1 frames; mag 21.578125; yaw 31205; press _ +for 1 frames; mag 21.578125; yaw 31127; press _ +for 1 frames; mag 21.578125; yaw 31039; press _ +for 1 frames; mag 21.578125; yaw 30951; press _ +for 1 frames; mag 21.578125; yaw 30853; press _ +for 1 frames; mag 21.578125; yaw 30755; press _ +for 1 frames; mag 21.578125; yaw 30656; press _ +for 1 frames; mag 21.578125; yaw 30556; press _ +for 1 frames; mag 21.578125; yaw 30457; press _ +for 1 frames; mag 21.882811; yaw 30173; press _ +for 1 frames; mag 23.257811; yaw 29351; press _ +for 1 frames; mag 25.328125; yaw 28431; press _ +for 1 frames; mag 27.031252; yaw 27468; press _ +for 1 frames; mag 29.031250; yaw 26330; press _ +for 1 frames; mag 31.640625; yaw 25511; press _ +for 1 frames; mag 32.000000; yaw 25180; press _ +for 1 frames; mag 32.000000; yaw 24872; press _ +for 1 frames; mag 32.000000; yaw 24579; press _ +for 1 frames; mag 32.000000; yaw 24374; press _ +for 1 frames; mag 32.000000; yaw 23903; press _ +for 1 frames; mag 32.000000; yaw 23619; press _ +for 1 frames; mag 32.000000; yaw 23361; press _ +for 1 frames; mag 32.000000; yaw 22864; press _ +for 1 frames; mag 32.000000; yaw 22590; press _ +for 1 frames; mag 32.000000; yaw 21964; press _ +for 1 frames; mag 32.000000; yaw 21098; press _ +for 1 frames; mag 32.000000; yaw 20152; press _ +for 1 frames; mag 32.000000; yaw 19379; press _ +for 1 frames; mag 32.000000; yaw 18372; press _ +for 1 frames; mag 32.000000; yaw 17464; press _ +for 2 frames; mag 32.000000; yaw 15977; press _ +for 7 frames; mag 32.000000; yaw 15987; press _ +for 1 frames; mag 32.000000; yaw 15977; press _ +for 1 frames; mag 31.007813; yaw 15987; press _ +for 1 frames; mag 30.031250; yaw 15987; press _ +for 1 frames; mag 28.125000; yaw 15987; press _ +for 1 frames; mag 27.195313; yaw 15987; press _ +for 1 frames; mag 26.281250; yaw 15987; press _ +for 1 frames; mag 22.781250; yaw 15987; press _ +for 1 frames; mag 19.531250; yaw 15987; press _ +for 1 frames; mag 18.000000; yaw 15977; press _ +for 1 frames; mag 16.531250; yaw 15987; press _ +for 2 frames; mag 15.125000; yaw 15987; press _ +for 1 frames; mag 14.445313; yaw 15987; press _ +for 1 frames; mag 13.781250; yaw 15987; press _ +for 1 frames; mag 11.882813; yaw 15987; press _ +for 1 frames; mag 10.125000; yaw 15987; press _ +for 1 frames; mag 8.000000; yaw 15977; press _ +for 1 frames; mag 6.570313; yaw 15987; press _ +for 5 frames; mag 6.125000; yaw 15987; press _ +for 3 frames; mag 7.507813; yaw 15987; press _ +for 1 frames; mag 7.507813; yaw 15977; press _ +for 2 frames; mag 8.000000; yaw 15987; press _ +for 1 frames; mag 8.507813; yaw 15987; press _ +for 2 frames; mag 9.570313; yaw 15987; press _ +for 1 frames; mag 10.695313; yaw 15987; press _ +for 1 frames; mag 11.882813; yaw 15977; press _ +for 1 frames; mag 13.781250; yaw 15987; press _ +for 1 frames; mag 16.531250; yaw 15987; press _ +for 3 frames; mag 19.531250; yaw 15987; press _ +for 1 frames; mag 19.531250; yaw 15977; press _ +for 1 frames; mag 19.531250; yaw 15987; press _ +for 1 frames; mag 16.531250; yaw 15987; press _ +for 1 frames; mag 11.882813; yaw 15987; press _ +for 1 frames; mag 9.570313; yaw 15987; press _ +for 1 frames; mag 6.125000; yaw 15987; press _ +for 1 frames; mag 5.132813; yaw 12245; press _ +for 1 frames; mag 5.101563; yaw 10462; press _ +for 1 frames; mag 4.656250; yaw 9748; press _ +for 1 frames; mag 4.062500; yaw 9360; press _ +for 1 frames; mag 3.757813; yaw 8518; press _ +for 1 frames; mag 3.578125; yaw 6931; press _ +for 1 frames; mag 5.820312; yaw 1792; press _ +for 1 frames; mag 8.507813; yaw 387; press _ +for 1 frames; mag 9.570313; yaw 550; press _ +for 1 frames; mag 10.125000; yaw 742; press _ +for 1 frames; mag 10.125000; yaw 945; press _ +for 1 frames; mag 11.281250; yaw 1177; press _ +for 1 frames; mag 13.851563; yaw 675; press _ +for 1 frames; mag 17.476564; yaw -774; press _ +for 1 frames; mag 19.015625; yaw -1281; press _ +for 1 frames; mag 20.078125; yaw -1868; press _ +for 1 frames; mag 22.882813; yaw -2595; press _ +for 1 frames; mag 29.351563; yaw -3456; press _ +for 1 frames; mag 32.000000; yaw -4264; press _ +for 1 frames; mag 32.000000; yaw -4253; press _ +for 1 frames; mag 32.000000; yaw -4233; press _ +for 1 frames; mag 32.000000; yaw -4204; press _ +for 1 frames; mag 32.000000; yaw -3955; press _ +for 1 frames; mag 32.000000; yaw -3710; press _ +for 1 frames; mag 32.000000; yaw -3462; press _ +for 1 frames; mag 32.000000; yaw -3211; press _ +for 1 frames; mag 32.000000; yaw -2958; press _ +for 1 frames; mag 32.000000; yaw -2702; press _ +for 1 frames; mag 32.000000; yaw -2446; press _ +for 1 frames; mag 32.000000; yaw -2197; press _ +for 1 frames; mag 32.000000; yaw -1940; press _ +for 1 frames; mag 32.000000; yaw -1684; press _ +for 1 frames; mag 32.000000; yaw -1430; press _ +for 1 frames; mag 32.000000; yaw -1178; press _ +for 1 frames; mag 32.000000; yaw -928; press _ +for 1 frames; mag 32.000000; yaw -675; press _ +for 1 frames; mag 32.000000; yaw -426; press _ +for 1 frames; mag 32.000000; yaw -176; press _ +for 1 frames; mag 32.000000; yaw 69; press _ +for 1 frames; mag 32.000000; yaw 314; press _ +for 1 frames; mag 32.000000; yaw 559; press _ +for 1 frames; mag 32.000000; yaw 799; press _ +for 1 frames; mag 32.000000; yaw 1038; press _ +for 1 frames; mag 32.000000; yaw 1275; press _ +for 1 frames; mag 32.000000; yaw 1514; press _ +for 1 frames; mag 32.000000; yaw 1750; press _ +for 1 frames; mag 32.000000; yaw 1981; press _ +for 1 frames; mag 32.000000; yaw 2205; press _ +for 1 frames; mag 32.000000; yaw 2436; press _ +for 1 frames; mag 32.000000; yaw 2660; press _ +for 1 frames; mag 32.000000; yaw 2875; press _ +for 1 frames; mag 32.000000; yaw 3087; press _ +for 1 frames; mag 32.000000; yaw 3297; press _ +for 1 frames; mag 32.000000; yaw 3495; press _ +for 1 frames; mag 32.000000; yaw 3698; press _ +for 1 frames; mag 32.000000; yaw 3690; press _ +for 1 frames; mag 32.000000; yaw 3677; press _ +for 1 frames; mag 32.000000; yaw 3660; press _ +for 1 frames; mag 32.000000; yaw 3833; press _ +for 1 frames; mag 32.000000; yaw 4009; press _ +for 1 frames; mag 32.000000; yaw 4178; press _ +for 1 frames; mag 32.000000; yaw 5194; press _ +for 1 frames; mag 32.000000; yaw 7034; press _ +for 1 frames; mag 32.000000; yaw 9191; press _ +for 1 frames; mag 32.000000; yaw 9886; press _ +for 1 frames; mag 32.000000; yaw 10432; press _ +for 1 frames; mag 32.000000; yaw 10652; press _ +for 1 frames; mag 32.000000; yaw 10454; press _ +for 1 frames; mag 32.000000; yaw 8890; press _ +for 1 frames; mag 32.000000; yaw 7906; press _ +for 1 frames; mag 24.851564; yaw 5045; press _ +for 1 frames; mag 22.320313; yaw 1601; press _ +for 1 frames; mag 23.414061; yaw 259; press _ +for 1 frames; mag 30.031250; yaw -1407; press _ +for 6 frames; mag 32.000000; yaw -1387; press _ +for 1 frames; mag 32.000000; yaw 50; press _ +for 1 frames; mag 32.000000; yaw 1940; press _ +for 1 frames; mag 32.000000; yaw 2453; press _ +for 1 frames; mag 32.000000; yaw 3157; press _ +for 1 frames; mag 32.000000; yaw 3412; press _ +for 1 frames; mag 32.000000; yaw 3493; press _ +for 1 frames; mag 32.000000; yaw 3505; press _ +for 1 frames; mag 32.000000; yaw 3575; press _ +for 1 frames; mag 32.000000; yaw 3636; press _ +for 1 frames; mag 32.000000; yaw 3453; press _ +for 1 frames; mag 32.000000; yaw 1964; press _ +for 1 frames; mag 32.000000; yaw 1592; press _ +for 1 frames; mag 32.000000; yaw 344; press _ +for 7 frames; mag 32.000000; yaw -671; press _ +for 9 frames; mag 32.000000; yaw -773; press _ +for 1 frames; mag 28.125000; yaw -773; press _ +for 1 frames; mag 13.132813; yaw -773; press _ +for 1 frames; mag 3.125000; yaw -773; press _ +for 28 frames; mag 0.000000; yaw 0; press _ +for 1 frames; mag 0.031250; yaw 17971; press _ +for 1 frames; mag 0.632813; yaw 17721; press _ +for 1 frames; mag 0.945313; yaw 17530; press _ +for 1 frames; mag 0.945313; yaw 17359; press _ +for 1 frames; mag 0.945313; yaw 17086; press _ +for 1 frames; mag 0.945313; yaw 16710; press _ +for 1 frames; mag 0.945313; yaw 16374; press _ +for 1 frames; mag 0.945313; yaw 16140; press _ +for 1 frames; mag 0.945313; yaw 15967; press _ +for 1 frames; mag 1.320313; yaw 15814; press _ +for 1 frames; mag 2.531250; yaw 15642; press _ +for 1 frames; mag 2.820313; yaw 15449; press _ +for 1 frames; mag 2.820313; yaw 15278; press _ +for 1 frames; mag 5.078125; yaw 7585; press _ +for 1 frames; mag 6.039063; yaw 5643; press _ +for 1 frames; mag 14.828124; yaw 459; press _ +for 1 frames; mag 22.070313; yaw -454; press _ +for 2 frames; mag 27.320313; yaw -535; press _ +for 1 frames; mag 27.476561; yaw -181; press _ +for 1 frames; mag 27.226564; yaw 716; press _ +for 1 frames; mag 27.406250; yaw 772; press _ +for 1 frames; mag 27.601563; yaw 818; press _ +for 1 frames; mag 27.601563; yaw 678; press _ +for 1 frames; mag 27.601563; yaw 530; press _ +for 1 frames; mag 27.601563; yaw 362; press _ +for 1 frames; mag 27.601563; yaw 195; press _ +for 1 frames; mag 27.601563; yaw 10; press _ +for 1 frames; mag 27.601563; yaw -173; press _ +for 1 frames; mag 27.601563; yaw -374; press _ +for 1 frames; mag 27.601563; yaw -583; press _ +for 1 frames; mag 27.601563; yaw -798; press _ +for 1 frames; mag 27.601563; yaw -1020; press _ +for 1 frames; mag 27.601563; yaw -1257; press _ +for 1 frames; mag 24.765625; yaw -207; press _ +for 1 frames; mag 20.664061; yaw 802; press _ +for 1 frames; mag 18.945313; yaw 1054; press _ +for 1 frames; mag 18.414061; yaw 1421; press _ +for 1 frames; mag 18.414061; yaw 1229; press _ +for 1 frames; mag 18.414061; yaw 1040; press _ +for 1 frames; mag 18.414061; yaw 854; press _ +for 1 frames; mag 18.414061; yaw 664; press _ +for 1 frames; mag 18.414061; yaw 494; press _ +for 1 frames; mag 18.414061; yaw 311; press _ +for 1 frames; mag 18.414061; yaw 124; press _ +for 1 frames; mag 16.562500; yaw 318; press _ +for 1 frames; mag 6.906250; yaw 1596; press _ +for 60 frames; mag 0.000000; yaw -29378; press _ +end_demo + diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s index f956bbe1d1..a106450282 100644 --- a/assets/demos/ccm.s +++ b/assets/demos/ccm.s @@ -1,6 +1,5 @@ #include "demo_macros.inc" -for 60 frames; mag 0.000000; yaw 18930; press _ for 43 frames; mag 0.000000; yaw 25486; press _ for 1 frames; mag 0.031250; yaw 22442; press _ for 1 frames; mag 2.820313; yaw 22438; press _ diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s new file mode 100644 index 0000000000..2a28c81118 --- /dev/null +++ b/assets/demos/hmc.s @@ -0,0 +1,586 @@ +#include "demo_macros.inc" + +for 43 frames; mag 0.000000; yaw 24576; press _ +for 1 frames; mag 0.281250; yaw 24576; press _ +for 1 frames; mag 3.601563; yaw 19522; press _ +for 1 frames; mag 12.640624; yaw 18215; press _ +for 1 frames; mag 26.757813; yaw 18504; press _ +for 1 frames; mag 32.000000; yaw 19588; press _ +for 1 frames; mag 32.000000; yaw 21089; press _ +for 1 frames; mag 32.000000; yaw 21315; press _ +for 1 frames; mag 32.000000; yaw 21283; press _ +for 1 frames; mag 32.000000; yaw 22724; press _ +for 1 frames; mag 32.000000; yaw 24299; press _ +for 10 frames; mag 32.000000; yaw 24288; press _ +for 2 frames; mag 32.000000; yaw 24288; press A +for 1 frames; mag 32.000000; yaw 23444; press A +for 1 frames; mag 32.000000; yaw 21895; press A +for 1 frames; mag 32.000000; yaw 21244; press A +for 1 frames; mag 32.000000; yaw 21201; press A +for 1 frames; mag 32.000000; yaw 21140; press A +for 1 frames; mag 32.000000; yaw 21090; press A +for 1 frames; mag 32.000000; yaw 19392; press A +for 1 frames; mag 32.000000; yaw 17957; press A +for 1 frames; mag 32.000000; yaw 17064; press A +for 1 frames; mag 32.000000; yaw 16798; press _ +for 1 frames; mag 32.000000; yaw 16636; press _ +for 1 frames; mag 32.000000; yaw 16098; press _ +for 1 frames; mag 32.000000; yaw 15924; press _ +for 1 frames; mag 32.000000; yaw 15851; press _ +for 1 frames; mag 32.000000; yaw 15771; press _ +for 1 frames; mag 32.000000; yaw 15696; press _ +for 1 frames; mag 32.000000; yaw 15633; press _ +for 1 frames; mag 32.000000; yaw 15570; press _ +for 1 frames; mag 32.000000; yaw 15512; press _ +for 1 frames; mag 32.000000; yaw 15434; press _ +for 1 frames; mag 32.000000; yaw 15369; press _ +for 1 frames; mag 32.000000; yaw 15310; press _ +for 1 frames; mag 32.000000; yaw 15263; press _ +for 1 frames; mag 32.000000; yaw 15216; press _ +for 1 frames; mag 32.000000; yaw 15169; press _ +for 1 frames; mag 32.000000; yaw 15122; press _ +for 1 frames; mag 32.000000; yaw 15094; press _ +for 1 frames; mag 32.000000; yaw 15149; press _ +for 1 frames; mag 32.000000; yaw 15209; press _ +for 1 frames; mag 32.000000; yaw 15250; press _ +for 1 frames; mag 32.000000; yaw 15216; press _ +for 1 frames; mag 32.000000; yaw 15108; press _ +for 1 frames; mag 32.000000; yaw 14922; press _ +for 1 frames; mag 32.000000; yaw 14666; press _ +for 1 frames; mag 32.000000; yaw 14372; press _ +for 1 frames; mag 32.000000; yaw 14084; press _ +for 1 frames; mag 32.000000; yaw 13802; press _ +for 1 frames; mag 32.000000; yaw 13511; press _ +for 1 frames; mag 32.000000; yaw 13221; press _ +for 1 frames; mag 32.000000; yaw 12923; press _ +for 1 frames; mag 32.000000; yaw 12636; press _ +for 1 frames; mag 32.000000; yaw 12360; press _ +for 1 frames; mag 32.000000; yaw 12069; press _ +for 1 frames; mag 32.000000; yaw 11773; press _ +for 1 frames; mag 32.000000; yaw 12061; press _ +for 1 frames; mag 32.000000; yaw 13990; press _ +for 1 frames; mag 32.000000; yaw 14690; press _ +for 1 frames; mag 32.000000; yaw 14534; press _ +for 1 frames; mag 32.000000; yaw 14430; press _ +for 1 frames; mag 32.000000; yaw 15731; press _ +for 1 frames; mag 32.000000; yaw 16673; press _ +for 1 frames; mag 32.000000; yaw 17755; press _ +for 14 frames; mag 32.000000; yaw 18021; press _ +for 1 frames; mag 32.000000; yaw 18306; press _ +for 7 frames; mag 32.000000; yaw 18315; press _ +for 1 frames; mag 32.000000; yaw 18874; press _ +for 1 frames; mag 32.000000; yaw 19317; press _ +for 1 frames; mag 32.000000; yaw 19657; press _ +for 1 frames; mag 32.000000; yaw 19716; press _ +for 1 frames; mag 32.000000; yaw 20044; press _ +for 1 frames; mag 32.000000; yaw 20833; press _ +for 1 frames; mag 32.000000; yaw 21198; press _ +for 1 frames; mag 32.000000; yaw 22136; press _ +for 1 frames; mag 32.000000; yaw 22398; press _ +for 1 frames; mag 32.000000; yaw 22543; press _ +for 1 frames; mag 32.000000; yaw 22688; press _ +for 1 frames; mag 32.000000; yaw 22831; press _ +for 1 frames; mag 32.000000; yaw 22974; press _ +for 1 frames; mag 32.000000; yaw 23115; press _ +for 1 frames; mag 32.000000; yaw 23256; press _ +for 1 frames; mag 32.000000; yaw 23386; press _ +for 1 frames; mag 32.000000; yaw 23515; press _ +for 1 frames; mag 32.000000; yaw 23661; press _ +for 1 frames; mag 32.000000; yaw 23806; press _ +for 1 frames; mag 32.000000; yaw 23949; press _ +for 1 frames; mag 32.000000; yaw 24099; press _ +for 1 frames; mag 32.000000; yaw 24240; press _ +for 1 frames; mag 32.000000; yaw 24378; press _ +for 1 frames; mag 32.000000; yaw 24507; press _ +for 1 frames; mag 32.000000; yaw 24659; press _ +for 1 frames; mag 32.000000; yaw 24108; press _ +for 1 frames; mag 32.000000; yaw 23240; press _ +for 1 frames; mag 32.000000; yaw 22880; press _ +for 1 frames; mag 32.000000; yaw 22945; press _ +for 1 frames; mag 32.000000; yaw 23001; press _ +for 1 frames; mag 32.000000; yaw 23058; press _ +for 1 frames; mag 32.000000; yaw 23122; press _ +for 1 frames; mag 32.000000; yaw 23185; press _ +for 1 frames; mag 32.000000; yaw 23248; press _ +for 1 frames; mag 32.000000; yaw 23311; press _ +for 1 frames; mag 32.000000; yaw 23373; press _ +for 1 frames; mag 32.000000; yaw 23435; press _ +for 1 frames; mag 32.000000; yaw 23489; press _ +for 1 frames; mag 32.000000; yaw 23550; press _ +for 1 frames; mag 32.000000; yaw 23611; press _ +for 1 frames; mag 32.000000; yaw 23664; press _ +for 1 frames; mag 32.000000; yaw 23724; press _ +for 1 frames; mag 32.000000; yaw 23791; press _ +for 1 frames; mag 32.000000; yaw 23857; press _ +for 1 frames; mag 32.000000; yaw 23916; press _ +for 1 frames; mag 32.000000; yaw 23981; press _ +for 1 frames; mag 32.000000; yaw 24046; press _ +for 1 frames; mag 32.000000; yaw 24110; press _ +for 1 frames; mag 32.000000; yaw 24174; press _ +for 1 frames; mag 32.000000; yaw 24238; press _ +for 1 frames; mag 32.000000; yaw 24300; press _ +for 1 frames; mag 32.000000; yaw 24370; press _ +for 1 frames; mag 32.000000; yaw 24431; press _ +for 1 frames; mag 32.000000; yaw 24493; press _ +for 1 frames; mag 32.000000; yaw 24560; press _ +for 1 frames; mag 32.000000; yaw 24620; press _ +for 1 frames; mag 32.000000; yaw 24687; press _ +for 1 frames; mag 32.000000; yaw 24752; press _ +for 1 frames; mag 32.000000; yaw 24817; press _ +for 1 frames; mag 32.000000; yaw 24875; press _ +for 1 frames; mag 32.000000; yaw 24927; press _ +for 1 frames; mag 32.000000; yaw 24990; press _ +for 1 frames; mag 32.000000; yaw 25053; press _ +for 1 frames; mag 32.000000; yaw 25115; press _ +for 1 frames; mag 32.000000; yaw 25165; press _ +for 1 frames; mag 32.000000; yaw 25232; press _ +for 1 frames; mag 32.000000; yaw 25298; press _ +for 1 frames; mag 32.000000; yaw 25358; press _ +for 1 frames; mag 32.000000; yaw 25423; press _ +for 1 frames; mag 32.000000; yaw 25369; press _ +for 1 frames; mag 32.000000; yaw 26871; press _ +for 1 frames; mag 32.000000; yaw 28931; press _ +for 1 frames; mag 32.000000; yaw 30509; press _ +for 1 frames; mag 32.000000; yaw 30944; press _ +for 1 frames; mag 32.000000; yaw 31187; press _ +for 1 frames; mag 32.000000; yaw 31429; press _ +for 1 frames; mag 32.000000; yaw 31671; press _ +for 1 frames; mag 32.000000; yaw 32193; press _ +for 1 frames; mag 32.000000; yaw 32633; press _ +for 1 frames; mag 32.000000; yaw -32655; press _ +for 1 frames; mag 32.000000; yaw -32397; press _ +for 1 frames; mag 32.000000; yaw -32150; press _ +for 1 frames; mag 32.000000; yaw -31902; press _ +for 1 frames; mag 32.000000; yaw -31565; press _ +for 1 frames; mag 32.000000; yaw -31890; press _ +for 1 frames; mag 32.000000; yaw -32623; press _ +for 1 frames; mag 32.000000; yaw 32327; press _ +for 1 frames; mag 32.000000; yaw 31945; press _ +for 1 frames; mag 32.000000; yaw 30798; press _ +for 1 frames; mag 32.000000; yaw 27997; press _ +for 1 frames; mag 32.000000; yaw 28014; press _ +for 1 frames; mag 32.000000; yaw 27997; press _ +for 1 frames; mag 32.000000; yaw 27981; press _ +for 1 frames; mag 32.000000; yaw 27965; press _ +for 1 frames; mag 32.000000; yaw 27948; press _ +for 1 frames; mag 32.000000; yaw 27932; press _ +for 4 frames; mag 32.000000; yaw 27924; press _ +for 1 frames; mag 32.000000; yaw 26939; press _ +for 1 frames; mag 32.000000; yaw 24789; press _ +for 1 frames; mag 32.000000; yaw 24355; press _ +for 1 frames; mag 32.000000; yaw 24212; press _ +for 1 frames; mag 32.000000; yaw 24071; press _ +for 1 frames; mag 32.000000; yaw 23925; press _ +for 1 frames; mag 32.000000; yaw 23780; press _ +for 1 frames; mag 32.000000; yaw 23631; press _ +for 1 frames; mag 32.000000; yaw 23491; press _ +for 1 frames; mag 32.000000; yaw 23347; press _ +for 1 frames; mag 32.000000; yaw 23205; press _ +for 1 frames; mag 32.000000; yaw 23066; press _ +for 1 frames; mag 32.000000; yaw 22936; press _ +for 1 frames; mag 32.000000; yaw 22789; press _ +for 1 frames; mag 32.000000; yaw 22644; press _ +for 1 frames; mag 32.000000; yaw 22502; press _ +for 1 frames; mag 32.000000; yaw 22357; press _ +for 1 frames; mag 32.000000; yaw 22209; press _ +for 1 frames; mag 32.000000; yaw 22065; press _ +for 1 frames; mag 32.000000; yaw 21929; press _ +for 1 frames; mag 32.000000; yaw 21797; press _ +for 1 frames; mag 32.000000; yaw 21651; press _ +for 1 frames; mag 32.000000; yaw 21513; press _ +for 1 frames; mag 32.000000; yaw 21379; press _ +for 1 frames; mag 32.000000; yaw 21238; press _ +for 1 frames; mag 32.000000; yaw 21090; press _ +for 1 frames; mag 32.000000; yaw 20953; press _ +for 1 frames; mag 32.000000; yaw 20819; press _ +for 1 frames; mag 32.000000; yaw 20676; press _ +for 1 frames; mag 32.000000; yaw 20529; press _ +for 1 frames; mag 32.000000; yaw 20390; press _ +for 1 frames; mag 32.000000; yaw 20247; press _ +for 1 frames; mag 32.000000; yaw 20102; press _ +for 1 frames; mag 32.000000; yaw 19953; press _ +for 1 frames; mag 32.000000; yaw 19813; press _ +for 1 frames; mag 32.000000; yaw 19671; press _ +for 1 frames; mag 32.000000; yaw 18952; press _ +for 1 frames; mag 32.000000; yaw 17983; press _ +for 1 frames; mag 32.000000; yaw 16655; press _ +for 1 frames; mag 32.000000; yaw 16312; press _ +for 1 frames; mag 32.000000; yaw 16070; press _ +for 1 frames; mag 32.000000; yaw 15837; press _ +for 1 frames; mag 32.000000; yaw 15605; press _ +for 1 frames; mag 32.000000; yaw 15368; press _ +for 1 frames; mag 32.000000; yaw 15124; press _ +for 1 frames; mag 32.000000; yaw 14563; press _ +for 1 frames; mag 32.000000; yaw 14224; press _ +for 1 frames; mag 32.000000; yaw 13973; press _ +for 1 frames; mag 32.000000; yaw 13727; press _ +for 1 frames; mag 32.000000; yaw 13484; press _ +for 1 frames; mag 32.000000; yaw 13238; press _ +for 1 frames; mag 32.000000; yaw 13191; press _ +for 1 frames; mag 32.000000; yaw 14425; press _ +for 1 frames; mag 32.000000; yaw 15912; press _ +for 1 frames; mag 32.000000; yaw 16841; press _ +for 1 frames; mag 32.000000; yaw 16901; press _ +for 1 frames; mag 32.000000; yaw 16824; press _ +for 1 frames; mag 32.000000; yaw 17615; press _ +for 1 frames; mag 32.000000; yaw 17870; press _ +for 1 frames; mag 32.000000; yaw 18543; press _ +for 7 frames; mag 32.000000; yaw 18533; press _ +for 1 frames; mag 32.000000; yaw 17973; press A +for 1 frames; mag 32.000000; yaw 17944; press A +for 1 frames; mag 32.000000; yaw 17914; press A +for 1 frames; mag 32.000000; yaw 17885; press A +for 1 frames; mag 32.000000; yaw 17855; press A +for 1 frames; mag 32.000000; yaw 17826; press A +for 1 frames; mag 32.000000; yaw 17806; press A +for 1 frames; mag 32.000000; yaw 17777; press A +for 1 frames; mag 32.000000; yaw 17757; press A +for 1 frames; mag 32.000000; yaw 17728; press A +for 1 frames; mag 32.000000; yaw 17283; press A +for 1 frames; mag 32.000000; yaw 17253; press A +for 1 frames; mag 32.000000; yaw 17224; press A +for 1 frames; mag 32.000000; yaw 17204; press A +for 1 frames; mag 32.000000; yaw 17174; press A +for 1 frames; mag 32.000000; yaw 15204; press A +for 1 frames; mag 32.000000; yaw 14555; press A +for 1 frames; mag 32.000000; yaw 13988; press A +for 1 frames; mag 32.000000; yaw 13747; press A +for 1 frames; mag 32.000000; yaw 13697; press A +for 1 frames; mag 32.000000; yaw 13647; press A +for 1 frames; mag 32.000000; yaw 13587; press A +for 1 frames; mag 32.000000; yaw 13537; press _ +for 1 frames; mag 32.000000; yaw 13487; press _ +for 1 frames; mag 32.000000; yaw 11124; press _ +for 1 frames; mag 32.000000; yaw 10948; press _ +for 1 frames; mag 32.000000; yaw 10867; press _ +for 1 frames; mag 32.000000; yaw 10666; press _ +for 1 frames; mag 30.039063; yaw 10541; press _ +for 53 frames; mag 0.000000; yaw 16384; press _ +for 1 frames; mag 0.070313; yaw 16384; press _ +for 1 frames; mag 0.281250; yaw 16384; press _ +for 1 frames; mag 2.531250; yaw 16384; press _ +for 1 frames; mag 17.257813; yaw 16384; press _ +for 6 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 27.195313; yaw 16384; press _ +for 24 frames; mag 0.000000; yaw 16384; press _ +for 1 frames; mag 0.945313; yaw 16384; press _ +for 1 frames; mag 4.500000; yaw 16384; press _ +for 1 frames; mag 12.500000; yaw 16384; press _ +for 1 frames; mag 24.500000; yaw 16384; press _ +for 1 frames; mag 31.007813; yaw 16384; press _ +for 26 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 28.320313; yaw 14999; press _ +for 1 frames; mag 10.531249; yaw 10479; press _ +for 1 frames; mag 7.539063; yaw 9780; press _ +for 1 frames; mag 0.031250; yaw 15823; press _ +for 46 frames; mag 0.000000; yaw -16384; press _ +for 23 frames; mag 0.000000; yaw 16384; press _ +for 1 frames; mag 0.320313; yaw 26148; press _ +for 1 frames; mag 2.312500; yaw 26790; press _ +for 1 frames; mag 6.953125; yaw 26166; press _ +for 1 frames; mag 17.156252; yaw 26337; press _ +for 1 frames; mag 18.203125; yaw 26580; press _ +for 1 frames; mag 21.453125; yaw 26456; press _ +for 1 frames; mag 21.453125; yaw 26726; press _ +for 1 frames; mag 21.453125; yaw 27033; press _ +for 1 frames; mag 22.625000; yaw 27339; press _ +for 1 frames; mag 22.625000; yaw 27687; press _ +for 1 frames; mag 23.781252; yaw 27777; press _ +for 1 frames; mag 25.632813; yaw 27763; press _ +for 1 frames; mag 26.281250; yaw 28017; press _ +for 1 frames; mag 26.281250; yaw 28406; press _ +for 1 frames; mag 26.281250; yaw 28800; press _ +for 1 frames; mag 26.281250; yaw 29205; press _ +for 1 frames; mag 26.281250; yaw 29610; press _ +for 1 frames; mag 26.281250; yaw 30014; press _ +for 1 frames; mag 27.625000; yaw 30173; press _ +for 1 frames; mag 23.828127; yaw 28639; press _ +for 1 frames; mag 18.882813; yaw 24028; press _ +for 1 frames; mag 22.781250; yaw 23358; press _ +for 4 frames; mag 22.781250; yaw 23414; press _ +for 2 frames; mag 22.781250; yaw 23408; press A +for 1 frames; mag 23.632813; yaw 23408; press A +for 1 frames; mag 25.382813; yaw 24522; press A +for 1 frames; mag 31.906250; yaw 28241; press A +for 1 frames; mag 32.000000; yaw 28400; press _ +for 1 frames; mag 32.000000; yaw 28461; press _ +for 1 frames; mag 32.000000; yaw 28513; press _ +for 1 frames; mag 32.000000; yaw 28576; press _ +for 1 frames; mag 32.000000; yaw 29854; press _ +for 1 frames; mag 32.000000; yaw 30800; press _ +for 1 frames; mag 32.000000; yaw 30865; press _ +for 1 frames; mag 32.000000; yaw 30925; press _ +for 1 frames; mag 32.000000; yaw 30975; press _ +for 1 frames; mag 32.000000; yaw 31025; press _ +for 1 frames; mag 32.000000; yaw 31087; press _ +for 1 frames; mag 32.000000; yaw 31219; press _ +for 1 frames; mag 29.351563; yaw 31481; press _ +for 1 frames; mag 22.632813; yaw 31809; press _ +for 1 frames; mag 18.625000; yaw 31845; press _ +for 1 frames; mag 7.453125; yaw 30824; press _ +for 1 frames; mag 0.000000; yaw -21971; press _ +for 1 frames; mag 0.000000; yaw -21914; press _ +for 1 frames; mag 0.000000; yaw -21869; press _ +for 1 frames; mag 0.000000; yaw -21833; press _ +for 69 frames; mag 0.000000; yaw -21805; press _ +for 1 frames; mag 0.632813; yaw 10706; press _ +for 1 frames; mag 1.757813; yaw 10737; press _ +for 1 frames; mag 3.125000; yaw 10767; press _ +for 1 frames; mag 3.781250; yaw 10782; press _ +for 1 frames; mag 4.882813; yaw 10797; press _ +for 1 frames; mag 6.125000; yaw 10820; press _ +for 1 frames; mag 9.031250; yaw 10850; press _ +for 1 frames; mag 10.125000; yaw 10880; press _ +for 1 frames; mag 15.820313; yaw 10911; press _ +for 1 frames; mag 31.007813; yaw 10926; press _ +for 1 frames; mag 32.000000; yaw 10941; press _ +for 1 frames; mag 32.000000; yaw 10956; press _ +for 1 frames; mag 32.000000; yaw 10979; press _ +for 1 frames; mag 32.000000; yaw 11010; press _ +for 1 frames; mag 32.000000; yaw 11041; press _ +for 1 frames; mag 32.000000; yaw 11072; press _ +for 1 frames; mag 32.000000; yaw 11103; press _ +for 1 frames; mag 32.000000; yaw 11118; press _ +for 1 frames; mag 32.000000; yaw 11134; press _ +for 1 frames; mag 32.000000; yaw 11149; press _ +for 1 frames; mag 32.000000; yaw 11165; press _ +for 1 frames; mag 32.000000; yaw 11181; press _ +for 1 frames; mag 32.000000; yaw 11196; press _ +for 1 frames; mag 32.000000; yaw 11220; press _ +for 1 frames; mag 32.000000; yaw 11251; press _ +for 1 frames; mag 32.000000; yaw 11283; press _ +for 1 frames; mag 32.000000; yaw 11315; press _ +for 1 frames; mag 32.000000; yaw 11346; press _ +for 1 frames; mag 32.000000; yaw 11314; press _ +for 1 frames; mag 32.000000; yaw 11282; press _ +for 1 frames; mag 32.000000; yaw 11251; press _ +for 1 frames; mag 32.000000; yaw 11219; press _ +for 1 frames; mag 32.000000; yaw 11187; press _ +for 1 frames; mag 32.000000; yaw 11156; press _ +for 1 frames; mag 32.000000; yaw 11117; press _ +for 1 frames; mag 32.000000; yaw 11070; press _ +for 1 frames; mag 32.000000; yaw 11023; press _ +for 1 frames; mag 32.000000; yaw 10977; press _ +for 1 frames; mag 32.000000; yaw 11010; press _ +for 1 frames; mag 32.000000; yaw 11041; press _ +for 1 frames; mag 32.000000; yaw 11072; press _ +for 1 frames; mag 32.000000; yaw 11103; press _ +for 1 frames; mag 32.000000; yaw 11118; press _ +for 1 frames; mag 32.000000; yaw 11134; press _ +for 1 frames; mag 32.000000; yaw 11149; press _ +for 1 frames; mag 32.000000; yaw 11165; press _ +for 1 frames; mag 32.000000; yaw 11117; press _ +for 1 frames; mag 32.000000; yaw 11070; press _ +for 1 frames; mag 32.000000; yaw 11023; press _ +for 1 frames; mag 32.000000; yaw 10977; press _ +for 1 frames; mag 32.000000; yaw 10946; press _ +for 1 frames; mag 32.000000; yaw 10915; press _ +for 1 frames; mag 32.000000; yaw 10877; press _ +for 1 frames; mag 32.000000; yaw 10831; press _ +for 1 frames; mag 32.000000; yaw 10850; press _ +for 1 frames; mag 32.000000; yaw 10880; press _ +for 1 frames; mag 32.000000; yaw 10911; press _ +for 1 frames; mag 32.000000; yaw 10926; press _ +for 1 frames; mag 32.000000; yaw 10941; press _ +for 1 frames; mag 32.000000; yaw 10956; press _ +for 1 frames; mag 32.000000; yaw 10979; press _ +for 1 frames; mag 32.000000; yaw 11010; press _ +for 1 frames; mag 32.000000; yaw 10977; press _ +for 1 frames; mag 32.000000; yaw 10946; press _ +for 1 frames; mag 32.000000; yaw 10915; press _ +for 1 frames; mag 32.000000; yaw 10877; press _ +for 1 frames; mag 32.000000; yaw 10831; press _ +for 1 frames; mag 32.000000; yaw 10786; press _ +for 1 frames; mag 32.000000; yaw 10756; press _ +for 1 frames; mag 32.000000; yaw 10718; press _ +for 1 frames; mag 32.000000; yaw 10737; press _ +for 1 frames; mag 32.000000; yaw 10767; press _ +for 1 frames; mag 32.000000; yaw 10782; press _ +for 1 frames; mag 32.000000; yaw 10797; press _ +for 1 frames; mag 32.000000; yaw 10820; press _ +for 1 frames; mag 32.000000; yaw 10850; press _ +for 1 frames; mag 32.000000; yaw 10880; press _ +for 1 frames; mag 32.000000; yaw 10911; press _ +for 1 frames; mag 32.000000; yaw 10862; press _ +for 1 frames; mag 32.000000; yaw 10816; press _ +for 1 frames; mag 32.000000; yaw 10786; press _ +for 1 frames; mag 32.000000; yaw 10756; press _ +for 1 frames; mag 32.000000; yaw 10718; press _ +for 1 frames; mag 32.000000; yaw 10673; press _ +for 1 frames; mag 32.000000; yaw 10644; press _ +for 1 frames; mag 32.000000; yaw 10607; press _ +for 1 frames; mag 32.000000; yaw 10626; press _ +for 1 frames; mag 32.000000; yaw 10668; press _ +for 1 frames; mag 32.000000; yaw 10735; press _ +for 1 frames; mag 32.000000; yaw 10863; press _ +for 1 frames; mag 32.000000; yaw 10879; press _ +for 1 frames; mag 32.000000; yaw 10886; press _ +for 1 frames; mag 32.000000; yaw 10894; press _ +for 2 frames; mag 32.000000; yaw 10886; press _ +for 1 frames; mag 32.000000; yaw 10879; press _ +for 1 frames; mag 32.000000; yaw 10856; press _ +for 1 frames; mag 32.000000; yaw 10833; press _ +for 1 frames; mag 32.000000; yaw 10810; press _ +for 1 frames; mag 32.000000; yaw 10773; press _ +for 1 frames; mag 32.000000; yaw 10728; press _ +for 1 frames; mag 23.632813; yaw 10690; press _ +for 1 frames; mag 3.445313; yaw 10631; press _ +for 50 frames; mag 0.000000; yaw -18117; press _ +for 1 frames; mag 0.031250; yaw -18117; press _ +for 1 frames; mag 1.445313; yaw -11570; press _ +for 1 frames; mag 7.945313; yaw -10642; press _ +for 1 frames; mag 18.078125; yaw -10237; press _ +for 1 frames; mag 32.000000; yaw -10127; press _ +for 1 frames; mag 32.000000; yaw -10056; press _ +for 1 frames; mag 32.000000; yaw -9987; press _ +for 1 frames; mag 32.000000; yaw -9907; press _ +for 1 frames; mag 32.000000; yaw -9599; press _ +for 1 frames; mag 32.000000; yaw -9386; press _ +for 1 frames; mag 32.000000; yaw -9286; press _ +for 1 frames; mag 32.000000; yaw -9165; press _ +for 1 frames; mag 32.000000; yaw -8945; press _ +for 1 frames; mag 32.000000; yaw -8701; press _ +for 1 frames; mag 32.000000; yaw -8549; press _ +for 1 frames; mag 32.000000; yaw -8407; press _ +for 1 frames; mag 32.000000; yaw -8255; press _ +for 1 frames; mag 32.000000; yaw -8082; press _ +for 1 frames; mag 32.000000; yaw -7919; press _ +for 1 frames; mag 32.000000; yaw -7637; press _ +for 1 frames; mag 32.000000; yaw -7360; press _ +for 1 frames; mag 32.000000; yaw -7072; press _ +for 1 frames; mag 32.000000; yaw -6766; press _ +for 1 frames; mag 32.000000; yaw -6156; press _ +for 1 frames; mag 32.000000; yaw -5327; press _ +for 1 frames; mag 32.000000; yaw -4788; press _ +for 1 frames; mag 32.000000; yaw -4428; press _ +for 1 frames; mag 32.000000; yaw -4180; press _ +for 1 frames; mag 32.000000; yaw -3606; press _ +for 1 frames; mag 32.000000; yaw -2882; press _ +for 1 frames; mag 32.000000; yaw -2398; press _ +for 1 frames; mag 32.000000; yaw -1581; press _ +for 1 frames; mag 32.000000; yaw -669; press _ +for 1 frames; mag 32.000000; yaw 695; press _ +for 1 frames; mag 32.000000; yaw 2273; press _ +for 1 frames; mag 32.000000; yaw 4199; press _ +for 1 frames; mag 32.000000; yaw 4880; press _ +for 1 frames; mag 32.000000; yaw 8394; press _ +for 1 frames; mag 32.000000; yaw 12788; press _ +for 1 frames; mag 32.000000; yaw 14310; press _ +for 1 frames; mag 32.000000; yaw 14577; press _ +for 1 frames; mag 32.000000; yaw 14905; press _ +for 1 frames; mag 32.000000; yaw 15213; press _ +for 1 frames; mag 32.000000; yaw 15533; press _ +for 1 frames; mag 32.000000; yaw 15950; press _ +for 1 frames; mag 32.000000; yaw 16301; press _ +for 1 frames; mag 32.000000; yaw 16669; press _ +for 1 frames; mag 32.000000; yaw 17053; press _ +for 1 frames; mag 32.000000; yaw 17456; press _ +for 1 frames; mag 32.000000; yaw 17859; press _ +for 1 frames; mag 32.000000; yaw 18275; press _ +for 1 frames; mag 32.000000; yaw 18711; press _ +for 1 frames; mag 32.000000; yaw 19166; press _ +for 1 frames; mag 32.000000; yaw 19625; press _ +for 1 frames; mag 32.000000; yaw 20115; press _ +for 1 frames; mag 32.000000; yaw 20531; press _ +for 1 frames; mag 32.000000; yaw 20106; press _ +for 1 frames; mag 14.257813; yaw 19023; press _ +for 1 frames; mag 10.257812; yaw 18827; press _ +for 1 frames; mag 6.695313; yaw 15809; press _ +for 1 frames; mag 5.281250; yaw 15057; press _ +for 1 frames; mag 5.281250; yaw 15723; press _ +for 1 frames; mag 5.695313; yaw 16343; press _ +for 1 frames; mag 6.125000; yaw 16923; press _ +for 1 frames; mag 6.570313; yaw 17470; press _ +for 1 frames; mag 6.570313; yaw 17971; press _ +for 1 frames; mag 7.070313; yaw 15652; press _ +for 1 frames; mag 7.226563; yaw 13901; press _ +for 1 frames; mag 6.664063; yaw 12329; press _ +for 1 frames; mag 6.312500; yaw 12398; press _ +for 1 frames; mag 5.078125; yaw 12207; press _ +for 1 frames; mag 2.445313; yaw 11436; press _ +for 1 frames; mag 0.125000; yaw 3849; press _ +for 7 frames; mag 0.000000; yaw 9388; press _ +for 1 frames; mag 0.882813; yaw -4347; press _ +for 1 frames; mag 3.531250; yaw -2943; press _ +for 1 frames; mag 4.820313; yaw -2751; press _ +for 1 frames; mag 5.781250; yaw -2030; press _ +for 1 frames; mag 11.640624; yaw -2163; press _ +for 1 frames; mag 16.820314; yaw -2311; press _ +for 1 frames; mag 21.132811; yaw -2550; press _ +for 1 frames; mag 23.476561; yaw -2713; press _ +for 1 frames; mag 29.140625; yaw -3062; press _ +for 1 frames; mag 32.000000; yaw -3351; press _ +for 1 frames; mag 32.000000; yaw -3367; press _ +for 1 frames; mag 32.000000; yaw -3386; press _ +for 1 frames; mag 32.000000; yaw -3423; press _ +for 1 frames; mag 32.000000; yaw -3371; press _ +for 1 frames; mag 32.000000; yaw -3141; press _ +for 1 frames; mag 32.000000; yaw -2572; press _ +for 1 frames; mag 32.000000; yaw -2274; press _ +for 1 frames; mag 32.000000; yaw -1465; press _ +for 1 frames; mag 32.000000; yaw -1568; press _ +for 1 frames; mag 32.000000; yaw -1681; press _ +for 1 frames; mag 32.000000; yaw -1795; press _ +for 1 frames; mag 32.000000; yaw -1909; press _ +for 1 frames; mag 32.000000; yaw -2024; press _ +for 1 frames; mag 32.000000; yaw -2140; press _ +for 1 frames; mag 32.000000; yaw -2276; press _ +for 1 frames; mag 32.000000; yaw -2402; press _ +for 1 frames; mag 32.000000; yaw -2225; press _ +for 1 frames; mag 32.000000; yaw -777; press _ +for 1 frames; mag 32.000000; yaw 19; press _ +for 1 frames; mag 32.000000; yaw 249; press _ +for 1 frames; mag 32.000000; yaw 631; press _ +for 1 frames; mag 32.000000; yaw 1597; press _ +for 8 frames; mag 32.000000; yaw 1587; press _ +for 1 frames; mag 32.000000; yaw 2015; press _ +for 1 frames; mag 32.000000; yaw 2864; press _ +for 1 frames; mag 32.000000; yaw 3747; press _ +for 1 frames; mag 32.000000; yaw 3826; press _ +for 1 frames; mag 32.000000; yaw 3905; press _ +for 1 frames; mag 32.000000; yaw 5144; press _ +for 1 frames; mag 32.000000; yaw 5272; press _ +for 1 frames; mag 32.000000; yaw 5969; press _ +for 1 frames; mag 32.000000; yaw 7046; press _ +for 1 frames; mag 32.000000; yaw 9619; press _ +for 1 frames; mag 32.000000; yaw 9859; press _ +for 1 frames; mag 32.000000; yaw 10104; press _ +for 1 frames; mag 32.000000; yaw 10450; press _ +for 1 frames; mag 32.000000; yaw 10716; press _ +for 1 frames; mag 32.000000; yaw 10986; press _ +for 1 frames; mag 32.000000; yaw 11234; press _ +for 1 frames; mag 32.000000; yaw 11494; press _ +for 1 frames; mag 32.000000; yaw 11757; press _ +for 1 frames; mag 32.000000; yaw 12031; press _ +for 1 frames; mag 32.000000; yaw 12290; press _ +for 1 frames; mag 32.000000; yaw 12550; press _ +for 1 frames; mag 32.000000; yaw 12810; press _ +for 1 frames; mag 32.000000; yaw 13056; press _ +for 1 frames; mag 32.000000; yaw 13316; press _ +for 1 frames; mag 32.000000; yaw 13574; press _ +for 1 frames; mag 32.000000; yaw 13838; press _ +for 1 frames; mag 32.000000; yaw 14098; press _ +for 1 frames; mag 32.000000; yaw 14361; press _ +for 1 frames; mag 32.000000; yaw 14619; press _ +for 1 frames; mag 32.000000; yaw 14879; press _ +for 1 frames; mag 32.000000; yaw 15143; press _ +for 1 frames; mag 32.000000; yaw 15400; press _ +for 1 frames; mag 32.000000; yaw 15750; press _ +for 1 frames; mag 32.000000; yaw 15991; press _ +for 1 frames; mag 32.000000; yaw 16085; press _ +for 1 frames; mag 32.000000; yaw 16292; press _ +for 1 frames; mag 32.000000; yaw 16528; press _ +for 1 frames; mag 32.000000; yaw 16748; press _ +for 1 frames; mag 32.000000; yaw 16995; press _ +for 1 frames; mag 32.000000; yaw 17250; press _ +for 1 frames; mag 32.000000; yaw 17507; press _ +for 1 frames; mag 32.000000; yaw 17757; press _ +for 1 frames; mag 32.000000; yaw 18015; press _ +for 1 frames; mag 32.000000; yaw 18280; press _ +for 1 frames; mag 32.000000; yaw 18536; press _ +for 1 frames; mag 32.000000; yaw 18782; press _ +for 1 frames; mag 26.656250; yaw 18930; press _ +for 1 frames; mag 24.156250; yaw 19106; press _ +for 1 frames; mag 19.531250; yaw 19194; press _ +for 1 frames; mag 12.640624; yaw 19056; press _ +end_demo diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s new file mode 100644 index 0000000000..0a8ef69547 --- /dev/null +++ b/assets/demos/jrb.s @@ -0,0 +1,423 @@ +#include "demo_macros.inc" + +for 43 frames; mag 0.000000; yaw 16384; press _ +for 1 frames; mag 2.531250; yaw 16384; press _ +for 34 frames; mag 32.000000; yaw 16384; press _ +for 6 frames; mag 32.000000; yaw 16384; press A +for 3 frames; mag 32.000000; yaw 16384; press A | B +for 7 frames; mag 32.000000; yaw 16384; press B +for 8 frames; mag 32.000000; yaw 16384; press _ +for 107 frames; mag 32.000000; stick 0, 81; press A +for 5 frames; mag 32.000000; stick 0, 81; press _ +for 1 frames; mag 32.000000; stick 27, 77; press _ +for 1 frames; mag 32.000000; stick 37, 76; press _ +for 1 frames; mag 32.000000; stick 49, 72; press _ +for 1 frames; mag 32.000000; stick 52, 71; press _ +for 1 frames; mag 32.000000; stick 52, 71; press _ +for 1 frames; mag 32.000000; stick 52, 71; press _ +for 1 frames; mag 32.000000; stick 57, 70; press _ +for 1 frames; mag 32.000000; stick 57, 70; press _ +for 1 frames; mag 32.000000; stick 58, 70; press _ +for 1 frames; mag 32.000000; stick 60, 70; press _ +for 1 frames; mag 32.000000; stick 60, 70; press _ +for 1 frames; mag 32.000000; stick 60, 70; press _ +for 1 frames; mag 32.000000; stick 60, 70; press A +for 1 frames; mag 32.000000; stick 60, 70; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 61, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 63, 69; press A +for 1 frames; mag 32.000000; stick 59, 64; press A +for 1 frames; mag 32.000000; stick 56, 60; press _ +for 1 frames; mag 32.000000; stick 49, 52; press _ +for 1 frames; mag 30.976563; stick 43, 45; press _ +for 1 frames; mag 22.578125; stick 43, 45; press _ +for 1 frames; mag 22.578125; stick 43, 45; press _ +for 1 frames; mag 22.578125; stick 42, 45; press _ +for 1 frames; mag 22.007811; stick 42, 45; press _ +for 1 frames; mag 22.007811; stick 42, 45; press _ +for 1 frames; mag 22.007811; stick 41, 45; press _ +for 1 frames; mag 21.453125; stick 36, 40; press _ +for 1 frames; mag 16.062500; stick 34, 38; press _ +for 1 frames; mag 14.125001; stick 32, 36; press _ +for 1 frames; mag 12.312501; stick 29, 34; press A +for 1 frames; mag 10.257812; stick 29, 34; press A +for 1 frames; mag 10.257812; stick 27, 32; press A +for 1 frames; mag 8.726563; stick 26, 32; press A +for 1 frames; mag 8.406251; stick 26, 31; press A +for 1 frames; mag 8.007813; stick 25, 31; press A +for 1 frames; mag 7.703125; stick 25, 31; press A +for 1 frames; mag 7.703125; stick 24, 38; press A +for 1 frames; mag 10.531249; stick 24, 41; press A +for 1 frames; mag 12.101563; stick 24, 44; press A +for 1 frames; mag 13.812500; stick 24, 46; press A +for 1 frames; mag 15.031251; stick 23, 49; press _ +for 1 frames; mag 16.703127; stick 21, 51; press _ +for 1 frames; mag 17.578125; stick 16, 52; press _ +for 1 frames; mag 17.312500; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 54; press _ +for 1 frames; mag 18.000000; stick 0, 55; press _ +for 1 frames; mag 18.757813; stick -16, 58; press _ +for 1 frames; mag 21.906250; stick -27, 61; press _ +for 1 frames; mag 27.078127; stick -36, 64; press _ +for 1 frames; mag 32.000000; stick -54, 69; press A +for 1 frames; mag 32.000000; stick -54, 70; press A +for 1 frames; mag 32.000000; stick -54, 70; press A +for 1 frames; mag 32.000000; stick -54, 70; press A +for 1 frames; mag 32.000000; stick -56, 69; press A +for 1 frames; mag 32.000000; stick -57, 69; press A +for 1 frames; mag 32.000000; stick -57, 69; press A +for 1 frames; mag 32.000000; stick -58, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press A +for 1 frames; mag 32.000000; stick -59, 69; press _ +for 1 frames; mag 32.000000; stick -59, 69; press _ +for 1 frames; mag 32.000000; stick -53, 68; press _ +for 1 frames; mag 32.000000; stick -31, 62; press _ +for 1 frames; mag 29.382813; stick 0, 48; press _ +for 1 frames; mag 13.781250; stick 0, 30; press _ +for 1 frames; mag 4.500000; stick 0, 26; press _ +for 1 frames; mag 3.125000; stick 0, 20; press _ +for 1 frames; mag 1.531250; stick 0, 18; press _ +for 1 frames; mag 1.125000; stick 0, 15; press _ +for 1 frames; mag 0.632813; stick 0, 12; press _ +for 1 frames; mag 0.281250; stick 0, 11; press _ +for 1 frames; mag 0.195313; stick 0, 11; press A +for 1 frames; mag 0.195313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 9; press A +for 1 frames; mag 0.070313; stick 0, 8; press A +for 1 frames; mag 0.031250; stick 0, 8; press A +for 1 frames; mag 0.031250; stick 0, 8; press A +for 1 frames; mag 0.031250; stick 0, 8; press A +for 1 frames; mag 0.031250; stick 0, 8; press _ +for 3 frames; mag 0.031250; stick 0, 8; press _ +for 3 frames; mag 0.031250; stick 0, 8; press _ +for 3 frames; mag 0.031250; stick 0, 8; press _ +for 3 frames; mag 0.031250; stick 0, 8; press _ +for 4 frames; mag 0.031250; stick 0, 8; press _ +for 3 frames; mag 0.031250; stick 0, 8; press A +for 6 frames; mag 0.031250; stick 0, 8; press A +for 1 frames; mag 0.070313; stick 0, 10; press A +for 5 frames; mag 0.125000; stick 0, 10; press A +for 1 frames; mag 0.195313; stick 0, 11; press A +for 2 frames; mag 0.195313; stick 0, 11; press _ +for 1 frames; mag 0.632813; stick -8, 18; press _ +for 1 frames; mag 1.156250; stick -10, 19; press _ +for 1 frames; mag 1.445313; stick -13, 22; press _ +for 1 frames; mag 2.382812; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press _ +for 1 frames; mag 2.890625; stick -15, 23; press A +for 1 frames; mag 2.890625; stick -15, 23; press A +for 1 frames; mag 2.890625; stick -15, 23; press A +for 1 frames; mag 2.890625; stick -15, 21; press A +for 1 frames; mag 2.390625; stick 0, 14; press A +for 1 frames; mag 0.500000; stick 0, 0; press A +for 15 frames; mag 0.000000; stick 0, 0; press A +for 12 frames; mag 0.000000; stick 0, 0; press _ +for 17 frames; mag 0.000000; stick 0, 0; press A +for 15 frames; mag 0.000000; stick 0, 0; press _ +for 13 frames; mag 0.000000; stick 0, 0; press A +for 2 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.281250; stick -19, 0; press _ +for 1 frames; mag 1.320313; stick -28, 0; press _ +for 1 frames; mag 3.781250; stick -33, 0; press _ +for 1 frames; mag 5.695313; stick -37, 0; press _ +for 1 frames; mag 7.507813; stick -37, 0; press _ +for 1 frames; mag 7.507813; stick -37, 0; press _ +for 1 frames; mag 7.507813; stick -45, 0; press _ +for 1 frames; mag 11.882813; stick -52, 0; press _ +for 1 frames; mag 16.531250; stick -54, 0; press _ +for 1 frames; mag 18.000000; stick -59, 0; press _ +for 1 frames; mag 21.945313; stick -59, 0; press _ +for 1 frames; mag 21.945313; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press _ +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -61, 0; press A +for 1 frames; mag 23.632813; stick -51, 0; press A +for 1 frames; mag 15.820313; stick -23, 0; press A +for 1 frames; mag 2.257813; stick 0, 0; press A +for 1 frames; mag 0.000000; stick 0, 0; press A +for 1 frames; mag 0.000000; stick 0, 0; press A +for 1 frames; mag 0.000000; stick 0, 0; press A +for 1 frames; mag 0.000000; stick 0, 0; press A +for 1 frames; mag 0.000000; stick 18, 0; press _ +for 1 frames; mag 1.125000; stick 27, 0; press _ +for 1 frames; mag 3.445313; stick 28, 0; press _ +for 1 frames; mag 3.781250; stick 32, 0; press _ +for 1 frames; mag 5.281250; stick 48, 8; press _ +for 1 frames; mag 13.812500; stick 61, 8; press _ +for 1 frames; mag 23.664061; stick 64, 8; press _ +for 1 frames; mag 26.312500; stick 64, 8; press _ +for 1 frames; mag 26.312500; stick 64, 8; press _ +for 1 frames; mag 26.312500; stick 64, 8; press _ +for 1 frames; mag 26.312500; stick 69, 8; press _ +for 1 frames; mag 31.039063; stick 76, 8; press A +for 1 frames; mag 32.000000; stick 77, 8; press A +for 1 frames; mag 32.000000; stick 77, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press A +for 1 frames; mag 32.000000; stick 78, 8; press _ +for 1 frames; mag 32.000000; stick 78, 8; press _ +for 1 frames; mag 32.000000; stick 78, 8; press _ +for 1 frames; mag 32.000000; stick 78, 8; press _ +for 1 frames; mag 32.000000; stick 78, 8; press _ +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 77, 0; press _ +for 1 frames; mag 32.000000; stick 76, 0; press _ +for 1 frames; mag 32.000000; stick 76, 0; press _ +for 1 frames; mag 32.000000; stick 76, 0; press _ +for 1 frames; mag 32.000000; stick 76, 0; press A +for 1 frames; mag 32.000000; stick 76, 0; press A +for 1 frames; mag 32.000000; stick 76, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 78, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press A +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 79, 0; press _ +for 1 frames; mag 32.000000; stick 76, 0; press _ +for 1 frames; mag 32.000000; stick 36, 0; press _ +for 1 frames; mag 7.031250; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press A +for 9 frames; mag 0.000000; stick 0, 0; press A +for 1 frames; mag 0.000000; stick 0, 8; press _ +for 1 frames; mag 0.031250; stick 0, 17; press _ +for 1 frames; mag 0.945313; stick -11, 27; press _ +for 1 frames; mag 3.640625; stick -37, 46; press _ +for 1 frames; mag 20.007813; stick -38, 48; press _ +for 1 frames; mag 21.781248; stick -38, 48; press _ +for 1 frames; mag 21.781248; stick -39, 49; press _ +for 1 frames; mag 22.953123; stick -39, 49; press _ +for 1 frames; mag 22.953123; stick -39, 49; press _ +for 1 frames; mag 22.953123; stick -42, 50; press _ +for 1 frames; mag 25.250000; stick -51, 54; press _ +for 1 frames; mag 32.000000; stick -56, 57; press _ +for 1 frames; mag 32.000000; stick -60, 59; press _ +for 1 frames; mag 32.000000; stick -60, 59; press _ +for 1 frames; mag 32.000000; stick -60, 59; press _ +for 1 frames; mag 32.000000; stick -63, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 60; press A +for 1 frames; mag 32.000000; stick -64, 59; press _ +for 1 frames; mag 32.000000; stick -64, 59; press _ +for 1 frames; mag 32.000000; stick -64, 59; press _ +for 1 frames; mag 32.000000; stick -64, 59; press _ +for 1 frames; mag 32.000000; stick -64, 59; press _ +for 1 frames; mag 32.000000; stick -64, 59; press _ +for 1 frames; mag 32.000000; stick -63, 59; press _ +for 1 frames; mag 32.000000; stick -56, 56; press _ +for 1 frames; mag 32.000000; stick -55, 55; press _ +for 1 frames; mag 32.000000; stick -54, 54; press _ +for 1 frames; mag 32.000000; stick -47, 49; press _ +for 1 frames; mag 27.578125; stick -42, 44; press _ +for 1 frames; mag 21.406250; stick -36, 39; press _ +for 1 frames; mag 15.539063; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick -21, 26; press _ +for 1 frames; mag 4.882813; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 60 frames; mag 0.000000; stick 0, 0; press _ +end_demo diff --git a/include/demo_macros.inc b/include/demo_macros.inc index 65a0023e43..2e12015252 100644 --- a/include/demo_macros.inc +++ b/include/demo_macros.inc @@ -8,6 +8,9 @@ .half \seed .endm +.macro stick x, y + .byte \x, \y +.endm .macro yaw y .half \y .endm @@ -27,10 +30,6 @@ .float \m .endm -.macro stick x, y - .byte \x, \y -.endm - .macro press b .half \b .endm diff --git a/src/game/demo_system.c b/src/game/demo_system.c new file mode 100644 index 0000000000..2382297e47 --- /dev/null +++ b/src/game/demo_system.c @@ -0,0 +1,225 @@ +#include +#include "types.h" +#include "segments.h" + +#include "demo_system.h" +#include "game_init.h" +#include "level_update.h" +#include "memory.h" +#include "save_file.h" + +void *demoInputsMalloc = NULL; +u32 gCurrentDemoSize = 0; +u32 gCurrentDemoIdx = 0; +struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; +static u16 sDemoCountdown = 0; +u16 gDemoLevel = 0; + +u8 player_action_reads_stick(struct MarioState *m) { + if (m->action & ACT_FLAG_SWIMMING) { + return TRUE; + } + return FALSE; +} + +void dma_new_demo_data() { + void *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); + + u8 *romStart = gDemos[gDemoLevel].romStart + (sizeof(struct DemoInput) * gCurrentDemoIdx); + u8 *romEnd; + if (gCurrentDemoIdx + DEMO_BANK_INPUT_CAPACITY > gCurrentDemoSize) { + romEnd = gDemos[gDemoLevel].romEnd; + } + else { + romEnd = romStart + DEMO_INPUTS_POOL_SIZE; + } + + dma_read(demoBank, romStart, romEnd); +} + +void print_demo_input(struct DemoInput *d) { + char buttonStr[20]; + char *buttonPtr = buttonStr; + + if (d->timer == 0) { + osSyncPrintf("end_demo\n"); + return; + } + + if (d->buttonMask == 0) { + sprintf(buttonStr, "_"); + } else { + u16 button = d->buttonMask; + + if (button & A_BUTTON) { + buttonPtr += sprintf(buttonPtr, "A | "); + } + if (button & B_BUTTON) { + buttonPtr += sprintf(buttonPtr, "B | "); + } + if (button & Z_TRIG) { + buttonPtr += sprintf(buttonPtr, "Z | "); + } + if (button & START_BUTTON) { + buttonPtr += sprintf(buttonPtr, "Start | "); + } + + if (button & U_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Up | "); + } + if (button & D_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Down | "); + } + if (button & L_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Left | "); + } + if (button & R_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Right | "); + } + + u32 len = strlen(buttonStr); + buttonStr[len - 3] = 0; // Remove the trailing ' | ' + } + + if (gCamera) { + char text[200]; + + sprintf(text, "for %3d frames; mag %f; yaw %5d; press %s\n", + d->timer, + d->stickMag, + d->stickYaw, + buttonStr + ); + osSyncPrintf(text); + } + +} +// this function records distinct inputs over a 255-frame interval to RAM locations and was likely +// used to record the demo sequences seen in the final game. This function is unused. +void record_demo(void) { + if (gMarioState == NULL) return; + // record the player's button mask and current rawStickX and rawStickY. + u16 buttonMask = gPlayer1Controller->buttonDown; + s16 intendedYaw = gMarioState->intendedYaw; + f32 stickMag = gMarioState->intendedMag; + + // Rrecord the distinct input and timer so long as they are unique. + // If the timer hits 0xFF, reset the timer for the next demo input. + if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask + || intendedYaw != gRecordedDemoInput.stickYaw || stickMag != gRecordedDemoInput.stickMag) { + print_demo_input(&gRecordedDemoInput); + gRecordedDemoInput.timer = 0; + gRecordedDemoInput.buttonMask = buttonMask; + gRecordedDemoInput.stickYaw = intendedYaw; + gRecordedDemoInput.stickMag = stickMag; + } + gRecordedDemoInput.timer++; +} + +/** + * If a demo sequence exists, this will run the demo input list until it is complete. + */ +void run_demo_inputs(void) { + // Eliminate the unused bits. + gPlayer1Controller->controllerData->button &= VALID_BUTTONS; + + // Check if a demo inputs list exists and if so, + // run the active demo input list. + if (gCurrDemoInput != NULL) { + // The timer variable being 0 at the current input means the demo is over. + // Set the button to the END_DEMO mask to end the demo. + if (gCurrDemoInput->timer == 0) { + gPlayer1Controller->controllerData->stick_x = 0; + gPlayer1Controller->controllerData->stick_y = 0; + gPlayer1Controller->controllerData->button = END_DEMO; + } else { + // Backup the start button if it is pressed, since we don't want the + // demo input to override the mask where start may have been pressed. + u16 startPushed = (gPlayer1Controller->controllerData->button & START_BUTTON); + + // Perform the demo inputs by assigning the current button mask and the stick inputs. + if (player_action_reads_stick(gMarioState)) { + gPlayer1Controller->controllerData->stick_x = gCurrDemoInput->stickPos[0]; + gPlayer1Controller->controllerData->stick_y = gCurrDemoInput->stickPos[1]; + } + + // To assign the demo input, the button information is stored in + // an 8-bit mask rather than a 16-bit mask. this is because only + // A, B, Z, Start, and the C-Buttons are used in a demo, as bits + // in that order. In order to assign the mask, we need to take the + // upper 4 bits (A, B, Z, and Start) and shift then left by 8 to + // match the correct input mask. We then add this to the masked + // lower 4 bits to get the correct button mask. + gPlayer1Controller->controllerData->button = gCurrDemoInput->buttonMask; + + // If start was pushed, put it into the demo sequence being input to end the demo. + gPlayer1Controller->controllerData->button |= startPushed; + + // Run the current demo input's timer down. if it hits 0, advance the demo input list. + if (--gCurrDemoInput->timer == 0) { + struct DemoInput *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); + u8 needs_dma = (gCurrDemoInput == &demoBank[DEMO_BANK_INPUT_CAPACITY - 1]); + gCurrDemoInput++; + gCurrentDemoIdx++; + if (needs_dma) { + dma_new_demo_data(); + gCurrDemoInput = demoBank; + } + // print_demo_input(gCurrDemoInput); + } + } + } +} + +/** + * Run the demo timer on the PRESS START screen after a number of frames. + * This function returns the level ID from the first byte of a demo file. + * It also returns the level ID from intro_regular (file select or level select menu) + */ +s32 run_level_id_or_demo(s32 level) { + gCurrDemoInput = NULL; + + if (level == LEVEL_NONE) { + if (!gPlayer1Controller->buttonDown && !gPlayer1Controller->stickMag) { + // start the demo. 800 frames has passed while + // player is idle on PRESS START screen. + if ((++sDemoCountdown) == PRESS_START_DEMO_TIMER) { + u32 demoCount = 0; + + // DMA in the Level Demo List + // Should always DMA in (LEVEL_COUNT * 8) bytes + dma_read((u8 *) &gDemos, demoFile, demoFileEnd); + + // Find a non-null demo in the list + // (If a demo played already, increment first before checking) + do { + if (gDemoLevel >= LEVEL_MAX) { + gDemoLevel = 0; + } + gDemoLevel++; + demoCount++; + // No demos installed in assets/demos/; continue playing the title screen + if (demoCount > (LEVEL_MAX * 2)) { + sDemoCountdown = 0; + return level; + } + } while (gDemos[gDemoLevel].romStart == NULL); + + gCurrentDemoSize = (u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart; + gCurrentDemoIdx = 0; + dma_new_demo_data(); + + struct DemoInput *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); + + // Point the current input to the demo segment + gCurrDemoInput = demoBank; + level = gDemoLevel + 1; + gCurrSaveFileNum = 1; + gCurrActNum = 1; + } + } else { // activity was detected, so reset the demo countdown. + sDemoCountdown = 0; + } + } + return level; +} diff --git a/src/game/demo_system.h b/src/game/demo_system.h new file mode 100644 index 0000000000..89b14811fb --- /dev/null +++ b/src/game/demo_system.h @@ -0,0 +1,25 @@ +#pragma once + +#include "types.h" +#include "level_update.h" +#include "level_table.h" + +#define DEMO_BANK_INPUT_CAPACITY (DEMO_INPUTS_POOL_SIZE / sizeof(struct DemoInput)) +#define PRESS_START_DEMO_TIMER 30 + +struct DemoFile { + void *romStart; + void *romEnd; +}; + +u8 player_action_reads_stick(struct MarioState *m); +void run_demo_inputs(void); +s32 run_level_id_or_demo(s32 level); + +extern void *demoInputsMalloc; +extern u32 gCurrentDemoSize; +extern u32 gCurrentDemoIdx; +extern struct DemoFile gDemos[LEVEL_COUNT]; +extern u8 demoFile[], demoFileEnd[]; +extern u16 gDemoLevel; + diff --git a/src/game/game_init.c b/src/game/game_init.c index 21c81f77c9..de175de286 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -10,6 +10,7 @@ #include "buffers/zbuffer.h" #include "engine/level_script.h" #include "engine/math_util.h" +#include "demo_system.h" #include "game_init.h" #include "main.h" #include "memory.h" @@ -95,7 +96,6 @@ struct Controller* const gPlayer4Controller = &gControllers[3]; // Title Screen Demo Handler struct DemoInput *gCurrDemoInput = NULL; struct DemoInput gRecordedDemoInput = { 0 }; -u16 gDemoLevel = 0; // Display // ---------------------------------------------------------------------------------------------------- @@ -474,155 +474,6 @@ void display_and_vsync(void) { gGlobalTimer++; } -#if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) -void print_demo_input(struct DemoInput *d) { - char buttonStr[20]; - char *buttonPtr = buttonStr; - - if (d->timer == 0) { - osSyncPrintf("end_demo\n"); - return; - } - - if (d->buttonMask == 0) { - sprintf(buttonStr, "_"); - } else { - u16 faceButtons = d->buttonMask; - u16 cButtons = d->buttonMask; - - if (faceButtons & A_BUTTON) { - buttonPtr += sprintf(buttonPtr, "A | "); - } - if (faceButtons & B_BUTTON) { - buttonPtr += sprintf(buttonPtr, "B | "); - } - if (faceButtons & Z_TRIG) { - buttonPtr += sprintf(buttonPtr, "Z | "); - } - if (faceButtons & START_BUTTON) { - buttonPtr += sprintf(buttonPtr, "Start | "); - } - - if (cButtons & U_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Up | "); - } - if (cButtons & D_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Down | "); - } - if (cButtons & L_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Left | "); - } - if (cButtons & R_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Right | "); - } - - u32 len = strlen(buttonStr); - buttonStr[len - 3] = 0; // Remove the trailing ' | ' - } - - if (gCamera) { - char text[200]; - - sprintf(text, "for %3d frames; mag %f; yaw %5d; press %s\n", - d->timer, - d->stickMag, - d->stickYaw, - buttonStr - ); - osSyncPrintf(text); - } - -} -// this function records distinct inputs over a 255-frame interval to RAM locations and was likely -// used to record the demo sequences seen in the final game. This function is unused. -void record_demo(void) { - if (gMarioState == NULL) return; - // record the player's button mask and current rawStickX and rawStickY. - u16 buttonMask = gPlayer1Controller->buttonDown; - s16 intendedYaw = gMarioState->intendedYaw; - f32 stickMag = gMarioState->intendedMag; - - // Rrecord the distinct input and timer so long as they are unique. - // If the timer hits 0xFF, reset the timer for the next demo input. - if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask - || intendedYaw != gRecordedDemoInput.stickYaw || stickMag != gRecordedDemoInput.stickMag) { - print_demo_input(&gRecordedDemoInput); - gRecordedDemoInput.timer = 0; - gRecordedDemoInput.buttonMask = buttonMask; - gRecordedDemoInput.stickYaw = intendedYaw; - gRecordedDemoInput.stickMag = stickMag; - } - gRecordedDemoInput.timer++; -} - -#define DEMO_BANK_INPUT_CAPACITY (DEMO_INPUTS_POOL_SIZE / sizeof(struct DemoInput)) -void *demoInputsMalloc = NULL; -u32 gCurrentDemoSize = 0; -u32 gCurrentDemoIdx = 0; - -void dma_new_demo_data() { - void *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); - - u8 *romStart = gDemos[gDemoLevel].romStart + (sizeof(struct DemoInput) * gCurrentDemoIdx); - u8 *romEnd; - if (gCurrentDemoIdx + DEMO_BANK_INPUT_CAPACITY > gCurrentDemoSize) { - romEnd = gDemos[gDemoLevel].romEnd; - } - else { - romEnd = romStart + DEMO_INPUTS_POOL_SIZE; - } - - dma_read(demoBank, romStart, romEnd); -} - -/** - * If a demo sequence exists, this will run the demo input list until it is complete. - */ -void run_demo_inputs(void) { - // Eliminate the unused bits. - gPlayer1Controller->controllerData->button &= VALID_BUTTONS; - - // Check if a demo inputs list exists and if so, - // run the active demo input list. - if (gCurrDemoInput != NULL) { - // The timer variable being 0 at the current input means the demo is over. - // Set the button to the END_DEMO mask to end the demo. - if (gCurrDemoInput->timer == 0) { - gPlayer1Controller->controllerData->stick_x = 0; - gPlayer1Controller->controllerData->stick_y = 0; - gPlayer1Controller->controllerData->button = END_DEMO; - } else { - // Backup the start button if it is pressed, since we don't want the - // demo input to override the mask where start may have been pressed. - u16 startPushed = (gPlayer1Controller->controllerData->button & START_BUTTON); - - // Perform the demo inputs by assigning the current button mask and the stick inputs. - // gPlayer1Controller->controllerData->stick_x = gCurrDemoInput->rawStickX; - // gPlayer1Controller->controllerData->stick_y = gCurrDemoInput->rawStickY; - - // To assign the demo input, the button information is stored in - // an 8-bit mask rather than a 16-bit mask. this is because only - // A, B, Z, Start, and the C-Buttons are used in a demo, as bits - // in that order. In order to assign the mask, we need to take the - // upper 4 bits (A, B, Z, and Start) and shift then left by 8 to - // match the correct input mask. We then add this to the masked - // lower 4 bits to get the correct button mask. - gPlayer1Controller->controllerData->button = gCurrDemoInput->buttonMask; - - // If start was pushed, put it into the demo sequence being input to end the demo. - gPlayer1Controller->controllerData->button |= startPushed; - - // Run the current demo input's timer down. if it hits 0, advance the demo input list. - if (--gCurrDemoInput->timer == 0) { - gCurrDemoInput++; - print_demo_input(gCurrDemoInput); - } - } - } -} - -#endif - /** * Take the updated controller struct and calculate the new x, y, and distance floats. */ diff --git a/src/game/game_init.h b/src/game/game_init.h index 2693a60c6c..d241bb07c9 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -12,22 +12,21 @@ #include "level_table.h" #define MARIO_ANIMS_POOL_SIZE 0x4000 -#define DEMO_INPUTS_POOL_SIZE 0x2000 +#define DEMO_INPUTS_POOL_SIZE 0x800 struct GfxPool { Gfx buffer[GFX_POOL_SIZE]; struct SPTask spTask; }; -struct DemoFile { - void *romStart; - void *romEnd; -}; - struct DemoInput { u8 timer; // time until next input. if this value is 0, it means the demo is over f32 stickMag; - s16 stickYaw; + // Yaw is sufficient for most situations, but some Mario actions read the stick + union { + s16 stickYaw; + u8 stickPos[2]; + }; u16 buttonMask; }; @@ -79,10 +78,6 @@ extern struct DmaHandlerList gMarioAnimsBuf; extern u8 gMarioAnims[]; -extern struct DemoFile gDemos[LEVEL_COUNT]; -extern u16 gDemoLevel; -extern u8 demoFile[], demoFileEnd[]; - extern u16 sRenderingFramebuffer; extern u32 gGlobalTimer; diff --git a/src/game/mario.c b/src/game/mario.c index 1f9549ddae..a03b801c3f 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -1255,7 +1255,7 @@ void update_mario_joystick_inputs(struct MarioState *m) { m->intendedMag = mag / 8.0f; } - if (gCurrDemoInput != NULL) { + if (gCurrDemoInput != NULL && !(gMarioState->action & ACT_FLAG_SWIMMING)) { if (gCurrDemoInput->stickMag > 0.0f) { m->intendedMag = gCurrDemoInput->stickMag; m->intendedYaw = gCurrDemoInput->stickYaw; diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index da30061044..6740722d8d 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -3,6 +3,7 @@ #include "audio/external.h" #include "engine/math_util.h" #include "game/area.h" +#include "game/demo_system.h" #include "game/game_init.h" #include "game/level_update.h" #include "game/main.h" @@ -33,76 +34,9 @@ static char sLevelSelectStageNames[64][16] = { #undef DEFINE_LEVEL #ifdef KEEP_MARIO_HEAD -#ifndef DISABLE_DEMO -static u16 sDemoCountdown = 0; -struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; -#endif // DISABLE_DEMO static s16 sPlayMarioGreeting = TRUE; static s16 sPlayMarioGameOver = TRUE; - - -#ifndef DISABLE_DEMO - -#define PRESS_START_DEMO_TIMER 30 -extern u32 gCurrentDemoSize; -extern u32 gCurrentDemoIdx; -extern void dma_new_demo_data(); - -/** - * Run the demo timer on the PRESS START screen after a number of frames. - * This function returns the level ID from the first byte of a demo file. - * It also returns the level ID from intro_regular (file select or level select menu) - */ -s32 run_level_id_or_demo(s32 level) { - gCurrDemoInput = NULL; - - if (level == LEVEL_NONE) { - if (!gPlayer1Controller->buttonDown && !gPlayer1Controller->stickMag) { - // start the demo. 800 frames has passed while - // player is idle on PRESS START screen. - if ((++sDemoCountdown) == PRESS_START_DEMO_TIMER) { - u32 demoCount = 0; - - // DMA in the Level Demo List - // Should always DMA in (LEVEL_COUNT * 8) bytes - dma_read((u8 *) &gDemos, demoFile, demoFileEnd); - - // Find a non-null demo in the list - // (If a demo played already, increment first before checking) - do { - if (gDemoLevel >= LEVEL_MAX) { - gDemoLevel = 0; - } - gDemoLevel++; - demoCount++; - // No demos installed in assets/demos/; continue playing the mario head - if (demoCount > (LEVEL_MAX * 2)) { - sDemoCountdown = 0; - return level; - } - } while (gDemos[gDemoLevel].romStart == NULL); - - gCurrentDemoSize = (u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart; - gCurrentDemoIdx = 0; - dma_new_demo_data(); - - struct DemoInput *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); - - // Point the current input to the demo segment - gCurrDemoInput = demoBank; - level = gDemoLevel + 1; - gCurrSaveFileNum = 1; - gCurrActNum = 1; - } - } else { // activity was detected, so reset the demo countdown. - sDemoCountdown = 0; - } - } - return level; -} -#endif // DISABLE_DEMO -#endif // KEEP_MARIO_HEAD - +#endif u8 gLevelSelectHoldKeyIndex = 0; u8 gLevelSelectHoldKeyTimer = 0; From dfb928aaf511d52e0012d46ebc3003bdcc75d423 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 7 Sep 2024 11:58:41 -0400 Subject: [PATCH 23/43] PSS demo; HMC demo fixed --- assets/demos/hmc.s | 218 +++++++++--------- assets/demos/pss.s | 505 +++++++++++++++++++++++++++++++++++++++++ src/game/demo_system.c | 19 +- src/game/mario.c | 4 +- 4 files changed, 628 insertions(+), 118 deletions(-) create mode 100644 assets/demos/pss.s diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s index 2a28c81118..2e2ca0a461 100644 --- a/assets/demos/hmc.s +++ b/assets/demos/hmc.s @@ -298,115 +298,115 @@ for 1 frames; mag 23.828127; yaw 28639; press _ for 1 frames; mag 18.882813; yaw 24028; press _ for 1 frames; mag 22.781250; yaw 23358; press _ for 4 frames; mag 22.781250; yaw 23414; press _ -for 2 frames; mag 22.781250; yaw 23408; press A -for 1 frames; mag 23.632813; yaw 23408; press A -for 1 frames; mag 25.382813; yaw 24522; press A -for 1 frames; mag 31.906250; yaw 28241; press A -for 1 frames; mag 32.000000; yaw 28400; press _ -for 1 frames; mag 32.000000; yaw 28461; press _ -for 1 frames; mag 32.000000; yaw 28513; press _ -for 1 frames; mag 32.000000; yaw 28576; press _ -for 1 frames; mag 32.000000; yaw 29854; press _ -for 1 frames; mag 32.000000; yaw 30800; press _ -for 1 frames; mag 32.000000; yaw 30865; press _ -for 1 frames; mag 32.000000; yaw 30925; press _ -for 1 frames; mag 32.000000; yaw 30975; press _ -for 1 frames; mag 32.000000; yaw 31025; press _ -for 1 frames; mag 32.000000; yaw 31087; press _ -for 1 frames; mag 32.000000; yaw 31219; press _ -for 1 frames; mag 29.351563; yaw 31481; press _ -for 1 frames; mag 22.632813; yaw 31809; press _ -for 1 frames; mag 18.625000; yaw 31845; press _ -for 1 frames; mag 7.453125; yaw 30824; press _ -for 1 frames; mag 0.000000; yaw -21971; press _ -for 1 frames; mag 0.000000; yaw -21914; press _ -for 1 frames; mag 0.000000; yaw -21869; press _ -for 1 frames; mag 0.000000; yaw -21833; press _ -for 69 frames; mag 0.000000; yaw -21805; press _ -for 1 frames; mag 0.632813; yaw 10706; press _ -for 1 frames; mag 1.757813; yaw 10737; press _ -for 1 frames; mag 3.125000; yaw 10767; press _ -for 1 frames; mag 3.781250; yaw 10782; press _ -for 1 frames; mag 4.882813; yaw 10797; press _ -for 1 frames; mag 6.125000; yaw 10820; press _ -for 1 frames; mag 9.031250; yaw 10850; press _ -for 1 frames; mag 10.125000; yaw 10880; press _ -for 1 frames; mag 15.820313; yaw 10911; press _ -for 1 frames; mag 31.007813; yaw 10926; press _ -for 1 frames; mag 32.000000; yaw 10941; press _ -for 1 frames; mag 32.000000; yaw 10956; press _ -for 1 frames; mag 32.000000; yaw 10979; press _ -for 1 frames; mag 32.000000; yaw 11010; press _ -for 1 frames; mag 32.000000; yaw 11041; press _ -for 1 frames; mag 32.000000; yaw 11072; press _ -for 1 frames; mag 32.000000; yaw 11103; press _ -for 1 frames; mag 32.000000; yaw 11118; press _ -for 1 frames; mag 32.000000; yaw 11134; press _ -for 1 frames; mag 32.000000; yaw 11149; press _ -for 1 frames; mag 32.000000; yaw 11165; press _ -for 1 frames; mag 32.000000; yaw 11181; press _ -for 1 frames; mag 32.000000; yaw 11196; press _ -for 1 frames; mag 32.000000; yaw 11220; press _ -for 1 frames; mag 32.000000; yaw 11251; press _ -for 1 frames; mag 32.000000; yaw 11283; press _ -for 1 frames; mag 32.000000; yaw 11315; press _ -for 1 frames; mag 32.000000; yaw 11346; press _ -for 1 frames; mag 32.000000; yaw 11314; press _ -for 1 frames; mag 32.000000; yaw 11282; press _ -for 1 frames; mag 32.000000; yaw 11251; press _ -for 1 frames; mag 32.000000; yaw 11219; press _ -for 1 frames; mag 32.000000; yaw 11187; press _ -for 1 frames; mag 32.000000; yaw 11156; press _ -for 1 frames; mag 32.000000; yaw 11117; press _ -for 1 frames; mag 32.000000; yaw 11070; press _ -for 1 frames; mag 32.000000; yaw 11023; press _ -for 1 frames; mag 32.000000; yaw 10977; press _ -for 1 frames; mag 32.000000; yaw 11010; press _ -for 1 frames; mag 32.000000; yaw 11041; press _ -for 1 frames; mag 32.000000; yaw 11072; press _ -for 1 frames; mag 32.000000; yaw 11103; press _ -for 1 frames; mag 32.000000; yaw 11118; press _ -for 1 frames; mag 32.000000; yaw 11134; press _ -for 1 frames; mag 32.000000; yaw 11149; press _ -for 1 frames; mag 32.000000; yaw 11165; press _ -for 1 frames; mag 32.000000; yaw 11117; press _ -for 1 frames; mag 32.000000; yaw 11070; press _ -for 1 frames; mag 32.000000; yaw 11023; press _ -for 1 frames; mag 32.000000; yaw 10977; press _ -for 1 frames; mag 32.000000; yaw 10946; press _ -for 1 frames; mag 32.000000; yaw 10915; press _ -for 1 frames; mag 32.000000; yaw 10877; press _ -for 1 frames; mag 32.000000; yaw 10831; press _ -for 1 frames; mag 32.000000; yaw 10850; press _ -for 1 frames; mag 32.000000; yaw 10880; press _ -for 1 frames; mag 32.000000; yaw 10911; press _ -for 1 frames; mag 32.000000; yaw 10926; press _ -for 1 frames; mag 32.000000; yaw 10941; press _ -for 1 frames; mag 32.000000; yaw 10956; press _ -for 1 frames; mag 32.000000; yaw 10979; press _ -for 1 frames; mag 32.000000; yaw 11010; press _ -for 1 frames; mag 32.000000; yaw 10977; press _ -for 1 frames; mag 32.000000; yaw 10946; press _ -for 1 frames; mag 32.000000; yaw 10915; press _ -for 1 frames; mag 32.000000; yaw 10877; press _ -for 1 frames; mag 32.000000; yaw 10831; press _ -for 1 frames; mag 32.000000; yaw 10786; press _ -for 1 frames; mag 32.000000; yaw 10756; press _ -for 1 frames; mag 32.000000; yaw 10718; press _ -for 1 frames; mag 32.000000; yaw 10737; press _ -for 1 frames; mag 32.000000; yaw 10767; press _ -for 1 frames; mag 32.000000; yaw 10782; press _ -for 1 frames; mag 32.000000; yaw 10797; press _ -for 1 frames; mag 32.000000; yaw 10820; press _ -for 1 frames; mag 32.000000; yaw 10850; press _ -for 1 frames; mag 32.000000; yaw 10880; press _ -for 1 frames; mag 32.000000; yaw 10911; press _ -for 1 frames; mag 32.000000; yaw 10862; press _ -for 1 frames; mag 32.000000; yaw 10816; press _ -for 1 frames; mag 32.000000; yaw 10786; press _ -for 1 frames; mag 32.000000; yaw 10756; press _ -for 1 frames; mag 32.000000; yaw 10718; press _ -for 1 frames; mag 32.000000; yaw 10673; press _ +for 2 frames; mag 22.781250; stick 0, 60; press A +for 1 frames; mag 23.632813; stick 0, 63; press A +for 1 frames; mag 25.382813; stick -28, 66; press A +for 1 frames; mag 31.906250; stick -29, 67; press A +for 1 frames; mag 32.000000; stick -29, 67; press _ +for 1 frames; mag 32.000000; stick -29, 67; press _ +for 1 frames; mag 32.000000; stick -29, 67; press _ +for 1 frames; mag 32.000000; stick -38, 68; press _ +for 1 frames; mag 32.000000; stick -45, 68; press _ +for 1 frames; mag 32.000000; stick -45, 68; press _ +for 1 frames; mag 32.000000; stick -45, 68; press _ +for 1 frames; mag 32.000000; stick -45, 68; press _ +for 1 frames; mag 32.000000; stick -45, 68; press _ +for 1 frames; mag 32.000000; stick -45, 68; press _ +for 1 frames; mag 32.000000; stick -45, 67; press _ +for 1 frames; mag 32.000000; stick -40, 57; press _ +for 1 frames; mag 29.351563; stick -37, 50; press _ +for 1 frames; mag 22.632813; stick -34, 46; press _ +for 1 frames; mag 18.625000; stick -21, 33; press _ +for 1 frames; mag 7.453125; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.000000; stick 0, 0; press _ +for 69 frames; mag 0.000000; stick 0, 0; press _ +for 1 frames; mag 0.632813; stick 0, -21; press _ +for 1 frames; mag 1.757813; stick 0, -26; press _ +for 1 frames; mag 3.125000; stick 0, -28; press _ +for 1 frames; mag 3.781250; stick 0, -31; press _ +for 1 frames; mag 4.882813; stick 0, -34; press _ +for 1 frames; mag 6.125000; stick 0, -40; press _ +for 1 frames; mag 9.031250; stick 0, -42; press _ +for 1 frames; mag 10.125000; stick 0, -51; press _ +for 1 frames; mag 15.820313; stick 0, -69; press _ +for 1 frames; mag 31.007813; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ +for 1 frames; mag 32.000000; stick 0, -81; press _ for 1 frames; mag 32.000000; yaw 10644; press _ for 1 frames; mag 32.000000; yaw 10607; press _ for 1 frames; mag 32.000000; yaw 10626; press _ diff --git a/assets/demos/pss.s b/assets/demos/pss.s new file mode 100644 index 0000000000..e3712a74f9 --- /dev/null +++ b/assets/demos/pss.s @@ -0,0 +1,505 @@ +#include "demo_macros.inc" + +for 43 frames; mag 0.000000; yaw -16384; press _ +for 1 frames; mag 1.531250; yaw -16384; press _ +for 1 frames; mag 8.507813; yaw -16384; press _ +for 1 frames; mag 28.125000; yaw -16384; press _ +for 144 frames; mag 32.000000; yaw -16384; press _ +for 3 frames; mag 32.000000; yaw -16364; press _ +for 1 frames; mag 32.000000; yaw -16353; press _ +for 3 frames; mag 32.000000; yaw -16333; press _ +for 2 frames; mag 32.000000; yaw -16323; press _ +for 3 frames; mag 32.000000; yaw -16303; press _ +for 1 frames; mag 32.000000; yaw -16292; press _ +for 4 frames; mag 32.000000; yaw -16272; press _ +for 5 frames; mag 32.000000; yaw -16252; press _ +for 1 frames; mag 32.000000; yaw -16241; press _ +for 1 frames; mag 32.000000; yaw -16221; press _ +for 1 frames; mag 32.000000; yaw -15085; press _ +for 1 frames; mag 32.000000; yaw -14021; press _ +for 1 frames; mag 32.000000; yaw -13454; press _ +for 1 frames; mag 32.000000; yaw -13076; press _ +for 1 frames; mag 32.000000; yaw -12616; press _ +for 1 frames; mag 32.000000; yaw -11946; press _ +for 1 frames; mag 32.000000; yaw -11353; press _ +for 1 frames; mag 32.000000; yaw -10512; press _ +for 1 frames; mag 32.000000; yaw -9511; press _ +for 1 frames; mag 32.000000; yaw -8710; press _ +for 1 frames; mag 32.000000; yaw -8401; press _ +for 1 frames; mag 32.000000; yaw -7721; press _ +for 1 frames; mag 32.000000; yaw -7393; press _ +for 1 frames; mag 32.000000; yaw -6982; press _ +for 1 frames; mag 32.000000; yaw -6448; press _ +for 1 frames; mag 32.000000; yaw -6088; press _ +for 1 frames; mag 32.000000; yaw -5815; press _ +for 1 frames; mag 32.000000; yaw -5527; press _ +for 1 frames; mag 32.000000; yaw -5235; press _ +for 1 frames; mag 32.000000; yaw -4931; press _ +for 1 frames; mag 32.000000; yaw -4552; press _ +for 1 frames; mag 32.000000; yaw -4236; press _ +for 1 frames; mag 32.000000; yaw -3896; press _ +for 1 frames; mag 32.000000; yaw -3583; press _ +for 1 frames; mag 32.000000; yaw -3226; press _ +for 1 frames; mag 32.000000; yaw -2791; press _ +for 1 frames; mag 32.000000; yaw -2176; press _ +for 1 frames; mag 32.000000; yaw -1553; press _ +for 1 frames; mag 32.000000; yaw -1100; press _ +for 1 frames; mag 32.000000; yaw -731; press _ +for 1 frames; mag 32.000000; yaw -348; press _ +for 1 frames; mag 32.000000; yaw 302; press _ +for 1 frames; mag 32.000000; yaw 878; press _ +for 1 frames; mag 32.000000; yaw 1677; press _ +for 1 frames; mag 32.000000; yaw 2288; press _ +for 1 frames; mag 32.000000; yaw 2974; press _ +for 1 frames; mag 32.000000; yaw 3465; press _ +for 1 frames; mag 32.000000; yaw 3864; press _ +for 1 frames; mag 32.000000; yaw 4283; press _ +for 1 frames; mag 32.000000; yaw 4699; press _ +for 1 frames; mag 32.000000; yaw 5110; press _ +for 1 frames; mag 32.000000; yaw 5528; press _ +for 1 frames; mag 32.000000; yaw 5944; press _ +for 1 frames; mag 32.000000; yaw 6356; press _ +for 1 frames; mag 32.000000; yaw 6779; press _ +for 1 frames; mag 32.000000; yaw 7156; press _ +for 1 frames; mag 32.000000; yaw 7231; press _ +for 1 frames; mag 32.000000; yaw 6027; press _ +for 1 frames; mag 32.000000; yaw 6414; press _ +for 1 frames; mag 32.000000; yaw 6795; press _ +for 1 frames; mag 32.000000; yaw 6890; press _ +for 1 frames; mag 32.000000; yaw 6947; press _ +for 1 frames; mag 32.000000; yaw 7017; press _ +for 1 frames; mag 32.000000; yaw 4591; press _ +for 1 frames; mag 32.000000; yaw 2326; press _ +for 1 frames; mag 32.000000; yaw 1748; press _ +for 1 frames; mag 32.000000; yaw 1136; press _ +for 1 frames; mag 32.000000; yaw 1347; press _ +for 1 frames; mag 32.000000; yaw 1537; press _ +for 1 frames; mag 32.000000; yaw 1716; press _ +for 1 frames; mag 32.000000; yaw -128; press _ +for 1 frames; mag 32.000000; yaw -2530; press _ +for 1 frames; mag 32.000000; yaw -4125; press _ +for 1 frames; mag 32.000000; yaw -5304; press _ +for 1 frames; mag 32.000000; yaw -5494; press _ +for 1 frames; mag 32.000000; yaw -5685; press _ +for 1 frames; mag 32.000000; yaw -5896; press _ +for 1 frames; mag 32.000000; yaw -6109; press _ +for 1 frames; mag 32.000000; yaw -6312; press _ +for 1 frames; mag 32.000000; yaw -6536; press _ +for 1 frames; mag 32.000000; yaw -3812; press _ +for 1 frames; mag 32.000000; yaw -132; press _ +for 1 frames; mag 32.000000; yaw -316; press _ +for 1 frames; mag 32.000000; yaw 1298; press _ +for 1 frames; mag 32.000000; yaw 4284; press _ +for 1 frames; mag 32.000000; yaw 6470; press _ +for 1 frames; mag 32.000000; yaw 7783; press _ +for 1 frames; mag 32.000000; yaw 8044; press _ +for 1 frames; mag 32.000000; yaw 8267; press _ +for 1 frames; mag 32.000000; yaw 8572; press _ +for 1 frames; mag 32.000000; yaw 9173; press _ +for 1 frames; mag 32.000000; yaw 9841; press _ +for 1 frames; mag 32.000000; yaw 10607; press _ +for 1 frames; mag 32.000000; yaw 11331; press _ +for 1 frames; mag 32.000000; yaw 12073; press _ +for 1 frames; mag 32.000000; yaw 12530; press _ +for 1 frames; mag 32.000000; yaw 12873; press _ +for 1 frames; mag 32.000000; yaw 13248; press _ +for 1 frames; mag 32.000000; yaw 13614; press _ +for 1 frames; mag 32.000000; yaw 13998; press _ +for 1 frames; mag 32.000000; yaw 14741; press _ +for 1 frames; mag 32.000000; yaw 15458; press _ +for 1 frames; mag 32.000000; yaw 15853; press _ +for 1 frames; mag 32.000000; yaw 16271; press _ +for 1 frames; mag 32.000000; yaw 16834; press _ +for 1 frames; mag 32.000000; yaw 17267; press _ +for 1 frames; mag 32.000000; yaw 17837; press _ +for 1 frames; mag 32.000000; yaw 18280; press _ +for 1 frames; mag 32.000000; yaw 18733; press _ +for 1 frames; mag 32.000000; yaw 19162; press _ +for 1 frames; mag 32.000000; yaw 18775; press _ +for 1 frames; mag 32.000000; yaw 17102; press _ +for 1 frames; mag 32.000000; yaw 17436; press _ +for 1 frames; mag 32.000000; yaw 17848; press _ +for 1 frames; mag 32.000000; yaw 18250; press _ +for 1 frames; mag 32.000000; yaw 18651; press _ +for 1 frames; mag 32.000000; yaw 19033; press _ +for 1 frames; mag 32.000000; yaw 19507; press _ +for 1 frames; mag 32.000000; yaw 19870; press _ +for 1 frames; mag 32.000000; yaw 20227; press _ +for 1 frames; mag 32.000000; yaw 20578; press _ +for 1 frames; mag 32.000000; yaw 20928; press _ +for 1 frames; mag 32.000000; yaw 21278; press _ +for 1 frames; mag 32.000000; yaw 21251; press _ +for 1 frames; mag 32.000000; yaw 21489; press _ +for 1 frames; mag 32.000000; yaw 21737; press _ +for 1 frames; mag 32.000000; yaw 20891; press _ +for 1 frames; mag 32.000000; yaw 18587; press _ +for 1 frames; mag 32.000000; yaw 16962; press _ +for 1 frames; mag 32.000000; yaw 16324; press _ +for 1 frames; mag 32.000000; yaw 15682; press _ +for 1 frames; mag 32.000000; yaw 15875; press _ +for 1 frames; mag 32.000000; yaw 16048; press _ +for 1 frames; mag 32.000000; yaw 16190; press _ +for 7 frames; mag 32.000000; yaw 16272; press _ +for 2 frames; mag 32.000000; yaw 16252; press _ +for 5 frames; mag 32.000000; yaw 16241; press _ +for 2 frames; mag 32.000000; yaw 16221; press _ +for 1 frames; mag 32.000000; yaw 16211; press _ +for 1 frames; mag 32.000000; yaw 16221; press _ +for 2 frames; mag 32.000000; yaw 16211; press _ +for 23 frames; mag 32.000000; yaw 16241; press _ +for 1 frames; mag 32.000000; yaw 16211; press _ +for 1 frames; mag 32.000000; yaw 16180; press _ +for 1 frames; mag 32.000000; yaw 16160; press _ +for 1 frames; mag 32.000000; yaw 16129; press _ +for 2 frames; mag 32.000000; yaw 16099; press _ +for 1 frames; mag 32.000000; yaw 16068; press _ +for 1 frames; mag 32.000000; yaw 16048; press _ +for 1 frames; mag 32.000000; yaw 16017; press _ +for 2 frames; mag 32.000000; yaw 15987; press _ +for 4 frames; mag 32.000000; yaw 15956; press _ +for 1 frames; mag 32.000000; yaw 15967; press _ +for 2 frames; mag 32.000000; yaw 15956; press _ +for 1 frames; mag 32.000000; yaw 15112; press _ +for 1 frames; mag 32.000000; yaw 10593; press _ +for 1 frames; mag 32.000000; yaw 7551; press _ +for 1 frames; mag 32.000000; yaw 7359; press _ +for 1 frames; mag 32.000000; yaw 7156; press _ +for 1 frames; mag 32.000000; yaw 6915; press _ +for 1 frames; mag 32.000000; yaw 6675; press _ +for 1 frames; mag 32.000000; yaw 6417; press _ +for 1 frames; mag 32.000000; yaw 5955; press _ +for 1 frames; mag 32.000000; yaw 5317; press _ +for 1 frames; mag 32.000000; yaw 4342; press _ +for 1 frames; mag 32.000000; yaw 2673; press _ +for 1 frames; mag 32.000000; yaw 966; press _ +for 1 frames; mag 32.000000; yaw -82; press _ +for 1 frames; mag 32.000000; yaw -1473; press _ +for 1 frames; mag 32.000000; yaw -2613; press _ +for 1 frames; mag 32.000000; yaw -3603; press _ +for 1 frames; mag 32.000000; yaw -3986; press _ +for 1 frames; mag 32.000000; yaw -4385; press _ +for 1 frames; mag 32.000000; yaw -4805; press _ +for 1 frames; mag 32.000000; yaw -5239; press _ +for 1 frames; mag 32.000000; yaw -5682; press _ +for 1 frames; mag 32.000000; yaw -6130; press _ +for 1 frames; mag 32.000000; yaw -6582; press _ +for 1 frames; mag 32.000000; yaw -7043; press _ +for 1 frames; mag 32.000000; yaw -7651; press _ +for 1 frames; mag 32.000000; yaw -8144; press _ +for 1 frames; mag 32.000000; yaw -8623; press _ +for 1 frames; mag 32.000000; yaw -9105; press _ +for 1 frames; mag 32.000000; yaw -9620; press _ +for 1 frames; mag 32.000000; yaw -10099; press _ +for 1 frames; mag 32.000000; yaw -10613; press _ +for 1 frames; mag 32.000000; yaw -11103; press _ +for 1 frames; mag 32.000000; yaw -11606; press _ +for 1 frames; mag 32.000000; yaw -12100; press _ +for 1 frames; mag 32.000000; yaw -12630; press _ +for 1 frames; mag 32.000000; yaw -13118; press _ +for 1 frames; mag 32.000000; yaw -13636; press _ +for 1 frames; mag 32.000000; yaw -14143; press _ +for 1 frames; mag 32.000000; yaw -14657; press _ +for 1 frames; mag 32.000000; yaw -15174; press _ +for 1 frames; mag 32.000000; yaw -15684; press _ +for 1 frames; mag 32.000000; yaw -16222; press _ +for 1 frames; mag 32.000000; yaw -16767; press _ +for 1 frames; mag 32.000000; yaw -17295; press _ +for 1 frames; mag 32.000000; yaw -17814; press _ +for 1 frames; mag 32.000000; yaw -18350; press _ +for 1 frames; mag 32.000000; yaw -18880; press _ +for 1 frames; mag 32.000000; yaw -19410; press _ +for 1 frames; mag 32.000000; yaw -19936; press _ +for 1 frames; mag 32.000000; yaw -20464; press _ +for 1 frames; mag 32.000000; yaw -20995; press _ +for 1 frames; mag 32.000000; yaw -21519; press _ +for 1 frames; mag 32.000000; yaw -22050; press _ +for 1 frames; mag 32.000000; yaw -22576; press _ +for 1 frames; mag 32.000000; yaw -23125; press _ +for 1 frames; mag 32.000000; yaw -23651; press _ +for 1 frames; mag 32.000000; yaw -24178; press _ +for 1 frames; mag 32.000000; yaw -24708; press _ +for 1 frames; mag 32.000000; yaw -25247; press _ +for 1 frames; mag 32.000000; yaw -25795; press _ +for 1 frames; mag 32.000000; yaw -26338; press _ +for 1 frames; mag 32.000000; yaw -26868; press _ +for 1 frames; mag 32.000000; yaw -27428; press _ +for 1 frames; mag 32.000000; yaw -27954; press _ +for 1 frames; mag 32.000000; yaw -28494; press _ +for 1 frames; mag 32.000000; yaw -29062; press _ +for 1 frames; mag 32.000000; yaw -29589; press _ +for 1 frames; mag 32.000000; yaw -30118; press _ +for 1 frames; mag 32.000000; yaw -30637; press _ +for 1 frames; mag 32.000000; yaw -31182; press _ +for 1 frames; mag 32.000000; yaw -31711; press _ +for 1 frames; mag 32.000000; yaw -32241; press _ +for 1 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 32225; press _ +for 1 frames; mag 32.000000; yaw 31680; press _ +for 1 frames; mag 32.000000; yaw 31155; press _ +for 1 frames; mag 32.000000; yaw 30624; press _ +for 1 frames; mag 32.000000; yaw 30091; press _ +for 1 frames; mag 32.000000; yaw 29585; press _ +for 1 frames; mag 32.000000; yaw 29073; press _ +for 1 frames; mag 32.000000; yaw 28561; press _ +for 1 frames; mag 32.000000; yaw 28028; press _ +for 1 frames; mag 32.000000; yaw 27368; press _ +for 1 frames; mag 32.000000; yaw 26115; press _ +for 1 frames; mag 32.000000; yaw 25602; press _ +for 1 frames; mag 32.000000; yaw 25089; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 24047; press _ +for 1 frames; mag 32.000000; yaw 23538; press _ +for 1 frames; mag 32.000000; yaw 23024; press _ +for 1 frames; mag 32.000000; yaw 22512; press _ +for 1 frames; mag 32.000000; yaw 22003; press _ +for 1 frames; mag 32.000000; yaw 21485; press _ +for 1 frames; mag 32.000000; yaw 20956; press _ +for 1 frames; mag 32.000000; yaw 21631; press _ +for 1 frames; mag 32.000000; yaw 23954; press _ +for 1 frames; mag 32.000000; yaw 28485; press _ +for 1 frames; mag 32.000000; yaw 28643; press _ +for 1 frames; mag 32.000000; yaw -30590; press _ +for 1 frames; mag 32.000000; yaw -30963; press _ +for 1 frames; mag 32.000000; yaw -31301; press _ +for 1 frames; mag 32.000000; yaw -31581; press _ +for 1 frames; mag 32.000000; yaw -31823; press _ +for 1 frames; mag 32.000000; yaw -32046; press _ +for 1 frames; mag 32.000000; yaw 32151; press _ +for 1 frames; mag 32.000000; yaw 29977; press _ +for 1 frames; mag 32.000000; yaw 29814; press _ +for 1 frames; mag 32.000000; yaw 29671; press _ +for 1 frames; mag 32.000000; yaw 31541; press _ +for 1 frames; mag 32.000000; yaw 32676; press _ +for 1 frames; mag 32.000000; yaw 32687; press _ +for 1 frames; mag 32.000000; yaw 32707; press _ +for 1 frames; mag 32.000000; yaw 32717; press _ +for 1 frames; mag 32.000000; yaw 32707; press _ +for 3 frames; mag 32.000000; yaw 32717; press _ +for 1 frames; mag 32.000000; yaw 32707; press _ +for 5 frames; mag 32.000000; yaw 32717; press _ +for 1 frames; mag 32.000000; yaw 28867; press _ +for 1 frames; mag 32.000000; yaw 25526; press _ +for 1 frames; mag 32.000000; yaw 25061; press _ +for 1 frames; mag 32.000000; yaw 24868; press _ +for 1 frames; mag 32.000000; yaw 24645; press _ +for 1 frames; mag 32.000000; yaw 24422; press _ +for 1 frames; mag 32.000000; yaw 24191; press _ +for 1 frames; mag 32.000000; yaw 23858; press _ +for 1 frames; mag 32.000000; yaw 24222; press _ +for 1 frames; mag 32.000000; yaw 28558; press _ +for 1 frames; mag 32.000000; yaw 30531; press _ +for 1 frames; mag 32.000000; yaw 30338; press _ +for 1 frames; mag 32.000000; yaw 30155; press _ +for 1 frames; mag 32.000000; yaw 32507; press _ +for 1 frames; mag 32.000000; yaw -31589; press _ +for 1 frames; mag 32.000000; yaw -31299; press _ +for 1 frames; mag 32.000000; yaw -30425; press _ +for 1 frames; mag 32.000000; yaw -28966; press _ +for 1 frames; mag 32.000000; yaw -28278; press _ +for 1 frames; mag 32.000000; yaw -27968; press _ +for 1 frames; mag 32.000000; yaw -27758; press _ +for 1 frames; mag 32.000000; yaw -27567; press _ +for 1 frames; mag 32.000000; yaw -27236; press _ +for 1 frames; mag 32.000000; yaw -27013; press _ +for 1 frames; mag 32.000000; yaw -26770; press _ +for 1 frames; mag 32.000000; yaw -26546; press _ +for 1 frames; mag 32.000000; yaw -26322; press _ +for 1 frames; mag 32.000000; yaw -26466; press _ +for 1 frames; mag 32.000000; yaw -27895; press _ +for 1 frames; mag 32.000000; yaw -29985; press _ +for 1 frames; mag 32.000000; yaw -31844; press _ +for 1 frames; mag 32.000000; yaw -31692; press _ +for 1 frames; mag 32.000000; yaw -31551; press _ +for 1 frames; mag 32.000000; yaw -31531; press _ +for 1 frames; mag 32.000000; yaw 30917; press _ +for 1 frames; mag 32.000000; yaw 28835; press _ +for 1 frames; mag 32.000000; yaw 28405; press _ +for 1 frames; mag 32.000000; yaw 28213; press _ +for 1 frames; mag 32.000000; yaw 28020; press _ +for 1 frames; mag 32.000000; yaw 27816; press _ +for 1 frames; mag 32.000000; yaw 27623; press _ +for 1 frames; mag 32.000000; yaw 27429; press _ +for 1 frames; mag 32.000000; yaw 27216; press _ +for 1 frames; mag 32.000000; yaw 27012; press _ +for 1 frames; mag 32.000000; yaw 26799; press _ +for 1 frames; mag 32.000000; yaw 26534; press _ +for 1 frames; mag 32.000000; yaw 26312; press _ +for 1 frames; mag 32.000000; yaw 26102; press _ +for 1 frames; mag 32.000000; yaw 28663; press _ +for 1 frames; mag 32.000000; yaw 30963; press _ +for 1 frames; mag 32.000000; yaw 30795; press _ +for 1 frames; mag 32.000000; yaw -31939; press _ +for 1 frames; mag 32.000000; yaw -29041; press _ +for 1 frames; mag 32.000000; yaw -27756; press _ +for 1 frames; mag 32.000000; yaw -27307; press _ +for 1 frames; mag 32.000000; yaw -26362; press _ +for 1 frames; mag 32.000000; yaw -26161; press _ +for 1 frames; mag 32.000000; yaw -25929; press _ +for 1 frames; mag 32.000000; yaw -25697; press _ +for 1 frames; mag 32.000000; yaw -25433; press _ +for 1 frames; mag 32.000000; yaw -25178; press _ +for 1 frames; mag 32.000000; yaw -24924; press _ +for 1 frames; mag 32.000000; yaw -24649; press _ +for 1 frames; mag 32.000000; yaw -24384; press _ +for 1 frames; mag 32.000000; yaw -24111; press _ +for 1 frames; mag 32.000000; yaw -23818; press _ +for 1 frames; mag 32.000000; yaw -23456; press _ +for 1 frames; mag 32.000000; yaw -22996; press _ +for 1 frames; mag 32.000000; yaw -22433; press _ +for 1 frames; mag 32.000000; yaw -21888; press _ +for 1 frames; mag 32.000000; yaw -21309; press _ +for 1 frames; mag 32.000000; yaw -20398; press _ +for 1 frames; mag 32.000000; yaw -19492; press _ +for 1 frames; mag 32.000000; yaw -18403; press _ +for 1 frames; mag 32.000000; yaw -17231; press _ +for 1 frames; mag 32.000000; yaw -16297; press _ +for 1 frames; mag 32.000000; yaw -15455; press _ +for 1 frames; mag 32.000000; yaw -14369; press _ +for 1 frames; mag 32.000000; yaw -13319; press _ +for 1 frames; mag 32.000000; yaw -12419; press _ +for 1 frames; mag 32.000000; yaw -11347; press _ +for 1 frames; mag 32.000000; yaw -9646; press _ +for 1 frames; mag 32.000000; yaw -9152; press _ +for 1 frames; mag 32.000000; yaw -8638; press _ +for 1 frames; mag 32.000000; yaw -8146; press _ +for 1 frames; mag 32.000000; yaw -7618; press _ +for 1 frames; mag 32.000000; yaw -7055; press _ +for 1 frames; mag 32.000000; yaw -6480; press _ +for 1 frames; mag 32.000000; yaw -5921; press _ +for 1 frames; mag 32.000000; yaw -5329; press _ +for 1 frames; mag 32.000000; yaw -4721; press _ +for 1 frames; mag 32.000000; yaw -4095; press _ +for 1 frames; mag 32.000000; yaw -3472; press _ +for 1 frames; mag 32.000000; yaw -2850; press _ +for 1 frames; mag 32.000000; yaw -2207; press _ +for 1 frames; mag 32.000000; yaw -1567; press _ +for 1 frames; mag 32.000000; yaw -924; press _ +for 1 frames; mag 32.000000; yaw -285; press _ +for 1 frames; mag 32.000000; yaw 356; press _ +for 1 frames; mag 32.000000; yaw 995; press _ +for 1 frames; mag 32.000000; yaw 1637; press _ +for 1 frames; mag 32.000000; yaw 2256; press _ +for 1 frames; mag 32.000000; yaw 2860; press _ +for 1 frames; mag 32.000000; yaw 3490; press _ +for 1 frames; mag 32.000000; yaw 4095; press _ +for 1 frames; mag 32.000000; yaw 4705; press _ +for 1 frames; mag 32.000000; yaw 5298; press _ +for 1 frames; mag 32.000000; yaw 5804; press _ +for 1 frames; mag 32.000000; yaw 6303; press _ +for 1 frames; mag 32.000000; yaw 6835; press _ +for 1 frames; mag 32.000000; yaw 7346; press _ +for 1 frames; mag 32.000000; yaw 7856; press _ +for 1 frames; mag 32.000000; yaw 8368; press _ +for 1 frames; mag 32.000000; yaw 8881; press _ +for 1 frames; mag 32.000000; yaw 9379; press _ +for 1 frames; mag 1.531250; yaw 9904; press _ +for 1 frames; mag 7.031250; yaw -22348; press _ +for 1 frames; mag 32.000000; yaw -21905; press _ +for 1 frames; mag 32.000000; yaw -21565; press _ +for 1 frames; mag 32.000000; yaw -21325; press _ +for 1 frames; mag 32.000000; yaw -21187; press _ +for 1 frames; mag 32.000000; yaw -21374; press _ +for 1 frames; mag 32.000000; yaw -21635; press _ +for 1 frames; mag 32.000000; yaw -21905; press _ +for 1 frames; mag 32.000000; yaw -22225; press _ +for 1 frames; mag 32.000000; yaw -22562; press _ +for 1 frames; mag 32.000000; yaw -23798; press _ +for 1 frames; mag 32.000000; yaw -24775; press _ +for 1 frames; mag 32.000000; yaw -25363; press _ +for 1 frames; mag 32.000000; yaw -25845; press _ +for 1 frames; mag 32.000000; yaw -26341; press _ +for 1 frames; mag 32.000000; yaw -26868; press _ +for 1 frames; mag 32.000000; yaw -27427; press _ +for 1 frames; mag 32.000000; yaw -28008; press _ +for 1 frames; mag 32.000000; yaw -28594; press _ +for 1 frames; mag 32.000000; yaw -29224; press _ +for 1 frames; mag 32.000000; yaw -29845; press _ +for 1 frames; mag 32.000000; yaw -30467; press _ +for 1 frames; mag 32.000000; yaw -31092; press _ +for 1 frames; mag 32.000000; yaw -31712; press _ +for 1 frames; mag 32.000000; yaw -32352; press _ +for 1 frames; mag 32.000000; yaw 32558; press _ +for 1 frames; mag 32.000000; yaw 31933; press _ +for 1 frames; mag 32.000000; yaw 31323; press _ +for 1 frames; mag 32.000000; yaw 30733; press _ +for 1 frames; mag 32.000000; yaw 30135; press _ +for 1 frames; mag 32.000000; yaw 29524; press _ +for 1 frames; mag 30.390625; yaw 28402; press _ +for 1 frames; mag 0.500000; yaw -2708; press _ +for 1 frames; mag 32.000000; yaw -6503; press _ +for 1 frames; mag 32.000000; yaw -6750; press _ +for 1 frames; mag 32.000000; yaw -6975; press _ +for 1 frames; mag 32.000000; yaw -6668; press _ +for 1 frames; mag 32.000000; yaw -6290; press _ +for 1 frames; mag 32.000000; yaw -5910; press _ +for 1 frames; mag 32.000000; yaw -5187; press _ +for 1 frames; mag 32.000000; yaw -4581; press _ +for 1 frames; mag 32.000000; yaw -3647; press _ +for 1 frames; mag 32.000000; yaw -2061; press _ +for 1 frames; mag 32.000000; yaw -1676; press _ +for 1 frames; mag 32.000000; yaw -1277; press _ +for 1 frames; mag 32.000000; yaw -833; press _ +for 1 frames; mag 32.000000; yaw -367; press _ +for 1 frames; mag 32.000000; yaw 132; press _ +for 1 frames; mag 32.000000; yaw 621; press _ +for 1 frames; mag 32.000000; yaw 1156; press _ +for 1 frames; mag 32.000000; yaw 1696; press _ +for 1 frames; mag 32.000000; yaw 2256; press _ +for 1 frames; mag 32.000000; yaw 2812; press _ +for 1 frames; mag 32.000000; yaw 3390; press _ +for 1 frames; mag 32.000000; yaw 3981; press _ +for 1 frames; mag 32.000000; yaw 4572; press _ +for 1 frames; mag 32.000000; yaw 5149; press _ +for 1 frames; mag 32.000000; yaw 5760; press _ +for 1 frames; mag 32.000000; yaw 6365; press _ +for 1 frames; mag 32.000000; yaw 6974; press _ +for 1 frames; mag 32.000000; yaw 7584; press _ +for 1 frames; mag 32.000000; yaw 8192; press _ +for 1 frames; mag 32.000000; yaw 8800; press _ +for 1 frames; mag 32.000000; yaw 9391; press _ +for 1 frames; mag 32.000000; yaw 8949; press _ +for 1 frames; mag 32.000000; yaw 6856; press _ +for 1 frames; mag 32.000000; yaw 5560; press _ +for 1 frames; mag 32.000000; yaw 4757; press _ +for 1 frames; mag 32.000000; yaw 3887; press _ +for 1 frames; mag 32.000000; yaw 4228; press _ +for 1 frames; mag 32.000000; yaw 4704; press _ +for 1 frames; mag 32.000000; yaw 5175; press _ +for 1 frames; mag 32.000000; yaw 5608; press _ +for 1 frames; mag 32.000000; yaw 6040; press _ +for 1 frames; mag 32.000000; yaw 6438; press _ +for 1 frames; mag 32.000000; yaw 6075; press _ +for 1 frames; mag 32.000000; yaw 1233; press _ +for 1 frames; mag 32.000000; yaw -316; press _ +for 1 frames; mag 32.000000; yaw -5129; press _ +for 1 frames; mag 32.000000; yaw -6263; press _ +for 1 frames; mag 32.000000; yaw -7458; press _ +for 1 frames; mag 32.000000; yaw -7620; press _ +for 1 frames; mag 32.000000; yaw -7814; press _ +for 1 frames; mag 32.000000; yaw -8018; press _ +for 1 frames; mag 32.000000; yaw -8231; press _ +for 1 frames; mag 32.000000; yaw -8455; press _ +for 1 frames; mag 32.000000; yaw -8687; press _ +for 1 frames; mag 32.000000; yaw -8960; press _ +for 1 frames; mag 32.000000; yaw -9220; press _ +for 1 frames; mag 32.000000; yaw -9489; press _ +for 1 frames; mag 0.000000; yaw -2841; press _ +for 1 frames; mag 0.000000; yaw -2812; press _ +for 1 frames; mag 0.000000; yaw -2784; press _ +for 1 frames; mag 0.000000; yaw -2765; press _ +for 1 frames; mag 0.000000; yaw -2737; press _ +for 1 frames; mag 0.000000; yaw -2708; press _ +for 1 frames; mag 0.000000; yaw -2679; press _ +for 1 frames; mag 0.000000; yaw -2660; press _ +for 1 frames; mag 0.000000; yaw -2632; press _ +for 1 frames; mag 0.000000; yaw -2603; press _ +for 1 frames; mag 0.000000; yaw -2574; press _ +for 1 frames; mag 0.000000; yaw -2546; press _ +for 1 frames; mag 0.000000; yaw -2526; press _ +for 1 frames; mag 0.000000; yaw -2498; press _ +for 1 frames; mag 0.000000; yaw -2469; press _ +for 1 frames; mag 0.000000; yaw -2440; press _ +for 1 frames; mag 0.000000; yaw -2421; press _ +for 1 frames; mag 0.000000; yaw -2392; press _ +for 1 frames; mag 0.000000; yaw -2363; press _ +end_demo diff --git a/src/game/demo_system.c b/src/game/demo_system.c index 2382297e47..d12f1bb05c 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -16,7 +16,7 @@ static u16 sDemoCountdown = 0; u16 gDemoLevel = 0; u8 player_action_reads_stick(struct MarioState *m) { - if (m->action & ACT_FLAG_SWIMMING) { + if (m->action & (ACT_FLAG_SWIMMING | ACT_FLAG_ON_POLE)) { return TRUE; } return FALSE; @@ -81,18 +81,25 @@ void print_demo_input(struct DemoInput *d) { buttonStr[len - 3] = 0; // Remove the trailing ' | ' } - if (gCamera) { - char text[200]; + char text[100]; - sprintf(text, "for %3d frames; mag %f; yaw %5d; press %s\n", + if (player_action_reads_stick(gMarioState)) { + sprintf(text, "for %3d frames; mag %2f; stick %3d, %3d; press %s\n", + d->timer, + d->stickMag, + gPlayer1Controller->rawStickX, + gPlayer1Controller->rawStickY, + buttonStr + ); + } else { + sprintf(text, "for %3d frames; mag %2f; yaw %6d; press %s\n", d->timer, d->stickMag, d->stickYaw, buttonStr ); - osSyncPrintf(text); } - + osSyncPrintf(text); } // this function records distinct inputs over a 255-frame interval to RAM locations and was likely // used to record the demo sequences seen in the final game. This function is unused. diff --git a/src/game/mario.c b/src/game/mario.c index a03b801c3f..822244b2dd 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -1258,11 +1258,9 @@ void update_mario_joystick_inputs(struct MarioState *m) { if (gCurrDemoInput != NULL && !(gMarioState->action & ACT_FLAG_SWIMMING)) { if (gCurrDemoInput->stickMag > 0.0f) { m->intendedMag = gCurrDemoInput->stickMag; - m->intendedYaw = gCurrDemoInput->stickYaw; m->input |= INPUT_NONZERO_ANALOG; - } else { - m->intendedYaw = m->faceAngle[1]; } + m->intendedYaw = gCurrDemoInput->stickYaw; } else if (m->intendedMag > 0.0f) { m->intendedYaw = atan2s(-controller->stickY, controller->stickX) + m->area->camera->yaw; m->input |= INPUT_NONZERO_ANALOG; From e37be3c7fa3511f49d8939b46710cf29d7cca326 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 7 Sep 2024 14:39:32 -0400 Subject: [PATCH 24/43] Add demo recording mode define --- include/config/config_goddard.h | 13 +++++++++++-- levels/entry.c | 3 +++ levels/scripts.c | 3 +++ src/game/demo_system.c | 1 + src/game/mario.c | 3 ++- 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index 42b0ef9b42..e5570c2f6c 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -7,7 +7,7 @@ /** * Enables Goddard (the Mario head). */ -// #define KEEP_MARIO_HEAD +#define KEEP_MARIO_HEAD /** * Enables the Goddard easter egg from Shindou (has no effect if KEEP_MARIO_HEAD is disabled). @@ -17,4 +17,13 @@ /** * Disables the demo that plays when idle on the start screen (has no effect if KEEP_MARIO_HEAD is disabled). */ -#define DISABLE_DEMO +// #define DISABLE_DEMO + +/** + * Boots directly to `START_LEVEL` (see config_game.h) and prints inputs to a debug console. + * Press Start to end the recording. + * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. + * For Parallel Launcher users, `ISVPRINT` in the Makefile must be set to 1. + * For Ares users or N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. + */ +#define DEMO_RECORDING_MODE diff --git a/levels/entry.c b/levels/entry.c index 411a47f77e..13593ff8a0 100644 --- a/levels/entry.c +++ b/levels/entry.c @@ -17,6 +17,9 @@ const LevelScript level_script_entry[] = { #ifdef TEST_LEVEL SET_REG(/*value*/ TEST_LEVEL), EXECUTE(/*seg*/ SEGMENT_GLOBAL_LEVEL_SCRIPT, /*script*/ _scriptsSegmentRomStart, /*scriptEnd*/ _scriptsSegmentRomEnd, /*entry*/ level_main_scripts_entry), +#elif defined(DEMO_RECORDING_MODE) + SET_REG(/*value*/ START_LEVEL), + EXECUTE(/*seg*/ SEGMENT_GLOBAL_LEVEL_SCRIPT, /*script*/ _scriptsSegmentRomStart, /*scriptEnd*/ _scriptsSegmentRomEnd, /*entry*/ level_main_scripts_entry), #else SET_REG(/*value*/ 0), EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ level_intro_splash_screen), diff --git a/levels/scripts.c b/levels/scripts.c index c2cf6d8a4f..6607435d0a 100644 --- a/levels/scripts.c +++ b/levels/scripts.c @@ -122,6 +122,9 @@ const LevelScript level_main_scripts_entry[] = { EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, _menuSegmentRomStart, _menuSegmentRomEnd, level_main_menu_entry_act_select), JUMP_LINK(script_exec_level_table), SLEEP(/*frames*/ 1), +#ifdef DEMO_RECORDING_MODE + SET_REG(WARP_SPECIAL_ENDING), +#endif // DEMO_RECORDING_MODE LOOP_UNTIL(/*op*/ OP_LT, /*arg*/ WARP_SPECIAL_NONE), JUMP_IF( /*op*/ OP_EQ, /*arg*/ WARP_SPECIAL_ENDING, goto_ending), JUMP_IF( /*op*/ OP_EQ, /*arg*/ WARP_SPECIAL_MARIO_HEAD_REGULAR, goto_mario_head_regular), diff --git a/src/game/demo_system.c b/src/game/demo_system.c index d12f1bb05c..f77ec19c83 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -101,6 +101,7 @@ void print_demo_input(struct DemoInput *d) { } osSyncPrintf(text); } + // this function records distinct inputs over a 255-frame interval to RAM locations and was likely // used to record the demo sequences seen in the final game. This function is unused. void record_demo(void) { diff --git a/src/game/mario.c b/src/game/mario.c index 822244b2dd..7e193bb699 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -6,6 +6,7 @@ #include "behavior_actions.h" #include "behavior_data.h" #include "camera.h" +#include "demo_system.h" #include "engine/graph_node.h" #include "engine/math_util.h" #include "engine/surface_collision.h" @@ -1255,7 +1256,7 @@ void update_mario_joystick_inputs(struct MarioState *m) { m->intendedMag = mag / 8.0f; } - if (gCurrDemoInput != NULL && !(gMarioState->action & ACT_FLAG_SWIMMING)) { + if (gCurrDemoInput != NULL && !(player_action_reads_stick(m))) { if (gCurrDemoInput->stickMag > 0.0f) { m->intendedMag = gCurrDemoInput->stickMag; m->input |= INPUT_NONZERO_ANALOG; From 07c5a6c832c007d2553630af1e65c1817a97ae62 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 8 Sep 2024 14:34:40 -0400 Subject: [PATCH 25/43] Add DEMO_RECORDING_MODE --- levels/scripts.c | 7 ++ src/audio/internal.h | 2 +- src/audio/load.c | 2 + src/boot/main.c | 2 +- src/boot/memory.c | 6 + src/engine/math_util.c | 2 +- src/game/demo_system.c | 236 +++++++++++++++++++++++++--------------- src/game/demo_system.h | 12 +- src/game/game_init.c | 4 +- src/game/level_update.c | 5 + src/game/mario.c | 14 +-- 11 files changed, 191 insertions(+), 101 deletions(-) diff --git a/levels/scripts.c b/levels/scripts.c index 6607435d0a..1c79d4160e 100644 --- a/levels/scripts.c +++ b/levels/scripts.c @@ -3,6 +3,9 @@ #include "game/level_update.h" #include "level_commands.h" #include "game/area.h" +#ifdef DEMO_RECORDING_MODE +#include "game/demo_system.h" +#endif // DEMO_RECORDING_MODE #include "make_const_nonconst.h" @@ -120,9 +123,13 @@ const LevelScript level_main_scripts_entry[] = { CALL(/*arg*/ 0, /*func*/ lvl_init_from_save_file), LOOP_BEGIN(), EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, _menuSegmentRomStart, _menuSegmentRomEnd, level_main_menu_entry_act_select), +#ifdef DEMO_RECORDING_MODE + CALL(/*arg*/ 0, /*func*/ print_demo_header), +#endif // DEMO_RECORDING_MODE JUMP_LINK(script_exec_level_table), SLEEP(/*frames*/ 1), #ifdef DEMO_RECORDING_MODE + CALL(/*arg*/ 0, /*func*/ print_demo_footer), SET_REG(WARP_SPECIAL_ENDING), #endif // DEMO_RECORDING_MODE LOOP_UNTIL(/*op*/ OP_LT, /*arg*/ WARP_SPECIAL_NONE), diff --git a/src/audio/internal.h b/src/audio/internal.h index a70d556607..e350578e9a 100644 --- a/src/audio/internal.h +++ b/src/audio/internal.h @@ -68,7 +68,7 @@ enum Codecs { // Since u8 and u16 fit losslessly in both, behavior is the same. #define FLOAT_CAST(x) (f32) (s32) (x) -#if defined(ISVPRINT) || defined(UNF) +#if (!defined(DEMO_RECORDING_MODE)) && (defined(ISVPRINT) || defined(UNF)) #define stubbed_printf osSyncPrintf #else diff --git a/src/audio/load.c b/src/audio/load.c index c663d93c10..822d64cd48 100644 --- a/src/audio/load.c +++ b/src/audio/load.c @@ -886,6 +886,7 @@ void audio_init() { gAudioLoadLock = AUDIO_LOCK_NOT_LOADING; // Should probably contain the sizes of the data banks, but those aren't // easily accessible from here. +#ifndef DEMO_RECORDING_MODE osSyncPrintf("---------- Init Completed. ------------\n"); osSyncPrintf(" Syndrv :[%6d]\n", gSoundDataRaw - gSoundDataADSR); // gSoundDataADSR #ifndef VERSION_SH @@ -895,5 +896,6 @@ void audio_init() { #endif osSyncPrintf(" audiodata :[%6d]\n", gMusicData - gSoundDataRaw); // gSoundDataRaw osSyncPrintf("---------------------------------------\n"); +#endif // DEMO_RECORDING_MODE } #endif diff --git a/src/boot/main.c b/src/boot/main.c index 2fe93aaff3..000fe37f0c 100644 --- a/src/boot/main.c +++ b/src/boot/main.c @@ -358,7 +358,7 @@ void thread3_main(UNUSED void *arg) { debug_initialize(); #endif -#ifdef DEBUG +#if !defined(DEMO_RECORDING_MODE) && defined(DEBUG) osSyncPrintf("Super Mario 64\n"); #if 0 // if your PC username isn't your real name feel free to uncomment osSyncPrintf("Built by: %s\n", __username__); diff --git a/src/boot/memory.c b/src/boot/memory.c index 55d67a0ef4..fac42601b9 100644 --- a/src/boot/memory.c +++ b/src/boot/memory.c @@ -397,7 +397,10 @@ void *load_segment_decompress(s32 segment, u8 *srcStart, u8 *srcEnd) { dest = main_pool_alloc(*size, MEMORY_POOL_LEFT); #endif if (dest != NULL) { +#ifndef DEMO_RECORDING_MODE osSyncPrintf("start decompress\n"); +#endif // DEMO_RECORDING_MODE + #ifdef GZIP expand_gzip(compressed, dest, compSize, (u32)size); #elif RNC1 @@ -409,7 +412,10 @@ void *load_segment_decompress(s32 segment, u8 *srcStart, u8 *srcEnd) { #elif MIO0 decompress(compressed, dest); #endif + +#ifndef DEMO_RECORDING_MODE osSyncPrintf("end decompress\n"); +#endif // DEMO_RECORDING_MODE set_segment_base_addr(segment, dest); main_pool_free(compressed); } diff --git a/src/engine/math_util.c b/src/engine/math_util.c index cab6256591..392fb09213 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -25,7 +25,7 @@ Vec3s gVec3sZero = { 0, 0, 0 }; Vec3i gVec3iZero = { 0, 0, 0 }; Vec3s gVec3sOne = { 1, 1, 1 }; -static u16 gRandomSeed16; +u16 gRandomSeed16; // Generate a pseudorandom integer from 0 to 65535 from the random seed, and update the seed. u16 random_u16(void) { diff --git a/src/game/demo_system.c b/src/game/demo_system.c index f77ec19c83..6c7473f442 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -14,6 +14,16 @@ u32 gCurrentDemoIdx = 0; struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; static u16 sDemoCountdown = 0; u16 gDemoLevel = 0; +extern u16 gRandomSeed16; + +// Level to String conversion for telling the player where to save the file +#define STUB_LEVEL(_0, _1, _2, _3, _4, _5, _6, _7, _8) "stub_level", +#define DEFINE_LEVEL(_0, _1, _2, filename, _4, _5, _6, _7, _8, _9, _10) #filename, +static char sLevel2Str[LEVEL_COUNT][20] = { + #include "levels/level_defines.h" +}; +#undef STUB_LEVEL +#undef DEFINE_LEVEL u8 player_action_reads_stick(struct MarioState *m) { if (m->action & (ACT_FLAG_SWIMMING | ACT_FLAG_ON_POLE)) { @@ -22,6 +32,19 @@ u8 player_action_reads_stick(struct MarioState *m) { return FALSE; } +void apply_demo_inputs_to_player(struct MarioState *m) { + if (player_action_reads_stick(m)) { + // do nothing + return; + } + if (gCurrDemoInput->stickMag > 0.0f) { + m->intendedMag = gCurrDemoInput->stickMag; + m->input |= INPUT_NONZERO_ANALOG; + } + m->intendedYaw = gCurrDemoInput->stickYaw; +} + + void dma_new_demo_data() { void *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); @@ -37,93 +60,6 @@ void dma_new_demo_data() { dma_read(demoBank, romStart, romEnd); } -void print_demo_input(struct DemoInput *d) { - char buttonStr[20]; - char *buttonPtr = buttonStr; - - if (d->timer == 0) { - osSyncPrintf("end_demo\n"); - return; - } - - if (d->buttonMask == 0) { - sprintf(buttonStr, "_"); - } else { - u16 button = d->buttonMask; - - if (button & A_BUTTON) { - buttonPtr += sprintf(buttonPtr, "A | "); - } - if (button & B_BUTTON) { - buttonPtr += sprintf(buttonPtr, "B | "); - } - if (button & Z_TRIG) { - buttonPtr += sprintf(buttonPtr, "Z | "); - } - if (button & START_BUTTON) { - buttonPtr += sprintf(buttonPtr, "Start | "); - } - - if (button & U_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Up | "); - } - if (button & D_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Down | "); - } - if (button & L_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Left | "); - } - if (button & R_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Right | "); - } - - u32 len = strlen(buttonStr); - buttonStr[len - 3] = 0; // Remove the trailing ' | ' - } - - char text[100]; - - if (player_action_reads_stick(gMarioState)) { - sprintf(text, "for %3d frames; mag %2f; stick %3d, %3d; press %s\n", - d->timer, - d->stickMag, - gPlayer1Controller->rawStickX, - gPlayer1Controller->rawStickY, - buttonStr - ); - } else { - sprintf(text, "for %3d frames; mag %2f; yaw %6d; press %s\n", - d->timer, - d->stickMag, - d->stickYaw, - buttonStr - ); - } - osSyncPrintf(text); -} - -// this function records distinct inputs over a 255-frame interval to RAM locations and was likely -// used to record the demo sequences seen in the final game. This function is unused. -void record_demo(void) { - if (gMarioState == NULL) return; - // record the player's button mask and current rawStickX and rawStickY. - u16 buttonMask = gPlayer1Controller->buttonDown; - s16 intendedYaw = gMarioState->intendedYaw; - f32 stickMag = gMarioState->intendedMag; - - // Rrecord the distinct input and timer so long as they are unique. - // If the timer hits 0xFF, reset the timer for the next demo input. - if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask - || intendedYaw != gRecordedDemoInput.stickYaw || stickMag != gRecordedDemoInput.stickMag) { - print_demo_input(&gRecordedDemoInput); - gRecordedDemoInput.timer = 0; - gRecordedDemoInput.buttonMask = buttonMask; - gRecordedDemoInput.stickYaw = intendedYaw; - gRecordedDemoInput.stickMag = stickMag; - } - gRecordedDemoInput.timer++; -} - /** * If a demo sequence exists, this will run the demo input list until it is complete. */ @@ -173,7 +109,6 @@ void run_demo_inputs(void) { dma_new_demo_data(); gCurrDemoInput = demoBank; } - // print_demo_input(gCurrDemoInput); } } } @@ -216,7 +151,9 @@ s32 run_level_id_or_demo(s32 level) { gCurrentDemoSize = (u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart; gCurrentDemoIdx = 0; dma_new_demo_data(); - +#ifdef DEMO_RECORDING_MODE + print_demo_header(); +#endif // DEMO_RECORDING_MODE struct DemoInput *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); // Point the current input to the demo segment @@ -231,3 +168,124 @@ s32 run_level_id_or_demo(s32 level) { } return level; } + +#ifdef DEMO_RECORDING_MODE +// TODO: When libcart is merged, replace all these print functions +// with file i/o that automatically saves the file to the SD Card. +s32 print_demo_header(UNUSED s32 arg) { + char header[500]; + sprintf(header, R"( +#include "demo_macros.inc" + +start_demo %s +set_rng %d +)", sLevel2Str[START_LEVEL - 1], gRandomSeed16); + osSyncPrintf(header); + return 0; +} + +void print_demo_input(struct DemoInput *d) { + char buttonStr[20]; + char *buttonPtr = buttonStr; + + if (d->timer == 0) { + osSyncPrintf("end_demo\n"); + return; + } + + if (d->buttonMask == 0) { + sprintf(buttonStr, "_"); + } else { + u16 button = d->buttonMask; + + if (button & A_BUTTON) { + buttonPtr += sprintf(buttonPtr, "A | "); + } + if (button & B_BUTTON) { + buttonPtr += sprintf(buttonPtr, "B | "); + } + if (button & L_TRIG) { + buttonPtr += sprintf(buttonPtr, "L | "); + } + if (button & R_TRIG) { + buttonPtr += sprintf(buttonPtr, "R | "); + } + if (button & Z_TRIG) { + buttonPtr += sprintf(buttonPtr, "Z | "); + } + if (button & START_BUTTON) { + buttonPtr += sprintf(buttonPtr, "Start | "); + } + + if (button & U_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Up | "); + } + if (button & D_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Down | "); + } + if (button & L_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Left | "); + } + if (button & R_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Right | "); + } + + u32 len = strlen(buttonStr); + buttonStr[len - 3] = 0; // Remove the trailing ' | ' + } + + char text[100]; + + if (player_action_reads_stick(gMarioState)) { + sprintf(text, "for %3d frames; mag %2f; stick %3d, %3d; press %s\n", + d->timer, + d->stickMag, + gPlayer1Controller->rawStickX, + gPlayer1Controller->rawStickY, + buttonStr + ); + } else { + sprintf(text, "for %3d frames; mag %2f; yaw %6d; press %s\n", + d->timer, + d->stickMag, + d->stickYaw, + buttonStr + ); + } + osSyncPrintf(text); +} + +s32 print_demo_footer(UNUSED s32 arg) { + char footer[300]; + sprintf(footer, R"( +end_demo +/* Copy the above output to 'assets/demos/%s.s' */ +)", sLevel2Str[START_LEVEL - 1]); + osSyncPrintf(footer); + return 0; +} + +// this function records distinct inputs over a 255-frame interval to RAM locations and was likely +// used to record the demo sequences seen in the final game. This function is unused. +void record_demo(void) { + if (gMarioState == NULL) return; + // record the player's button mask and current rawStickX and rawStickY. + u16 buttonMask = gPlayer1Controller->buttonDown; + s16 intendedYaw = gMarioState->intendedYaw; + f32 stickMag = gMarioState->intendedMag; + + // Rrecord the distinct input and timer so long as they are unique. + // If the timer hits 0xFF, reset the timer for the next demo input. + if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask + || intendedYaw != gRecordedDemoInput.stickYaw || stickMag != gRecordedDemoInput.stickMag) { + print_demo_input(&gRecordedDemoInput); + gRecordedDemoInput.timer = 0; + gRecordedDemoInput.buttonMask = buttonMask; + gRecordedDemoInput.stickYaw = intendedYaw; + gRecordedDemoInput.stickMag = stickMag; + } + gRecordedDemoInput.timer++; +} + +#endif // DEMO_RECORDING_MODE + diff --git a/src/game/demo_system.h b/src/game/demo_system.h index 89b14811fb..805fe07fd1 100644 --- a/src/game/demo_system.h +++ b/src/game/demo_system.h @@ -12,9 +12,19 @@ struct DemoFile { void *romEnd; }; +struct DemoHeader { + u32 magic; // 'DEMO' + u32 *demoStart; + u16 rng; + u8 reserved[6]; +}; // Current size: 0x10 + u8 player_action_reads_stick(struct MarioState *m); -void run_demo_inputs(void); s32 run_level_id_or_demo(s32 level); +s32 print_demo_header(UNUSED s32 arg); +s32 print_demo_footer(UNUSED s32 arg); +void record_demo(); +void run_demo_inputs(void); extern void *demoInputsMalloc; extern u32 gCurrentDemoSize; diff --git a/src/game/game_init.c b/src/game/game_init.c index de175de286..eb9c48bc71 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -566,7 +566,9 @@ void read_controller_inputs(s32 threadID) { controller->stickMag = 0.0f; } } - // record_demo(); +#ifdef DEMO_RECORDING_MODE + record_demo(); +#endif // DEMO_RECORDING_MODE } /** diff --git a/src/game/level_update.c b/src/game/level_update.c index b2e758ff73..d9f576dad5 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -1400,6 +1400,11 @@ s32 lvl_set_current_level(UNUSED s16 initOrUpdate, s32 levelNum) { return FALSE; } +#ifdef DEMO_RECORDING_MODE + return FALSE; +#endif // DEMO_RECORDING_MODE + + if (gCurrLevelNum != LEVEL_BOWSER_1 && gCurrLevelNum != LEVEL_BOWSER_2 && gCurrLevelNum != LEVEL_BOWSER_3) { gMarioState->numCoins = 0; gHudDisplay.coins = 0; diff --git a/src/game/mario.c b/src/game/mario.c index 7e193bb699..3fa40b3e1c 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -1256,18 +1256,18 @@ void update_mario_joystick_inputs(struct MarioState *m) { m->intendedMag = mag / 8.0f; } - if (gCurrDemoInput != NULL && !(player_action_reads_stick(m))) { - if (gCurrDemoInput->stickMag > 0.0f) { - m->intendedMag = gCurrDemoInput->stickMag; - m->input |= INPUT_NONZERO_ANALOG; - } - m->intendedYaw = gCurrDemoInput->stickYaw; - } else if (m->intendedMag > 0.0f) { + if (m->intendedMag > 0.0f) { m->intendedYaw = atan2s(-controller->stickY, controller->stickX) + m->area->camera->yaw; m->input |= INPUT_NONZERO_ANALOG; } else { m->intendedYaw = m->faceAngle[1]; } + +#ifndef DISABLE_DEMO + if (gCurrDemoInput != NULL) { + apply_demo_inputs_to_player(m); + } +#endif // DISABLE_DEMO } /** From 519cf02744e885d9a607511fc259a799e2621c9a Mon Sep 17 00:00:00 2001 From: someone2639 Date: Mon, 23 Sep 2024 16:13:59 -0400 Subject: [PATCH 26/43] More trying to fix demo desyncs --- Makefile | 2 +- assets/demos/bob.s | 460 ++++++++++++++++++++++++++++++++ include/config/config_game.h | 2 +- include/config/config_goddard.h | 3 +- include/demo_macros.inc | 4 +- levels/entry.c | 3 +- levels/scripts.c | 3 - src/engine/math_util.c | 10 +- src/engine/math_util.h | 1 + src/game/demo_system.c | 186 ++++++------- src/game/demo_system.h | 7 +- src/game/game_init.c | 14 +- src/game/level_update.c | 10 +- src/menu/title_screen.c | 1 + 14 files changed, 597 insertions(+), 109 deletions(-) create mode 100644 assets/demos/bob.s diff --git a/Makefile b/Makefile index c61be8c156..1ea67efafe 100644 --- a/Makefile +++ b/Makefile @@ -225,7 +225,7 @@ endif # allowing for usage of CEN64 (and possibly Project64) to print messages to terminal. # 1 - includes code in ROM # 0 - does not -ISVPRINT ?= 0 +ISVPRINT ?= 1 $(eval $(call validate-option,ISVPRINT,0 1)) ifeq ($(ISVPRINT),1) DEFINES += ISVPRINT=1 diff --git a/assets/demos/bob.s b/assets/demos/bob.s new file mode 100644 index 0000000000..57488a5103 --- /dev/null +++ b/assets/demos/bob.s @@ -0,0 +1,460 @@ +#include "demo_macros.inc" + +for 25 frames; mag 0.000000; yaw 24576; press _ +for 5 frames; mag 0.000000; yaw 24576; press B +for 19 frames; mag 0.000000; yaw 24576; press _ +for 9 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 14589; press _ +for 1 frames; mag 32.000000; yaw 8394; press _ +for 1 frames; mag 32.000000; yaw 4901; press _ +for 1 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw -428; press _ +for 3 frames; mag 32.000000; yaw -7807; press _ +for 2 frames; mag 32.000000; yaw -7904; press _ +for 1 frames; mag 32.000000; yaw -10334; press _ +for 1 frames; mag 32.000000; yaw -12840; press _ +for 5 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -19347; press _ +for 1 frames; mag 32.000000; yaw -23893; press _ +for 1 frames; mag 32.000000; yaw -28501; press _ +for 6 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 26115; press _ +for 1 frames; mag 32.000000; yaw 24891; press _ +for 1 frames; mag 32.000000; yaw 24679; press _ +for 1 frames; mag 30.781252; yaw 20479; press _ +for 1 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 15642; press _ +for 1 frames; mag 32.000000; yaw 13077; press _ +for 9 frames; mag 32.000000; yaw 11687; press _ +for 1 frames; mag 32.000000; yaw 11548; press _ +for 1 frames; mag 32.000000; yaw 10463; press _ +for 1 frames; mag 32.000000; yaw 2295; press _ +for 2 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw -4103; press _ +for 5 frames; mag 32.000000; yaw -4361; press _ +for 1 frames; mag 32.000000; yaw -4497; press _ +for 1 frames; mag 32.000000; yaw -7707; press _ +for 1 frames; mag 32.000000; yaw -7807; press _ +for 1 frames; mag 32.000000; yaw -8000; press _ +for 1 frames; mag 32.000000; yaw -8795; press _ +for 3 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -19016; press _ +for 1 frames; mag 32.000000; yaw -20608; press _ +for 1 frames; mag 32.000000; yaw -23985; press _ +for 1 frames; mag 32.000000; yaw -24880; press _ +for 1 frames; mag 32.000000; yaw -28501; press _ +for 1 frames; mag 32.000000; yaw -31732; press _ +for 3 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 32473; press _ +for 1 frames; mag 32.000000; yaw 31151; press _ +for 1 frames; mag 32.000000; yaw 27786; press _ +for 1 frames; mag 32.000000; yaw 26335; press _ +for 3 frames; mag 32.000000; yaw 24784; press _ +for 1 frames; mag 32.000000; yaw 21580; press _ +for 1 frames; mag 32.000000; yaw 17500; press _ +for 11 frames; mag 32.000000; yaw 16384; press _ +for 3 frames; mag 32.000000; yaw 16852; press _ +for 1 frames; mag 30.656248; yaw 19422; press _ +for 1 frames; mag 32.000000; yaw 24261; press _ +for 1 frames; mag 31.562498; yaw 28373; press _ +for 1 frames; mag 31.203125; yaw 31945; press _ +for 12 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw -28919; press _ +for 1 frames; mag 32.000000; yaw -24679; press _ +for 1 frames; mag 32.000000; yaw -23070; press _ +for 1 frames; mag 32.000000; yaw -21485; press _ +for 1 frames; mag 32.000000; yaw -16679; press _ +for 1 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -14099; press _ +for 2 frames; mag 32.000000; yaw -8094; press _ +for 1 frames; mag 32.000000; yaw -2411; press _ +for 14 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw 3215; press _ +for 1 frames; mag 32.000000; yaw 6337; press _ +for 2 frames; mag 32.000000; yaw 7601; press _ +for 1 frames; mag 32.000000; yaw 7790; press _ +for 1 frames; mag 32.000000; yaw 9140; press _ +for 1 frames; mag 32.000000; yaw 11687; press _ +for 4 frames; mag 32.000000; yaw 12263; press _ +for 1 frames; mag 32.000000; yaw 12931; press _ +for 1 frames; mag 32.000000; yaw 15652; press _ +for 1 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 23688; press _ +for 1 frames; mag 32.000000; yaw 24896; press _ +for 1 frames; mag 28.953127; yaw 30174; press _ +for 1 frames; mag 29.351563; yaw 31743; press _ +for 1 frames; mag 29.265625; yaw 31914; press _ +for 2 frames; mag 30.226563; yaw 31924; press _ +for 1 frames; mag 30.156250; yaw 32097; press _ +for 8 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 32168; press _ +for 3 frames; mag 32.000000; yaw 32147; press _ +for 1 frames; mag 32.000000; yaw 32452; press _ +for 3 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw -28213; press _ +for 1 frames; mag 32.000000; yaw -21557; press _ +for 2 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -11938; press _ +for 2 frames; mag 32.000000; yaw -8192; press _ +for 1 frames; mag 32.000000; yaw -7807; press _ +for 1 frames; mag 32.000000; yaw -6993; press _ +for 1 frames; mag 32.000000; yaw -5559; press _ +for 1 frames; mag 32.000000; yaw -4224; press _ +for 3 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw 4697; press _ +for 2 frames; mag 32.000000; yaw 7601; press _ +for 1 frames; mag 32.000000; yaw 8089; press _ +for 1 frames; mag 32.000000; yaw 10506; press _ +for 1 frames; mag 32.000000; yaw 13752; press _ +for 4 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 16700; press _ +for 1 frames; mag 31.812500; yaw 22247; press _ +for 1 frames; mag 32.000000; yaw 24679; press _ +for 1 frames; mag 30.976563; yaw 26818; press _ +for 1 frames; mag 29.070313; yaw 30874; press _ +for 2 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw -32178; press _ +for 1 frames; mag 32.000000; yaw -28769; press _ +for 1 frames; mag 32.000000; yaw -27525; press _ +for 1 frames; mag 32.000000; yaw -22276; press _ +for 1 frames; mag 32.000000; yaw -17288; press _ +for 1 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -14382; press _ +for 1 frames; mag 32.000000; yaw -10095; press _ +for 2 frames; mag 32.000000; yaw -8094; press _ +for 1 frames; mag 32.000000; yaw -7509; press _ +for 1 frames; mag 32.000000; yaw -5559; press _ +for 2 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw 2737; press _ +for 2 frames; mag 32.000000; yaw 7601; press _ +for 1 frames; mag 32.000000; yaw 7893; press _ +for 1 frames; mag 32.000000; yaw 11203; press _ +for 1 frames; mag 32.000000; yaw 14559; press _ +for 4 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 30.664064; yaw 17891; press _ +for 1 frames; mag 30.664064; yaw 20847; press _ +for 2 frames; mag 32.000000; yaw 24576; press _ +for 17 frames; mag 32.000000; yaw 24679; press _ +for 1 frames; mag 31.695313; yaw 20418; press _ +for 22 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 28.281250; yaw 20286; press _ +for 1 frames; mag 26.820313; yaw 21382; press _ +for 5 frames; mag 32.000000; yaw 24473; press _ +for 1 frames; mag 32.000000; yaw 22078; press _ +for 7 frames; mag 30.656248; yaw 19422; press _ +for 1 frames; mag 32.000000; yaw 17681; press _ +for 1 frames; mag 32.000000; yaw 17005; press _ +for 2 frames; mag 32.000000; yaw 16842; press _ +for 1 frames; mag 32.000000; yaw 17005; press _ +for 3 frames; mag 32.000000; yaw 24473; press _ +for 2 frames; mag 32.000000; yaw 24473; press B +for 8 frames; mag 32.000000; yaw 24473; press _ +for 1 frames; mag 32.000000; yaw 24473; press A +for 4 frames; mag 32.000000; yaw 24576; press A +for 6 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 24679; press _ +for 1 frames; mag 32.000000; yaw 24789; press _ +for 4 frames; mag 32.000000; yaw 24896; press A +for 6 frames; mag 32.000000; yaw 24896; press _ +for 1 frames; mag 32.000000; yaw 25011; press _ +for 3 frames; mag 32.000000; yaw 24896; press _ +for 5 frames; mag 32.000000; yaw 25011; press _ +for 1 frames; mag 32.000000; yaw 24789; press _ +for 1 frames; mag 32.000000; yaw 24679; press _ +for 1 frames; mag 31.328127; yaw 20259; press _ +for 2 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 15167; press _ +for 1 frames; mag 32.000000; yaw 13077; press _ +for 1 frames; mag 32.000000; yaw 12876; press _ +for 1 frames; mag 32.000000; yaw 12324; press _ +for 1 frames; mag 32.000000; yaw 11275; press _ +for 1 frames; mag 32.000000; yaw 10123; press _ +for 8 frames; mag 32.000000; yaw 7990; press _ +for 1 frames; mag 32.000000; yaw 10206; press _ +for 1 frames; mag 32.000000; yaw 13077; press _ +for 1 frames; mag 32.000000; yaw 14411; press _ +for 7 frames; mag 32.000000; yaw 14887; press _ +for 1 frames; mag 32.000000; yaw 14559; press _ +for 2 frames; mag 32.000000; yaw 13934; press _ +for 1 frames; mag 32.000000; yaw 13609; press _ +for 1 frames; mag 32.000000; yaw 13421; press _ +for 1 frames; mag 32.000000; yaw 13271; press _ +for 1 frames; mag 32.000000; yaw 12731; press _ +for 1 frames; mag 32.000000; yaw 12385; press _ +for 1 frames; mag 32.000000; yaw 12185; press _ +for 2 frames; mag 32.000000; yaw 11063; press _ +for 1 frames; mag 32.000000; yaw 7888; press _ +for 1 frames; mag 32.000000; yaw 6178; press _ +for 1 frames; mag 32.000000; yaw 914; press _ +for 8 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw 5760; press _ +for 1 frames; mag 32.000000; yaw 7601; press _ +for 1 frames; mag 32.000000; yaw 7893; press _ +for 18 frames; mag 32.000000; yaw 7990; press _ +for 1 frames; mag 32.000000; yaw 9556; press _ +for 1 frames; mag 32.000000; yaw 11548; press _ +for 1 frames; mag 32.000000; yaw 15490; press _ +for 9 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 10803; press _ +for 1 frames; mag 32.000000; yaw 7893; press _ +for 4 frames; mag 32.000000; yaw 0; press _ +for 1 frames; mag 32.000000; yaw 1825; press _ +for 1 frames; mag 32.000000; yaw 6453; press _ +for 1 frames; mag 32.000000; yaw 7601; press _ +for 1 frames; mag 32.000000; yaw 11063; press _ +for 1 frames; mag 32.000000; yaw 14264; press _ +for 19 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 17005; press _ +for 1 frames; mag 32.000000; yaw 18504; press _ +for 1 frames; mag 32.000000; yaw 20206; press _ +for 1 frames; mag 32.000000; yaw 21995; press _ +for 1 frames; mag 32.000000; yaw 24473; press _ +for 1 frames; mag 32.000000; yaw 25682; press _ +for 1 frames; mag 32.000000; yaw 26056; press _ +for 1 frames; mag 32.000000; yaw 28080; press _ +for 1 frames; mag 28.726563; yaw 30338; press _ +for 1 frames; mag 30.414063; yaw 31591; press _ +for 13 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw -32330; press _ +for 1 frames; mag 32.000000; yaw -29008; press _ +for 1 frames; mag 32.000000; yaw -24983; press _ +for 1 frames; mag 32.000000; yaw -21023; press _ +for 1 frames; mag 32.000000; yaw -18415; press _ +for 23 frames; mag 32.000000; yaw -16384; press _ +for 4 frames; mag 32.000000; yaw -16384; press A +for 28 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -20668; press _ +for 1 frames; mag 32.000000; yaw -22638; press _ +for 1 frames; mag 32.000000; yaw -28857; press _ +for 1 frames; mag 32.000000; yaw -31561; press _ +for 3 frames; mag 32.000000; yaw -32178; press _ +for 1 frames; mag 32.000000; yaw -31602; press _ +for 1 frames; mag 32.000000; yaw -26507; press _ +for 16 frames; mag 32.000000; yaw -16384; press _ +for 4 frames; mag 32.000000; yaw -15530; press _ +for 10 frames; mag 32.000000; yaw -16384; press _ +for 1 frames; mag 32.000000; yaw -19983; press _ +for 1 frames; mag 32.000000; yaw -22399; press _ +for 1 frames; mag 32.000000; yaw -24283; press _ +for 1 frames; mag 32.000000; yaw -26590; press _ +for 1 frames; mag 32.000000; yaw -29824; press _ +for 1 frames; mag 32.000000; yaw -31884; press _ +for 2 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 31.953123; yaw 30963; press _ +for 1 frames; mag 32.000000; yaw 26811; press _ +for 4 frames; mag 32.000000; yaw 25657; press _ +for 4 frames; mag 32.000000; yaw 25657; press A +for 7 frames; mag 32.000000; yaw 25657; press _ +for 3 frames; mag 32.000000; yaw 26056; press B +for 2 frames; mag 32.000000; yaw 26056; press _ +for 1 frames; mag 28.562500; yaw 26541; press _ +for 1 frames; mag 19.390625; yaw 25763; press _ +for 6 frames; mag 0.000000; yaw 25657; press _ +for 1 frames; mag 15.249999; yaw 31823; press _ +for 3 frames; mag 32.000000; yaw 28146; press A +for 6 frames; mag 32.000000; yaw 28146; press _ +for 1 frames; mag 32.000000; yaw 28441; press _ +for 1 frames; mag 30.015623; yaw 30904; press _ +for 6 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw -31743; press _ +for 1 frames; mag 32.000000; yaw -31431; press _ +for 2 frames; mag 32.000000; yaw -31291; press _ +for 1 frames; mag 32.000000; yaw -30825; press _ +for 1 frames; mag 32.000000; yaw -30098; press _ +for 4 frames; mag 32.000000; yaw -29946; press _ +for 5 frames; mag 32.000000; yaw -30098; press _ +for 2 frames; mag 32.000000; yaw -30098; press Z +for 1 frames; mag 32.000000; yaw -27794; press A | Z +for 1 frames; mag 32.000000; yaw -26261; press A | Z +for 1 frames; mag 32.000000; yaw -24576; press A | Z +for 1 frames; mag 32.000000; yaw -24379; press A | Z +for 8 frames; mag 32.000000; yaw -24283; press A | Z +for 1 frames; mag 32.000000; yaw -24080; press A | Z +for 1 frames; mag 32.000000; yaw -23238; press A | Z +for 1 frames; mag 32.000000; yaw -21889; press A | Z +for 1 frames; mag 32.000000; yaw -20321; press A | Z +for 7 frames; mag 32.000000; yaw -20126; press A +for 5 frames; mag 32.000000; yaw -20126; press _ +for 1 frames; mag 32.000000; yaw -19394; press _ +for 1 frames; mag 32.000000; yaw -19092; press _ +for 1 frames; mag 32.000000; yaw -18747; press _ +for 4 frames; mag 32.000000; yaw -18601; press _ +for 1 frames; mag 32.000000; yaw -18747; press _ +for 1 frames; mag 32.000000; yaw -19054; press _ +for 1 frames; mag 32.000000; yaw -23893; press _ +for 1 frames; mag 32.000000; yaw -26141; press _ +for 1 frames; mag 32.000000; yaw -29305; press _ +for 1 frames; mag 32.000000; yaw -31042; press _ +for 1 frames; mag 32.000000; yaw -32473; press _ +for 18 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 32147; press _ +for 1 frames; mag 31.328127; yaw 29937; press _ +for 3 frames; mag 30.382813; yaw 29889; press _ +for 3 frames; mag 31.328127; yaw 29937; press _ +for 4 frames; mag 30.312500; yaw 31763; press _ +for 1 frames; mag 30.312500; yaw 31763; press B +for 1 frames; mag 30.414063; yaw 31591; press B +for 1 frames; mag 32.000000; yaw 27651; press B +for 1 frames; mag 32.000000; yaw 25657; press B +for 5 frames; mag 32.000000; yaw 24784; press _ +for 1 frames; mag 32.000000; yaw 24152; press _ +for 1 frames; mag 32.000000; yaw 22427; press _ +for 1 frames; mag 32.000000; yaw 21366; press _ +for 1 frames; mag 31.695313; yaw 20418; press _ +for 2 frames; mag 32.000000; yaw 20565; press _ +for 3 frames; mag 32.000000; yaw 20565; press A +for 4 frames; mag 32.000000; yaw 20565; press _ +for 1 frames; mag 32.000000; yaw 21366; press _ +for 1 frames; mag 32.000000; yaw 24368; press _ +for 1 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 30.664064; yaw 31261; press _ +for 1 frames; mag 31.289063; yaw 31773; press _ +for 7 frames; mag 31.203125; yaw 31945; press _ +for 1 frames; mag 32.000000; yaw 31955; press _ +for 8 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 31803; press _ +for 1 frames; mag 31.070314; yaw 30089; press _ +for 1 frames; mag 32.000000; yaw 27786; press _ +for 1 frames; mag 32.000000; yaw 26890; press _ +for 3 frames; mag 32.000000; yaw 26424; press _ +for 4 frames; mag 32.000000; yaw 24885; press _ +for 1 frames; mag 32.000000; yaw 24885; press Z +for 1 frames; mag 32.000000; yaw 24784; press Z +for 1 frames; mag 32.000000; yaw 24679; press Z +for 1 frames; mag 32.000000; yaw 24576; press Z +for 3 frames; mag 32.000000; yaw 24576; press A | B | Z +for 1 frames; mag 32.000000; yaw 21366; press A | B | Z +for 1 frames; mag 32.000000; yaw 17490; press A | B | Z +for 1 frames; mag 32.000000; yaw 16384; press A | B | Z +for 9 frames; mag 32.000000; yaw 16384; press A | B +for 24 frames; mag 32.000000; yaw 16384; press A +for 3 frames; mag 32.000000; yaw 16384; press A | B +for 14 frames; mag 32.000000; yaw 16384; press A +for 1 frames; mag 32.000000; yaw 15642; press A +for 1 frames; mag 32.000000; yaw 14708; press A +for 1 frames; mag 32.000000; yaw 14382; press A +for 1 frames; mag 32.000000; yaw 13752; press A +for 1 frames; mag 32.000000; yaw 13562; press A +for 4 frames; mag 32.000000; yaw 13374; press A +for 1 frames; mag 32.000000; yaw 14235; press A +for 1 frames; mag 32.000000; yaw 16384; press A +for 4 frames; mag 32.000000; yaw 16384; press A | B +for 24 frames; mag 32.000000; yaw 16384; press A +for 5 frames; mag 32.000000; yaw 16384; press A | B +for 24 frames; mag 32.000000; yaw 16384; press A +for 4 frames; mag 32.000000; yaw 16384; press A | B +for 24 frames; mag 32.000000; yaw 16384; press A +for 5 frames; mag 32.000000; yaw 16384; press A | B +for 16 frames; mag 32.000000; yaw 16384; press A +for 1 frames; mag 32.000000; yaw 19130; press A +for 14 frames; mag 32.000000; yaw 20356; press _ +for 1 frames; mag 32.000000; yaw 19016; press _ +for 1 frames; mag 32.000000; yaw 17329; press _ +for 20 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 15480; press _ +for 1 frames; mag 32.000000; yaw 14382; press _ +for 1 frames; mag 32.000000; yaw 13077; press _ +for 2 frames; mag 32.000000; yaw 12931; press _ +for 1 frames; mag 32.000000; yaw 13421; press _ +for 1 frames; mag 32.000000; yaw 14235; press _ +for 7 frames; mag 32.000000; yaw 16384; press _ +for 2 frames; mag 32.000000; yaw 17329; press _ +for 1 frames; mag 31.351563; yaw 18543; press _ +for 1 frames; mag 30.382813; yaw 19263; press _ +for 1 frames; mag 32.000000; yaw 21072; press _ +for 10 frames; mag 31.953123; yaw 21293; press _ +for 8 frames; mag 31.953123; yaw 21293; press A +for 3 frames; mag 31.953123; yaw 21293; press _ +for 1 frames; mag 32.000000; yaw 23037; press _ +for 1 frames; mag 32.000000; yaw 23688; press _ +for 3 frames; mag 32.000000; yaw 23806; press _ +for 3 frames; mag 32.000000; yaw 23806; press B +for 5 frames; mag 32.000000; yaw 23806; press _ +for 5 frames; mag 32.000000; yaw 23806; press A +for 4 frames; mag 32.000000; yaw 23806; press _ +for 4 frames; mag 32.000000; yaw 23806; press A +for 31 frames; mag 32.000000; yaw 23806; press _ +for 1 frames; mag 32.000000; yaw 25011; press _ +for 1 frames; mag 32.000000; yaw 26056; press _ +for 1 frames; mag 29.249998; yaw 30707; press _ +for 1 frames; mag 29.703123; yaw 31241; press _ +for 1 frames; mag 30.664064; yaw 31261; press _ +for 7 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 30.976563; yaw 30933; press _ +for 1 frames; mag 32.000000; yaw 24784; press _ +for 4 frames; mag 32.000000; yaw 24679; press _ +for 1 frames; mag 29.406252; yaw 29305; press _ +for 5 frames; mag 32.000000; yaw -32768; press _ +for 3 frames; mag 32.000000; yaw -32768; press B +for 10 frames; mag 32.000000; yaw -32768; press _ +for 4 frames; mag 32.000000; yaw -32768; press A +for 19 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 32.000000; yaw 25781; press _ +for 2 frames; mag 32.000000; yaw 24784; press _ +for 3 frames; mag 32.000000; yaw 25832; press B +for 1 frames; mag 32.000000; yaw 25832; press _ +for 6 frames; mag 32.000000; yaw 25959; press _ +for 2 frames; mag 32.000000; yaw 25832; press _ +for 4 frames; mag 32.000000; yaw 25832; press A +for 1 frames; mag 32.000000; yaw 25213; press _ +for 2 frames; mag 32.000000; yaw 24679; press _ +for 8 frames; mag 32.000000; yaw 24576; press _ +for 1 frames; mag 32.000000; yaw 24267; press _ +for 1 frames; mag 32.000000; yaw 22944; press _ +for 3 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 15177; press _ +for 4 frames; mag 32.000000; yaw 14857; press _ +for 1 frames; mag 32.000000; yaw 15946; press _ +for 2 frames; mag 32.000000; yaw 16384; press _ +for 1 frames; mag 32.000000; yaw 21859; press _ +for 1 frames; mag 32.000000; yaw 24789; press _ +for 1 frames; mag 31.632811; yaw 27270; press _ +for 1 frames; mag 31.203125; yaw 31945; press _ +for 14 frames; mag 32.000000; yaw -32768; press _ +for 2 frames; mag 32.000000; yaw -32768; press A +for 5 frames; mag 32.000000; yaw -32768; press _ +for 1 frames; mag 9.031250; yaw -32768; press _ +for 7 frames; mag 0.000000; yaw -32768; press _ +for 3 frames; mag 0.000000; yaw -32768; press A +for 19 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 0.281250; yaw -32768; press _ +for 1 frames; mag 2.257813; yaw -32768; press _ +for 1 frames; mag 5.695313; yaw -32768; press _ +for 1 frames; mag 2.531250; yaw -32768; press _ +for 6 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 1.757813; yaw -32768; press _ +for 1 frames; mag 4.500000; yaw -32768; press _ +for 1 frames; mag 2.257813; yaw -32768; press _ +for 10 frames; mag 0.000000; yaw -32768; press _ +for 2 frames; mag 4.882813; yaw -32768; press _ +for 1 frames; mag 0.125000; yaw -32768; press _ +for 8 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 0.382813; yaw -32768; press _ +for 1 frames; mag 0.632813; yaw -32768; press _ +for 1 frames; mag 0.382813; yaw -32768; press _ +for 6 frames; mag 0.000000; yaw -32768; press _ +for 1 frames; mag 1.625000; yaw 26633; press _ +for 1 frames; mag 6.226562; yaw 28595; press _ +for 1 frames; mag 6.906250; yaw 29188; press _ +for 1 frames; mag 6.625000; yaw 29861; press _ +for 1 frames; mag 6.640625; yaw 28734; press _ +for 1 frames; mag 3.945312; yaw 26890; press _ +for 1 frames; mag 0.156250; yaw 21220; press _ +for 1 frames; mag 0.000000; yaw 24835; press _ +for 11 frames; mag 0.000000; yaw 24832; press _ +for 1 frames; mag 17.890623; yaw -1973; press _ +for 1 frames; mag 32.000000; yaw -2594; press _ +for 1 frames; mag 32.000000; yaw -3206; press _ +for 1 frames; mag 8.820312; yaw -6653; press _ +for 1 frames; mag 0.000000; yaw -5263; press _ +for 1 frames; mag 0.000000; yaw -5267; press _ +for 1 frames; mag 0.000000; yaw -5282; press _ +for 1 frames; mag 0.000000; yaw -5298; press _ +for 1 frames; mag 0.000000; yaw -5313; press _ +for 1 frames; mag 0.000000; yaw -5329; press _ +for 22 frames; mag 0.000000; yaw -5344; press _ +for 1 frames; mag 0.070313; yaw 0; press _ +for 2 frames; mag 32.000000; yaw 0; press _ +for 52 frames; mag 0.000000; yaw 0; press _ +end_demo +/* Copy the above output to 'assets/demos/bob.s' */ diff --git a/include/config/config_game.h b/include/config/config_game.h index 5df03c88e3..fab30c00d5 100644 --- a/include/config/config_game.h +++ b/include/config/config_game.h @@ -99,4 +99,4 @@ * The level that the game starts with immediately after file select. * The levelscript needs to have a MARIO_POS command for this to work. */ -#define START_LEVEL LEVEL_CASTLE_GROUNDS +#define START_LEVEL LEVEL_BOB diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index e5570c2f6c..12762da811 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -25,5 +25,6 @@ * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. * For Parallel Launcher users, `ISVPRINT` in the Makefile must be set to 1. * For Ares users or N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. + * This suppresses a few debug prints to keep the console output to just the file to save. */ -#define DEMO_RECORDING_MODE +// #define DEMO_RECORDING_MODE diff --git a/include/demo_macros.inc b/include/demo_macros.inc index 2e12015252..3e628f1a1e 100644 --- a/include/demo_macros.inc +++ b/include/demo_macros.inc @@ -34,13 +34,13 @@ .half \b .endm -/* Button macros are shifted weirdly */ +/* Pretty names since pressing every button on a frame might overrun a buffer*/ #define A A_BUTTON #define B B_BUTTON #define Z Z_TRIG #define Start START_BUTTON +#define R R_TRIG -/* Might as well set pretty names for C buttons too */ #define C_Up U_CBUTTONS #define C_Down D_CBUTTONS #define C_Left L_CBUTTONS diff --git a/levels/entry.c b/levels/entry.c index 13593ff8a0..a8bee0bb2e 100644 --- a/levels/entry.c +++ b/levels/entry.c @@ -21,8 +21,9 @@ const LevelScript level_script_entry[] = { SET_REG(/*value*/ START_LEVEL), EXECUTE(/*seg*/ SEGMENT_GLOBAL_LEVEL_SCRIPT, /*script*/ _scriptsSegmentRomStart, /*scriptEnd*/ _scriptsSegmentRomEnd, /*entry*/ level_main_scripts_entry), #else + // demo playback mode SET_REG(/*value*/ 0), - EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ level_intro_splash_screen), + EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ level_intro_mario_head_regular), #endif JUMP(/*target*/ level_script_entry), }; diff --git a/levels/scripts.c b/levels/scripts.c index 1c79d4160e..97a42e4a85 100644 --- a/levels/scripts.c +++ b/levels/scripts.c @@ -123,9 +123,6 @@ const LevelScript level_main_scripts_entry[] = { CALL(/*arg*/ 0, /*func*/ lvl_init_from_save_file), LOOP_BEGIN(), EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, _menuSegmentRomStart, _menuSegmentRomEnd, level_main_menu_entry_act_select), -#ifdef DEMO_RECORDING_MODE - CALL(/*arg*/ 0, /*func*/ print_demo_header), -#endif // DEMO_RECORDING_MODE JUMP_LINK(script_exec_level_table), SLEEP(/*frames*/ 1), #ifdef DEMO_RECORDING_MODE diff --git a/src/engine/math_util.c b/src/engine/math_util.c index 392fb09213..9fbddb094a 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -25,7 +25,12 @@ Vec3s gVec3sZero = { 0, 0, 0 }; Vec3i gVec3iZero = { 0, 0, 0 }; Vec3s gVec3sOne = { 1, 1, 1 }; -u16 gRandomSeed16; +static u16 gRandomSeed16; + +void set_random_seed(u16 seed) { + // osSyncPrintf("Reset RNG"); + gRandomSeed16 = seed; +} // Generate a pseudorandom integer from 0 to 65535 from the random seed, and update the seed. u16 random_u16(void) { @@ -50,6 +55,9 @@ u16 random_u16(void) { gRandomSeed16 = (temp2 ^ 0x8180); } + char rdb[50]; + sprintf(rdb, "New RNG: 0x%04X\n", gRandomSeed16); + // osSyncPrintf(rdb); return gRandomSeed16; } diff --git a/src/engine/math_util.h b/src/engine/math_util.h index 5554791afe..244c2d7da6 100644 --- a/src/engine/math_util.h +++ b/src/engine/math_util.h @@ -623,6 +623,7 @@ ALWAYS_INLINE s32 roundf(f32 in) { ((u32 *)(mtx))[15] = FLOAT_ONE; \ } +void set_random_seed(u16 seed); u16 random_u16(void); f32 random_float(void); s32 random_sign(void); diff --git a/src/game/demo_system.c b/src/game/demo_system.c index 6c7473f442..fd0bd4dec6 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -2,6 +2,7 @@ #include "types.h" #include "segments.h" +#include "engine/math_util.h" #include "demo_system.h" #include "game_init.h" #include "level_update.h" @@ -14,16 +15,71 @@ u32 gCurrentDemoIdx = 0; struct DemoFile gDemos[LEVEL_COUNT] ALIGNED8; static u16 sDemoCountdown = 0; u16 gDemoLevel = 0; -extern u16 gRandomSeed16; +u16 gFinalDemoLevel = 0; +u8 gDemoActive = FALSE; -// Level to String conversion for telling the player where to save the file -#define STUB_LEVEL(_0, _1, _2, _3, _4, _5, _6, _7, _8) "stub_level", -#define DEFINE_LEVEL(_0, _1, _2, filename, _4, _5, _6, _7, _8, _9, _10) #filename, -static char sLevel2Str[LEVEL_COUNT][20] = { - #include "levels/level_defines.h" -}; -#undef STUB_LEVEL -#undef DEFINE_LEVEL +void print_demo_input(struct DemoInput *d) { + char buttonStr[20]; + char *buttonPtr = buttonStr; + u16 button = d->buttonMask & ~(START_BUTTON); + + if (button == 0) { + sprintf(buttonStr, "_"); + } else { + + if (button & A_BUTTON) { + buttonPtr += sprintf(buttonPtr, "A | "); + } + if (button & B_BUTTON) { + buttonPtr += sprintf(buttonPtr, "B | "); + } + if (button & L_TRIG) { + buttonPtr += sprintf(buttonPtr, "L | "); + } + if (button & R_TRIG) { + buttonPtr += sprintf(buttonPtr, "R | "); + } + if (button & Z_TRIG) { + buttonPtr += sprintf(buttonPtr, "Z | "); + } + + if (button & U_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Up | "); + } + if (button & D_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Down | "); + } + if (button & L_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Left | "); + } + if (button & R_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Right | "); + } + + u32 len = strlen(buttonStr); + buttonStr[len - 3] = 0; // Remove the trailing ' | ' + } + + char text[100]; + + if (player_action_reads_stick(gMarioState)) { + sprintf(text, "for %3d frames; mag %2f; stick %3d, %3d; press %s\n", + d->timer, + d->stickMag, + gPlayer1Controller->rawStickX, + gPlayer1Controller->rawStickY, + buttonStr + ); + } else { + sprintf(text, "for %3d frames; mag %2f; yaw %6d; press %s\n", + d->timer, + d->stickMag, + d->stickYaw, + buttonStr + ); + } + osSyncPrintf(text); +} u8 player_action_reads_stick(struct MarioState *m) { if (m->action & (ACT_FLAG_SWIMMING | ACT_FLAG_ON_POLE)) { @@ -64,6 +120,7 @@ void dma_new_demo_data() { * If a demo sequence exists, this will run the demo input list until it is complete. */ void run_demo_inputs(void) { + if (gDemoActive == FALSE) return; // Eliminate the unused bits. gPlayer1Controller->controllerData->button &= VALID_BUTTONS; @@ -72,10 +129,12 @@ void run_demo_inputs(void) { if (gCurrDemoInput != NULL) { // The timer variable being 0 at the current input means the demo is over. // Set the button to the END_DEMO mask to end the demo. + print_demo_input(gCurrDemoInput); if (gCurrDemoInput->timer == 0) { gPlayer1Controller->controllerData->stick_x = 0; gPlayer1Controller->controllerData->stick_y = 0; gPlayer1Controller->controllerData->button = END_DEMO; + gDemoActive = FALSE; } else { // Backup the start button if it is pressed, since we don't want the // demo input to override the mask where start may have been pressed. @@ -148,12 +207,19 @@ s32 run_level_id_or_demo(s32 level) { } } while (gDemos[gDemoLevel].romStart == NULL); + // After gFinalDemoLevel's demo is done playing, the intro splash should play + // The vanilla functionality is to always assume PSS is the final demo. + for (int i = 0; i < LEVEL_COUNT; i++) { + if (gDemos[i].romStart != NULL) { + gFinalDemoLevel = i + 1; + } + } + + gDemoLevel = LEVEL_BOB - 1; + gCurrentDemoSize = (u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart; gCurrentDemoIdx = 0; dma_new_demo_data(); -#ifdef DEMO_RECORDING_MODE - print_demo_header(); -#endif // DEMO_RECORDING_MODE struct DemoInput *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); // Point the current input to the demo segment @@ -170,92 +236,25 @@ s32 run_level_id_or_demo(s32 level) { } #ifdef DEMO_RECORDING_MODE + // TODO: When libcart is merged, replace all these print functions // with file i/o that automatically saves the file to the SD Card. -s32 print_demo_header(UNUSED s32 arg) { +void print_demo_header() { char header[500]; - sprintf(header, R"( -#include "demo_macros.inc" - -start_demo %s -set_rng %d -)", sLevel2Str[START_LEVEL - 1], gRandomSeed16); + sprintf(header, "#include \"demo_macros.inc\"\n \n"); osSyncPrintf(header); - return 0; -} - -void print_demo_input(struct DemoInput *d) { - char buttonStr[20]; - char *buttonPtr = buttonStr; - - if (d->timer == 0) { - osSyncPrintf("end_demo\n"); - return; - } - - if (d->buttonMask == 0) { - sprintf(buttonStr, "_"); - } else { - u16 button = d->buttonMask; - - if (button & A_BUTTON) { - buttonPtr += sprintf(buttonPtr, "A | "); - } - if (button & B_BUTTON) { - buttonPtr += sprintf(buttonPtr, "B | "); - } - if (button & L_TRIG) { - buttonPtr += sprintf(buttonPtr, "L | "); - } - if (button & R_TRIG) { - buttonPtr += sprintf(buttonPtr, "R | "); - } - if (button & Z_TRIG) { - buttonPtr += sprintf(buttonPtr, "Z | "); - } - if (button & START_BUTTON) { - buttonPtr += sprintf(buttonPtr, "Start | "); - } - - if (button & U_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Up | "); - } - if (button & D_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Down | "); - } - if (button & L_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Left | "); - } - if (button & R_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Right | "); - } - - u32 len = strlen(buttonStr); - buttonStr[len - 3] = 0; // Remove the trailing ' | ' - } - - char text[100]; - - if (player_action_reads_stick(gMarioState)) { - sprintf(text, "for %3d frames; mag %2f; stick %3d, %3d; press %s\n", - d->timer, - d->stickMag, - gPlayer1Controller->rawStickX, - gPlayer1Controller->rawStickY, - buttonStr - ); - } else { - sprintf(text, "for %3d frames; mag %2f; yaw %6d; press %s\n", - d->timer, - d->stickMag, - d->stickYaw, - buttonStr - ); - } - osSyncPrintf(text); } s32 print_demo_footer(UNUSED s32 arg) { +#define STUB_LEVEL(_0, _1, _2, _3, _4, _5, _6, _7, _8) "stub_level", +#define DEFINE_LEVEL(_0, _1, _2, filename, _4, _5, _6, _7, _8, _9, _10) #filename, + // Level to String conversion for telling the player where to save the file + static char sLevel2Str[LEVEL_COUNT][20] = { + #include "levels/level_defines.h" + }; +#undef STUB_LEVEL +#undef DEFINE_LEVEL + char footer[300]; sprintf(footer, R"( end_demo @@ -267,13 +266,14 @@ end_demo // this function records distinct inputs over a 255-frame interval to RAM locations and was likely // used to record the demo sequences seen in the final game. This function is unused. -void record_demo(void) { - if (gMarioState == NULL) return; +void record_demo() { // record the player's button mask and current rawStickX and rawStickY. u16 buttonMask = gPlayer1Controller->buttonDown; s16 intendedYaw = gMarioState->intendedYaw; f32 stickMag = gMarioState->intendedMag; + print_demo_input(&gRecordedDemoInput); + // Rrecord the distinct input and timer so long as they are unique. // If the timer hits 0xFF, reset the timer for the next demo input. if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask diff --git a/src/game/demo_system.h b/src/game/demo_system.h index 805fe07fd1..3ead82c146 100644 --- a/src/game/demo_system.h +++ b/src/game/demo_system.h @@ -20,9 +20,12 @@ struct DemoHeader { }; // Current size: 0x10 u8 player_action_reads_stick(struct MarioState *m); +void apply_demo_inputs_to_player(struct MarioState *m); + s32 run_level_id_or_demo(s32 level); -s32 print_demo_header(UNUSED s32 arg); s32 print_demo_footer(UNUSED s32 arg); + +void print_demo_header(); void record_demo(); void run_demo_inputs(void); @@ -32,4 +35,6 @@ extern u32 gCurrentDemoIdx; extern struct DemoFile gDemos[LEVEL_COUNT]; extern u8 demoFile[], demoFileEnd[]; extern u16 gDemoLevel; +extern u16 gFinalDemoLevel; +extern u8 gDemoActive; diff --git a/src/game/game_init.c b/src/game/game_init.c index eb9c48bc71..7ffbd01409 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -526,8 +526,17 @@ void read_controller_inputs(s32 threadID) { release_rumble_pak_control(); #endif } +#ifdef DEMO_RECORDING_MODE + if (gMarioState != NULL) { + // osSyncPrintf("FRAME %d", gGlobalTimer); + record_demo(); + } +#endif // DEMO_RECORDING_MODE #if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) - run_demo_inputs(); + if (gCurrDemoInput != NULL) { + // osSyncPrintf("FRAME %d", gGlobalTimer); + run_demo_inputs(); + } #endif for (s32 cont = 0; cont < MAX_NUM_PLAYERS; cont++) { @@ -566,9 +575,6 @@ void read_controller_inputs(s32 threadID) { controller->stickMag = 0.0f; } } -#ifdef DEMO_RECORDING_MODE - record_demo(); -#endif // DEMO_RECORDING_MODE } /** diff --git a/src/game/level_update.c b/src/game/level_update.c index d9f576dad5..f8c30cad78 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -6,6 +6,7 @@ #include "audio/external.h" #include "audio/synthesis.h" #include "level_update.h" +#include "demo_system.h" #include "game_init.h" #include "level_update.h" #include "main.h" @@ -1008,13 +1009,18 @@ s32 play_mode_normal(void) { if (gCurrDemoInput != NULL) { print_intro_text(); if (gPlayer1Controller->buttonPressed & END_DEMO) { - level_trigger_warp(gMarioState, gCurrLevelNum == LEVEL_PSS ? WARP_OP_DEMO_END : WARP_OP_DEMO_NEXT); + level_trigger_warp(gMarioState, gCurrLevelNum == gFinalDemoLevel ? WARP_OP_DEMO_END : WARP_OP_DEMO_NEXT); } else if (!gWarpTransition.isActive && sDelayedWarpOp == WARP_OP_NONE && (gPlayer1Controller->buttonPressed & START_BUTTON)) { level_trigger_warp(gMarioState, WARP_OP_DEMO_NEXT); } } #endif +#ifdef DEMO_RECORDING_MODE + if (gPlayer1Controller->buttonPressed & START_BUTTON) { + warp_special(WARP_SPECIAL_ENDING); + } +#endif // DEMO_RECORDING_MODE warp_area(); check_instant_warp(); @@ -1270,6 +1276,8 @@ s32 init_level(void) { if (gPlayerSpawnInfos[0].areaIndex >= 0) { load_mario_area(); init_mario(); + gRecordedDemoInput.stickYaw = gMarioState->faceAngle[1]; + gDemoActive = TRUE; } if (gCurrentArea != NULL) { diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index 6740722d8d..f6142eb94a 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -210,6 +210,7 @@ s32 intro_play_its_a_me_mario(void) { * Returns a level ID after their criteria is met. */ s32 lvl_intro_update(s16 arg, UNUSED s32 unusedArg) { + return run_level_id_or_demo(LEVEL_NONE); switch (arg) { case LVL_INTRO_PLAY_ITS_A_ME_MARIO: return intro_play_its_a_me_mario(); #ifdef KEEP_MARIO_HEAD From 814fa60187792a7e7714e9b53b7228af0db15bab Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 16:51:23 -0500 Subject: [PATCH 27/43] revert back to input based demos --- assets/demos/bbh.s | 742 ++++++------------ assets/demos/bitdw.s | 356 +++++++++ assets/demos/bob.s | 460 ----------- assets/demos/bowser_1.s | 689 ++++++++--------- assets/demos/ccm.s | 1132 ++++++++-------------------- assets/demos/hmc.s | 828 ++++++-------------- assets/demos/jrb.s | 575 ++++---------- assets/demos/pss.s | 689 +++++------------ assets/demos/wf.s | 533 +++++-------- include/config/config_goddard.h | 4 +- include/config/config_safeguards.h | 7 + include/demo_macros.inc | 25 +- levels/entry.c | 6 +- src/engine/math_util.c | 6 +- src/game/demo_system.c | 100 +-- src/game/demo_system.h | 7 - src/game/game_init.c | 5 + src/game/game_init.h | 11 +- src/game/level_update.c | 11 +- src/game/mario.c | 7 - 20 files changed, 2118 insertions(+), 4075 deletions(-) create mode 100644 assets/demos/bitdw.s delete mode 100644 assets/demos/bob.s diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s index 18acfee544..eab65c8773 100644 --- a/assets/demos/bbh.s +++ b/assets/demos/bbh.s @@ -1,499 +1,249 @@ +#include #include "demo_macros.inc" -for 60 frames; mag 0.000000; yaw -32768; press _ -for 4 frames; mag 0.031250; yaw -32768; press _ -for 1 frames; mag 0.101563; yaw 26633; press _ -for 1 frames; mag 0.765625; yaw 24576; press _ -for 1 frames; mag 5.945313; yaw 24842; press _ -for 1 frames; mag 17.015625; yaw 24566; press _ -for 1 frames; mag 32.000000; yaw 24737; press _ -for 1 frames; mag 32.000000; yaw 25019; press _ -for 1 frames; mag 32.000000; yaw 24873; press _ -for 1 frames; mag 32.000000; yaw 24812; press _ -for 1 frames; mag 32.000000; yaw 24741; press _ -for 1 frames; mag 32.000000; yaw 24649; press _ -for 1 frames; mag 32.000000; yaw 24568; press _ -for 1 frames; mag 32.000000; yaw 24477; press _ -for 1 frames; mag 32.000000; yaw 24375; press _ -for 1 frames; mag 32.000000; yaw 24253; press _ -for 1 frames; mag 32.000000; yaw 24132; press _ -for 1 frames; mag 32.000000; yaw 24001; press _ -for 1 frames; mag 32.000000; yaw 23860; press _ -for 1 frames; mag 32.000000; yaw 23709; press _ -for 1 frames; mag 32.000000; yaw 23559; press _ -for 1 frames; mag 32.000000; yaw 23399; press _ -for 1 frames; mag 32.000000; yaw 23231; press _ -for 1 frames; mag 32.000000; yaw 23073; press _ -for 1 frames; mag 32.000000; yaw 22906; press _ -for 1 frames; mag 32.000000; yaw 22741; press _ -for 1 frames; mag 32.000000; yaw 22557; press _ -for 1 frames; mag 32.000000; yaw 22375; press _ -for 1 frames; mag 32.000000; yaw 22175; press _ -for 1 frames; mag 32.000000; yaw 21978; press _ -for 1 frames; mag 32.000000; yaw 21783; press _ -for 1 frames; mag 32.000000; yaw 21572; press _ -for 1 frames; mag 32.000000; yaw 21354; press _ -for 1 frames; mag 32.000000; yaw 21141; press _ -for 1 frames; mag 32.000000; yaw 20913; press _ -for 1 frames; mag 32.000000; yaw 20689; press _ -for 1 frames; mag 32.000000; yaw 20647; press _ -for 1 frames; mag 32.000000; yaw 20514; press _ -for 1 frames; mag 32.000000; yaw 20482; press _ -for 1 frames; mag 32.000000; yaw 21148; press _ -for 1 frames; mag 32.000000; yaw 21933; press _ -for 1 frames; mag 32.000000; yaw 23614; press _ -for 1 frames; mag 32.000000; yaw 25101; press _ -for 1 frames; mag 32.000000; yaw 26657; press _ -for 1 frames; mag 32.000000; yaw 26920; press _ -for 19 frames; mag 32.000000; yaw 26912; press _ -for 1 frames; mag 32.000000; yaw 27766; press _ -for 1 frames; mag 32.000000; yaw 29392; press _ -for 1 frames; mag 32.000000; yaw 30603; press _ -for 1 frames; mag 32.000000; yaw 31042; press _ -for 1 frames; mag 32.000000; yaw 31310; press _ -for 1 frames; mag 32.000000; yaw 31456; press _ -for 1 frames; mag 32.000000; yaw 32169; press _ -for 1 frames; mag 32.000000; yaw 32335; press _ -for 1 frames; mag 32.000000; yaw 32505; press _ -for 1 frames; mag 32.000000; yaw 32669; press _ -for 1 frames; mag 32.000000; yaw -32692; press _ -for 1 frames; mag 32.000000; yaw -32532; press _ -for 1 frames; mag 32.000000; yaw -32378; press _ -for 1 frames; mag 32.000000; yaw -32213; press _ -for 1 frames; mag 32.000000; yaw -32054; press _ -for 1 frames; mag 32.000000; yaw -31894; press _ -for 1 frames; mag 32.000000; yaw -31732; press _ -for 1 frames; mag 32.000000; yaw -31578; press _ -for 1 frames; mag 32.000000; yaw -31412; press _ -for 1 frames; mag 32.000000; yaw -31254; press _ -for 1 frames; mag 32.000000; yaw -31095; press _ -for 1 frames; mag 32.000000; yaw -31499; press _ -for 1 frames; mag 32.000000; yaw -31801; press _ -for 1 frames; mag 32.000000; yaw -32349; press _ -for 1 frames; mag 32.000000; yaw -32243; press _ -for 1 frames; mag 32.000000; yaw 32268; press _ -for 1 frames; mag 32.000000; yaw 31131; press _ -for 13 frames; mag 32.000000; yaw 30855; press _ -for 1 frames; mag 32.000000; yaw 31434; press _ -for 1 frames; mag 32.000000; yaw -31186; press _ -for 1 frames; mag 32.000000; yaw -27652; press _ -for 1 frames; mag 32.000000; yaw -26731; press _ -for 1 frames; mag 32.000000; yaw -26493; press _ -for 1 frames; mag 32.000000; yaw -26234; press _ -for 1 frames; mag 32.000000; yaw -25983; press _ -for 1 frames; mag 32.000000; yaw -25731; press _ -for 1 frames; mag 32.000000; yaw -25478; press _ -for 1 frames; mag 32.000000; yaw -25234; press _ -for 1 frames; mag 32.000000; yaw -24980; press _ -for 1 frames; mag 32.000000; yaw -24725; press _ -for 1 frames; mag 32.000000; yaw -24470; press _ -for 1 frames; mag 32.000000; yaw -24237; press _ -for 1 frames; mag 32.000000; yaw -23993; press _ -for 1 frames; mag 32.000000; yaw -23751; press _ -for 1 frames; mag 32.000000; yaw -23520; press _ -for 1 frames; mag 32.000000; yaw -23290; press _ -for 1 frames; mag 32.000000; yaw -23052; press _ -for 1 frames; mag 32.000000; yaw -22835; press _ -for 1 frames; mag 32.000000; yaw -22591; press _ -for 1 frames; mag 32.000000; yaw -22368; press _ -for 1 frames; mag 32.000000; yaw -22129; press _ -for 1 frames; mag 32.000000; yaw -21893; press _ -for 1 frames; mag 32.000000; yaw -21650; press _ -for 1 frames; mag 32.000000; yaw -21411; press _ -for 1 frames; mag 32.000000; yaw -21167; press _ -for 1 frames; mag 32.000000; yaw -20944; press _ -for 1 frames; mag 32.000000; yaw -20708; press _ -for 1 frames; mag 32.000000; yaw -20450; press _ -for 1 frames; mag 32.000000; yaw -20190; press _ -for 1 frames; mag 32.000000; yaw -19944; press _ -for 1 frames; mag 32.000000; yaw -19889; press _ -for 1 frames; mag 32.000000; yaw -21138; press _ -for 1 frames; mag 32.000000; yaw -23359; press _ -for 1 frames; mag 32.000000; yaw -24377; press _ -for 1 frames; mag 32.000000; yaw -24274; press _ -for 1 frames; mag 32.000000; yaw -24180; press _ -for 1 frames; mag 32.000000; yaw -24086; press _ -for 1 frames; mag 32.000000; yaw -23987; press _ -for 1 frames; mag 32.000000; yaw -23895; press _ -for 1 frames; mag 32.000000; yaw -23798; press _ -for 1 frames; mag 32.000000; yaw -24735; press _ -for 1 frames; mag 32.000000; yaw -24674; press _ -for 1 frames; mag 32.000000; yaw -24614; press _ -for 1 frames; mag 32.000000; yaw -24567; press _ -for 1 frames; mag 32.000000; yaw -24521; press _ -for 4 frames; mag 32.000000; yaw -26095; press _ -for 1 frames; mag 32.000000; yaw -26788; press _ -for 1 frames; mag 32.000000; yaw -29743; press _ -for 8 frames; mag 32.000000; yaw -30995; press _ -for 1 frames; mag 16.914063; yaw -31170; press _ -for 39 frames; mag 0.000000; yaw 0; press _ -for 6 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 0.031250; yaw -21501; press _ -for 1 frames; mag 0.070313; yaw -21501; press _ -for 1 frames; mag 0.382813; yaw -21501; press _ -for 1 frames; mag 0.906250; yaw -25473; press _ -for 1 frames; mag 1.406250; yaw -26337; press _ -for 1 frames; mag 3.203125; yaw -27510; press _ -for 1 frames; mag 6.312500; yaw -28703; press _ -for 1 frames; mag 9.015626; yaw -29353; press _ -for 1 frames; mag 11.820313; yaw -29674; press _ -for 1 frames; mag 14.539063; yaw -29788; press _ -for 1 frames; mag 17.539063; yaw -30221; press _ -for 1 frames; mag 19.156250; yaw -30486; press _ -for 1 frames; mag 19.156250; yaw -30628; press _ -for 1 frames; mag 19.156250; yaw -30782; press _ -for 1 frames; mag 19.156250; yaw -30947; press _ -for 1 frames; mag 19.156250; yaw -31129; press _ -for 1 frames; mag 19.156250; yaw -31315; press _ -for 1 frames; mag 19.156250; yaw -31515; press _ -for 1 frames; mag 19.156250; yaw -31716; press _ -for 1 frames; mag 19.156250; yaw -31930; press _ -for 1 frames; mag 19.203125; yaw -32453; press _ -for 1 frames; mag 18.312502; yaw 32227; press _ -for 1 frames; mag 18.007811; yaw 31498; press _ -for 1 frames; mag 18.945313; yaw 30049; press _ -for 1 frames; mag 20.312500; yaw 29097; press _ -for 1 frames; mag 20.312500; yaw 28785; press _ -for 1 frames; mag 20.312500; yaw 28473; press _ -for 1 frames; mag 20.312500; yaw 28150; press _ -for 1 frames; mag 20.312500; yaw 27822; press _ -for 1 frames; mag 20.312500; yaw 27512; press _ -for 1 frames; mag 20.312500; yaw 27203; press _ -for 1 frames; mag 20.312500; yaw 26880; press _ -for 1 frames; mag 20.312500; yaw 26582; press _ -for 1 frames; mag 20.312500; yaw 26282; press _ -for 1 frames; mag 22.132813; yaw 26005; press _ -for 1 frames; mag 25.789063; yaw 26778; press _ -for 1 frames; mag 30.039063; yaw 27650; press _ -for 1 frames; mag 32.000000; yaw 28476; press _ -for 1 frames; mag 32.000000; yaw 28469; press _ -for 1 frames; mag 32.000000; yaw 28447; press _ -for 1 frames; mag 32.000000; yaw 28426; press _ -for 1 frames; mag 32.000000; yaw 28296; press _ -for 1 frames; mag 32.000000; yaw 28073; press _ -for 1 frames; mag 32.000000; yaw 27856; press _ -for 1 frames; mag 32.000000; yaw 27728; press _ -for 1 frames; mag 32.000000; yaw 27516; press _ -for 1 frames; mag 32.000000; yaw 27292; press _ -for 1 frames; mag 32.000000; yaw 27173; press _ -for 1 frames; mag 32.000000; yaw 26965; press _ -for 1 frames; mag 32.000000; yaw 26850; press _ -for 1 frames; mag 32.000000; yaw 26640; press _ -for 1 frames; mag 32.000000; yaw 26429; press _ -for 1 frames; mag 32.000000; yaw 26226; press _ -for 1 frames; mag 32.000000; yaw 26024; press _ -for 1 frames; mag 32.000000; yaw 25831; press _ -for 1 frames; mag 32.000000; yaw 25627; press _ -for 1 frames; mag 32.000000; yaw 25434; press _ -for 1 frames; mag 32.000000; yaw 25222; press _ -for 1 frames; mag 32.000000; yaw 25029; press _ -for 1 frames; mag 32.000000; yaw 25124; press _ -for 1 frames; mag 32.000000; yaw 25028; press _ -for 1 frames; mag 32.000000; yaw 25026; press _ -for 1 frames; mag 32.000000; yaw 24964; press _ -for 1 frames; mag 32.000000; yaw 24881; press _ -for 1 frames; mag 32.000000; yaw 25438; press _ -for 1 frames; mag 32.000000; yaw 26405; press _ -for 1 frames; mag 32.000000; yaw 26812; press _ -for 1 frames; mag 32.000000; yaw 26713; press _ -for 1 frames; mag 32.000000; yaw 26614; press _ -for 1 frames; mag 32.000000; yaw 26526; press _ -for 1 frames; mag 32.000000; yaw 26427; press _ -for 1 frames; mag 32.000000; yaw 26339; press _ -for 1 frames; mag 32.000000; yaw 26242; press _ -for 1 frames; mag 32.000000; yaw 26154; press _ -for 1 frames; mag 32.000000; yaw 26077; press _ -for 1 frames; mag 32.000000; yaw 25990; press _ -for 1 frames; mag 32.000000; yaw 25903; press _ -for 1 frames; mag 32.000000; yaw 25827; press _ -for 1 frames; mag 32.000000; yaw 25741; press _ -for 1 frames; mag 32.000000; yaw 25665; press _ -for 1 frames; mag 32.000000; yaw 25580; press _ -for 1 frames; mag 32.000000; yaw 25505; press _ -for 1 frames; mag 32.000000; yaw 25430; press _ -for 1 frames; mag 32.000000; yaw 25364; press _ -for 1 frames; mag 32.000000; yaw 25290; press _ -for 1 frames; mag 32.000000; yaw 25216; press _ -for 1 frames; mag 32.000000; yaw 25142; press _ -for 1 frames; mag 32.000000; yaw 25078; press _ -for 1 frames; mag 32.000000; yaw 26342; press _ -for 1 frames; mag 32.000000; yaw 27364; press _ -for 1 frames; mag 32.000000; yaw 27624; press _ -for 1 frames; mag 32.000000; yaw 27597; press _ -for 1 frames; mag 32.000000; yaw 27570; press _ -for 2 frames; mag 32.000000; yaw 27761; press _ -for 1 frames; mag 32.000000; yaw 28494; press _ -for 2 frames; mag 32.000000; yaw 29388; press _ -for 1 frames; mag 30.031250; yaw 29388; press _ -for 1 frames; mag 25.382813; yaw 29388; press _ -for 1 frames; mag 21.125000; yaw 29388; press _ -for 1 frames; mag 13.781250; yaw 29388; press _ -for 1 frames; mag 6.570313; yaw 29388; press _ -for 1 frames; mag 2.257813; yaw 29388; press _ -for 1 frames; mag 0.500000; yaw 29388; press _ -for 1 frames; mag 0.031250; yaw 29388; press _ -for 37 frames; mag 0.000000; yaw 0; press _ -for 30 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 0.281250; yaw -27611; press _ -for 1 frames; mag 2.257813; yaw -27619; press _ -for 1 frames; mag 4.882813; yaw -27627; press _ -for 1 frames; mag 4.882813; yaw -27643; press _ -for 1 frames; mag 7.031250; yaw -27667; press _ -for 1 frames; mag 9.031250; yaw -27690; press _ -for 1 frames; mag 12.500000; yaw -27722; press _ -for 1 frames; mag 12.500000; yaw -27762; press _ -for 1 frames; mag 12.500000; yaw -27802; press _ -for 1 frames; mag 12.500000; yaw -27843; press _ -for 1 frames; mag 12.500000; yaw -27891; press _ -for 1 frames; mag 12.500000; yaw -27948; press _ -for 1 frames; mag 12.500000; yaw -28006; press _ -for 1 frames; mag 12.500000; yaw -28063; press _ -for 1 frames; mag 12.500000; yaw -28121; press _ -for 1 frames; mag 12.500000; yaw -28179; press _ -for 1 frames; mag 12.500000; yaw -28238; press _ -for 1 frames; mag 12.500000; yaw -28297; press _ -for 1 frames; mag 12.500000; yaw -28356; press _ -for 1 frames; mag 12.500000; yaw -28415; press _ -for 1 frames; mag 12.500000; yaw -28475; press _ -for 1 frames; mag 12.500000; yaw -28535; press _ -for 1 frames; mag 12.500000; yaw -28595; press _ -for 1 frames; mag 12.500000; yaw -28647; press _ -for 1 frames; mag 12.500000; yaw -28708; press _ -for 1 frames; mag 12.500000; yaw -28769; press _ -for 1 frames; mag 12.500000; yaw -28831; press _ -for 1 frames; mag 12.500000; yaw -28893; press _ -for 1 frames; mag 12.570313; yaw -29729; press _ -for 1 frames; mag 11.562500; yaw -30645; press _ -for 1 frames; mag 11.078125; yaw -31024; press _ -for 1 frames; mag 11.078125; yaw -31077; press _ -for 1 frames; mag 11.078125; yaw -31132; press _ -for 1 frames; mag 11.078125; yaw -31186; press _ -for 1 frames; mag 11.476563; yaw -32043; press _ -for 1 frames; mag 11.820313; yaw -32603; press _ -for 1 frames; mag 11.820313; yaw -32658; press _ -for 1 frames; mag 11.820313; yaw -32713; press _ -for 1 frames; mag 11.820313; yaw -32768; press _ -for 1 frames; mag 11.820313; yaw 32713; press _ -for 1 frames; mag 11.820313; yaw 32657; press _ -for 1 frames; mag 11.820313; yaw 32601; press _ -for 1 frames; mag 11.820313; yaw 32555; press _ -for 1 frames; mag 11.820313; yaw 32499; press _ -for 1 frames; mag 11.820313; yaw 32442; press _ -for 1 frames; mag 11.820313; yaw 32386; press _ -for 1 frames; mag 11.820313; yaw 32329; press _ -for 1 frames; mag 11.820313; yaw 32273; press _ -for 1 frames; mag 17.124998; yaw 31851; press _ -for 1 frames; mag 21.289064; yaw 31758; press _ -for 1 frames; mag 21.578125; yaw 31504; press _ -for 1 frames; mag 21.578125; yaw 31436; press _ -for 1 frames; mag 21.578125; yaw 31360; press _ -for 1 frames; mag 21.578125; yaw 31282; press _ -for 1 frames; mag 21.578125; yaw 31205; press _ -for 1 frames; mag 21.578125; yaw 31127; press _ -for 1 frames; mag 21.578125; yaw 31039; press _ -for 1 frames; mag 21.578125; yaw 30951; press _ -for 1 frames; mag 21.578125; yaw 30853; press _ -for 1 frames; mag 21.578125; yaw 30755; press _ -for 1 frames; mag 21.578125; yaw 30656; press _ -for 1 frames; mag 21.578125; yaw 30556; press _ -for 1 frames; mag 21.578125; yaw 30457; press _ -for 1 frames; mag 21.882811; yaw 30173; press _ -for 1 frames; mag 23.257811; yaw 29351; press _ -for 1 frames; mag 25.328125; yaw 28431; press _ -for 1 frames; mag 27.031252; yaw 27468; press _ -for 1 frames; mag 29.031250; yaw 26330; press _ -for 1 frames; mag 31.640625; yaw 25511; press _ -for 1 frames; mag 32.000000; yaw 25180; press _ -for 1 frames; mag 32.000000; yaw 24872; press _ -for 1 frames; mag 32.000000; yaw 24579; press _ -for 1 frames; mag 32.000000; yaw 24374; press _ -for 1 frames; mag 32.000000; yaw 23903; press _ -for 1 frames; mag 32.000000; yaw 23619; press _ -for 1 frames; mag 32.000000; yaw 23361; press _ -for 1 frames; mag 32.000000; yaw 22864; press _ -for 1 frames; mag 32.000000; yaw 22590; press _ -for 1 frames; mag 32.000000; yaw 21964; press _ -for 1 frames; mag 32.000000; yaw 21098; press _ -for 1 frames; mag 32.000000; yaw 20152; press _ -for 1 frames; mag 32.000000; yaw 19379; press _ -for 1 frames; mag 32.000000; yaw 18372; press _ -for 1 frames; mag 32.000000; yaw 17464; press _ -for 2 frames; mag 32.000000; yaw 15977; press _ -for 7 frames; mag 32.000000; yaw 15987; press _ -for 1 frames; mag 32.000000; yaw 15977; press _ -for 1 frames; mag 31.007813; yaw 15987; press _ -for 1 frames; mag 30.031250; yaw 15987; press _ -for 1 frames; mag 28.125000; yaw 15987; press _ -for 1 frames; mag 27.195313; yaw 15987; press _ -for 1 frames; mag 26.281250; yaw 15987; press _ -for 1 frames; mag 22.781250; yaw 15987; press _ -for 1 frames; mag 19.531250; yaw 15987; press _ -for 1 frames; mag 18.000000; yaw 15977; press _ -for 1 frames; mag 16.531250; yaw 15987; press _ -for 2 frames; mag 15.125000; yaw 15987; press _ -for 1 frames; mag 14.445313; yaw 15987; press _ -for 1 frames; mag 13.781250; yaw 15987; press _ -for 1 frames; mag 11.882813; yaw 15987; press _ -for 1 frames; mag 10.125000; yaw 15987; press _ -for 1 frames; mag 8.000000; yaw 15977; press _ -for 1 frames; mag 6.570313; yaw 15987; press _ -for 5 frames; mag 6.125000; yaw 15987; press _ -for 3 frames; mag 7.507813; yaw 15987; press _ -for 1 frames; mag 7.507813; yaw 15977; press _ -for 2 frames; mag 8.000000; yaw 15987; press _ -for 1 frames; mag 8.507813; yaw 15987; press _ -for 2 frames; mag 9.570313; yaw 15987; press _ -for 1 frames; mag 10.695313; yaw 15987; press _ -for 1 frames; mag 11.882813; yaw 15977; press _ -for 1 frames; mag 13.781250; yaw 15987; press _ -for 1 frames; mag 16.531250; yaw 15987; press _ -for 3 frames; mag 19.531250; yaw 15987; press _ -for 1 frames; mag 19.531250; yaw 15977; press _ -for 1 frames; mag 19.531250; yaw 15987; press _ -for 1 frames; mag 16.531250; yaw 15987; press _ -for 1 frames; mag 11.882813; yaw 15987; press _ -for 1 frames; mag 9.570313; yaw 15987; press _ -for 1 frames; mag 6.125000; yaw 15987; press _ -for 1 frames; mag 5.132813; yaw 12245; press _ -for 1 frames; mag 5.101563; yaw 10462; press _ -for 1 frames; mag 4.656250; yaw 9748; press _ -for 1 frames; mag 4.062500; yaw 9360; press _ -for 1 frames; mag 3.757813; yaw 8518; press _ -for 1 frames; mag 3.578125; yaw 6931; press _ -for 1 frames; mag 5.820312; yaw 1792; press _ -for 1 frames; mag 8.507813; yaw 387; press _ -for 1 frames; mag 9.570313; yaw 550; press _ -for 1 frames; mag 10.125000; yaw 742; press _ -for 1 frames; mag 10.125000; yaw 945; press _ -for 1 frames; mag 11.281250; yaw 1177; press _ -for 1 frames; mag 13.851563; yaw 675; press _ -for 1 frames; mag 17.476564; yaw -774; press _ -for 1 frames; mag 19.015625; yaw -1281; press _ -for 1 frames; mag 20.078125; yaw -1868; press _ -for 1 frames; mag 22.882813; yaw -2595; press _ -for 1 frames; mag 29.351563; yaw -3456; press _ -for 1 frames; mag 32.000000; yaw -4264; press _ -for 1 frames; mag 32.000000; yaw -4253; press _ -for 1 frames; mag 32.000000; yaw -4233; press _ -for 1 frames; mag 32.000000; yaw -4204; press _ -for 1 frames; mag 32.000000; yaw -3955; press _ -for 1 frames; mag 32.000000; yaw -3710; press _ -for 1 frames; mag 32.000000; yaw -3462; press _ -for 1 frames; mag 32.000000; yaw -3211; press _ -for 1 frames; mag 32.000000; yaw -2958; press _ -for 1 frames; mag 32.000000; yaw -2702; press _ -for 1 frames; mag 32.000000; yaw -2446; press _ -for 1 frames; mag 32.000000; yaw -2197; press _ -for 1 frames; mag 32.000000; yaw -1940; press _ -for 1 frames; mag 32.000000; yaw -1684; press _ -for 1 frames; mag 32.000000; yaw -1430; press _ -for 1 frames; mag 32.000000; yaw -1178; press _ -for 1 frames; mag 32.000000; yaw -928; press _ -for 1 frames; mag 32.000000; yaw -675; press _ -for 1 frames; mag 32.000000; yaw -426; press _ -for 1 frames; mag 32.000000; yaw -176; press _ -for 1 frames; mag 32.000000; yaw 69; press _ -for 1 frames; mag 32.000000; yaw 314; press _ -for 1 frames; mag 32.000000; yaw 559; press _ -for 1 frames; mag 32.000000; yaw 799; press _ -for 1 frames; mag 32.000000; yaw 1038; press _ -for 1 frames; mag 32.000000; yaw 1275; press _ -for 1 frames; mag 32.000000; yaw 1514; press _ -for 1 frames; mag 32.000000; yaw 1750; press _ -for 1 frames; mag 32.000000; yaw 1981; press _ -for 1 frames; mag 32.000000; yaw 2205; press _ -for 1 frames; mag 32.000000; yaw 2436; press _ -for 1 frames; mag 32.000000; yaw 2660; press _ -for 1 frames; mag 32.000000; yaw 2875; press _ -for 1 frames; mag 32.000000; yaw 3087; press _ -for 1 frames; mag 32.000000; yaw 3297; press _ -for 1 frames; mag 32.000000; yaw 3495; press _ -for 1 frames; mag 32.000000; yaw 3698; press _ -for 1 frames; mag 32.000000; yaw 3690; press _ -for 1 frames; mag 32.000000; yaw 3677; press _ -for 1 frames; mag 32.000000; yaw 3660; press _ -for 1 frames; mag 32.000000; yaw 3833; press _ -for 1 frames; mag 32.000000; yaw 4009; press _ -for 1 frames; mag 32.000000; yaw 4178; press _ -for 1 frames; mag 32.000000; yaw 5194; press _ -for 1 frames; mag 32.000000; yaw 7034; press _ -for 1 frames; mag 32.000000; yaw 9191; press _ -for 1 frames; mag 32.000000; yaw 9886; press _ -for 1 frames; mag 32.000000; yaw 10432; press _ -for 1 frames; mag 32.000000; yaw 10652; press _ -for 1 frames; mag 32.000000; yaw 10454; press _ -for 1 frames; mag 32.000000; yaw 8890; press _ -for 1 frames; mag 32.000000; yaw 7906; press _ -for 1 frames; mag 24.851564; yaw 5045; press _ -for 1 frames; mag 22.320313; yaw 1601; press _ -for 1 frames; mag 23.414061; yaw 259; press _ -for 1 frames; mag 30.031250; yaw -1407; press _ -for 6 frames; mag 32.000000; yaw -1387; press _ -for 1 frames; mag 32.000000; yaw 50; press _ -for 1 frames; mag 32.000000; yaw 1940; press _ -for 1 frames; mag 32.000000; yaw 2453; press _ -for 1 frames; mag 32.000000; yaw 3157; press _ -for 1 frames; mag 32.000000; yaw 3412; press _ -for 1 frames; mag 32.000000; yaw 3493; press _ -for 1 frames; mag 32.000000; yaw 3505; press _ -for 1 frames; mag 32.000000; yaw 3575; press _ -for 1 frames; mag 32.000000; yaw 3636; press _ -for 1 frames; mag 32.000000; yaw 3453; press _ -for 1 frames; mag 32.000000; yaw 1964; press _ -for 1 frames; mag 32.000000; yaw 1592; press _ -for 1 frames; mag 32.000000; yaw 344; press _ -for 7 frames; mag 32.000000; yaw -671; press _ -for 9 frames; mag 32.000000; yaw -773; press _ -for 1 frames; mag 28.125000; yaw -773; press _ -for 1 frames; mag 13.132813; yaw -773; press _ -for 1 frames; mag 3.125000; yaw -773; press _ -for 28 frames; mag 0.000000; yaw 0; press _ -for 1 frames; mag 0.031250; yaw 17971; press _ -for 1 frames; mag 0.632813; yaw 17721; press _ -for 1 frames; mag 0.945313; yaw 17530; press _ -for 1 frames; mag 0.945313; yaw 17359; press _ -for 1 frames; mag 0.945313; yaw 17086; press _ -for 1 frames; mag 0.945313; yaw 16710; press _ -for 1 frames; mag 0.945313; yaw 16374; press _ -for 1 frames; mag 0.945313; yaw 16140; press _ -for 1 frames; mag 0.945313; yaw 15967; press _ -for 1 frames; mag 1.320313; yaw 15814; press _ -for 1 frames; mag 2.531250; yaw 15642; press _ -for 1 frames; mag 2.820313; yaw 15449; press _ -for 1 frames; mag 2.820313; yaw 15278; press _ -for 1 frames; mag 5.078125; yaw 7585; press _ -for 1 frames; mag 6.039063; yaw 5643; press _ -for 1 frames; mag 14.828124; yaw 459; press _ -for 1 frames; mag 22.070313; yaw -454; press _ -for 2 frames; mag 27.320313; yaw -535; press _ -for 1 frames; mag 27.476561; yaw -181; press _ -for 1 frames; mag 27.226564; yaw 716; press _ -for 1 frames; mag 27.406250; yaw 772; press _ -for 1 frames; mag 27.601563; yaw 818; press _ -for 1 frames; mag 27.601563; yaw 678; press _ -for 1 frames; mag 27.601563; yaw 530; press _ -for 1 frames; mag 27.601563; yaw 362; press _ -for 1 frames; mag 27.601563; yaw 195; press _ -for 1 frames; mag 27.601563; yaw 10; press _ -for 1 frames; mag 27.601563; yaw -173; press _ -for 1 frames; mag 27.601563; yaw -374; press _ -for 1 frames; mag 27.601563; yaw -583; press _ -for 1 frames; mag 27.601563; yaw -798; press _ -for 1 frames; mag 27.601563; yaw -1020; press _ -for 1 frames; mag 27.601563; yaw -1257; press _ -for 1 frames; mag 24.765625; yaw -207; press _ -for 1 frames; mag 20.664061; yaw 802; press _ -for 1 frames; mag 18.945313; yaw 1054; press _ -for 1 frames; mag 18.414061; yaw 1421; press _ -for 1 frames; mag 18.414061; yaw 1229; press _ -for 1 frames; mag 18.414061; yaw 1040; press _ -for 1 frames; mag 18.414061; yaw 854; press _ -for 1 frames; mag 18.414061; yaw 664; press _ -for 1 frames; mag 18.414061; yaw 494; press _ -for 1 frames; mag 18.414061; yaw 311; press _ -for 1 frames; mag 18.414061; yaw 124; press _ -for 1 frames; mag 16.562500; yaw 318; press _ -for 1 frames; mag 6.906250; yaw 1596; press _ -for 60 frames; mag 0.000000; yaw -29378; press _ +for 60 frames; stick 0, 0; press _ +for 4 frames; stick 0, 8; press _ +for 1 frames; stick 8, 9; press _ +for 1 frames; stick 13, 13; press _ +for 1 frames; stick 25, 26; press _ +for 1 frames; stick 39, 39; press _ +for 1 frames; stick 56, 58; press _ +for 1 frames; stick 63, 69; press _ +for 28 frames; stick 63, 68; press _ +for 1 frames; stick 61, 68; press _ +for 1 frames; stick 60, 68; press _ +for 1 frames; stick 58, 68; press _ +for 1 frames; stick 51, 70; press _ +for 1 frames; stick 43, 71; press _ +for 1 frames; stick 30, 74; press _ +for 1 frames; stick 19, 76; press _ +for 1 frames; stick 8, 78; press _ +for 1 frames; stick 0, 78; press _ +for 19 frames; stick 0, 79; press _ +for 1 frames; stick 244, 79; press _ +for 1 frames; stick 233, 77; press _ +for 1 frames; stick 225, 76; press _ +for 1 frames; stick 223, 75; press _ +for 2 frames; stick 222, 75; press _ +for 15 frames; stick 218, 74; press _ +for 1 frames; stick 222, 75; press _ +for 1 frames; stick 225, 76; press _ +for 2 frames; stick 230, 76; press _ +for 1 frames; stick 238, 76; press _ +for 1 frames; stick 246, 78; press _ +for 13 frames; stick 248, 78; press _ +for 1 frames; stick 244, 78; press _ +for 1 frames; stick 224, 75; press _ +for 1 frames; stick 198, 69; press _ +for 29 frames; stick 192, 67; press _ +for 1 frames; stick 194, 67; press _ +for 1 frames; stick 207, 69; press _ +for 1 frames; stick 224, 74; press _ +for 7 frames; stick 232, 75; press _ +for 5 frames; stick 239, 76; press _ +for 1 frames; stick 0, 78; press _ +for 3 frames; stick 0, 79; press _ +for 1 frames; stick 11, 79; press _ +for 1 frames; stick 32, 76; press _ +for 8 frames; stick 41, 74; press _ +for 1 frames; stick 28, 47; press _ +for 45 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 9; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 10, 16; press _ +for 1 frames; stick 12, 18; press _ +for 1 frames; stick 17, 23; press _ +for 1 frames; stick 24, 28; press _ +for 1 frames; stick 29, 31; press _ +for 1 frames; stick 33, 34; press _ +for 1 frames; stick 36, 37; press _ +for 1 frames; stick 40, 39; press _ +for 9 frames; stick 42, 40; press _ +for 1 frames; stick 43, 39; press _ +for 1 frames; stick 44, 36; press _ +for 1 frames; stick 45, 34; press _ +for 1 frames; stick 49, 30; press _ +for 10 frames; stick 52, 28; press _ +for 1 frames; stick 54, 29; press _ +for 1 frames; stick 55, 36; press _ +for 1 frames; stick 55, 44; press _ +for 1 frames; stick 53, 51; press _ +for 1 frames; stick 53, 53; press _ +for 1 frames; stick 53, 55; press _ +for 1 frames; stick 53, 57; press _ +for 3 frames; stick 53, 58; press _ +for 3 frames; stick 53, 59; press _ +for 2 frames; stick 53, 60; press _ +for 8 frames; stick 53, 61; press _ +for 2 frames; stick 54, 62; press _ +for 1 frames; stick 53, 64; press _ +for 1 frames; stick 53, 65; press _ +for 1 frames; stick 53, 67; press _ +for 1 frames; stick 52, 67; press _ +for 1 frames; stick 52, 68; press _ +for 1 frames; stick 47, 70; press _ +for 1 frames; stick 39, 72; press _ +for 22 frames; stick 35, 72; press _ +for 1 frames; stick 26, 74; press _ +for 1 frames; stick 19, 76; press _ +for 5 frames; stick 17, 76; press _ +for 1 frames; stick 12, 76; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 72; press _ +for 1 frames; stick 0, 68; press _ +for 1 frames; stick 0, 63; press _ +for 1 frames; stick 0, 58; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 35; press _ +for 1 frames; stick 0, 23; press _ +for 1 frames; stick 0, 14; press _ +for 1 frames; stick 0, 8; press _ +for 67 frames; stick 0, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 23, 0; press _ +for 2 frames; stick 31, 0; press _ +for 1 frames; stick 36, 0; press _ +for 1 frames; stick 40, 0; press _ +for 22 frames; stick 46, 0; press _ +for 1 frames; stick 46, 247; press _ +for 1 frames; stick 44, 244; press _ +for 4 frames; stick 43, 243; press _ +for 1 frames; stick 43, 240; press _ +for 13 frames; stick 43, 238; press _ +for 1 frames; stick 50, 234; press _ +for 1 frames; stick 55, 232; press _ +for 13 frames; stick 55, 231; press _ +for 1 frames; stick 55, 230; press _ +for 1 frames; stick 55, 226; press _ +for 1 frames; stick 55, 221; press _ +for 1 frames; stick 54, 216; press _ +for 1 frames; stick 52, 210; press _ +for 1 frames; stick 51, 205; press _ +for 1 frames; stick 51, 203; press _ +for 1 frames; stick 51, 201; press _ +for 1 frames; stick 51, 199; press _ +for 1 frames; stick 51, 198; press _ +for 1 frames; stick 51, 194; press _ +for 1 frames; stick 51, 192; press _ +for 1 frames; stick 51, 190; press _ +for 1 frames; stick 51, 185; press _ +for 1 frames; stick 50, 184; press _ +for 1 frames; stick 46, 183; press _ +for 1 frames; stick 40, 182; press _ +for 1 frames; stick 34, 180; press _ +for 1 frames; stick 29, 179; press _ +for 1 frames; stick 22, 179; press _ +for 1 frames; stick 16, 179; press _ +for 6 frames; stick 0, 180; press _ +for 1 frames; stick 0, 182; press _ +for 2 frames; stick 0, 183; press _ +for 1 frames; stick 0, 186; press _ +for 1 frames; stick 0, 187; press _ +for 1 frames; stick 0, 188; press _ +for 1 frames; stick 0, 190; press _ +for 1 frames; stick 0, 191; press _ +for 1 frames; stick 0, 192; press _ +for 1 frames; stick 0, 196; press _ +for 1 frames; stick 0, 200; press _ +for 1 frames; stick 0, 202; press _ +for 1 frames; stick 0, 204; press _ +for 2 frames; stick 0, 206; press _ +for 1 frames; stick 0, 207; press _ +for 1 frames; stick 0, 208; press _ +for 1 frames; stick 0, 211; press _ +for 1 frames; stick 0, 214; press _ +for 1 frames; stick 0, 218; press _ +for 1 frames; stick 0, 221; press _ +for 5 frames; stick 0, 222; press _ +for 4 frames; stick 0, 219; press _ +for 2 frames; stick 0, 218; press _ +for 1 frames; stick 0, 217; press _ +for 2 frames; stick 0, 215; press _ +for 1 frames; stick 0, 213; press _ +for 1 frames; stick 0, 211; press _ +for 1 frames; stick 0, 208; press _ +for 1 frames; stick 0, 204; press _ +for 5 frames; stick 0, 200; press _ +for 1 frames; stick 0, 204; press _ +for 1 frames; stick 0, 211; press _ +for 1 frames; stick 0, 215; press _ +for 1 frames; stick 0, 222; press _ +for 1 frames; stick 241, 226; press _ +for 1 frames; stick 237, 228; press _ +for 1 frames; stick 236, 230; press _ +for 1 frames; stick 236, 232; press _ +for 1 frames; stick 235, 234; press _ +for 1 frames; stick 233, 237; press _ +for 1 frames; stick 223, 246; press _ +for 1 frames; stick 217, 0; press _ +for 1 frames; stick 215, 0; press _ +for 2 frames; stick 214, 0; press _ +for 1 frames; stick 212, 0; press _ +for 1 frames; stick 208, 9; press _ +for 1 frames; stick 204, 17; press _ +for 1 frames; stick 203, 21; press _ +for 1 frames; stick 203, 25; press _ +for 1 frames; stick 202, 31; press _ +for 1 frames; stick 199, 40; press _ +for 1 frames; stick 198, 49; press _ +for 1 frames; stick 198, 51; press _ +for 1 frames; stick 198, 53; press _ +for 34 frames; stick 198, 55; press _ +for 1 frames; stick 199, 56; press _ +for 1 frames; stick 199, 58; press _ +for 4 frames; stick 199, 60; press _ +for 1 frames; stick 190, 60; press _ +for 1 frames; stick 188, 46; press _ +for 1 frames; stick 186, 32; press _ +for 1 frames; stick 185, 29; press _ +for 2 frames; stick 184, 27; press _ +for 1 frames; stick 184, 30; press _ +for 1 frames; stick 187, 42; press _ +for 1 frames; stick 194, 47; press _ +for 1 frames; stick 216, 51; press _ +for 1 frames; stick 234, 57; press _ +for 1 frames; stick 241, 60; press _ +for 1 frames; stick 0, 68; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 77; press _ +for 4 frames; stick 0, 79; press _ +for 1 frames; stick 240, 78; press _ +for 1 frames; stick 227, 76; press _ +for 1 frames; stick 224, 75; press _ +for 1 frames; stick 219, 75; press _ +for 2 frames; stick 218, 74; press _ +for 3 frames; stick 218, 75; press _ +for 1 frames; stick 220, 75; press _ +for 1 frames; stick 231, 77; press _ +for 1 frames; stick 234, 77; press _ +for 1 frames; stick 243, 77; press _ +for 15 frames; stick 0, 78; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 47; press _ +for 1 frames; stick 0, 26; press _ +for 28 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 15; press _ +for 7 frames; stick 0, 17; press _ +for 1 frames; stick 0, 19; press _ +for 1 frames; stick 0, 24; press _ +for 2 frames; stick 0, 25; press _ +for 1 frames; stick 23, 25; press _ +for 1 frames; stick 28, 23; press _ +for 1 frames; stick 49, 13; press _ +for 1 frames; stick 59, 10; press _ +for 2 frames; stick 65, 10; press _ +for 1 frames; stick 65, 12; press _ +for 1 frames; stick 64, 17; press _ +for 1 frames; stick 64, 18; press _ +for 12 frames; stick 64, 19; press _ +for 1 frames; stick 59, 25; press _ +for 1 frames; stick 52, 29; press _ +for 1 frames; stick 49, 30; press _ +for 8 frames; stick 47, 32; press _ +for 1 frames; stick 44, 32; press _ +for 1 frames; stick 28, 26; press _ +for 60 frames; stick 0, 0; press _ end_demo - diff --git a/assets/demos/bitdw.s b/assets/demos/bitdw.s new file mode 100644 index 0000000000..dd883c5611 --- /dev/null +++ b/assets/demos/bitdw.s @@ -0,0 +1,356 @@ +#include +#include "demo_macros.inc" + +for 30 frames; stick 0, 0; press _ +for 42 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 31; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 56; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 67; press _ +for 1 frames; stick 0, 71; press _ +for 1 frames; stick 0, 74; press _ +for 1 frames; stick 0, 76; press _ +for 2 frames; stick 0, 77; press _ +for 1 frames; stick 0, 78; press _ +for 26 frames; stick 0, 80; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 15, 79; press _ +for 1 frames; stick 26, 76; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 32, 74; press _ +for 1 frames; stick 37, 72; press _ +for 1 frames; stick 47, 69; press _ +for 3 frames; stick 55, 67; press _ +for 1 frames; stick 55, 66; press _ +for 1 frames; stick 55, 65; press _ +for 1 frames; stick 55, 63; press _ +for 1 frames; stick 55, 61; press _ +for 1 frames; stick 55, 57; press _ +for 1 frames; stick 53, 52; press _ +for 1 frames; stick 51, 49; press _ +for 1 frames; stick 48, 46; press _ +for 1 frames; stick 44, 42; press _ +for 1 frames; stick 38, 36; press _ +for 1 frames; stick 33, 30; press _ +for 1 frames; stick 28, 25; press _ +for 1 frames; stick 24, 20; press _ +for 1 frames; stick 20, 15; press _ +for 1 frames; stick 16, 9; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 11, 0; press _ +for 4 frames; stick 10, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 31, 0; press _ +for 6 frames; stick 33, 0; press _ +for 1 frames; stick 33, 247; press _ +for 1 frames; stick 33, 243; press _ +for 1 frames; stick 33, 239; press _ +for 1 frames; stick 33, 233; press _ +for 1 frames; stick 32, 227; press _ +for 1 frames; stick 32, 223; press _ +for 1 frames; stick 33, 222; press _ +for 1 frames; stick 38, 215; press _ +for 1 frames; stick 54, 200; press _ +for 9 frames; stick 63, 191; press _ +for 3 frames; stick 63, 190; press _ +for 3 frames; stick 63, 189; press _ +for 2 frames; stick 61, 189; press _ +for 1 frames; stick 59, 188; press _ +for 1 frames; stick 53, 187; press _ +for 1 frames; stick 46, 185; press _ +for 1 frames; stick 34, 182; press _ +for 1 frames; stick 21, 181; press _ +for 1 frames; stick 12, 181; press _ +for 1 frames; stick 0, 181; press _ +for 11 frames; stick 0, 180; press _ +for 1 frames; stick 0, 181; press _ +for 1 frames; stick 233, 191; press _ +for 1 frames; stick 216, 199; press _ +for 1 frames; stick 213, 202; press _ +for 1 frames; stick 208, 202; press _ +for 1 frames; stick 205, 202; press _ +for 1 frames; stick 201, 202; press _ +for 1 frames; stick 195, 203; press _ +for 1 frames; stick 187, 207; press _ +for 1 frames; stick 186, 211; press _ +for 1 frames; stick 185, 216; press _ +for 1 frames; stick 185, 221; press _ +for 1 frames; stick 183, 226; press _ +for 1 frames; stick 182, 232; press _ +for 1 frames; stick 182, 238; press _ +for 1 frames; stick 182, 243; press _ +for 4 frames; stick 182, 0; press _ +for 1 frames; stick 184, 0; press _ +for 1 frames; stick 187, 0; press _ +for 1 frames; stick 203, 10; press _ +for 1 frames; stick 231, 16; press _ +for 1 frames; stick 0, 13; press _ +for 2 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 12, 14; press _ +for 1 frames; stick 17, 17; press _ +for 1 frames; stick 19, 19; press _ +for 1 frames; stick 21, 20; press _ +for 5 frames; stick 23, 22; press _ +for 1 frames; stick 22, 22; press _ +for 1 frames; stick 22, 21; press _ +for 1 frames; stick 21, 21; press _ +for 1 frames; stick 20, 20; press _ +for 1 frames; stick 16, 18; press _ +for 1 frames; stick 10, 15; press _ +for 1 frames; stick 0, 9; press _ +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 1 frames; stick 0, 241; press _ +for 1 frames; stick 0, 231; press _ +for 1 frames; stick 0, 219; press _ +for 1 frames; stick 0, 202; press _ +for 1 frames; stick 0, 180; press _ +for 1 frames; stick 0, 173; press _ +for 1 frames; stick 246, 175; press _ +for 1 frames; stick 211, 182; press _ +for 3 frames; stick 189, 187; press _ +for 1 frames; stick 189, 195; press _ +for 1 frames; stick 186, 207; press _ +for 1 frames; stick 184, 220; press _ +for 1 frames; stick 180, 241; press _ +for 1 frames; stick 179, 11; press _ +for 1 frames; stick 183, 37; press _ +for 1 frames; stick 188, 56; press _ +for 1 frames; stick 191, 69; press _ +for 1 frames; stick 191, 68; press _ +for 1 frames; stick 195, 69; press _ +for 1 frames; stick 227, 77; press _ +for 2 frames; stick 0, 83; press _ +for 1 frames; stick 17, 80; press _ +for 1 frames; stick 39, 76; press _ +for 1 frames; stick 64, 70; press _ +for 3 frames; stick 66, 69; press _ +for 2 frames; stick 67, 69; press _ +for 1 frames; stick 67, 60; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 75, 11; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 77, 244; press _ +for 1 frames; stick 74, 229; press _ +for 1 frames; stick 71, 214; press _ +for 1 frames; stick 67, 199; press _ +for 4 frames; stick 67, 188; press _ +for 1 frames; stick 65, 188; press _ +for 1 frames; stick 59, 187; press _ +for 1 frames; stick 48, 184; press _ +for 1 frames; stick 31, 180; press _ +for 1 frames; stick 13, 176; press _ +for 2 frames; stick 0, 175; press _ +for 1 frames; stick 227, 179; press _ +for 1 frames; stick 191, 186; press _ +for 2 frames; stick 190, 187; press _ +for 1 frames; stick 190, 188; press _ +for 1 frames; stick 189, 198; press _ +for 1 frames; stick 185, 214; press _ +for 1 frames; stick 181, 235; press _ +for 1 frames; stick 179, 0; press _ +for 1 frames; stick 181, 20; press _ +for 1 frames; stick 187, 51; press _ +for 1 frames; stick 192, 69; press _ +for 1 frames; stick 192, 67; press _ +for 1 frames; stick 211, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 16, 81; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 65, 70; press _ +for 2 frames; stick 67, 70; press _ +for 1 frames; stick 67, 68; press _ +for 1 frames; stick 69, 45; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 76, 241; press _ +for 1 frames; stick 70, 210; press _ +for 1 frames; stick 66, 190; press _ +for 1 frames; stick 66, 189; press _ +for 1 frames; stick 57, 186; press _ +for 1 frames; stick 36, 181; press _ +for 1 frames; stick 15, 177; press _ +for 1 frames; stick 246, 176; press _ +for 1 frames; stick 203, 184; press _ +for 1 frames; stick 190, 187; press _ +for 1 frames; stick 190, 188; press _ +for 1 frames; stick 189, 196; press _ +for 1 frames; stick 185, 213; press _ +for 1 frames; stick 181, 237; press _ +for 1 frames; stick 178, 0; press _ +for 1 frames; stick 184, 38; press _ +for 1 frames; stick 192, 68; press _ +for 1 frames; stick 192, 67; press _ +for 1 frames; stick 214, 74; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 21, 80; press _ +for 3 frames; stick 65, 70; press _ +for 1 frames; stick 65, 69; press _ +for 1 frames; stick 66, 56; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 73, 226; press _ +for 1 frames; stick 68, 199; press _ +for 1 frames; stick 66, 189; press _ +for 1 frames; stick 65, 189; press _ +for 1 frames; stick 54, 185; press _ +for 1 frames; stick 31, 179; press _ +for 1 frames; stick 0, 175; press _ +for 1 frames; stick 0, 174; press _ +for 1 frames; stick 223, 179; press _ +for 1 frames; stick 190, 187; press _ +for 2 frames; stick 191, 187; press _ +for 1 frames; stick 191, 190; press _ +for 1 frames; stick 187, 201; press _ +for 1 frames; stick 183, 225; press _ +for 1 frames; stick 177, 0; press _ +for 1 frames; stick 181, 27; press _ +for 1 frames; stick 191, 70; press _ +for 1 frames; stick 196, 69; press _ +for 1 frames; stick 210, 73; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 15, 80; press _ +for 1 frames; stick 49, 73; press _ +for 3 frames; stick 66, 68; press _ +for 1 frames; stick 71, 32; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 66, 198; press _ +for 1 frames; stick 57, 187; press _ +for 1 frames; stick 29, 179; press _ +for 1 frames; stick 0, 174; press _ +for 1 frames; stick 220, 180; press _ +for 1 frames; stick 190, 187; press _ +for 2 frames; stick 190, 186; press _ +for 1 frames; stick 190, 192; press _ +for 1 frames; stick 186, 208; press _ +for 1 frames; stick 180, 242; press _ +for 1 frames; stick 178, 0; press _ +for 1 frames; stick 185, 42; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 209, 74; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 65, 67; press _ +for 1 frames; stick 72, 30; press _ +for 1 frames; stick 75, 239; press _ +for 1 frames; stick 67, 206; press _ +for 1 frames; stick 62, 188; press _ +for 1 frames; stick 37, 181; press _ +for 1 frames; stick 0, 174; press _ +for 1 frames; stick 227, 179; press _ +for 3 frames; stick 190, 187; press _ +for 1 frames; stick 187, 199; press _ +for 1 frames; stick 182, 228; press _ +for 1 frames; stick 178, 0; press _ +for 1 frames; stick 182, 28; press _ +for 1 frames; stick 192, 68; press _ +for 1 frames; stick 197, 70; press _ +for 1 frames; stick 228, 77; press _ +for 1 frames; stick 33, 77; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 65, 64; press _ +for 1 frames; stick 74, 21; press _ +for 1 frames; stick 73, 231; press _ +for 1 frames; stick 66, 201; press _ +for 1 frames; stick 64, 189; press _ +for 1 frames; stick 45, 182; press _ +for 1 frames; stick 13, 176; press _ +for 1 frames; stick 0, 175; press _ +for 1 frames; stick 205, 183; press _ +for 2 frames; stick 190, 187; press _ +for 1 frames; stick 190, 190; press _ +for 1 frames; stick 187, 202; press _ +for 1 frames; stick 181, 233; press _ +for 1 frames; stick 179, 17; press _ +for 1 frames; stick 188, 59; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 202, 71; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 63, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 70, 39; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 70, 217; press _ +for 1 frames; stick 65, 189; press _ +for 1 frames; stick 57, 186; press _ +for 1 frames; stick 19, 177; press _ +for 1 frames; stick 243, 176; press _ +for 1 frames; stick 189, 187; press _ +for 2 frames; stick 190, 186; press _ +for 1 frames; stick 190, 192; press _ +for 1 frames; stick 187, 205; press _ +for 1 frames; stick 183, 225; press _ +for 1 frames; stick 179, 0; press _ +for 1 frames; stick 185, 43; press _ +for 1 frames; stick 191, 69; press _ +for 1 frames; stick 208, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 67, 68; press _ +for 2 frames; stick 65, 69; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 76, 243; press _ +for 1 frames; stick 68, 207; press _ +for 1 frames; stick 64, 189; press _ +for 1 frames; stick 39, 181; press _ +for 1 frames; stick 245, 176; press _ +for 1 frames; stick 189, 187; press _ +for 1 frames; stick 191, 186; press _ +for 1 frames; stick 189, 196; press _ +for 1 frames; stick 184, 216; press _ +for 1 frames; stick 179, 0; press _ +for 1 frames; stick 187, 57; press _ +for 1 frames; stick 195, 70; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 66, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 71, 29; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 70, 213; press _ +for 1 frames; stick 63, 188; press _ +for 1 frames; stick 35, 180; press _ +for 1 frames; stick 239, 176; press _ +for 1 frames; stick 190, 188; press _ +for 1 frames; stick 190, 190; press _ +for 1 frames; stick 183, 219; press _ +for 1 frames; stick 182, 27; press _ +for 1 frames; stick 191, 70; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 58, 72; press _ +for 1 frames; stick 66, 69; press _ +for 1 frames; stick 62, 61; press B +for 4 frames; stick 0, 0; press B +for 119 frames; stick 0, 0; press _ +for 1 frames; stick 0, 246; press _ +for 1 frames; stick 0, 236; press _ +for 1 frames; stick 0, 219; press _ +for 1 frames; stick 0, 207; press _ +for 1 frames; stick 0, 198; press _ +for 1 frames; stick 0, 187; press _ +for 4 frames; stick 0, 181; press _ +for 46 frames; stick 0, 176; press _ +for 1 frames; stick 0, 179; press _ +for 1 frames; stick 0, 184; press _ +for 6 frames; stick 0, 185; press _ +for 1 frames; stick 0, 188; press _ +for 1 frames; stick 0, 197; press _ +for 1 frames; stick 0, 204; press _ +for 1 frames; stick 0, 209; press _ +for 1 frames; stick 0, 214; press _ +for 1 frames; stick 0, 220; press _ +for 1 frames; stick 0, 229; press _ +for 30 frames; stick 0, 0; press _ +end_demo diff --git a/assets/demos/bob.s b/assets/demos/bob.s deleted file mode 100644 index 57488a5103..0000000000 --- a/assets/demos/bob.s +++ /dev/null @@ -1,460 +0,0 @@ -#include "demo_macros.inc" - -for 25 frames; mag 0.000000; yaw 24576; press _ -for 5 frames; mag 0.000000; yaw 24576; press B -for 19 frames; mag 0.000000; yaw 24576; press _ -for 9 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 14589; press _ -for 1 frames; mag 32.000000; yaw 8394; press _ -for 1 frames; mag 32.000000; yaw 4901; press _ -for 1 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw -428; press _ -for 3 frames; mag 32.000000; yaw -7807; press _ -for 2 frames; mag 32.000000; yaw -7904; press _ -for 1 frames; mag 32.000000; yaw -10334; press _ -for 1 frames; mag 32.000000; yaw -12840; press _ -for 5 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -19347; press _ -for 1 frames; mag 32.000000; yaw -23893; press _ -for 1 frames; mag 32.000000; yaw -28501; press _ -for 6 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 26115; press _ -for 1 frames; mag 32.000000; yaw 24891; press _ -for 1 frames; mag 32.000000; yaw 24679; press _ -for 1 frames; mag 30.781252; yaw 20479; press _ -for 1 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 15642; press _ -for 1 frames; mag 32.000000; yaw 13077; press _ -for 9 frames; mag 32.000000; yaw 11687; press _ -for 1 frames; mag 32.000000; yaw 11548; press _ -for 1 frames; mag 32.000000; yaw 10463; press _ -for 1 frames; mag 32.000000; yaw 2295; press _ -for 2 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw -4103; press _ -for 5 frames; mag 32.000000; yaw -4361; press _ -for 1 frames; mag 32.000000; yaw -4497; press _ -for 1 frames; mag 32.000000; yaw -7707; press _ -for 1 frames; mag 32.000000; yaw -7807; press _ -for 1 frames; mag 32.000000; yaw -8000; press _ -for 1 frames; mag 32.000000; yaw -8795; press _ -for 3 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -19016; press _ -for 1 frames; mag 32.000000; yaw -20608; press _ -for 1 frames; mag 32.000000; yaw -23985; press _ -for 1 frames; mag 32.000000; yaw -24880; press _ -for 1 frames; mag 32.000000; yaw -28501; press _ -for 1 frames; mag 32.000000; yaw -31732; press _ -for 3 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 32473; press _ -for 1 frames; mag 32.000000; yaw 31151; press _ -for 1 frames; mag 32.000000; yaw 27786; press _ -for 1 frames; mag 32.000000; yaw 26335; press _ -for 3 frames; mag 32.000000; yaw 24784; press _ -for 1 frames; mag 32.000000; yaw 21580; press _ -for 1 frames; mag 32.000000; yaw 17500; press _ -for 11 frames; mag 32.000000; yaw 16384; press _ -for 3 frames; mag 32.000000; yaw 16852; press _ -for 1 frames; mag 30.656248; yaw 19422; press _ -for 1 frames; mag 32.000000; yaw 24261; press _ -for 1 frames; mag 31.562498; yaw 28373; press _ -for 1 frames; mag 31.203125; yaw 31945; press _ -for 12 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw -28919; press _ -for 1 frames; mag 32.000000; yaw -24679; press _ -for 1 frames; mag 32.000000; yaw -23070; press _ -for 1 frames; mag 32.000000; yaw -21485; press _ -for 1 frames; mag 32.000000; yaw -16679; press _ -for 1 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -14099; press _ -for 2 frames; mag 32.000000; yaw -8094; press _ -for 1 frames; mag 32.000000; yaw -2411; press _ -for 14 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw 3215; press _ -for 1 frames; mag 32.000000; yaw 6337; press _ -for 2 frames; mag 32.000000; yaw 7601; press _ -for 1 frames; mag 32.000000; yaw 7790; press _ -for 1 frames; mag 32.000000; yaw 9140; press _ -for 1 frames; mag 32.000000; yaw 11687; press _ -for 4 frames; mag 32.000000; yaw 12263; press _ -for 1 frames; mag 32.000000; yaw 12931; press _ -for 1 frames; mag 32.000000; yaw 15652; press _ -for 1 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 23688; press _ -for 1 frames; mag 32.000000; yaw 24896; press _ -for 1 frames; mag 28.953127; yaw 30174; press _ -for 1 frames; mag 29.351563; yaw 31743; press _ -for 1 frames; mag 29.265625; yaw 31914; press _ -for 2 frames; mag 30.226563; yaw 31924; press _ -for 1 frames; mag 30.156250; yaw 32097; press _ -for 8 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 32168; press _ -for 3 frames; mag 32.000000; yaw 32147; press _ -for 1 frames; mag 32.000000; yaw 32452; press _ -for 3 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw -28213; press _ -for 1 frames; mag 32.000000; yaw -21557; press _ -for 2 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -11938; press _ -for 2 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -7807; press _ -for 1 frames; mag 32.000000; yaw -6993; press _ -for 1 frames; mag 32.000000; yaw -5559; press _ -for 1 frames; mag 32.000000; yaw -4224; press _ -for 3 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw 4697; press _ -for 2 frames; mag 32.000000; yaw 7601; press _ -for 1 frames; mag 32.000000; yaw 8089; press _ -for 1 frames; mag 32.000000; yaw 10506; press _ -for 1 frames; mag 32.000000; yaw 13752; press _ -for 4 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 16700; press _ -for 1 frames; mag 31.812500; yaw 22247; press _ -for 1 frames; mag 32.000000; yaw 24679; press _ -for 1 frames; mag 30.976563; yaw 26818; press _ -for 1 frames; mag 29.070313; yaw 30874; press _ -for 2 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw -32178; press _ -for 1 frames; mag 32.000000; yaw -28769; press _ -for 1 frames; mag 32.000000; yaw -27525; press _ -for 1 frames; mag 32.000000; yaw -22276; press _ -for 1 frames; mag 32.000000; yaw -17288; press _ -for 1 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -14382; press _ -for 1 frames; mag 32.000000; yaw -10095; press _ -for 2 frames; mag 32.000000; yaw -8094; press _ -for 1 frames; mag 32.000000; yaw -7509; press _ -for 1 frames; mag 32.000000; yaw -5559; press _ -for 2 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw 2737; press _ -for 2 frames; mag 32.000000; yaw 7601; press _ -for 1 frames; mag 32.000000; yaw 7893; press _ -for 1 frames; mag 32.000000; yaw 11203; press _ -for 1 frames; mag 32.000000; yaw 14559; press _ -for 4 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 30.664064; yaw 17891; press _ -for 1 frames; mag 30.664064; yaw 20847; press _ -for 2 frames; mag 32.000000; yaw 24576; press _ -for 17 frames; mag 32.000000; yaw 24679; press _ -for 1 frames; mag 31.695313; yaw 20418; press _ -for 22 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 28.281250; yaw 20286; press _ -for 1 frames; mag 26.820313; yaw 21382; press _ -for 5 frames; mag 32.000000; yaw 24473; press _ -for 1 frames; mag 32.000000; yaw 22078; press _ -for 7 frames; mag 30.656248; yaw 19422; press _ -for 1 frames; mag 32.000000; yaw 17681; press _ -for 1 frames; mag 32.000000; yaw 17005; press _ -for 2 frames; mag 32.000000; yaw 16842; press _ -for 1 frames; mag 32.000000; yaw 17005; press _ -for 3 frames; mag 32.000000; yaw 24473; press _ -for 2 frames; mag 32.000000; yaw 24473; press B -for 8 frames; mag 32.000000; yaw 24473; press _ -for 1 frames; mag 32.000000; yaw 24473; press A -for 4 frames; mag 32.000000; yaw 24576; press A -for 6 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 24679; press _ -for 1 frames; mag 32.000000; yaw 24789; press _ -for 4 frames; mag 32.000000; yaw 24896; press A -for 6 frames; mag 32.000000; yaw 24896; press _ -for 1 frames; mag 32.000000; yaw 25011; press _ -for 3 frames; mag 32.000000; yaw 24896; press _ -for 5 frames; mag 32.000000; yaw 25011; press _ -for 1 frames; mag 32.000000; yaw 24789; press _ -for 1 frames; mag 32.000000; yaw 24679; press _ -for 1 frames; mag 31.328127; yaw 20259; press _ -for 2 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 15167; press _ -for 1 frames; mag 32.000000; yaw 13077; press _ -for 1 frames; mag 32.000000; yaw 12876; press _ -for 1 frames; mag 32.000000; yaw 12324; press _ -for 1 frames; mag 32.000000; yaw 11275; press _ -for 1 frames; mag 32.000000; yaw 10123; press _ -for 8 frames; mag 32.000000; yaw 7990; press _ -for 1 frames; mag 32.000000; yaw 10206; press _ -for 1 frames; mag 32.000000; yaw 13077; press _ -for 1 frames; mag 32.000000; yaw 14411; press _ -for 7 frames; mag 32.000000; yaw 14887; press _ -for 1 frames; mag 32.000000; yaw 14559; press _ -for 2 frames; mag 32.000000; yaw 13934; press _ -for 1 frames; mag 32.000000; yaw 13609; press _ -for 1 frames; mag 32.000000; yaw 13421; press _ -for 1 frames; mag 32.000000; yaw 13271; press _ -for 1 frames; mag 32.000000; yaw 12731; press _ -for 1 frames; mag 32.000000; yaw 12385; press _ -for 1 frames; mag 32.000000; yaw 12185; press _ -for 2 frames; mag 32.000000; yaw 11063; press _ -for 1 frames; mag 32.000000; yaw 7888; press _ -for 1 frames; mag 32.000000; yaw 6178; press _ -for 1 frames; mag 32.000000; yaw 914; press _ -for 8 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw 5760; press _ -for 1 frames; mag 32.000000; yaw 7601; press _ -for 1 frames; mag 32.000000; yaw 7893; press _ -for 18 frames; mag 32.000000; yaw 7990; press _ -for 1 frames; mag 32.000000; yaw 9556; press _ -for 1 frames; mag 32.000000; yaw 11548; press _ -for 1 frames; mag 32.000000; yaw 15490; press _ -for 9 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 10803; press _ -for 1 frames; mag 32.000000; yaw 7893; press _ -for 4 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw 1825; press _ -for 1 frames; mag 32.000000; yaw 6453; press _ -for 1 frames; mag 32.000000; yaw 7601; press _ -for 1 frames; mag 32.000000; yaw 11063; press _ -for 1 frames; mag 32.000000; yaw 14264; press _ -for 19 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 17005; press _ -for 1 frames; mag 32.000000; yaw 18504; press _ -for 1 frames; mag 32.000000; yaw 20206; press _ -for 1 frames; mag 32.000000; yaw 21995; press _ -for 1 frames; mag 32.000000; yaw 24473; press _ -for 1 frames; mag 32.000000; yaw 25682; press _ -for 1 frames; mag 32.000000; yaw 26056; press _ -for 1 frames; mag 32.000000; yaw 28080; press _ -for 1 frames; mag 28.726563; yaw 30338; press _ -for 1 frames; mag 30.414063; yaw 31591; press _ -for 13 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw -32330; press _ -for 1 frames; mag 32.000000; yaw -29008; press _ -for 1 frames; mag 32.000000; yaw -24983; press _ -for 1 frames; mag 32.000000; yaw -21023; press _ -for 1 frames; mag 32.000000; yaw -18415; press _ -for 23 frames; mag 32.000000; yaw -16384; press _ -for 4 frames; mag 32.000000; yaw -16384; press A -for 28 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -20668; press _ -for 1 frames; mag 32.000000; yaw -22638; press _ -for 1 frames; mag 32.000000; yaw -28857; press _ -for 1 frames; mag 32.000000; yaw -31561; press _ -for 3 frames; mag 32.000000; yaw -32178; press _ -for 1 frames; mag 32.000000; yaw -31602; press _ -for 1 frames; mag 32.000000; yaw -26507; press _ -for 16 frames; mag 32.000000; yaw -16384; press _ -for 4 frames; mag 32.000000; yaw -15530; press _ -for 10 frames; mag 32.000000; yaw -16384; press _ -for 1 frames; mag 32.000000; yaw -19983; press _ -for 1 frames; mag 32.000000; yaw -22399; press _ -for 1 frames; mag 32.000000; yaw -24283; press _ -for 1 frames; mag 32.000000; yaw -26590; press _ -for 1 frames; mag 32.000000; yaw -29824; press _ -for 1 frames; mag 32.000000; yaw -31884; press _ -for 2 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 31.953123; yaw 30963; press _ -for 1 frames; mag 32.000000; yaw 26811; press _ -for 4 frames; mag 32.000000; yaw 25657; press _ -for 4 frames; mag 32.000000; yaw 25657; press A -for 7 frames; mag 32.000000; yaw 25657; press _ -for 3 frames; mag 32.000000; yaw 26056; press B -for 2 frames; mag 32.000000; yaw 26056; press _ -for 1 frames; mag 28.562500; yaw 26541; press _ -for 1 frames; mag 19.390625; yaw 25763; press _ -for 6 frames; mag 0.000000; yaw 25657; press _ -for 1 frames; mag 15.249999; yaw 31823; press _ -for 3 frames; mag 32.000000; yaw 28146; press A -for 6 frames; mag 32.000000; yaw 28146; press _ -for 1 frames; mag 32.000000; yaw 28441; press _ -for 1 frames; mag 30.015623; yaw 30904; press _ -for 6 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw -31743; press _ -for 1 frames; mag 32.000000; yaw -31431; press _ -for 2 frames; mag 32.000000; yaw -31291; press _ -for 1 frames; mag 32.000000; yaw -30825; press _ -for 1 frames; mag 32.000000; yaw -30098; press _ -for 4 frames; mag 32.000000; yaw -29946; press _ -for 5 frames; mag 32.000000; yaw -30098; press _ -for 2 frames; mag 32.000000; yaw -30098; press Z -for 1 frames; mag 32.000000; yaw -27794; press A | Z -for 1 frames; mag 32.000000; yaw -26261; press A | Z -for 1 frames; mag 32.000000; yaw -24576; press A | Z -for 1 frames; mag 32.000000; yaw -24379; press A | Z -for 8 frames; mag 32.000000; yaw -24283; press A | Z -for 1 frames; mag 32.000000; yaw -24080; press A | Z -for 1 frames; mag 32.000000; yaw -23238; press A | Z -for 1 frames; mag 32.000000; yaw -21889; press A | Z -for 1 frames; mag 32.000000; yaw -20321; press A | Z -for 7 frames; mag 32.000000; yaw -20126; press A -for 5 frames; mag 32.000000; yaw -20126; press _ -for 1 frames; mag 32.000000; yaw -19394; press _ -for 1 frames; mag 32.000000; yaw -19092; press _ -for 1 frames; mag 32.000000; yaw -18747; press _ -for 4 frames; mag 32.000000; yaw -18601; press _ -for 1 frames; mag 32.000000; yaw -18747; press _ -for 1 frames; mag 32.000000; yaw -19054; press _ -for 1 frames; mag 32.000000; yaw -23893; press _ -for 1 frames; mag 32.000000; yaw -26141; press _ -for 1 frames; mag 32.000000; yaw -29305; press _ -for 1 frames; mag 32.000000; yaw -31042; press _ -for 1 frames; mag 32.000000; yaw -32473; press _ -for 18 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 32147; press _ -for 1 frames; mag 31.328127; yaw 29937; press _ -for 3 frames; mag 30.382813; yaw 29889; press _ -for 3 frames; mag 31.328127; yaw 29937; press _ -for 4 frames; mag 30.312500; yaw 31763; press _ -for 1 frames; mag 30.312500; yaw 31763; press B -for 1 frames; mag 30.414063; yaw 31591; press B -for 1 frames; mag 32.000000; yaw 27651; press B -for 1 frames; mag 32.000000; yaw 25657; press B -for 5 frames; mag 32.000000; yaw 24784; press _ -for 1 frames; mag 32.000000; yaw 24152; press _ -for 1 frames; mag 32.000000; yaw 22427; press _ -for 1 frames; mag 32.000000; yaw 21366; press _ -for 1 frames; mag 31.695313; yaw 20418; press _ -for 2 frames; mag 32.000000; yaw 20565; press _ -for 3 frames; mag 32.000000; yaw 20565; press A -for 4 frames; mag 32.000000; yaw 20565; press _ -for 1 frames; mag 32.000000; yaw 21366; press _ -for 1 frames; mag 32.000000; yaw 24368; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 30.664064; yaw 31261; press _ -for 1 frames; mag 31.289063; yaw 31773; press _ -for 7 frames; mag 31.203125; yaw 31945; press _ -for 1 frames; mag 32.000000; yaw 31955; press _ -for 8 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 31803; press _ -for 1 frames; mag 31.070314; yaw 30089; press _ -for 1 frames; mag 32.000000; yaw 27786; press _ -for 1 frames; mag 32.000000; yaw 26890; press _ -for 3 frames; mag 32.000000; yaw 26424; press _ -for 4 frames; mag 32.000000; yaw 24885; press _ -for 1 frames; mag 32.000000; yaw 24885; press Z -for 1 frames; mag 32.000000; yaw 24784; press Z -for 1 frames; mag 32.000000; yaw 24679; press Z -for 1 frames; mag 32.000000; yaw 24576; press Z -for 3 frames; mag 32.000000; yaw 24576; press A | B | Z -for 1 frames; mag 32.000000; yaw 21366; press A | B | Z -for 1 frames; mag 32.000000; yaw 17490; press A | B | Z -for 1 frames; mag 32.000000; yaw 16384; press A | B | Z -for 9 frames; mag 32.000000; yaw 16384; press A | B -for 24 frames; mag 32.000000; yaw 16384; press A -for 3 frames; mag 32.000000; yaw 16384; press A | B -for 14 frames; mag 32.000000; yaw 16384; press A -for 1 frames; mag 32.000000; yaw 15642; press A -for 1 frames; mag 32.000000; yaw 14708; press A -for 1 frames; mag 32.000000; yaw 14382; press A -for 1 frames; mag 32.000000; yaw 13752; press A -for 1 frames; mag 32.000000; yaw 13562; press A -for 4 frames; mag 32.000000; yaw 13374; press A -for 1 frames; mag 32.000000; yaw 14235; press A -for 1 frames; mag 32.000000; yaw 16384; press A -for 4 frames; mag 32.000000; yaw 16384; press A | B -for 24 frames; mag 32.000000; yaw 16384; press A -for 5 frames; mag 32.000000; yaw 16384; press A | B -for 24 frames; mag 32.000000; yaw 16384; press A -for 4 frames; mag 32.000000; yaw 16384; press A | B -for 24 frames; mag 32.000000; yaw 16384; press A -for 5 frames; mag 32.000000; yaw 16384; press A | B -for 16 frames; mag 32.000000; yaw 16384; press A -for 1 frames; mag 32.000000; yaw 19130; press A -for 14 frames; mag 32.000000; yaw 20356; press _ -for 1 frames; mag 32.000000; yaw 19016; press _ -for 1 frames; mag 32.000000; yaw 17329; press _ -for 20 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 15480; press _ -for 1 frames; mag 32.000000; yaw 14382; press _ -for 1 frames; mag 32.000000; yaw 13077; press _ -for 2 frames; mag 32.000000; yaw 12931; press _ -for 1 frames; mag 32.000000; yaw 13421; press _ -for 1 frames; mag 32.000000; yaw 14235; press _ -for 7 frames; mag 32.000000; yaw 16384; press _ -for 2 frames; mag 32.000000; yaw 17329; press _ -for 1 frames; mag 31.351563; yaw 18543; press _ -for 1 frames; mag 30.382813; yaw 19263; press _ -for 1 frames; mag 32.000000; yaw 21072; press _ -for 10 frames; mag 31.953123; yaw 21293; press _ -for 8 frames; mag 31.953123; yaw 21293; press A -for 3 frames; mag 31.953123; yaw 21293; press _ -for 1 frames; mag 32.000000; yaw 23037; press _ -for 1 frames; mag 32.000000; yaw 23688; press _ -for 3 frames; mag 32.000000; yaw 23806; press _ -for 3 frames; mag 32.000000; yaw 23806; press B -for 5 frames; mag 32.000000; yaw 23806; press _ -for 5 frames; mag 32.000000; yaw 23806; press A -for 4 frames; mag 32.000000; yaw 23806; press _ -for 4 frames; mag 32.000000; yaw 23806; press A -for 31 frames; mag 32.000000; yaw 23806; press _ -for 1 frames; mag 32.000000; yaw 25011; press _ -for 1 frames; mag 32.000000; yaw 26056; press _ -for 1 frames; mag 29.249998; yaw 30707; press _ -for 1 frames; mag 29.703123; yaw 31241; press _ -for 1 frames; mag 30.664064; yaw 31261; press _ -for 7 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 30.976563; yaw 30933; press _ -for 1 frames; mag 32.000000; yaw 24784; press _ -for 4 frames; mag 32.000000; yaw 24679; press _ -for 1 frames; mag 29.406252; yaw 29305; press _ -for 5 frames; mag 32.000000; yaw -32768; press _ -for 3 frames; mag 32.000000; yaw -32768; press B -for 10 frames; mag 32.000000; yaw -32768; press _ -for 4 frames; mag 32.000000; yaw -32768; press A -for 19 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 25781; press _ -for 2 frames; mag 32.000000; yaw 24784; press _ -for 3 frames; mag 32.000000; yaw 25832; press B -for 1 frames; mag 32.000000; yaw 25832; press _ -for 6 frames; mag 32.000000; yaw 25959; press _ -for 2 frames; mag 32.000000; yaw 25832; press _ -for 4 frames; mag 32.000000; yaw 25832; press A -for 1 frames; mag 32.000000; yaw 25213; press _ -for 2 frames; mag 32.000000; yaw 24679; press _ -for 8 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 24267; press _ -for 1 frames; mag 32.000000; yaw 22944; press _ -for 3 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 15177; press _ -for 4 frames; mag 32.000000; yaw 14857; press _ -for 1 frames; mag 32.000000; yaw 15946; press _ -for 2 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 21859; press _ -for 1 frames; mag 32.000000; yaw 24789; press _ -for 1 frames; mag 31.632811; yaw 27270; press _ -for 1 frames; mag 31.203125; yaw 31945; press _ -for 14 frames; mag 32.000000; yaw -32768; press _ -for 2 frames; mag 32.000000; yaw -32768; press A -for 5 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 9.031250; yaw -32768; press _ -for 7 frames; mag 0.000000; yaw -32768; press _ -for 3 frames; mag 0.000000; yaw -32768; press A -for 19 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 0.281250; yaw -32768; press _ -for 1 frames; mag 2.257813; yaw -32768; press _ -for 1 frames; mag 5.695313; yaw -32768; press _ -for 1 frames; mag 2.531250; yaw -32768; press _ -for 6 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 1.757813; yaw -32768; press _ -for 1 frames; mag 4.500000; yaw -32768; press _ -for 1 frames; mag 2.257813; yaw -32768; press _ -for 10 frames; mag 0.000000; yaw -32768; press _ -for 2 frames; mag 4.882813; yaw -32768; press _ -for 1 frames; mag 0.125000; yaw -32768; press _ -for 8 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 0.382813; yaw -32768; press _ -for 1 frames; mag 0.632813; yaw -32768; press _ -for 1 frames; mag 0.382813; yaw -32768; press _ -for 6 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 1.625000; yaw 26633; press _ -for 1 frames; mag 6.226562; yaw 28595; press _ -for 1 frames; mag 6.906250; yaw 29188; press _ -for 1 frames; mag 6.625000; yaw 29861; press _ -for 1 frames; mag 6.640625; yaw 28734; press _ -for 1 frames; mag 3.945312; yaw 26890; press _ -for 1 frames; mag 0.156250; yaw 21220; press _ -for 1 frames; mag 0.000000; yaw 24835; press _ -for 11 frames; mag 0.000000; yaw 24832; press _ -for 1 frames; mag 17.890623; yaw -1973; press _ -for 1 frames; mag 32.000000; yaw -2594; press _ -for 1 frames; mag 32.000000; yaw -3206; press _ -for 1 frames; mag 8.820312; yaw -6653; press _ -for 1 frames; mag 0.000000; yaw -5263; press _ -for 1 frames; mag 0.000000; yaw -5267; press _ -for 1 frames; mag 0.000000; yaw -5282; press _ -for 1 frames; mag 0.000000; yaw -5298; press _ -for 1 frames; mag 0.000000; yaw -5313; press _ -for 1 frames; mag 0.000000; yaw -5329; press _ -for 22 frames; mag 0.000000; yaw -5344; press _ -for 1 frames; mag 0.070313; yaw 0; press _ -for 2 frames; mag 32.000000; yaw 0; press _ -for 52 frames; mag 0.000000; yaw 0; press _ -end_demo -/* Copy the above output to 'assets/demos/bob.s' */ diff --git a/assets/demos/bowser_1.s b/assets/demos/bowser_1.s index 528a46252b..a8f91581bc 100644 --- a/assets/demos/bowser_1.s +++ b/assets/demos/bowser_1.s @@ -1,340 +1,355 @@ +#include #include "demo_macros.inc" -for 30 frames; mag 0.000000; yaw 0; press _ -for 25 frames; mag 0.000000; yaw -32768; press _ -for 1 frames; mag 0.031250; yaw -24576; press _ -for 1 frames; mag 0.382813; yaw -24576; press _ -for 1 frames; mag 1.531250; yaw -24576; press _ -for 1 frames; mag 4.882813; yaw -24576; press _ -for 1 frames; mag 11.281250; yaw -24576; press _ -for 1 frames; mag 16.531250; yaw -24576; press _ -for 1 frames; mag 19.531250; yaw -24576; press _ -for 1 frames; mag 24.500000; yaw -24576; press _ -for 1 frames; mag 29.070313; yaw -24576; press _ -for 32 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -25004; press _ -for 1 frames; mag 32.000000; yaw -25853; press _ -for 1 frames; mag 32.000000; yaw -27483; press _ -for 1 frames; mag 32.000000; yaw -27614; press _ -for 1 frames; mag 32.000000; yaw -28389; press _ -for 1 frames; mag 32.000000; yaw -29156; press _ -for 1 frames; mag 32.000000; yaw -30591; press _ -for 3 frames; mag 32.000000; yaw -31637; press _ -for 1 frames; mag 32.000000; yaw -31717; press _ -for 1 frames; mag 32.000000; yaw -31802; press _ -for 1 frames; mag 32.000000; yaw -31981; press _ -for 1 frames; mag 32.000000; yaw -32165; press _ -for 1 frames; mag 32.000000; yaw -32560; press _ -for 1 frames; mag 32.000000; yaw 32655; press _ -for 1 frames; mag 30.265627; yaw 32528; press _ -for 1 frames; mag 26.281250; yaw 32512; press _ -for 1 frames; mag 21.406250; yaw 32486; press _ -for 1 frames; mag 15.031251; yaw 32432; press _ -for 1 frames; mag 10.195312; yaw 32154; press _ -for 1 frames; mag 6.601563; yaw 32004; press _ -for 1 frames; mag 4.062500; yaw 31468; press _ -for 1 frames; mag 2.164062; yaw 30533; press _ -for 1 frames; mag 0.851563; yaw 27614; press _ -for 1 frames; mag 0.500000; yaw 24576; press _ -for 1 frames; mag 0.281250; yaw 24576; press _ -for 1 frames; mag 0.195313; yaw 24576; press _ -for 4 frames; mag 0.125000; yaw 24576; press _ -for 1 frames; mag 0.281250; yaw 24576; press _ -for 1 frames; mag 3.445313; yaw 24576; press _ -for 1 frames; mag 4.882813; yaw 24576; press _ -for 6 frames; mag 5.695313; yaw 24576; press _ -for 1 frames; mag 5.765625; yaw 23420; press _ -for 1 frames; mag 6.078125; yaw 21935; press _ -for 1 frames; mag 6.640625; yaw 20542; press _ -for 1 frames; mag 7.953125; yaw 18713; press _ -for 1 frames; mag 9.414062; yaw 17021; press _ -for 1 frames; mag 10.976563; yaw 16187; press _ -for 1 frames; mag 11.820313; yaw 16192; press _ -for 1 frames; mag 17.570313; yaw 15916; press _ -for 1 frames; mag 32.000000; yaw 16171; press _ -for 9 frames; mag 32.000000; yaw 16203; press _ -for 3 frames; mag 32.000000; yaw 16118; press _ -for 3 frames; mag 32.000000; yaw 16031; press _ -for 2 frames; mag 32.000000; yaw 15843; press _ -for 1 frames; mag 32.000000; yaw 15567; press _ -for 1 frames; mag 32.000000; yaw 14878; press _ -for 1 frames; mag 32.000000; yaw 13945; press _ -for 1 frames; mag 32.000000; yaw 12269; press _ -for 1 frames; mag 32.000000; yaw 10429; press _ -for 1 frames; mag 32.000000; yaw 9096; press _ -for 13 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 29.453125; yaw 5266; press _ -for 1 frames; mag 29.351563; yaw 2057; press _ -for 1 frames; mag 28.695314; yaw 1344; press _ -for 1 frames; mag 31.781252; yaw 694; press _ -for 1 frames; mag 32.000000; yaw 336; press _ -for 1 frames; mag 32.000000; yaw -108; press _ -for 1 frames; mag 32.000000; yaw -817; press _ -for 1 frames; mag 32.000000; yaw -1945; press _ -for 1 frames; mag 32.000000; yaw -2484; press _ -for 1 frames; mag 32.000000; yaw -3162; press _ -for 1 frames; mag 32.000000; yaw -3814; press _ -for 1 frames; mag 32.000000; yaw -4603; press _ -for 1 frames; mag 32.000000; yaw -5493; press _ -for 1 frames; mag 32.000000; yaw -6367; press _ -for 1 frames; mag 32.000000; yaw -7126; press _ -for 5 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 31.007813; yaw -8192; press _ -for 1 frames; mag 17.382813; yaw -9076; press _ -for 1 frames; mag 3.601563; yaw -13246; press _ -for 1 frames; mag 0.382813; yaw -24576; press _ -for 2 frames; mag 0.031250; yaw -24576; press _ -for 1 frames; mag 0.125000; yaw -24576; press _ -for 1 frames; mag 0.281250; yaw -24576; press _ -for 1 frames; mag 0.781250; yaw -31288; press _ -for 1 frames; mag 1.890625; yaw -32768; press _ -for 1 frames; mag 2.640625; yaw -32768; press _ -for 1 frames; mag 3.289062; yaw 32410; press _ -for 5 frames; mag 4.257813; yaw 32453; press _ -for 1 frames; mag 4.000000; yaw -32768; press _ -for 1 frames; mag 3.757813; yaw 32432; press _ -for 1 frames; mag 3.515625; yaw -32768; press _ -for 1 frames; mag 3.062500; yaw -32768; press _ -for 1 frames; mag 1.906250; yaw -31820; press _ -for 1 frames; mag 0.757813; yaw -28937; press _ -for 1 frames; mag 0.070313; yaw -24576; press B -for 4 frames; mag 0.000000; yaw -27724; press B -for 1 frames; mag 0.000000; yaw -27462; press B -for 9 frames; mag 0.000000; yaw -27462; press _ -for 1 frames; mag 0.632813; yaw 8192; press _ -for 1 frames; mag 2.820313; yaw 8192; press _ -for 1 frames; mag 7.507813; yaw 8192; press _ -for 1 frames; mag 18.000000; yaw 8192; press _ -for 2 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 7632; press _ -for 1 frames; mag 32.000000; yaw 2763; press _ -for 3 frames; mag 32.000000; yaw 171; press _ -for 1 frames; mag 32.000000; yaw -541; press _ -for 1 frames; mag 32.000000; yaw -2021; press _ -for 1 frames; mag 32.000000; yaw -3746; press _ -for 1 frames; mag 32.000000; yaw -6855; press _ -for 1 frames; mag 32.000000; yaw -8924; press _ -for 1 frames; mag 32.000000; yaw -12714; press _ -for 1 frames; mag 32.000000; yaw -15272; press _ -for 1 frames; mag 32.000000; yaw -16726; press _ -for 1 frames; mag 32.000000; yaw -16645; press _ -for 1 frames; mag 32.000000; yaw -17090; press _ -for 1 frames; mag 32.000000; yaw -21306; press _ -for 2 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -26113; press _ -for 1 frames; mag 32.000000; yaw -29173; press _ -for 1 frames; mag 32.000000; yaw -32255; press _ -for 3 frames; mag 32.000000; yaw -32512; press _ -for 2 frames; mag 32.000000; yaw -32597; press _ -for 1 frames; mag 32.000000; yaw 32131; press _ -for 1 frames; mag 32.000000; yaw 29412; press _ -for 1 frames; mag 32.000000; yaw 25328; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 23692; press _ -for 1 frames; mag 32.000000; yaw 21454; press _ -for 1 frames; mag 32.000000; yaw 19301; press _ -for 1 frames; mag 32.000000; yaw 17314; press _ -for 4 frames; mag 32.000000; yaw 16297; press _ -for 1 frames; mag 32.000000; yaw 16123; press _ -for 1 frames; mag 32.000000; yaw 15484; press _ -for 1 frames; mag 32.000000; yaw 14106; press _ -for 1 frames; mag 32.000000; yaw 11772; press _ -for 1 frames; mag 32.000000; yaw 9177; press _ -for 2 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 4922; press _ -for 1 frames; mag 32.000000; yaw 424; press _ -for 2 frames; mag 32.000000; yaw 256; press _ -for 1 frames; mag 32.000000; yaw 171; press _ -for 1 frames; mag 32.000000; yaw -829; press _ -for 1 frames; mag 32.000000; yaw -2917; press _ -for 1 frames; mag 32.000000; yaw -5955; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -10282; press _ -for 1 frames; mag 32.000000; yaw -14659; press _ -for 1 frames; mag 32.000000; yaw -16813; press _ -for 1 frames; mag 32.000000; yaw -16645; press _ -for 1 frames; mag 32.000000; yaw -19147; press _ -for 2 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -25963; press _ -for 1 frames; mag 32.000000; yaw -31613; press _ -for 1 frames; mag 32.000000; yaw -32344; press _ -for 2 frames; mag 32.000000; yaw -32518; press _ -for 1 frames; mag 32.000000; yaw -32681; press _ -for 1 frames; mag 32.000000; yaw 30358; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 23239; press _ -for 1 frames; mag 32.000000; yaw 18750; press _ -for 1 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 32.000000; yaw 16297; press _ -for 1 frames; mag 32.000000; yaw 15210; press _ -for 1 frames; mag 32.000000; yaw 12468; press _ -for 1 frames; mag 32.000000; yaw 9469; press _ -for 1 frames; mag 32.000000; yaw 7632; press _ -for 1 frames; mag 32.000000; yaw 1739; press _ -for 1 frames; mag 32.000000; yaw 256; press _ -for 1 frames; mag 32.000000; yaw 171; press _ -for 1 frames; mag 32.000000; yaw -637; press _ -for 1 frames; mag 32.000000; yaw -2794; press _ -for 1 frames; mag 32.000000; yaw -6249; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -12897; press _ -for 1 frames; mag 32.000000; yaw -16731; press _ -for 1 frames; mag 32.000000; yaw -16645; press _ -for 1 frames; mag 32.000000; yaw -19498; press _ -for 1 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -26666; press _ -for 3 frames; mag 32.000000; yaw -32344; press _ -for 1 frames; mag 32.000000; yaw -32426; press _ -for 1 frames; mag 32.000000; yaw 31820; press _ -for 1 frames; mag 32.000000; yaw 28075; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 20987; press _ -for 1 frames; mag 32.000000; yaw 17398; press _ -for 1 frames; mag 32.000000; yaw 16297; press _ -for 1 frames; mag 32.000000; yaw 16208; press _ -for 1 frames; mag 32.000000; yaw 14825; press _ -for 1 frames; mag 32.000000; yaw 11727; press _ -for 2 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 4405; press _ -for 1 frames; mag 32.000000; yaw 256; press _ -for 2 frames; mag 32.000000; yaw 342; press _ -for 1 frames; mag 32.000000; yaw 87; press _ -for 1 frames; mag 32.000000; yaw -1300; press _ -for 1 frames; mag 32.000000; yaw -4468; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -11277; press _ -for 1 frames; mag 32.000000; yaw -16808; press _ -for 1 frames; mag 32.000000; yaw -17183; press _ -for 1 frames; mag 32.000000; yaw -18965; press _ -for 1 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -25843; press _ -for 1 frames; mag 32.000000; yaw -30526; press _ -for 3 frames; mag 32.000000; yaw -32597; press _ -for 1 frames; mag 32.000000; yaw 28548; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 17130; press _ -for 1 frames; mag 32.000000; yaw 15290; press _ -for 1 frames; mag 32.000000; yaw 11462; press _ -for 1 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 3968; press _ -for 1 frames; mag 32.000000; yaw 256; press _ -for 2 frames; mag 32.000000; yaw 336; press _ -for 1 frames; mag 32.000000; yaw -176; press _ -for 1 frames; mag 32.000000; yaw -2134; press _ -for 1 frames; mag 32.000000; yaw -7005; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -13467; press _ -for 1 frames; mag 32.000000; yaw -16560; press _ -for 1 frames; mag 32.000000; yaw -18920; press _ -for 1 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -30232; press _ -for 1 frames; mag 32.000000; yaw -32507; press _ -for 1 frames; mag 32.000000; yaw -32421; press _ -for 1 frames; mag 32.000000; yaw -32592; press _ -for 1 frames; mag 32.000000; yaw 28211; press _ -for 1 frames; mag 32.000000; yaw 22930; press _ -for 1 frames; mag 32.000000; yaw 18056; press _ -for 1 frames; mag 32.000000; yaw 15855; press _ -for 1 frames; mag 32.000000; yaw 12596; press _ -for 1 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 4922; press _ -for 3 frames; mag 32.000000; yaw 256; press _ -for 1 frames; mag 32.000000; yaw -1094; press _ -for 1 frames; mag 32.000000; yaw -4931; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -11453; press _ -for 1 frames; mag 32.000000; yaw -16731; press _ -for 1 frames; mag 32.000000; yaw -17362; press _ -for 1 frames; mag 32.000000; yaw -21445; press _ -for 1 frames; mag 32.000000; yaw -28363; press _ -for 1 frames; mag 32.000000; yaw -32421; press _ -for 1 frames; mag 32.000000; yaw -32507; press _ -for 1 frames; mag 32.000000; yaw 32681; press _ -for 1 frames; mag 32.000000; yaw 26842; press _ -for 1 frames; mag 32.000000; yaw 21697; press _ -for 1 frames; mag 32.000000; yaw 17435; press _ -for 1 frames; mag 32.000000; yaw 16123; press _ -for 1 frames; mag 32.000000; yaw 13621; press _ -for 1 frames; mag 32.000000; yaw 9177; press _ -for 1 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 2021; press _ -for 2 frames; mag 32.000000; yaw 256; press _ -for 1 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw -1402; press _ -for 1 frames; mag 32.000000; yaw -5675; press _ -for 1 frames; mag 32.000000; yaw -9799; press _ -for 1 frames; mag 32.000000; yaw -15567; press _ -for 1 frames; mag 32.000000; yaw -16560; press _ -for 1 frames; mag 32.000000; yaw -17943; press _ -for 1 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -28238; press _ -for 1 frames; mag 32.000000; yaw -32328; press _ -for 1 frames; mag 32.000000; yaw -32507; press _ -for 1 frames; mag 32.000000; yaw 29542; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 19610; press _ -for 1 frames; mag 32.000000; yaw 16208; press _ -for 1 frames; mag 32.000000; yaw 15210; press _ -for 1 frames; mag 32.000000; yaw 10027; press _ -for 1 frames; mag 32.000000; yaw 7207; press _ -for 1 frames; mag 32.000000; yaw 171; press _ -for 2 frames; mag 32.000000; yaw 336; press _ -for 1 frames; mag 32.000000; yaw -176; press _ -for 1 frames; mag 32.000000; yaw -1725; press _ -for 1 frames; mag 32.000000; yaw -4468; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -13590; press _ -for 1 frames; mag 32.000000; yaw -16726; press _ -for 1 frames; mag 32.000000; yaw -18808; press _ -for 1 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -32681; press _ -for 2 frames; mag 32.000000; yaw -32426; press _ -for 1 frames; mag 32.000000; yaw 29412; press _ -for 1 frames; mag 32.000000; yaw 23540; press _ -for 1 frames; mag 32.000000; yaw 18253; press _ -for 1 frames; mag 32.000000; yaw 16123; press _ -for 1 frames; mag 32.000000; yaw 12847; press _ -for 1 frames; mag 32.000000; yaw 7490; press _ -for 1 frames; mag 32.000000; yaw 171; press _ -for 1 frames; mag 32.000000; yaw 424; press _ -for 1 frames; mag 32.000000; yaw -637; press _ -for 1 frames; mag 32.000000; yaw -3226; press _ -for 1 frames; mag 32.000000; yaw -8192; press _ -for 1 frames; mag 32.000000; yaw -15290; press _ -for 1 frames; mag 32.000000; yaw -17171; press _ -for 2 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -32597; press _ -for 1 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 28120; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 19109; press _ -for 1 frames; mag 32.000000; yaw 15944; press _ -for 1 frames; mag 32.000000; yaw 12287; press _ -for 1 frames; mag 32.000000; yaw 6655; press _ -for 1 frames; mag 32.000000; yaw 171; press _ -for 1 frames; mag 32.000000; yaw 0; press _ -for 1 frames; mag 32.000000; yaw -3670; press _ -for 1 frames; mag 32.000000; yaw -11314; press _ -for 1 frames; mag 32.000000; yaw -16808; press _ -for 1 frames; mag 32.000000; yaw -24576; press _ -for 1 frames; mag 32.000000; yaw -31538; press _ -for 1 frames; mag 32.000000; yaw -32512; press B -for 1 frames; mag 32.000000; yaw 32676; press B -for 3 frames; mag 0.000000; yaw -23921; press B -for 120 frames; mag 0.000000; yaw -23921; press _ -for 1 frames; mag 0.125000; yaw 8192; press _ -for 1 frames; mag 1.531250; yaw 8192; press _ -for 1 frames; mag 7.507813; yaw 8192; press _ -for 1 frames; mag 14.445313; yaw 8192; press _ -for 1 frames; mag 21.125000; yaw 8192; press _ -for 1 frames; mag 31.007813; yaw 8192; press _ -for 58 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 30.031250; yaw 8192; press _ -for 1 frames; mag 21.945313; yaw 8192; press _ -for 1 frames; mag 16.531250; yaw 8192; press _ -for 1 frames; mag 13.132813; yaw 8192; press _ -for 1 frames; mag 10.125000; yaw 8192; press _ -for 1 frames; mag 7.031250; yaw 8192; press _ -for 1 frames; mag 3.445313; yaw 8192; press _ -for 30 frames; mag 0.000000; yaw 0; press _ +for 42 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 13; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 31; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 56; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 67; press _ +for 1 frames; stick 0, 71; press _ +for 1 frames; stick 0, 74; press _ +for 1 frames; stick 0, 76; press _ +for 2 frames; stick 0, 77; press _ +for 1 frames; stick 0, 78; press _ +for 26 frames; stick 0, 80; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 15, 79; press _ +for 1 frames; stick 26, 76; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 32, 74; press _ +for 1 frames; stick 37, 72; press _ +for 1 frames; stick 47, 69; press _ +for 3 frames; stick 55, 67; press _ +for 1 frames; stick 55, 66; press _ +for 1 frames; stick 55, 65; press _ +for 1 frames; stick 55, 63; press _ +for 1 frames; stick 55, 61; press _ +for 1 frames; stick 55, 57; press _ +for 1 frames; stick 53, 52; press _ +for 1 frames; stick 51, 49; press _ +for 1 frames; stick 48, 46; press _ +for 1 frames; stick 44, 42; press _ +for 1 frames; stick 38, 36; press _ +for 1 frames; stick 33, 30; press _ +for 1 frames; stick 28, 25; press _ +for 1 frames; stick 24, 20; press _ +for 1 frames; stick 20, 15; press _ +for 1 frames; stick 16, 9; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 11, 0; press _ +for 4 frames; stick 10, 0; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 31, 0; press _ +for 6 frames; stick 33, 0; press _ +for 1 frames; stick 33, -9; press _ +for 1 frames; stick 33, -13; press _ +for 1 frames; stick 33, -17; press _ +for 1 frames; stick 33, -23; press _ +for 1 frames; stick 32, -29; press _ +for 1 frames; stick 32, -33; press _ +for 1 frames; stick 33, -34; press _ +for 1 frames; stick 38, -41; press _ +for 1 frames; stick 54, -56; press _ +for 9 frames; stick 63, -65; press _ +for 3 frames; stick 63, -66; press _ +for 3 frames; stick 63, -67; press _ +for 2 frames; stick 61, -67; press _ +for 1 frames; stick 59, -68; press _ +for 1 frames; stick 53, -69; press _ +for 1 frames; stick 46, -71; press _ +for 1 frames; stick 34, -74; press _ +for 1 frames; stick 21, -75; press _ +for 1 frames; stick 12, -75; press _ +for 1 frames; stick 0, -75; press _ +for 11 frames; stick 0, -76; press _ +for 1 frames; stick 0, -75; press _ +for 1 frames; stick -23, -65; press _ +for 1 frames; stick -40, -57; press _ +for 1 frames; stick -43, -54; press _ +for 1 frames; stick -48, -54; press _ +for 1 frames; stick -51, -54; press _ +for 1 frames; stick -55, -54; press _ +for 1 frames; stick -61, -53; press _ +for 1 frames; stick -69, -49; press _ +for 1 frames; stick -70, -45; press _ +for 1 frames; stick -71, -40; press _ +for 1 frames; stick -71, -35; press _ +for 1 frames; stick -73, -30; press _ +for 1 frames; stick -74, -24; press _ +for 1 frames; stick -74, -18; press _ +for 1 frames; stick -74, -13; press _ +for 4 frames; stick -74, 0; press _ +for 1 frames; stick -72, 0; press _ +for 1 frames; stick -69, 0; press _ +for 1 frames; stick -53, 10; press _ +for 1 frames; stick -25, 16; press _ +for 1 frames; stick 0, 13; press _ +for 2 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 12, 14; press _ +for 1 frames; stick 17, 17; press _ +for 1 frames; stick 19, 19; press _ +for 1 frames; stick 21, 20; press _ +for 5 frames; stick 23, 22; press _ +for 1 frames; stick 22, 22; press _ +for 1 frames; stick 22, 21; press _ +for 1 frames; stick 21, 21; press _ +for 1 frames; stick 20, 20; press _ +for 1 frames; stick 16, 18; press _ +for 1 frames; stick 10, 15; press _ +for 1 frames; stick 0, 9; press _ +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 1 frames; stick 0, -15; press _ +for 1 frames; stick 0, -25; press _ +for 1 frames; stick 0, -37; press _ +for 1 frames; stick 0, -54; press _ +for 1 frames; stick 0, -76; press _ +for 1 frames; stick 0, -83; press _ +for 1 frames; stick -10, -81; press _ +for 1 frames; stick -45, -74; press _ +for 3 frames; stick -67, -69; press _ +for 1 frames; stick -67, -61; press _ +for 1 frames; stick -70, -49; press _ +for 1 frames; stick -72, -36; press _ +for 1 frames; stick -76, -15; press _ +for 1 frames; stick -77, 11; press _ +for 1 frames; stick -73, 37; press _ +for 1 frames; stick -68, 56; press _ +for 1 frames; stick -65, 69; press _ +for 1 frames; stick -65, 68; press _ +for 1 frames; stick -61, 69; press _ +for 1 frames; stick -29, 77; press _ +for 2 frames; stick 0, 83; press _ +for 1 frames; stick 17, 80; press _ +for 1 frames; stick 39, 76; press _ +for 1 frames; stick 64, 70; press _ +for 3 frames; stick 66, 69; press _ +for 2 frames; stick 67, 69; press _ +for 1 frames; stick 67, 60; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 75, 11; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 77, -12; press _ +for 1 frames; stick 74, -27; press _ +for 1 frames; stick 71, -42; press _ +for 1 frames; stick 67, -57; press _ +for 4 frames; stick 67, -68; press _ +for 1 frames; stick 65, -68; press _ +for 1 frames; stick 59, -69; press _ +for 1 frames; stick 48, -72; press _ +for 1 frames; stick 31, -76; press _ +for 1 frames; stick 13, -80; press _ +for 2 frames; stick 0, -81; press _ +for 1 frames; stick -29, -77; press _ +for 1 frames; stick -65, -70; press _ +for 2 frames; stick -66, -69; press _ +for 1 frames; stick -66, -68; press _ +for 1 frames; stick -67, -58; press _ +for 1 frames; stick -71, -42; press _ +for 1 frames; stick -75, -21; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -75, 20; press _ +for 1 frames; stick -69, 51; press _ +for 1 frames; stick -64, 69; press _ +for 1 frames; stick -64, 67; press _ +for 1 frames; stick -45, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 16, 81; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 65, 70; press _ +for 2 frames; stick 67, 70; press _ +for 1 frames; stick 67, 68; press _ +for 1 frames; stick 69, 45; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 76, -15; press _ +for 1 frames; stick 70, -46; press _ +for 1 frames; stick 66, -66; press _ +for 1 frames; stick 66, -67; press _ +for 1 frames; stick 57, -70; press _ +for 1 frames; stick 36, -75; press _ +for 1 frames; stick 15, -79; press _ +for 1 frames; stick -10, -80; press _ +for 1 frames; stick -53, -72; press _ +for 1 frames; stick -66, -69; press _ +for 1 frames; stick -66, -68; press _ +for 1 frames; stick -67, -60; press _ +for 1 frames; stick -71, -43; press _ +for 1 frames; stick -75, -19; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -72, 38; press _ +for 1 frames; stick -64, 68; press _ +for 1 frames; stick -64, 67; press _ +for 1 frames; stick -42, 74; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 21, 80; press _ +for 3 frames; stick 65, 70; press _ +for 1 frames; stick 65, 69; press _ +for 1 frames; stick 66, 56; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 73, -30; press _ +for 1 frames; stick 68, -57; press _ +for 1 frames; stick 66, -67; press _ +for 1 frames; stick 65, -67; press _ +for 1 frames; stick 54, -71; press _ +for 1 frames; stick 31, -77; press _ +for 1 frames; stick 0, -81; press _ +for 1 frames; stick 0, -82; press _ +for 1 frames; stick -33, -77; press _ +for 1 frames; stick -66, -69; press _ +for 2 frames; stick -65, -69; press _ +for 1 frames; stick -65, -66; press _ +for 1 frames; stick -69, -55; press _ +for 1 frames; stick -73, -31; press _ +for 1 frames; stick -79, 0; press _ +for 1 frames; stick -75, 27; press _ +for 1 frames; stick -65, 70; press _ +for 1 frames; stick -60, 69; press _ +for 1 frames; stick -46, 73; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 15, 80; press _ +for 1 frames; stick 49, 73; press _ +for 3 frames; stick 66, 68; press _ +for 1 frames; stick 71, 32; press _ +for 1 frames; stick 77, 0; press _ +for 1 frames; stick 66, -58; press _ +for 1 frames; stick 57, -69; press _ +for 1 frames; stick 29, -77; press _ +for 1 frames; stick 0, -82; press _ +for 1 frames; stick -36, -76; press _ +for 1 frames; stick -66, -69; press _ +for 2 frames; stick -66, -70; press _ +for 1 frames; stick -66, -64; press _ +for 1 frames; stick -70, -48; press _ +for 1 frames; stick -76, -14; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -71, 42; press _ +for 1 frames; stick -64, 66; press _ +for 1 frames; stick -47, 74; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 65, 67; press _ +for 1 frames; stick 72, 30; press _ +for 1 frames; stick 75, -17; press _ +for 1 frames; stick 67, -50; press _ +for 1 frames; stick 62, -68; press _ +for 1 frames; stick 37, -75; press _ +for 1 frames; stick 0, -82; press _ +for 1 frames; stick -29, -77; press _ +for 3 frames; stick -66, -69; press _ +for 1 frames; stick -69, -57; press _ +for 1 frames; stick -74, -28; press _ +for 1 frames; stick -78, 0; press _ +for 1 frames; stick -74, 28; press _ +for 1 frames; stick -64, 68; press _ +for 1 frames; stick -59, 70; press _ +for 1 frames; stick -28, 77; press _ +for 1 frames; stick 33, 77; press _ +for 1 frames; stick 64, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 65, 64; press _ +for 1 frames; stick 74, 21; press _ +for 1 frames; stick 73, -25; press _ +for 1 frames; stick 66, -55; press _ +for 1 frames; stick 64, -67; press _ +for 1 frames; stick 45, -74; press _ +for 1 frames; stick 13, -80; press _ +for 1 frames; stick 0, -81; press _ +for 1 frames; stick -51, -73; press _ +for 2 frames; stick -66, -69; press _ +for 1 frames; stick -66, -66; press _ +for 1 frames; stick -69, -54; press _ +for 1 frames; stick -75, -23; press _ +for 1 frames; stick -77, 17; press _ +for 1 frames; stick -68, 59; press _ +for 1 frames; stick -64, 66; press _ +for 1 frames; stick -54, 71; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 63, 68; press _ +for 1 frames; stick 64, 67; press _ +for 1 frames; stick 70, 39; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 70, -39; press _ +for 1 frames; stick 65, -67; press _ +for 1 frames; stick 57, -70; press _ +for 1 frames; stick 19, -79; press _ +for 1 frames; stick -13, -80; press _ +for 1 frames; stick -67, -69; press _ +for 2 frames; stick -66, -70; press _ +for 1 frames; stick -66, -64; press _ +for 1 frames; stick -69, -51; press _ +for 1 frames; stick -73, -31; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -71, 43; press _ +for 1 frames; stick -65, 69; press _ +for 1 frames; stick -48, 74; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 67, 68; press _ +for 2 frames; stick 65, 69; press _ +for 1 frames; stick 70, 38; press _ +for 1 frames; stick 76, -13; press _ +for 1 frames; stick 68, -49; press _ +for 1 frames; stick 64, -67; press _ +for 1 frames; stick 39, -75; press _ +for 1 frames; stick -11, -80; press _ +for 1 frames; stick -67, -69; press _ +for 1 frames; stick -65, -70; press _ +for 1 frames; stick -67, -60; press _ +for 1 frames; stick -72, -40; press _ +for 1 frames; stick -77, 0; press _ +for 1 frames; stick -69, 57; press _ +for 1 frames; stick -61, 70; press _ +for 1 frames; stick 0, 83; press _ +for 1 frames; stick 0, 82; press _ +for 1 frames; stick 66, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 71, 29; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 70, -43; press _ +for 1 frames; stick 63, -68; press _ +for 1 frames; stick 35, -76; press _ +for 1 frames; stick -17, -80; press _ +for 1 frames; stick -66, -68; press _ +for 1 frames; stick -66, -66; press _ +for 1 frames; stick -73, -37; press _ +for 1 frames; stick -74, 27; press _ +for 1 frames; stick -65, 70; press _ +for 1 frames; stick 0, 84; press _ +for 1 frames; stick 58, 72; press _ +for 1 frames; stick 66, 69; press _ +for 1 frames; stick 62, 61; press B +for 4 frames; stick 0, 0; press B +for 119 frames; stick 0, 0; press _ +for 1 frames; stick 0, -10; press _ +for 1 frames; stick 0, -20; press _ +for 1 frames; stick 0, -37; press _ +for 1 frames; stick 0, -49; press _ +for 1 frames; stick 0, -58; press _ +for 1 frames; stick 0, -69; press _ +for 4 frames; stick 0, -75; press _ +for 46 frames; stick 0, -80; press _ +for 1 frames; stick 0, -77; press _ +for 1 frames; stick 0, -72; press _ +for 6 frames; stick 0, -71; press _ +for 1 frames; stick 0, -68; press _ +for 1 frames; stick 0, -59; press _ +for 1 frames; stick 0, -52; press _ +for 1 frames; stick 0, -47; press _ +for 1 frames; stick 0, -42; press _ +for 1 frames; stick 0, -36; press _ +for 1 frames; stick 0, -27; press _ +for 30 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s index a106450282..30ef2497ab 100644 --- a/assets/demos/ccm.s +++ b/assets/demos/ccm.s @@ -1,805 +1,333 @@ +#include #include "demo_macros.inc" -for 43 frames; mag 0.000000; yaw 25486; press _ -for 1 frames; mag 0.031250; yaw 22442; press _ -for 1 frames; mag 2.820313; yaw 22438; press _ -for 1 frames; mag 12.882812; yaw 20634; press _ -for 1 frames; mag 32.000000; yaw 18768; press _ -for 1 frames; mag 32.000000; yaw 18390; press _ -for 1 frames; mag 32.000000; yaw 18396; press _ -for 1 frames; mag 32.000000; yaw 18393; press _ -for 1 frames; mag 32.000000; yaw 18399; press _ -for 1 frames; mag 32.000000; yaw 18402; press _ -for 1 frames; mag 32.000000; yaw 18409; press _ -for 1 frames; mag 32.000000; yaw 18412; press _ -for 1 frames; mag 32.000000; yaw 18411; press _ -for 1 frames; mag 32.000000; yaw 18420; press _ -for 1 frames; mag 32.000000; yaw 18425; press _ -for 1 frames; mag 32.000000; yaw 18426; press _ -for 1 frames; mag 32.000000; yaw 18429; press _ -for 1 frames; mag 32.000000; yaw 18436; press _ -for 1 frames; mag 32.000000; yaw 18445; press _ -for 1 frames; mag 32.000000; yaw 18449; press _ -for 1 frames; mag 32.000000; yaw 18455; press _ -for 1 frames; mag 32.000000; yaw 18457; press _ -for 1 frames; mag 32.000000; yaw 18468; press _ -for 1 frames; mag 32.000000; yaw 18465; press _ -for 1 frames; mag 32.000000; yaw 18473; press _ -for 1 frames; mag 32.000000; yaw 18483; press _ -for 1 frames; mag 32.000000; yaw 18627; press _ -for 1 frames; mag 32.000000; yaw 18757; press _ -for 1 frames; mag 32.000000; yaw 18764; press _ -for 1 frames; mag 32.000000; yaw 18954; press _ -for 1 frames; mag 32.000000; yaw 18956; press _ -for 1 frames; mag 32.000000; yaw 18959; press _ -for 1 frames; mag 32.000000; yaw 18964; press _ -for 1 frames; mag 32.000000; yaw 18962; press _ -for 2 frames; mag 32.000000; yaw 18970; press _ -for 1 frames; mag 32.000000; yaw 18972; press _ -for 1 frames; mag 32.000000; yaw 18975; press _ -for 1 frames; mag 32.000000; yaw 18969; press _ -for 1 frames; mag 32.000000; yaw 18973; press _ -for 1 frames; mag 32.000000; yaw 18969; press _ -for 1 frames; mag 32.000000; yaw 18976; press _ -for 1 frames; mag 32.000000; yaw 18974; press _ -for 3 frames; mag 32.000000; yaw 18972; press _ -for 1 frames; mag 32.000000; yaw 18964; press _ -for 1 frames; mag 32.000000; yaw 18966; press _ -for 1 frames; mag 32.000000; yaw 18506; press _ -for 1 frames; mag 32.000000; yaw 17584; press _ -for 1 frames; mag 32.000000; yaw 17583; press _ -for 1 frames; mag 32.000000; yaw 17336; press _ -for 1 frames; mag 32.000000; yaw 16914; press _ -for 1 frames; mag 32.000000; yaw 16796; press _ -for 1 frames; mag 32.000000; yaw 16496; press _ -for 1 frames; mag 32.000000; yaw 16160; press _ -for 1 frames; mag 32.000000; yaw 15658; press _ -for 1 frames; mag 32.000000; yaw 15574; press _ -for 1 frames; mag 32.000000; yaw 15568; press _ -for 1 frames; mag 32.000000; yaw 15574; press _ -for 1 frames; mag 32.000000; yaw 15570; press _ -for 1 frames; mag 32.000000; yaw 15568; press _ -for 1 frames; mag 32.000000; yaw 15561; press _ -for 1 frames; mag 32.000000; yaw 15566; press _ -for 1 frames; mag 32.000000; yaw 15562; press _ -for 1 frames; mag 32.000000; yaw 15554; press _ -for 1 frames; mag 32.000000; yaw 15546; press _ -for 1 frames; mag 32.000000; yaw 15541; press _ -for 1 frames; mag 32.000000; yaw 15537; press _ -for 1 frames; mag 32.000000; yaw 15528; press _ -for 1 frames; mag 32.000000; yaw 15532; press _ -for 1 frames; mag 32.000000; yaw 15747; press _ -for 1 frames; mag 32.000000; yaw 16068; press _ -for 1 frames; mag 32.000000; yaw 16065; press _ -for 1 frames; mag 32.000000; yaw 16072; press _ -for 1 frames; mag 32.000000; yaw 16069; press A -for 1 frames; mag 32.000000; yaw 16067; press A -for 1 frames; mag 32.000000; yaw 16063; press A -for 1 frames; mag 32.000000; yaw 16064; press A -for 1 frames; mag 32.000000; yaw 16061; press A -for 1 frames; mag 32.000000; yaw 16052; press A -for 1 frames; mag 32.000000; yaw 16048; press A -for 1 frames; mag 32.000000; yaw 16045; press A | B -for 1 frames; mag 32.000000; yaw 16034; press A | B -for 1 frames; mag 32.000000; yaw 16460; press A | B -for 1 frames; mag 32.000000; yaw 16931; press A | B -for 1 frames; mag 32.000000; yaw 17252; press B -for 1 frames; mag 32.000000; yaw 18227; press B -for 1 frames; mag 32.000000; yaw 18834; press B -for 1 frames; mag 32.000000; yaw 19312; press B -for 1 frames; mag 32.000000; yaw 19316; press B -for 1 frames; mag 32.000000; yaw 19620; press B -for 1 frames; mag 32.000000; yaw 19629; press B -for 1 frames; mag 32.000000; yaw 19649; press B -for 1 frames; mag 32.000000; yaw 19805; press B -for 1 frames; mag 32.000000; yaw 19830; press B -for 1 frames; mag 32.000000; yaw 19848; press B -for 1 frames; mag 32.000000; yaw 19878; press B -for 1 frames; mag 32.000000; yaw 19901; press B -for 1 frames; mag 32.000000; yaw 19864; press B -for 1 frames; mag 32.000000; yaw 19700; press B -for 1 frames; mag 32.000000; yaw 19547; press B -for 1 frames; mag 32.000000; yaw 19388; press B -for 1 frames; mag 32.000000; yaw 19240; press B -for 1 frames; mag 32.000000; yaw 19086; press B -for 1 frames; mag 32.000000; yaw 19010; press B -for 1 frames; mag 32.000000; yaw 18868; press B -for 1 frames; mag 32.000000; yaw 18903; press B -for 1 frames; mag 32.000000; yaw 18895; press B -for 1 frames; mag 32.000000; yaw 18890; press B -for 1 frames; mag 32.000000; yaw 18744; press _ -for 1 frames; mag 32.000000; yaw 18746; press _ -for 1 frames; mag 32.000000; yaw 18599; press _ -for 1 frames; mag 32.000000; yaw 18455; press _ -for 1 frames; mag 32.000000; yaw 18313; press _ -for 1 frames; mag 32.000000; yaw 18168; press _ -for 1 frames; mag 32.000000; yaw 18026; press _ -for 1 frames; mag 32.000000; yaw 17888; press _ -for 1 frames; mag 32.000000; yaw 17746; press _ -for 1 frames; mag 32.000000; yaw 17462; press _ -for 1 frames; mag 10.976563; yaw 11199; press _ -for 1 frames; mag 6.695313; yaw 1645; press _ -for 1 frames; mag 32.000000; yaw -5634; press _ -for 1 frames; mag 32.000000; yaw -5124; press _ -for 1 frames; mag 32.000000; yaw -5257; press _ -for 1 frames; mag 32.000000; yaw -5383; press _ -for 1 frames; mag 32.000000; yaw -5511; press _ -for 1 frames; mag 32.000000; yaw -5631; press _ -for 1 frames; mag 32.000000; yaw -5753; press _ -for 1 frames; mag 32.000000; yaw -5879; press _ -for 1 frames; mag 32.000000; yaw -6007; press _ -for 1 frames; mag 32.000000; yaw -6138; press _ -for 1 frames; mag 32.000000; yaw -6271; press _ -for 1 frames; mag 32.000000; yaw -6414; press _ -for 1 frames; mag 32.000000; yaw -6560; press _ -for 1 frames; mag 32.000000; yaw -6881; press _ -for 1 frames; mag 32.000000; yaw -8692; press _ -for 1 frames; mag 32.000000; yaw -11259; press _ -for 1 frames; mag 32.000000; yaw -13932; press _ -for 1 frames; mag 32.000000; yaw -15711; press _ -for 1 frames; mag 32.000000; yaw -15838; press _ -for 1 frames; mag 32.000000; yaw -15961; press _ -for 1 frames; mag 32.000000; yaw -16086; press _ -for 1 frames; mag 32.000000; yaw -16205; press _ -for 1 frames; mag 32.000000; yaw -16325; press _ -for 1 frames; mag 32.000000; yaw -16440; press _ -for 1 frames; mag 32.000000; yaw -16564; press _ -for 1 frames; mag 32.000000; yaw -16681; press _ -for 1 frames; mag 32.000000; yaw -16792; press _ -for 1 frames; mag 32.000000; yaw -16465; press _ -for 1 frames; mag 32.000000; yaw -15529; press _ -for 1 frames; mag 32.000000; yaw -14262; press _ -for 1 frames; mag 32.000000; yaw -13258; press _ -for 1 frames; mag 32.000000; yaw -12980; press _ -for 1 frames; mag 32.000000; yaw -12218; press _ -for 1 frames; mag 32.000000; yaw -11137; press _ -for 1 frames; mag 32.000000; yaw -9995; press _ -for 1 frames; mag 32.000000; yaw -9739; press _ -for 1 frames; mag 32.000000; yaw -9076; press _ -for 1 frames; mag 32.000000; yaw -9077; press _ -for 1 frames; mag 32.000000; yaw -8162; press _ -for 1 frames; mag 32.000000; yaw -7397; press _ -for 1 frames; mag 32.000000; yaw -7447; press _ -for 1 frames; mag 32.000000; yaw -6774; press _ -for 1 frames; mag 32.000000; yaw -3777; press _ -for 1 frames; mag 32.000000; yaw -2480; press _ -for 1 frames; mag 32.000000; yaw -2631; press _ -for 1 frames; mag 32.000000; yaw -2783; press _ -for 1 frames; mag 32.000000; yaw 2086; press _ -for 1 frames; mag 32.000000; yaw 4183; press _ -for 1 frames; mag 32.000000; yaw 3930; press _ -for 1 frames; mag 32.000000; yaw 3850; press _ -for 1 frames; mag 32.000000; yaw 4032; press _ -for 1 frames; mag 32.000000; yaw 3834; press _ -for 1 frames; mag 32.000000; yaw 3634; press _ -for 1 frames; mag 32.000000; yaw 3424; press _ -for 1 frames; mag 32.000000; yaw 3212; press _ -for 1 frames; mag 32.000000; yaw 2990; press _ -for 1 frames; mag 32.000000; yaw 2767; press _ -for 1 frames; mag 32.000000; yaw 2533; press _ -for 1 frames; mag 32.000000; yaw 2382; press _ -for 1 frames; mag 32.000000; yaw 1665; press _ -for 1 frames; mag 32.000000; yaw 1311; press _ -for 1 frames; mag 32.000000; yaw 350; press _ -for 1 frames; mag 20.351563; yaw -5939; press _ -for 1 frames; mag 22.328125; yaw -7965; press _ -for 1 frames; mag 32.000000; yaw -14147; press _ -for 1 frames; mag 32.000000; yaw -15030; press _ -for 1 frames; mag 32.000000; yaw -15287; press _ -for 1 frames; mag 32.000000; yaw -15542; press _ -for 1 frames; mag 32.000000; yaw -15794; press _ -for 1 frames; mag 32.000000; yaw -16053; press _ -for 1 frames; mag 32.000000; yaw -16319; press _ -for 1 frames; mag 32.000000; yaw -16580; press _ -for 1 frames; mag 32.000000; yaw -16837; press _ -for 1 frames; mag 32.000000; yaw -17108; press _ -for 1 frames; mag 32.000000; yaw -17374; press _ -for 1 frames; mag 32.000000; yaw -17643; press _ -for 1 frames; mag 32.000000; yaw -17915; press _ -for 1 frames; mag 32.000000; yaw -18188; press _ -for 1 frames; mag 32.000000; yaw -18471; press _ -for 1 frames; mag 32.000000; yaw -18745; press _ -for 1 frames; mag 32.000000; yaw -19027; press _ -for 1 frames; mag 32.000000; yaw -19307; press _ -for 1 frames; mag 32.000000; yaw -19592; press _ -for 1 frames; mag 32.000000; yaw -19880; press _ -for 1 frames; mag 32.000000; yaw -20431; press _ -for 1 frames; mag 32.000000; yaw -21086; press _ -for 1 frames; mag 32.000000; yaw -22172; press _ -for 1 frames; mag 32.000000; yaw -23967; press _ -for 1 frames; mag 32.000000; yaw -26299; press _ -for 1 frames; mag 32.000000; yaw -28887; press _ -for 1 frames; mag 32.000000; yaw -30385; press _ -for 1 frames; mag 32.000000; yaw -30681; press _ -for 1 frames; mag 32.000000; yaw -30974; press _ -for 1 frames; mag 32.000000; yaw -31868; press _ -for 1 frames; mag 32.000000; yaw 32006; press _ -for 1 frames; mag 32.000000; yaw 30992; press _ -for 1 frames; mag 32.000000; yaw 29729; press _ -for 1 frames; mag 32.000000; yaw 27969; press _ -for 1 frames; mag 32.000000; yaw 26174; press _ -for 1 frames; mag 32.000000; yaw 24808; press _ -for 1 frames; mag 32.000000; yaw 23466; press _ -for 1 frames; mag 32.000000; yaw 21703; press _ -for 1 frames; mag 32.000000; yaw 18816; press _ -for 1 frames; mag 32.000000; yaw 16348; press _ -for 1 frames; mag 32.000000; yaw 14762; press _ -for 1 frames; mag 32.000000; yaw 14475; press _ -for 1 frames; mag 32.000000; yaw 13027; press _ -for 1 frames; mag 32.000000; yaw 10451; press _ -for 1 frames; mag 32.000000; yaw 5580; press _ -for 1 frames; mag 32.000000; yaw 5454; press _ -for 1 frames; mag 32.000000; yaw 5143; press _ -for 1 frames; mag 32.000000; yaw 4837; press _ -for 1 frames; mag 32.000000; yaw 4519; press _ -for 1 frames; mag 32.000000; yaw 4218; press _ -for 1 frames; mag 32.000000; yaw 3926; press _ -for 1 frames; mag 32.000000; yaw 3632; press _ -for 1 frames; mag 32.000000; yaw 3015; press _ -for 1 frames; mag 5.101563; yaw 5366; press _ -for 1 frames; mag 2.312500; yaw 20595; press _ -for 1 frames; mag 32.000000; yaw 23685; press _ -for 1 frames; mag 32.000000; yaw 23592; press _ -for 1 frames; mag 32.000000; yaw 23591; press _ -for 1 frames; mag 32.000000; yaw 24486; press _ -for 1 frames; mag 32.000000; yaw 24673; press _ -for 1 frames; mag 32.000000; yaw 24572; press _ -for 1 frames; mag 32.000000; yaw 24482; press _ -for 1 frames; mag 32.000000; yaw 24426; press _ -for 1 frames; mag 32.000000; yaw 24343; press _ -for 1 frames; mag 32.000000; yaw 24247; press _ -for 1 frames; mag 32.000000; yaw 24111; press _ -for 1 frames; mag 32.000000; yaw 23512; press _ -for 1 frames; mag 32.000000; yaw 22443; press _ -for 1 frames; mag 3.515625; yaw 16933; press _ -for 1 frames; mag 0.000000; yaw -14297; press _ -for 1 frames; mag 0.000000; yaw -13785; press _ -for 1 frames; mag 0.000000; yaw -13273; press _ -for 1 frames; mag 2.000000; yaw -8272; press _ -for 1 frames; mag 9.031250; yaw -8424; press _ -for 1 frames; mag 9.031250; yaw -8583; press _ -for 1 frames; mag 9.031250; yaw -8727; press _ -for 1 frames; mag 9.031250; yaw -8835; press _ -for 1 frames; mag 12.500000; yaw -8915; press _ -for 1 frames; mag 14.445313; yaw -8968; press _ -for 1 frames; mag 21.945313; yaw -8985; press _ -for 1 frames; mag 32.000000; yaw -8991; press _ -for 1 frames; mag 32.000000; yaw -9000; press _ -for 1 frames; mag 32.000000; yaw -9016; press _ -for 1 frames; mag 32.000000; yaw -9026; press _ -for 1 frames; mag 32.000000; yaw -10852; press _ -for 1 frames; mag 32.000000; yaw -13286; press _ -for 1 frames; mag 32.000000; yaw -14648; press _ -for 1 frames; mag 32.000000; yaw -16070; press _ -for 1 frames; mag 32.000000; yaw -17067; press _ -for 1 frames; mag 32.000000; yaw -17135; press _ -for 1 frames; mag 32.000000; yaw -17115; press _ -for 1 frames; mag 32.000000; yaw -17271; press _ -for 1 frames; mag 32.000000; yaw -17707; press _ -for 1 frames; mag 32.000000; yaw -18365; press _ -for 1 frames; mag 32.000000; yaw -19155; press _ -for 1 frames; mag 32.000000; yaw -20398; press _ -for 1 frames; mag 32.000000; yaw -20646; press _ -for 1 frames; mag 32.000000; yaw -20772; press _ -for 1 frames; mag 32.000000; yaw -20897; press _ -for 1 frames; mag 32.000000; yaw -21021; press _ -for 1 frames; mag 32.000000; yaw -21100; press _ -for 1 frames; mag 32.000000; yaw -21187; press _ -for 1 frames; mag 32.000000; yaw -21265; press _ -for 1 frames; mag 32.000000; yaw -21334; press _ -for 1 frames; mag 32.000000; yaw -21411; press _ -for 1 frames; mag 32.000000; yaw -21504; press _ -for 1 frames; mag 32.000000; yaw -21354; press _ -for 1 frames; mag 32.000000; yaw -21344; press _ -for 1 frames; mag 32.000000; yaw -21451; press _ -for 1 frames; mag 32.000000; yaw -21565; press _ -for 1 frames; mag 32.000000; yaw -21679; press _ -for 1 frames; mag 32.000000; yaw -21791; press _ -for 1 frames; mag 32.000000; yaw -21909; press _ -for 1 frames; mag 32.000000; yaw -22034; press _ -for 1 frames; mag 32.000000; yaw -22149; press _ -for 1 frames; mag 32.000000; yaw -21809; press _ -for 1 frames; mag 32.000000; yaw -20802; press _ -for 1 frames; mag 32.000000; yaw -20156; press _ -for 1 frames; mag 32.000000; yaw -20287; press _ -for 1 frames; mag 32.000000; yaw -20329; press _ -for 1 frames; mag 32.000000; yaw -20289; press _ -for 1 frames; mag 32.000000; yaw -20413; press _ -for 1 frames; mag 32.000000; yaw -20543; press _ -for 1 frames; mag 32.000000; yaw -20677; press _ -for 1 frames; mag 32.000000; yaw -20808; press _ -for 1 frames; mag 32.000000; yaw -20943; press _ -for 1 frames; mag 32.000000; yaw -21082; press _ -for 1 frames; mag 32.000000; yaw -21136; press _ -for 1 frames; mag 32.000000; yaw -21269; press _ -for 1 frames; mag 32.000000; yaw -21152; press _ -for 1 frames; mag 32.000000; yaw -21116; press _ -for 1 frames; mag 32.000000; yaw -21164; press _ -for 1 frames; mag 32.000000; yaw -20450; press _ -for 1 frames; mag 32.000000; yaw -19753; press _ -for 1 frames; mag 32.000000; yaw -19241; press _ -for 1 frames; mag 32.000000; yaw -18809; press _ -for 1 frames; mag 32.000000; yaw -18098; press _ -for 1 frames; mag 32.000000; yaw -17631; press _ -for 1 frames; mag 32.000000; yaw -17728; press _ -for 1 frames; mag 32.000000; yaw -17587; press _ -for 1 frames; mag 32.000000; yaw -17719; press _ -for 1 frames; mag 32.000000; yaw -17722; press _ -for 1 frames; mag 32.000000; yaw -17423; press _ -for 1 frames; mag 32.000000; yaw -17559; press _ -for 1 frames; mag 32.000000; yaw -17691; press _ -for 1 frames; mag 32.000000; yaw -17637; press _ -for 1 frames; mag 32.000000; yaw -17624; press _ -for 1 frames; mag 32.000000; yaw -17459; press _ -for 1 frames; mag 32.000000; yaw -17588; press _ -for 1 frames; mag 32.000000; yaw -17712; press _ -for 1 frames; mag 32.000000; yaw -17831; press _ -for 1 frames; mag 32.000000; yaw -17951; press _ -for 1 frames; mag 32.000000; yaw -18074; press _ -for 1 frames; mag 32.000000; yaw -18191; press _ -for 1 frames; mag 32.000000; yaw -18310; press _ -for 1 frames; mag 32.000000; yaw -18423; press _ -for 1 frames; mag 32.000000; yaw -18537; press _ -for 1 frames; mag 32.000000; yaw -18645; press _ -for 1 frames; mag 32.000000; yaw -18754; press _ -for 1 frames; mag 32.000000; yaw -18865; press _ -for 1 frames; mag 32.000000; yaw -18976; press _ -for 1 frames; mag 32.000000; yaw -19081; press _ -for 1 frames; mag 32.000000; yaw -19187; press _ -for 1 frames; mag 23.703125; yaw -20053; press _ -for 1 frames; mag 1.656250; yaw -30751; press _ -for 1 frames; mag 0.632813; yaw 31777; press _ -for 1 frames; mag 1.390625; yaw 29321; press _ -for 1 frames; mag 3.320313; yaw 27435; press _ -for 1 frames; mag 9.250000; yaw 25029; press _ -for 1 frames; mag 13.281250; yaw 24284; press _ -for 1 frames; mag 14.203126; yaw 24159; press _ -for 1 frames; mag 18.203125; yaw 23952; press _ -for 1 frames; mag 19.281250; yaw 23839; press _ -for 1 frames; mag 19.281250; yaw 23750; press _ -for 1 frames; mag 19.281250; yaw 23661; press _ -for 1 frames; mag 19.281250; yaw 23579; press _ -for 1 frames; mag 19.281250; yaw 23471; press _ -for 1 frames; mag 19.281250; yaw 23352; press _ -for 1 frames; mag 21.007813; yaw 23325; press _ -for 1 frames; mag 23.632813; yaw 23688; press _ -for 1 frames; mag 27.570313; yaw 23705; press _ -for 1 frames; mag 32.000000; yaw 23444; press _ -for 1 frames; mag 32.000000; yaw 23006; press _ -for 1 frames; mag 32.000000; yaw 22820; press _ -for 1 frames; mag 32.000000; yaw 22685; press _ -for 1 frames; mag 32.000000; yaw 22550; press _ -for 1 frames; mag 32.000000; yaw 22424; press _ -for 1 frames; mag 32.000000; yaw 22287; press _ -for 1 frames; mag 32.000000; yaw 22149; press _ -for 1 frames; mag 32.000000; yaw 22011; press _ -for 1 frames; mag 32.000000; yaw 22512; press _ -for 1 frames; mag 32.000000; yaw 24258; press _ -for 1 frames; mag 23.632813; yaw 28663; press _ -for 1 frames; mag 23.632813; yaw 28523; press _ -for 1 frames; mag 23.476561; yaw 31061; press _ -for 1 frames; mag 28.953127; yaw -29609; press _ -for 1 frames; mag 31.640625; yaw -29275; press _ -for 1 frames; mag 32.000000; yaw -29315; press _ -for 1 frames; mag 32.000000; yaw -29366; press _ -for 1 frames; mag 32.000000; yaw -28787; press _ -for 1 frames; mag 32.000000; yaw -28105; press _ -for 1 frames; mag 32.000000; yaw -27965; press _ -for 1 frames; mag 32.000000; yaw -27906; press _ -for 1 frames; mag 32.000000; yaw -27347; press _ -for 1 frames; mag 32.000000; yaw -27065; press _ -for 1 frames; mag 32.000000; yaw -27248; press _ -for 1 frames; mag 32.000000; yaw -27420; press _ -for 1 frames; mag 32.000000; yaw -27601; press _ -for 1 frames; mag 32.000000; yaw -27782; press _ -for 1 frames; mag 32.000000; yaw -27962; press _ -for 1 frames; mag 32.000000; yaw -28141; press _ -for 1 frames; mag 30.156250; yaw -29724; press _ -for 1 frames; mag 17.726563; yaw 32389; press _ -for 1 frames; mag 12.226563; yaw 28877; press _ -for 1 frames; mag 16.531250; yaw 24924; press _ -for 1 frames; mag 32.000000; yaw 24751; press _ -for 1 frames; mag 32.000000; yaw 23112; press _ -for 1 frames; mag 32.000000; yaw 22388; press _ -for 1 frames; mag 32.000000; yaw 22210; press _ -for 1 frames; mag 32.000000; yaw 22034; press _ -for 1 frames; mag 32.000000; yaw 21860; press _ -for 1 frames; mag 32.000000; yaw 21687; press _ -for 1 frames; mag 32.000000; yaw 21508; press _ -for 1 frames; mag 32.000000; yaw 21340; press _ -for 1 frames; mag 32.000000; yaw 21175; press _ -for 1 frames; mag 32.000000; yaw 21002; press _ -for 1 frames; mag 32.000000; yaw 19173; press _ -for 1 frames; mag 32.000000; yaw 15513; press _ -for 1 frames; mag 32.000000; yaw 15271; press _ -for 1 frames; mag 32.000000; yaw 15178; press _ -for 1 frames; mag 32.000000; yaw 15019; press _ -for 1 frames; mag 32.000000; yaw 14854; press _ -for 1 frames; mag 32.000000; yaw 14614; press _ -for 1 frames; mag 32.000000; yaw 14448; press _ -for 1 frames; mag 32.000000; yaw 14292; press _ -for 1 frames; mag 32.000000; yaw 14131; press _ -for 1 frames; mag 32.000000; yaw 13974; press _ -for 1 frames; mag 32.000000; yaw 13629; press _ -for 1 frames; mag 32.000000; yaw 13378; press _ -for 1 frames; mag 32.000000; yaw 13143; press _ -for 1 frames; mag 32.000000; yaw 12992; press _ -for 1 frames; mag 32.000000; yaw 12844; press _ -for 1 frames; mag 32.000000; yaw 12693; press _ -for 1 frames; mag 32.000000; yaw 12539; press _ -for 1 frames; mag 32.000000; yaw 12383; press _ -for 1 frames; mag 32.000000; yaw 12231; press _ -for 1 frames; mag 32.000000; yaw 12071; press _ -for 1 frames; mag 32.000000; yaw 11910; press _ -for 1 frames; mag 32.000000; yaw 11749; press _ -for 1 frames; mag 32.000000; yaw 11632; press _ -for 1 frames; mag 23.101563; yaw 13131; press _ -for 1 frames; mag 7.101563; yaw 19862; press _ -for 1 frames; mag 8.656249; yaw 24603; press _ -for 1 frames; mag 11.531251; yaw 25497; press _ -for 1 frames; mag 11.914062; yaw 25506; press _ -for 1 frames; mag 11.914062; yaw 25307; press _ -for 1 frames; mag 11.914062; yaw 25096; press _ -for 1 frames; mag 11.914062; yaw 24878; press _ -for 1 frames; mag 11.914062; yaw 24653; press _ -for 1 frames; mag 11.914062; yaw 24420; press _ -for 1 frames; mag 11.914062; yaw 24188; press _ -for 1 frames; mag 11.914062; yaw 23941; press _ -for 1 frames; mag 11.914062; yaw 23687; press _ -for 1 frames; mag 11.531251; yaw 23218; press _ -for 1 frames; mag 10.703125; yaw 22913; press _ -for 1 frames; mag 9.140624; yaw 22544; press _ -for 1 frames; mag 6.664063; yaw 22309; press _ -for 1 frames; mag 3.320313; yaw 22229; press _ -for 1 frames; mag 1.906250; yaw 22086; press _ -for 1 frames; mag 1.578125; yaw 21720; press _ -for 1 frames; mag 1.414063; yaw 21930; press _ -for 1 frames; mag 1.414063; yaw 21653; press _ -for 1 frames; mag 1.414063; yaw 21371; press _ -for 1 frames; mag 1.414063; yaw 21085; press _ -for 1 frames; mag 1.578125; yaw 20313; press _ -for 1 frames; mag 1.953125; yaw 19182; press _ -for 1 frames; mag 1.953125; yaw 18885; press _ -for 1 frames; mag 1.953125; yaw 18596; press _ -for 1 frames; mag 1.578125; yaw 19132; press _ -for 1 frames; mag 1.703125; yaw 22920; press _ -for 1 frames; mag 5.281250; yaw 27764; press _ -for 1 frames; mag 9.570313; yaw 27469; press _ -for 1 frames; mag 12.500000; yaw 27174; press _ -for 1 frames; mag 14.445313; yaw 26878; press _ -for 1 frames; mag 15.820313; yaw 26574; press _ -for 1 frames; mag 15.820313; yaw 26281; press _ -for 1 frames; mag 15.820313; yaw 25999; press _ -for 1 frames; mag 15.820313; yaw 25709; press _ -for 1 frames; mag 11.882813; yaw 25422; press _ -for 1 frames; mag 8.000000; yaw 25147; press _ -for 1 frames; mag 8.000000; yaw 24876; press _ -for 1 frames; mag 8.000000; yaw 24617; press _ -for 1 frames; mag 8.000000; yaw 24352; press _ -for 1 frames; mag 8.000000; yaw 24100; press _ -for 1 frames; mag 8.000000; yaw 23853; press A -for 1 frames; mag 8.000000; yaw 23609; press A -for 1 frames; mag 8.000000; yaw 23369; press A -for 1 frames; mag 8.000000; yaw 23133; press A -for 1 frames; mag 8.000000; yaw 22894; press A -for 1 frames; mag 8.000000; yaw 22667; press A -for 1 frames; mag 8.000000; yaw 22454; press A -for 1 frames; mag 8.000000; yaw 22236; press A -for 1 frames; mag 8.000000; yaw 22024; press A -for 1 frames; mag 8.000000; yaw 21816; press A -for 1 frames; mag 8.000000; yaw 21612; press A -for 1 frames; mag 5.281250; yaw 21414; press A -for 1 frames; mag 3.125000; yaw 21370; press A -for 1 frames; mag 0.070313; yaw 21178; press A -for 4 frames; mag 0.000000; yaw 18307; press _ -for 5 frames; mag 0.000000; yaw 18307; press A -for 10 frames; mag 0.000000; yaw 18307; press _ -for 1 frames; mag 0.000000; yaw 18199; press _ -for 1 frames; mag 0.000000; yaw 18070; press _ -for 1 frames; mag 0.000000; yaw 17931; press _ -for 1 frames; mag 0.000000; yaw 17781; press _ -for 1 frames; mag 0.000000; yaw 17811; press _ -for 1 frames; mag 0.000000; yaw 17851; press _ -for 1 frames; mag 0.000000; yaw 17550; press _ -for 1 frames; mag 0.000000; yaw 17126; press _ -for 1 frames; mag 0.000000; yaw 16614; press _ -for 1 frames; mag 0.000000; yaw 16102; press _ -for 1 frames; mag 0.000000; yaw 15590; press _ -for 1 frames; mag 0.000000; yaw 15078; press _ -for 1 frames; mag 0.000000; yaw 14566; press _ -for 1 frames; mag 0.000000; yaw 15078; press _ -for 1 frames; mag 0.000000; yaw 15590; press _ -for 1 frames; mag 0.000000; yaw 16102; press _ -for 1 frames; mag 0.000000; yaw 16614; press _ -for 1 frames; mag 0.000000; yaw 17126; press _ -for 1 frames; mag 0.000000; yaw 17638; press _ -for 1 frames; mag 0.000000; yaw 18150; press _ -for 1 frames; mag 0.000000; yaw 18662; press _ -for 1 frames; mag 0.000000; yaw 19174; press _ -for 1 frames; mag 0.000000; yaw 19686; press _ -for 1 frames; mag 0.000000; yaw 20198; press _ -for 1 frames; mag 0.000000; yaw 20010; press _ -for 1 frames; mag 0.000000; yaw 19810; press _ -for 1 frames; mag 0.000000; yaw 19856; press _ -for 1 frames; mag 0.000000; yaw 19901; press _ -for 1 frames; mag 0.000000; yaw 19946; press _ -for 1 frames; mag 0.000000; yaw 19983; press _ -for 1 frames; mag 0.000000; yaw 19471; press _ -for 1 frames; mag 0.000000; yaw 18959; press _ -for 1 frames; mag 0.000000; yaw 18447; press _ -for 1 frames; mag 0.000000; yaw 17935; press _ -for 1 frames; mag 0.000000; yaw 17423; press _ -for 1 frames; mag 0.000000; yaw 16911; press _ -for 1 frames; mag 0.000000; yaw 16399; press _ -for 1 frames; mag 0.000000; yaw 15887; press _ -for 1 frames; mag 0.000000; yaw 15375; press _ -for 1 frames; mag 0.000000; yaw 14863; press _ -for 1 frames; mag 0.000000; yaw 14351; press _ -for 1 frames; mag 0.000000; yaw 13839; press _ -for 1 frames; mag 0.000000; yaw 13327; press _ -for 1 frames; mag 0.000000; yaw 12815; press _ -for 1 frames; mag 0.000000; yaw 12303; press _ -for 1 frames; mag 0.000000; yaw 11791; press _ -for 1 frames; mag 0.000000; yaw 11279; press _ -for 1 frames; mag 0.000000; yaw 10767; press _ -for 1 frames; mag 0.000000; yaw 10255; press _ -for 1 frames; mag 0.000000; yaw 10305; press _ -for 1 frames; mag 0.000000; yaw 10817; press _ -for 1 frames; mag 0.000000; yaw 11329; press _ -for 1 frames; mag 0.000000; yaw 11841; press _ -for 1 frames; mag 0.000000; yaw 12353; press _ -for 1 frames; mag 0.000000; yaw 12865; press _ -for 1 frames; mag 0.000000; yaw 13377; press _ -for 1 frames; mag 0.000000; yaw 13889; press _ -for 1 frames; mag 0.000000; yaw 14401; press _ -for 1 frames; mag 0.000000; yaw 14913; press _ -for 1 frames; mag 0.000000; yaw 15425; press _ -for 1 frames; mag 0.000000; yaw 15937; press _ -for 1 frames; mag 0.000000; yaw 16449; press _ -for 1 frames; mag 0.000000; yaw 16961; press _ -for 1 frames; mag 0.000000; yaw 17473; press _ -for 1 frames; mag 0.000000; yaw 17985; press _ -for 1 frames; mag 0.000000; yaw 18497; press _ -for 1 frames; mag 0.000000; yaw 19009; press _ -for 1 frames; mag 0.000000; yaw 19225; press _ -for 1 frames; mag 0.000000; yaw 19177; press _ -for 1 frames; mag 0.000000; yaw 19121; press _ -for 1 frames; mag 0.000000; yaw 19073; press _ -for 1 frames; mag 0.000000; yaw 19025; press _ -for 1 frames; mag 0.000000; yaw 18968; press _ -for 1 frames; mag 0.000000; yaw 18920; press _ -for 1 frames; mag 0.000000; yaw 18872; press _ -for 1 frames; mag 0.000000; yaw 18824; press _ -for 1 frames; mag 0.000000; yaw 18785; press _ -for 1 frames; mag 0.000000; yaw 18273; press _ -for 1 frames; mag 0.000000; yaw 17761; press _ -for 1 frames; mag 0.000000; yaw 17249; press _ -for 1 frames; mag 0.031250; yaw -23380; press _ -for 1 frames; mag 4.882813; yaw -23457; press _ -for 1 frames; mag 12.500000; yaw -23533; press _ -for 1 frames; mag 32.000000; yaw -23608; press _ -for 1 frames; mag 32.000000; yaw -23686; press _ -for 1 frames; mag 32.000000; yaw -23756; press _ -for 1 frames; mag 32.000000; yaw -23829; press _ -for 1 frames; mag 32.000000; yaw -23911; press _ -for 1 frames; mag 32.000000; yaw -23241; press _ -for 1 frames; mag 32.000000; yaw -22428; press _ -for 1 frames; mag 32.000000; yaw -20737; press _ -for 1 frames; mag 32.000000; yaw -16017; press _ -for 1 frames; mag 32.000000; yaw -15558; press _ -for 1 frames; mag 32.000000; yaw -15476; press _ -for 1 frames; mag 32.000000; yaw -15550; press _ -for 1 frames; mag 32.000000; yaw -15635; press _ -for 1 frames; mag 32.000000; yaw -15720; press _ -for 1 frames; mag 32.000000; yaw -15807; press _ -for 1 frames; mag 32.000000; yaw -15885; press _ -for 1 frames; mag 32.000000; yaw -15975; press _ -for 1 frames; mag 32.000000; yaw -16066; press _ -for 1 frames; mag 32.000000; yaw -16067; press _ -for 1 frames; mag 32.000000; yaw -16051; press _ -for 1 frames; mag 32.000000; yaw -16149; press _ -for 1 frames; mag 32.000000; yaw -16239; press _ -for 1 frames; mag 32.000000; yaw -16341; press _ -for 1 frames; mag 32.000000; yaw -16436; press _ -for 1 frames; mag 32.000000; yaw -16291; press _ -for 1 frames; mag 32.000000; yaw -16104; press _ -for 1 frames; mag 32.000000; yaw -15813; press _ -for 1 frames; mag 32.000000; yaw -14294; press _ -for 1 frames; mag 32.000000; yaw -11177; press _ -for 1 frames; mag 32.000000; yaw -9789; press _ -for 1 frames; mag 32.000000; yaw -9602; press _ -for 1 frames; mag 32.000000; yaw -9407; press _ -for 1 frames; mag 32.000000; yaw -9215; press _ -for 1 frames; mag 32.000000; yaw -9024; press _ -for 1 frames; mag 32.000000; yaw -8837; press _ -for 1 frames; mag 32.000000; yaw -8643; press _ -for 1 frames; mag 32.000000; yaw -9156; press _ -for 1 frames; mag 32.000000; yaw -9519; press _ -for 1 frames; mag 32.000000; yaw -10549; press _ -for 1 frames; mag 32.000000; yaw -11791; press _ -for 1 frames; mag 32.000000; yaw -12985; press _ -for 1 frames; mag 32.000000; yaw -12989; press _ -for 1 frames; mag 32.000000; yaw -12802; press _ -for 1 frames; mag 32.000000; yaw -12611; press _ -for 1 frames; mag 32.000000; yaw -12423; press _ -for 1 frames; mag 32.000000; yaw -12330; press _ -for 1 frames; mag 32.000000; yaw -12320; press _ -for 1 frames; mag 32.000000; yaw -12222; press _ -for 1 frames; mag 32.000000; yaw -12038; press _ -for 1 frames; mag 32.000000; yaw -11851; press _ -for 1 frames; mag 32.000000; yaw -11670; press _ -for 1 frames; mag 32.000000; yaw -11487; press _ -for 1 frames; mag 32.000000; yaw -11303; press _ -for 1 frames; mag 32.000000; yaw -11124; press _ -for 1 frames; mag 32.000000; yaw -10945; press _ -for 1 frames; mag 32.000000; yaw -10765; press _ -for 1 frames; mag 32.000000; yaw -10591; press _ -for 1 frames; mag 32.000000; yaw -9859; press _ -for 1 frames; mag 32.000000; yaw -3885; press _ -for 1 frames; mag 32.000000; yaw -1137; press _ -for 1 frames; mag 32.000000; yaw 1098; press _ -for 1 frames; mag 32.000000; yaw 1266; press _ -for 1 frames; mag 32.000000; yaw 1439; press _ -for 1 frames; mag 32.000000; yaw 1605; press _ -for 1 frames; mag 32.000000; yaw 1775; press _ -for 1 frames; mag 32.000000; yaw 830; press _ -for 1 frames; mag 32.000000; yaw -867; press _ -for 1 frames; mag 32.000000; yaw -1132; press _ -for 1 frames; mag 32.000000; yaw -964; press _ -for 1 frames; mag 32.000000; yaw -792; press _ -for 1 frames; mag 32.000000; yaw -617; press _ -for 1 frames; mag 32.000000; yaw -445; press _ -for 1 frames; mag 32.000000; yaw -269; press _ -for 1 frames; mag 32.000000; yaw -89; press _ -for 1 frames; mag 32.000000; yaw 94; press _ -for 1 frames; mag 28.125000; yaw 281; press _ -for 1 frames; mag 20.320313; yaw 464; press _ -for 1 frames; mag 13.781250; yaw 650; press _ -for 1 frames; mag 10.125000; yaw 832; press _ -for 1 frames; mag 8.000000; yaw 1016; press _ -for 1 frames; mag 9.265625; yaw 5892; press _ -for 1 frames; mag 10.039063; yaw 6857; press _ -for 1 frames; mag 10.039063; yaw 7024; press _ -for 1 frames; mag 10.531249; yaw 7046; press _ -for 1 frames; mag 9.531249; yaw 6175; press _ -for 1 frames; mag 8.195313; yaw 3644; press _ -for 1 frames; mag 8.195313; yaw 3800; press _ -for 1 frames; mag 8.195313; yaw 3957; press _ -for 1 frames; mag 8.195313; yaw 4106; press _ -for 1 frames; mag 8.195313; yaw 4248; press _ -for 1 frames; mag 8.195313; yaw 4390; press _ -for 1 frames; mag 12.289063; yaw 9042; press _ -for 1 frames; mag 13.164063; yaw 9247; press _ -for 1 frames; mag 16.390623; yaw 9751; press _ -for 1 frames; mag 16.820314; yaw 10060; press _ -for 1 frames; mag 17.406250; yaw 10048; press _ -for 1 frames; mag 19.070314; yaw 10088; press _ -for 1 frames; mag 19.703123; yaw 10086; press _ -for 1 frames; mag 19.703123; yaw 10195; press _ -for 1 frames; mag 19.703123; yaw 10314; press _ -for 1 frames; mag 19.703123; yaw 10424; press _ -for 1 frames; mag 19.703123; yaw 10534; press _ -for 1 frames; mag 19.703123; yaw 10634; press _ -for 1 frames; mag 19.257813; yaw 10573; press _ -for 1 frames; mag 19.257813; yaw 10673; press _ -for 1 frames; mag 19.257813; yaw 10774; press _ -for 1 frames; mag 19.257813; yaw 10865; press _ -for 1 frames; mag 19.257813; yaw 10967; press _ -for 1 frames; mag 31.890623; yaw 12079; press _ -for 1 frames; mag 32.000000; yaw 12587; press _ -for 1 frames; mag 32.000000; yaw 12669; press _ -for 1 frames; mag 32.000000; yaw 12653; press _ -for 1 frames; mag 32.000000; yaw 12049; press _ -for 1 frames; mag 32.000000; yaw 11735; press _ -for 1 frames; mag 27.695313; yaw 10636; press _ -for 1 frames; mag 21.445311; yaw 7822; press _ -for 1 frames; mag 20.515623; yaw 6518; press _ -for 1 frames; mag 20.515623; yaw 6599; press _ -for 1 frames; mag 20.515623; yaw 6681; press _ -for 1 frames; mag 20.515623; yaw 6772; press _ -for 1 frames; mag 20.515623; yaw 6854; press _ -for 1 frames; mag 20.515623; yaw 6935; press _ -for 1 frames; mag 20.515623; yaw 7027; press _ -for 1 frames; mag 20.515623; yaw 7108; press _ -for 1 frames; mag 18.757813; yaw 6184; press _ -for 1 frames; mag 17.257813; yaw 6265; press _ -for 1 frames; mag 15.820313; yaw 6356; press _ -for 1 frames; mag 14.445313; yaw 6447; press _ -for 1 frames; mag 11.281250; yaw 6528; press _ -for 1 frames; mag 7.507813; yaw 6618; press _ -for 1 frames; mag 5.281250; yaw 6709; press _ -for 1 frames; mag 3.781250; yaw 6789; press _ -for 1 frames; mag 1.757813; yaw 6879; press _ -for 1 frames; mag 0.500000; yaw 6969; press _ -for 1 frames; mag 0.000000; yaw -29062; press _ -for 1 frames; mag 0.000000; yaw -29053; press _ -for 1 frames; mag 0.000000; yaw -29044; press _ -for 1 frames; mag 0.000000; yaw -29035; press _ -for 1 frames; mag 0.000000; yaw -29017; press _ -for 1 frames; mag 0.000000; yaw -29008; press _ -for 1 frames; mag 0.000000; yaw -28999; press _ -for 1 frames; mag 0.000000; yaw -28990; press _ -for 1 frames; mag 0.000000; yaw -28981; press _ -for 1 frames; mag 0.000000; yaw -28972; press _ -for 1 frames; mag 7.507813; yaw -8492; press _ -for 1 frames; mag 32.000000; yaw -8415; press _ -for 1 frames; mag 32.000000; yaw -8328; press _ -for 1 frames; mag 32.000000; yaw -8243; press _ -for 1 frames; mag 28.125000; yaw -8166; press _ -for 1 frames; mag 5.281250; yaw -8081; press _ -for 1 frames; mag 4.500000; yaw -7996; press _ -for 1 frames; mag 4.500000; yaw -7921; press _ -for 1 frames; mag 4.500000; yaw -7837; press _ -for 1 frames; mag 4.500000; yaw -7754; press _ -for 1 frames; mag 4.500000; yaw -7679; press _ -for 1 frames; mag 4.500000; yaw -7597; press _ -for 1 frames; mag 4.500000; yaw -7523; press _ -for 1 frames; mag 2.257813; yaw -7441; press _ -for 1 frames; mag 2.257813; yaw -7369; press _ -for 1 frames; mag 2.257813; yaw -7287; press _ -for 1 frames; mag 2.257813; yaw -7216; press _ -for 1 frames; mag 2.257813; yaw -7135; press _ -for 1 frames; mag 2.257813; yaw -7064; press _ -for 1 frames; mag 2.257813; yaw -6985; press _ -for 1 frames; mag 2.257813; yaw -6915; press _ -for 1 frames; mag 2.257813; yaw -6845; press _ -for 1 frames; mag 2.257813; yaw -6767; press _ -for 1 frames; mag 2.257813; yaw -6698; press _ -for 1 frames; mag 2.257813; yaw -6629; press _ -for 1 frames; mag 2.257813; yaw -6561; press _ -for 1 frames; mag 2.257813; yaw -6484; press _ -for 1 frames; mag 2.257813; yaw -6417; press _ -for 1 frames; mag 2.000000; yaw -6350; press _ -for 1 frames; mag 0.632813; yaw -6283; press _ -for 1 frames; mag 0.125000; yaw -6217; press _ -for 1 frames; mag 0.031250; yaw -6151; press _ -for 1 frames; mag 0.000000; yaw -30688; press _ -for 1 frames; mag 0.000000; yaw -30648; press _ -for 1 frames; mag 0.031250; yaw 10436; press _ -for 1 frames; mag 0.031250; yaw 10500; press _ -for 1 frames; mag 0.031250; yaw 10563; press _ -for 1 frames; mag 0.031250; yaw 10627; press _ -for 1 frames; mag 0.031250; yaw 10690; press _ -for 1 frames; mag 0.031250; yaw 10752; press _ -for 1 frames; mag 0.031250; yaw 10814; press _ -for 1 frames; mag 0.031250; yaw 10876; press _ -for 1 frames; mag 0.031250; yaw 10937; press _ -for 1 frames; mag 0.031250; yaw 10998; press _ -for 1 frames; mag 0.031250; yaw 11058; press _ -for 1 frames; mag 0.125000; yaw 11118; press _ -for 1 frames; mag 1.164063; yaw 17549; press _ -for 1 frames; mag 2.070312; yaw 18978; press _ -for 1 frames; mag 2.070312; yaw 19037; press _ -for 1 frames; mag 2.070312; yaw 19095; press _ -for 1 frames; mag 2.070312; yaw 19160; press _ -for 1 frames; mag 2.070312; yaw 19218; press _ -for 1 frames; mag 2.070312; yaw 19275; press _ -for 1 frames; mag 1.906250; yaw 18834; press _ -for 1 frames; mag 1.578125; yaw 18801; press _ -for 1 frames; mag 1.445313; yaw 18262; press _ -for 1 frames; mag 1.445313; yaw 18318; press _ -for 1 frames; mag 1.445313; yaw 18380; press _ -for 1 frames; mag 1.445313; yaw 18434; press _ -for 1 frames; mag 1.062500; yaw 17563; press _ -for 1 frames; mag 1.062500; yaw 17616; press _ -for 1 frames; mag 1.062500; yaw 17670; press _ -for 1 frames; mag 1.062500; yaw 17729; press _ -for 1 frames; mag 1.062500; yaw 17782; press _ -for 1 frames; mag 1.062500; yaw 17834; press _ -for 1 frames; mag 1.062500; yaw 17886; press _ -for 1 frames; mag 1.062500; yaw 17944; press _ -for 1 frames; mag 0.914063; yaw 18495; press _ -for 1 frames; mag 0.265625; yaw 18045; press _ -for 1 frames; mag 0.000000; yaw -29206; press _ -for 1 frames; mag 0.000000; yaw -29188; press _ -for 1 frames; mag 0.000000; yaw -29169; press _ -for 1 frames; mag 0.000000; yaw -29160; press _ -for 1 frames; mag 0.000000; yaw -29142; press _ -for 1 frames; mag 0.000000; yaw -29133; press _ -for 1 frames; mag 0.000000; yaw -29179; press _ -for 1 frames; mag 0.000000; yaw -29233; press _ -for 1 frames; mag 0.000000; yaw -29278; press _ -for 1 frames; mag 0.000000; yaw -29333; press A -for 5 frames; mag 0.000000; yaw -29378; press A -for 60 frames; mag 0.000000; yaw -29278; press _ +for 5 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 248, 0; press _ +for 1 frames; stick 231, 0; press _ +for 1 frames; stick 210, 13; press _ +for 1 frames; stick 182, 31; press _ +for 21 frames; stick 184, 33; press _ +for 1 frames; stick 184, 32; press _ +for 2 frames; stick 184, 31; press _ +for 19 frames; stick 183, 30; press _ +for 1 frames; stick 184, 33; press _ +for 2 frames; stick 184, 40; press _ +for 1 frames; stick 184, 42; press _ +for 1 frames; stick 185, 45; press _ +for 1 frames; stick 185, 46; press _ +for 1 frames; stick 186, 48; press _ +for 1 frames; stick 186, 51; press _ +for 1 frames; stick 187, 55; press _ +for 14 frames; stick 188, 55; press _ +for 1 frames; stick 188, 53; press _ +for 4 frames; stick 188, 50; press _ +for 7 frames; stick 188, 50; press A +for 1 frames; stick 188, 50; press A | B +for 1 frames; stick 187, 47; press A | B +for 1 frames; stick 187, 43; press A | B +for 1 frames; stick 186, 41; press A | B +for 1 frames; stick 185, 34; press B +for 1 frames; stick 184, 30; press B +for 2 frames; stick 183, 27; press B +for 3 frames; stick 183, 25; press B +for 13 frames; stick 183, 24; press B +for 1 frames; stick 182, 23; press B +for 1 frames; stick 182, 22; press B +for 2 frames; stick 182, 21; press B +for 8 frames; stick 182, 20; press _ +for 1 frames; stick 182, 21; press _ +for 1 frames; stick 224, 33; press _ +for 1 frames; stick 10, 35; press _ +for 1 frames; stick 63, 59; press _ +for 12 frames; stick 63, 66; press _ +for 1 frames; stick 65, 66; press _ +for 1 frames; stick 70, 53; press _ +for 1 frames; stick 72, 34; press _ +for 1 frames; stick 75, 17; press _ +for 10 frames; stick 76, 0; press _ +for 1 frames; stick 76, 9; press _ +for 1 frames; stick 75, 16; press _ +for 1 frames; stick 73, 25; press _ +for 1 frames; stick 73, 33; press _ +for 1 frames; stick 73, 36; press _ +for 1 frames; stick 71, 42; press _ +for 1 frames; stick 69, 51; press _ +for 1 frames; stick 65, 60; press _ +for 1 frames; stick 63, 62; press _ +for 1 frames; stick 55, 62; press _ +for 1 frames; stick 53, 61; press _ +for 1 frames; stick 45, 62; press _ +for 1 frames; stick 40, 65; press _ +for 1 frames; stick 40, 66; press _ +for 1 frames; stick 35, 68; press _ +for 1 frames; stick 15, 71; press _ +for 1 frames; stick 0, 72; press _ +for 2 frames; stick 0, 73; press _ +for 1 frames; stick 215, 73; press _ +for 1 frames; stick 197, 69; press _ +for 1 frames; stick 197, 70; press _ +for 1 frames; stick 196, 70; press _ +for 8 frames; stick 192, 70; press _ +for 1 frames; stick 192, 69; press _ +for 1 frames; stick 198, 68; press _ +for 1 frames; stick 200, 67; press _ +for 1 frames; stick 208, 65; press _ +for 1 frames; stick 248, 57; press _ +for 1 frames; stick 13, 59; press _ +for 1 frames; stick 54, 63; press _ +for 19 frames; stick 65, 68; press _ +for 1 frames; stick 65, 65; press _ +for 1 frames; stick 65, 61; press _ +for 1 frames; stick 66, 54; press _ +for 1 frames; stick 69, 43; press _ +for 1 frames; stick 72, 29; press _ +for 1 frames; stick 75, 14; press _ +for 3 frames; stick 77, 0; press _ +for 1 frames; stick 75, 246; press _ +for 1 frames; stick 74, 237; press _ +for 1 frames; stick 74, 232; press _ +for 1 frames; stick 74, 225; press _ +for 1 frames; stick 71, 215; press _ +for 1 frames; stick 68, 204; press _ +for 1 frames; stick 66, 195; press _ +for 1 frames; stick 62, 187; press _ +for 1 frames; stick 49, 185; press _ +for 1 frames; stick 30, 181; press _ +for 1 frames; stick 15, 178; press _ +for 2 frames; stick 0, 177; press _ +for 1 frames; stick 242, 178; press _ +for 1 frames; stick 226, 180; press _ +for 1 frames; stick 189, 187; press _ +for 7 frames; stick 191, 187; press _ +for 1 frames; stick 197, 197; press _ +for 1 frames; stick 237, 228; press _ +for 1 frames; stick 20, 240; press _ +for 1 frames; stick 74, 229; press _ +for 1 frames; stick 74, 230; press _ +for 1 frames; stick 74, 231; press _ +for 1 frames; stick 74, 238; press _ +for 5 frames; stick 74, 240; press _ +for 2 frames; stick 75, 240; press _ +for 1 frames; stick 75, 237; press _ +for 1 frames; stick 74, 231; press _ +for 1 frames; stick 21, 235; press _ +for 3 frames; stick 0, 0; press _ +for 1 frames; stick 234, 0; press _ +for 4 frames; stick 216, 0; press _ +for 1 frames; stick 210, 0; press _ +for 1 frames; stick 207, 0; press _ +for 1 frames; stick 197, 0; press _ +for 4 frames; stick 182, 0; press _ +for 1 frames; stick 182, 18; press _ +for 1 frames; stick 183, 35; press _ +for 1 frames; stick 185, 45; press _ +for 1 frames; stick 188, 56; press _ +for 1 frames; stick 189, 66; press _ +for 2 frames; stick 190, 66; press _ +for 1 frames; stick 191, 67; press _ +for 1 frames; stick 195, 68; press _ +for 1 frames; stick 201, 69; press _ +for 1 frames; stick 207, 71; press _ +for 1 frames; stick 216, 73; press _ +for 10 frames; stick 217, 73; press _ +for 1 frames; stick 215, 73; press _ +for 8 frames; stick 214, 73; press _ +for 1 frames; stick 210, 73; press _ +for 1 frames; stick 201, 71; press _ +for 2 frames; stick 193, 71; press _ +for 1 frames; stick 193, 70; press _ +for 7 frames; stick 192, 69; press _ +for 2 frames; stick 192, 68; press _ +for 1 frames; stick 191, 66; press _ +for 1 frames; stick 191, 64; press _ +for 1 frames; stick 191, 63; press _ +for 1 frames; stick 189, 56; press _ +for 1 frames; stick 188, 49; press _ +for 1 frames; stick 187, 44; press _ +for 1 frames; stick 186, 40; press _ +for 1 frames; stick 185, 34; press _ +for 1 frames; stick 184, 30; press _ +for 1 frames; stick 183, 30; press _ +for 2 frames; stick 183, 28; press _ +for 1 frames; stick 183, 27; press _ +for 3 frames; stick 183, 24; press _ +for 1 frames; stick 182, 23; press _ +for 1 frames; stick 182, 22; press _ +for 16 frames; stick 182, 20; press _ +for 1 frames; stick 197, 21; press _ +for 1 frames; stick 246, 20; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 9, 19; press _ +for 1 frames; stick 14, 25; press _ +for 1 frames; stick 26, 34; press _ +for 1 frames; stick 32, 38; press _ +for 1 frames; stick 33, 39; press _ +for 1 frames; stick 37, 43; press _ +for 6 frames; stick 38, 44; press _ +for 1 frames; stick 39, 46; press _ +for 1 frames; stick 39, 50; press _ +for 1 frames; stick 41, 54; press _ +for 1 frames; stick 45, 58; press _ +for 1 frames; stick 53, 65; press _ +for 7 frames; stick 56, 68; press _ +for 1 frames; stick 50, 68; press _ +for 1 frames; stick 34, 66; press _ +for 2 frames; stick 0, 61; press _ +for 1 frames; stick 236, 59; press _ +for 1 frames; stick 209, 51; press _ +for 1 frames; stick 205, 51; press _ +for 1 frames; stick 203, 52; press _ +for 1 frames; stick 202, 52; press _ +for 1 frames; stick 197, 50; press _ +for 1 frames; stick 190, 48; press _ +for 1 frames; stick 186, 48; press _ +for 1 frames; stick 186, 46; press _ +for 1 frames; stick 186, 40; press _ +for 7 frames; stick 185, 37; press _ +for 1 frames; stick 198, 40; press _ +for 1 frames; stick 220, 43; press _ +for 1 frames; stick 236, 43; press _ +for 1 frames; stick 0, 52; press _ +for 1 frames; stick 0, 70; press _ +for 1 frames; stick 16, 77; press _ +for 9 frames; stick 20, 78; press _ +for 1 frames; stick 32, 77; press _ +for 1 frames; stick 60, 72; press _ +for 1 frames; stick 60, 71; press _ +for 3 frames; stick 60, 72; press _ +for 5 frames; stick 60, 71; press _ +for 1 frames; stick 62, 71; press _ +for 1 frames; stick 63, 71; press _ +for 10 frames; stick 63, 70; press _ +for 1 frames; stick 58, 65; press _ +for 1 frames; stick 35, 52; press _ +for 1 frames; stick 247, 36; press _ +for 1 frames; stick 232, 34; press _ +for 1 frames; stick 226, 36; press _ +for 9 frames; stick 225, 36; press _ +for 1 frames; stick 226, 36; press _ +for 1 frames; stick 227, 35; press _ +for 1 frames; stick 229, 33; press _ +for 1 frames; stick 232, 29; press _ +for 1 frames; stick 237, 22; press _ +for 1 frames; stick 240, 18; press _ +for 1 frames; stick 241, 17; press _ +for 4 frames; stick 241, 16; press _ +for 1 frames; stick 241, 17; press _ +for 3 frames; stick 241, 19; press _ +for 1 frames; stick 241, 17; press _ +for 1 frames; stick 237, 13; press _ +for 1 frames; stick 224, 0; press _ +for 1 frames; stick 215, 0; press _ +for 1 frames; stick 210, 0; press _ +for 1 frames; stick 207, 0; press _ +for 4 frames; stick 205, 0; press _ +for 1 frames; stick 211, 0; press _ +for 6 frames; stick 218, 0; press _ +for 10 frames; stick 218, 0; press A +for 1 frames; stick 224, 0; press A +for 1 frames; stick 230, 0; press A +for 1 frames; stick 247, 0; press A +for 1 frames; stick 0, 0; press A +for 4 frames; stick 0, 0; press _ +for 5 frames; stick 0, 0; press A +for 89 frames; stick 0, 0; press _ +for 1 frames; stick 8, 0; press _ +for 1 frames; stick 31, 0; press _ +for 1 frames; stick 46, 0; press _ +for 1 frames; stick 74, 0; press _ +for 3 frames; stick 79, 0; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 76, 11; press _ +for 1 frames; stick 76, 17; press _ +for 1 frames; stick 74, 29; press _ +for 1 frames; stick 61, 61; press _ +for 1 frames; stick 61, 67; press _ +for 8 frames; stick 61, 69; press _ +for 1 frames; stick 60, 69; press _ +for 7 frames; stick 59, 69; press _ +for 1 frames; stick 58, 69; press _ +for 1 frames; stick 47, 71; press _ +for 1 frames; stick 26, 75; press _ +for 7 frames; stick 18, 77; press _ +for 1 frames; stick 23, 77; press _ +for 1 frames; stick 27, 77; press _ +for 1 frames; stick 36, 76; press _ +for 1 frames; stick 47, 74; press _ +for 1 frames; stick 58, 71; press _ +for 4 frames; stick 60, 71; press _ +for 1 frames; stick 61, 71; press _ +for 1 frames; stick 62, 70; press _ +for 10 frames; stick 63, 70; press _ +for 1 frames; stick 58, 71; press _ +for 1 frames; stick 14, 73; press _ +for 1 frames; stick 241, 76; press _ +for 5 frames; stick 226, 77; press _ +for 1 frames; stick 234, 78; press _ +for 1 frames; stick 247, 79; press _ +for 7 frames; stick 0, 80; press _ +for 1 frames; stick 0, 76; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 57; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 42; press _ +for 1 frames; stick 0, 38; press _ +for 1 frames; stick 235, 37; press _ +for 2 frames; stick 232, 37; press _ +for 1 frames; stick 232, 38; press _ +for 1 frames; stick 236, 38; press _ +for 6 frames; stick 245, 38; press _ +for 1 frames; stick 228, 39; press _ +for 1 frames; stick 227, 40; press _ +for 1 frames; stick 223, 43; press _ +for 1 frames; stick 222, 43; press _ +for 1 frames; stick 222, 44; press _ +for 1 frames; stick 221, 46; press _ +for 6 frames; stick 221, 47; press _ +for 5 frames; stick 222, 47; press _ +for 1 frames; stick 209, 55; press _ +for 2 frames; stick 201, 60; press _ +for 1 frames; stick 202, 60; press _ +for 1 frames; stick 208, 60; press _ +for 1 frames; stick 212, 59; press _ +for 1 frames; stick 221, 58; press _ +for 1 frames; stick 238, 57; press _ +for 8 frames; stick 245, 57; press _ +for 1 frames; stick 0, 55; press _ +for 1 frames; stick 0, 53; press _ +for 1 frames; stick 0, 51; press _ +for 1 frames; stick 0, 49; press _ +for 1 frames; stick 0, 44; press _ +for 1 frames; stick 0, 37; press _ +for 1 frames; stick 0, 32; press _ +for 1 frames; stick 0, 28; press _ +for 1 frames; stick 0, 21; press _ +for 1 frames; stick 0, 14; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick 37, 0; press _ +for 1 frames; stick 79, 0; press _ +for 2 frames; stick 77, 0; press _ +for 1 frames; stick 66, 0; press _ +for 1 frames; stick 32, 0; press _ +for 7 frames; stick 30, 0; press _ +for 15 frames; stick 23, 0; press _ +for 1 frames; stick 22, 0; press _ +for 1 frames; stick 15, 0; press _ +for 1 frames; stick 10, 0; press _ +for 1 frames; stick 8, 0; press _ +for 2 frames; stick 0, 0; press _ +for 11 frames; stick 0, 8; press _ +for 1 frames; stick 0, 10; press _ +for 1 frames; stick 243, 16; press _ +for 6 frames; stick 239, 18; press _ +for 1 frames; stick 240, 18; press _ +for 1 frames; stick 241, 17; press _ +for 4 frames; stick 242, 17; press _ +for 8 frames; stick 244, 16; press _ +for 1 frames; stick 244, 15; press _ +for 1 frames; stick 247, 11; press _ +for 10 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 60 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s index 2e2ca0a461..59b46a9cf0 100644 --- a/assets/demos/hmc.s +++ b/assets/demos/hmc.s @@ -1,586 +1,248 @@ +#include #include "demo_macros.inc" -for 43 frames; mag 0.000000; yaw 24576; press _ -for 1 frames; mag 0.281250; yaw 24576; press _ -for 1 frames; mag 3.601563; yaw 19522; press _ -for 1 frames; mag 12.640624; yaw 18215; press _ -for 1 frames; mag 26.757813; yaw 18504; press _ -for 1 frames; mag 32.000000; yaw 19588; press _ -for 1 frames; mag 32.000000; yaw 21089; press _ -for 1 frames; mag 32.000000; yaw 21315; press _ -for 1 frames; mag 32.000000; yaw 21283; press _ -for 1 frames; mag 32.000000; yaw 22724; press _ -for 1 frames; mag 32.000000; yaw 24299; press _ -for 10 frames; mag 32.000000; yaw 24288; press _ -for 2 frames; mag 32.000000; yaw 24288; press A -for 1 frames; mag 32.000000; yaw 23444; press A -for 1 frames; mag 32.000000; yaw 21895; press A -for 1 frames; mag 32.000000; yaw 21244; press A -for 1 frames; mag 32.000000; yaw 21201; press A -for 1 frames; mag 32.000000; yaw 21140; press A -for 1 frames; mag 32.000000; yaw 21090; press A -for 1 frames; mag 32.000000; yaw 19392; press A -for 1 frames; mag 32.000000; yaw 17957; press A -for 1 frames; mag 32.000000; yaw 17064; press A -for 1 frames; mag 32.000000; yaw 16798; press _ -for 1 frames; mag 32.000000; yaw 16636; press _ -for 1 frames; mag 32.000000; yaw 16098; press _ -for 1 frames; mag 32.000000; yaw 15924; press _ -for 1 frames; mag 32.000000; yaw 15851; press _ -for 1 frames; mag 32.000000; yaw 15771; press _ -for 1 frames; mag 32.000000; yaw 15696; press _ -for 1 frames; mag 32.000000; yaw 15633; press _ -for 1 frames; mag 32.000000; yaw 15570; press _ -for 1 frames; mag 32.000000; yaw 15512; press _ -for 1 frames; mag 32.000000; yaw 15434; press _ -for 1 frames; mag 32.000000; yaw 15369; press _ -for 1 frames; mag 32.000000; yaw 15310; press _ -for 1 frames; mag 32.000000; yaw 15263; press _ -for 1 frames; mag 32.000000; yaw 15216; press _ -for 1 frames; mag 32.000000; yaw 15169; press _ -for 1 frames; mag 32.000000; yaw 15122; press _ -for 1 frames; mag 32.000000; yaw 15094; press _ -for 1 frames; mag 32.000000; yaw 15149; press _ -for 1 frames; mag 32.000000; yaw 15209; press _ -for 1 frames; mag 32.000000; yaw 15250; press _ -for 1 frames; mag 32.000000; yaw 15216; press _ -for 1 frames; mag 32.000000; yaw 15108; press _ -for 1 frames; mag 32.000000; yaw 14922; press _ -for 1 frames; mag 32.000000; yaw 14666; press _ -for 1 frames; mag 32.000000; yaw 14372; press _ -for 1 frames; mag 32.000000; yaw 14084; press _ -for 1 frames; mag 32.000000; yaw 13802; press _ -for 1 frames; mag 32.000000; yaw 13511; press _ -for 1 frames; mag 32.000000; yaw 13221; press _ -for 1 frames; mag 32.000000; yaw 12923; press _ -for 1 frames; mag 32.000000; yaw 12636; press _ -for 1 frames; mag 32.000000; yaw 12360; press _ -for 1 frames; mag 32.000000; yaw 12069; press _ -for 1 frames; mag 32.000000; yaw 11773; press _ -for 1 frames; mag 32.000000; yaw 12061; press _ -for 1 frames; mag 32.000000; yaw 13990; press _ -for 1 frames; mag 32.000000; yaw 14690; press _ -for 1 frames; mag 32.000000; yaw 14534; press _ -for 1 frames; mag 32.000000; yaw 14430; press _ -for 1 frames; mag 32.000000; yaw 15731; press _ -for 1 frames; mag 32.000000; yaw 16673; press _ -for 1 frames; mag 32.000000; yaw 17755; press _ -for 14 frames; mag 32.000000; yaw 18021; press _ -for 1 frames; mag 32.000000; yaw 18306; press _ -for 7 frames; mag 32.000000; yaw 18315; press _ -for 1 frames; mag 32.000000; yaw 18874; press _ -for 1 frames; mag 32.000000; yaw 19317; press _ -for 1 frames; mag 32.000000; yaw 19657; press _ -for 1 frames; mag 32.000000; yaw 19716; press _ -for 1 frames; mag 32.000000; yaw 20044; press _ -for 1 frames; mag 32.000000; yaw 20833; press _ -for 1 frames; mag 32.000000; yaw 21198; press _ -for 1 frames; mag 32.000000; yaw 22136; press _ -for 1 frames; mag 32.000000; yaw 22398; press _ -for 1 frames; mag 32.000000; yaw 22543; press _ -for 1 frames; mag 32.000000; yaw 22688; press _ -for 1 frames; mag 32.000000; yaw 22831; press _ -for 1 frames; mag 32.000000; yaw 22974; press _ -for 1 frames; mag 32.000000; yaw 23115; press _ -for 1 frames; mag 32.000000; yaw 23256; press _ -for 1 frames; mag 32.000000; yaw 23386; press _ -for 1 frames; mag 32.000000; yaw 23515; press _ -for 1 frames; mag 32.000000; yaw 23661; press _ -for 1 frames; mag 32.000000; yaw 23806; press _ -for 1 frames; mag 32.000000; yaw 23949; press _ -for 1 frames; mag 32.000000; yaw 24099; press _ -for 1 frames; mag 32.000000; yaw 24240; press _ -for 1 frames; mag 32.000000; yaw 24378; press _ -for 1 frames; mag 32.000000; yaw 24507; press _ -for 1 frames; mag 32.000000; yaw 24659; press _ -for 1 frames; mag 32.000000; yaw 24108; press _ -for 1 frames; mag 32.000000; yaw 23240; press _ -for 1 frames; mag 32.000000; yaw 22880; press _ -for 1 frames; mag 32.000000; yaw 22945; press _ -for 1 frames; mag 32.000000; yaw 23001; press _ -for 1 frames; mag 32.000000; yaw 23058; press _ -for 1 frames; mag 32.000000; yaw 23122; press _ -for 1 frames; mag 32.000000; yaw 23185; press _ -for 1 frames; mag 32.000000; yaw 23248; press _ -for 1 frames; mag 32.000000; yaw 23311; press _ -for 1 frames; mag 32.000000; yaw 23373; press _ -for 1 frames; mag 32.000000; yaw 23435; press _ -for 1 frames; mag 32.000000; yaw 23489; press _ -for 1 frames; mag 32.000000; yaw 23550; press _ -for 1 frames; mag 32.000000; yaw 23611; press _ -for 1 frames; mag 32.000000; yaw 23664; press _ -for 1 frames; mag 32.000000; yaw 23724; press _ -for 1 frames; mag 32.000000; yaw 23791; press _ -for 1 frames; mag 32.000000; yaw 23857; press _ -for 1 frames; mag 32.000000; yaw 23916; press _ -for 1 frames; mag 32.000000; yaw 23981; press _ -for 1 frames; mag 32.000000; yaw 24046; press _ -for 1 frames; mag 32.000000; yaw 24110; press _ -for 1 frames; mag 32.000000; yaw 24174; press _ -for 1 frames; mag 32.000000; yaw 24238; press _ -for 1 frames; mag 32.000000; yaw 24300; press _ -for 1 frames; mag 32.000000; yaw 24370; press _ -for 1 frames; mag 32.000000; yaw 24431; press _ -for 1 frames; mag 32.000000; yaw 24493; press _ -for 1 frames; mag 32.000000; yaw 24560; press _ -for 1 frames; mag 32.000000; yaw 24620; press _ -for 1 frames; mag 32.000000; yaw 24687; press _ -for 1 frames; mag 32.000000; yaw 24752; press _ -for 1 frames; mag 32.000000; yaw 24817; press _ -for 1 frames; mag 32.000000; yaw 24875; press _ -for 1 frames; mag 32.000000; yaw 24927; press _ -for 1 frames; mag 32.000000; yaw 24990; press _ -for 1 frames; mag 32.000000; yaw 25053; press _ -for 1 frames; mag 32.000000; yaw 25115; press _ -for 1 frames; mag 32.000000; yaw 25165; press _ -for 1 frames; mag 32.000000; yaw 25232; press _ -for 1 frames; mag 32.000000; yaw 25298; press _ -for 1 frames; mag 32.000000; yaw 25358; press _ -for 1 frames; mag 32.000000; yaw 25423; press _ -for 1 frames; mag 32.000000; yaw 25369; press _ -for 1 frames; mag 32.000000; yaw 26871; press _ -for 1 frames; mag 32.000000; yaw 28931; press _ -for 1 frames; mag 32.000000; yaw 30509; press _ -for 1 frames; mag 32.000000; yaw 30944; press _ -for 1 frames; mag 32.000000; yaw 31187; press _ -for 1 frames; mag 32.000000; yaw 31429; press _ -for 1 frames; mag 32.000000; yaw 31671; press _ -for 1 frames; mag 32.000000; yaw 32193; press _ -for 1 frames; mag 32.000000; yaw 32633; press _ -for 1 frames; mag 32.000000; yaw -32655; press _ -for 1 frames; mag 32.000000; yaw -32397; press _ -for 1 frames; mag 32.000000; yaw -32150; press _ -for 1 frames; mag 32.000000; yaw -31902; press _ -for 1 frames; mag 32.000000; yaw -31565; press _ -for 1 frames; mag 32.000000; yaw -31890; press _ -for 1 frames; mag 32.000000; yaw -32623; press _ -for 1 frames; mag 32.000000; yaw 32327; press _ -for 1 frames; mag 32.000000; yaw 31945; press _ -for 1 frames; mag 32.000000; yaw 30798; press _ -for 1 frames; mag 32.000000; yaw 27997; press _ -for 1 frames; mag 32.000000; yaw 28014; press _ -for 1 frames; mag 32.000000; yaw 27997; press _ -for 1 frames; mag 32.000000; yaw 27981; press _ -for 1 frames; mag 32.000000; yaw 27965; press _ -for 1 frames; mag 32.000000; yaw 27948; press _ -for 1 frames; mag 32.000000; yaw 27932; press _ -for 4 frames; mag 32.000000; yaw 27924; press _ -for 1 frames; mag 32.000000; yaw 26939; press _ -for 1 frames; mag 32.000000; yaw 24789; press _ -for 1 frames; mag 32.000000; yaw 24355; press _ -for 1 frames; mag 32.000000; yaw 24212; press _ -for 1 frames; mag 32.000000; yaw 24071; press _ -for 1 frames; mag 32.000000; yaw 23925; press _ -for 1 frames; mag 32.000000; yaw 23780; press _ -for 1 frames; mag 32.000000; yaw 23631; press _ -for 1 frames; mag 32.000000; yaw 23491; press _ -for 1 frames; mag 32.000000; yaw 23347; press _ -for 1 frames; mag 32.000000; yaw 23205; press _ -for 1 frames; mag 32.000000; yaw 23066; press _ -for 1 frames; mag 32.000000; yaw 22936; press _ -for 1 frames; mag 32.000000; yaw 22789; press _ -for 1 frames; mag 32.000000; yaw 22644; press _ -for 1 frames; mag 32.000000; yaw 22502; press _ -for 1 frames; mag 32.000000; yaw 22357; press _ -for 1 frames; mag 32.000000; yaw 22209; press _ -for 1 frames; mag 32.000000; yaw 22065; press _ -for 1 frames; mag 32.000000; yaw 21929; press _ -for 1 frames; mag 32.000000; yaw 21797; press _ -for 1 frames; mag 32.000000; yaw 21651; press _ -for 1 frames; mag 32.000000; yaw 21513; press _ -for 1 frames; mag 32.000000; yaw 21379; press _ -for 1 frames; mag 32.000000; yaw 21238; press _ -for 1 frames; mag 32.000000; yaw 21090; press _ -for 1 frames; mag 32.000000; yaw 20953; press _ -for 1 frames; mag 32.000000; yaw 20819; press _ -for 1 frames; mag 32.000000; yaw 20676; press _ -for 1 frames; mag 32.000000; yaw 20529; press _ -for 1 frames; mag 32.000000; yaw 20390; press _ -for 1 frames; mag 32.000000; yaw 20247; press _ -for 1 frames; mag 32.000000; yaw 20102; press _ -for 1 frames; mag 32.000000; yaw 19953; press _ -for 1 frames; mag 32.000000; yaw 19813; press _ -for 1 frames; mag 32.000000; yaw 19671; press _ -for 1 frames; mag 32.000000; yaw 18952; press _ -for 1 frames; mag 32.000000; yaw 17983; press _ -for 1 frames; mag 32.000000; yaw 16655; press _ -for 1 frames; mag 32.000000; yaw 16312; press _ -for 1 frames; mag 32.000000; yaw 16070; press _ -for 1 frames; mag 32.000000; yaw 15837; press _ -for 1 frames; mag 32.000000; yaw 15605; press _ -for 1 frames; mag 32.000000; yaw 15368; press _ -for 1 frames; mag 32.000000; yaw 15124; press _ -for 1 frames; mag 32.000000; yaw 14563; press _ -for 1 frames; mag 32.000000; yaw 14224; press _ -for 1 frames; mag 32.000000; yaw 13973; press _ -for 1 frames; mag 32.000000; yaw 13727; press _ -for 1 frames; mag 32.000000; yaw 13484; press _ -for 1 frames; mag 32.000000; yaw 13238; press _ -for 1 frames; mag 32.000000; yaw 13191; press _ -for 1 frames; mag 32.000000; yaw 14425; press _ -for 1 frames; mag 32.000000; yaw 15912; press _ -for 1 frames; mag 32.000000; yaw 16841; press _ -for 1 frames; mag 32.000000; yaw 16901; press _ -for 1 frames; mag 32.000000; yaw 16824; press _ -for 1 frames; mag 32.000000; yaw 17615; press _ -for 1 frames; mag 32.000000; yaw 17870; press _ -for 1 frames; mag 32.000000; yaw 18543; press _ -for 7 frames; mag 32.000000; yaw 18533; press _ -for 1 frames; mag 32.000000; yaw 17973; press A -for 1 frames; mag 32.000000; yaw 17944; press A -for 1 frames; mag 32.000000; yaw 17914; press A -for 1 frames; mag 32.000000; yaw 17885; press A -for 1 frames; mag 32.000000; yaw 17855; press A -for 1 frames; mag 32.000000; yaw 17826; press A -for 1 frames; mag 32.000000; yaw 17806; press A -for 1 frames; mag 32.000000; yaw 17777; press A -for 1 frames; mag 32.000000; yaw 17757; press A -for 1 frames; mag 32.000000; yaw 17728; press A -for 1 frames; mag 32.000000; yaw 17283; press A -for 1 frames; mag 32.000000; yaw 17253; press A -for 1 frames; mag 32.000000; yaw 17224; press A -for 1 frames; mag 32.000000; yaw 17204; press A -for 1 frames; mag 32.000000; yaw 17174; press A -for 1 frames; mag 32.000000; yaw 15204; press A -for 1 frames; mag 32.000000; yaw 14555; press A -for 1 frames; mag 32.000000; yaw 13988; press A -for 1 frames; mag 32.000000; yaw 13747; press A -for 1 frames; mag 32.000000; yaw 13697; press A -for 1 frames; mag 32.000000; yaw 13647; press A -for 1 frames; mag 32.000000; yaw 13587; press A -for 1 frames; mag 32.000000; yaw 13537; press _ -for 1 frames; mag 32.000000; yaw 13487; press _ -for 1 frames; mag 32.000000; yaw 11124; press _ -for 1 frames; mag 32.000000; yaw 10948; press _ -for 1 frames; mag 32.000000; yaw 10867; press _ -for 1 frames; mag 32.000000; yaw 10666; press _ -for 1 frames; mag 30.039063; yaw 10541; press _ -for 53 frames; mag 0.000000; yaw 16384; press _ -for 1 frames; mag 0.070313; yaw 16384; press _ -for 1 frames; mag 0.281250; yaw 16384; press _ -for 1 frames; mag 2.531250; yaw 16384; press _ -for 1 frames; mag 17.257813; yaw 16384; press _ -for 6 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 27.195313; yaw 16384; press _ -for 24 frames; mag 0.000000; yaw 16384; press _ -for 1 frames; mag 0.945313; yaw 16384; press _ -for 1 frames; mag 4.500000; yaw 16384; press _ -for 1 frames; mag 12.500000; yaw 16384; press _ -for 1 frames; mag 24.500000; yaw 16384; press _ -for 1 frames; mag 31.007813; yaw 16384; press _ -for 26 frames; mag 32.000000; yaw 16384; press _ -for 1 frames; mag 28.320313; yaw 14999; press _ -for 1 frames; mag 10.531249; yaw 10479; press _ -for 1 frames; mag 7.539063; yaw 9780; press _ -for 1 frames; mag 0.031250; yaw 15823; press _ -for 46 frames; mag 0.000000; yaw -16384; press _ -for 23 frames; mag 0.000000; yaw 16384; press _ -for 1 frames; mag 0.320313; yaw 26148; press _ -for 1 frames; mag 2.312500; yaw 26790; press _ -for 1 frames; mag 6.953125; yaw 26166; press _ -for 1 frames; mag 17.156252; yaw 26337; press _ -for 1 frames; mag 18.203125; yaw 26580; press _ -for 1 frames; mag 21.453125; yaw 26456; press _ -for 1 frames; mag 21.453125; yaw 26726; press _ -for 1 frames; mag 21.453125; yaw 27033; press _ -for 1 frames; mag 22.625000; yaw 27339; press _ -for 1 frames; mag 22.625000; yaw 27687; press _ -for 1 frames; mag 23.781252; yaw 27777; press _ -for 1 frames; mag 25.632813; yaw 27763; press _ -for 1 frames; mag 26.281250; yaw 28017; press _ -for 1 frames; mag 26.281250; yaw 28406; press _ -for 1 frames; mag 26.281250; yaw 28800; press _ -for 1 frames; mag 26.281250; yaw 29205; press _ -for 1 frames; mag 26.281250; yaw 29610; press _ -for 1 frames; mag 26.281250; yaw 30014; press _ -for 1 frames; mag 27.625000; yaw 30173; press _ -for 1 frames; mag 23.828127; yaw 28639; press _ -for 1 frames; mag 18.882813; yaw 24028; press _ -for 1 frames; mag 22.781250; yaw 23358; press _ -for 4 frames; mag 22.781250; yaw 23414; press _ -for 2 frames; mag 22.781250; stick 0, 60; press A -for 1 frames; mag 23.632813; stick 0, 63; press A -for 1 frames; mag 25.382813; stick -28, 66; press A -for 1 frames; mag 31.906250; stick -29, 67; press A -for 1 frames; mag 32.000000; stick -29, 67; press _ -for 1 frames; mag 32.000000; stick -29, 67; press _ -for 1 frames; mag 32.000000; stick -29, 67; press _ -for 1 frames; mag 32.000000; stick -38, 68; press _ -for 1 frames; mag 32.000000; stick -45, 68; press _ -for 1 frames; mag 32.000000; stick -45, 68; press _ -for 1 frames; mag 32.000000; stick -45, 68; press _ -for 1 frames; mag 32.000000; stick -45, 68; press _ -for 1 frames; mag 32.000000; stick -45, 68; press _ -for 1 frames; mag 32.000000; stick -45, 68; press _ -for 1 frames; mag 32.000000; stick -45, 67; press _ -for 1 frames; mag 32.000000; stick -40, 57; press _ -for 1 frames; mag 29.351563; stick -37, 50; press _ -for 1 frames; mag 22.632813; stick -34, 46; press _ -for 1 frames; mag 18.625000; stick -21, 33; press _ -for 1 frames; mag 7.453125; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 69 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.632813; stick 0, -21; press _ -for 1 frames; mag 1.757813; stick 0, -26; press _ -for 1 frames; mag 3.125000; stick 0, -28; press _ -for 1 frames; mag 3.781250; stick 0, -31; press _ -for 1 frames; mag 4.882813; stick 0, -34; press _ -for 1 frames; mag 6.125000; stick 0, -40; press _ -for 1 frames; mag 9.031250; stick 0, -42; press _ -for 1 frames; mag 10.125000; stick 0, -51; press _ -for 1 frames; mag 15.820313; stick 0, -69; press _ -for 1 frames; mag 31.007813; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; stick 0, -81; press _ -for 1 frames; mag 32.000000; yaw 10644; press _ -for 1 frames; mag 32.000000; yaw 10607; press _ -for 1 frames; mag 32.000000; yaw 10626; press _ -for 1 frames; mag 32.000000; yaw 10668; press _ -for 1 frames; mag 32.000000; yaw 10735; press _ -for 1 frames; mag 32.000000; yaw 10863; press _ -for 1 frames; mag 32.000000; yaw 10879; press _ -for 1 frames; mag 32.000000; yaw 10886; press _ -for 1 frames; mag 32.000000; yaw 10894; press _ -for 2 frames; mag 32.000000; yaw 10886; press _ -for 1 frames; mag 32.000000; yaw 10879; press _ -for 1 frames; mag 32.000000; yaw 10856; press _ -for 1 frames; mag 32.000000; yaw 10833; press _ -for 1 frames; mag 32.000000; yaw 10810; press _ -for 1 frames; mag 32.000000; yaw 10773; press _ -for 1 frames; mag 32.000000; yaw 10728; press _ -for 1 frames; mag 23.632813; yaw 10690; press _ -for 1 frames; mag 3.445313; yaw 10631; press _ -for 50 frames; mag 0.000000; yaw -18117; press _ -for 1 frames; mag 0.031250; yaw -18117; press _ -for 1 frames; mag 1.445313; yaw -11570; press _ -for 1 frames; mag 7.945313; yaw -10642; press _ -for 1 frames; mag 18.078125; yaw -10237; press _ -for 1 frames; mag 32.000000; yaw -10127; press _ -for 1 frames; mag 32.000000; yaw -10056; press _ -for 1 frames; mag 32.000000; yaw -9987; press _ -for 1 frames; mag 32.000000; yaw -9907; press _ -for 1 frames; mag 32.000000; yaw -9599; press _ -for 1 frames; mag 32.000000; yaw -9386; press _ -for 1 frames; mag 32.000000; yaw -9286; press _ -for 1 frames; mag 32.000000; yaw -9165; press _ -for 1 frames; mag 32.000000; yaw -8945; press _ -for 1 frames; mag 32.000000; yaw -8701; press _ -for 1 frames; mag 32.000000; yaw -8549; press _ -for 1 frames; mag 32.000000; yaw -8407; press _ -for 1 frames; mag 32.000000; yaw -8255; press _ -for 1 frames; mag 32.000000; yaw -8082; press _ -for 1 frames; mag 32.000000; yaw -7919; press _ -for 1 frames; mag 32.000000; yaw -7637; press _ -for 1 frames; mag 32.000000; yaw -7360; press _ -for 1 frames; mag 32.000000; yaw -7072; press _ -for 1 frames; mag 32.000000; yaw -6766; press _ -for 1 frames; mag 32.000000; yaw -6156; press _ -for 1 frames; mag 32.000000; yaw -5327; press _ -for 1 frames; mag 32.000000; yaw -4788; press _ -for 1 frames; mag 32.000000; yaw -4428; press _ -for 1 frames; mag 32.000000; yaw -4180; press _ -for 1 frames; mag 32.000000; yaw -3606; press _ -for 1 frames; mag 32.000000; yaw -2882; press _ -for 1 frames; mag 32.000000; yaw -2398; press _ -for 1 frames; mag 32.000000; yaw -1581; press _ -for 1 frames; mag 32.000000; yaw -669; press _ -for 1 frames; mag 32.000000; yaw 695; press _ -for 1 frames; mag 32.000000; yaw 2273; press _ -for 1 frames; mag 32.000000; yaw 4199; press _ -for 1 frames; mag 32.000000; yaw 4880; press _ -for 1 frames; mag 32.000000; yaw 8394; press _ -for 1 frames; mag 32.000000; yaw 12788; press _ -for 1 frames; mag 32.000000; yaw 14310; press _ -for 1 frames; mag 32.000000; yaw 14577; press _ -for 1 frames; mag 32.000000; yaw 14905; press _ -for 1 frames; mag 32.000000; yaw 15213; press _ -for 1 frames; mag 32.000000; yaw 15533; press _ -for 1 frames; mag 32.000000; yaw 15950; press _ -for 1 frames; mag 32.000000; yaw 16301; press _ -for 1 frames; mag 32.000000; yaw 16669; press _ -for 1 frames; mag 32.000000; yaw 17053; press _ -for 1 frames; mag 32.000000; yaw 17456; press _ -for 1 frames; mag 32.000000; yaw 17859; press _ -for 1 frames; mag 32.000000; yaw 18275; press _ -for 1 frames; mag 32.000000; yaw 18711; press _ -for 1 frames; mag 32.000000; yaw 19166; press _ -for 1 frames; mag 32.000000; yaw 19625; press _ -for 1 frames; mag 32.000000; yaw 20115; press _ -for 1 frames; mag 32.000000; yaw 20531; press _ -for 1 frames; mag 32.000000; yaw 20106; press _ -for 1 frames; mag 14.257813; yaw 19023; press _ -for 1 frames; mag 10.257812; yaw 18827; press _ -for 1 frames; mag 6.695313; yaw 15809; press _ -for 1 frames; mag 5.281250; yaw 15057; press _ -for 1 frames; mag 5.281250; yaw 15723; press _ -for 1 frames; mag 5.695313; yaw 16343; press _ -for 1 frames; mag 6.125000; yaw 16923; press _ -for 1 frames; mag 6.570313; yaw 17470; press _ -for 1 frames; mag 6.570313; yaw 17971; press _ -for 1 frames; mag 7.070313; yaw 15652; press _ -for 1 frames; mag 7.226563; yaw 13901; press _ -for 1 frames; mag 6.664063; yaw 12329; press _ -for 1 frames; mag 6.312500; yaw 12398; press _ -for 1 frames; mag 5.078125; yaw 12207; press _ -for 1 frames; mag 2.445313; yaw 11436; press _ -for 1 frames; mag 0.125000; yaw 3849; press _ -for 7 frames; mag 0.000000; yaw 9388; press _ -for 1 frames; mag 0.882813; yaw -4347; press _ -for 1 frames; mag 3.531250; yaw -2943; press _ -for 1 frames; mag 4.820313; yaw -2751; press _ -for 1 frames; mag 5.781250; yaw -2030; press _ -for 1 frames; mag 11.640624; yaw -2163; press _ -for 1 frames; mag 16.820314; yaw -2311; press _ -for 1 frames; mag 21.132811; yaw -2550; press _ -for 1 frames; mag 23.476561; yaw -2713; press _ -for 1 frames; mag 29.140625; yaw -3062; press _ -for 1 frames; mag 32.000000; yaw -3351; press _ -for 1 frames; mag 32.000000; yaw -3367; press _ -for 1 frames; mag 32.000000; yaw -3386; press _ -for 1 frames; mag 32.000000; yaw -3423; press _ -for 1 frames; mag 32.000000; yaw -3371; press _ -for 1 frames; mag 32.000000; yaw -3141; press _ -for 1 frames; mag 32.000000; yaw -2572; press _ -for 1 frames; mag 32.000000; yaw -2274; press _ -for 1 frames; mag 32.000000; yaw -1465; press _ -for 1 frames; mag 32.000000; yaw -1568; press _ -for 1 frames; mag 32.000000; yaw -1681; press _ -for 1 frames; mag 32.000000; yaw -1795; press _ -for 1 frames; mag 32.000000; yaw -1909; press _ -for 1 frames; mag 32.000000; yaw -2024; press _ -for 1 frames; mag 32.000000; yaw -2140; press _ -for 1 frames; mag 32.000000; yaw -2276; press _ -for 1 frames; mag 32.000000; yaw -2402; press _ -for 1 frames; mag 32.000000; yaw -2225; press _ -for 1 frames; mag 32.000000; yaw -777; press _ -for 1 frames; mag 32.000000; yaw 19; press _ -for 1 frames; mag 32.000000; yaw 249; press _ -for 1 frames; mag 32.000000; yaw 631; press _ -for 1 frames; mag 32.000000; yaw 1597; press _ -for 8 frames; mag 32.000000; yaw 1587; press _ -for 1 frames; mag 32.000000; yaw 2015; press _ -for 1 frames; mag 32.000000; yaw 2864; press _ -for 1 frames; mag 32.000000; yaw 3747; press _ -for 1 frames; mag 32.000000; yaw 3826; press _ -for 1 frames; mag 32.000000; yaw 3905; press _ -for 1 frames; mag 32.000000; yaw 5144; press _ -for 1 frames; mag 32.000000; yaw 5272; press _ -for 1 frames; mag 32.000000; yaw 5969; press _ -for 1 frames; mag 32.000000; yaw 7046; press _ -for 1 frames; mag 32.000000; yaw 9619; press _ -for 1 frames; mag 32.000000; yaw 9859; press _ -for 1 frames; mag 32.000000; yaw 10104; press _ -for 1 frames; mag 32.000000; yaw 10450; press _ -for 1 frames; mag 32.000000; yaw 10716; press _ -for 1 frames; mag 32.000000; yaw 10986; press _ -for 1 frames; mag 32.000000; yaw 11234; press _ -for 1 frames; mag 32.000000; yaw 11494; press _ -for 1 frames; mag 32.000000; yaw 11757; press _ -for 1 frames; mag 32.000000; yaw 12031; press _ -for 1 frames; mag 32.000000; yaw 12290; press _ -for 1 frames; mag 32.000000; yaw 12550; press _ -for 1 frames; mag 32.000000; yaw 12810; press _ -for 1 frames; mag 32.000000; yaw 13056; press _ -for 1 frames; mag 32.000000; yaw 13316; press _ -for 1 frames; mag 32.000000; yaw 13574; press _ -for 1 frames; mag 32.000000; yaw 13838; press _ -for 1 frames; mag 32.000000; yaw 14098; press _ -for 1 frames; mag 32.000000; yaw 14361; press _ -for 1 frames; mag 32.000000; yaw 14619; press _ -for 1 frames; mag 32.000000; yaw 14879; press _ -for 1 frames; mag 32.000000; yaw 15143; press _ -for 1 frames; mag 32.000000; yaw 15400; press _ -for 1 frames; mag 32.000000; yaw 15750; press _ -for 1 frames; mag 32.000000; yaw 15991; press _ -for 1 frames; mag 32.000000; yaw 16085; press _ -for 1 frames; mag 32.000000; yaw 16292; press _ -for 1 frames; mag 32.000000; yaw 16528; press _ -for 1 frames; mag 32.000000; yaw 16748; press _ -for 1 frames; mag 32.000000; yaw 16995; press _ -for 1 frames; mag 32.000000; yaw 17250; press _ -for 1 frames; mag 32.000000; yaw 17507; press _ -for 1 frames; mag 32.000000; yaw 17757; press _ -for 1 frames; mag 32.000000; yaw 18015; press _ -for 1 frames; mag 32.000000; yaw 18280; press _ -for 1 frames; mag 32.000000; yaw 18536; press _ -for 1 frames; mag 32.000000; yaw 18782; press _ -for 1 frames; mag 26.656250; yaw 18930; press _ -for 1 frames; mag 24.156250; yaw 19106; press _ -for 1 frames; mag 19.531250; yaw 19194; press _ -for 1 frames; mag 12.640624; yaw 19056; press _ +for 7 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 16, 25; press _ +for 1 frames; stick 29, 39; press _ +for 1 frames; stick 38, 55; press _ +for 1 frames; stick 40, 73; press _ +for 1 frames; stick 29, 75; press _ +for 2 frames; stick 27, 75; press _ +for 1 frames; stick 17, 77; press _ +for 12 frames; stick 0, 80; press _ +for 1 frames; stick 0, 80; press A +for 1 frames; stick 12, 80; press A +for 1 frames; stick 23, 79; press A +for 4 frames; stick 27, 77; press A +for 1 frames; stick 39, 75; press A +for 1 frames; stick 49, 72; press A +for 1 frames; stick 56, 71; press A +for 1 frames; stick 58, 71; press A +for 1 frames; stick 58, 70; press _ +for 1 frames; stick 62, 69; press _ +for 32 frames; stick 63, 69; press _ +for 1 frames; stick 57, 69; press _ +for 1 frames; stick 40, 73; press _ +for 2 frames; stick 33, 73; press _ +for 1 frames; stick 33, 74; press _ +for 1 frames; stick 23, 76; press _ +for 1 frames; stick 16, 78; press _ +for 1 frames; stick 8, 79; press _ +for 14 frames; stick 0, 80; press _ +for 8 frames; stick 248, 80; press _ +for 1 frames; stick 244, 80; press _ +for 1 frames; stick 241, 80; press _ +for 2 frames; stick 239, 79; press _ +for 1 frames; stick 237, 79; press _ +for 1 frames; stick 232, 78; press _ +for 1 frames; stick 230, 78; press _ +for 1 frames; stick 224, 77; press _ +for 17 frames; stick 223, 77; press _ +for 1 frames; stick 228, 78; press _ +for 1 frames; stick 235, 79; press _ +for 42 frames; stick 238, 80; press _ +for 1 frames; stick 239, 79; press _ +for 1 frames; stick 229, 77; press _ +for 1 frames; stick 215, 74; press _ +for 1 frames; stick 204, 72; press _ +for 4 frames; stick 202, 72; press _ +for 1 frames; stick 200, 71; press _ +for 5 frames; stick 198, 71; press _ +for 1 frames; stick 198, 70; press _ +for 1 frames; stick 203, 71; press _ +for 1 frames; stick 211, 72; press _ +for 1 frames; stick 217, 73; press _ +for 1 frames; stick 221, 74; press _ +for 1 frames; stick 230, 76; press _ +for 1 frames; stick 0, 79; press _ +for 10 frames; stick 0, 80; press _ +for 1 frames; stick 13, 80; press _ +for 1 frames; stick 28, 78; press _ +for 34 frames; stick 30, 77; press _ +for 1 frames; stick 34, 76; press _ +for 1 frames; stick 40, 75; press _ +for 1 frames; stick 48, 72; press _ +for 6 frames; stick 49, 72; press _ +for 1 frames; stick 52, 72; press _ +for 5 frames; stick 53, 72; press _ +for 1 frames; stick 51, 72; press _ +for 1 frames; stick 39, 73; press _ +for 1 frames; stick 27, 75; press _ +for 1 frames; stick 20, 77; press _ +for 2 frames; stick 19, 77; press _ +for 1 frames; stick 13, 78; press _ +for 1 frames; stick 11, 79; press _ +for 8 frames; stick 0, 80; press _ +for 1 frames; stick 10, 80; press _ +for 9 frames; stick 10, 80; press A +for 5 frames; stick 13, 80; press A +for 1 frames; stick 27, 79; press A +for 1 frames; stick 31, 77; press A +for 1 frames; stick 35, 77; press A +for 5 frames; stick 36, 76; press A +for 1 frames; stick 36, 76; press _ +for 1 frames; stick 53, 71; press _ +for 2 frames; stick 54, 71; press _ +for 1 frames; stick 53, 68; press _ +for 1 frames; stick 44, 55; press _ +for 53 frames; stick 0, 0; press _ +for 1 frames; stick 0, 9; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 0, 24; press _ +for 1 frames; stick 0, 53; press _ +for 5 frames; stick 0, 82; press _ +for 1 frames; stick 0, 78; press _ +for 1 frames; stick 0, 65; press _ +for 24 frames; stick 0, 0; press _ +for 1 frames; stick 0, 17; press _ +for 1 frames; stick 0, 30; press _ +for 1 frames; stick 0, 46; press _ +for 1 frames; stick 0, 62; press _ +for 1 frames; stick 0, 69; press _ +for 1 frames; stick 0, 75; press _ +for 1 frames; stick 0, 77; press _ +for 1 frames; stick 0, 79; press _ +for 23 frames; stick 0, 80; press _ +for 1 frames; stick 11, 66; press _ +for 1 frames; stick 24, 38; press _ +for 1 frames; stick 23, 32; press _ +for 1 frames; stick 0, 8; press _ +for 69 frames; stick 0, 0; press _ +for 1 frames; stick 245, 10; press _ +for 1 frames; stick 236, 16; press _ +for 1 frames; stick 227, 25; press _ +for 1 frames; stick 214, 36; press _ +for 1 frames; stick 213, 37; press _ +for 3 frames; stick 211, 41; press _ +for 2 frames; stick 210, 42; press _ +for 1 frames; stick 210, 44; press _ +for 1 frames; stick 210, 47; press _ +for 6 frames; stick 210, 48; press _ +for 1 frames; stick 210, 50; press _ +for 1 frames; stick 221, 53; press _ +for 1 frames; stick 246, 55; press _ +for 6 frames; stick 0, 60; press _ +for 1 frames; stick 0, 60; press A +for 1 frames; stick 0, 61; press A +for 1 frames; stick 0, 63; press A +for 1 frames; stick 228, 66; press A +for 1 frames; stick 227, 67; press A +for 3 frames; stick 227, 67; press _ +for 1 frames; stick 218, 68; press _ +for 6 frames; stick 211, 68; press _ +for 1 frames; stick 211, 67; press _ +for 1 frames; stick 216, 57; press _ +for 1 frames; stick 219, 50; press _ +for 1 frames; stick 222, 46; press _ +for 1 frames; stick 235, 33; press _ +for 73 frames; stick 0, 0; press _ +for 1 frames; stick 0, 241; press _ +for 1 frames; stick 0, 235; press _ +for 1 frames; stick 0, 230; press _ +for 1 frames; stick 0, 228; press _ +for 1 frames; stick 0, 225; press _ +for 1 frames; stick 0, 222; press _ +for 1 frames; stick 0, 216; press _ +for 1 frames; stick 0, 214; press _ +for 1 frames; stick 0, 205; press _ +for 1 frames; stick 0, 187; press _ +for 91 frames; stick 0, 175; press _ +for 1 frames; stick 0, 195; press _ +for 1 frames; stick 0, 229; press _ +for 50 frames; stick 0, 0; press _ +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 242, 17; press _ +for 1 frames; stick 229, 30; press _ +for 1 frames; stick 217, 41; press _ +for 1 frames; stick 205, 53; press _ +for 3 frames; stick 203, 55; press _ +for 1 frames; stick 201, 55; press _ +for 3 frames; stick 199, 56; press _ +for 1 frames; stick 198, 56; press _ +for 6 frames; stick 197, 56; press _ +for 1 frames; stick 196, 56; press _ +for 1 frames; stick 195, 56; press _ +for 1 frames; stick 194, 56; press _ +for 1 frames; stick 194, 55; press _ +for 1 frames; stick 193, 52; press _ +for 1 frames; stick 191, 48; press _ +for 1 frames; stick 190, 46; press _ +for 2 frames; stick 190, 45; press _ +for 1 frames; stick 189, 43; press _ +for 1 frames; stick 188, 40; press _ +for 1 frames; stick 187, 39; press _ +for 1 frames; stick 187, 35; press _ +for 1 frames; stick 186, 31; press _ +for 1 frames; stick 185, 24; press _ +for 1 frames; stick 184, 16; press _ +for 1 frames; stick 183, 0; press _ +for 1 frames; stick 183, 248; press _ +for 1 frames; stick 183, 227; press _ +for 1 frames; stick 188, 196; press _ +for 1 frames; stick 191, 186; press _ +for 4 frames; stick 191, 187; press _ +for 11 frames; stick 191, 186; press _ +for 1 frames; stick 191, 187; press _ +for 1 frames; stick 195, 201; press _ +for 1 frames; stick 214, 227; press _ +for 1 frames; stick 218, 233; press _ +for 1 frames; stick 221, 246; press _ +for 2 frames; stick 224, 0; press _ +for 1 frames; stick 223, 0; press _ +for 1 frames; stick 222, 0; press _ +for 2 frames; stick 221, 0; press _ +for 1 frames; stick 221, 14; press _ +for 1 frames; stick 223, 20; press _ +for 1 frames; stick 227, 24; press _ +for 1 frames; stick 228, 24; press _ +for 1 frames; stick 231, 23; press _ +for 1 frames; stick 238, 19; press _ +for 1 frames; stick 0, 10; press _ +for 7 frames; stick 0, 0; press _ +for 1 frames; stick 14, 13; press _ +for 1 frames; stick 20, 22; press _ +for 1 frames; stick 22, 25; press _ +for 1 frames; stick 22, 28; press _ +for 1 frames; stick 29, 37; press _ +for 1 frames; stick 34, 43; press _ +for 1 frames; stick 38, 47; press _ +for 1 frames; stick 40, 49; press _ +for 1 frames; stick 45, 53; press _ +for 1 frames; stick 49, 56; press _ +for 1 frames; stick 49, 57; press _ +for 1 frames; stick 49, 58; press _ +for 1 frames; stick 49, 59; press _ +for 1 frames; stick 49, 61; press _ +for 1 frames; stick 49, 65; press _ +for 1 frames; stick 47, 71; press _ +for 1 frames; stick 44, 72; press _ +for 9 frames; stick 37, 73; press _ +for 1 frames; stick 35, 74; press _ +for 1 frames; stick 24, 76; press _ +for 1 frames; stick 18, 77; press _ +for 1 frames; stick 16, 77; press _ +for 1 frames; stick 13, 78; press _ +for 3 frames; stick 0, 79; press _ +for 6 frames; stick 0, 80; press _ +for 1 frames; stick 247, 80; press _ +for 1 frames; stick 241, 80; press _ +for 3 frames; stick 235, 79; press _ +for 2 frames; stick 227, 77; press _ +for 1 frames; stick 223, 76; press _ +for 1 frames; stick 217, 73; press _ +for 3 frames; stick 200, 67; press _ +for 20 frames; stick 200, 66; press _ +for 1 frames; stick 200, 65; press _ +for 1 frames; stick 202, 63; press _ +for 1 frames; stick 206, 60; press _ +for 1 frames; stick 208, 58; press _ +for 1 frames; stick 209, 57; press _ +for 9 frames; stick 210, 56; press _ +for 1 frames; stick 214, 52; press _ +for 1 frames; stick 216, 50; press _ +for 1 frames; stick 220, 46; press _ +for 1 frames; stick 227, 39; press _ +for 60 frames; stick 0, 0; press _ end_demo diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s index 0a8ef69547..8792aa40f3 100644 --- a/assets/demos/jrb.s +++ b/assets/demos/jrb.s @@ -1,423 +1,158 @@ +#include #include "demo_macros.inc" -for 43 frames; mag 0.000000; yaw 16384; press _ -for 1 frames; mag 2.531250; yaw 16384; press _ -for 34 frames; mag 32.000000; yaw 16384; press _ -for 6 frames; mag 32.000000; yaw 16384; press A -for 3 frames; mag 32.000000; yaw 16384; press A | B -for 7 frames; mag 32.000000; yaw 16384; press B -for 8 frames; mag 32.000000; yaw 16384; press _ -for 107 frames; mag 32.000000; stick 0, 81; press A -for 5 frames; mag 32.000000; stick 0, 81; press _ -for 1 frames; mag 32.000000; stick 27, 77; press _ -for 1 frames; mag 32.000000; stick 37, 76; press _ -for 1 frames; mag 32.000000; stick 49, 72; press _ -for 1 frames; mag 32.000000; stick 52, 71; press _ -for 1 frames; mag 32.000000; stick 52, 71; press _ -for 1 frames; mag 32.000000; stick 52, 71; press _ -for 1 frames; mag 32.000000; stick 57, 70; press _ -for 1 frames; mag 32.000000; stick 57, 70; press _ -for 1 frames; mag 32.000000; stick 58, 70; press _ -for 1 frames; mag 32.000000; stick 60, 70; press _ -for 1 frames; mag 32.000000; stick 60, 70; press _ -for 1 frames; mag 32.000000; stick 60, 70; press _ -for 1 frames; mag 32.000000; stick 60, 70; press A -for 1 frames; mag 32.000000; stick 60, 70; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 61, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 63, 69; press A -for 1 frames; mag 32.000000; stick 59, 64; press A -for 1 frames; mag 32.000000; stick 56, 60; press _ -for 1 frames; mag 32.000000; stick 49, 52; press _ -for 1 frames; mag 30.976563; stick 43, 45; press _ -for 1 frames; mag 22.578125; stick 43, 45; press _ -for 1 frames; mag 22.578125; stick 43, 45; press _ -for 1 frames; mag 22.578125; stick 42, 45; press _ -for 1 frames; mag 22.007811; stick 42, 45; press _ -for 1 frames; mag 22.007811; stick 42, 45; press _ -for 1 frames; mag 22.007811; stick 41, 45; press _ -for 1 frames; mag 21.453125; stick 36, 40; press _ -for 1 frames; mag 16.062500; stick 34, 38; press _ -for 1 frames; mag 14.125001; stick 32, 36; press _ -for 1 frames; mag 12.312501; stick 29, 34; press A -for 1 frames; mag 10.257812; stick 29, 34; press A -for 1 frames; mag 10.257812; stick 27, 32; press A -for 1 frames; mag 8.726563; stick 26, 32; press A -for 1 frames; mag 8.406251; stick 26, 31; press A -for 1 frames; mag 8.007813; stick 25, 31; press A -for 1 frames; mag 7.703125; stick 25, 31; press A -for 1 frames; mag 7.703125; stick 24, 38; press A -for 1 frames; mag 10.531249; stick 24, 41; press A -for 1 frames; mag 12.101563; stick 24, 44; press A -for 1 frames; mag 13.812500; stick 24, 46; press A -for 1 frames; mag 15.031251; stick 23, 49; press _ -for 1 frames; mag 16.703127; stick 21, 51; press _ -for 1 frames; mag 17.578125; stick 16, 52; press _ -for 1 frames; mag 17.312500; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 54; press _ -for 1 frames; mag 18.000000; stick 0, 55; press _ -for 1 frames; mag 18.757813; stick -16, 58; press _ -for 1 frames; mag 21.906250; stick -27, 61; press _ -for 1 frames; mag 27.078127; stick -36, 64; press _ -for 1 frames; mag 32.000000; stick -54, 69; press A -for 1 frames; mag 32.000000; stick -54, 70; press A -for 1 frames; mag 32.000000; stick -54, 70; press A -for 1 frames; mag 32.000000; stick -54, 70; press A -for 1 frames; mag 32.000000; stick -56, 69; press A -for 1 frames; mag 32.000000; stick -57, 69; press A -for 1 frames; mag 32.000000; stick -57, 69; press A -for 1 frames; mag 32.000000; stick -58, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press A -for 1 frames; mag 32.000000; stick -59, 69; press _ -for 1 frames; mag 32.000000; stick -59, 69; press _ -for 1 frames; mag 32.000000; stick -53, 68; press _ -for 1 frames; mag 32.000000; stick -31, 62; press _ -for 1 frames; mag 29.382813; stick 0, 48; press _ -for 1 frames; mag 13.781250; stick 0, 30; press _ -for 1 frames; mag 4.500000; stick 0, 26; press _ -for 1 frames; mag 3.125000; stick 0, 20; press _ -for 1 frames; mag 1.531250; stick 0, 18; press _ -for 1 frames; mag 1.125000; stick 0, 15; press _ -for 1 frames; mag 0.632813; stick 0, 12; press _ -for 1 frames; mag 0.281250; stick 0, 11; press _ -for 1 frames; mag 0.195313; stick 0, 11; press A -for 1 frames; mag 0.195313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 9; press A -for 1 frames; mag 0.070313; stick 0, 8; press A -for 1 frames; mag 0.031250; stick 0, 8; press A -for 1 frames; mag 0.031250; stick 0, 8; press A -for 1 frames; mag 0.031250; stick 0, 8; press A -for 1 frames; mag 0.031250; stick 0, 8; press _ -for 3 frames; mag 0.031250; stick 0, 8; press _ -for 3 frames; mag 0.031250; stick 0, 8; press _ -for 3 frames; mag 0.031250; stick 0, 8; press _ -for 3 frames; mag 0.031250; stick 0, 8; press _ -for 4 frames; mag 0.031250; stick 0, 8; press _ -for 3 frames; mag 0.031250; stick 0, 8; press A -for 6 frames; mag 0.031250; stick 0, 8; press A -for 1 frames; mag 0.070313; stick 0, 10; press A -for 5 frames; mag 0.125000; stick 0, 10; press A -for 1 frames; mag 0.195313; stick 0, 11; press A -for 2 frames; mag 0.195313; stick 0, 11; press _ -for 1 frames; mag 0.632813; stick -8, 18; press _ -for 1 frames; mag 1.156250; stick -10, 19; press _ -for 1 frames; mag 1.445313; stick -13, 22; press _ -for 1 frames; mag 2.382812; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press _ -for 1 frames; mag 2.890625; stick -15, 23; press A -for 1 frames; mag 2.890625; stick -15, 23; press A -for 1 frames; mag 2.890625; stick -15, 23; press A -for 1 frames; mag 2.890625; stick -15, 21; press A -for 1 frames; mag 2.390625; stick 0, 14; press A -for 1 frames; mag 0.500000; stick 0, 0; press A -for 15 frames; mag 0.000000; stick 0, 0; press A -for 12 frames; mag 0.000000; stick 0, 0; press _ -for 17 frames; mag 0.000000; stick 0, 0; press A -for 15 frames; mag 0.000000; stick 0, 0; press _ -for 13 frames; mag 0.000000; stick 0, 0; press A -for 2 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.281250; stick -19, 0; press _ -for 1 frames; mag 1.320313; stick -28, 0; press _ -for 1 frames; mag 3.781250; stick -33, 0; press _ -for 1 frames; mag 5.695313; stick -37, 0; press _ -for 1 frames; mag 7.507813; stick -37, 0; press _ -for 1 frames; mag 7.507813; stick -37, 0; press _ -for 1 frames; mag 7.507813; stick -45, 0; press _ -for 1 frames; mag 11.882813; stick -52, 0; press _ -for 1 frames; mag 16.531250; stick -54, 0; press _ -for 1 frames; mag 18.000000; stick -59, 0; press _ -for 1 frames; mag 21.945313; stick -59, 0; press _ -for 1 frames; mag 21.945313; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press _ -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -61, 0; press A -for 1 frames; mag 23.632813; stick -51, 0; press A -for 1 frames; mag 15.820313; stick -23, 0; press A -for 1 frames; mag 2.257813; stick 0, 0; press A -for 1 frames; mag 0.000000; stick 0, 0; press A -for 1 frames; mag 0.000000; stick 0, 0; press A -for 1 frames; mag 0.000000; stick 0, 0; press A -for 1 frames; mag 0.000000; stick 0, 0; press A -for 1 frames; mag 0.000000; stick 18, 0; press _ -for 1 frames; mag 1.125000; stick 27, 0; press _ -for 1 frames; mag 3.445313; stick 28, 0; press _ -for 1 frames; mag 3.781250; stick 32, 0; press _ -for 1 frames; mag 5.281250; stick 48, 8; press _ -for 1 frames; mag 13.812500; stick 61, 8; press _ -for 1 frames; mag 23.664061; stick 64, 8; press _ -for 1 frames; mag 26.312500; stick 64, 8; press _ -for 1 frames; mag 26.312500; stick 64, 8; press _ -for 1 frames; mag 26.312500; stick 64, 8; press _ -for 1 frames; mag 26.312500; stick 69, 8; press _ -for 1 frames; mag 31.039063; stick 76, 8; press A -for 1 frames; mag 32.000000; stick 77, 8; press A -for 1 frames; mag 32.000000; stick 77, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press A -for 1 frames; mag 32.000000; stick 78, 8; press _ -for 1 frames; mag 32.000000; stick 78, 8; press _ -for 1 frames; mag 32.000000; stick 78, 8; press _ -for 1 frames; mag 32.000000; stick 78, 8; press _ -for 1 frames; mag 32.000000; stick 78, 8; press _ -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 77, 0; press _ -for 1 frames; mag 32.000000; stick 76, 0; press _ -for 1 frames; mag 32.000000; stick 76, 0; press _ -for 1 frames; mag 32.000000; stick 76, 0; press _ -for 1 frames; mag 32.000000; stick 76, 0; press A -for 1 frames; mag 32.000000; stick 76, 0; press A -for 1 frames; mag 32.000000; stick 76, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 78, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press A -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 79, 0; press _ -for 1 frames; mag 32.000000; stick 76, 0; press _ -for 1 frames; mag 32.000000; stick 36, 0; press _ -for 1 frames; mag 7.031250; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press A -for 9 frames; mag 0.000000; stick 0, 0; press A -for 1 frames; mag 0.000000; stick 0, 8; press _ -for 1 frames; mag 0.031250; stick 0, 17; press _ -for 1 frames; mag 0.945313; stick -11, 27; press _ -for 1 frames; mag 3.640625; stick -37, 46; press _ -for 1 frames; mag 20.007813; stick -38, 48; press _ -for 1 frames; mag 21.781248; stick -38, 48; press _ -for 1 frames; mag 21.781248; stick -39, 49; press _ -for 1 frames; mag 22.953123; stick -39, 49; press _ -for 1 frames; mag 22.953123; stick -39, 49; press _ -for 1 frames; mag 22.953123; stick -42, 50; press _ -for 1 frames; mag 25.250000; stick -51, 54; press _ -for 1 frames; mag 32.000000; stick -56, 57; press _ -for 1 frames; mag 32.000000; stick -60, 59; press _ -for 1 frames; mag 32.000000; stick -60, 59; press _ -for 1 frames; mag 32.000000; stick -60, 59; press _ -for 1 frames; mag 32.000000; stick -63, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 60; press A -for 1 frames; mag 32.000000; stick -64, 59; press _ -for 1 frames; mag 32.000000; stick -64, 59; press _ -for 1 frames; mag 32.000000; stick -64, 59; press _ -for 1 frames; mag 32.000000; stick -64, 59; press _ -for 1 frames; mag 32.000000; stick -64, 59; press _ -for 1 frames; mag 32.000000; stick -64, 59; press _ -for 1 frames; mag 32.000000; stick -63, 59; press _ -for 1 frames; mag 32.000000; stick -56, 56; press _ -for 1 frames; mag 32.000000; stick -55, 55; press _ -for 1 frames; mag 32.000000; stick -54, 54; press _ -for 1 frames; mag 32.000000; stick -47, 49; press _ -for 1 frames; mag 27.578125; stick -42, 44; press _ -for 1 frames; mag 21.406250; stick -36, 39; press _ -for 1 frames; mag 15.539063; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick -21, 26; press _ -for 1 frames; mag 4.882813; stick 0, 0; press _ -for 1 frames; mag 0.000000; stick 0, 0; press _ -for 60 frames; mag 0.000000; stick 0, 0; press _ +for 12 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 24; press _ +for 1 frames; stick 0, 77; press _ +for 34 frames; stick 0, 81; press _ +for 6 frames; stick 0, 81; press A +for 3 frames; stick 0, 81; press A | B +for 7 frames; stick 0, 81; press B +for 8 frames; stick 0, 81; press _ +for 107 frames; stick 0, 81; press A +for 4 frames; stick 0, 81; press _ +for 1 frames; stick 9, 80; press _ +for 1 frames; stick 27, 77; press _ +for 1 frames; stick 37, 76; press _ +for 1 frames; stick 49, 72; press _ +for 3 frames; stick 52, 71; press _ +for 2 frames; stick 57, 70; press _ +for 1 frames; stick 58, 70; press _ +for 3 frames; stick 60, 70; press _ +for 2 frames; stick 60, 70; press A +for 7 frames; stick 61, 69; press A +for 8 frames; stick 63, 69; press A +for 1 frames; stick 59, 64; press A +for 1 frames; stick 56, 60; press _ +for 1 frames; stick 49, 52; press _ +for 3 frames; stick 43, 45; press _ +for 3 frames; stick 42, 45; press _ +for 1 frames; stick 41, 45; press _ +for 1 frames; stick 36, 40; press _ +for 1 frames; stick 34, 38; press _ +for 1 frames; stick 32, 36; press _ +for 2 frames; stick 29, 34; press A +for 1 frames; stick 27, 32; press A +for 1 frames; stick 26, 32; press A +for 1 frames; stick 26, 31; press A +for 2 frames; stick 25, 31; press A +for 1 frames; stick 24, 38; press A +for 1 frames; stick 24, 41; press A +for 1 frames; stick 24, 44; press A +for 1 frames; stick 24, 46; press A +for 1 frames; stick 23, 49; press _ +for 1 frames; stick 21, 51; press _ +for 1 frames; stick 16, 52; press _ +for 7 frames; stick 0, 54; press _ +for 1 frames; stick 0, 55; press _ +for 1 frames; stick 240, 58; press _ +for 1 frames; stick 229, 61; press _ +for 1 frames; stick 220, 64; press _ +for 1 frames; stick 202, 69; press A +for 3 frames; stick 202, 70; press A +for 1 frames; stick 200, 69; press A +for 2 frames; stick 199, 69; press A +for 1 frames; stick 198, 69; press A +for 7 frames; stick 197, 69; press A +for 2 frames; stick 197, 69; press _ +for 1 frames; stick 203, 68; press _ +for 1 frames; stick 225, 62; press _ +for 1 frames; stick 0, 48; press _ +for 1 frames; stick 0, 30; press _ +for 1 frames; stick 0, 26; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 18; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 0, 12; press _ +for 1 frames; stick 0, 11; press _ +for 1 frames; stick 0, 11; press A +for 12 frames; stick 0, 9; press A +for 4 frames; stick 0, 8; press A +for 17 frames; stick 0, 8; press _ +for 8 frames; stick 0, 8; press A +for 1 frames; stick 0, 9; press A +for 5 frames; stick 0, 10; press A +for 2 frames; stick 0, 11; press A +for 1 frames; stick 0, 11; press _ +for 1 frames; stick 0, 15; press _ +for 1 frames; stick 248, 18; press _ +for 1 frames; stick 246, 19; press _ +for 1 frames; stick 243, 22; press _ +for 10 frames; stick 241, 23; press _ +for 3 frames; stick 241, 23; press A +for 1 frames; stick 241, 21; press A +for 1 frames; stick 0, 14; press A +for 16 frames; stick 0, 0; press A +for 12 frames; stick 0, 0; press _ +for 17 frames; stick 0, 0; press A +for 15 frames; stick 0, 0; press _ +for 13 frames; stick 0, 0; press A +for 1 frames; stick 0, 0; press _ +for 1 frames; stick 244, 0; press _ +for 1 frames; stick 237, 0; press _ +for 1 frames; stick 228, 0; press _ +for 1 frames; stick 223, 0; press _ +for 3 frames; stick 219, 0; press _ +for 1 frames; stick 211, 0; press _ +for 1 frames; stick 204, 0; press _ +for 1 frames; stick 202, 0; press _ +for 2 frames; stick 197, 0; press _ +for 5 frames; stick 195, 0; press _ +for 15 frames; stick 195, 0; press A +for 9 frames; stick 195, 0; press _ +for 2 frames; stick 195, 0; press A +for 1 frames; stick 205, 0; press A +for 1 frames; stick 233, 0; press A +for 5 frames; stick 0, 0; press A +for 1 frames; stick 18, 0; press _ +for 1 frames; stick 27, 0; press _ +for 1 frames; stick 28, 0; press _ +for 1 frames; stick 32, 0; press _ +for 1 frames; stick 48, 8; press _ +for 1 frames; stick 61, 8; press _ +for 4 frames; stick 64, 8; press _ +for 1 frames; stick 69, 8; press _ +for 1 frames; stick 76, 8; press A +for 2 frames; stick 77, 8; press A +for 6 frames; stick 78, 8; press A +for 5 frames; stick 78, 8; press _ +for 6 frames; stick 78, 0; press _ +for 11 frames; stick 78, 0; press A +for 1 frames; stick 78, 0; press _ +for 6 frames; stick 79, 0; press _ +for 1 frames; stick 77, 0; press _ +for 3 frames; stick 76, 0; press _ +for 3 frames; stick 76, 0; press A +for 2 frames; stick 78, 0; press A +for 8 frames; stick 79, 0; press A +for 13 frames; stick 79, 0; press _ +for 12 frames; stick 79, 0; press A +for 4 frames; stick 79, 0; press _ +for 1 frames; stick 76, 0; press _ +for 1 frames; stick 36, 0; press _ +for 9 frames; stick 0, 0; press _ +for 10 frames; stick 0, 0; press A +for 1 frames; stick 0, 8; press _ +for 1 frames; stick 0, 17; press _ +for 1 frames; stick 245, 27; press _ +for 1 frames; stick 219, 46; press _ +for 2 frames; stick 218, 48; press _ +for 3 frames; stick 217, 49; press _ +for 1 frames; stick 214, 50; press _ +for 1 frames; stick 205, 54; press _ +for 1 frames; stick 200, 57; press _ +for 3 frames; stick 196, 59; press _ +for 1 frames; stick 193, 60; press A +for 13 frames; stick 192, 60; press A +for 6 frames; stick 192, 59; press _ +for 1 frames; stick 193, 59; press _ +for 1 frames; stick 200, 56; press _ +for 1 frames; stick 201, 55; press _ +for 1 frames; stick 202, 54; press _ +for 1 frames; stick 209, 49; press _ +for 1 frames; stick 214, 44; press _ +for 1 frames; stick 220, 39; press _ +for 1 frames; stick 235, 26; press _ +for 60 frames; stick 235, 26; press _ end_demo diff --git a/assets/demos/pss.s b/assets/demos/pss.s index e3712a74f9..1b56563013 100644 --- a/assets/demos/pss.s +++ b/assets/demos/pss.s @@ -1,505 +1,190 @@ +#include #include "demo_macros.inc" -for 43 frames; mag 0.000000; yaw -16384; press _ -for 1 frames; mag 1.531250; yaw -16384; press _ -for 1 frames; mag 8.507813; yaw -16384; press _ -for 1 frames; mag 28.125000; yaw -16384; press _ -for 144 frames; mag 32.000000; yaw -16384; press _ -for 3 frames; mag 32.000000; yaw -16364; press _ -for 1 frames; mag 32.000000; yaw -16353; press _ -for 3 frames; mag 32.000000; yaw -16333; press _ -for 2 frames; mag 32.000000; yaw -16323; press _ -for 3 frames; mag 32.000000; yaw -16303; press _ -for 1 frames; mag 32.000000; yaw -16292; press _ -for 4 frames; mag 32.000000; yaw -16272; press _ -for 5 frames; mag 32.000000; yaw -16252; press _ -for 1 frames; mag 32.000000; yaw -16241; press _ -for 1 frames; mag 32.000000; yaw -16221; press _ -for 1 frames; mag 32.000000; yaw -15085; press _ -for 1 frames; mag 32.000000; yaw -14021; press _ -for 1 frames; mag 32.000000; yaw -13454; press _ -for 1 frames; mag 32.000000; yaw -13076; press _ -for 1 frames; mag 32.000000; yaw -12616; press _ -for 1 frames; mag 32.000000; yaw -11946; press _ -for 1 frames; mag 32.000000; yaw -11353; press _ -for 1 frames; mag 32.000000; yaw -10512; press _ -for 1 frames; mag 32.000000; yaw -9511; press _ -for 1 frames; mag 32.000000; yaw -8710; press _ -for 1 frames; mag 32.000000; yaw -8401; press _ -for 1 frames; mag 32.000000; yaw -7721; press _ -for 1 frames; mag 32.000000; yaw -7393; press _ -for 1 frames; mag 32.000000; yaw -6982; press _ -for 1 frames; mag 32.000000; yaw -6448; press _ -for 1 frames; mag 32.000000; yaw -6088; press _ -for 1 frames; mag 32.000000; yaw -5815; press _ -for 1 frames; mag 32.000000; yaw -5527; press _ -for 1 frames; mag 32.000000; yaw -5235; press _ -for 1 frames; mag 32.000000; yaw -4931; press _ -for 1 frames; mag 32.000000; yaw -4552; press _ -for 1 frames; mag 32.000000; yaw -4236; press _ -for 1 frames; mag 32.000000; yaw -3896; press _ -for 1 frames; mag 32.000000; yaw -3583; press _ -for 1 frames; mag 32.000000; yaw -3226; press _ -for 1 frames; mag 32.000000; yaw -2791; press _ -for 1 frames; mag 32.000000; yaw -2176; press _ -for 1 frames; mag 32.000000; yaw -1553; press _ -for 1 frames; mag 32.000000; yaw -1100; press _ -for 1 frames; mag 32.000000; yaw -731; press _ -for 1 frames; mag 32.000000; yaw -348; press _ -for 1 frames; mag 32.000000; yaw 302; press _ -for 1 frames; mag 32.000000; yaw 878; press _ -for 1 frames; mag 32.000000; yaw 1677; press _ -for 1 frames; mag 32.000000; yaw 2288; press _ -for 1 frames; mag 32.000000; yaw 2974; press _ -for 1 frames; mag 32.000000; yaw 3465; press _ -for 1 frames; mag 32.000000; yaw 3864; press _ -for 1 frames; mag 32.000000; yaw 4283; press _ -for 1 frames; mag 32.000000; yaw 4699; press _ -for 1 frames; mag 32.000000; yaw 5110; press _ -for 1 frames; mag 32.000000; yaw 5528; press _ -for 1 frames; mag 32.000000; yaw 5944; press _ -for 1 frames; mag 32.000000; yaw 6356; press _ -for 1 frames; mag 32.000000; yaw 6779; press _ -for 1 frames; mag 32.000000; yaw 7156; press _ -for 1 frames; mag 32.000000; yaw 7231; press _ -for 1 frames; mag 32.000000; yaw 6027; press _ -for 1 frames; mag 32.000000; yaw 6414; press _ -for 1 frames; mag 32.000000; yaw 6795; press _ -for 1 frames; mag 32.000000; yaw 6890; press _ -for 1 frames; mag 32.000000; yaw 6947; press _ -for 1 frames; mag 32.000000; yaw 7017; press _ -for 1 frames; mag 32.000000; yaw 4591; press _ -for 1 frames; mag 32.000000; yaw 2326; press _ -for 1 frames; mag 32.000000; yaw 1748; press _ -for 1 frames; mag 32.000000; yaw 1136; press _ -for 1 frames; mag 32.000000; yaw 1347; press _ -for 1 frames; mag 32.000000; yaw 1537; press _ -for 1 frames; mag 32.000000; yaw 1716; press _ -for 1 frames; mag 32.000000; yaw -128; press _ -for 1 frames; mag 32.000000; yaw -2530; press _ -for 1 frames; mag 32.000000; yaw -4125; press _ -for 1 frames; mag 32.000000; yaw -5304; press _ -for 1 frames; mag 32.000000; yaw -5494; press _ -for 1 frames; mag 32.000000; yaw -5685; press _ -for 1 frames; mag 32.000000; yaw -5896; press _ -for 1 frames; mag 32.000000; yaw -6109; press _ -for 1 frames; mag 32.000000; yaw -6312; press _ -for 1 frames; mag 32.000000; yaw -6536; press _ -for 1 frames; mag 32.000000; yaw -3812; press _ -for 1 frames; mag 32.000000; yaw -132; press _ -for 1 frames; mag 32.000000; yaw -316; press _ -for 1 frames; mag 32.000000; yaw 1298; press _ -for 1 frames; mag 32.000000; yaw 4284; press _ -for 1 frames; mag 32.000000; yaw 6470; press _ -for 1 frames; mag 32.000000; yaw 7783; press _ -for 1 frames; mag 32.000000; yaw 8044; press _ -for 1 frames; mag 32.000000; yaw 8267; press _ -for 1 frames; mag 32.000000; yaw 8572; press _ -for 1 frames; mag 32.000000; yaw 9173; press _ -for 1 frames; mag 32.000000; yaw 9841; press _ -for 1 frames; mag 32.000000; yaw 10607; press _ -for 1 frames; mag 32.000000; yaw 11331; press _ -for 1 frames; mag 32.000000; yaw 12073; press _ -for 1 frames; mag 32.000000; yaw 12530; press _ -for 1 frames; mag 32.000000; yaw 12873; press _ -for 1 frames; mag 32.000000; yaw 13248; press _ -for 1 frames; mag 32.000000; yaw 13614; press _ -for 1 frames; mag 32.000000; yaw 13998; press _ -for 1 frames; mag 32.000000; yaw 14741; press _ -for 1 frames; mag 32.000000; yaw 15458; press _ -for 1 frames; mag 32.000000; yaw 15853; press _ -for 1 frames; mag 32.000000; yaw 16271; press _ -for 1 frames; mag 32.000000; yaw 16834; press _ -for 1 frames; mag 32.000000; yaw 17267; press _ -for 1 frames; mag 32.000000; yaw 17837; press _ -for 1 frames; mag 32.000000; yaw 18280; press _ -for 1 frames; mag 32.000000; yaw 18733; press _ -for 1 frames; mag 32.000000; yaw 19162; press _ -for 1 frames; mag 32.000000; yaw 18775; press _ -for 1 frames; mag 32.000000; yaw 17102; press _ -for 1 frames; mag 32.000000; yaw 17436; press _ -for 1 frames; mag 32.000000; yaw 17848; press _ -for 1 frames; mag 32.000000; yaw 18250; press _ -for 1 frames; mag 32.000000; yaw 18651; press _ -for 1 frames; mag 32.000000; yaw 19033; press _ -for 1 frames; mag 32.000000; yaw 19507; press _ -for 1 frames; mag 32.000000; yaw 19870; press _ -for 1 frames; mag 32.000000; yaw 20227; press _ -for 1 frames; mag 32.000000; yaw 20578; press _ -for 1 frames; mag 32.000000; yaw 20928; press _ -for 1 frames; mag 32.000000; yaw 21278; press _ -for 1 frames; mag 32.000000; yaw 21251; press _ -for 1 frames; mag 32.000000; yaw 21489; press _ -for 1 frames; mag 32.000000; yaw 21737; press _ -for 1 frames; mag 32.000000; yaw 20891; press _ -for 1 frames; mag 32.000000; yaw 18587; press _ -for 1 frames; mag 32.000000; yaw 16962; press _ -for 1 frames; mag 32.000000; yaw 16324; press _ -for 1 frames; mag 32.000000; yaw 15682; press _ -for 1 frames; mag 32.000000; yaw 15875; press _ -for 1 frames; mag 32.000000; yaw 16048; press _ -for 1 frames; mag 32.000000; yaw 16190; press _ -for 7 frames; mag 32.000000; yaw 16272; press _ -for 2 frames; mag 32.000000; yaw 16252; press _ -for 5 frames; mag 32.000000; yaw 16241; press _ -for 2 frames; mag 32.000000; yaw 16221; press _ -for 1 frames; mag 32.000000; yaw 16211; press _ -for 1 frames; mag 32.000000; yaw 16221; press _ -for 2 frames; mag 32.000000; yaw 16211; press _ -for 23 frames; mag 32.000000; yaw 16241; press _ -for 1 frames; mag 32.000000; yaw 16211; press _ -for 1 frames; mag 32.000000; yaw 16180; press _ -for 1 frames; mag 32.000000; yaw 16160; press _ -for 1 frames; mag 32.000000; yaw 16129; press _ -for 2 frames; mag 32.000000; yaw 16099; press _ -for 1 frames; mag 32.000000; yaw 16068; press _ -for 1 frames; mag 32.000000; yaw 16048; press _ -for 1 frames; mag 32.000000; yaw 16017; press _ -for 2 frames; mag 32.000000; yaw 15987; press _ -for 4 frames; mag 32.000000; yaw 15956; press _ -for 1 frames; mag 32.000000; yaw 15967; press _ -for 2 frames; mag 32.000000; yaw 15956; press _ -for 1 frames; mag 32.000000; yaw 15112; press _ -for 1 frames; mag 32.000000; yaw 10593; press _ -for 1 frames; mag 32.000000; yaw 7551; press _ -for 1 frames; mag 32.000000; yaw 7359; press _ -for 1 frames; mag 32.000000; yaw 7156; press _ -for 1 frames; mag 32.000000; yaw 6915; press _ -for 1 frames; mag 32.000000; yaw 6675; press _ -for 1 frames; mag 32.000000; yaw 6417; press _ -for 1 frames; mag 32.000000; yaw 5955; press _ -for 1 frames; mag 32.000000; yaw 5317; press _ -for 1 frames; mag 32.000000; yaw 4342; press _ -for 1 frames; mag 32.000000; yaw 2673; press _ -for 1 frames; mag 32.000000; yaw 966; press _ -for 1 frames; mag 32.000000; yaw -82; press _ -for 1 frames; mag 32.000000; yaw -1473; press _ -for 1 frames; mag 32.000000; yaw -2613; press _ -for 1 frames; mag 32.000000; yaw -3603; press _ -for 1 frames; mag 32.000000; yaw -3986; press _ -for 1 frames; mag 32.000000; yaw -4385; press _ -for 1 frames; mag 32.000000; yaw -4805; press _ -for 1 frames; mag 32.000000; yaw -5239; press _ -for 1 frames; mag 32.000000; yaw -5682; press _ -for 1 frames; mag 32.000000; yaw -6130; press _ -for 1 frames; mag 32.000000; yaw -6582; press _ -for 1 frames; mag 32.000000; yaw -7043; press _ -for 1 frames; mag 32.000000; yaw -7651; press _ -for 1 frames; mag 32.000000; yaw -8144; press _ -for 1 frames; mag 32.000000; yaw -8623; press _ -for 1 frames; mag 32.000000; yaw -9105; press _ -for 1 frames; mag 32.000000; yaw -9620; press _ -for 1 frames; mag 32.000000; yaw -10099; press _ -for 1 frames; mag 32.000000; yaw -10613; press _ -for 1 frames; mag 32.000000; yaw -11103; press _ -for 1 frames; mag 32.000000; yaw -11606; press _ -for 1 frames; mag 32.000000; yaw -12100; press _ -for 1 frames; mag 32.000000; yaw -12630; press _ -for 1 frames; mag 32.000000; yaw -13118; press _ -for 1 frames; mag 32.000000; yaw -13636; press _ -for 1 frames; mag 32.000000; yaw -14143; press _ -for 1 frames; mag 32.000000; yaw -14657; press _ -for 1 frames; mag 32.000000; yaw -15174; press _ -for 1 frames; mag 32.000000; yaw -15684; press _ -for 1 frames; mag 32.000000; yaw -16222; press _ -for 1 frames; mag 32.000000; yaw -16767; press _ -for 1 frames; mag 32.000000; yaw -17295; press _ -for 1 frames; mag 32.000000; yaw -17814; press _ -for 1 frames; mag 32.000000; yaw -18350; press _ -for 1 frames; mag 32.000000; yaw -18880; press _ -for 1 frames; mag 32.000000; yaw -19410; press _ -for 1 frames; mag 32.000000; yaw -19936; press _ -for 1 frames; mag 32.000000; yaw -20464; press _ -for 1 frames; mag 32.000000; yaw -20995; press _ -for 1 frames; mag 32.000000; yaw -21519; press _ -for 1 frames; mag 32.000000; yaw -22050; press _ -for 1 frames; mag 32.000000; yaw -22576; press _ -for 1 frames; mag 32.000000; yaw -23125; press _ -for 1 frames; mag 32.000000; yaw -23651; press _ -for 1 frames; mag 32.000000; yaw -24178; press _ -for 1 frames; mag 32.000000; yaw -24708; press _ -for 1 frames; mag 32.000000; yaw -25247; press _ -for 1 frames; mag 32.000000; yaw -25795; press _ -for 1 frames; mag 32.000000; yaw -26338; press _ -for 1 frames; mag 32.000000; yaw -26868; press _ -for 1 frames; mag 32.000000; yaw -27428; press _ -for 1 frames; mag 32.000000; yaw -27954; press _ -for 1 frames; mag 32.000000; yaw -28494; press _ -for 1 frames; mag 32.000000; yaw -29062; press _ -for 1 frames; mag 32.000000; yaw -29589; press _ -for 1 frames; mag 32.000000; yaw -30118; press _ -for 1 frames; mag 32.000000; yaw -30637; press _ -for 1 frames; mag 32.000000; yaw -31182; press _ -for 1 frames; mag 32.000000; yaw -31711; press _ -for 1 frames; mag 32.000000; yaw -32241; press _ -for 1 frames; mag 32.000000; yaw -32768; press _ -for 1 frames; mag 32.000000; yaw 32225; press _ -for 1 frames; mag 32.000000; yaw 31680; press _ -for 1 frames; mag 32.000000; yaw 31155; press _ -for 1 frames; mag 32.000000; yaw 30624; press _ -for 1 frames; mag 32.000000; yaw 30091; press _ -for 1 frames; mag 32.000000; yaw 29585; press _ -for 1 frames; mag 32.000000; yaw 29073; press _ -for 1 frames; mag 32.000000; yaw 28561; press _ -for 1 frames; mag 32.000000; yaw 28028; press _ -for 1 frames; mag 32.000000; yaw 27368; press _ -for 1 frames; mag 32.000000; yaw 26115; press _ -for 1 frames; mag 32.000000; yaw 25602; press _ -for 1 frames; mag 32.000000; yaw 25089; press _ -for 1 frames; mag 32.000000; yaw 24576; press _ -for 1 frames; mag 32.000000; yaw 24047; press _ -for 1 frames; mag 32.000000; yaw 23538; press _ -for 1 frames; mag 32.000000; yaw 23024; press _ -for 1 frames; mag 32.000000; yaw 22512; press _ -for 1 frames; mag 32.000000; yaw 22003; press _ -for 1 frames; mag 32.000000; yaw 21485; press _ -for 1 frames; mag 32.000000; yaw 20956; press _ -for 1 frames; mag 32.000000; yaw 21631; press _ -for 1 frames; mag 32.000000; yaw 23954; press _ -for 1 frames; mag 32.000000; yaw 28485; press _ -for 1 frames; mag 32.000000; yaw 28643; press _ -for 1 frames; mag 32.000000; yaw -30590; press _ -for 1 frames; mag 32.000000; yaw -30963; press _ -for 1 frames; mag 32.000000; yaw -31301; press _ -for 1 frames; mag 32.000000; yaw -31581; press _ -for 1 frames; mag 32.000000; yaw -31823; press _ -for 1 frames; mag 32.000000; yaw -32046; press _ -for 1 frames; mag 32.000000; yaw 32151; press _ -for 1 frames; mag 32.000000; yaw 29977; press _ -for 1 frames; mag 32.000000; yaw 29814; press _ -for 1 frames; mag 32.000000; yaw 29671; press _ -for 1 frames; mag 32.000000; yaw 31541; press _ -for 1 frames; mag 32.000000; yaw 32676; press _ -for 1 frames; mag 32.000000; yaw 32687; press _ -for 1 frames; mag 32.000000; yaw 32707; press _ -for 1 frames; mag 32.000000; yaw 32717; press _ -for 1 frames; mag 32.000000; yaw 32707; press _ -for 3 frames; mag 32.000000; yaw 32717; press _ -for 1 frames; mag 32.000000; yaw 32707; press _ -for 5 frames; mag 32.000000; yaw 32717; press _ -for 1 frames; mag 32.000000; yaw 28867; press _ -for 1 frames; mag 32.000000; yaw 25526; press _ -for 1 frames; mag 32.000000; yaw 25061; press _ -for 1 frames; mag 32.000000; yaw 24868; press _ -for 1 frames; mag 32.000000; yaw 24645; press _ -for 1 frames; mag 32.000000; yaw 24422; press _ -for 1 frames; mag 32.000000; yaw 24191; press _ -for 1 frames; mag 32.000000; yaw 23858; press _ -for 1 frames; mag 32.000000; yaw 24222; press _ -for 1 frames; mag 32.000000; yaw 28558; press _ -for 1 frames; mag 32.000000; yaw 30531; press _ -for 1 frames; mag 32.000000; yaw 30338; press _ -for 1 frames; mag 32.000000; yaw 30155; press _ -for 1 frames; mag 32.000000; yaw 32507; press _ -for 1 frames; mag 32.000000; yaw -31589; press _ -for 1 frames; mag 32.000000; yaw -31299; press _ -for 1 frames; mag 32.000000; yaw -30425; press _ -for 1 frames; mag 32.000000; yaw -28966; press _ -for 1 frames; mag 32.000000; yaw -28278; press _ -for 1 frames; mag 32.000000; yaw -27968; press _ -for 1 frames; mag 32.000000; yaw -27758; press _ -for 1 frames; mag 32.000000; yaw -27567; press _ -for 1 frames; mag 32.000000; yaw -27236; press _ -for 1 frames; mag 32.000000; yaw -27013; press _ -for 1 frames; mag 32.000000; yaw -26770; press _ -for 1 frames; mag 32.000000; yaw -26546; press _ -for 1 frames; mag 32.000000; yaw -26322; press _ -for 1 frames; mag 32.000000; yaw -26466; press _ -for 1 frames; mag 32.000000; yaw -27895; press _ -for 1 frames; mag 32.000000; yaw -29985; press _ -for 1 frames; mag 32.000000; yaw -31844; press _ -for 1 frames; mag 32.000000; yaw -31692; press _ -for 1 frames; mag 32.000000; yaw -31551; press _ -for 1 frames; mag 32.000000; yaw -31531; press _ -for 1 frames; mag 32.000000; yaw 30917; press _ -for 1 frames; mag 32.000000; yaw 28835; press _ -for 1 frames; mag 32.000000; yaw 28405; press _ -for 1 frames; mag 32.000000; yaw 28213; press _ -for 1 frames; mag 32.000000; yaw 28020; press _ -for 1 frames; mag 32.000000; yaw 27816; press _ -for 1 frames; mag 32.000000; yaw 27623; press _ -for 1 frames; mag 32.000000; yaw 27429; press _ -for 1 frames; mag 32.000000; yaw 27216; press _ -for 1 frames; mag 32.000000; yaw 27012; press _ -for 1 frames; mag 32.000000; yaw 26799; press _ -for 1 frames; mag 32.000000; yaw 26534; press _ -for 1 frames; mag 32.000000; yaw 26312; press _ -for 1 frames; mag 32.000000; yaw 26102; press _ -for 1 frames; mag 32.000000; yaw 28663; press _ -for 1 frames; mag 32.000000; yaw 30963; press _ -for 1 frames; mag 32.000000; yaw 30795; press _ -for 1 frames; mag 32.000000; yaw -31939; press _ -for 1 frames; mag 32.000000; yaw -29041; press _ -for 1 frames; mag 32.000000; yaw -27756; press _ -for 1 frames; mag 32.000000; yaw -27307; press _ -for 1 frames; mag 32.000000; yaw -26362; press _ -for 1 frames; mag 32.000000; yaw -26161; press _ -for 1 frames; mag 32.000000; yaw -25929; press _ -for 1 frames; mag 32.000000; yaw -25697; press _ -for 1 frames; mag 32.000000; yaw -25433; press _ -for 1 frames; mag 32.000000; yaw -25178; press _ -for 1 frames; mag 32.000000; yaw -24924; press _ -for 1 frames; mag 32.000000; yaw -24649; press _ -for 1 frames; mag 32.000000; yaw -24384; press _ -for 1 frames; mag 32.000000; yaw -24111; press _ -for 1 frames; mag 32.000000; yaw -23818; press _ -for 1 frames; mag 32.000000; yaw -23456; press _ -for 1 frames; mag 32.000000; yaw -22996; press _ -for 1 frames; mag 32.000000; yaw -22433; press _ -for 1 frames; mag 32.000000; yaw -21888; press _ -for 1 frames; mag 32.000000; yaw -21309; press _ -for 1 frames; mag 32.000000; yaw -20398; press _ -for 1 frames; mag 32.000000; yaw -19492; press _ -for 1 frames; mag 32.000000; yaw -18403; press _ -for 1 frames; mag 32.000000; yaw -17231; press _ -for 1 frames; mag 32.000000; yaw -16297; press _ -for 1 frames; mag 32.000000; yaw -15455; press _ -for 1 frames; mag 32.000000; yaw -14369; press _ -for 1 frames; mag 32.000000; yaw -13319; press _ -for 1 frames; mag 32.000000; yaw -12419; press _ -for 1 frames; mag 32.000000; yaw -11347; press _ -for 1 frames; mag 32.000000; yaw -9646; press _ -for 1 frames; mag 32.000000; yaw -9152; press _ -for 1 frames; mag 32.000000; yaw -8638; press _ -for 1 frames; mag 32.000000; yaw -8146; press _ -for 1 frames; mag 32.000000; yaw -7618; press _ -for 1 frames; mag 32.000000; yaw -7055; press _ -for 1 frames; mag 32.000000; yaw -6480; press _ -for 1 frames; mag 32.000000; yaw -5921; press _ -for 1 frames; mag 32.000000; yaw -5329; press _ -for 1 frames; mag 32.000000; yaw -4721; press _ -for 1 frames; mag 32.000000; yaw -4095; press _ -for 1 frames; mag 32.000000; yaw -3472; press _ -for 1 frames; mag 32.000000; yaw -2850; press _ -for 1 frames; mag 32.000000; yaw -2207; press _ -for 1 frames; mag 32.000000; yaw -1567; press _ -for 1 frames; mag 32.000000; yaw -924; press _ -for 1 frames; mag 32.000000; yaw -285; press _ -for 1 frames; mag 32.000000; yaw 356; press _ -for 1 frames; mag 32.000000; yaw 995; press _ -for 1 frames; mag 32.000000; yaw 1637; press _ -for 1 frames; mag 32.000000; yaw 2256; press _ -for 1 frames; mag 32.000000; yaw 2860; press _ -for 1 frames; mag 32.000000; yaw 3490; press _ -for 1 frames; mag 32.000000; yaw 4095; press _ -for 1 frames; mag 32.000000; yaw 4705; press _ -for 1 frames; mag 32.000000; yaw 5298; press _ -for 1 frames; mag 32.000000; yaw 5804; press _ -for 1 frames; mag 32.000000; yaw 6303; press _ -for 1 frames; mag 32.000000; yaw 6835; press _ -for 1 frames; mag 32.000000; yaw 7346; press _ -for 1 frames; mag 32.000000; yaw 7856; press _ -for 1 frames; mag 32.000000; yaw 8368; press _ -for 1 frames; mag 32.000000; yaw 8881; press _ -for 1 frames; mag 32.000000; yaw 9379; press _ -for 1 frames; mag 1.531250; yaw 9904; press _ -for 1 frames; mag 7.031250; yaw -22348; press _ -for 1 frames; mag 32.000000; yaw -21905; press _ -for 1 frames; mag 32.000000; yaw -21565; press _ -for 1 frames; mag 32.000000; yaw -21325; press _ -for 1 frames; mag 32.000000; yaw -21187; press _ -for 1 frames; mag 32.000000; yaw -21374; press _ -for 1 frames; mag 32.000000; yaw -21635; press _ -for 1 frames; mag 32.000000; yaw -21905; press _ -for 1 frames; mag 32.000000; yaw -22225; press _ -for 1 frames; mag 32.000000; yaw -22562; press _ -for 1 frames; mag 32.000000; yaw -23798; press _ -for 1 frames; mag 32.000000; yaw -24775; press _ -for 1 frames; mag 32.000000; yaw -25363; press _ -for 1 frames; mag 32.000000; yaw -25845; press _ -for 1 frames; mag 32.000000; yaw -26341; press _ -for 1 frames; mag 32.000000; yaw -26868; press _ -for 1 frames; mag 32.000000; yaw -27427; press _ -for 1 frames; mag 32.000000; yaw -28008; press _ -for 1 frames; mag 32.000000; yaw -28594; press _ -for 1 frames; mag 32.000000; yaw -29224; press _ -for 1 frames; mag 32.000000; yaw -29845; press _ -for 1 frames; mag 32.000000; yaw -30467; press _ -for 1 frames; mag 32.000000; yaw -31092; press _ -for 1 frames; mag 32.000000; yaw -31712; press _ -for 1 frames; mag 32.000000; yaw -32352; press _ -for 1 frames; mag 32.000000; yaw 32558; press _ -for 1 frames; mag 32.000000; yaw 31933; press _ -for 1 frames; mag 32.000000; yaw 31323; press _ -for 1 frames; mag 32.000000; yaw 30733; press _ -for 1 frames; mag 32.000000; yaw 30135; press _ -for 1 frames; mag 32.000000; yaw 29524; press _ -for 1 frames; mag 30.390625; yaw 28402; press _ -for 1 frames; mag 0.500000; yaw -2708; press _ -for 1 frames; mag 32.000000; yaw -6503; press _ -for 1 frames; mag 32.000000; yaw -6750; press _ -for 1 frames; mag 32.000000; yaw -6975; press _ -for 1 frames; mag 32.000000; yaw -6668; press _ -for 1 frames; mag 32.000000; yaw -6290; press _ -for 1 frames; mag 32.000000; yaw -5910; press _ -for 1 frames; mag 32.000000; yaw -5187; press _ -for 1 frames; mag 32.000000; yaw -4581; press _ -for 1 frames; mag 32.000000; yaw -3647; press _ -for 1 frames; mag 32.000000; yaw -2061; press _ -for 1 frames; mag 32.000000; yaw -1676; press _ -for 1 frames; mag 32.000000; yaw -1277; press _ -for 1 frames; mag 32.000000; yaw -833; press _ -for 1 frames; mag 32.000000; yaw -367; press _ -for 1 frames; mag 32.000000; yaw 132; press _ -for 1 frames; mag 32.000000; yaw 621; press _ -for 1 frames; mag 32.000000; yaw 1156; press _ -for 1 frames; mag 32.000000; yaw 1696; press _ -for 1 frames; mag 32.000000; yaw 2256; press _ -for 1 frames; mag 32.000000; yaw 2812; press _ -for 1 frames; mag 32.000000; yaw 3390; press _ -for 1 frames; mag 32.000000; yaw 3981; press _ -for 1 frames; mag 32.000000; yaw 4572; press _ -for 1 frames; mag 32.000000; yaw 5149; press _ -for 1 frames; mag 32.000000; yaw 5760; press _ -for 1 frames; mag 32.000000; yaw 6365; press _ -for 1 frames; mag 32.000000; yaw 6974; press _ -for 1 frames; mag 32.000000; yaw 7584; press _ -for 1 frames; mag 32.000000; yaw 8192; press _ -for 1 frames; mag 32.000000; yaw 8800; press _ -for 1 frames; mag 32.000000; yaw 9391; press _ -for 1 frames; mag 32.000000; yaw 8949; press _ -for 1 frames; mag 32.000000; yaw 6856; press _ -for 1 frames; mag 32.000000; yaw 5560; press _ -for 1 frames; mag 32.000000; yaw 4757; press _ -for 1 frames; mag 32.000000; yaw 3887; press _ -for 1 frames; mag 32.000000; yaw 4228; press _ -for 1 frames; mag 32.000000; yaw 4704; press _ -for 1 frames; mag 32.000000; yaw 5175; press _ -for 1 frames; mag 32.000000; yaw 5608; press _ -for 1 frames; mag 32.000000; yaw 6040; press _ -for 1 frames; mag 32.000000; yaw 6438; press _ -for 1 frames; mag 32.000000; yaw 6075; press _ -for 1 frames; mag 32.000000; yaw 1233; press _ -for 1 frames; mag 32.000000; yaw -316; press _ -for 1 frames; mag 32.000000; yaw -5129; press _ -for 1 frames; mag 32.000000; yaw -6263; press _ -for 1 frames; mag 32.000000; yaw -7458; press _ -for 1 frames; mag 32.000000; yaw -7620; press _ -for 1 frames; mag 32.000000; yaw -7814; press _ -for 1 frames; mag 32.000000; yaw -8018; press _ -for 1 frames; mag 32.000000; yaw -8231; press _ -for 1 frames; mag 32.000000; yaw -8455; press _ -for 1 frames; mag 32.000000; yaw -8687; press _ -for 1 frames; mag 32.000000; yaw -8960; press _ -for 1 frames; mag 32.000000; yaw -9220; press _ -for 1 frames; mag 32.000000; yaw -9489; press _ -for 1 frames; mag 0.000000; yaw -2841; press _ -for 1 frames; mag 0.000000; yaw -2812; press _ -for 1 frames; mag 0.000000; yaw -2784; press _ -for 1 frames; mag 0.000000; yaw -2765; press _ -for 1 frames; mag 0.000000; yaw -2737; press _ -for 1 frames; mag 0.000000; yaw -2708; press _ -for 1 frames; mag 0.000000; yaw -2679; press _ -for 1 frames; mag 0.000000; yaw -2660; press _ -for 1 frames; mag 0.000000; yaw -2632; press _ -for 1 frames; mag 0.000000; yaw -2603; press _ -for 1 frames; mag 0.000000; yaw -2574; press _ -for 1 frames; mag 0.000000; yaw -2546; press _ -for 1 frames; mag 0.000000; yaw -2526; press _ -for 1 frames; mag 0.000000; yaw -2498; press _ -for 1 frames; mag 0.000000; yaw -2469; press _ -for 1 frames; mag 0.000000; yaw -2440; press _ -for 1 frames; mag 0.000000; yaw -2421; press _ -for 1 frames; mag 0.000000; yaw -2392; press _ -for 1 frames; mag 0.000000; yaw -2363; press _ +for 27 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 0, 20; press _ +for 1 frames; stick 0, 39; press _ +for 1 frames; stick 0, 66; press _ +for 1 frames; stick 0, 82; press _ +for 167 frames; stick 0, 80; press _ +for 1 frames; stick 242, 79; press _ +for 1 frames; stick 235, 78; press _ +for 1 frames; stick 232, 77; press _ +for 1 frames; stick 230, 77; press _ +for 1 frames; stick 228, 76; press _ +for 1 frames; stick 224, 76; press _ +for 1 frames; stick 221, 75; press _ +for 1 frames; stick 216, 74; press _ +for 1 frames; stick 210, 72; press _ +for 1 frames; stick 205, 71; press _ +for 1 frames; stick 204, 71; press _ +for 1 frames; stick 200, 70; press _ +for 1 frames; stick 199, 70; press _ +for 1 frames; stick 197, 70; press _ +for 1 frames; stick 195, 69; press _ +for 5 frames; stick 194, 69; press _ +for 5 frames; stick 193, 69; press _ +for 1 frames; stick 193, 68; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 192, 63; press _ +for 3 frames; stick 192, 62; press _ +for 1 frames; stick 191, 60; press _ +for 1 frames; stick 191, 58; press _ +for 1 frames; stick 190, 55; press _ +for 1 frames; stick 190, 53; press _ +for 1 frames; stick 189, 51; press _ +for 10 frames; stick 189, 50; press _ +for 1 frames; stick 189, 53; press _ +for 3 frames; stick 191, 68; press _ +for 1 frames; stick 194, 68; press _ +for 1 frames; stick 197, 68; press _ +for 1 frames; stick 199, 69; press _ +for 1 frames; stick 220, 74; press _ +for 1 frames; stick 238, 77; press _ +for 1 frames; stick 244, 78; press _ +for 4 frames; stick 0, 80; press _ +for 1 frames; stick 20, 78; press _ +for 1 frames; stick 37, 75; press _ +for 1 frames; stick 48, 73; press _ +for 7 frames; stick 56, 71; press _ +for 1 frames; stick 33, 75; press _ +for 2 frames; stick 0, 80; press _ +for 1 frames; stick 238, 78; press _ +for 1 frames; stick 218, 74; press _ +for 1 frames; stick 202, 71; press _ +for 1 frames; stick 192, 69; press _ +for 2 frames; stick 191, 69; press _ +for 1 frames; stick 191, 68; press _ +for 1 frames; stick 191, 64; press _ +for 1 frames; stick 191, 60; press _ +for 1 frames; stick 190, 56; press _ +for 1 frames; stick 189, 53; press _ +for 1 frames; stick 188, 50; press _ +for 5 frames; stick 188, 49; press _ +for 1 frames; stick 188, 46; press _ +for 3 frames; stick 187, 44; press _ +for 2 frames; stick 187, 43; press _ +for 4 frames; stick 187, 42; press _ +for 1 frames; stick 187, 49; press _ +for 1 frames; stick 191, 67; press _ +for 5 frames; stick 191, 68; press _ +for 6 frames; stick 191, 67; press _ +for 1 frames; stick 195, 67; press _ +for 1 frames; stick 196, 67; press _ +for 1 frames; stick 197, 67; press _ +for 1 frames; stick 206, 70; press _ +for 1 frames; stick 225, 74; press _ +for 1 frames; stick 238, 76; press _ +for 1 frames; stick 244, 78; press _ +for 65 frames; stick 0, 80; press _ +for 1 frames; stick 12, 80; press _ +for 1 frames; stick 44, 74; press _ +for 6 frames; stick 67, 67; press _ +for 1 frames; stick 67, 65; press _ +for 1 frames; stick 67, 61; press _ +for 1 frames; stick 67, 54; press _ +for 1 frames; stick 70, 44; press _ +for 1 frames; stick 72, 34; press _ +for 1 frames; stick 73, 29; press _ +for 1 frames; stick 74, 22; press _ +for 1 frames; stick 75, 17; press _ +for 9 frames; stick 76, 13; press _ +for 58 frames; stick 76, 12; press _ +for 1 frames; stick 76, 11; press _ +for 1 frames; stick 77, 0; press _ +for 10 frames; stick 78, 0; press _ +for 1 frames; stick 76, 14; press _ +for 1 frames; stick 73, 33; press _ +for 1 frames; stick 52, 60; press _ +for 1 frames; stick 52, 67; press _ +for 1 frames; stick 0, 81; press _ +for 5 frames; stick 0, 79; press _ +for 1 frames; stick 14, 78; press _ +for 3 frames; stick 28, 76; press _ +for 1 frames; stick 14, 77; press _ +for 14 frames; stick 0, 79; press _ +for 1 frames; stick 33, 76; press _ +for 1 frames; stick 57, 70; press _ +for 5 frames; stick 60, 70; press _ +for 1 frames; stick 60, 69; press _ +for 1 frames; stick 54, 69; press _ +for 1 frames; stick 21, 76; press _ +for 3 frames; stick 0, 80; press _ +for 1 frames; stick 234, 78; press _ +for 1 frames; stick 225, 76; press _ +for 1 frames; stick 224, 76; press _ +for 1 frames; stick 219, 75; press _ +for 1 frames; stick 210, 72; press _ +for 1 frames; stick 206, 71; press _ +for 3 frames; stick 205, 71; press _ +for 5 frames; stick 204, 71; press _ +for 1 frames; stick 208, 70; press _ +for 1 frames; stick 220, 73; press _ +for 1 frames; stick 236, 76; press _ +for 4 frames; stick 0, 79; press _ +for 1 frames; stick 27, 76; press _ +for 1 frames; stick 41, 74; press _ +for 9 frames; stick 43, 74; press _ +for 3 frames; stick 43, 73; press _ +for 1 frames; stick 23, 76; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 0, 80; press _ +for 1 frames; stick 230, 77; press _ +for 1 frames; stick 210, 73; press _ +for 1 frames; stick 201, 71; press _ +for 1 frames; stick 199, 70; press _ +for 11 frames; stick 192, 69; press _ +for 1 frames; stick 192, 68; press _ +for 1 frames; stick 192, 66; press _ +for 1 frames; stick 192, 63; press _ +for 1 frames; stick 191, 61; press _ +for 1 frames; stick 191, 58; press _ +for 1 frames; stick 190, 53; press _ +for 1 frames; stick 188, 49; press _ +for 1 frames; stick 187, 43; press _ +for 1 frames; stick 186, 37; press _ +for 1 frames; stick 185, 33; press _ +for 1 frames; stick 184, 30; press _ +for 1 frames; stick 184, 25; press _ +for 1 frames; stick 183, 21; press _ +for 1 frames; stick 182, 18; press _ +for 1 frames; stick 182, 14; press _ +for 1 frames; stick 181, 0; press _ +for 1 frames; stick 180, 0; press _ +for 32 frames; stick 179, 0; press _ +for 1 frames; stick 236, 0; press _ +for 1 frames; stick 36, 0; press _ +for 9 frames; stick 79, 0; press _ +for 1 frames; stick 79, 244; press _ +for 1 frames; stick 79, 240; press _ +for 17 frames; stick 79, 239; press _ +for 1 frames; stick 78, 239; press _ +for 1 frames; stick 76, 239; press _ +for 1 frames; stick 67, 237; press _ +for 1 frames; stick 242, 0; press _ +for 1 frames; stick 183, 28; press _ +for 2 frames; stick 184, 27; press _ +for 1 frames; stick 184, 25; press _ +for 1 frames; stick 183, 24; press _ +for 1 frames; stick 183, 23; press _ +for 1 frames; stick 183, 20; press _ +for 1 frames; stick 182, 18; press _ +for 1 frames; stick 182, 14; press _ +for 1 frames; stick 181, 0; press _ +for 7 frames; stick 180, 0; press _ +for 13 frames; stick 179, 0; press _ +for 1 frames; stick 180, 0; press _ +for 1 frames; stick 180, 13; press _ +for 1 frames; stick 183, 31; press _ +for 1 frames; stick 186, 44; press _ +for 1 frames; stick 189, 54; press _ +for 1 frames; stick 191, 67; press _ +for 6 frames; stick 192, 68; press _ +for 1 frames; stick 200, 68; press _ +for 1 frames; stick 237, 77; press _ +for 1 frames; stick 0, 81; press _ +for 1 frames; stick 42, 74; press _ +for 1 frames; stick 52, 71; press _ +for 10 frames; stick 64, 69; press _ end_demo diff --git a/assets/demos/wf.s b/assets/demos/wf.s index 1a57ec21d4..328c8d10ca 100644 --- a/assets/demos/wf.s +++ b/assets/demos/wf.s @@ -1,366 +1,171 @@ +#include #include "demo_macros.inc" -for 60 frames; mag 0.000000; yaw 16384; press _ -for 1 frames; mag 0.500000; yaw 21285; press _ -for 1 frames; mag 18.382813; yaw 19772; press _ -for 1 frames; mag 32.000000; yaw 18905; press _ -for 1 frames; mag 32.000000; yaw 18899; press _ -for 1 frames; mag 32.000000; yaw 18889; press _ -for 1 frames; mag 32.000000; yaw 18875; press _ -for 1 frames; mag 32.000000; yaw 18857; press _ -for 1 frames; mag 32.000000; yaw 18844; press _ -for 1 frames; mag 32.000000; yaw 18826; press _ -for 1 frames; mag 32.000000; yaw 18805; press _ -for 1 frames; mag 32.000000; yaw 18780; press _ -for 1 frames; mag 32.000000; yaw 18760; press _ -for 1 frames; mag 32.000000; yaw 18728; press _ -for 1 frames; mag 32.000000; yaw 18701; press _ -for 1 frames; mag 32.000000; yaw 18671; press _ -for 1 frames; mag 32.000000; yaw 18637; press _ -for 1 frames; mag 32.000000; yaw 18609; press _ -for 1 frames; mag 32.000000; yaw 18570; press _ -for 1 frames; mag 32.000000; yaw 18535; press _ -for 1 frames; mag 32.000000; yaw 18497; press _ -for 1 frames; mag 32.000000; yaw 18457; press _ -for 1 frames; mag 32.000000; yaw 18414; press _ -for 1 frames; mag 32.000000; yaw 18368; press _ -for 1 frames; mag 32.000000; yaw 18319; press _ -for 1 frames; mag 32.000000; yaw 18275; press _ -for 1 frames; mag 32.000000; yaw 18229; press _ -for 1 frames; mag 32.000000; yaw 18180; press _ -for 1 frames; mag 32.000000; yaw 18128; press _ -for 1 frames; mag 32.000000; yaw 18074; press _ -for 1 frames; mag 32.000000; yaw 18018; press _ -for 1 frames; mag 32.000000; yaw 18241; press _ -for 1 frames; mag 32.000000; yaw 18335; press _ -for 1 frames; mag 32.000000; yaw 18717; press _ -for 1 frames; mag 32.000000; yaw 19414; press _ -for 1 frames; mag 32.000000; yaw 20095; press _ -for 1 frames; mag 32.000000; yaw 20032; press _ -for 1 frames; mag 32.000000; yaw 20270; press _ -for 1 frames; mag 32.000000; yaw 22153; press _ -for 1 frames; mag 32.000000; yaw 25299; press _ -for 1 frames; mag 32.000000; yaw 27975; press _ -for 1 frames; mag 32.000000; yaw 27996; press _ -for 1 frames; mag 32.000000; yaw 27921; press _ -for 1 frames; mag 32.000000; yaw 27852; press _ -for 1 frames; mag 32.000000; yaw 27780; press _ -for 1 frames; mag 32.000000; yaw 27706; press _ -for 1 frames; mag 32.000000; yaw 27630; press _ -for 1 frames; mag 32.000000; yaw 27553; press _ -for 1 frames; mag 32.000000; yaw 27565; press _ -for 1 frames; mag 32.000000; yaw 27484; press _ -for 1 frames; mag 32.000000; yaw 27414; press _ -for 1 frames; mag 32.000000; yaw 27341; press _ -for 1 frames; mag 32.000000; yaw 27357; press _ -for 1 frames; mag 32.000000; yaw 27646; press _ -for 1 frames; mag 32.000000; yaw 28324; press _ -for 1 frames; mag 32.000000; yaw 31305; press _ -for 1 frames; mag 32.000000; yaw -31266; press _ -for 1 frames; mag 32.000000; yaw -30639; press _ -for 1 frames; mag 32.000000; yaw -30648; press _ -for 1 frames; mag 32.000000; yaw -30658; press _ -for 8 frames; mag 32.000000; yaw -30668; press _ -for 4 frames; mag 32.000000; yaw -30658; press _ -for 1 frames; mag 32.000000; yaw -31502; press _ -for 1 frames; mag 32.000000; yaw -32225; press _ -for 2 frames; mag 32.000000; yaw -32641; press _ -for 9 frames; mag 32.000000; yaw -32641; press A -for 1 frames; mag 32.000000; yaw -32651; press A -for 1 frames; mag 32.000000; yaw -32667; press A -for 1 frames; mag 32.000000; yaw -32690; press A -for 1 frames; mag 32.000000; yaw -32710; press A -for 1 frames; mag 32.000000; yaw -32734; press A -for 1 frames; mag 32.000000; yaw -32759; press A -for 1 frames; mag 32.000000; yaw 32749; press A -for 1 frames; mag 32.000000; yaw 32728; press A -for 1 frames; mag 32.000000; yaw 32702; press A -for 1 frames; mag 32.000000; yaw 32679; press _ -for 1 frames; mag 32.000000; yaw 32646; press _ -for 1 frames; mag 32.000000; yaw 32610; press _ -for 1 frames; mag 28.726563; yaw 32114; press _ -for 10 frames; mag 0.000000; yaw 32114; press _ -for 1 frames; mag 0.125000; yaw -14886; press _ -for 1 frames; mag 6.125000; yaw -14897; press _ -for 1 frames; mag 28.250000; yaw -15589; press _ -for 1 frames; mag 32.000000; yaw -16236; press _ -for 1 frames; mag 32.000000; yaw -16217; press _ -for 1 frames; mag 32.000000; yaw -16205; press _ -for 1 frames; mag 32.000000; yaw -16184; press _ -for 1 frames; mag 32.000000; yaw -16164; press _ -for 1 frames; mag 32.000000; yaw -16147; press _ -for 1 frames; mag 32.000000; yaw -16121; press _ -for 1 frames; mag 32.000000; yaw -16096; press _ -for 1 frames; mag 32.000000; yaw -16069; press _ -for 1 frames; mag 32.000000; yaw -16043; press _ -for 1 frames; mag 32.000000; yaw -16447; press _ -for 1 frames; mag 32.000000; yaw -16993; press _ -for 1 frames; mag 32.000000; yaw -17456; press _ -for 1 frames; mag 32.000000; yaw -17469; press _ -for 2 frames; mag 32.000000; yaw -17479; press _ -for 1 frames; mag 22.351563; yaw -18425; press _ -for 1 frames; mag 0.382813; yaw -31022; press _ -for 1 frames; mag 0.000000; yaw -20473; press _ -for 15 frames; mag 0.000000; yaw -16384; press _ -for 10 frames; mag 0.000000; yaw -16384; press A -for 15 frames; mag 0.000000; yaw -16384; press _ -for 4 frames; mag 0.000000; yaw -16384; press A -for 1 frames; mag 0.312500; yaw -17991; press A -for 1 frames; mag 32.000000; yaw -17991; press A -for 9 frames; mag 32.000000; yaw -18137; press A -for 9 frames; mag 32.000000; yaw -18222; press A -for 2 frames; mag 32.000000; yaw -18222; press _ -for 1 frames; mag 17.632811; yaw -20250; press _ -for 1 frames; mag 0.281250; yaw -31113; press _ -for 23 frames; mag 0.000000; yaw -16384; press _ -for 1 frames; mag 1.164063; yaw -21118; press _ -for 1 frames; mag 18.281250; yaw -20161; press _ -for 1 frames; mag 32.000000; yaw -20260; press _ -for 1 frames; mag 32.000000; yaw -20233; press _ -for 1 frames; mag 32.000000; yaw -20325; press _ -for 1 frames; mag 32.000000; yaw -20407; press _ -for 1 frames; mag 32.000000; yaw -20481; press _ -for 1 frames; mag 32.000000; yaw -20438; press _ -for 1 frames; mag 32.000000; yaw -20384; press _ -for 1 frames; mag 32.000000; yaw -20677; press _ -for 1 frames; mag 32.000000; yaw -21134; press _ -for 1 frames; mag 32.000000; yaw -21560; press _ -for 1 frames; mag 32.000000; yaw -21776; press _ -for 1 frames; mag 32.000000; yaw -21891; press _ -for 1 frames; mag 32.000000; yaw -21995; press _ -for 1 frames; mag 32.000000; yaw -22002; press _ -for 1 frames; mag 32.000000; yaw -22006; press _ -for 1 frames; mag 32.000000; yaw -21919; press _ -for 1 frames; mag 32.000000; yaw -21836; press _ -for 1 frames; mag 32.000000; yaw -21745; press _ -for 1 frames; mag 32.000000; yaw -21658; press _ -for 1 frames; mag 32.000000; yaw -21570; press _ -for 1 frames; mag 32.000000; yaw -21481; press _ -for 1 frames; mag 32.000000; yaw -21389; press _ -for 1 frames; mag 32.000000; yaw -21303; press _ -for 1 frames; mag 32.000000; yaw -21209; press _ -for 1 frames; mag 32.000000; yaw -21206; press _ -for 1 frames; mag 32.000000; yaw -21115; press _ -for 1 frames; mag 32.000000; yaw -21110; press _ -for 1 frames; mag 32.000000; yaw -21016; press _ -for 1 frames; mag 32.000000; yaw -20928; press _ -for 1 frames; mag 32.000000; yaw -20837; press _ -for 1 frames; mag 32.000000; yaw -20752; press _ -for 1 frames; mag 32.000000; yaw -20659; press _ -for 1 frames; mag 32.000000; yaw -20572; press _ -for 1 frames; mag 32.000000; yaw -20489; press _ -for 1 frames; mag 32.000000; yaw -20404; press _ -for 1 frames; mag 32.000000; yaw -20325; press _ -for 1 frames; mag 32.000000; yaw -20238; press _ -for 1 frames; mag 32.000000; yaw -20154; press _ -for 1 frames; mag 32.000000; yaw -20077; press _ -for 1 frames; mag 32.000000; yaw -19999; press _ -for 1 frames; mag 32.000000; yaw -19917; press _ -for 1 frames; mag 32.000000; yaw -20572; press _ -for 1 frames; mag 32.000000; yaw -20972; press _ -for 1 frames; mag 32.000000; yaw -20989; press _ -for 1 frames; mag 32.000000; yaw -22132; press _ -for 1 frames; mag 32.000000; yaw -23716; press _ -for 1 frames; mag 32.000000; yaw -25627; press _ -for 1 frames; mag 32.000000; yaw -26447; press _ -for 1 frames; mag 32.000000; yaw -26424; press _ -for 1 frames; mag 32.000000; yaw -26393; press _ -for 1 frames; mag 32.000000; yaw -26362; press _ -for 1 frames; mag 32.000000; yaw -26347; press _ -for 1 frames; mag 32.000000; yaw -26332; press _ -for 1 frames; mag 32.000000; yaw -26316; press _ -for 1 frames; mag 32.000000; yaw -26293; press _ -for 1 frames; mag 32.000000; yaw -26263; press _ -for 1 frames; mag 32.000000; yaw -26232; press _ -for 1 frames; mag 32.000000; yaw -26202; press _ -for 1 frames; mag 32.000000; yaw -26187; press _ -for 1 frames; mag 32.000000; yaw -26172; press _ -for 1 frames; mag 32.000000; yaw -26157; press _ -for 1 frames; mag 32.000000; yaw -26134; press _ -for 1 frames; mag 32.000000; yaw -26104; press _ -for 1 frames; mag 32.000000; yaw -25792; press _ -for 1 frames; mag 32.000000; yaw -25490; press _ -for 1 frames; mag 32.000000; yaw -25446; press _ -for 1 frames; mag 32.000000; yaw -25401; press _ -for 1 frames; mag 32.000000; yaw -25365; press _ -for 1 frames; mag 32.000000; yaw -25321; press _ -for 1 frames; mag 32.000000; yaw -25284; press _ -for 1 frames; mag 32.000000; yaw -25241; press _ -for 1 frames; mag 32.000000; yaw -25205; press _ -for 1 frames; mag 32.000000; yaw -25155; press _ -for 1 frames; mag 32.000000; yaw -25112; press _ -for 1 frames; mag 32.000000; yaw -25077; press _ -for 1 frames; mag 32.000000; yaw -25027; press _ -for 1 frames; mag 32.000000; yaw -24985; press _ -for 1 frames; mag 32.000000; yaw -24951; press _ -for 1 frames; mag 32.000000; yaw -24902; press _ -for 1 frames; mag 32.000000; yaw -25861; press _ -for 1 frames; mag 32.000000; yaw -28663; press _ -for 1 frames; mag 32.000000; yaw 30865; press _ -for 1 frames; mag 32.000000; yaw 30763; press _ -for 1 frames; mag 32.000000; yaw 30690; press _ -for 1 frames; mag 32.000000; yaw 30638; press _ -for 1 frames; mag 32.000000; yaw 30590; press _ -for 1 frames; mag 32.000000; yaw 30546; press _ -for 1 frames; mag 32.000000; yaw 30508; press _ -for 1 frames; mag 32.000000; yaw 30206; press _ -for 1 frames; mag 32.000000; yaw 29317; press _ -for 1 frames; mag 32.000000; yaw 28269; press _ -for 1 frames; mag 32.000000; yaw 25451; press _ -for 1 frames; mag 32.000000; yaw 23521; press _ -for 1 frames; mag 32.000000; yaw 22183; press _ -for 1 frames; mag 32.000000; yaw 21300; press _ -for 1 frames; mag 32.000000; yaw 19839; press _ -for 1 frames; mag 32.000000; yaw 17404; press _ -for 1 frames; mag 32.000000; yaw 15842; press _ -for 1 frames; mag 32.000000; yaw 13935; press _ -for 1 frames; mag 32.000000; yaw 13711; press _ -for 1 frames; mag 32.000000; yaw 12167; press _ -for 1 frames; mag 32.000000; yaw 9973; press _ -for 1 frames; mag 32.000000; yaw 6755; press _ -for 1 frames; mag 32.000000; yaw 5383; press _ -for 1 frames; mag 32.000000; yaw 5352; press _ -for 1 frames; mag 32.000000; yaw 3509; press _ -for 1 frames; mag 32.000000; yaw -1435; press _ -for 1 frames; mag 32.000000; yaw -2114; press _ -for 1 frames; mag 32.000000; yaw -2153; press _ -for 1 frames; mag 32.000000; yaw -2114; press _ -for 1 frames; mag 32.000000; yaw -2075; press _ -for 1 frames; mag 32.000000; yaw -2028; press _ -for 1 frames; mag 32.000000; yaw -1987; press _ -for 1 frames; mag 32.000000; yaw -2105; press _ -for 1 frames; mag 32.000000; yaw -2403; press _ -for 1 frames; mag 32.000000; yaw -3001; press _ -for 1 frames; mag 32.000000; yaw -3640; press _ -for 1 frames; mag 32.000000; yaw -4029; press _ -for 1 frames; mag 32.000000; yaw -4648; press _ -for 1 frames; mag 32.000000; yaw -5303; press _ -for 1 frames; mag 32.000000; yaw -6313; press _ -for 1 frames; mag 32.000000; yaw -7162; press _ -for 1 frames; mag 32.000000; yaw -8006; press _ -for 1 frames; mag 32.000000; yaw -8159; press _ -for 1 frames; mag 32.000000; yaw -8872; press _ -for 1 frames; mag 32.000000; yaw -10227; press _ -for 1 frames; mag 32.000000; yaw -10203; press _ -for 1 frames; mag 32.000000; yaw -10177; press _ -for 1 frames; mag 32.000000; yaw -10152; press _ -for 1 frames; mag 32.000000; yaw -10133; press _ -for 1 frames; mag 32.000000; yaw -10104; press _ -for 1 frames; mag 32.000000; yaw -10083; press _ -for 1 frames; mag 32.000000; yaw -10053; press _ -for 1 frames; mag 32.000000; yaw -10028; press _ -for 1 frames; mag 32.000000; yaw -10450; press _ -for 1 frames; mag 32.000000; yaw -10424; press _ -for 1 frames; mag 32.000000; yaw -10397; press _ -for 1 frames; mag 32.000000; yaw -10376; press _ -for 1 frames; mag 32.000000; yaw -10344; press _ -for 1 frames; mag 32.000000; yaw -10321; press _ -for 1 frames; mag 32.000000; yaw -10298; press _ -for 1 frames; mag 32.000000; yaw -10271; press _ -for 1 frames; mag 32.000000; yaw -10242; press _ -for 1 frames; mag 32.000000; yaw -10214; press _ -for 1 frames; mag 32.000000; yaw -10184; press _ -for 1 frames; mag 32.000000; yaw -10595; press _ -for 1 frames; mag 32.000000; yaw -11172; press _ -for 1 frames; mag 32.000000; yaw -11885; press _ -for 1 frames; mag 32.000000; yaw -12171; press _ -for 1 frames; mag 32.000000; yaw -12293; press _ -for 1 frames; mag 32.000000; yaw -12401; press _ -for 1 frames; mag 32.000000; yaw -12517; press _ -for 1 frames; mag 32.000000; yaw -12488; press _ -for 1 frames; mag 32.000000; yaw -12456; press _ -for 1 frames; mag 32.000000; yaw -12434; press _ -for 1 frames; mag 32.000000; yaw -12401; press _ -for 1 frames; mag 32.000000; yaw -12372; press _ -for 1 frames; mag 32.000000; yaw -12622; press _ -for 1 frames; mag 32.000000; yaw -12783; press _ -for 1 frames; mag 32.000000; yaw -12893; press _ -for 1 frames; mag 32.000000; yaw -13001; press _ -for 1 frames; mag 32.000000; yaw -13247; press _ -for 1 frames; mag 32.000000; yaw -13399; press _ -for 1 frames; mag 32.000000; yaw -13502; press _ -for 1 frames; mag 32.000000; yaw -13477; press _ -for 1 frames; mag 32.000000; yaw -13449; press _ -for 1 frames; mag 32.000000; yaw -13682; press _ -for 1 frames; mag 32.000000; yaw -13773; press _ -for 1 frames; mag 32.000000; yaw -13878; press _ -for 1 frames; mag 32.000000; yaw -13907; press _ -for 1 frames; mag 32.000000; yaw -13878; press _ -for 1 frames; mag 32.000000; yaw -13844; press _ -for 1 frames; mag 32.000000; yaw -13948; press _ -for 1 frames; mag 32.000000; yaw -13911; press _ -for 1 frames; mag 32.000000; yaw -13889; press _ -for 1 frames; mag 32.000000; yaw -13855; press _ -for 1 frames; mag 32.000000; yaw -13819; press _ -for 1 frames; mag 32.000000; yaw -13793; press _ -for 1 frames; mag 32.000000; yaw -13761; press _ -for 1 frames; mag 15.156249; yaw -15880; press _ -for 1 frames; mag 0.281250; yaw 24102; press _ -for 1 frames; mag 22.976563; yaw 23172; press _ -for 1 frames; mag 32.000000; yaw 22272; press _ -for 1 frames; mag 32.000000; yaw 21404; press _ -for 1 frames; mag 32.000000; yaw 21421; press _ -for 1 frames; mag 32.000000; yaw 21290; press A -for 1 frames; mag 32.000000; yaw 20988; press A -for 1 frames; mag 32.000000; yaw 20844; press A -for 1 frames; mag 32.000000; yaw 20824; press A -for 1 frames; mag 32.000000; yaw 20536; press A -for 1 frames; mag 32.000000; yaw 19817; press A -for 1 frames; mag 32.000000; yaw 19677; press A -for 1 frames; mag 32.000000; yaw 19533; press A -for 1 frames; mag 32.000000; yaw 19197; press A -for 1 frames; mag 32.000000; yaw 19180; press A -for 1 frames; mag 32.000000; yaw 19037; press A -for 1 frames; mag 32.000000; yaw 18902; press A -for 1 frames; mag 32.000000; yaw 18693; press _ -for 1 frames; mag 32.000000; yaw 18545; press _ -for 1 frames; mag 32.000000; yaw 18516; press _ -for 1 frames; mag 32.000000; yaw 18493; press _ -for 1 frames; mag 32.000000; yaw 18475; press _ -for 1 frames; mag 32.000000; yaw 18328; press _ -for 1 frames; mag 32.000000; yaw 17881; press _ -for 1 frames; mag 32.000000; yaw 17454; press _ -for 1 frames; mag 32.000000; yaw 17203; press _ -for 1 frames; mag 32.000000; yaw 17183; press _ -for 1 frames; mag 32.000000; yaw 17149; press _ -for 1 frames; mag 32.000000; yaw 17125; press _ -for 1 frames; mag 32.000000; yaw 17089; press _ -for 1 frames; mag 32.000000; yaw 17063; press _ -for 1 frames; mag 32.000000; yaw 17037; press _ -for 1 frames; mag 32.000000; yaw 17011; press _ -for 1 frames; mag 32.000000; yaw 16984; press _ -for 1 frames; mag 32.000000; yaw 16852; press _ -for 1 frames; mag 32.000000; yaw 16644; press _ -for 1 frames; mag 32.000000; yaw 16616; press _ -for 1 frames; mag 32.000000; yaw 16301; press _ -for 1 frames; mag 32.000000; yaw 16179; press _ -for 1 frames; mag 32.000000; yaw 16057; press _ -for 1 frames; mag 32.000000; yaw 16032; press _ -for 1 frames; mag 32.000000; yaw 16010; press A -for 1 frames; mag 32.000000; yaw 15985; press A -for 1 frames; mag 32.000000; yaw 15960; press A -for 1 frames; mag 32.000000; yaw 15941; press A -for 1 frames; mag 32.000000; yaw 15916; press A -for 1 frames; mag 32.000000; yaw 15897; press A -for 1 frames; mag 32.000000; yaw 15873; press A -for 1 frames; mag 32.000000; yaw 15843; press A | B -for 1 frames; mag 32.000000; yaw 15818; press A | B -for 1 frames; mag 32.000000; yaw 15679; press B -for 1 frames; mag 32.000000; yaw 15637; press B -for 1 frames; mag 32.000000; yaw 15594; press B -for 1 frames; mag 32.000000; yaw 15558; press B -for 1 frames; mag 32.000000; yaw 15510; press B -for 1 frames; mag 32.000000; yaw 15470; press B -for 1 frames; mag 32.000000; yaw 15420; press B -for 1 frames; mag 32.000000; yaw 15376; press B -for 1 frames; mag 32.000000; yaw 15330; press B -for 1 frames; mag 32.000000; yaw 15282; press B -for 1 frames; mag 31.640625; yaw 14515; press B -for 1 frames; mag 8.328124; yaw 13557; press B -for 1 frames; mag 1.906250; yaw 13466; press B -for 5 frames; mag 0.000000; yaw 18940; press B -for 6 frames; mag 0.000000; yaw 18940; press _ -for 2 frames; mag 0.000000; yaw 18930; press _ -for 6 frames; mag 0.000000; yaw 18930; press A -for 60 frames; mag 0.000000; yaw 8192; press _ -end_demo \ No newline at end of file +for 24 frames; stick 0, 0; press _ +for 60 frames; stick 0, 0; press _ +for 1 frames; stick 14, 0; press _ +for 1 frames; stick 54, 243; press _ +for 28 frames; stick 75, 234; press _ +for 1 frames; stick 75, 236; press _ +for 1 frames; stick 75, 237; press _ +for 1 frames; stick 75, 240; press _ +for 1 frames; stick 76, 245; press _ +for 2 frames; stick 78, 0; press _ +for 1 frames; stick 77, 8; press _ +for 1 frames; stick 75, 21; press _ +for 1 frames; stick 72, 44; press _ +for 1 frames; stick 67, 67; press _ +for 7 frames; stick 67, 68; press _ +for 4 frames; stick 66, 68; press _ +for 1 frames; stick 65, 68; press _ +for 1 frames; stick 61, 68; press _ +for 1 frames; stick 55, 70; press _ +for 1 frames; stick 32, 75; press _ +for 1 frames; stick 11, 79; press _ +for 15 frames; stick 0, 80; press _ +for 1 frames; stick 12, 80; press _ +for 1 frames; stick 17, 79; press _ +for 3 frames; stick 20, 79; press _ +for 18 frames; stick 20, 79; press A +for 2 frames; stick 20, 79; press _ +for 1 frames; stick 20, 65; press _ +for 10 frames; stick 0, 0; press _ +for 1 frames; stick 246, 0; press _ +for 1 frames; stick 222, 0; press _ +for 1 frames; stick 190, 10; press _ +for 10 frames; stick 181, 15; press _ +for 1 frames; stick 181, 18; press _ +for 1 frames; stick 181, 22; press _ +for 4 frames; stick 182, 25; press _ +for 1 frames; stick 200, 25; press _ +for 1 frames; stick 0, 13; press _ +for 17 frames; stick 0, 0; press _ +for 10 frames; stick 0, 0; press A +for 15 frames; stick 0, 0; press _ +for 3 frames; stick 0, 0; press A +for 1 frames; stick 244, 8; press A +for 1 frames; stick 187, 27; press A +for 19 frames; stick 184, 29; press A +for 1 frames; stick 184, 29; press _ +for 1 frames; stick 209, 30; press _ +for 1 frames; stick 0, 12; press _ +for 23 frames; stick 0, 0; press _ +for 1 frames; stick 240, 13; press _ +for 1 frames; stick 208, 30; press _ +for 2 frames; stick 187, 43; press _ +for 1 frames; stick 187, 44; press _ +for 1 frames; stick 187, 45; press _ +for 3 frames; stick 187, 46; press _ +for 1 frames; stick 187, 49; press _ +for 1 frames; stick 188, 53; press _ +for 1 frames; stick 189, 57; press _ +for 1 frames; stick 190, 59; press _ +for 1 frames; stick 190, 61; press _ +for 1 frames; stick 190, 63; press _ +for 1 frames; stick 190, 64; press _ +for 10 frames; stick 190, 65; press _ +for 2 frames; stick 191, 65; press _ +for 15 frames; stick 191, 66; press _ +for 1 frames; stick 197, 68; press _ +for 1 frames; stick 201, 69; press _ +for 1 frames; stick 202, 69; press _ +for 1 frames; stick 211, 72; press _ +for 1 frames; stick 223, 75; press _ +for 1 frames; stick 237, 77; press _ +for 16 frames; stick 243, 78; press _ +for 1 frames; stick 241, 78; press _ +for 15 frames; stick 239, 78; press _ +for 1 frames; stick 246, 79; press _ +for 1 frames; stick 22, 79; press _ +for 7 frames; stick 68, 68; press _ +for 1 frames; stick 68, 65; press _ +for 1 frames; stick 68, 56; press _ +for 1 frames; stick 70, 48; press _ +for 1 frames; stick 74, 28; press _ +for 1 frames; stick 76, 15; press _ +for 1 frames; stick 78, 0; press _ +for 1 frames; stick 77, 244; press _ +for 1 frames; stick 76, 234; press _ +for 1 frames; stick 73, 217; press _ +for 1 frames; stick 71, 205; press _ +for 1 frames; stick 68, 188; press _ +for 1 frames; stick 66, 188; press _ +for 1 frames; stick 53, 185; press _ +for 1 frames; stick 37, 181; press _ +for 1 frames; stick 15, 177; press _ +for 2 frames; stick 0, 175; press _ +for 1 frames; stick 237, 177; press _ +for 1 frames; stick 200, 185; press _ +for 1 frames; stick 193, 186; press _ +for 5 frames; stick 192, 186; press _ +for 1 frames; stick 192, 188; press _ +for 1 frames; stick 191, 191; press _ +for 1 frames; stick 190, 197; press _ +for 1 frames; stick 188, 202; press _ +for 1 frames; stick 188, 206; press _ +for 1 frames; stick 187, 211; press _ +for 1 frames; stick 186, 216; press _ +for 1 frames; stick 184, 223; press _ +for 1 frames; stick 183, 229; press _ +for 1 frames; stick 183, 235; press _ +for 1 frames; stick 182, 236; press _ +for 1 frames; stick 182, 241; press _ +for 9 frames; stick 180, 0; press _ +for 11 frames; stick 180, 9; press _ +for 1 frames; stick 180, 12; press _ +for 1 frames; stick 181, 16; press _ +for 1 frames; stick 181, 21; press _ +for 1 frames; stick 182, 23; press _ +for 1 frames; stick 182, 24; press _ +for 1 frames; stick 182, 25; press _ +for 6 frames; stick 182, 26; press _ +for 1 frames; stick 182, 28; press _ +for 1 frames; stick 183, 29; press _ +for 1 frames; stick 183, 30; press _ +for 1 frames; stick 183, 31; press _ +for 1 frames; stick 183, 33; press _ +for 1 frames; stick 184, 34; press _ +for 3 frames; stick 184, 35; press _ +for 1 frames; stick 184, 37; press _ +for 1 frames; stick 184, 38; press _ +for 1 frames; stick 184, 39; press _ +for 3 frames; stick 185, 39; press _ +for 7 frames; stick 185, 40; press _ +for 1 frames; stick 216, 34; press _ +for 1 frames; stick 12, 0; press _ +for 1 frames; stick 60, 245; press _ +for 1 frames; stick 77, 237; press _ +for 2 frames; stick 76, 231; press _ +for 1 frames; stick 76, 230; press _ +for 1 frames; stick 75, 228; press A +for 2 frames; stick 75, 227; press A +for 1 frames; stick 75, 225; press A +for 1 frames; stick 74, 220; press A +for 1 frames; stick 74, 219; press A +for 1 frames; stick 74, 218; press A +for 2 frames; stick 73, 216; press A +for 1 frames; stick 73, 215; press A +for 1 frames; stick 73, 214; press A +for 1 frames; stick 72, 213; press A +for 4 frames; stick 72, 212; press _ +for 1 frames; stick 72, 211; press _ +for 1 frames; stick 71, 208; press _ +for 1 frames; stick 70, 205; press _ +for 9 frames; stick 70, 203; press _ +for 1 frames; stick 70, 202; press _ +for 2 frames; stick 69, 201; press _ +for 1 frames; stick 68, 199; press _ +for 1 frames; stick 68, 198; press _ +for 3 frames; stick 68, 197; press _ +for 7 frames; stick 68, 197; press A +for 1 frames; stick 68, 197; press A | B +for 1 frames; stick 68, 196; press A | B +for 9 frames; stick 68, 196; press B +for 1 frames; stick 51, 205; press B +for 1 frames; stick 27, 225; press B +for 1 frames; stick 16, 238; press B +for 6 frames; stick 0, 0; press B +for 8 frames; stick 0, 0; press _ +for 6 frames; stick 0, 0; press A +for 60 frames; stick 0, 0; press _ +end_demo diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index 12762da811..eeefbd55a8 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -20,11 +20,13 @@ // #define DISABLE_DEMO /** - * Boots directly to `START_LEVEL` (see config_game.h) and prints inputs to a debug console. + * Boots directly to `TEST_LEVEL` (see config_debug.h) and prints inputs to a debug console. * Press Start to end the recording. * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. * For Parallel Launcher users, `ISVPRINT` in the Makefile must be set to 1. * For Ares users or N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. * This suppresses a few debug prints to keep the console output to just the file to save. + * + * If `TEST_LEVEL` is not set, this define will boot into `START_LEVEL`. */ // #define DEMO_RECORDING_MODE diff --git a/include/config/config_safeguards.h b/include/config/config_safeguards.h index 8462ec10c2..77c76996da 100644 --- a/include/config/config_safeguards.h +++ b/include/config/config_safeguards.h @@ -171,6 +171,13 @@ #define DISABLE_DEMO #endif // !KEEP_MARIO_HEAD +#ifdef DEMO_RECORDING_MODE + #ifndef TEST_LEVEL +// assume user is testing the start level + #define TEST_LEVEL START_LEVEL + #endif +#endif + /***************** * config_menu.h diff --git a/include/demo_macros.inc b/include/demo_macros.inc index 3e628f1a1e..905fe2575b 100644 --- a/include/demo_macros.inc +++ b/include/demo_macros.inc @@ -3,35 +3,27 @@ /* Demo Macros */ -.macro set_rng seed - .byte 0, 0 - .half \seed -.endm - .macro stick x, y .byte \x, \y .endm -.macro yaw y - .half \y -.endm .macro end_demo - .word 0, 0, 0 + .half 0 + .byte 0, 0 + .half 0 + .half 0 .endm .macro for holdcount_frames - .byte \holdcount_frames + .half \holdcount_frames .endm /* purely for legibility */ #define frames -.macro mag m - .float \m -.endm - -.macro press b - .half \b +.macro press buttonMask + .half \buttonMask + .half 0 .endm /* Pretty names since pressing every button on a frame might overrun a buffer*/ @@ -39,6 +31,7 @@ #define B B_BUTTON #define Z Z_TRIG #define Start START_BUTTON +#define L L_TRIG #define R R_TRIG #define C_Up U_CBUTTONS diff --git a/levels/entry.c b/levels/entry.c index a8bee0bb2e..84cba6d261 100644 --- a/levels/entry.c +++ b/levels/entry.c @@ -14,14 +14,10 @@ const LevelScript level_script_entry[] = { INIT_LEVEL(), SLEEP(/*frames*/ 2), BLACKOUT(/*active*/ FALSE), -#ifdef TEST_LEVEL +#if defined(TEST_LEVEL) || defined(DEMO_RECORDING_MODE) SET_REG(/*value*/ TEST_LEVEL), EXECUTE(/*seg*/ SEGMENT_GLOBAL_LEVEL_SCRIPT, /*script*/ _scriptsSegmentRomStart, /*scriptEnd*/ _scriptsSegmentRomEnd, /*entry*/ level_main_scripts_entry), -#elif defined(DEMO_RECORDING_MODE) - SET_REG(/*value*/ START_LEVEL), - EXECUTE(/*seg*/ SEGMENT_GLOBAL_LEVEL_SCRIPT, /*script*/ _scriptsSegmentRomStart, /*scriptEnd*/ _scriptsSegmentRomEnd, /*entry*/ level_main_scripts_entry), #else - // demo playback mode SET_REG(/*value*/ 0), EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ level_intro_mario_head_regular), #endif diff --git a/src/engine/math_util.c b/src/engine/math_util.c index 9fbddb094a..fecb32f6f5 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -26,9 +26,12 @@ Vec3i gVec3iZero = { 0, 0, 0 }; Vec3s gVec3sOne = { 1, 1, 1 }; static u16 gRandomSeed16; +u32 randomcalls = 0; void set_random_seed(u16 seed) { - // osSyncPrintf("Reset RNG"); + char ff[44]; + sprintf(ff, "Reset RNG to %d\n", seed); + osSyncPrintf(ff); gRandomSeed16 = seed; } @@ -58,6 +61,7 @@ u16 random_u16(void) { char rdb[50]; sprintf(rdb, "New RNG: 0x%04X\n", gRandomSeed16); // osSyncPrintf(rdb); + randomcalls++; return gRandomSeed16; } diff --git a/src/game/demo_system.c b/src/game/demo_system.c index fd0bd4dec6..703dede88f 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -2,6 +2,7 @@ #include "types.h" #include "segments.h" +#include "config/config_debug.h" #include "engine/math_util.h" #include "demo_system.h" #include "game_init.h" @@ -19,7 +20,7 @@ u16 gFinalDemoLevel = 0; u8 gDemoActive = FALSE; void print_demo_input(struct DemoInput *d) { - char buttonStr[20]; + char buttonStr[40]; char *buttonPtr = buttonStr; u16 button = d->buttonMask & ~(START_BUTTON); @@ -62,45 +63,15 @@ void print_demo_input(struct DemoInput *d) { char text[100]; - if (player_action_reads_stick(gMarioState)) { - sprintf(text, "for %3d frames; mag %2f; stick %3d, %3d; press %s\n", - d->timer, - d->stickMag, - gPlayer1Controller->rawStickX, - gPlayer1Controller->rawStickY, - buttonStr - ); - } else { - sprintf(text, "for %3d frames; mag %2f; yaw %6d; press %s\n", - d->timer, - d->stickMag, - d->stickYaw, - buttonStr - ); - } + sprintf(text, "for %3d frames; stick %4d, %4d; press %s\n", + d->timer, + d->stickX, + d->stickY, + buttonStr + ); osSyncPrintf(text); } -u8 player_action_reads_stick(struct MarioState *m) { - if (m->action & (ACT_FLAG_SWIMMING | ACT_FLAG_ON_POLE)) { - return TRUE; - } - return FALSE; -} - -void apply_demo_inputs_to_player(struct MarioState *m) { - if (player_action_reads_stick(m)) { - // do nothing - return; - } - if (gCurrDemoInput->stickMag > 0.0f) { - m->intendedMag = gCurrDemoInput->stickMag; - m->input |= INPUT_NONZERO_ANALOG; - } - m->intendedYaw = gCurrDemoInput->stickYaw; -} - - void dma_new_demo_data() { void *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); @@ -129,7 +100,6 @@ void run_demo_inputs(void) { if (gCurrDemoInput != NULL) { // The timer variable being 0 at the current input means the demo is over. // Set the button to the END_DEMO mask to end the demo. - print_demo_input(gCurrDemoInput); if (gCurrDemoInput->timer == 0) { gPlayer1Controller->controllerData->stick_x = 0; gPlayer1Controller->controllerData->stick_y = 0; @@ -141,18 +111,14 @@ void run_demo_inputs(void) { u16 startPushed = (gPlayer1Controller->controllerData->button & START_BUTTON); // Perform the demo inputs by assigning the current button mask and the stick inputs. - if (player_action_reads_stick(gMarioState)) { - gPlayer1Controller->controllerData->stick_x = gCurrDemoInput->stickPos[0]; - gPlayer1Controller->controllerData->stick_y = gCurrDemoInput->stickPos[1]; - } - - // To assign the demo input, the button information is stored in - // an 8-bit mask rather than a 16-bit mask. this is because only - // A, B, Z, Start, and the C-Buttons are used in a demo, as bits - // in that order. In order to assign the mask, we need to take the - // upper 4 bits (A, B, Z, and Start) and shift then left by 8 to - // match the correct input mask. We then add this to the masked - // lower 4 bits to get the correct button mask. + gPlayer1Controller->controllerData->stick_x = gCurrDemoInput->stickX; + gPlayer1Controller->controllerData->stick_y = gCurrDemoInput->stickY; + + // FEATURE + // In Vanilla SM64, only a limited amount of buttons are recorded, + // so that it fits in 8 bytes instead of 16. This saves ROM space. + // We do not care about this, since we are not constrained by ROM size + // Additionally, demos are simply not included in the final build if not used. gPlayer1Controller->controllerData->button = gCurrDemoInput->buttonMask; // If start was pushed, put it into the demo sequence being input to end the demo. @@ -183,9 +149,7 @@ s32 run_level_id_or_demo(s32 level) { if (level == LEVEL_NONE) { if (!gPlayer1Controller->buttonDown && !gPlayer1Controller->stickMag) { - // start the demo. 800 frames has passed while - // player is idle on PRESS START screen. - if ((++sDemoCountdown) == PRESS_START_DEMO_TIMER) { + if ((++sDemoCountdown) >= PRESS_START_DEMO_TIMER) { u32 demoCount = 0; // DMA in the Level Demo List @@ -227,6 +191,7 @@ s32 run_level_id_or_demo(s32 level) { level = gDemoLevel + 1; gCurrSaveFileNum = 1; gCurrActNum = 1; + sDemoCountdown = 0; } } else { // activity was detected, so reset the demo countdown. sDemoCountdown = 0; @@ -237,6 +202,8 @@ s32 run_level_id_or_demo(s32 level) { #ifdef DEMO_RECORDING_MODE +static u32 demo_input_count = 0; + // TODO: When libcart is merged, replace all these print functions // with file i/o that automatically saves the file to the SD Card. void print_demo_header() { @@ -246,6 +213,8 @@ void print_demo_header() { } s32 print_demo_footer(UNUSED s32 arg) { + char footer[300]; + #define STUB_LEVEL(_0, _1, _2, _3, _4, _5, _6, _7, _8) "stub_level", #define DEFINE_LEVEL(_0, _1, _2, filename, _4, _5, _6, _7, _8, _9, _10) #filename, // Level to String conversion for telling the player where to save the file @@ -255,34 +224,33 @@ s32 print_demo_footer(UNUSED s32 arg) { #undef STUB_LEVEL #undef DEFINE_LEVEL - char footer[300]; sprintf(footer, R"( end_demo /* Copy the above output to 'assets/demos/%s.s' */ -)", sLevel2Str[START_LEVEL - 1]); +)", sLevel2Str[TEST_LEVEL - 1]); osSyncPrintf(footer); return 0; } -// this function records distinct inputs over a 255-frame interval to RAM locations and was likely -// used to record the demo sequences seen in the final game. This function is unused. void record_demo() { // record the player's button mask and current rawStickX and rawStickY. u16 buttonMask = gPlayer1Controller->buttonDown; - s16 intendedYaw = gMarioState->intendedYaw; - f32 stickMag = gMarioState->intendedMag; - - print_demo_input(&gRecordedDemoInput); + s8 stickX = gPlayer1Controller->rawStickX; + s8 stickY = gPlayer1Controller->rawStickY; // Rrecord the distinct input and timer so long as they are unique. - // If the timer hits 0xFF, reset the timer for the next demo input. - if (gRecordedDemoInput.timer == 0xFF || buttonMask != gRecordedDemoInput.buttonMask - || intendedYaw != gRecordedDemoInput.stickYaw || stickMag != gRecordedDemoInput.stickMag) { + // If the timer hits 0xFFFF, reset the timer for the next demo input. + if (gRecordedDemoInput.timer == 0xFFFF || buttonMask != gRecordedDemoInput.buttonMask + || stickX != gRecordedDemoInput.stickX || stickY != gRecordedDemoInput.stickY) { + if (demo_input_count == 0) { + gRecordedDemoInput.timer += 4; + } print_demo_input(&gRecordedDemoInput); gRecordedDemoInput.timer = 0; gRecordedDemoInput.buttonMask = buttonMask; - gRecordedDemoInput.stickYaw = intendedYaw; - gRecordedDemoInput.stickMag = stickMag; + gRecordedDemoInput.stickX = stickX; + gRecordedDemoInput.stickY = stickY; + demo_input_count++; } gRecordedDemoInput.timer++; } diff --git a/src/game/demo_system.h b/src/game/demo_system.h index 3ead82c146..9b2cf751b9 100644 --- a/src/game/demo_system.h +++ b/src/game/demo_system.h @@ -12,13 +12,6 @@ struct DemoFile { void *romEnd; }; -struct DemoHeader { - u32 magic; // 'DEMO' - u32 *demoStart; - u16 rng; - u8 reserved[6]; -}; // Current size: 0x10 - u8 player_action_reads_stick(struct MarioState *m); void apply_demo_inputs_to_player(struct MarioState *m); diff --git a/src/game/game_init.c b/src/game/game_init.c index 7ffbd01409..8be1769d1d 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -694,6 +694,7 @@ void setup_game_memory(void) { /** * Main game loop thread. Runs forever as long as the game continues. */ +// extern u32 randomcalls; void thread5_game_loop(UNUSED void *arg) { setup_game_memory(); #if ENABLE_RUMBLE @@ -724,6 +725,7 @@ void thread5_game_loop(UNUSED void *arg) { render_init(); while (TRUE) { + // randomcalls = 0; profiler_frame_setup(); // If the reset timer is active, run the process to reset the game. if (gResetTimer != 0) { @@ -771,5 +773,8 @@ void thread5_game_loop(UNUSED void *arg) { osRecvMesg(&gDmaMesgQueue, NULL, OS_MESG_BLOCK); } #endif + // char tt[50]; + // sprintf(tt, "%d randoms/frame",randomcalls); + // osSyncPrintf(tt); } } diff --git a/src/game/game_init.h b/src/game/game_init.h index d241bb07c9..e5836f76a3 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -20,14 +20,11 @@ struct GfxPool { }; struct DemoInput { - u8 timer; // time until next input. if this value is 0, it means the demo is over - f32 stickMag; - // Yaw is sufficient for most situations, but some Mario actions read the stick - union { - s16 stickYaw; - u8 stickPos[2]; - }; + u16 timer; // time until next input. if this value is 0, it means the demo is over + u8 stickX; + u8 stickY; u16 buttonMask; + u16 pad; }; enum ZBmodes { diff --git a/src/game/level_update.c b/src/game/level_update.c index f8c30cad78..7a1f85f871 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -1276,7 +1276,6 @@ s32 init_level(void) { if (gPlayerSpawnInfos[0].areaIndex >= 0) { load_mario_area(); init_mario(); - gRecordedDemoInput.stickYaw = gMarioState->faceAngle[1]; gDemoActive = TRUE; } @@ -1331,6 +1330,16 @@ s32 init_level(void) { } append_puppyprint_log("Level loaded in %d" PP_CYCLE_STRING ".", (s32)(PP_CYCLE_CONV(osGetTime() - first))); + +#ifdef DEMO_RECORDING_MODE + print_demo_header(); + set_random_seed(0); +#else // DEMO_RECORDING_MODE + if (gCurrDemoInput != NULL) { + set_random_seed(0); + } +#endif // DEMO_RECORDING_MODE + return TRUE; } diff --git a/src/game/mario.c b/src/game/mario.c index 3fa40b3e1c..af26781131 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -6,7 +6,6 @@ #include "behavior_actions.h" #include "behavior_data.h" #include "camera.h" -#include "demo_system.h" #include "engine/graph_node.h" #include "engine/math_util.h" #include "engine/surface_collision.h" @@ -1262,12 +1261,6 @@ void update_mario_joystick_inputs(struct MarioState *m) { } else { m->intendedYaw = m->faceAngle[1]; } - -#ifndef DISABLE_DEMO - if (gCurrDemoInput != NULL) { - apply_demo_inputs_to_player(m); - } -#endif // DISABLE_DEMO } /** From f75ca2b0d0bb6dc937e40fac8d734d96da248b6e Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 16:54:45 -0500 Subject: [PATCH 28/43] clean up --- src/engine/math_util.c | 8 -------- src/game/demo_system.c | 16 +++++++++++++++- src/game/game_init.c | 5 ----- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/engine/math_util.c b/src/engine/math_util.c index fecb32f6f5..40e6550155 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -26,12 +26,8 @@ Vec3i gVec3iZero = { 0, 0, 0 }; Vec3s gVec3sOne = { 1, 1, 1 }; static u16 gRandomSeed16; -u32 randomcalls = 0; void set_random_seed(u16 seed) { - char ff[44]; - sprintf(ff, "Reset RNG to %d\n", seed); - osSyncPrintf(ff); gRandomSeed16 = seed; } @@ -58,10 +54,6 @@ u16 random_u16(void) { gRandomSeed16 = (temp2 ^ 0x8180); } - char rdb[50]; - sprintf(rdb, "New RNG: 0x%04X\n", gRandomSeed16); - // osSyncPrintf(rdb); - randomcalls++; return gRandomSeed16; } diff --git a/src/game/demo_system.c b/src/game/demo_system.c index 703dede88f..cfc1c8e3bf 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -20,7 +20,7 @@ u16 gFinalDemoLevel = 0; u8 gDemoActive = FALSE; void print_demo_input(struct DemoInput *d) { - char buttonStr[40]; + char buttonStr[100]; char *buttonPtr = buttonStr; u16 button = d->buttonMask & ~(START_BUTTON); @@ -57,6 +57,19 @@ void print_demo_input(struct DemoInput *d) { buttonPtr += sprintf(buttonPtr, "C_Right | "); } + if (button & U_JPAD) { + buttonPtr += sprintf(buttonPtr, "U_JPAD | "); + } + if (button & D_JPAD) { + buttonPtr += sprintf(buttonPtr, "D_JPAD | "); + } + if (button & L_JPAD) { + buttonPtr += sprintf(buttonPtr, "L_JPAD | "); + } + if (button & R_JPAD) { + buttonPtr += sprintf(buttonPtr, "R_JPAD | "); + } + u32 len = strlen(buttonStr); buttonStr[len - 3] = 0; // Remove the trailing ' | ' } @@ -243,6 +256,7 @@ void record_demo() { if (gRecordedDemoInput.timer == 0xFFFF || buttonMask != gRecordedDemoInput.buttonMask || stickX != gRecordedDemoInput.stickX || stickY != gRecordedDemoInput.stickY) { if (demo_input_count == 0) { + // Wait 4 frames in the demo so that the RNG lines up while recording and during playback. gRecordedDemoInput.timer += 4; } print_demo_input(&gRecordedDemoInput); diff --git a/src/game/game_init.c b/src/game/game_init.c index 8be1769d1d..7ffbd01409 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -694,7 +694,6 @@ void setup_game_memory(void) { /** * Main game loop thread. Runs forever as long as the game continues. */ -// extern u32 randomcalls; void thread5_game_loop(UNUSED void *arg) { setup_game_memory(); #if ENABLE_RUMBLE @@ -725,7 +724,6 @@ void thread5_game_loop(UNUSED void *arg) { render_init(); while (TRUE) { - // randomcalls = 0; profiler_frame_setup(); // If the reset timer is active, run the process to reset the game. if (gResetTimer != 0) { @@ -773,8 +771,5 @@ void thread5_game_loop(UNUSED void *arg) { osRecvMesg(&gDmaMesgQueue, NULL, OS_MESG_BLOCK); } #endif - // char tt[50]; - // sprintf(tt, "%d randoms/frame",randomcalls); - // osSyncPrintf(tt); } } From 1210d3122d7740c89c24544ec25f018b5c95c90c Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 17:01:05 -0500 Subject: [PATCH 29/43] clean up more things --- include/config/config_game.h | 2 +- include/config/config_goddard.h | 2 +- src/game/demo_system.c | 137 ++++++++++++++++---------------- src/game/demo_system.h | 2 +- src/menu/title_screen.c | 1 - 5 files changed, 71 insertions(+), 73 deletions(-) diff --git a/include/config/config_game.h b/include/config/config_game.h index fab30c00d5..5df03c88e3 100644 --- a/include/config/config_game.h +++ b/include/config/config_game.h @@ -99,4 +99,4 @@ * The level that the game starts with immediately after file select. * The levelscript needs to have a MARIO_POS command for this to work. */ -#define START_LEVEL LEVEL_BOB +#define START_LEVEL LEVEL_CASTLE_GROUNDS diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index eeefbd55a8..4450552791 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -17,7 +17,7 @@ /** * Disables the demo that plays when idle on the start screen (has no effect if KEEP_MARIO_HEAD is disabled). */ -// #define DISABLE_DEMO +#define DISABLE_DEMO /** * Boots directly to `TEST_LEVEL` (see config_debug.h) and prints inputs to a debug console. diff --git a/src/game/demo_system.c b/src/game/demo_system.c index cfc1c8e3bf..fd81f4dfab 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -19,72 +19,6 @@ u16 gDemoLevel = 0; u16 gFinalDemoLevel = 0; u8 gDemoActive = FALSE; -void print_demo_input(struct DemoInput *d) { - char buttonStr[100]; - char *buttonPtr = buttonStr; - u16 button = d->buttonMask & ~(START_BUTTON); - - if (button == 0) { - sprintf(buttonStr, "_"); - } else { - - if (button & A_BUTTON) { - buttonPtr += sprintf(buttonPtr, "A | "); - } - if (button & B_BUTTON) { - buttonPtr += sprintf(buttonPtr, "B | "); - } - if (button & L_TRIG) { - buttonPtr += sprintf(buttonPtr, "L | "); - } - if (button & R_TRIG) { - buttonPtr += sprintf(buttonPtr, "R | "); - } - if (button & Z_TRIG) { - buttonPtr += sprintf(buttonPtr, "Z | "); - } - - if (button & U_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Up | "); - } - if (button & D_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Down | "); - } - if (button & L_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Left | "); - } - if (button & R_CBUTTONS) { - buttonPtr += sprintf(buttonPtr, "C_Right | "); - } - - if (button & U_JPAD) { - buttonPtr += sprintf(buttonPtr, "U_JPAD | "); - } - if (button & D_JPAD) { - buttonPtr += sprintf(buttonPtr, "D_JPAD | "); - } - if (button & L_JPAD) { - buttonPtr += sprintf(buttonPtr, "L_JPAD | "); - } - if (button & R_JPAD) { - buttonPtr += sprintf(buttonPtr, "R_JPAD | "); - } - - u32 len = strlen(buttonStr); - buttonStr[len - 3] = 0; // Remove the trailing ' | ' - } - - char text[100]; - - sprintf(text, "for %3d frames; stick %4d, %4d; press %s\n", - d->timer, - d->stickX, - d->stickY, - buttonStr - ); - osSyncPrintf(text); -} - void dma_new_demo_data() { void *demoBank = get_segment_base_addr(SEGMENT_DEMO_INPUTS); @@ -153,9 +87,8 @@ void run_demo_inputs(void) { } /** - * Run the demo timer on the PRESS START screen after a number of frames. - * This function returns the level ID from the first byte of a demo file. - * It also returns the level ID from intro_regular (file select or level select menu) + * If level is a valid value, tell the level script up the chain to jump there. + * If level is LEVEL_NONE, do nothing unless a demo is ready to play. */ s32 run_level_id_or_demo(s32 level) { gCurrDemoInput = NULL; @@ -217,6 +150,72 @@ s32 run_level_id_or_demo(s32 level) { static u32 demo_input_count = 0; +void print_demo_input(struct DemoInput *d) { + char buttonStr[100]; + char *buttonPtr = buttonStr; + u16 button = d->buttonMask & ~(START_BUTTON); + + if (button == 0) { + sprintf(buttonStr, "_"); + } else { + + if (button & A_BUTTON) { + buttonPtr += sprintf(buttonPtr, "A | "); + } + if (button & B_BUTTON) { + buttonPtr += sprintf(buttonPtr, "B | "); + } + if (button & L_TRIG) { + buttonPtr += sprintf(buttonPtr, "L | "); + } + if (button & R_TRIG) { + buttonPtr += sprintf(buttonPtr, "R | "); + } + if (button & Z_TRIG) { + buttonPtr += sprintf(buttonPtr, "Z | "); + } + + if (button & U_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Up | "); + } + if (button & D_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Down | "); + } + if (button & L_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Left | "); + } + if (button & R_CBUTTONS) { + buttonPtr += sprintf(buttonPtr, "C_Right | "); + } + + if (button & U_JPAD) { + buttonPtr += sprintf(buttonPtr, "U_JPAD | "); + } + if (button & D_JPAD) { + buttonPtr += sprintf(buttonPtr, "D_JPAD | "); + } + if (button & L_JPAD) { + buttonPtr += sprintf(buttonPtr, "L_JPAD | "); + } + if (button & R_JPAD) { + buttonPtr += sprintf(buttonPtr, "R_JPAD | "); + } + + u32 len = strlen(buttonStr); + buttonStr[len - 3] = 0; // Remove the trailing ' | ' + } + + char text[100]; + + sprintf(text, "for %3d frames; stick %4d, %4d; press %s\n", + d->timer, + d->stickX, + d->stickY, + buttonStr + ); + osSyncPrintf(text); +} + // TODO: When libcart is merged, replace all these print functions // with file i/o that automatically saves the file to the SD Card. void print_demo_header() { diff --git a/src/game/demo_system.h b/src/game/demo_system.h index 9b2cf751b9..ba04eae2cc 100644 --- a/src/game/demo_system.h +++ b/src/game/demo_system.h @@ -5,7 +5,7 @@ #include "level_table.h" #define DEMO_BANK_INPUT_CAPACITY (DEMO_INPUTS_POOL_SIZE / sizeof(struct DemoInput)) -#define PRESS_START_DEMO_TIMER 30 +#define PRESS_START_DEMO_TIMER 800 struct DemoFile { void *romStart; diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index f6142eb94a..6740722d8d 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -210,7 +210,6 @@ s32 intro_play_its_a_me_mario(void) { * Returns a level ID after their criteria is met. */ s32 lvl_intro_update(s16 arg, UNUSED s32 unusedArg) { - return run_level_id_or_demo(LEVEL_NONE); switch (arg) { case LVL_INTRO_PLAY_ITS_A_ME_MARIO: return intro_play_its_a_me_mario(); #ifdef KEEP_MARIO_HEAD From 0f21f6388d104fe4f47c86994065251ac3d3c152 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 17:03:23 -0500 Subject: [PATCH 30/43] turn off ISVPRINT by default --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1ea67efafe..c61be8c156 100644 --- a/Makefile +++ b/Makefile @@ -225,7 +225,7 @@ endif # allowing for usage of CEN64 (and possibly Project64) to print messages to terminal. # 1 - includes code in ROM # 0 - does not -ISVPRINT ?= 1 +ISVPRINT ?= 0 $(eval $(call validate-option,ISVPRINT,0 1)) ifeq ($(ISVPRINT),1) DEFINES += ISVPRINT=1 From caa635e890088f60f114bcc9b2b2ef87be43bdfa Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 17:12:19 -0500 Subject: [PATCH 31/43] remove more debug stuff; fix a small printing bug while recording --- src/game/demo_system.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/game/demo_system.c b/src/game/demo_system.c index fd81f4dfab..fa970297b8 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -125,8 +125,6 @@ s32 run_level_id_or_demo(s32 level) { } } - gDemoLevel = LEVEL_BOB - 1; - gCurrentDemoSize = (u32) gDemos[gDemoLevel].romEnd - (u32) gDemos[gDemoLevel].romStart; gCurrentDemoIdx = 0; dma_new_demo_data(); @@ -149,6 +147,7 @@ s32 run_level_id_or_demo(s32 level) { #ifdef DEMO_RECORDING_MODE static u32 demo_input_count = 0; +static u8 demo_in_progress = FALSE; void print_demo_input(struct DemoInput *d) { char buttonStr[100]; @@ -222,6 +221,7 @@ void print_demo_header() { char header[500]; sprintf(header, "#include \"demo_macros.inc\"\n \n"); osSyncPrintf(header); + demo_in_progress = TRUE; } s32 print_demo_footer(UNUSED s32 arg) { @@ -241,6 +241,7 @@ end_demo /* Copy the above output to 'assets/demos/%s.s' */ )", sLevel2Str[TEST_LEVEL - 1]); osSyncPrintf(footer); + demo_in_progress = FALSE; return 0; } @@ -258,7 +259,9 @@ void record_demo() { // Wait 4 frames in the demo so that the RNG lines up while recording and during playback. gRecordedDemoInput.timer += 4; } - print_demo_input(&gRecordedDemoInput); + if (demo_in_progress) { + print_demo_input(&gRecordedDemoInput); + } gRecordedDemoInput.timer = 0; gRecordedDemoInput.buttonMask = buttonMask; gRecordedDemoInput.stickX = stickX; From d01ce1365d87127eed4928686654285ed05c778b Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 17:14:25 -0500 Subject: [PATCH 32/43] fix that pinting bug the correct way --- src/game/demo_system.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/game/demo_system.c b/src/game/demo_system.c index fa970297b8..69403a442a 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -94,6 +94,7 @@ s32 run_level_id_or_demo(s32 level) { gCurrDemoInput = NULL; if (level == LEVEL_NONE) { +#ifndef DISABLE_DEMO if (!gPlayer1Controller->buttonDown && !gPlayer1Controller->stickMag) { if ((++sDemoCountdown) >= PRESS_START_DEMO_TIMER) { u32 demoCount = 0; @@ -140,14 +141,15 @@ s32 run_level_id_or_demo(s32 level) { } else { // activity was detected, so reset the demo countdown. sDemoCountdown = 0; } +#endif // DISABLE_DEMO } return level; } #ifdef DEMO_RECORDING_MODE -static u32 demo_input_count = 0; -static u8 demo_in_progress = FALSE; +static u32 sDemoInputCount = 0; +static u8 sDemoRecordingActive = FALSE; void print_demo_input(struct DemoInput *d) { char buttonStr[100]; @@ -221,7 +223,7 @@ void print_demo_header() { char header[500]; sprintf(header, "#include \"demo_macros.inc\"\n \n"); osSyncPrintf(header); - demo_in_progress = TRUE; + sDemoRecordingActive = TRUE; } s32 print_demo_footer(UNUSED s32 arg) { @@ -241,7 +243,7 @@ end_demo /* Copy the above output to 'assets/demos/%s.s' */ )", sLevel2Str[TEST_LEVEL - 1]); osSyncPrintf(footer); - demo_in_progress = FALSE; + sDemoRecordingActive = FALSE; return 0; } @@ -255,18 +257,18 @@ void record_demo() { // If the timer hits 0xFFFF, reset the timer for the next demo input. if (gRecordedDemoInput.timer == 0xFFFF || buttonMask != gRecordedDemoInput.buttonMask || stickX != gRecordedDemoInput.stickX || stickY != gRecordedDemoInput.stickY) { - if (demo_input_count == 0) { + if (sDemoInputCount == 0) { // Wait 4 frames in the demo so that the RNG lines up while recording and during playback. gRecordedDemoInput.timer += 4; } - if (demo_in_progress) { + if (sDemoRecordingActive) { print_demo_input(&gRecordedDemoInput); } gRecordedDemoInput.timer = 0; gRecordedDemoInput.buttonMask = buttonMask; gRecordedDemoInput.stickX = stickX; gRecordedDemoInput.stickY = stickY; - demo_input_count++; + sDemoInputCount++; } gRecordedDemoInput.timer++; } From 3e6e3a372688b6a425a091c96c33a6318b277cad Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 17:26:52 -0500 Subject: [PATCH 33/43] hide more stuff behind DISABLE_DEMO; bring back logo --- levels/entry.c | 2 +- src/game/demo_system.c | 2 ++ src/game/game_init.c | 2 -- src/game/level_update.c | 2 ++ 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/levels/entry.c b/levels/entry.c index 84cba6d261..98f9417fe7 100644 --- a/levels/entry.c +++ b/levels/entry.c @@ -19,7 +19,7 @@ const LevelScript level_script_entry[] = { EXECUTE(/*seg*/ SEGMENT_GLOBAL_LEVEL_SCRIPT, /*script*/ _scriptsSegmentRomStart, /*scriptEnd*/ _scriptsSegmentRomEnd, /*entry*/ level_main_scripts_entry), #else SET_REG(/*value*/ 0), - EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ level_intro_mario_head_regular), + EXECUTE(/*seg*/ SEGMENT_MENU_INTRO, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ level_intro_splash_screen), #endif JUMP(/*target*/ level_script_entry), }; diff --git a/src/game/demo_system.c b/src/game/demo_system.c index 69403a442a..5631da192e 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -10,6 +10,7 @@ #include "memory.h" #include "save_file.h" +#ifndef DISABLE_DEMO void *demoInputsMalloc = NULL; u32 gCurrentDemoSize = 0; u32 gCurrentDemoIdx = 0; @@ -85,6 +86,7 @@ void run_demo_inputs(void) { } } } +#endif // DISABLE_DEMO /** * If level is a valid value, tell the level script up the chain to jump there. diff --git a/src/game/game_init.c b/src/game/game_init.c index 7ffbd01409..d66df21c35 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -528,13 +528,11 @@ void read_controller_inputs(s32 threadID) { } #ifdef DEMO_RECORDING_MODE if (gMarioState != NULL) { - // osSyncPrintf("FRAME %d", gGlobalTimer); record_demo(); } #endif // DEMO_RECORDING_MODE #if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) if (gCurrDemoInput != NULL) { - // osSyncPrintf("FRAME %d", gGlobalTimer); run_demo_inputs(); } #endif diff --git a/src/game/level_update.c b/src/game/level_update.c index 7a1f85f871..b525290d7f 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -1276,7 +1276,9 @@ s32 init_level(void) { if (gPlayerSpawnInfos[0].areaIndex >= 0) { load_mario_area(); init_mario(); +#ifndef DISABLE_DEMO gDemoActive = TRUE; +#endif // DISABLE_DEMO } if (gCurrentArea != NULL) { From ee0e36efd6a46d1b46289128171ffe1b5ec70126 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sun, 15 Dec 2024 17:48:22 -0500 Subject: [PATCH 34/43] remove demos from rom if disabled --- sm64.ld | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sm64.ld b/sm64.ld index 3e7f1e3045..f68a42e761 100755 --- a/sm64.ld +++ b/sm64.ld @@ -516,7 +516,9 @@ SECTIONS { KEEP(BUILD_DIR/assets/mario_anim_data.o(.data*)); KEEP(BUILD_DIR/assets/mario_anim_data.o(.rodata*)); +#ifndef DISABLE_DEMO KEEP(BUILD_DIR/assets/demo_data.o(.data*)); +#endif /* DISABLE_DEMO */ KEEP(BUILD_DIR/sound/sound_data.o(.data*)); } END_SEG(assets) From db9a35416a469b3876bf0f8033c5a1c45451cb35 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 28 Dec 2024 16:30:16 -0500 Subject: [PATCH 35/43] remove vanilla demos entirely --- assets/demos/bbh.s | 249 ---------------------------- assets/demos/bitdw.s | 356 ---------------------------------------- assets/demos/bowser_1.s | 355 --------------------------------------- assets/demos/ccm.s | 333 ------------------------------------- assets/demos/hmc.s | 248 ---------------------------- assets/demos/jrb.s | 158 ------------------ assets/demos/pss.s | 190 --------------------- assets/demos/wf.s | 171 ------------------- 8 files changed, 2060 deletions(-) delete mode 100644 assets/demos/bbh.s delete mode 100644 assets/demos/bitdw.s delete mode 100644 assets/demos/bowser_1.s delete mode 100644 assets/demos/ccm.s delete mode 100644 assets/demos/hmc.s delete mode 100644 assets/demos/jrb.s delete mode 100644 assets/demos/pss.s delete mode 100644 assets/demos/wf.s diff --git a/assets/demos/bbh.s b/assets/demos/bbh.s deleted file mode 100644 index eab65c8773..0000000000 --- a/assets/demos/bbh.s +++ /dev/null @@ -1,249 +0,0 @@ -#include -#include "demo_macros.inc" - -for 60 frames; stick 0, 0; press _ -for 4 frames; stick 0, 8; press _ -for 1 frames; stick 8, 9; press _ -for 1 frames; stick 13, 13; press _ -for 1 frames; stick 25, 26; press _ -for 1 frames; stick 39, 39; press _ -for 1 frames; stick 56, 58; press _ -for 1 frames; stick 63, 69; press _ -for 28 frames; stick 63, 68; press _ -for 1 frames; stick 61, 68; press _ -for 1 frames; stick 60, 68; press _ -for 1 frames; stick 58, 68; press _ -for 1 frames; stick 51, 70; press _ -for 1 frames; stick 43, 71; press _ -for 1 frames; stick 30, 74; press _ -for 1 frames; stick 19, 76; press _ -for 1 frames; stick 8, 78; press _ -for 1 frames; stick 0, 78; press _ -for 19 frames; stick 0, 79; press _ -for 1 frames; stick 244, 79; press _ -for 1 frames; stick 233, 77; press _ -for 1 frames; stick 225, 76; press _ -for 1 frames; stick 223, 75; press _ -for 2 frames; stick 222, 75; press _ -for 15 frames; stick 218, 74; press _ -for 1 frames; stick 222, 75; press _ -for 1 frames; stick 225, 76; press _ -for 2 frames; stick 230, 76; press _ -for 1 frames; stick 238, 76; press _ -for 1 frames; stick 246, 78; press _ -for 13 frames; stick 248, 78; press _ -for 1 frames; stick 244, 78; press _ -for 1 frames; stick 224, 75; press _ -for 1 frames; stick 198, 69; press _ -for 29 frames; stick 192, 67; press _ -for 1 frames; stick 194, 67; press _ -for 1 frames; stick 207, 69; press _ -for 1 frames; stick 224, 74; press _ -for 7 frames; stick 232, 75; press _ -for 5 frames; stick 239, 76; press _ -for 1 frames; stick 0, 78; press _ -for 3 frames; stick 0, 79; press _ -for 1 frames; stick 11, 79; press _ -for 1 frames; stick 32, 76; press _ -for 8 frames; stick 41, 74; press _ -for 1 frames; stick 28, 47; press _ -for 45 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 9; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 10, 16; press _ -for 1 frames; stick 12, 18; press _ -for 1 frames; stick 17, 23; press _ -for 1 frames; stick 24, 28; press _ -for 1 frames; stick 29, 31; press _ -for 1 frames; stick 33, 34; press _ -for 1 frames; stick 36, 37; press _ -for 1 frames; stick 40, 39; press _ -for 9 frames; stick 42, 40; press _ -for 1 frames; stick 43, 39; press _ -for 1 frames; stick 44, 36; press _ -for 1 frames; stick 45, 34; press _ -for 1 frames; stick 49, 30; press _ -for 10 frames; stick 52, 28; press _ -for 1 frames; stick 54, 29; press _ -for 1 frames; stick 55, 36; press _ -for 1 frames; stick 55, 44; press _ -for 1 frames; stick 53, 51; press _ -for 1 frames; stick 53, 53; press _ -for 1 frames; stick 53, 55; press _ -for 1 frames; stick 53, 57; press _ -for 3 frames; stick 53, 58; press _ -for 3 frames; stick 53, 59; press _ -for 2 frames; stick 53, 60; press _ -for 8 frames; stick 53, 61; press _ -for 2 frames; stick 54, 62; press _ -for 1 frames; stick 53, 64; press _ -for 1 frames; stick 53, 65; press _ -for 1 frames; stick 53, 67; press _ -for 1 frames; stick 52, 67; press _ -for 1 frames; stick 52, 68; press _ -for 1 frames; stick 47, 70; press _ -for 1 frames; stick 39, 72; press _ -for 22 frames; stick 35, 72; press _ -for 1 frames; stick 26, 74; press _ -for 1 frames; stick 19, 76; press _ -for 5 frames; stick 17, 76; press _ -for 1 frames; stick 12, 76; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 72; press _ -for 1 frames; stick 0, 68; press _ -for 1 frames; stick 0, 63; press _ -for 1 frames; stick 0, 58; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 35; press _ -for 1 frames; stick 0, 23; press _ -for 1 frames; stick 0, 14; press _ -for 1 frames; stick 0, 8; press _ -for 67 frames; stick 0, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 23, 0; press _ -for 2 frames; stick 31, 0; press _ -for 1 frames; stick 36, 0; press _ -for 1 frames; stick 40, 0; press _ -for 22 frames; stick 46, 0; press _ -for 1 frames; stick 46, 247; press _ -for 1 frames; stick 44, 244; press _ -for 4 frames; stick 43, 243; press _ -for 1 frames; stick 43, 240; press _ -for 13 frames; stick 43, 238; press _ -for 1 frames; stick 50, 234; press _ -for 1 frames; stick 55, 232; press _ -for 13 frames; stick 55, 231; press _ -for 1 frames; stick 55, 230; press _ -for 1 frames; stick 55, 226; press _ -for 1 frames; stick 55, 221; press _ -for 1 frames; stick 54, 216; press _ -for 1 frames; stick 52, 210; press _ -for 1 frames; stick 51, 205; press _ -for 1 frames; stick 51, 203; press _ -for 1 frames; stick 51, 201; press _ -for 1 frames; stick 51, 199; press _ -for 1 frames; stick 51, 198; press _ -for 1 frames; stick 51, 194; press _ -for 1 frames; stick 51, 192; press _ -for 1 frames; stick 51, 190; press _ -for 1 frames; stick 51, 185; press _ -for 1 frames; stick 50, 184; press _ -for 1 frames; stick 46, 183; press _ -for 1 frames; stick 40, 182; press _ -for 1 frames; stick 34, 180; press _ -for 1 frames; stick 29, 179; press _ -for 1 frames; stick 22, 179; press _ -for 1 frames; stick 16, 179; press _ -for 6 frames; stick 0, 180; press _ -for 1 frames; stick 0, 182; press _ -for 2 frames; stick 0, 183; press _ -for 1 frames; stick 0, 186; press _ -for 1 frames; stick 0, 187; press _ -for 1 frames; stick 0, 188; press _ -for 1 frames; stick 0, 190; press _ -for 1 frames; stick 0, 191; press _ -for 1 frames; stick 0, 192; press _ -for 1 frames; stick 0, 196; press _ -for 1 frames; stick 0, 200; press _ -for 1 frames; stick 0, 202; press _ -for 1 frames; stick 0, 204; press _ -for 2 frames; stick 0, 206; press _ -for 1 frames; stick 0, 207; press _ -for 1 frames; stick 0, 208; press _ -for 1 frames; stick 0, 211; press _ -for 1 frames; stick 0, 214; press _ -for 1 frames; stick 0, 218; press _ -for 1 frames; stick 0, 221; press _ -for 5 frames; stick 0, 222; press _ -for 4 frames; stick 0, 219; press _ -for 2 frames; stick 0, 218; press _ -for 1 frames; stick 0, 217; press _ -for 2 frames; stick 0, 215; press _ -for 1 frames; stick 0, 213; press _ -for 1 frames; stick 0, 211; press _ -for 1 frames; stick 0, 208; press _ -for 1 frames; stick 0, 204; press _ -for 5 frames; stick 0, 200; press _ -for 1 frames; stick 0, 204; press _ -for 1 frames; stick 0, 211; press _ -for 1 frames; stick 0, 215; press _ -for 1 frames; stick 0, 222; press _ -for 1 frames; stick 241, 226; press _ -for 1 frames; stick 237, 228; press _ -for 1 frames; stick 236, 230; press _ -for 1 frames; stick 236, 232; press _ -for 1 frames; stick 235, 234; press _ -for 1 frames; stick 233, 237; press _ -for 1 frames; stick 223, 246; press _ -for 1 frames; stick 217, 0; press _ -for 1 frames; stick 215, 0; press _ -for 2 frames; stick 214, 0; press _ -for 1 frames; stick 212, 0; press _ -for 1 frames; stick 208, 9; press _ -for 1 frames; stick 204, 17; press _ -for 1 frames; stick 203, 21; press _ -for 1 frames; stick 203, 25; press _ -for 1 frames; stick 202, 31; press _ -for 1 frames; stick 199, 40; press _ -for 1 frames; stick 198, 49; press _ -for 1 frames; stick 198, 51; press _ -for 1 frames; stick 198, 53; press _ -for 34 frames; stick 198, 55; press _ -for 1 frames; stick 199, 56; press _ -for 1 frames; stick 199, 58; press _ -for 4 frames; stick 199, 60; press _ -for 1 frames; stick 190, 60; press _ -for 1 frames; stick 188, 46; press _ -for 1 frames; stick 186, 32; press _ -for 1 frames; stick 185, 29; press _ -for 2 frames; stick 184, 27; press _ -for 1 frames; stick 184, 30; press _ -for 1 frames; stick 187, 42; press _ -for 1 frames; stick 194, 47; press _ -for 1 frames; stick 216, 51; press _ -for 1 frames; stick 234, 57; press _ -for 1 frames; stick 241, 60; press _ -for 1 frames; stick 0, 68; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 77; press _ -for 4 frames; stick 0, 79; press _ -for 1 frames; stick 240, 78; press _ -for 1 frames; stick 227, 76; press _ -for 1 frames; stick 224, 75; press _ -for 1 frames; stick 219, 75; press _ -for 2 frames; stick 218, 74; press _ -for 3 frames; stick 218, 75; press _ -for 1 frames; stick 220, 75; press _ -for 1 frames; stick 231, 77; press _ -for 1 frames; stick 234, 77; press _ -for 1 frames; stick 243, 77; press _ -for 15 frames; stick 0, 78; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 47; press _ -for 1 frames; stick 0, 26; press _ -for 28 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 15; press _ -for 7 frames; stick 0, 17; press _ -for 1 frames; stick 0, 19; press _ -for 1 frames; stick 0, 24; press _ -for 2 frames; stick 0, 25; press _ -for 1 frames; stick 23, 25; press _ -for 1 frames; stick 28, 23; press _ -for 1 frames; stick 49, 13; press _ -for 1 frames; stick 59, 10; press _ -for 2 frames; stick 65, 10; press _ -for 1 frames; stick 65, 12; press _ -for 1 frames; stick 64, 17; press _ -for 1 frames; stick 64, 18; press _ -for 12 frames; stick 64, 19; press _ -for 1 frames; stick 59, 25; press _ -for 1 frames; stick 52, 29; press _ -for 1 frames; stick 49, 30; press _ -for 8 frames; stick 47, 32; press _ -for 1 frames; stick 44, 32; press _ -for 1 frames; stick 28, 26; press _ -for 60 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/bitdw.s b/assets/demos/bitdw.s deleted file mode 100644 index dd883c5611..0000000000 --- a/assets/demos/bitdw.s +++ /dev/null @@ -1,356 +0,0 @@ -#include -#include "demo_macros.inc" - -for 30 frames; stick 0, 0; press _ -for 42 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 31; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 56; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 67; press _ -for 1 frames; stick 0, 71; press _ -for 1 frames; stick 0, 74; press _ -for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 77; press _ -for 1 frames; stick 0, 78; press _ -for 26 frames; stick 0, 80; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 15, 79; press _ -for 1 frames; stick 26, 76; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 32, 74; press _ -for 1 frames; stick 37, 72; press _ -for 1 frames; stick 47, 69; press _ -for 3 frames; stick 55, 67; press _ -for 1 frames; stick 55, 66; press _ -for 1 frames; stick 55, 65; press _ -for 1 frames; stick 55, 63; press _ -for 1 frames; stick 55, 61; press _ -for 1 frames; stick 55, 57; press _ -for 1 frames; stick 53, 52; press _ -for 1 frames; stick 51, 49; press _ -for 1 frames; stick 48, 46; press _ -for 1 frames; stick 44, 42; press _ -for 1 frames; stick 38, 36; press _ -for 1 frames; stick 33, 30; press _ -for 1 frames; stick 28, 25; press _ -for 1 frames; stick 24, 20; press _ -for 1 frames; stick 20, 15; press _ -for 1 frames; stick 16, 9; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 11, 0; press _ -for 4 frames; stick 10, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 31, 0; press _ -for 6 frames; stick 33, 0; press _ -for 1 frames; stick 33, 247; press _ -for 1 frames; stick 33, 243; press _ -for 1 frames; stick 33, 239; press _ -for 1 frames; stick 33, 233; press _ -for 1 frames; stick 32, 227; press _ -for 1 frames; stick 32, 223; press _ -for 1 frames; stick 33, 222; press _ -for 1 frames; stick 38, 215; press _ -for 1 frames; stick 54, 200; press _ -for 9 frames; stick 63, 191; press _ -for 3 frames; stick 63, 190; press _ -for 3 frames; stick 63, 189; press _ -for 2 frames; stick 61, 189; press _ -for 1 frames; stick 59, 188; press _ -for 1 frames; stick 53, 187; press _ -for 1 frames; stick 46, 185; press _ -for 1 frames; stick 34, 182; press _ -for 1 frames; stick 21, 181; press _ -for 1 frames; stick 12, 181; press _ -for 1 frames; stick 0, 181; press _ -for 11 frames; stick 0, 180; press _ -for 1 frames; stick 0, 181; press _ -for 1 frames; stick 233, 191; press _ -for 1 frames; stick 216, 199; press _ -for 1 frames; stick 213, 202; press _ -for 1 frames; stick 208, 202; press _ -for 1 frames; stick 205, 202; press _ -for 1 frames; stick 201, 202; press _ -for 1 frames; stick 195, 203; press _ -for 1 frames; stick 187, 207; press _ -for 1 frames; stick 186, 211; press _ -for 1 frames; stick 185, 216; press _ -for 1 frames; stick 185, 221; press _ -for 1 frames; stick 183, 226; press _ -for 1 frames; stick 182, 232; press _ -for 1 frames; stick 182, 238; press _ -for 1 frames; stick 182, 243; press _ -for 4 frames; stick 182, 0; press _ -for 1 frames; stick 184, 0; press _ -for 1 frames; stick 187, 0; press _ -for 1 frames; stick 203, 10; press _ -for 1 frames; stick 231, 16; press _ -for 1 frames; stick 0, 13; press _ -for 2 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 12, 14; press _ -for 1 frames; stick 17, 17; press _ -for 1 frames; stick 19, 19; press _ -for 1 frames; stick 21, 20; press _ -for 5 frames; stick 23, 22; press _ -for 1 frames; stick 22, 22; press _ -for 1 frames; stick 22, 21; press _ -for 1 frames; stick 21, 21; press _ -for 1 frames; stick 20, 20; press _ -for 1 frames; stick 16, 18; press _ -for 1 frames; stick 10, 15; press _ -for 1 frames; stick 0, 9; press _ -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 1 frames; stick 0, 241; press _ -for 1 frames; stick 0, 231; press _ -for 1 frames; stick 0, 219; press _ -for 1 frames; stick 0, 202; press _ -for 1 frames; stick 0, 180; press _ -for 1 frames; stick 0, 173; press _ -for 1 frames; stick 246, 175; press _ -for 1 frames; stick 211, 182; press _ -for 3 frames; stick 189, 187; press _ -for 1 frames; stick 189, 195; press _ -for 1 frames; stick 186, 207; press _ -for 1 frames; stick 184, 220; press _ -for 1 frames; stick 180, 241; press _ -for 1 frames; stick 179, 11; press _ -for 1 frames; stick 183, 37; press _ -for 1 frames; stick 188, 56; press _ -for 1 frames; stick 191, 69; press _ -for 1 frames; stick 191, 68; press _ -for 1 frames; stick 195, 69; press _ -for 1 frames; stick 227, 77; press _ -for 2 frames; stick 0, 83; press _ -for 1 frames; stick 17, 80; press _ -for 1 frames; stick 39, 76; press _ -for 1 frames; stick 64, 70; press _ -for 3 frames; stick 66, 69; press _ -for 2 frames; stick 67, 69; press _ -for 1 frames; stick 67, 60; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 75, 11; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 77, 244; press _ -for 1 frames; stick 74, 229; press _ -for 1 frames; stick 71, 214; press _ -for 1 frames; stick 67, 199; press _ -for 4 frames; stick 67, 188; press _ -for 1 frames; stick 65, 188; press _ -for 1 frames; stick 59, 187; press _ -for 1 frames; stick 48, 184; press _ -for 1 frames; stick 31, 180; press _ -for 1 frames; stick 13, 176; press _ -for 2 frames; stick 0, 175; press _ -for 1 frames; stick 227, 179; press _ -for 1 frames; stick 191, 186; press _ -for 2 frames; stick 190, 187; press _ -for 1 frames; stick 190, 188; press _ -for 1 frames; stick 189, 198; press _ -for 1 frames; stick 185, 214; press _ -for 1 frames; stick 181, 235; press _ -for 1 frames; stick 179, 0; press _ -for 1 frames; stick 181, 20; press _ -for 1 frames; stick 187, 51; press _ -for 1 frames; stick 192, 69; press _ -for 1 frames; stick 192, 67; press _ -for 1 frames; stick 211, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 16, 81; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 65, 70; press _ -for 2 frames; stick 67, 70; press _ -for 1 frames; stick 67, 68; press _ -for 1 frames; stick 69, 45; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 76, 241; press _ -for 1 frames; stick 70, 210; press _ -for 1 frames; stick 66, 190; press _ -for 1 frames; stick 66, 189; press _ -for 1 frames; stick 57, 186; press _ -for 1 frames; stick 36, 181; press _ -for 1 frames; stick 15, 177; press _ -for 1 frames; stick 246, 176; press _ -for 1 frames; stick 203, 184; press _ -for 1 frames; stick 190, 187; press _ -for 1 frames; stick 190, 188; press _ -for 1 frames; stick 189, 196; press _ -for 1 frames; stick 185, 213; press _ -for 1 frames; stick 181, 237; press _ -for 1 frames; stick 178, 0; press _ -for 1 frames; stick 184, 38; press _ -for 1 frames; stick 192, 68; press _ -for 1 frames; stick 192, 67; press _ -for 1 frames; stick 214, 74; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 21, 80; press _ -for 3 frames; stick 65, 70; press _ -for 1 frames; stick 65, 69; press _ -for 1 frames; stick 66, 56; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 73, 226; press _ -for 1 frames; stick 68, 199; press _ -for 1 frames; stick 66, 189; press _ -for 1 frames; stick 65, 189; press _ -for 1 frames; stick 54, 185; press _ -for 1 frames; stick 31, 179; press _ -for 1 frames; stick 0, 175; press _ -for 1 frames; stick 0, 174; press _ -for 1 frames; stick 223, 179; press _ -for 1 frames; stick 190, 187; press _ -for 2 frames; stick 191, 187; press _ -for 1 frames; stick 191, 190; press _ -for 1 frames; stick 187, 201; press _ -for 1 frames; stick 183, 225; press _ -for 1 frames; stick 177, 0; press _ -for 1 frames; stick 181, 27; press _ -for 1 frames; stick 191, 70; press _ -for 1 frames; stick 196, 69; press _ -for 1 frames; stick 210, 73; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 15, 80; press _ -for 1 frames; stick 49, 73; press _ -for 3 frames; stick 66, 68; press _ -for 1 frames; stick 71, 32; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 66, 198; press _ -for 1 frames; stick 57, 187; press _ -for 1 frames; stick 29, 179; press _ -for 1 frames; stick 0, 174; press _ -for 1 frames; stick 220, 180; press _ -for 1 frames; stick 190, 187; press _ -for 2 frames; stick 190, 186; press _ -for 1 frames; stick 190, 192; press _ -for 1 frames; stick 186, 208; press _ -for 1 frames; stick 180, 242; press _ -for 1 frames; stick 178, 0; press _ -for 1 frames; stick 185, 42; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 209, 74; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 65, 67; press _ -for 1 frames; stick 72, 30; press _ -for 1 frames; stick 75, 239; press _ -for 1 frames; stick 67, 206; press _ -for 1 frames; stick 62, 188; press _ -for 1 frames; stick 37, 181; press _ -for 1 frames; stick 0, 174; press _ -for 1 frames; stick 227, 179; press _ -for 3 frames; stick 190, 187; press _ -for 1 frames; stick 187, 199; press _ -for 1 frames; stick 182, 228; press _ -for 1 frames; stick 178, 0; press _ -for 1 frames; stick 182, 28; press _ -for 1 frames; stick 192, 68; press _ -for 1 frames; stick 197, 70; press _ -for 1 frames; stick 228, 77; press _ -for 1 frames; stick 33, 77; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 65, 64; press _ -for 1 frames; stick 74, 21; press _ -for 1 frames; stick 73, 231; press _ -for 1 frames; stick 66, 201; press _ -for 1 frames; stick 64, 189; press _ -for 1 frames; stick 45, 182; press _ -for 1 frames; stick 13, 176; press _ -for 1 frames; stick 0, 175; press _ -for 1 frames; stick 205, 183; press _ -for 2 frames; stick 190, 187; press _ -for 1 frames; stick 190, 190; press _ -for 1 frames; stick 187, 202; press _ -for 1 frames; stick 181, 233; press _ -for 1 frames; stick 179, 17; press _ -for 1 frames; stick 188, 59; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 202, 71; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 63, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 70, 39; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 70, 217; press _ -for 1 frames; stick 65, 189; press _ -for 1 frames; stick 57, 186; press _ -for 1 frames; stick 19, 177; press _ -for 1 frames; stick 243, 176; press _ -for 1 frames; stick 189, 187; press _ -for 2 frames; stick 190, 186; press _ -for 1 frames; stick 190, 192; press _ -for 1 frames; stick 187, 205; press _ -for 1 frames; stick 183, 225; press _ -for 1 frames; stick 179, 0; press _ -for 1 frames; stick 185, 43; press _ -for 1 frames; stick 191, 69; press _ -for 1 frames; stick 208, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 67, 68; press _ -for 2 frames; stick 65, 69; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 76, 243; press _ -for 1 frames; stick 68, 207; press _ -for 1 frames; stick 64, 189; press _ -for 1 frames; stick 39, 181; press _ -for 1 frames; stick 245, 176; press _ -for 1 frames; stick 189, 187; press _ -for 1 frames; stick 191, 186; press _ -for 1 frames; stick 189, 196; press _ -for 1 frames; stick 184, 216; press _ -for 1 frames; stick 179, 0; press _ -for 1 frames; stick 187, 57; press _ -for 1 frames; stick 195, 70; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 66, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 71, 29; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 70, 213; press _ -for 1 frames; stick 63, 188; press _ -for 1 frames; stick 35, 180; press _ -for 1 frames; stick 239, 176; press _ -for 1 frames; stick 190, 188; press _ -for 1 frames; stick 190, 190; press _ -for 1 frames; stick 183, 219; press _ -for 1 frames; stick 182, 27; press _ -for 1 frames; stick 191, 70; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 58, 72; press _ -for 1 frames; stick 66, 69; press _ -for 1 frames; stick 62, 61; press B -for 4 frames; stick 0, 0; press B -for 119 frames; stick 0, 0; press _ -for 1 frames; stick 0, 246; press _ -for 1 frames; stick 0, 236; press _ -for 1 frames; stick 0, 219; press _ -for 1 frames; stick 0, 207; press _ -for 1 frames; stick 0, 198; press _ -for 1 frames; stick 0, 187; press _ -for 4 frames; stick 0, 181; press _ -for 46 frames; stick 0, 176; press _ -for 1 frames; stick 0, 179; press _ -for 1 frames; stick 0, 184; press _ -for 6 frames; stick 0, 185; press _ -for 1 frames; stick 0, 188; press _ -for 1 frames; stick 0, 197; press _ -for 1 frames; stick 0, 204; press _ -for 1 frames; stick 0, 209; press _ -for 1 frames; stick 0, 214; press _ -for 1 frames; stick 0, 220; press _ -for 1 frames; stick 0, 229; press _ -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/bowser_1.s b/assets/demos/bowser_1.s deleted file mode 100644 index a8f91581bc..0000000000 --- a/assets/demos/bowser_1.s +++ /dev/null @@ -1,355 +0,0 @@ -#include -#include "demo_macros.inc" - -for 42 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 13; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 31; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 56; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 67; press _ -for 1 frames; stick 0, 71; press _ -for 1 frames; stick 0, 74; press _ -for 1 frames; stick 0, 76; press _ -for 2 frames; stick 0, 77; press _ -for 1 frames; stick 0, 78; press _ -for 26 frames; stick 0, 80; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 15, 79; press _ -for 1 frames; stick 26, 76; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 32, 74; press _ -for 1 frames; stick 37, 72; press _ -for 1 frames; stick 47, 69; press _ -for 3 frames; stick 55, 67; press _ -for 1 frames; stick 55, 66; press _ -for 1 frames; stick 55, 65; press _ -for 1 frames; stick 55, 63; press _ -for 1 frames; stick 55, 61; press _ -for 1 frames; stick 55, 57; press _ -for 1 frames; stick 53, 52; press _ -for 1 frames; stick 51, 49; press _ -for 1 frames; stick 48, 46; press _ -for 1 frames; stick 44, 42; press _ -for 1 frames; stick 38, 36; press _ -for 1 frames; stick 33, 30; press _ -for 1 frames; stick 28, 25; press _ -for 1 frames; stick 24, 20; press _ -for 1 frames; stick 20, 15; press _ -for 1 frames; stick 16, 9; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 11, 0; press _ -for 4 frames; stick 10, 0; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 31, 0; press _ -for 6 frames; stick 33, 0; press _ -for 1 frames; stick 33, -9; press _ -for 1 frames; stick 33, -13; press _ -for 1 frames; stick 33, -17; press _ -for 1 frames; stick 33, -23; press _ -for 1 frames; stick 32, -29; press _ -for 1 frames; stick 32, -33; press _ -for 1 frames; stick 33, -34; press _ -for 1 frames; stick 38, -41; press _ -for 1 frames; stick 54, -56; press _ -for 9 frames; stick 63, -65; press _ -for 3 frames; stick 63, -66; press _ -for 3 frames; stick 63, -67; press _ -for 2 frames; stick 61, -67; press _ -for 1 frames; stick 59, -68; press _ -for 1 frames; stick 53, -69; press _ -for 1 frames; stick 46, -71; press _ -for 1 frames; stick 34, -74; press _ -for 1 frames; stick 21, -75; press _ -for 1 frames; stick 12, -75; press _ -for 1 frames; stick 0, -75; press _ -for 11 frames; stick 0, -76; press _ -for 1 frames; stick 0, -75; press _ -for 1 frames; stick -23, -65; press _ -for 1 frames; stick -40, -57; press _ -for 1 frames; stick -43, -54; press _ -for 1 frames; stick -48, -54; press _ -for 1 frames; stick -51, -54; press _ -for 1 frames; stick -55, -54; press _ -for 1 frames; stick -61, -53; press _ -for 1 frames; stick -69, -49; press _ -for 1 frames; stick -70, -45; press _ -for 1 frames; stick -71, -40; press _ -for 1 frames; stick -71, -35; press _ -for 1 frames; stick -73, -30; press _ -for 1 frames; stick -74, -24; press _ -for 1 frames; stick -74, -18; press _ -for 1 frames; stick -74, -13; press _ -for 4 frames; stick -74, 0; press _ -for 1 frames; stick -72, 0; press _ -for 1 frames; stick -69, 0; press _ -for 1 frames; stick -53, 10; press _ -for 1 frames; stick -25, 16; press _ -for 1 frames; stick 0, 13; press _ -for 2 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 12, 14; press _ -for 1 frames; stick 17, 17; press _ -for 1 frames; stick 19, 19; press _ -for 1 frames; stick 21, 20; press _ -for 5 frames; stick 23, 22; press _ -for 1 frames; stick 22, 22; press _ -for 1 frames; stick 22, 21; press _ -for 1 frames; stick 21, 21; press _ -for 1 frames; stick 20, 20; press _ -for 1 frames; stick 16, 18; press _ -for 1 frames; stick 10, 15; press _ -for 1 frames; stick 0, 9; press _ -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 1 frames; stick 0, -15; press _ -for 1 frames; stick 0, -25; press _ -for 1 frames; stick 0, -37; press _ -for 1 frames; stick 0, -54; press _ -for 1 frames; stick 0, -76; press _ -for 1 frames; stick 0, -83; press _ -for 1 frames; stick -10, -81; press _ -for 1 frames; stick -45, -74; press _ -for 3 frames; stick -67, -69; press _ -for 1 frames; stick -67, -61; press _ -for 1 frames; stick -70, -49; press _ -for 1 frames; stick -72, -36; press _ -for 1 frames; stick -76, -15; press _ -for 1 frames; stick -77, 11; press _ -for 1 frames; stick -73, 37; press _ -for 1 frames; stick -68, 56; press _ -for 1 frames; stick -65, 69; press _ -for 1 frames; stick -65, 68; press _ -for 1 frames; stick -61, 69; press _ -for 1 frames; stick -29, 77; press _ -for 2 frames; stick 0, 83; press _ -for 1 frames; stick 17, 80; press _ -for 1 frames; stick 39, 76; press _ -for 1 frames; stick 64, 70; press _ -for 3 frames; stick 66, 69; press _ -for 2 frames; stick 67, 69; press _ -for 1 frames; stick 67, 60; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 75, 11; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 77, -12; press _ -for 1 frames; stick 74, -27; press _ -for 1 frames; stick 71, -42; press _ -for 1 frames; stick 67, -57; press _ -for 4 frames; stick 67, -68; press _ -for 1 frames; stick 65, -68; press _ -for 1 frames; stick 59, -69; press _ -for 1 frames; stick 48, -72; press _ -for 1 frames; stick 31, -76; press _ -for 1 frames; stick 13, -80; press _ -for 2 frames; stick 0, -81; press _ -for 1 frames; stick -29, -77; press _ -for 1 frames; stick -65, -70; press _ -for 2 frames; stick -66, -69; press _ -for 1 frames; stick -66, -68; press _ -for 1 frames; stick -67, -58; press _ -for 1 frames; stick -71, -42; press _ -for 1 frames; stick -75, -21; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -75, 20; press _ -for 1 frames; stick -69, 51; press _ -for 1 frames; stick -64, 69; press _ -for 1 frames; stick -64, 67; press _ -for 1 frames; stick -45, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 16, 81; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 65, 70; press _ -for 2 frames; stick 67, 70; press _ -for 1 frames; stick 67, 68; press _ -for 1 frames; stick 69, 45; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 76, -15; press _ -for 1 frames; stick 70, -46; press _ -for 1 frames; stick 66, -66; press _ -for 1 frames; stick 66, -67; press _ -for 1 frames; stick 57, -70; press _ -for 1 frames; stick 36, -75; press _ -for 1 frames; stick 15, -79; press _ -for 1 frames; stick -10, -80; press _ -for 1 frames; stick -53, -72; press _ -for 1 frames; stick -66, -69; press _ -for 1 frames; stick -66, -68; press _ -for 1 frames; stick -67, -60; press _ -for 1 frames; stick -71, -43; press _ -for 1 frames; stick -75, -19; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick -72, 38; press _ -for 1 frames; stick -64, 68; press _ -for 1 frames; stick -64, 67; press _ -for 1 frames; stick -42, 74; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 21, 80; press _ -for 3 frames; stick 65, 70; press _ -for 1 frames; stick 65, 69; press _ -for 1 frames; stick 66, 56; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 73, -30; press _ -for 1 frames; stick 68, -57; press _ -for 1 frames; stick 66, -67; press _ -for 1 frames; stick 65, -67; press _ -for 1 frames; stick 54, -71; press _ -for 1 frames; stick 31, -77; press _ -for 1 frames; stick 0, -81; press _ -for 1 frames; stick 0, -82; press _ -for 1 frames; stick -33, -77; press _ -for 1 frames; stick -66, -69; press _ -for 2 frames; stick -65, -69; press _ -for 1 frames; stick -65, -66; press _ -for 1 frames; stick -69, -55; press _ -for 1 frames; stick -73, -31; press _ -for 1 frames; stick -79, 0; press _ -for 1 frames; stick -75, 27; press _ -for 1 frames; stick -65, 70; press _ -for 1 frames; stick -60, 69; press _ -for 1 frames; stick -46, 73; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 15, 80; press _ -for 1 frames; stick 49, 73; press _ -for 3 frames; stick 66, 68; press _ -for 1 frames; stick 71, 32; press _ -for 1 frames; stick 77, 0; press _ -for 1 frames; stick 66, -58; press _ -for 1 frames; stick 57, -69; press _ -for 1 frames; stick 29, -77; press _ -for 1 frames; stick 0, -82; press _ -for 1 frames; stick -36, -76; press _ -for 1 frames; stick -66, -69; press _ -for 2 frames; stick -66, -70; press _ -for 1 frames; stick -66, -64; press _ -for 1 frames; stick -70, -48; press _ -for 1 frames; stick -76, -14; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick -71, 42; press _ -for 1 frames; stick -64, 66; press _ -for 1 frames; stick -47, 74; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 65, 67; press _ -for 1 frames; stick 72, 30; press _ -for 1 frames; stick 75, -17; press _ -for 1 frames; stick 67, -50; press _ -for 1 frames; stick 62, -68; press _ -for 1 frames; stick 37, -75; press _ -for 1 frames; stick 0, -82; press _ -for 1 frames; stick -29, -77; press _ -for 3 frames; stick -66, -69; press _ -for 1 frames; stick -69, -57; press _ -for 1 frames; stick -74, -28; press _ -for 1 frames; stick -78, 0; press _ -for 1 frames; stick -74, 28; press _ -for 1 frames; stick -64, 68; press _ -for 1 frames; stick -59, 70; press _ -for 1 frames; stick -28, 77; press _ -for 1 frames; stick 33, 77; press _ -for 1 frames; stick 64, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 65, 64; press _ -for 1 frames; stick 74, 21; press _ -for 1 frames; stick 73, -25; press _ -for 1 frames; stick 66, -55; press _ -for 1 frames; stick 64, -67; press _ -for 1 frames; stick 45, -74; press _ -for 1 frames; stick 13, -80; press _ -for 1 frames; stick 0, -81; press _ -for 1 frames; stick -51, -73; press _ -for 2 frames; stick -66, -69; press _ -for 1 frames; stick -66, -66; press _ -for 1 frames; stick -69, -54; press _ -for 1 frames; stick -75, -23; press _ -for 1 frames; stick -77, 17; press _ -for 1 frames; stick -68, 59; press _ -for 1 frames; stick -64, 66; press _ -for 1 frames; stick -54, 71; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 63, 68; press _ -for 1 frames; stick 64, 67; press _ -for 1 frames; stick 70, 39; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 70, -39; press _ -for 1 frames; stick 65, -67; press _ -for 1 frames; stick 57, -70; press _ -for 1 frames; stick 19, -79; press _ -for 1 frames; stick -13, -80; press _ -for 1 frames; stick -67, -69; press _ -for 2 frames; stick -66, -70; press _ -for 1 frames; stick -66, -64; press _ -for 1 frames; stick -69, -51; press _ -for 1 frames; stick -73, -31; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -71, 43; press _ -for 1 frames; stick -65, 69; press _ -for 1 frames; stick -48, 74; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 67, 68; press _ -for 2 frames; stick 65, 69; press _ -for 1 frames; stick 70, 38; press _ -for 1 frames; stick 76, -13; press _ -for 1 frames; stick 68, -49; press _ -for 1 frames; stick 64, -67; press _ -for 1 frames; stick 39, -75; press _ -for 1 frames; stick -11, -80; press _ -for 1 frames; stick -67, -69; press _ -for 1 frames; stick -65, -70; press _ -for 1 frames; stick -67, -60; press _ -for 1 frames; stick -72, -40; press _ -for 1 frames; stick -77, 0; press _ -for 1 frames; stick -69, 57; press _ -for 1 frames; stick -61, 70; press _ -for 1 frames; stick 0, 83; press _ -for 1 frames; stick 0, 82; press _ -for 1 frames; stick 66, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 71, 29; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 70, -43; press _ -for 1 frames; stick 63, -68; press _ -for 1 frames; stick 35, -76; press _ -for 1 frames; stick -17, -80; press _ -for 1 frames; stick -66, -68; press _ -for 1 frames; stick -66, -66; press _ -for 1 frames; stick -73, -37; press _ -for 1 frames; stick -74, 27; press _ -for 1 frames; stick -65, 70; press _ -for 1 frames; stick 0, 84; press _ -for 1 frames; stick 58, 72; press _ -for 1 frames; stick 66, 69; press _ -for 1 frames; stick 62, 61; press B -for 4 frames; stick 0, 0; press B -for 119 frames; stick 0, 0; press _ -for 1 frames; stick 0, -10; press _ -for 1 frames; stick 0, -20; press _ -for 1 frames; stick 0, -37; press _ -for 1 frames; stick 0, -49; press _ -for 1 frames; stick 0, -58; press _ -for 1 frames; stick 0, -69; press _ -for 4 frames; stick 0, -75; press _ -for 46 frames; stick 0, -80; press _ -for 1 frames; stick 0, -77; press _ -for 1 frames; stick 0, -72; press _ -for 6 frames; stick 0, -71; press _ -for 1 frames; stick 0, -68; press _ -for 1 frames; stick 0, -59; press _ -for 1 frames; stick 0, -52; press _ -for 1 frames; stick 0, -47; press _ -for 1 frames; stick 0, -42; press _ -for 1 frames; stick 0, -36; press _ -for 1 frames; stick 0, -27; press _ -for 30 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/ccm.s b/assets/demos/ccm.s deleted file mode 100644 index 30ef2497ab..0000000000 --- a/assets/demos/ccm.s +++ /dev/null @@ -1,333 +0,0 @@ -#include -#include "demo_macros.inc" - -for 5 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 248, 0; press _ -for 1 frames; stick 231, 0; press _ -for 1 frames; stick 210, 13; press _ -for 1 frames; stick 182, 31; press _ -for 21 frames; stick 184, 33; press _ -for 1 frames; stick 184, 32; press _ -for 2 frames; stick 184, 31; press _ -for 19 frames; stick 183, 30; press _ -for 1 frames; stick 184, 33; press _ -for 2 frames; stick 184, 40; press _ -for 1 frames; stick 184, 42; press _ -for 1 frames; stick 185, 45; press _ -for 1 frames; stick 185, 46; press _ -for 1 frames; stick 186, 48; press _ -for 1 frames; stick 186, 51; press _ -for 1 frames; stick 187, 55; press _ -for 14 frames; stick 188, 55; press _ -for 1 frames; stick 188, 53; press _ -for 4 frames; stick 188, 50; press _ -for 7 frames; stick 188, 50; press A -for 1 frames; stick 188, 50; press A | B -for 1 frames; stick 187, 47; press A | B -for 1 frames; stick 187, 43; press A | B -for 1 frames; stick 186, 41; press A | B -for 1 frames; stick 185, 34; press B -for 1 frames; stick 184, 30; press B -for 2 frames; stick 183, 27; press B -for 3 frames; stick 183, 25; press B -for 13 frames; stick 183, 24; press B -for 1 frames; stick 182, 23; press B -for 1 frames; stick 182, 22; press B -for 2 frames; stick 182, 21; press B -for 8 frames; stick 182, 20; press _ -for 1 frames; stick 182, 21; press _ -for 1 frames; stick 224, 33; press _ -for 1 frames; stick 10, 35; press _ -for 1 frames; stick 63, 59; press _ -for 12 frames; stick 63, 66; press _ -for 1 frames; stick 65, 66; press _ -for 1 frames; stick 70, 53; press _ -for 1 frames; stick 72, 34; press _ -for 1 frames; stick 75, 17; press _ -for 10 frames; stick 76, 0; press _ -for 1 frames; stick 76, 9; press _ -for 1 frames; stick 75, 16; press _ -for 1 frames; stick 73, 25; press _ -for 1 frames; stick 73, 33; press _ -for 1 frames; stick 73, 36; press _ -for 1 frames; stick 71, 42; press _ -for 1 frames; stick 69, 51; press _ -for 1 frames; stick 65, 60; press _ -for 1 frames; stick 63, 62; press _ -for 1 frames; stick 55, 62; press _ -for 1 frames; stick 53, 61; press _ -for 1 frames; stick 45, 62; press _ -for 1 frames; stick 40, 65; press _ -for 1 frames; stick 40, 66; press _ -for 1 frames; stick 35, 68; press _ -for 1 frames; stick 15, 71; press _ -for 1 frames; stick 0, 72; press _ -for 2 frames; stick 0, 73; press _ -for 1 frames; stick 215, 73; press _ -for 1 frames; stick 197, 69; press _ -for 1 frames; stick 197, 70; press _ -for 1 frames; stick 196, 70; press _ -for 8 frames; stick 192, 70; press _ -for 1 frames; stick 192, 69; press _ -for 1 frames; stick 198, 68; press _ -for 1 frames; stick 200, 67; press _ -for 1 frames; stick 208, 65; press _ -for 1 frames; stick 248, 57; press _ -for 1 frames; stick 13, 59; press _ -for 1 frames; stick 54, 63; press _ -for 19 frames; stick 65, 68; press _ -for 1 frames; stick 65, 65; press _ -for 1 frames; stick 65, 61; press _ -for 1 frames; stick 66, 54; press _ -for 1 frames; stick 69, 43; press _ -for 1 frames; stick 72, 29; press _ -for 1 frames; stick 75, 14; press _ -for 3 frames; stick 77, 0; press _ -for 1 frames; stick 75, 246; press _ -for 1 frames; stick 74, 237; press _ -for 1 frames; stick 74, 232; press _ -for 1 frames; stick 74, 225; press _ -for 1 frames; stick 71, 215; press _ -for 1 frames; stick 68, 204; press _ -for 1 frames; stick 66, 195; press _ -for 1 frames; stick 62, 187; press _ -for 1 frames; stick 49, 185; press _ -for 1 frames; stick 30, 181; press _ -for 1 frames; stick 15, 178; press _ -for 2 frames; stick 0, 177; press _ -for 1 frames; stick 242, 178; press _ -for 1 frames; stick 226, 180; press _ -for 1 frames; stick 189, 187; press _ -for 7 frames; stick 191, 187; press _ -for 1 frames; stick 197, 197; press _ -for 1 frames; stick 237, 228; press _ -for 1 frames; stick 20, 240; press _ -for 1 frames; stick 74, 229; press _ -for 1 frames; stick 74, 230; press _ -for 1 frames; stick 74, 231; press _ -for 1 frames; stick 74, 238; press _ -for 5 frames; stick 74, 240; press _ -for 2 frames; stick 75, 240; press _ -for 1 frames; stick 75, 237; press _ -for 1 frames; stick 74, 231; press _ -for 1 frames; stick 21, 235; press _ -for 3 frames; stick 0, 0; press _ -for 1 frames; stick 234, 0; press _ -for 4 frames; stick 216, 0; press _ -for 1 frames; stick 210, 0; press _ -for 1 frames; stick 207, 0; press _ -for 1 frames; stick 197, 0; press _ -for 4 frames; stick 182, 0; press _ -for 1 frames; stick 182, 18; press _ -for 1 frames; stick 183, 35; press _ -for 1 frames; stick 185, 45; press _ -for 1 frames; stick 188, 56; press _ -for 1 frames; stick 189, 66; press _ -for 2 frames; stick 190, 66; press _ -for 1 frames; stick 191, 67; press _ -for 1 frames; stick 195, 68; press _ -for 1 frames; stick 201, 69; press _ -for 1 frames; stick 207, 71; press _ -for 1 frames; stick 216, 73; press _ -for 10 frames; stick 217, 73; press _ -for 1 frames; stick 215, 73; press _ -for 8 frames; stick 214, 73; press _ -for 1 frames; stick 210, 73; press _ -for 1 frames; stick 201, 71; press _ -for 2 frames; stick 193, 71; press _ -for 1 frames; stick 193, 70; press _ -for 7 frames; stick 192, 69; press _ -for 2 frames; stick 192, 68; press _ -for 1 frames; stick 191, 66; press _ -for 1 frames; stick 191, 64; press _ -for 1 frames; stick 191, 63; press _ -for 1 frames; stick 189, 56; press _ -for 1 frames; stick 188, 49; press _ -for 1 frames; stick 187, 44; press _ -for 1 frames; stick 186, 40; press _ -for 1 frames; stick 185, 34; press _ -for 1 frames; stick 184, 30; press _ -for 1 frames; stick 183, 30; press _ -for 2 frames; stick 183, 28; press _ -for 1 frames; stick 183, 27; press _ -for 3 frames; stick 183, 24; press _ -for 1 frames; stick 182, 23; press _ -for 1 frames; stick 182, 22; press _ -for 16 frames; stick 182, 20; press _ -for 1 frames; stick 197, 21; press _ -for 1 frames; stick 246, 20; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 9, 19; press _ -for 1 frames; stick 14, 25; press _ -for 1 frames; stick 26, 34; press _ -for 1 frames; stick 32, 38; press _ -for 1 frames; stick 33, 39; press _ -for 1 frames; stick 37, 43; press _ -for 6 frames; stick 38, 44; press _ -for 1 frames; stick 39, 46; press _ -for 1 frames; stick 39, 50; press _ -for 1 frames; stick 41, 54; press _ -for 1 frames; stick 45, 58; press _ -for 1 frames; stick 53, 65; press _ -for 7 frames; stick 56, 68; press _ -for 1 frames; stick 50, 68; press _ -for 1 frames; stick 34, 66; press _ -for 2 frames; stick 0, 61; press _ -for 1 frames; stick 236, 59; press _ -for 1 frames; stick 209, 51; press _ -for 1 frames; stick 205, 51; press _ -for 1 frames; stick 203, 52; press _ -for 1 frames; stick 202, 52; press _ -for 1 frames; stick 197, 50; press _ -for 1 frames; stick 190, 48; press _ -for 1 frames; stick 186, 48; press _ -for 1 frames; stick 186, 46; press _ -for 1 frames; stick 186, 40; press _ -for 7 frames; stick 185, 37; press _ -for 1 frames; stick 198, 40; press _ -for 1 frames; stick 220, 43; press _ -for 1 frames; stick 236, 43; press _ -for 1 frames; stick 0, 52; press _ -for 1 frames; stick 0, 70; press _ -for 1 frames; stick 16, 77; press _ -for 9 frames; stick 20, 78; press _ -for 1 frames; stick 32, 77; press _ -for 1 frames; stick 60, 72; press _ -for 1 frames; stick 60, 71; press _ -for 3 frames; stick 60, 72; press _ -for 5 frames; stick 60, 71; press _ -for 1 frames; stick 62, 71; press _ -for 1 frames; stick 63, 71; press _ -for 10 frames; stick 63, 70; press _ -for 1 frames; stick 58, 65; press _ -for 1 frames; stick 35, 52; press _ -for 1 frames; stick 247, 36; press _ -for 1 frames; stick 232, 34; press _ -for 1 frames; stick 226, 36; press _ -for 9 frames; stick 225, 36; press _ -for 1 frames; stick 226, 36; press _ -for 1 frames; stick 227, 35; press _ -for 1 frames; stick 229, 33; press _ -for 1 frames; stick 232, 29; press _ -for 1 frames; stick 237, 22; press _ -for 1 frames; stick 240, 18; press _ -for 1 frames; stick 241, 17; press _ -for 4 frames; stick 241, 16; press _ -for 1 frames; stick 241, 17; press _ -for 3 frames; stick 241, 19; press _ -for 1 frames; stick 241, 17; press _ -for 1 frames; stick 237, 13; press _ -for 1 frames; stick 224, 0; press _ -for 1 frames; stick 215, 0; press _ -for 1 frames; stick 210, 0; press _ -for 1 frames; stick 207, 0; press _ -for 4 frames; stick 205, 0; press _ -for 1 frames; stick 211, 0; press _ -for 6 frames; stick 218, 0; press _ -for 10 frames; stick 218, 0; press A -for 1 frames; stick 224, 0; press A -for 1 frames; stick 230, 0; press A -for 1 frames; stick 247, 0; press A -for 1 frames; stick 0, 0; press A -for 4 frames; stick 0, 0; press _ -for 5 frames; stick 0, 0; press A -for 89 frames; stick 0, 0; press _ -for 1 frames; stick 8, 0; press _ -for 1 frames; stick 31, 0; press _ -for 1 frames; stick 46, 0; press _ -for 1 frames; stick 74, 0; press _ -for 3 frames; stick 79, 0; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 76, 11; press _ -for 1 frames; stick 76, 17; press _ -for 1 frames; stick 74, 29; press _ -for 1 frames; stick 61, 61; press _ -for 1 frames; stick 61, 67; press _ -for 8 frames; stick 61, 69; press _ -for 1 frames; stick 60, 69; press _ -for 7 frames; stick 59, 69; press _ -for 1 frames; stick 58, 69; press _ -for 1 frames; stick 47, 71; press _ -for 1 frames; stick 26, 75; press _ -for 7 frames; stick 18, 77; press _ -for 1 frames; stick 23, 77; press _ -for 1 frames; stick 27, 77; press _ -for 1 frames; stick 36, 76; press _ -for 1 frames; stick 47, 74; press _ -for 1 frames; stick 58, 71; press _ -for 4 frames; stick 60, 71; press _ -for 1 frames; stick 61, 71; press _ -for 1 frames; stick 62, 70; press _ -for 10 frames; stick 63, 70; press _ -for 1 frames; stick 58, 71; press _ -for 1 frames; stick 14, 73; press _ -for 1 frames; stick 241, 76; press _ -for 5 frames; stick 226, 77; press _ -for 1 frames; stick 234, 78; press _ -for 1 frames; stick 247, 79; press _ -for 7 frames; stick 0, 80; press _ -for 1 frames; stick 0, 76; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 57; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 42; press _ -for 1 frames; stick 0, 38; press _ -for 1 frames; stick 235, 37; press _ -for 2 frames; stick 232, 37; press _ -for 1 frames; stick 232, 38; press _ -for 1 frames; stick 236, 38; press _ -for 6 frames; stick 245, 38; press _ -for 1 frames; stick 228, 39; press _ -for 1 frames; stick 227, 40; press _ -for 1 frames; stick 223, 43; press _ -for 1 frames; stick 222, 43; press _ -for 1 frames; stick 222, 44; press _ -for 1 frames; stick 221, 46; press _ -for 6 frames; stick 221, 47; press _ -for 5 frames; stick 222, 47; press _ -for 1 frames; stick 209, 55; press _ -for 2 frames; stick 201, 60; press _ -for 1 frames; stick 202, 60; press _ -for 1 frames; stick 208, 60; press _ -for 1 frames; stick 212, 59; press _ -for 1 frames; stick 221, 58; press _ -for 1 frames; stick 238, 57; press _ -for 8 frames; stick 245, 57; press _ -for 1 frames; stick 0, 55; press _ -for 1 frames; stick 0, 53; press _ -for 1 frames; stick 0, 51; press _ -for 1 frames; stick 0, 49; press _ -for 1 frames; stick 0, 44; press _ -for 1 frames; stick 0, 37; press _ -for 1 frames; stick 0, 32; press _ -for 1 frames; stick 0, 28; press _ -for 1 frames; stick 0, 21; press _ -for 1 frames; stick 0, 14; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick 37, 0; press _ -for 1 frames; stick 79, 0; press _ -for 2 frames; stick 77, 0; press _ -for 1 frames; stick 66, 0; press _ -for 1 frames; stick 32, 0; press _ -for 7 frames; stick 30, 0; press _ -for 15 frames; stick 23, 0; press _ -for 1 frames; stick 22, 0; press _ -for 1 frames; stick 15, 0; press _ -for 1 frames; stick 10, 0; press _ -for 1 frames; stick 8, 0; press _ -for 2 frames; stick 0, 0; press _ -for 11 frames; stick 0, 8; press _ -for 1 frames; stick 0, 10; press _ -for 1 frames; stick 243, 16; press _ -for 6 frames; stick 239, 18; press _ -for 1 frames; stick 240, 18; press _ -for 1 frames; stick 241, 17; press _ -for 4 frames; stick 242, 17; press _ -for 8 frames; stick 244, 16; press _ -for 1 frames; stick 244, 15; press _ -for 1 frames; stick 247, 11; press _ -for 10 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 60 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/hmc.s b/assets/demos/hmc.s deleted file mode 100644 index 59b46a9cf0..0000000000 --- a/assets/demos/hmc.s +++ /dev/null @@ -1,248 +0,0 @@ -#include -#include "demo_macros.inc" - -for 7 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 16, 25; press _ -for 1 frames; stick 29, 39; press _ -for 1 frames; stick 38, 55; press _ -for 1 frames; stick 40, 73; press _ -for 1 frames; stick 29, 75; press _ -for 2 frames; stick 27, 75; press _ -for 1 frames; stick 17, 77; press _ -for 12 frames; stick 0, 80; press _ -for 1 frames; stick 0, 80; press A -for 1 frames; stick 12, 80; press A -for 1 frames; stick 23, 79; press A -for 4 frames; stick 27, 77; press A -for 1 frames; stick 39, 75; press A -for 1 frames; stick 49, 72; press A -for 1 frames; stick 56, 71; press A -for 1 frames; stick 58, 71; press A -for 1 frames; stick 58, 70; press _ -for 1 frames; stick 62, 69; press _ -for 32 frames; stick 63, 69; press _ -for 1 frames; stick 57, 69; press _ -for 1 frames; stick 40, 73; press _ -for 2 frames; stick 33, 73; press _ -for 1 frames; stick 33, 74; press _ -for 1 frames; stick 23, 76; press _ -for 1 frames; stick 16, 78; press _ -for 1 frames; stick 8, 79; press _ -for 14 frames; stick 0, 80; press _ -for 8 frames; stick 248, 80; press _ -for 1 frames; stick 244, 80; press _ -for 1 frames; stick 241, 80; press _ -for 2 frames; stick 239, 79; press _ -for 1 frames; stick 237, 79; press _ -for 1 frames; stick 232, 78; press _ -for 1 frames; stick 230, 78; press _ -for 1 frames; stick 224, 77; press _ -for 17 frames; stick 223, 77; press _ -for 1 frames; stick 228, 78; press _ -for 1 frames; stick 235, 79; press _ -for 42 frames; stick 238, 80; press _ -for 1 frames; stick 239, 79; press _ -for 1 frames; stick 229, 77; press _ -for 1 frames; stick 215, 74; press _ -for 1 frames; stick 204, 72; press _ -for 4 frames; stick 202, 72; press _ -for 1 frames; stick 200, 71; press _ -for 5 frames; stick 198, 71; press _ -for 1 frames; stick 198, 70; press _ -for 1 frames; stick 203, 71; press _ -for 1 frames; stick 211, 72; press _ -for 1 frames; stick 217, 73; press _ -for 1 frames; stick 221, 74; press _ -for 1 frames; stick 230, 76; press _ -for 1 frames; stick 0, 79; press _ -for 10 frames; stick 0, 80; press _ -for 1 frames; stick 13, 80; press _ -for 1 frames; stick 28, 78; press _ -for 34 frames; stick 30, 77; press _ -for 1 frames; stick 34, 76; press _ -for 1 frames; stick 40, 75; press _ -for 1 frames; stick 48, 72; press _ -for 6 frames; stick 49, 72; press _ -for 1 frames; stick 52, 72; press _ -for 5 frames; stick 53, 72; press _ -for 1 frames; stick 51, 72; press _ -for 1 frames; stick 39, 73; press _ -for 1 frames; stick 27, 75; press _ -for 1 frames; stick 20, 77; press _ -for 2 frames; stick 19, 77; press _ -for 1 frames; stick 13, 78; press _ -for 1 frames; stick 11, 79; press _ -for 8 frames; stick 0, 80; press _ -for 1 frames; stick 10, 80; press _ -for 9 frames; stick 10, 80; press A -for 5 frames; stick 13, 80; press A -for 1 frames; stick 27, 79; press A -for 1 frames; stick 31, 77; press A -for 1 frames; stick 35, 77; press A -for 5 frames; stick 36, 76; press A -for 1 frames; stick 36, 76; press _ -for 1 frames; stick 53, 71; press _ -for 2 frames; stick 54, 71; press _ -for 1 frames; stick 53, 68; press _ -for 1 frames; stick 44, 55; press _ -for 53 frames; stick 0, 0; press _ -for 1 frames; stick 0, 9; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 0, 24; press _ -for 1 frames; stick 0, 53; press _ -for 5 frames; stick 0, 82; press _ -for 1 frames; stick 0, 78; press _ -for 1 frames; stick 0, 65; press _ -for 24 frames; stick 0, 0; press _ -for 1 frames; stick 0, 17; press _ -for 1 frames; stick 0, 30; press _ -for 1 frames; stick 0, 46; press _ -for 1 frames; stick 0, 62; press _ -for 1 frames; stick 0, 69; press _ -for 1 frames; stick 0, 75; press _ -for 1 frames; stick 0, 77; press _ -for 1 frames; stick 0, 79; press _ -for 23 frames; stick 0, 80; press _ -for 1 frames; stick 11, 66; press _ -for 1 frames; stick 24, 38; press _ -for 1 frames; stick 23, 32; press _ -for 1 frames; stick 0, 8; press _ -for 69 frames; stick 0, 0; press _ -for 1 frames; stick 245, 10; press _ -for 1 frames; stick 236, 16; press _ -for 1 frames; stick 227, 25; press _ -for 1 frames; stick 214, 36; press _ -for 1 frames; stick 213, 37; press _ -for 3 frames; stick 211, 41; press _ -for 2 frames; stick 210, 42; press _ -for 1 frames; stick 210, 44; press _ -for 1 frames; stick 210, 47; press _ -for 6 frames; stick 210, 48; press _ -for 1 frames; stick 210, 50; press _ -for 1 frames; stick 221, 53; press _ -for 1 frames; stick 246, 55; press _ -for 6 frames; stick 0, 60; press _ -for 1 frames; stick 0, 60; press A -for 1 frames; stick 0, 61; press A -for 1 frames; stick 0, 63; press A -for 1 frames; stick 228, 66; press A -for 1 frames; stick 227, 67; press A -for 3 frames; stick 227, 67; press _ -for 1 frames; stick 218, 68; press _ -for 6 frames; stick 211, 68; press _ -for 1 frames; stick 211, 67; press _ -for 1 frames; stick 216, 57; press _ -for 1 frames; stick 219, 50; press _ -for 1 frames; stick 222, 46; press _ -for 1 frames; stick 235, 33; press _ -for 73 frames; stick 0, 0; press _ -for 1 frames; stick 0, 241; press _ -for 1 frames; stick 0, 235; press _ -for 1 frames; stick 0, 230; press _ -for 1 frames; stick 0, 228; press _ -for 1 frames; stick 0, 225; press _ -for 1 frames; stick 0, 222; press _ -for 1 frames; stick 0, 216; press _ -for 1 frames; stick 0, 214; press _ -for 1 frames; stick 0, 205; press _ -for 1 frames; stick 0, 187; press _ -for 91 frames; stick 0, 175; press _ -for 1 frames; stick 0, 195; press _ -for 1 frames; stick 0, 229; press _ -for 50 frames; stick 0, 0; press _ -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 242, 17; press _ -for 1 frames; stick 229, 30; press _ -for 1 frames; stick 217, 41; press _ -for 1 frames; stick 205, 53; press _ -for 3 frames; stick 203, 55; press _ -for 1 frames; stick 201, 55; press _ -for 3 frames; stick 199, 56; press _ -for 1 frames; stick 198, 56; press _ -for 6 frames; stick 197, 56; press _ -for 1 frames; stick 196, 56; press _ -for 1 frames; stick 195, 56; press _ -for 1 frames; stick 194, 56; press _ -for 1 frames; stick 194, 55; press _ -for 1 frames; stick 193, 52; press _ -for 1 frames; stick 191, 48; press _ -for 1 frames; stick 190, 46; press _ -for 2 frames; stick 190, 45; press _ -for 1 frames; stick 189, 43; press _ -for 1 frames; stick 188, 40; press _ -for 1 frames; stick 187, 39; press _ -for 1 frames; stick 187, 35; press _ -for 1 frames; stick 186, 31; press _ -for 1 frames; stick 185, 24; press _ -for 1 frames; stick 184, 16; press _ -for 1 frames; stick 183, 0; press _ -for 1 frames; stick 183, 248; press _ -for 1 frames; stick 183, 227; press _ -for 1 frames; stick 188, 196; press _ -for 1 frames; stick 191, 186; press _ -for 4 frames; stick 191, 187; press _ -for 11 frames; stick 191, 186; press _ -for 1 frames; stick 191, 187; press _ -for 1 frames; stick 195, 201; press _ -for 1 frames; stick 214, 227; press _ -for 1 frames; stick 218, 233; press _ -for 1 frames; stick 221, 246; press _ -for 2 frames; stick 224, 0; press _ -for 1 frames; stick 223, 0; press _ -for 1 frames; stick 222, 0; press _ -for 2 frames; stick 221, 0; press _ -for 1 frames; stick 221, 14; press _ -for 1 frames; stick 223, 20; press _ -for 1 frames; stick 227, 24; press _ -for 1 frames; stick 228, 24; press _ -for 1 frames; stick 231, 23; press _ -for 1 frames; stick 238, 19; press _ -for 1 frames; stick 0, 10; press _ -for 7 frames; stick 0, 0; press _ -for 1 frames; stick 14, 13; press _ -for 1 frames; stick 20, 22; press _ -for 1 frames; stick 22, 25; press _ -for 1 frames; stick 22, 28; press _ -for 1 frames; stick 29, 37; press _ -for 1 frames; stick 34, 43; press _ -for 1 frames; stick 38, 47; press _ -for 1 frames; stick 40, 49; press _ -for 1 frames; stick 45, 53; press _ -for 1 frames; stick 49, 56; press _ -for 1 frames; stick 49, 57; press _ -for 1 frames; stick 49, 58; press _ -for 1 frames; stick 49, 59; press _ -for 1 frames; stick 49, 61; press _ -for 1 frames; stick 49, 65; press _ -for 1 frames; stick 47, 71; press _ -for 1 frames; stick 44, 72; press _ -for 9 frames; stick 37, 73; press _ -for 1 frames; stick 35, 74; press _ -for 1 frames; stick 24, 76; press _ -for 1 frames; stick 18, 77; press _ -for 1 frames; stick 16, 77; press _ -for 1 frames; stick 13, 78; press _ -for 3 frames; stick 0, 79; press _ -for 6 frames; stick 0, 80; press _ -for 1 frames; stick 247, 80; press _ -for 1 frames; stick 241, 80; press _ -for 3 frames; stick 235, 79; press _ -for 2 frames; stick 227, 77; press _ -for 1 frames; stick 223, 76; press _ -for 1 frames; stick 217, 73; press _ -for 3 frames; stick 200, 67; press _ -for 20 frames; stick 200, 66; press _ -for 1 frames; stick 200, 65; press _ -for 1 frames; stick 202, 63; press _ -for 1 frames; stick 206, 60; press _ -for 1 frames; stick 208, 58; press _ -for 1 frames; stick 209, 57; press _ -for 9 frames; stick 210, 56; press _ -for 1 frames; stick 214, 52; press _ -for 1 frames; stick 216, 50; press _ -for 1 frames; stick 220, 46; press _ -for 1 frames; stick 227, 39; press _ -for 60 frames; stick 0, 0; press _ -end_demo diff --git a/assets/demos/jrb.s b/assets/demos/jrb.s deleted file mode 100644 index 8792aa40f3..0000000000 --- a/assets/demos/jrb.s +++ /dev/null @@ -1,158 +0,0 @@ -#include -#include "demo_macros.inc" - -for 12 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 24; press _ -for 1 frames; stick 0, 77; press _ -for 34 frames; stick 0, 81; press _ -for 6 frames; stick 0, 81; press A -for 3 frames; stick 0, 81; press A | B -for 7 frames; stick 0, 81; press B -for 8 frames; stick 0, 81; press _ -for 107 frames; stick 0, 81; press A -for 4 frames; stick 0, 81; press _ -for 1 frames; stick 9, 80; press _ -for 1 frames; stick 27, 77; press _ -for 1 frames; stick 37, 76; press _ -for 1 frames; stick 49, 72; press _ -for 3 frames; stick 52, 71; press _ -for 2 frames; stick 57, 70; press _ -for 1 frames; stick 58, 70; press _ -for 3 frames; stick 60, 70; press _ -for 2 frames; stick 60, 70; press A -for 7 frames; stick 61, 69; press A -for 8 frames; stick 63, 69; press A -for 1 frames; stick 59, 64; press A -for 1 frames; stick 56, 60; press _ -for 1 frames; stick 49, 52; press _ -for 3 frames; stick 43, 45; press _ -for 3 frames; stick 42, 45; press _ -for 1 frames; stick 41, 45; press _ -for 1 frames; stick 36, 40; press _ -for 1 frames; stick 34, 38; press _ -for 1 frames; stick 32, 36; press _ -for 2 frames; stick 29, 34; press A -for 1 frames; stick 27, 32; press A -for 1 frames; stick 26, 32; press A -for 1 frames; stick 26, 31; press A -for 2 frames; stick 25, 31; press A -for 1 frames; stick 24, 38; press A -for 1 frames; stick 24, 41; press A -for 1 frames; stick 24, 44; press A -for 1 frames; stick 24, 46; press A -for 1 frames; stick 23, 49; press _ -for 1 frames; stick 21, 51; press _ -for 1 frames; stick 16, 52; press _ -for 7 frames; stick 0, 54; press _ -for 1 frames; stick 0, 55; press _ -for 1 frames; stick 240, 58; press _ -for 1 frames; stick 229, 61; press _ -for 1 frames; stick 220, 64; press _ -for 1 frames; stick 202, 69; press A -for 3 frames; stick 202, 70; press A -for 1 frames; stick 200, 69; press A -for 2 frames; stick 199, 69; press A -for 1 frames; stick 198, 69; press A -for 7 frames; stick 197, 69; press A -for 2 frames; stick 197, 69; press _ -for 1 frames; stick 203, 68; press _ -for 1 frames; stick 225, 62; press _ -for 1 frames; stick 0, 48; press _ -for 1 frames; stick 0, 30; press _ -for 1 frames; stick 0, 26; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 18; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 0, 12; press _ -for 1 frames; stick 0, 11; press _ -for 1 frames; stick 0, 11; press A -for 12 frames; stick 0, 9; press A -for 4 frames; stick 0, 8; press A -for 17 frames; stick 0, 8; press _ -for 8 frames; stick 0, 8; press A -for 1 frames; stick 0, 9; press A -for 5 frames; stick 0, 10; press A -for 2 frames; stick 0, 11; press A -for 1 frames; stick 0, 11; press _ -for 1 frames; stick 0, 15; press _ -for 1 frames; stick 248, 18; press _ -for 1 frames; stick 246, 19; press _ -for 1 frames; stick 243, 22; press _ -for 10 frames; stick 241, 23; press _ -for 3 frames; stick 241, 23; press A -for 1 frames; stick 241, 21; press A -for 1 frames; stick 0, 14; press A -for 16 frames; stick 0, 0; press A -for 12 frames; stick 0, 0; press _ -for 17 frames; stick 0, 0; press A -for 15 frames; stick 0, 0; press _ -for 13 frames; stick 0, 0; press A -for 1 frames; stick 0, 0; press _ -for 1 frames; stick 244, 0; press _ -for 1 frames; stick 237, 0; press _ -for 1 frames; stick 228, 0; press _ -for 1 frames; stick 223, 0; press _ -for 3 frames; stick 219, 0; press _ -for 1 frames; stick 211, 0; press _ -for 1 frames; stick 204, 0; press _ -for 1 frames; stick 202, 0; press _ -for 2 frames; stick 197, 0; press _ -for 5 frames; stick 195, 0; press _ -for 15 frames; stick 195, 0; press A -for 9 frames; stick 195, 0; press _ -for 2 frames; stick 195, 0; press A -for 1 frames; stick 205, 0; press A -for 1 frames; stick 233, 0; press A -for 5 frames; stick 0, 0; press A -for 1 frames; stick 18, 0; press _ -for 1 frames; stick 27, 0; press _ -for 1 frames; stick 28, 0; press _ -for 1 frames; stick 32, 0; press _ -for 1 frames; stick 48, 8; press _ -for 1 frames; stick 61, 8; press _ -for 4 frames; stick 64, 8; press _ -for 1 frames; stick 69, 8; press _ -for 1 frames; stick 76, 8; press A -for 2 frames; stick 77, 8; press A -for 6 frames; stick 78, 8; press A -for 5 frames; stick 78, 8; press _ -for 6 frames; stick 78, 0; press _ -for 11 frames; stick 78, 0; press A -for 1 frames; stick 78, 0; press _ -for 6 frames; stick 79, 0; press _ -for 1 frames; stick 77, 0; press _ -for 3 frames; stick 76, 0; press _ -for 3 frames; stick 76, 0; press A -for 2 frames; stick 78, 0; press A -for 8 frames; stick 79, 0; press A -for 13 frames; stick 79, 0; press _ -for 12 frames; stick 79, 0; press A -for 4 frames; stick 79, 0; press _ -for 1 frames; stick 76, 0; press _ -for 1 frames; stick 36, 0; press _ -for 9 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 1 frames; stick 0, 8; press _ -for 1 frames; stick 0, 17; press _ -for 1 frames; stick 245, 27; press _ -for 1 frames; stick 219, 46; press _ -for 2 frames; stick 218, 48; press _ -for 3 frames; stick 217, 49; press _ -for 1 frames; stick 214, 50; press _ -for 1 frames; stick 205, 54; press _ -for 1 frames; stick 200, 57; press _ -for 3 frames; stick 196, 59; press _ -for 1 frames; stick 193, 60; press A -for 13 frames; stick 192, 60; press A -for 6 frames; stick 192, 59; press _ -for 1 frames; stick 193, 59; press _ -for 1 frames; stick 200, 56; press _ -for 1 frames; stick 201, 55; press _ -for 1 frames; stick 202, 54; press _ -for 1 frames; stick 209, 49; press _ -for 1 frames; stick 214, 44; press _ -for 1 frames; stick 220, 39; press _ -for 1 frames; stick 235, 26; press _ -for 60 frames; stick 235, 26; press _ -end_demo diff --git a/assets/demos/pss.s b/assets/demos/pss.s deleted file mode 100644 index 1b56563013..0000000000 --- a/assets/demos/pss.s +++ /dev/null @@ -1,190 +0,0 @@ -#include -#include "demo_macros.inc" - -for 27 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 0, 20; press _ -for 1 frames; stick 0, 39; press _ -for 1 frames; stick 0, 66; press _ -for 1 frames; stick 0, 82; press _ -for 167 frames; stick 0, 80; press _ -for 1 frames; stick 242, 79; press _ -for 1 frames; stick 235, 78; press _ -for 1 frames; stick 232, 77; press _ -for 1 frames; stick 230, 77; press _ -for 1 frames; stick 228, 76; press _ -for 1 frames; stick 224, 76; press _ -for 1 frames; stick 221, 75; press _ -for 1 frames; stick 216, 74; press _ -for 1 frames; stick 210, 72; press _ -for 1 frames; stick 205, 71; press _ -for 1 frames; stick 204, 71; press _ -for 1 frames; stick 200, 70; press _ -for 1 frames; stick 199, 70; press _ -for 1 frames; stick 197, 70; press _ -for 1 frames; stick 195, 69; press _ -for 5 frames; stick 194, 69; press _ -for 5 frames; stick 193, 69; press _ -for 1 frames; stick 193, 68; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 192, 63; press _ -for 3 frames; stick 192, 62; press _ -for 1 frames; stick 191, 60; press _ -for 1 frames; stick 191, 58; press _ -for 1 frames; stick 190, 55; press _ -for 1 frames; stick 190, 53; press _ -for 1 frames; stick 189, 51; press _ -for 10 frames; stick 189, 50; press _ -for 1 frames; stick 189, 53; press _ -for 3 frames; stick 191, 68; press _ -for 1 frames; stick 194, 68; press _ -for 1 frames; stick 197, 68; press _ -for 1 frames; stick 199, 69; press _ -for 1 frames; stick 220, 74; press _ -for 1 frames; stick 238, 77; press _ -for 1 frames; stick 244, 78; press _ -for 4 frames; stick 0, 80; press _ -for 1 frames; stick 20, 78; press _ -for 1 frames; stick 37, 75; press _ -for 1 frames; stick 48, 73; press _ -for 7 frames; stick 56, 71; press _ -for 1 frames; stick 33, 75; press _ -for 2 frames; stick 0, 80; press _ -for 1 frames; stick 238, 78; press _ -for 1 frames; stick 218, 74; press _ -for 1 frames; stick 202, 71; press _ -for 1 frames; stick 192, 69; press _ -for 2 frames; stick 191, 69; press _ -for 1 frames; stick 191, 68; press _ -for 1 frames; stick 191, 64; press _ -for 1 frames; stick 191, 60; press _ -for 1 frames; stick 190, 56; press _ -for 1 frames; stick 189, 53; press _ -for 1 frames; stick 188, 50; press _ -for 5 frames; stick 188, 49; press _ -for 1 frames; stick 188, 46; press _ -for 3 frames; stick 187, 44; press _ -for 2 frames; stick 187, 43; press _ -for 4 frames; stick 187, 42; press _ -for 1 frames; stick 187, 49; press _ -for 1 frames; stick 191, 67; press _ -for 5 frames; stick 191, 68; press _ -for 6 frames; stick 191, 67; press _ -for 1 frames; stick 195, 67; press _ -for 1 frames; stick 196, 67; press _ -for 1 frames; stick 197, 67; press _ -for 1 frames; stick 206, 70; press _ -for 1 frames; stick 225, 74; press _ -for 1 frames; stick 238, 76; press _ -for 1 frames; stick 244, 78; press _ -for 65 frames; stick 0, 80; press _ -for 1 frames; stick 12, 80; press _ -for 1 frames; stick 44, 74; press _ -for 6 frames; stick 67, 67; press _ -for 1 frames; stick 67, 65; press _ -for 1 frames; stick 67, 61; press _ -for 1 frames; stick 67, 54; press _ -for 1 frames; stick 70, 44; press _ -for 1 frames; stick 72, 34; press _ -for 1 frames; stick 73, 29; press _ -for 1 frames; stick 74, 22; press _ -for 1 frames; stick 75, 17; press _ -for 9 frames; stick 76, 13; press _ -for 58 frames; stick 76, 12; press _ -for 1 frames; stick 76, 11; press _ -for 1 frames; stick 77, 0; press _ -for 10 frames; stick 78, 0; press _ -for 1 frames; stick 76, 14; press _ -for 1 frames; stick 73, 33; press _ -for 1 frames; stick 52, 60; press _ -for 1 frames; stick 52, 67; press _ -for 1 frames; stick 0, 81; press _ -for 5 frames; stick 0, 79; press _ -for 1 frames; stick 14, 78; press _ -for 3 frames; stick 28, 76; press _ -for 1 frames; stick 14, 77; press _ -for 14 frames; stick 0, 79; press _ -for 1 frames; stick 33, 76; press _ -for 1 frames; stick 57, 70; press _ -for 5 frames; stick 60, 70; press _ -for 1 frames; stick 60, 69; press _ -for 1 frames; stick 54, 69; press _ -for 1 frames; stick 21, 76; press _ -for 3 frames; stick 0, 80; press _ -for 1 frames; stick 234, 78; press _ -for 1 frames; stick 225, 76; press _ -for 1 frames; stick 224, 76; press _ -for 1 frames; stick 219, 75; press _ -for 1 frames; stick 210, 72; press _ -for 1 frames; stick 206, 71; press _ -for 3 frames; stick 205, 71; press _ -for 5 frames; stick 204, 71; press _ -for 1 frames; stick 208, 70; press _ -for 1 frames; stick 220, 73; press _ -for 1 frames; stick 236, 76; press _ -for 4 frames; stick 0, 79; press _ -for 1 frames; stick 27, 76; press _ -for 1 frames; stick 41, 74; press _ -for 9 frames; stick 43, 74; press _ -for 3 frames; stick 43, 73; press _ -for 1 frames; stick 23, 76; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 0, 80; press _ -for 1 frames; stick 230, 77; press _ -for 1 frames; stick 210, 73; press _ -for 1 frames; stick 201, 71; press _ -for 1 frames; stick 199, 70; press _ -for 11 frames; stick 192, 69; press _ -for 1 frames; stick 192, 68; press _ -for 1 frames; stick 192, 66; press _ -for 1 frames; stick 192, 63; press _ -for 1 frames; stick 191, 61; press _ -for 1 frames; stick 191, 58; press _ -for 1 frames; stick 190, 53; press _ -for 1 frames; stick 188, 49; press _ -for 1 frames; stick 187, 43; press _ -for 1 frames; stick 186, 37; press _ -for 1 frames; stick 185, 33; press _ -for 1 frames; stick 184, 30; press _ -for 1 frames; stick 184, 25; press _ -for 1 frames; stick 183, 21; press _ -for 1 frames; stick 182, 18; press _ -for 1 frames; stick 182, 14; press _ -for 1 frames; stick 181, 0; press _ -for 1 frames; stick 180, 0; press _ -for 32 frames; stick 179, 0; press _ -for 1 frames; stick 236, 0; press _ -for 1 frames; stick 36, 0; press _ -for 9 frames; stick 79, 0; press _ -for 1 frames; stick 79, 244; press _ -for 1 frames; stick 79, 240; press _ -for 17 frames; stick 79, 239; press _ -for 1 frames; stick 78, 239; press _ -for 1 frames; stick 76, 239; press _ -for 1 frames; stick 67, 237; press _ -for 1 frames; stick 242, 0; press _ -for 1 frames; stick 183, 28; press _ -for 2 frames; stick 184, 27; press _ -for 1 frames; stick 184, 25; press _ -for 1 frames; stick 183, 24; press _ -for 1 frames; stick 183, 23; press _ -for 1 frames; stick 183, 20; press _ -for 1 frames; stick 182, 18; press _ -for 1 frames; stick 182, 14; press _ -for 1 frames; stick 181, 0; press _ -for 7 frames; stick 180, 0; press _ -for 13 frames; stick 179, 0; press _ -for 1 frames; stick 180, 0; press _ -for 1 frames; stick 180, 13; press _ -for 1 frames; stick 183, 31; press _ -for 1 frames; stick 186, 44; press _ -for 1 frames; stick 189, 54; press _ -for 1 frames; stick 191, 67; press _ -for 6 frames; stick 192, 68; press _ -for 1 frames; stick 200, 68; press _ -for 1 frames; stick 237, 77; press _ -for 1 frames; stick 0, 81; press _ -for 1 frames; stick 42, 74; press _ -for 1 frames; stick 52, 71; press _ -for 10 frames; stick 64, 69; press _ -end_demo diff --git a/assets/demos/wf.s b/assets/demos/wf.s deleted file mode 100644 index 328c8d10ca..0000000000 --- a/assets/demos/wf.s +++ /dev/null @@ -1,171 +0,0 @@ -#include -#include "demo_macros.inc" - -for 24 frames; stick 0, 0; press _ -for 60 frames; stick 0, 0; press _ -for 1 frames; stick 14, 0; press _ -for 1 frames; stick 54, 243; press _ -for 28 frames; stick 75, 234; press _ -for 1 frames; stick 75, 236; press _ -for 1 frames; stick 75, 237; press _ -for 1 frames; stick 75, 240; press _ -for 1 frames; stick 76, 245; press _ -for 2 frames; stick 78, 0; press _ -for 1 frames; stick 77, 8; press _ -for 1 frames; stick 75, 21; press _ -for 1 frames; stick 72, 44; press _ -for 1 frames; stick 67, 67; press _ -for 7 frames; stick 67, 68; press _ -for 4 frames; stick 66, 68; press _ -for 1 frames; stick 65, 68; press _ -for 1 frames; stick 61, 68; press _ -for 1 frames; stick 55, 70; press _ -for 1 frames; stick 32, 75; press _ -for 1 frames; stick 11, 79; press _ -for 15 frames; stick 0, 80; press _ -for 1 frames; stick 12, 80; press _ -for 1 frames; stick 17, 79; press _ -for 3 frames; stick 20, 79; press _ -for 18 frames; stick 20, 79; press A -for 2 frames; stick 20, 79; press _ -for 1 frames; stick 20, 65; press _ -for 10 frames; stick 0, 0; press _ -for 1 frames; stick 246, 0; press _ -for 1 frames; stick 222, 0; press _ -for 1 frames; stick 190, 10; press _ -for 10 frames; stick 181, 15; press _ -for 1 frames; stick 181, 18; press _ -for 1 frames; stick 181, 22; press _ -for 4 frames; stick 182, 25; press _ -for 1 frames; stick 200, 25; press _ -for 1 frames; stick 0, 13; press _ -for 17 frames; stick 0, 0; press _ -for 10 frames; stick 0, 0; press A -for 15 frames; stick 0, 0; press _ -for 3 frames; stick 0, 0; press A -for 1 frames; stick 244, 8; press A -for 1 frames; stick 187, 27; press A -for 19 frames; stick 184, 29; press A -for 1 frames; stick 184, 29; press _ -for 1 frames; stick 209, 30; press _ -for 1 frames; stick 0, 12; press _ -for 23 frames; stick 0, 0; press _ -for 1 frames; stick 240, 13; press _ -for 1 frames; stick 208, 30; press _ -for 2 frames; stick 187, 43; press _ -for 1 frames; stick 187, 44; press _ -for 1 frames; stick 187, 45; press _ -for 3 frames; stick 187, 46; press _ -for 1 frames; stick 187, 49; press _ -for 1 frames; stick 188, 53; press _ -for 1 frames; stick 189, 57; press _ -for 1 frames; stick 190, 59; press _ -for 1 frames; stick 190, 61; press _ -for 1 frames; stick 190, 63; press _ -for 1 frames; stick 190, 64; press _ -for 10 frames; stick 190, 65; press _ -for 2 frames; stick 191, 65; press _ -for 15 frames; stick 191, 66; press _ -for 1 frames; stick 197, 68; press _ -for 1 frames; stick 201, 69; press _ -for 1 frames; stick 202, 69; press _ -for 1 frames; stick 211, 72; press _ -for 1 frames; stick 223, 75; press _ -for 1 frames; stick 237, 77; press _ -for 16 frames; stick 243, 78; press _ -for 1 frames; stick 241, 78; press _ -for 15 frames; stick 239, 78; press _ -for 1 frames; stick 246, 79; press _ -for 1 frames; stick 22, 79; press _ -for 7 frames; stick 68, 68; press _ -for 1 frames; stick 68, 65; press _ -for 1 frames; stick 68, 56; press _ -for 1 frames; stick 70, 48; press _ -for 1 frames; stick 74, 28; press _ -for 1 frames; stick 76, 15; press _ -for 1 frames; stick 78, 0; press _ -for 1 frames; stick 77, 244; press _ -for 1 frames; stick 76, 234; press _ -for 1 frames; stick 73, 217; press _ -for 1 frames; stick 71, 205; press _ -for 1 frames; stick 68, 188; press _ -for 1 frames; stick 66, 188; press _ -for 1 frames; stick 53, 185; press _ -for 1 frames; stick 37, 181; press _ -for 1 frames; stick 15, 177; press _ -for 2 frames; stick 0, 175; press _ -for 1 frames; stick 237, 177; press _ -for 1 frames; stick 200, 185; press _ -for 1 frames; stick 193, 186; press _ -for 5 frames; stick 192, 186; press _ -for 1 frames; stick 192, 188; press _ -for 1 frames; stick 191, 191; press _ -for 1 frames; stick 190, 197; press _ -for 1 frames; stick 188, 202; press _ -for 1 frames; stick 188, 206; press _ -for 1 frames; stick 187, 211; press _ -for 1 frames; stick 186, 216; press _ -for 1 frames; stick 184, 223; press _ -for 1 frames; stick 183, 229; press _ -for 1 frames; stick 183, 235; press _ -for 1 frames; stick 182, 236; press _ -for 1 frames; stick 182, 241; press _ -for 9 frames; stick 180, 0; press _ -for 11 frames; stick 180, 9; press _ -for 1 frames; stick 180, 12; press _ -for 1 frames; stick 181, 16; press _ -for 1 frames; stick 181, 21; press _ -for 1 frames; stick 182, 23; press _ -for 1 frames; stick 182, 24; press _ -for 1 frames; stick 182, 25; press _ -for 6 frames; stick 182, 26; press _ -for 1 frames; stick 182, 28; press _ -for 1 frames; stick 183, 29; press _ -for 1 frames; stick 183, 30; press _ -for 1 frames; stick 183, 31; press _ -for 1 frames; stick 183, 33; press _ -for 1 frames; stick 184, 34; press _ -for 3 frames; stick 184, 35; press _ -for 1 frames; stick 184, 37; press _ -for 1 frames; stick 184, 38; press _ -for 1 frames; stick 184, 39; press _ -for 3 frames; stick 185, 39; press _ -for 7 frames; stick 185, 40; press _ -for 1 frames; stick 216, 34; press _ -for 1 frames; stick 12, 0; press _ -for 1 frames; stick 60, 245; press _ -for 1 frames; stick 77, 237; press _ -for 2 frames; stick 76, 231; press _ -for 1 frames; stick 76, 230; press _ -for 1 frames; stick 75, 228; press A -for 2 frames; stick 75, 227; press A -for 1 frames; stick 75, 225; press A -for 1 frames; stick 74, 220; press A -for 1 frames; stick 74, 219; press A -for 1 frames; stick 74, 218; press A -for 2 frames; stick 73, 216; press A -for 1 frames; stick 73, 215; press A -for 1 frames; stick 73, 214; press A -for 1 frames; stick 72, 213; press A -for 4 frames; stick 72, 212; press _ -for 1 frames; stick 72, 211; press _ -for 1 frames; stick 71, 208; press _ -for 1 frames; stick 70, 205; press _ -for 9 frames; stick 70, 203; press _ -for 1 frames; stick 70, 202; press _ -for 2 frames; stick 69, 201; press _ -for 1 frames; stick 68, 199; press _ -for 1 frames; stick 68, 198; press _ -for 3 frames; stick 68, 197; press _ -for 7 frames; stick 68, 197; press A -for 1 frames; stick 68, 197; press A | B -for 1 frames; stick 68, 196; press A | B -for 9 frames; stick 68, 196; press B -for 1 frames; stick 51, 205; press B -for 1 frames; stick 27, 225; press B -for 1 frames; stick 16, 238; press B -for 6 frames; stick 0, 0; press B -for 8 frames; stick 0, 0; press _ -for 6 frames; stick 0, 0; press A -for 60 frames; stick 0, 0; press _ -end_demo From 5e09abef5e17bb4595d43456065c65a92e230332 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 28 Dec 2024 16:34:09 -0500 Subject: [PATCH 36/43] turn off mario head' --- include/config/config_goddard.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index 4450552791..f67c905579 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -7,7 +7,7 @@ /** * Enables Goddard (the Mario head). */ -#define KEEP_MARIO_HEAD +// #define KEEP_MARIO_HEAD /** * Enables the Goddard easter egg from Shindou (has no effect if KEEP_MARIO_HEAD is disabled). From 961efa5a07b84259ad14d4ddbae7b088a0309276 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 28 Dec 2024 17:00:34 -0500 Subject: [PATCH 37/43] add demo tutorial --- assets/demos/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 assets/demos/README.md diff --git a/assets/demos/README.md b/assets/demos/README.md new file mode 100644 index 0000000000..a27fa406df --- /dev/null +++ b/assets/demos/README.md @@ -0,0 +1,17 @@ +## Demos +To record a demo, a few steps have to be taken. +- Enable `DEMO_RECORDING_MODE` in `include/config/config_goddard.h`. +- Set a `START_LEVEL` or `TEST_LEVEL` in `config_game.h` or `config_debug.h`, respectively. +- Set `ISVPRINT=1` in the `Makefile` (or `UNF=1` if using the Ares emulator or a USB-enabled flashcart on console) +- Rebuild the repo, and launch an emulator with debug console support such as Parallel Launcher. + +The demo recording mode will boot into the level you set, from which you can start moving around and interacting with the level and camera. + +To test the demo after it's done: + +- Enable `KEEP_MARIO_HEAD` and comment out `DISABLE_DEMO` and `DEMO_RECORDING_MODE` in `config_goddard.h`. +- If you set a `TEST_LEVEL`, comment that out too. +- Set `ISVPRINT=0` in the Makefile if you don't need debug printing anymore. +- Build the game again and wait on the title screen. + +To see demos faster on the title screen, edit `PRESS_START_DEMO_TIMER` in `src/game/demo_system.h`. The default is 800 frames (close to 27 seconds). \ No newline at end of file From 3224020984c45b62818b246516bee24a3205f488 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Sat, 28 Dec 2024 17:06:35 -0500 Subject: [PATCH 38/43] clarify how to end recording a demo --- assets/demos/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/demos/README.md b/assets/demos/README.md index a27fa406df..8799f7f0fd 100644 --- a/assets/demos/README.md +++ b/assets/demos/README.md @@ -5,7 +5,7 @@ To record a demo, a few steps have to be taken. - Set `ISVPRINT=1` in the `Makefile` (or `UNF=1` if using the Ares emulator or a USB-enabled flashcart on console) - Rebuild the repo, and launch an emulator with debug console support such as Parallel Launcher. -The demo recording mode will boot into the level you set, from which you can start moving around and interacting with the level and camera. +The demo recording mode will boot into the level you set, from which you can start moving around and interacting with the level and camera. Press the Start button to end the demo To test the demo after it's done: From 047533b4a8201056c4bb819d9f8ba9690b461595 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Wed, 29 Jan 2025 21:55:50 -0500 Subject: [PATCH 39/43] diff reduction --- include/config/config_debug.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/config/config_debug.h b/include/config/config_debug.h index df79d50023..7ed67cac93 100644 --- a/include/config/config_debug.h +++ b/include/config/config_debug.h @@ -45,7 +45,7 @@ /** * Enables a custom, enhanced performance profiler. (Enables PUPPYPRINT by default in config_safeguards). */ -#define PUPPYPRINT_DEBUG +// #define PUPPYPRINT_DEBUG /** * Uses cycles instead of microseconds in Puppyprint debug output. From 855fd30c9f1633cab31de5380a9b460ce4065007 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Fri, 7 Feb 2025 15:13:21 -0500 Subject: [PATCH 40/43] flip DISABLE_DEMOS into ENABLE_DEMO_SYSTEM --- include/config/config_game.h | 18 ++++++++++++++++++ include/config/config_goddard.h | 17 ----------------- include/config/config_safeguards.h | 5 +---- src/game/demo_system.c | 8 ++++---- src/game/game_init.c | 10 +++++----- src/game/level_update.c | 6 +++--- src/menu/title_screen.c | 8 ++++---- 7 files changed, 35 insertions(+), 37 deletions(-) diff --git a/include/config/config_game.h b/include/config/config_game.h index 5df03c88e3..256b8e8068 100644 --- a/include/config/config_game.h +++ b/include/config/config_game.h @@ -100,3 +100,21 @@ * The levelscript needs to have a MARIO_POS command for this to work. */ #define START_LEVEL LEVEL_CASTLE_GROUNDS + +/** + * Allows demos to be played back, if they exist in assets/demos/ + */ +// #define ENABLE_DEMO_SYSTEM + +/** + * Boots directly to `TEST_LEVEL` (see config_debug.h) and prints inputs to a debug console. + * Press Start to end the recording. + * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. + * For Parallel Launcher users, `ISVPRINT` in the Makefile must be set to 1. + * For Ares users or N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. + * This suppresses a few debug prints to keep the console output to just the file to save. + * + * If `TEST_LEVEL` is not set, this define will boot into `START_LEVEL`. + */ +// #define DEMO_RECORDING_MODE + diff --git a/include/config/config_goddard.h b/include/config/config_goddard.h index f67c905579..31afb4e95f 100644 --- a/include/config/config_goddard.h +++ b/include/config/config_goddard.h @@ -13,20 +13,3 @@ * Enables the Goddard easter egg from Shindou (has no effect if KEEP_MARIO_HEAD is disabled). */ #define GODDARD_EASTER_EGG - -/** - * Disables the demo that plays when idle on the start screen (has no effect if KEEP_MARIO_HEAD is disabled). - */ -#define DISABLE_DEMO - -/** - * Boots directly to `TEST_LEVEL` (see config_debug.h) and prints inputs to a debug console. - * Press Start to end the recording. - * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. - * For Parallel Launcher users, `ISVPRINT` in the Makefile must be set to 1. - * For Ares users or N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. - * This suppresses a few debug prints to keep the console output to just the file to save. - * - * If `TEST_LEVEL` is not set, this define will boot into `START_LEVEL`. - */ -// #define DEMO_RECORDING_MODE diff --git a/include/config/config_safeguards.h b/include/config/config_safeguards.h index 77c76996da..b77087bf9e 100644 --- a/include/config/config_safeguards.h +++ b/include/config/config_safeguards.h @@ -139,7 +139,6 @@ #define FLYING_CAMERA_MODE CAMERA_MODE_BEHIND_MARIO #endif // !FLYING_CAMERA_MODE - /***************** * config_game.h */ @@ -166,9 +165,7 @@ #ifndef KEEP_MARIO_HEAD #undef GODDARD_EASTER_EGG - - #undef DISABLE_DEMO - #define DISABLE_DEMO + #undef ENABLE_DEMO_SYSTEM // Demos only play back on the title screen #endif // !KEEP_MARIO_HEAD #ifdef DEMO_RECORDING_MODE diff --git a/src/game/demo_system.c b/src/game/demo_system.c index 5631da192e..51b21846cf 100644 --- a/src/game/demo_system.c +++ b/src/game/demo_system.c @@ -10,7 +10,7 @@ #include "memory.h" #include "save_file.h" -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM void *demoInputsMalloc = NULL; u32 gCurrentDemoSize = 0; u32 gCurrentDemoIdx = 0; @@ -86,7 +86,7 @@ void run_demo_inputs(void) { } } } -#endif // DISABLE_DEMO +#endif // ENABLE_DEMO_SYSTEM /** * If level is a valid value, tell the level script up the chain to jump there. @@ -96,7 +96,7 @@ s32 run_level_id_or_demo(s32 level) { gCurrDemoInput = NULL; if (level == LEVEL_NONE) { -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM if (!gPlayer1Controller->buttonDown && !gPlayer1Controller->stickMag) { if ((++sDemoCountdown) >= PRESS_START_DEMO_TIMER) { u32 demoCount = 0; @@ -143,7 +143,7 @@ s32 run_level_id_or_demo(s32 level) { } else { // activity was detected, so reset the demo countdown. sDemoCountdown = 0; } -#endif // DISABLE_DEMO +#endif // ENABLE_DEMO_SYSTEM } return level; } diff --git a/src/game/game_init.c b/src/game/game_init.c index d66df21c35..601325a711 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -531,7 +531,7 @@ void read_controller_inputs(s32 threadID) { record_demo(); } #endif // DEMO_RECORDING_MODE -#if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) +#if defined(ENABLE_DEMO_SYSTEM) && defined(KEEP_MARIO_HEAD) if (gCurrDemoInput != NULL) { run_demo_inputs(); } @@ -672,16 +672,16 @@ void setup_game_memory(void) { setup_dma_table_list(&gMarioAnimsBuf, gMarioAnims, gMarioAnimsMemAlloc); #ifdef PUPPYPRINT_DEBUG set_segment_memory_printout(SEGMENT_MARIO_ANIMS, MARIO_ANIMS_POOL_SIZE); -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM set_segment_memory_printout(SEGMENT_DEMO_INPUTS, DEMO_INPUTS_POOL_SIZE); -#endif // DISABLE_DEMO +#endif // ENABLE_DEMO_SYSTEM #endif // PUPPYPRINT_DEBUG -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM // Setup Demo Inputs Memory, otherwise save 0x800 bytes demoInputsMalloc = main_pool_alloc(DEMO_INPUTS_POOL_SIZE, MEMORY_POOL_LEFT); set_segment_base_addr(SEGMENT_DEMO_INPUTS, (void *) demoInputsMalloc); -#endif // DISABLE_DEMO +#endif // ENABLE_DEMO_SYSTEM // Setup Level Script Entry load_segment(SEGMENT_LEVEL_ENTRY, _entrySegmentRomStart, _entrySegmentRomEnd, MEMORY_POOL_LEFT, NULL, NULL); diff --git a/src/game/level_update.c b/src/game/level_update.c index b525290d7f..d6baaafb62 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -1005,7 +1005,7 @@ void basic_update(void) { } s32 play_mode_normal(void) { -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM if (gCurrDemoInput != NULL) { print_intro_text(); if (gPlayer1Controller->buttonPressed & END_DEMO) { @@ -1276,9 +1276,9 @@ s32 init_level(void) { if (gPlayerSpawnInfos[0].areaIndex >= 0) { load_mario_area(); init_mario(); -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM gDemoActive = TRUE; -#endif // DISABLE_DEMO +#endif // ENABLE_DEMO_SYSTEM } if (gCurrentArea != NULL) { diff --git a/src/menu/title_screen.c b/src/menu/title_screen.c index 6740722d8d..53da3919f0 100644 --- a/src/menu/title_screen.c +++ b/src/menu/title_screen.c @@ -158,11 +158,11 @@ s32 intro_regular(void) { level = (LEVEL_FILE_SELECT + gDebugLevelSelect); sPlayMarioGreeting = TRUE; } -#if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) +#if defined(ENABLE_DEMO_SYSTEM) && defined(KEEP_MARIO_HEAD) return run_level_id_or_demo(level); #else return level; -#endif // DISABLE_DEMO && KEEP_MARIO_HEAD +#endif // ENABLE_DEMO_SYSTEM && KEEP_MARIO_HEAD } /** @@ -188,11 +188,11 @@ s32 intro_game_over(void) { level = LEVEL_FILE_SELECT + gDebugLevelSelect; sPlayMarioGameOver = TRUE; } -#if !defined(DISABLE_DEMO) && defined(KEEP_MARIO_HEAD) +#if defined(ENABLE_DEMO_SYSTEM) && defined(KEEP_MARIO_HEAD) return run_level_id_or_demo(level); #else return level; -#endif // DISABLE_DEMO && KEEP_MARIO_HEAD +#endif // ENABLE_DEMO_SYSTEM && KEEP_MARIO_HEAD } #endif // KEEP_MARIO_HEAD From c3018bc3c29617322a1d7f15358f5251f006140e Mon Sep 17 00:00:00 2001 From: someone2639 Date: Fri, 7 Feb 2025 15:19:09 -0500 Subject: [PATCH 41/43] flip the link script too --- sm64.ld | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sm64.ld b/sm64.ld index f68a42e761..d5d38b5370 100755 --- a/sm64.ld +++ b/sm64.ld @@ -516,9 +516,9 @@ SECTIONS { KEEP(BUILD_DIR/assets/mario_anim_data.o(.data*)); KEEP(BUILD_DIR/assets/mario_anim_data.o(.rodata*)); -#ifndef DISABLE_DEMO +#ifdef ENABLE_DEMO_SYSTEM KEEP(BUILD_DIR/assets/demo_data.o(.data*)); -#endif /* DISABLE_DEMO */ +#endif /* ENABLE_DEMO_SYSTEM */ KEEP(BUILD_DIR/sound/sound_data.o(.data*)); } END_SEG(assets) From a1f439d4b0c0283ed5335e6fc11993542edddb46 Mon Sep 17 00:00:00 2001 From: someone2639 Date: Mon, 17 Feb 2025 15:54:21 -0500 Subject: [PATCH 42/43] clarify DEMO_RECORDING_MODE --- include/config/config_game.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/config/config_game.h b/include/config/config_game.h index 256b8e8068..56bf9aff82 100644 --- a/include/config/config_game.h +++ b/include/config/config_game.h @@ -110,9 +110,9 @@ * Boots directly to `TEST_LEVEL` (see config_debug.h) and prints inputs to a debug console. * Press Start to end the recording. * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. - * For Parallel Launcher users, `ISVPRINT` in the Makefile must be set to 1. - * For Ares users or N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. - * This suppresses a few debug prints to keep the console output to just the file to save. + * For emulator users (confirmed working in Parallel Launcher and Ares), `ISVPRINT` in the Makefile must be set to 1. + * For N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. + * This define suppresses a few debug prints to keep the console output to just the file to save. * * If `TEST_LEVEL` is not set, this define will boot into `START_LEVEL`. */ From 77ded6c60e2b67bca63779cba993ab94b8dd465f Mon Sep 17 00:00:00 2001 From: someone2639 Date: Mon, 17 Feb 2025 16:10:32 -0500 Subject: [PATCH 43/43] and the demo readme too --- assets/demos/README.md | 2 +- include/config/config_game.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/demos/README.md b/assets/demos/README.md index 8799f7f0fd..969ba6273e 100644 --- a/assets/demos/README.md +++ b/assets/demos/README.md @@ -2,7 +2,7 @@ To record a demo, a few steps have to be taken. - Enable `DEMO_RECORDING_MODE` in `include/config/config_goddard.h`. - Set a `START_LEVEL` or `TEST_LEVEL` in `config_game.h` or `config_debug.h`, respectively. -- Set `ISVPRINT=1` in the `Makefile` (or `UNF=1` if using the Ares emulator or a USB-enabled flashcart on console) +- Set `ISVPRINT=1` in the `Makefile` (or `UNF=1` if using a USB-enabled flashcart on console) - Rebuild the repo, and launch an emulator with debug console support such as Parallel Launcher. The demo recording mode will boot into the level you set, from which you can start moving around and interacting with the level and camera. Press the Start button to end the demo diff --git a/include/config/config_game.h b/include/config/config_game.h index 56bf9aff82..290f0adfab 100644 --- a/include/config/config_game.h +++ b/include/config/config_game.h @@ -112,7 +112,7 @@ * Copy the console output to a new file in `assets/demos/`. The name of the file should be printed at the top of the output. * For emulator users (confirmed working in Parallel Launcher and Ares), `ISVPRINT` in the Makefile must be set to 1. * For N64 testing with a USB-enabled flashcart, `UNF` in the Makefile must be set to 1. - * This define suppresses a few debug prints to keep the console output to just the file to save. + * This define suppresses a few debug prints to keep the console output limited to just the file to save. * * If `TEST_LEVEL` is not set, this define will boot into `START_LEVEL`. */