diff options
Diffstat (limited to 'engine')
-rwxr-xr-x | engine/pinball_game.asm | 9 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init.asm (renamed from engine/main/ball_init/ball_init.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_blue_field.asm (renamed from engine/main/ball_init/ball_init_blue_field.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_diglett_bonus.asm (renamed from engine/main/ball_init/ball_init_diglett_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_gengar_bonus.asm (renamed from engine/main/ball_init/ball_init_gengar_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_meowth_bonus.asm (renamed from engine/main/ball_init/ball_init_meowth_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm (renamed from engine/main/ball_init/ball_init_mewtwo_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_red_field.asm (renamed from engine/main/ball_init/ball_init_red_field.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_seel_bonus.asm (renamed from engine/main/ball_init/ball_init_seel_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_unused_stage.asm (renamed from engine/main/ball_init/ball_init_unused_stage.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm (renamed from engine/main/draw_sprites/draw_blue_field_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_diglett_bonus_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_gengar_bonus_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_meowth_bonus_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_mewtwo_bonus_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_red_field_sprites.asm (renamed from engine/main/draw_sprites/draw_red_field_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm (renamed from engine/main/draw_sprites/draw_seel_bonus_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_sprites.asm (renamed from engine/main/draw_sprites/draw_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm (renamed from engine/main/draw_sprites/draw_unused_stage_sprites.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_blue_field.asm (renamed from engine/main/load_stage_data/load_blue_field.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_diglett_bonus.asm (renamed from engine/main/load_stage_data/load_diglett_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_gengar_bonus.asm (renamed from engine/main/load_stage_data/load_gengar_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_meowth_bonus.asm (renamed from engine/main/load_stage_data/load_meowth_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm (renamed from engine/main/load_stage_data/load_mewtwo_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_red_field.asm (renamed from engine/main/load_stage_data/load_red_field.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_seel_bonus.asm (renamed from engine/main/load_stage_data/load_seel_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_stage_data.asm (renamed from engine/main/load_stage_data/load_stage_data.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/load_stage_data/load_unused_stage.asm (renamed from engine/main/load_stage_data/load_unused_stage.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_blue_field.asm (renamed from engine/main/stage_init/init_blue_field.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_diglett_bonus.asm (renamed from engine/main/stage_init/init_diglett_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_gengar_bonus.asm (renamed from engine/main/stage_init/init_gengar_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_meowth_bonus.asm (renamed from engine/main/stage_init/init_meowth_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_mewtwo_bonus.asm (renamed from engine/main/stage_init/init_mewtwo_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_red_field.asm (renamed from engine/main/stage_init/init_red_field.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_seel_bonus.asm (renamed from engine/main/stage_init/init_seel_bonus.asm) | 0 | ||||
-rwxr-xr-x | engine/pinball_game/stage_init/init_stages.asm (renamed from engine/main/stage_init/init_stages.asm) | 0 | ||||
-rwxr-xr-x | engine/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 |