summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rwxr-xr-xengine/pinball_game.asm9
-rwxr-xr-xengine/pinball_game/ball_init/ball_init.asm (renamed from engine/main/ball_init/ball_init.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_blue_field.asm (renamed from engine/main/ball_init/ball_init_blue_field.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_diglett_bonus.asm (renamed from engine/main/ball_init/ball_init_diglett_bonus.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_gengar_bonus.asm (renamed from engine/main/ball_init/ball_init_gengar_bonus.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_meowth_bonus.asm (renamed from engine/main/ball_init/ball_init_meowth_bonus.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm (renamed from engine/main/ball_init/ball_init_mewtwo_bonus.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_red_field.asm (renamed from engine/main/ball_init/ball_init_red_field.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_seel_bonus.asm (renamed from engine/main/ball_init/ball_init_seel_bonus.asm)0
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_unused_stage.asm (renamed from engine/main/ball_init/ball_init_unused_stage.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_blue_field_sprites.asm (renamed from engine/main/draw_sprites/draw_blue_field_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_diglett_bonus_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_gengar_bonus_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_meowth_bonus_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_mewtwo_bonus_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_red_field_sprites.asm (renamed from engine/main/draw_sprites/draw_red_field_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_seel_bonus_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_sprites.asm (renamed from engine/main/draw_sprites/draw_sprites.asm)0
-rwxr-xr-xengine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm (renamed from engine/main/draw_sprites/draw_unused_stage_sprites.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_blue_field.asm (renamed from engine/main/load_stage_data/load_blue_field.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_diglett_bonus.asm (renamed from engine/main/load_stage_data/load_diglett_bonus.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_gengar_bonus.asm (renamed from engine/main/load_stage_data/load_gengar_bonus.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_meowth_bonus.asm (renamed from engine/main/load_stage_data/load_meowth_bonus.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_mewtwo_bonus.asm (renamed from engine/main/load_stage_data/load_mewtwo_bonus.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_red_field.asm (renamed from engine/main/load_stage_data/load_red_field.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_seel_bonus.asm (renamed from engine/main/load_stage_data/load_seel_bonus.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_stage_data.asm (renamed from engine/main/load_stage_data/load_stage_data.asm)0
-rwxr-xr-xengine/pinball_game/load_stage_data/load_unused_stage.asm (renamed from engine/main/load_stage_data/load_unused_stage.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_blue_field.asm (renamed from engine/main/stage_init/init_blue_field.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_diglett_bonus.asm (renamed from engine/main/stage_init/init_diglett_bonus.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_gengar_bonus.asm (renamed from engine/main/stage_init/init_gengar_bonus.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_meowth_bonus.asm (renamed from engine/main/stage_init/init_meowth_bonus.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_mewtwo_bonus.asm (renamed from engine/main/stage_init/init_mewtwo_bonus.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_red_field.asm (renamed from engine/main/stage_init/init_red_field.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_seel_bonus.asm (renamed from engine/main/stage_init/init_seel_bonus.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_stages.asm (renamed from engine/main/stage_init/init_stages.asm)0
-rwxr-xr-xengine/pinball_game/stage_init/init_unused_stage.asm (renamed from engine/main/stage_init/init_unused_stage.asm)0
37 files changed, 9 insertions, 0 deletions
diff --git a/engine/pinball_game.asm b/engine/pinball_game.asm
new file mode 100755
index 0000000..8915818
--- /dev/null
+++ b/engine/pinball_game.asm
@@ -0,0 +1,9 @@
+HandlePinballGame: ; 0xd853
+ ld a, [wScreenState]
+ rst JumpTable ; calls JumpToFuncInTable
+PinballGameScreenFunctions: ; 0xd857
+ dw GameScreenFunction_LoadGFX
+ dw GameScreenFunction_StartBall
+ dw GameScreenFunction_HandleBallPhysics
+ dw GameScreenFunction_HandleBallLoss
+ dw GameScreenFunction_EndBall
diff --git a/engine/main/ball_init/ball_init.asm b/engine/pinball_game/ball_init/ball_init.asm
index e938748..e938748 100755
--- a/engine/main/ball_init/ball_init.asm
+++ b/engine/pinball_game/ball_init/ball_init.asm
diff --git a/engine/main/ball_init/ball_init_blue_field.asm b/engine/pinball_game/ball_init/ball_init_blue_field.asm
index 6aa88c1..6aa88c1 100755
--- a/engine/main/ball_init/ball_init_blue_field.asm
+++ b/engine/pinball_game/ball_init/ball_init_blue_field.asm
diff --git a/engine/main/ball_init/ball_init_diglett_bonus.asm b/engine/pinball_game/ball_init/ball_init_diglett_bonus.asm
index ef12950..ef12950 100755
--- a/engine/main/ball_init/ball_init_diglett_bonus.asm
+++ b/engine/pinball_game/ball_init/ball_init_diglett_bonus.asm
diff --git a/engine/main/ball_init/ball_init_gengar_bonus.asm b/engine/pinball_game/ball_init/ball_init_gengar_bonus.asm
index 065a1ca..065a1ca 100755
--- a/engine/main/ball_init/ball_init_gengar_bonus.asm
+++ b/engine/pinball_game/ball_init/ball_init_gengar_bonus.asm
diff --git a/engine/main/ball_init/ball_init_meowth_bonus.asm b/engine/pinball_game/ball_init/ball_init_meowth_bonus.asm
index 9747d42..9747d42 100755
--- a/engine/main/ball_init/ball_init_meowth_bonus.asm
+++ b/engine/pinball_game/ball_init/ball_init_meowth_bonus.asm
diff --git a/engine/main/ball_init/ball_init_mewtwo_bonus.asm b/engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm
index c95d283..c95d283 100755
--- a/engine/main/ball_init/ball_init_mewtwo_bonus.asm
+++ b/engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm
diff --git a/engine/main/ball_init/ball_init_red_field.asm b/engine/pinball_game/ball_init/ball_init_red_field.asm
index 78c3c8f..78c3c8f 100755
--- a/engine/main/ball_init/ball_init_red_field.asm
+++ b/engine/pinball_game/ball_init/ball_init_red_field.asm
diff --git a/engine/main/ball_init/ball_init_seel_bonus.asm b/engine/pinball_game/ball_init/ball_init_seel_bonus.asm
index 84343d1..84343d1 100755
--- a/engine/main/ball_init/ball_init_seel_bonus.asm
+++ b/engine/pinball_game/ball_init/ball_init_seel_bonus.asm
diff --git a/engine/main/ball_init/ball_init_unused_stage.asm b/engine/pinball_game/ball_init/ball_init_unused_stage.asm
index 656ce44..656ce44 100755
--- a/engine/main/ball_init/ball_init_unused_stage.asm
+++ b/engine/pinball_game/ball_init/ball_init_unused_stage.asm
diff --git a/engine/main/draw_sprites/draw_blue_field_sprites.asm b/engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm
index 756971a..756971a 100755
--- a/engine/main/draw_sprites/draw_blue_field_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm
diff --git a/engine/main/draw_sprites/draw_diglett_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm
index a0dded5..a0dded5 100755
--- a/engine/main/draw_sprites/draw_diglett_bonus_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm
diff --git a/engine/main/draw_sprites/draw_gengar_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm
index 212279d..212279d 100755
--- a/engine/main/draw_sprites/draw_gengar_bonus_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm
diff --git a/engine/main/draw_sprites/draw_meowth_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm
index 5d54a08..5d54a08 100755
--- a/engine/main/draw_sprites/draw_meowth_bonus_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm
diff --git a/engine/main/draw_sprites/draw_mewtwo_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm
index a4397a0..a4397a0 100755
--- a/engine/main/draw_sprites/draw_mewtwo_bonus_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm
diff --git a/engine/main/draw_sprites/draw_red_field_sprites.asm b/engine/pinball_game/draw_sprites/draw_red_field_sprites.asm
index d56e840..d56e840 100755
--- a/engine/main/draw_sprites/draw_red_field_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_red_field_sprites.asm
diff --git a/engine/main/draw_sprites/draw_seel_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm
index 261de5b..261de5b 100755
--- a/engine/main/draw_sprites/draw_seel_bonus_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm
diff --git a/engine/main/draw_sprites/draw_sprites.asm b/engine/pinball_game/draw_sprites/draw_sprites.asm
index 8e653bf..8e653bf 100755
--- a/engine/main/draw_sprites/draw_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_sprites.asm
diff --git a/engine/main/draw_sprites/draw_unused_stage_sprites.asm b/engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm
index 473a8c2..473a8c2 100755
--- a/engine/main/draw_sprites/draw_unused_stage_sprites.asm
+++ b/engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm
diff --git a/engine/main/load_stage_data/load_blue_field.asm b/engine/pinball_game/load_stage_data/load_blue_field.asm
index f6e2f2f..f6e2f2f 100755
--- a/engine/main/load_stage_data/load_blue_field.asm
+++ b/engine/pinball_game/load_stage_data/load_blue_field.asm
diff --git a/engine/main/load_stage_data/load_diglett_bonus.asm b/engine/pinball_game/load_stage_data/load_diglett_bonus.asm
index 6be87a9..6be87a9 100755
--- a/engine/main/load_stage_data/load_diglett_bonus.asm
+++ b/engine/pinball_game/load_stage_data/load_diglett_bonus.asm
diff --git a/engine/main/load_stage_data/load_gengar_bonus.asm b/engine/pinball_game/load_stage_data/load_gengar_bonus.asm
index 767d37d..767d37d 100755
--- a/engine/main/load_stage_data/load_gengar_bonus.asm
+++ b/engine/pinball_game/load_stage_data/load_gengar_bonus.asm
diff --git a/engine/main/load_stage_data/load_meowth_bonus.asm b/engine/pinball_game/load_stage_data/load_meowth_bonus.asm
index 01a49ba..01a49ba 100755
--- a/engine/main/load_stage_data/load_meowth_bonus.asm
+++ b/engine/pinball_game/load_stage_data/load_meowth_bonus.asm
diff --git a/engine/main/load_stage_data/load_mewtwo_bonus.asm b/engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm
index 47bbfc4..47bbfc4 100755
--- a/engine/main/load_stage_data/load_mewtwo_bonus.asm
+++ b/engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm
diff --git a/engine/main/load_stage_data/load_red_field.asm b/engine/pinball_game/load_stage_data/load_red_field.asm
index 5a58a75..5a58a75 100755
--- a/engine/main/load_stage_data/load_red_field.asm
+++ b/engine/pinball_game/load_stage_data/load_red_field.asm
diff --git a/engine/main/load_stage_data/load_seel_bonus.asm b/engine/pinball_game/load_stage_data/load_seel_bonus.asm
index e72b9a7..e72b9a7 100755
--- a/engine/main/load_stage_data/load_seel_bonus.asm
+++ b/engine/pinball_game/load_stage_data/load_seel_bonus.asm
diff --git a/engine/main/load_stage_data/load_stage_data.asm b/engine/pinball_game/load_stage_data/load_stage_data.asm
index 4922289..4922289 100755
--- a/engine/main/load_stage_data/load_stage_data.asm
+++ b/engine/pinball_game/load_stage_data/load_stage_data.asm
diff --git a/engine/main/load_stage_data/load_unused_stage.asm b/engine/pinball_game/load_stage_data/load_unused_stage.asm
index 8f4dadf..8f4dadf 100755
--- a/engine/main/load_stage_data/load_unused_stage.asm
+++ b/engine/pinball_game/load_stage_data/load_unused_stage.asm
diff --git a/engine/main/stage_init/init_blue_field.asm b/engine/pinball_game/stage_init/init_blue_field.asm
index 62d2e8b..62d2e8b 100755
--- a/engine/main/stage_init/init_blue_field.asm
+++ b/engine/pinball_game/stage_init/init_blue_field.asm
diff --git a/engine/main/stage_init/init_diglett_bonus.asm b/engine/pinball_game/stage_init/init_diglett_bonus.asm
index b68501c..b68501c 100755
--- a/engine/main/stage_init/init_diglett_bonus.asm
+++ b/engine/pinball_game/stage_init/init_diglett_bonus.asm
diff --git a/engine/main/stage_init/init_gengar_bonus.asm b/engine/pinball_game/stage_init/init_gengar_bonus.asm
index 4f7da3b..4f7da3b 100755
--- a/engine/main/stage_init/init_gengar_bonus.asm
+++ b/engine/pinball_game/stage_init/init_gengar_bonus.asm
diff --git a/engine/main/stage_init/init_meowth_bonus.asm b/engine/pinball_game/stage_init/init_meowth_bonus.asm
index c001b20..c001b20 100755
--- a/engine/main/stage_init/init_meowth_bonus.asm
+++ b/engine/pinball_game/stage_init/init_meowth_bonus.asm
diff --git a/engine/main/stage_init/init_mewtwo_bonus.asm b/engine/pinball_game/stage_init/init_mewtwo_bonus.asm
index 44d7417..44d7417 100755
--- a/engine/main/stage_init/init_mewtwo_bonus.asm
+++ b/engine/pinball_game/stage_init/init_mewtwo_bonus.asm
diff --git a/engine/main/stage_init/init_red_field.asm b/engine/pinball_game/stage_init/init_red_field.asm
index d92d54e..d92d54e 100755
--- a/engine/main/stage_init/init_red_field.asm
+++ b/engine/pinball_game/stage_init/init_red_field.asm
diff --git a/engine/main/stage_init/init_seel_bonus.asm b/engine/pinball_game/stage_init/init_seel_bonus.asm
index 50a25b8..50a25b8 100755
--- a/engine/main/stage_init/init_seel_bonus.asm
+++ b/engine/pinball_game/stage_init/init_seel_bonus.asm
diff --git a/engine/main/stage_init/init_stages.asm b/engine/pinball_game/stage_init/init_stages.asm
index 948919f..948919f 100755
--- a/engine/main/stage_init/init_stages.asm
+++ b/engine/pinball_game/stage_init/init_stages.asm
diff --git a/engine/main/stage_init/init_unused_stage.asm b/engine/pinball_game/stage_init/init_unused_stage.asm
index 4fac82d..4fac82d 100755
--- a/engine/main/stage_init/init_unused_stage.asm
+++ b/engine/pinball_game/stage_init/init_unused_stage.asm