1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-11-25 23:49:17 +00:00

Save a few bytes in the demo game by using a for loop.

This commit is contained in:
Chris Pressey 2018-03-26 13:23:36 +01:00
parent 7f38d04536
commit a8a53e2ca9

View File

@ -90,7 +90,7 @@ word delta
vector logic_routine table[256] actor_logic vector logic_routine table[256] actor_logic
vector logic_routine dispatch_logic vector logic_routine dispatch_logic
byte table[32] press_fire_msg: "PRESS`FIRE`TO`PLAY" byte table[18] press_fire_msg: "PRESS`FIRE`TO`PLAY"
// //
// Points to the routine that implements the current game state. // Points to the routine that implements the current game state.
@ -384,23 +384,14 @@ define enemy_logic logic_routine
define game_state_title_screen game_state_routine define game_state_title_screen game_state_routine
{ {
ld y, 0 ld y, 0
repeat { for y up to 17 {
// First we "clip" the index to 0-31 to ensure we don't
// read outside the bounds of the table:
ld a, y
and a, 31
ld y, a
ld a, press_fire_msg + y ld a, press_fire_msg + y
st on, c st on, c
sub a, 64 // yuck. oh well sub a, 64 // yuck. oh well
st a, screen1 + y st a, screen1 + y
inc y }
cmp y, 18
} until z
st off, c st off, c
call check_button call check_button