From 77f1a41b34f5960c8096f500b00fe9f93fb1ed87 Mon Sep 17 00:00:00 2001 From: nebiun Date: Tue, 3 Mar 2020 18:49:42 +0100 Subject: [PATCH] First release with sources --- Makefile | 164 +++ data/fonts/FreeSerif.ttf | Bin 0 -> 987272 bytes data/fonts/xped.ttf | Bin 0 -> 38844 bytes data/images/armorbattle_blipbright.png | Bin 0 -> 346 bytes data/images/armorbattle_blipdim.png | Bin 0 -> 268 bytes data/images/armorbattle_digits.png | Bin 0 -> 2852 bytes data/images/armorbattle_poweroff.png | Bin 0 -> 264 bytes data/images/armorbattle_poweron.png | Bin 0 -> 255 bytes data/images/armorbattle_screen.png | Bin 0 -> 25419 bytes data/images/autorace_aimcenter.png | Bin 0 -> 958 bytes data/images/autorace_aimleft.png | Bin 0 -> 852 bytes data/images/autorace_aimright.png | Bin 0 -> 853 bytes data/images/autorace_gear1.png | Bin 0 -> 219 bytes data/images/autorace_gear2.png | Bin 0 -> 221 bytes data/images/autorace_gear3.png | Bin 0 -> 221 bytes data/images/autorace_gear4.png | Bin 0 -> 225 bytes data/images/autorace_poweroff.png | Bin 0 -> 204 bytes data/images/autorace_poweron.png | Bin 0 -> 207 bytes data/images/autorace_screen.png | Bin 0 -> 10013 bytes data/images/baseball_blip.png | Bin 0 -> 151 bytes data/images/baseball_brightdigits.png | Bin 0 -> 339 bytes data/images/baseball_dimdigits.png | Bin 0 -> 364 bytes data/images/baseball_poweroff.png | Bin 0 -> 188 bytes data/images/baseball_pro1.png | Bin 0 -> 188 bytes data/images/baseball_pro2.png | Bin 0 -> 188 bytes data/images/baseball_screen.png | Bin 0 -> 15564 bytes data/images/basketball_screen.png | Bin 0 -> 15197 bytes data/images/cover.png | Bin 0 -> 51482 bytes data/images/digits_f.png | Bin 0 -> 371 bytes data/images/football2_poweroff.png | Bin 0 -> 219 bytes data/images/football2_pro1.png | Bin 0 -> 219 bytes data/images/football2_pro2.png | Bin 0 -> 218 bytes data/images/football2_screen.png | Bin 0 -> 11104 bytes data/images/football_poweroff.png | Bin 0 -> 307 bytes data/images/football_pro1.png | Bin 0 -> 289 bytes data/images/football_pro2.png | Bin 0 -> 284 bytes data/images/football_screen.png | Bin 0 -> 14252 bytes data/images/grrlib_logo.png | Bin 0 -> 64940 bytes data/images/hockey_screen.png | Bin 0 -> 13856 bytes data/images/hockeyca_screen.png | Bin 0 -> 10986 bytes data/images/nodisp_screen.png | Bin 0 -> 7466 bytes data/images/o_blip.png | Bin 0 -> 178 bytes data/images/poweroff_a.png | Bin 0 -> 604 bytes data/images/skislalom_aimcenter.png | Bin 0 -> 1091 bytes data/images/skislalom_aimleft.png | Bin 0 -> 1014 bytes data/images/skislalom_aimright.png | Bin 0 -> 1014 bytes data/images/skislalom_gear1.png | Bin 0 -> 227 bytes data/images/skislalom_gear2.png | Bin 0 -> 224 bytes data/images/skislalom_gear3.png | Bin 0 -> 223 bytes data/images/skislalom_gear4.png | Bin 0 -> 225 bytes data/images/skislalom_gearknob.png | Bin 0 -> 187 bytes data/images/skislalom_powerknob.png | Bin 0 -> 187 bytes data/images/skislalom_poweroff.png | Bin 0 -> 207 bytes data/images/skislalom_poweron.png | Bin 0 -> 217 bytes data/images/skislalom_screen.png | Bin 0 -> 12393 bytes data/images/soccer_screen.png | Bin 0 -> 11368 bytes data/images/spacealert_aimcenter.png | Bin 0 -> 387 bytes data/images/spacealert_aimleft.png | Bin 0 -> 385 bytes data/images/spacealert_aimright.png | Bin 0 -> 382 bytes data/images/spacealert_poweroff.png | Bin 0 -> 206 bytes data/images/spacealert_poweron.png | Bin 0 -> 208 bytes data/images/spacealert_screen.png | Bin 0 -> 28812 bytes data/images/subchase_blipbright.png | Bin 0 -> 174 bytes data/images/subchase_blipdim.png | Bin 0 -> 188 bytes data/images/subchase_digits.png | Bin 0 -> 2712 bytes data/images/subchase_poweroff.png | Bin 0 -> 263 bytes data/images/subchase_poweron.png | Bin 0 -> 261 bytes data/images/subchase_screen.png | Bin 0 -> 20700 bytes data/images/v_blip.png | Bin 0 -> 198 bytes data/sounds/armorbattle_endgame.raw | Bin 0 -> 57812 bytes data/sounds/armorbattle_enemy.raw | Bin 0 -> 1368 bytes data/sounds/armorbattle_fire.raw | Bin 0 -> 7272 bytes data/sounds/armorbattle_hit.raw | Bin 0 -> 5774 bytes data/sounds/armorbattle_near.raw | Bin 0 -> 1817 bytes data/sounds/armorbattle_score.raw | Bin 0 -> 17000 bytes data/sounds/armorbattle_tick.raw | Bin 0 -> 187 bytes data/sounds/autorace_gear1.raw | Bin 0 -> 14597 bytes data/sounds/autorace_gear2.raw | Bin 0 -> 11582 bytes data/sounds/autorace_gear3.raw | Bin 0 -> 11519 bytes data/sounds/autorace_gear4.raw | Bin 0 -> 9393 bytes data/sounds/autorace_hit.raw | Bin 0 -> 1513 bytes data/sounds/autorace_time.raw | Bin 0 -> 10327 bytes data/sounds/autorace_win.raw | Bin 0 -> 14052 bytes data/sounds/baseball_endgame.raw | Bin 0 -> 7846 bytes data/sounds/baseball_endpossession.raw | Bin 0 -> 6179 bytes data/sounds/baseball_hit.raw | Bin 0 -> 903 bytes data/sounds/baseball_out.raw | Bin 0 -> 4323 bytes data/sounds/baseball_run.raw | Bin 0 -> 4668 bytes data/sounds/baseball_strike.raw | Bin 0 -> 243 bytes data/sounds/basketball_bounce.raw | Bin 0 -> 550 bytes data/sounds/basketball_endgame.raw | Bin 0 -> 41379 bytes data/sounds/basketball_endplay.raw | Bin 0 -> 7947 bytes data/sounds/basketball_endquarter.raw | Bin 0 -> 20700 bytes data/sounds/basketball_score.raw | Bin 0 -> 8806 bytes data/sounds/basketball_tick.raw | Bin 0 -> 300 bytes data/sounds/football2_charge.raw | Bin 0 -> 10434 bytes data/sounds/football2_chargestart.raw | Bin 0 -> 9534 bytes data/sounds/football2_endplay.raw | Bin 0 -> 3680 bytes data/sounds/football2_endpossession.raw | Bin 0 -> 7712 bytes data/sounds/football2_endquarter.raw | Bin 0 -> 10974 bytes data/sounds/football2_firstdown.raw | Bin 0 -> 1525 bytes data/sounds/football2_runback.raw | Bin 0 -> 2863 bytes data/sounds/football2_safety.raw | Bin 0 -> 8002 bytes data/sounds/football2_tick.raw | Bin 0 -> 129 bytes data/sounds/football2_touchdown.raw | Bin 0 -> 28292 bytes data/sounds/football_endplay.raw | Bin 0 -> 5388 bytes data/sounds/football_endpossession.raw | Bin 0 -> 10848 bytes data/sounds/football_score.raw | Bin 0 -> 14713 bytes data/sounds/football_tick.raw | Bin 0 -> 279 bytes data/sounds/hockey_bump.raw | Bin 0 -> 384 bytes data/sounds/hockey_deflect.raw | Bin 0 -> 175 bytes data/sounds/hockey_endgame.raw | Bin 0 -> 26267 bytes data/sounds/hockey_endperiod.raw | Bin 0 -> 13289 bytes data/sounds/hockey_penalty.raw | Bin 0 -> 13187 bytes data/sounds/hockey_poke.raw | Bin 0 -> 632 bytes data/sounds/hockey_score.raw | Bin 0 -> 17360 bytes data/sounds/hockey_steal.raw | Bin 0 -> 5854 bytes data/sounds/hockey_tick.raw | Bin 0 -> 156 bytes data/sounds/hockeyca_bounce.raw | Bin 0 -> 368 bytes data/sounds/hockeyca_endgame.raw | Bin 0 -> 28037 bytes data/sounds/hockeyca_endperiod.raw | Bin 0 -> 18235 bytes data/sounds/hockeyca_endplay.raw | Bin 0 -> 8398 bytes data/sounds/hockeyca_score.raw | Bin 0 -> 36457 bytes data/sounds/hockeyca_tick.raw | Bin 0 -> 143 bytes data/sounds/skislalom_gear1.raw | Bin 0 -> 14597 bytes data/sounds/skislalom_gear2.raw | Bin 0 -> 11582 bytes data/sounds/skislalom_gear3.raw | Bin 0 -> 11519 bytes data/sounds/skislalom_gear4.raw | Bin 0 -> 9393 bytes data/sounds/skislalom_hit.raw | Bin 0 -> 1513 bytes data/sounds/skislalom_time.raw | Bin 0 -> 10327 bytes data/sounds/skislalom_win.raw | Bin 0 -> 14052 bytes data/sounds/soccer_bounce.raw | Bin 0 -> 518 bytes data/sounds/soccer_endgame.raw | Bin 0 -> 29628 bytes data/sounds/soccer_endperiod.raw | Bin 0 -> 19253 bytes data/sounds/soccer_endplay.raw | Bin 0 -> 8745 bytes data/sounds/soccer_score.raw | Bin 0 -> 18053 bytes data/sounds/soccer_tick.raw | Bin 0 -> 236 bytes data/sounds/spacealert_fire.raw | Bin 0 -> 1207 bytes data/sounds/spacealert_hit.raw | Bin 0 -> 3131 bytes data/sounds/spacealert_lose.raw | Bin 0 -> 13706 bytes data/sounds/spacealert_raider.raw | Bin 0 -> 43015 bytes data/sounds/spacealert_win.raw | Bin 0 -> 9372 bytes data/sounds/subchase_charge.raw | Bin 0 -> 10087 bytes data/sounds/subchase_hit.raw | Bin 0 -> 13115 bytes data/sounds/subchase_sink.raw | Bin 0 -> 18235 bytes data/sounds/subchase_sonar.raw | Bin 0 -> 1308 bytes data/wiimote/WK1.png | Bin 0 -> 925 bytes data/wiimote/WK2.png | Bin 0 -> 1084 bytes data/wiimote/WKA.png | Bin 0 -> 1148 bytes data/wiimote/WKB.png | Bin 0 -> 1232 bytes data/wiimote/WKBLR.png | Bin 0 -> 1780 bytes data/wiimote/WKBUD.png | Bin 0 -> 1763 bytes data/wiimote/WKDPAD.png | Bin 0 -> 569 bytes data/wiimote/WKHOME.png | Bin 0 -> 1225 bytes data/wiimote/WKLD.png | Bin 0 -> 617 bytes data/wiimote/WKLR.png | Bin 0 -> 559 bytes data/wiimote/WKLU.png | Bin 0 -> 585 bytes data/wiimote/WKMINUS.png | Bin 0 -> 901 bytes data/wiimote/WKPLUS.png | Bin 0 -> 1019 bytes data/wiimote/WKRD.png | Bin 0 -> 612 bytes data/wiimote/WKRU.png | Bin 0 -> 605 bytes data/wiimote/WKUD.png | Bin 0 -> 536 bytes source/Games.c | 334 +++++ source/Games.h | 87 ++ source/LED_Handled.h | 64 + source/blip.c | 75 ++ source/digit.c | 88 ++ source/font.c | 68 + source/game/ArmorBattle.c | 641 ++++++++++ source/game/ArmorBattle.h | 67 + source/game/AutoRace.c | 453 +++++++ source/game/AutoRace.h | 67 + source/game/Baseball.c | 1327 +++++++++++++++++++ source/game/Baseball.h | 61 + source/game/Basketball.c | 1000 +++++++++++++++ source/game/Basketball.h | 62 + source/game/Football.c | 809 ++++++++++++ source/game/Football.h | 61 + source/game/Football2.c | 1560 +++++++++++++++++++++++ source/game/Football2.h | 67 + source/game/Hockey.c | 1493 ++++++++++++++++++++++ source/game/Hockey.h | 66 + source/game/HockeyCa.c | 1030 +++++++++++++++ source/game/HockeyCa.h | 63 + source/game/Soccer.c | 1021 +++++++++++++++ source/game/Soccer.h | 63 + source/game/SpaceAlert.c | 524 ++++++++ source/game/SpaceAlert.h | 64 + source/game/SubChase.c | 586 +++++++++ source/game/SubChase.h | 64 + source/main.c | 247 ++++ source/platform/Platform.c | 307 +++++ source/platform/Platform.h | 160 +++ source/platform/Platform_armorbattle.c | 438 +++++++ source/platform/Platform_armorbattle.h | 82 ++ source/platform/Platform_autorace.c | 582 +++++++++ source/platform/Platform_autorace.h | 98 ++ source/platform/Platform_baseball.c | 614 +++++++++ source/platform/Platform_baseball.h | 159 +++ source/platform/Platform_basketball.c | 395 ++++++ source/platform/Platform_basketball.h | 83 ++ source/platform/Platform_football.c | 572 +++++++++ source/platform/Platform_football.h | 83 ++ source/platform/Platform_football2.c | 638 +++++++++ source/platform/Platform_football2.h | 85 ++ source/platform/Platform_hockey.c | 371 ++++++ source/platform/Platform_hockey.h | 78 ++ source/platform/Platform_hockeyca.c | 397 ++++++ source/platform/Platform_hockeyca.h | 82 ++ source/platform/Platform_soccer.c | 398 ++++++ source/platform/Platform_soccer.h | 83 ++ source/platform/Platform_spacealert.c | 376 ++++++ source/platform/Platform_spacealert.h | 78 ++ source/platform/Platform_subchase.c | 371 ++++++ source/platform/Platform_subchase.h | 107 ++ source/platform/Random.c | 60 + source/platform/Random.h | 39 + source/platform/help.c | 75 ++ source/power.c | 52 + 219 files changed, 19139 insertions(+) create mode 100644 Makefile create mode 100644 data/fonts/FreeSerif.ttf create mode 100644 data/fonts/xped.ttf create mode 100644 data/images/armorbattle_blipbright.png create mode 100644 data/images/armorbattle_blipdim.png create mode 100644 data/images/armorbattle_digits.png create mode 100644 data/images/armorbattle_poweroff.png create mode 100644 data/images/armorbattle_poweron.png create mode 100644 data/images/armorbattle_screen.png create mode 100644 data/images/autorace_aimcenter.png create mode 100644 data/images/autorace_aimleft.png create mode 100644 data/images/autorace_aimright.png create mode 100644 data/images/autorace_gear1.png create mode 100644 data/images/autorace_gear2.png create mode 100644 data/images/autorace_gear3.png create mode 100644 data/images/autorace_gear4.png create mode 100644 data/images/autorace_poweroff.png create mode 100644 data/images/autorace_poweron.png create mode 100644 data/images/autorace_screen.png create mode 100644 data/images/baseball_blip.png create mode 100644 data/images/baseball_brightdigits.png create mode 100644 data/images/baseball_dimdigits.png create mode 100644 data/images/baseball_poweroff.png create mode 100644 data/images/baseball_pro1.png create mode 100644 data/images/baseball_pro2.png create mode 100644 data/images/baseball_screen.png create mode 100644 data/images/basketball_screen.png create mode 100644 data/images/cover.png create mode 100644 data/images/digits_f.png create mode 100644 data/images/football2_poweroff.png create mode 100644 data/images/football2_pro1.png create mode 100644 data/images/football2_pro2.png create mode 100644 data/images/football2_screen.png create mode 100644 data/images/football_poweroff.png create mode 100644 data/images/football_pro1.png create mode 100644 data/images/football_pro2.png create mode 100644 data/images/football_screen.png create mode 100644 data/images/grrlib_logo.png create mode 100644 data/images/hockey_screen.png create mode 100644 data/images/hockeyca_screen.png create mode 100644 data/images/nodisp_screen.png create mode 100644 data/images/o_blip.png create mode 100644 data/images/poweroff_a.png create mode 100644 data/images/skislalom_aimcenter.png create mode 100644 data/images/skislalom_aimleft.png create mode 100644 data/images/skislalom_aimright.png create mode 100644 data/images/skislalom_gear1.png create mode 100644 data/images/skislalom_gear2.png create mode 100644 data/images/skislalom_gear3.png create mode 100644 data/images/skislalom_gear4.png create mode 100644 data/images/skislalom_gearknob.png create mode 100644 data/images/skislalom_powerknob.png create mode 100644 data/images/skislalom_poweroff.png create mode 100644 data/images/skislalom_poweron.png create mode 100644 data/images/skislalom_screen.png create mode 100644 data/images/soccer_screen.png create mode 100644 data/images/spacealert_aimcenter.png create mode 100644 data/images/spacealert_aimleft.png create mode 100644 data/images/spacealert_aimright.png create mode 100644 data/images/spacealert_poweroff.png create mode 100644 data/images/spacealert_poweron.png create mode 100644 data/images/spacealert_screen.png create mode 100644 data/images/subchase_blipbright.png create mode 100644 data/images/subchase_blipdim.png create mode 100644 data/images/subchase_digits.png create mode 100644 data/images/subchase_poweroff.png create mode 100644 data/images/subchase_poweron.png create mode 100644 data/images/subchase_screen.png create mode 100644 data/images/v_blip.png create mode 100644 data/sounds/armorbattle_endgame.raw create mode 100644 data/sounds/armorbattle_enemy.raw create mode 100644 data/sounds/armorbattle_fire.raw create mode 100644 data/sounds/armorbattle_hit.raw create mode 100644 data/sounds/armorbattle_near.raw create mode 100644 data/sounds/armorbattle_score.raw create mode 100644 data/sounds/armorbattle_tick.raw create mode 100644 data/sounds/autorace_gear1.raw create mode 100644 data/sounds/autorace_gear2.raw create mode 100644 data/sounds/autorace_gear3.raw create mode 100644 data/sounds/autorace_gear4.raw create mode 100644 data/sounds/autorace_hit.raw create mode 100644 data/sounds/autorace_time.raw create mode 100644 data/sounds/autorace_win.raw create mode 100644 data/sounds/baseball_endgame.raw create mode 100644 data/sounds/baseball_endpossession.raw create mode 100644 data/sounds/baseball_hit.raw create mode 100644 data/sounds/baseball_out.raw create mode 100644 data/sounds/baseball_run.raw create mode 100644 data/sounds/baseball_strike.raw create mode 100644 data/sounds/basketball_bounce.raw create mode 100644 data/sounds/basketball_endgame.raw create mode 100644 data/sounds/basketball_endplay.raw create mode 100644 data/sounds/basketball_endquarter.raw create mode 100644 data/sounds/basketball_score.raw create mode 100644 data/sounds/basketball_tick.raw create mode 100644 data/sounds/football2_charge.raw create mode 100644 data/sounds/football2_chargestart.raw create mode 100644 data/sounds/football2_endplay.raw create mode 100644 data/sounds/football2_endpossession.raw create mode 100644 data/sounds/football2_endquarter.raw create mode 100644 data/sounds/football2_firstdown.raw create mode 100644 data/sounds/football2_runback.raw create mode 100644 data/sounds/football2_safety.raw create mode 100644 data/sounds/football2_tick.raw create mode 100644 data/sounds/football2_touchdown.raw create mode 100644 data/sounds/football_endplay.raw create mode 100644 data/sounds/football_endpossession.raw create mode 100644 data/sounds/football_score.raw create mode 100644 data/sounds/football_tick.raw create mode 100644 data/sounds/hockey_bump.raw create mode 100644 data/sounds/hockey_deflect.raw create mode 100644 data/sounds/hockey_endgame.raw create mode 100644 data/sounds/hockey_endperiod.raw create mode 100644 data/sounds/hockey_penalty.raw create mode 100644 data/sounds/hockey_poke.raw create mode 100644 data/sounds/hockey_score.raw create mode 100644 data/sounds/hockey_steal.raw create mode 100644 data/sounds/hockey_tick.raw create mode 100644 data/sounds/hockeyca_bounce.raw create mode 100644 data/sounds/hockeyca_endgame.raw create mode 100644 data/sounds/hockeyca_endperiod.raw create mode 100644 data/sounds/hockeyca_endplay.raw create mode 100644 data/sounds/hockeyca_score.raw create mode 100644 data/sounds/hockeyca_tick.raw create mode 100644 data/sounds/skislalom_gear1.raw create mode 100644 data/sounds/skislalom_gear2.raw create mode 100644 data/sounds/skislalom_gear3.raw create mode 100644 data/sounds/skislalom_gear4.raw create mode 100644 data/sounds/skislalom_hit.raw create mode 100644 data/sounds/skislalom_time.raw create mode 100644 data/sounds/skislalom_win.raw create mode 100644 data/sounds/soccer_bounce.raw create mode 100644 data/sounds/soccer_endgame.raw create mode 100644 data/sounds/soccer_endperiod.raw create mode 100644 data/sounds/soccer_endplay.raw create mode 100644 data/sounds/soccer_score.raw create mode 100644 data/sounds/soccer_tick.raw create mode 100644 data/sounds/spacealert_fire.raw create mode 100644 data/sounds/spacealert_hit.raw create mode 100644 data/sounds/spacealert_lose.raw create mode 100644 data/sounds/spacealert_raider.raw create mode 100644 data/sounds/spacealert_win.raw create mode 100644 data/sounds/subchase_charge.raw create mode 100644 data/sounds/subchase_hit.raw create mode 100644 data/sounds/subchase_sink.raw create mode 100644 data/sounds/subchase_sonar.raw create mode 100644 data/wiimote/WK1.png create mode 100644 data/wiimote/WK2.png create mode 100644 data/wiimote/WKA.png create mode 100644 data/wiimote/WKB.png create mode 100644 data/wiimote/WKBLR.png create mode 100644 data/wiimote/WKBUD.png create mode 100644 data/wiimote/WKDPAD.png create mode 100644 data/wiimote/WKHOME.png create mode 100644 data/wiimote/WKLD.png create mode 100644 data/wiimote/WKLR.png create mode 100644 data/wiimote/WKLU.png create mode 100644 data/wiimote/WKMINUS.png create mode 100644 data/wiimote/WKPLUS.png create mode 100644 data/wiimote/WKRD.png create mode 100644 data/wiimote/WKRU.png create mode 100644 data/wiimote/WKUD.png create mode 100644 source/Games.c create mode 100644 source/Games.h create mode 100644 source/LED_Handled.h create mode 100644 source/blip.c create mode 100644 source/digit.c create mode 100644 source/font.c create mode 100644 source/game/ArmorBattle.c create mode 100644 source/game/ArmorBattle.h create mode 100644 source/game/AutoRace.c create mode 100644 source/game/AutoRace.h create mode 100644 source/game/Baseball.c create mode 100644 source/game/Baseball.h create mode 100644 source/game/Basketball.c create mode 100644 source/game/Basketball.h create mode 100644 source/game/Football.c create mode 100644 source/game/Football.h create mode 100644 source/game/Football2.c create mode 100644 source/game/Football2.h create mode 100644 source/game/Hockey.c create mode 100644 source/game/Hockey.h create mode 100644 source/game/HockeyCa.c create mode 100644 source/game/HockeyCa.h create mode 100644 source/game/Soccer.c create mode 100644 source/game/Soccer.h create mode 100644 source/game/SpaceAlert.c create mode 100644 source/game/SpaceAlert.h create mode 100644 source/game/SubChase.c create mode 100644 source/game/SubChase.h create mode 100644 source/main.c create mode 100644 source/platform/Platform.c create mode 100644 source/platform/Platform.h create mode 100644 source/platform/Platform_armorbattle.c create mode 100644 source/platform/Platform_armorbattle.h create mode 100644 source/platform/Platform_autorace.c create mode 100644 source/platform/Platform_autorace.h create mode 100644 source/platform/Platform_baseball.c create mode 100644 source/platform/Platform_baseball.h create mode 100644 source/platform/Platform_basketball.c create mode 100644 source/platform/Platform_basketball.h create mode 100644 source/platform/Platform_football.c create mode 100644 source/platform/Platform_football.h create mode 100644 source/platform/Platform_football2.c create mode 100644 source/platform/Platform_football2.h create mode 100644 source/platform/Platform_hockey.c create mode 100644 source/platform/Platform_hockey.h create mode 100644 source/platform/Platform_hockeyca.c create mode 100644 source/platform/Platform_hockeyca.h create mode 100644 source/platform/Platform_soccer.c create mode 100644 source/platform/Platform_soccer.h create mode 100644 source/platform/Platform_spacealert.c create mode 100644 source/platform/Platform_spacealert.h create mode 100644 source/platform/Platform_subchase.c create mode 100644 source/platform/Platform_subchase.h create mode 100644 source/platform/Random.c create mode 100644 source/platform/Random.h create mode 100644 source/platform/help.c create mode 100644 source/power.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..921ff89 --- /dev/null +++ b/Makefile @@ -0,0 +1,164 @@ +#--------------------------------------------------------------------------------- +# Clear the implicit built in rules +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- +ifeq ($(strip $(DEVKITPPC)),) +$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=devkitPPC") +endif + +include $(DEVKITPPC)/wii_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# INCLUDES is a list of directories containing extra header files +#--------------------------------------------------------------------------------- +TARGET := $(notdir $(CURDIR)) +BUILD := build +SOURCES := source source/game source/platform +DATA := data/fonts data/images data/sounds data/wiimote +INCLUDES := source source/game source/platform + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- + +CFLAGS = -g -O2 -Wall $(MACHDEP) $(INCLUDE) `freetype-config --cflags` +CXXFLAGS = $(CFLAGS) + +LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map + +#--------------------------------------------------------------------------------- +# any extra libraries we wish to link with the project +#--------------------------------------------------------------------------------- +LIBS := -lgrr `freetype-config --libs` -lpng -ljpeg -lfat -lz -lbz2 -lwiiuse -lbte -lasnd -logc -lm + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(PORTLIBS) + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/$(TARGET) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +#--------------------------------------------------------------------------------- +# automatically build a list of object files for our project +#--------------------------------------------------------------------------------- +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) +sFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) + export LD := $(CC) +else + export LD := $(CXX) +endif + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) +export OFILES_SOURCES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(sFILES:.s=.o) $(SFILES:.S=.o) +export OFILES := $(OFILES_BIN) $(OFILES_SOURCES) + +export HFILES := $(addsuffix .h,$(subst .,_,$(BINFILES))) + +#--------------------------------------------------------------------------------- +# build a list of include paths +#--------------------------------------------------------------------------------- +INCLUDEDIR := $(foreach dir,$(LIBDIRS),$(dir $(wildcard $(dir)/include/*/))) +export INCLUDE := $(foreach dir,$(INCLUDES), -iquote $(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + $(foreach dir,$(INCLUDEDIR),-I$(dir)) \ + -I$(CURDIR)/include \ + -I$(CURDIR)/$(BUILD) \ + -I$(LIBOGC_INC) + +#--------------------------------------------------------------------------------- +# build a list of library paths +#--------------------------------------------------------------------------------- +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) \ + $(foreach dir,$(PORTLIBS),-L$(dir)/lib) \ + -L$(LIBOGC_LIB) + +export OUTPUT := $(CURDIR)/$(TARGET) +.PHONY: $(BUILD) clean + +#--------------------------------------------------------------------------------- +$(BUILD): + @[ -d $@ ] || mkdir -p $@ + @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile + +#--------------------------------------------------------------------------------- +clean: + @echo clean ... + @rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol + +#--------------------------------------------------------------------------------- +run: + wiiload $(TARGET).dol + + +#--------------------------------------------------------------------------------- +else + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +$(OUTPUT).dol: $(OUTPUT).elf +$(OUTPUT).elf: $(OFILES) + +#--------------------------------------------------------------------------------- +# This rule links in binary data with the .jpg extension +#--------------------------------------------------------------------------------- +%.jpg.o : %.jpg +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + $(bin2o) + +#--------------------------------------------------------------------------------- +# This rule links in binary data with the .png extension +#--------------------------------------------------------------------------------- +%.png.o : %.png +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + $(bin2o) + +#--------------------------------------------------------------------------------- +# This rule links in binary data with the .ttf extension +#--------------------------------------------------------------------------------- +%.ttf.o : %.ttf +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + $(bin2o) + +#--------------------------------------------------------------------------------- +# This rule links in binary data with the .raw extension +#--------------------------------------------------------------------------------- +%.raw.o : %.raw +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + $(bin2o) +-include $(DEPENDS) + +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- diff --git a/data/fonts/FreeSerif.ttf b/data/fonts/FreeSerif.ttf new file mode 100644 index 0000000000000000000000000000000000000000..18c11099d1af0637e2ae53b0598dc76f6a683b82 GIT binary patch literal 987272 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

Y5+nDP?UcqA|G=-c9@G=Xh?phI8{MGfag| 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

4B;aB50-iUC_oIxAe-!U0 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%0Do|aicy}2SbigH@r+DdR}Fq9!qpVPqP{lj#@Y; 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

e38M|) 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⩔>K&}pZ&1P7)~R{7U=LW- zM!~XR2)4}UHSvvlgV~Xa7J0%FZ`y1TSi4CZ$+a!y)*QWLJb68uZPv~PMh{dS=dbgJ z_w6=!Je9$&A2HCm{?9@%glOR(FW@z{^NfMkA&n-J}2woKR>SB`f0{K#);)NPSP!{l9DLUvk z8qTY&ifA;&0yRsel3HrrO9s&j1r8jshuk)w_00s$uePMO#l$cyyMBx;p6|A5EnyRu za`3!y(hNwhZ|7A$hrr8W{X_b3Z&=!;7xj8>0s}uecZg@OAHpAq>QSsi4XC__>9Z;I z7Q)+0ts4is<0Wqm%a+;mes)g`Mvs#Br9#x&vA7sc#d`-jDhAAJfrbayDSU!$PJ2+F zZN2ZnMSa{`EN}!`cedzFrk&T`@EfhW;%5>6k@HR;^zKcdg)g!}M5TSQZL%96cTP(g zYMTQ@XGt1ZjWn(UHyN_1*~U?6IE0lZJds9|nrHs7neVB*A{zk*RJgj~^}fQC`?iAa9}jsiB<>nsL~!Y!DG)V3qKSpJ4x z2XgO_^ZE6a{MWAd77B3L(ImYQrL$Y8%ct{UKGltj6l`*>2x7e(7Mr#4!opXv;)A)uDlJt1^0VzYREM zb{Pq$8{cOR+^aae&(Lq`8?~Jj-FD9E2XEEy!Tv~W;nMh zQJ4Ks;X!1dLaac?cGBKxx{G1i7J>{1VjAed-x9(gSg6B5IZ65<^%R@7kK~v&DwV-z zES0JBNfMG#EGIpPd35e=oqWY0MuGxx!!dEQVB_Rowf=hst6s&}-CCVqRo3~F{zZ-4 zXmg0u&Y;T9sa*;wxc7|o^%fmPGb%x3E01Mu-HF)cylnbMa8Pg;s5ZN7z|8= zyum&h4dJWN2+tGIKp2CuYr(?k?G{cywZR_et$MTD;qa%D8cfMFi13JQ2EAp#yO=4C z2H`A7_6mi|^Xx9<^Zc^cp3y5HUwZ$S*evYd7jo?L7QI;=cH^YNlu~Kbz-%{bf=*67 zp^QBLcZ4eQg4+e_9PTgcSE)ruztS&n7JnRuJqD)j=evOmf~tO*$>iu1|;4(Dh+KkI;$ zR~iZy>5^sjikDQGulyI-t6#5X8A;pv(+7=REAP_N{g z)#*+(s|tBqhOQ01(2D3aqfjafZuLydnqI4ezrSK9az(3{Uxa(1R3_G#V>MkU>-8i{ zF>TCF`s?2fc*9X0JP}@X8>vm!rmb%0^!I~uukkh&18Ym=4?5MT=8@~H3ads_()FZ+ z!Q&T3OKo^y=>D}KmAx8`bw?aZ(O&Uhh`tfySv zbW7+^d&DmOp1@*HXjFQWChU=O;A*`}H;aFRtsMd^L8yoN%&Q7a<~fbQ70n@O#!?Hx z*{?NHX2$3|w<=uU_i92KfR*h!^=I}Std!T3!_k9Za3+id5~CTFBErvSLP!nz6KI;{ zCErBU=rm2nDC<*#YpN$ol89YdsO8Q{wnpQn%yo+wu1_)td3(SqSMab{l+}uQ0Ct4c zf^eRoP?X$i=EQxBUNlMn=1X2y)Vj}GZL_XBZ+EY<{0&q}!s_osfqs zP8ROHoHP5qjA7G|=+c?BY-CL+saBecXk{P?jryR&J#ejB^g4nnJuEG?sB<85&Pwq7 z9^gs+=QpmT+?V>#2$BA;L!15HX*>5N4s-oauQDEtyxhhA1s<3~=k|-2-tsCVNUu82 zdkzE<X&|C;U(?Cy8EZ zn0<|x9Fsc?TCrE`yX6rL�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 z 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

pr&7(~C6nlSVAD5!R=(l|- z778&A^_uU=UB3N;ks6wWN-H>eB=q$_N0Sq`wjbNUL)$;znU>YyALn$1wA1 z5-5m-Fe0!C1X*s7A!!i9*OMZXm*o}vx#%dZe)_K9r}Y-rpfdG|(z;kmQCyj@J@~$a zrvACWpxZ1KX{of$#Uus9)lUkXgh|v78Y&?A#H7ec0EW<2Mwt3&WG@CVLpm+q7+6i3 z5Yx6eNtnJR7D)^~r^Z<}l44=sIhbhZzrNH*I>)r}xLKoNv=g;CB2GL{{m$h}(^8?% zopD+erQXWgp#8R62ju-Sdygv4I1QRU3oYyu)^ck246qujf>BWjq+39EOyb7x2rBe# z;p(^hzJ_oRHokWCo~zFao`%<=Q6OL;Iya?b258cTdg=g?a1t;=$$rFa371u)K3VXj zCoIvZB_hk1(x@1I%_mGDAyFDN*erT!&wt3#e@}k(>8l?Td{y9pe_O(o&T66rXn~lY zQ$;osi3qfiet*cBu$c6@!PWT*t)38q)txzOm1m1D3O9bOMhlE8(>_X1h~>SKUU4W0 zEE({GduY?@9}2HJqlF_v7oK@-egBf<>$0yxi)%Qa6p z{M~zx{(|_~UzKiVSc{u78&rfd!YXaD@Nk)Ut2U<9kKMawB@+q9k(#kUS+yp;P}FOJ zTwmk6O7}<#_kI%sh2Vw6GVu$62fhGNaX^-oXT63Z57ry_)rv5Sp8#K`=FR2T&ZRZc zjK^dd&62*j(IkX&m%JxtG>;J`WyT#`*3XO8lu@sC*d$Jix0g^D3B6k^a%ux+#{l3e zFbh6GoE8RvPXPX#J#Z;r8vbLvpyJDd=ns=UVB&HFLWOuMQ}R+;DO1h(dM%AWX0w@W-z$8&fVQF<3*QSZjTUQC z9w(j{bEws8VW9C$vPP|(c(29ZUxo`Hj1HCB=<<^$eIn7gQ|I#+h?L)`6m$RmUklC> z_rQN&E+_#k$iRw0ngE9kUsLe1CeUHzlUY2V0#*z@2pTQG-*Dq9@SDVh)MxXEM8#gI zNM`mQnJb*RA~W|{;!7!C!lKf?5?&7!~UCBU$~u;8r3B->ML}0V|-3W!)euP^pCm zMzRM&u0C-ef=q)D`&W^uPoypwjCz0h9#N!R@@Li2swM`n-P9LiiG3Y|ww}|KsgVz$`oKGV%J(e$GAne$UQP$D{t zSF!sNLvx_jc;H|4NA7~c|LNS?c&E+xKfF~bmIp81WY1O&J=-JqPyU=mXSC8UE|cSP zA)j>~RVBVUmvRravrD_u5pAnmkR&m8h+)~te*a)#hAKz6ZTf6v?+Y`(N4^!$Hlnf% zRT+EKThN+c;11{a;~Q8A--F)74>|QFu$Po~-hX4t&1w)voh5BV!d7W^cByruCZ~=p z=IchjR%~dR#=eofn>^!GjJDEC_NoGFOIdHNwSCtshZ1}LRWa*ZreDnk5jqtQXtp== zB>8pbWi!$Y`Y0X2V1PnUN{_W^-=;vcbBw=CypmPxGBuCdlBaX&Tp@^t!8;WO7A7&O z?ff~(mD3r*NWo|`BgnN}Rxe&5?^SfmSBzn0gKQM=1Zj8h3r>%mGkLo>n0&#Q${f?+YXA@B^tuRPY_*S)o}zn0Y` zdD4_MRcC^7l4GTe>qy6QjU_W*6K;L4!)v;sC4|Ju)rGd1s$Z>M)79t%%X@e)k0V=B z_u*9jVrO->%pAAE4Iy0kZwVhHD5WC%|Lt;FUGcJsj{(XNVY=Zj3rNoI|de#AH3(|Ty0!OH84C%1l?;Q-jgFET&R#tD}*YA1Wyw*H%yhl2{Z0OHVf8U46G5kJE zJ7YO{Y~>IO1*m*a^&8UY3QuLLi{#kTesztLIIT3Bt6uu>Dse#hXF?{iU13~rVeZ_^ z;`f74x5@9o7tTNpTW~z!`o6oTbEr^X(sr)2R6SMA)hoMcfn(}Bok${?%598=xwer% zXp{0{kH**pw(=?R3g(G;Z;%@dq2pbyh1Dtps&3T1LRqFlwm-E>KgXSbB(MU~(6%i`X6Kobi+9vJjDU0fGDV*2Q_H?r(0WQt45aoNba_y zjfRBqA(OZ~0;?IsT=xSzbdiN=QacBK&BhRHIL0lGB@0SJ z{loYGIQbYg0aE(ik;L(*6TW^t-^y951-bS>qO>`j>~z^kbKLC>HMXc7m|DNY|;$! z29Ck_IWpIW)9JF{@BvW%#VE{-^T|P87Q@D&+U)4oQ(q>J9wDz+4bSgX-Z%Nfl53S( zIreaQDNMm#Qrq@D;S%q*e=@u^c8*Qq1`UC1rp!KEta zV?OU)Bb^xA6lPEWrFIn3Lvhqp_n{X1_8w#}`62}n-~o(*Pac=tR@N!DGr6Ksv;3q; zLTiP*vRZn6#&_)ZiDrA?kPm95cBY*ctX3-Rrd62$iKQxoLH>bkHtI9-LeCard7GJe z5qS(WNX+D8d4nHBoCk=26h+K*3KC$K1c<`;CBuGbia7Q0%@?HC>Z(Q_+p@xY<}|{N zG7)(uvl8f{??}!SQr&V*&4$H$skM5MY!;k;(>tMM$Y83eQtJIHp1pf4Ez z!bHGA#LE~#AsTs6A%q;ze*-K@m?N(i%eH3`t8*&XS|)qjve$;z$SBl|PKlX3 zK`vs|vc`nUU6ppVFHG0n!N0Au@ZtO9}$1H4&$T71E=EMk( zqFdVOH0m+bK*RLoZ$BWi1PrfkAWZQP% zDi7GAZWl{jsB=ZK7FEt8WM}uDCQb4H&ac3tQ0>>_@z{0v)p0BU&`LLm1yqdfS_~xL zY`X}5(i+Jm(s`?9k*D0Nhq%_t!Yjy=*Zvaocf5FnI`ZfjTaF)(+lfjX`l*G1K>G$I7DPICZQSv!{G`)E(Erj@|H7VO9Ld4kw*(9mOy$J*!Vt7>_#mvk--pKwBk*Bm3A z{*aZtXI|vk(P)jAm1-_)8{`$o$usCJ?;!Ph3u#RLXQZ=|YKOM#JZ!ICBAW;WMM>r5 zXkTCdnVb-dSn_i0L(~}yvOW_7L}YMkMOctAefaAc7uY+tcB=Rg>s=o5&X28Jy1e+O zFM9kdPdrnz1)3Gn^3y)Vst8T845 zHfUm|;R)g%c#t*V0_2XMR5S=2dVg>se^1{M3-yAdiq-O4zD%CEtMj96w{}^ySN`?>Z7IYic?NUmZFj%q{Cs%-e2u~oOv_OyNQiLh#>>a z;v#~cD^UCJHF9Gy2#fP`{o?HP6rD%cV!8-<=YbTFX(IY+a`!De-}B_;t<1Z=bm$ec zrKpn0=L~YGFR*OjIX(8i%CRle<_I}`p_q8+=tD-PRBHLhMmw+7Zh1+mHW*Z&xTQX7 z2YNZlvf^-;Ov*+z%ZaO}8U;6@Ffx-El?XW!o{*Fw_9H z9!IV=v(mg@7<7`x=IsUqElvau&j0jk(@KcyTae;q_WpA3hsl>9bLPxpXfPtDXC(w{ zaq?|?UU+1%?m6cL^C)71;aek=VN}aL7IftK;GBK`=0}2J`Q_FLhQAZ&zA$u3YFZRJ zSXJdX;-$yuMq29OMV%#wgo>E5WXo%9lkxg z`8HE#wR?|OFHT;+9gr6d26o*UQY=%uda&U3w2M*C^{Oi4Y z$!FtdgiVY4edp(@HM-UoX+G$IM?<+-hHe%tJm7e052lt2c$H#z81?IEz~MYp>4k!v z**cdYy`8hiE-nkI8j3nwv=*G)Zj>4h^NE_ax*c%ryE>14XtrOu{WV6`v$>blOO0Lf ze}s=G$jhnxEZN>Y5!_)u zRI+>x`66|2oE56xZvymqktv+t=gCvd^Kjno%tI7g(3CDs9Abe?uymjb7>lDK1kr(I zhXJPvRvd<(79D&KN1YxUIkl-8?aO5W7LKm7h{Niba+IxrtmMsFYN>i;UO2WP*?(M&+R=fFm%`Mj%a%gGk?#10hgv_@XF+(I&CFOi;{`g=({6rXrCojI_)NOARB(9Sa&u*1q9wE1{B!A2L`|~JBCdFAY zn#Q0snZkcKtypS{(6D`}1x$8I@}!qA6Jr*O78)khzH<5eNsd;)&R)r9?hN}Kg=6h9L z8BG3tMtnhwNoPv=(aLsV@^Q1475)t>6G-b-StauRYqi9P=dxsZ;4?jzOVxAgK$3~T z;6AlfTzg@F7w#tii@iEyqi=6!Jhl1YFJLZ}3TMi45ohw^j2f^wm2(^&IuWxrW;RW# z(ujy!Bc$o#E+m?e`*dqFXRLCixt=5D3gy<^a@MuU;q0e>qPf84MakrHjp_1*f+=cT2yhG8vY)+){JBTwlxTJvgsCg<~Q1zOslLFah^ZldkiV|F1BOE=!D|D zsbQTa1?dr|(mFjFHL^{7jf!V%XQ#D8AQMtT@o=-%{xxQH^66-BhUaC`Y~<;llR`3x z+Jqykx8IIM>N0FO>Pk549#dGe^tz#9`nmL+~;b8#c>=b>X>y$-TqKGQS0cEN1 zQ#GeD6A=2q-(9MWZe5(qIz~n;L|6{kn7z6gsfII~E%$fpy`%M%w2%z^eoW;0pyS%E zc>bG<+c``^AG`MP3ntrJf8dt2o~oaoKRKv#w>~oDVeX0;E?y}Q);i|tg=Z+qSv|YZ zqC~IG6_%OX_GNyu_Y>sv%v<9Ai|e?r^ek_?FW(e5pu{{y;-zUSX4>&Ya}F@;zIQ!Y z`&#SP3xE)H*?viXC$HI#aN%5IG-p;`b3{DN5q;}h+D_#9qLP%dVW!ktA6l)mOw>$y z#k)!==AO2+4*(D3+)3hkymV#bW> zs<(Z!(#%><+F`q$A_Z=-`wHt^HcKwM&)YsmGv~kAJ{NB6yzuzBRl=uSM=R{ihCJ)I zm5xH}`pFC1keNNu`B#_`a>AQ-wWYvpA)Asmxe~u$=AJOGiD6XXS*e_`&4$ z%-|&jCmDFNu{vIFr8s$iQvH$T-yr7&&awPXH&bd?9E%qi-pKkUs>VprCMW+fKE~>) za)tI;$lSp(Xw6{nlT3+u3|M#<@<9P5^61`p0JBn?3*bBV#pKzlxlCeEX5q|;Td4J+ zwvehLSr$j;*?gst%+A%aNzEj(%_XAk({2#7Waq&ByyFyM$=PC9`=KNFsxB4-tPXCS zBEMpI8;kj0GYh$1)Mj4&?TLIs9bEerJpa`7ASBBrF3r#ET}=I8)D@cQ=d%-~x1UD)_KCh%2k_4}GbLg@E5X zsch`LYUOM`^@7X&a#t-|SXxGwDjCfbQ%1THz3}|$L|*F5Jy<_)R$si%E#=C`TI6RW zJx~XO_T}ei4$YA(%)N)|{gtFoJcfv~mBeID5p#&8xGkXdLqN-ajxY zJVP(8f>5Oc61f?L#4!%Q#?Ah4iZrP1!B9}7L0uv=u-d%*&7Dj> z+F00XCKpcS%rk54_3Er!cKt)aBZv0=;hl>YcWjqME7QsQE9&G=nb~W$D=!#aX>H|+JD2{JY9W8*aH;BYmc&ccmM~uI4{1*47h`)O z&tP8ws>m61P=VMYu4LLTInd)#MY|c-k71app*}b+jfXyX=sa0Wzqzrz++mI|?JJDK z7BfduEB;3i)g9fkC4cjRt!-wNVc4m)nx;pd={&J%GVEfDT>1IdICOHzAYS{`IP?&{ zqfBGCZi!UFabaF}vZG?QslhzQJot}H1Rf-4j}F}KL7gNywIejxXU4RhBF=tQ3% ziQ#>mhoB>du)ls96)HDlX?Nb%zp^B9BDd`hx74nDXr$i3G;U>VuKJ2-GxWw=YEAD9 zGAGLSxa67sR!+7d)Zr`1t0$*74ij=A>}A82`nT&YIF2o z^h^Jz;uexmVfg~m6p}8e`-z&{ZfTAe)tz*dJl1whtR6TV7A~sE{N~{K$E&<(I(aWB z)UZv&bQHl9nB#V0aP3pn>LC-=X;Q?UOAKm$nkYFsQVkwB{y8^gNrrG6)4I&sY_ZYY*~OVPrKXat)b`s3 z<~OY;wyU95@tmMfp79zb!%Z^Z_lNzA*9iw#$(YyGlni$Lq9C)Kl9cZCQu$JzPs@C% zu$HggPcG&CMBY}>c|HvOb!YTA4+VLrgb(K8_)ny(D|^g=wCx{fAJ*J-7+Ner zVR4M)!uV;vuZKxTk$*RhW){J%Wtx5h;dti$>2WqrzI%F>&9{z)itTla{cx#_?vy+# zeNQq)Hsxv3`^}ZSQi)P^J0XWS%Z~^mkF&g^8RfYQJ;>@L)g7!1$&qS)gN61$-)9Qs z?{SW0dJby8`c%MTJ6ap#NU;^0mYE<|`!W4NgmeQotfSxqh|xldkL0&={OAJXB#V)? z!X;GQA)l)E7H(=Ih3rg--b@;`A7x(6A75k(9&Z)&QpTdMuI18kZmaQB@r zULHFQl<{F2Vy*>Q8q)gYNq*-Lf8UFo{DDlxOxVb;@7|mKp?8eeZ(X^{H#@2d^AZ)# z6c|2A{2TILKhLpN&qEv8-q9WR;u2JMKpq| z6h{KXXt*F|pxC+>;8av+evE10Ogtw2jd7kngT7 z;uh}t3*%QEp8WPZzio0K)3`D{&h8FsBUvg|>xK30iy1Zhh8>!TN=E+1ZlgSWY~L&Y zCz?ttNqTOzSx@JgjKp%;x*s?To43L@)92iYeV~C330PnrU9fTOW*IST;KmIgH=dWe z?VFU_kMY9Pd60**!&`bnN@aE*bSN`J5r$nRsw;yY{NU>n${eeqr*5wO!`@pRtY6<;6-r>sJy&cP>P(BH01h*40G+ zP;!7o7VbrGSFQuU%+&bhdwnS6GGKlAOUc4qmYd7_uuA;kcU zKEt0{Sa&la6cZEBL7AUynAI%0(lSf+7Vf&&N2MTl=dGR{3bkZZBa)e%O@vjZnQ~|w z3eexo-p?~9Krix(AJIGtYzUj;u z7f(VW=qVt>^n7ECEmQW^bYwbUEXOzSCqfY*42s`dgq9YsH^kueasJ?D1Vx4Ho)j)j zF~YFa`#bKT|I#^|Df-z6O@reSTWgof{$({?t!0YcCyv!e79Y0BDM8RxUTGRE?5A867 z&j`@}`?U##BLf@4U))S0V9VH{&<>WkGIbF7L&+dUs9P6f^3_T=$cGq~k{enVn{@=#Ot0x!Yu;v7;-yvtif0OD@v-?$YV9ROK}l89nFm4em8PSx4+!M z&i5cUex=yU8eDf*4kr0bkGRJ2eM+;cM|| z2RWZTq~%r`!#g)?iDr6prR{c?(^=k3XHz9u*kGeE_vGct=NbDKmmVu*6H%emG|2iE zFUq?c>y_EYA0JytjYj!XPux>a9J{|`ujTEon=zZ!OdY+?L0;IrEk)-&F70IN3eM`# zfsf?!C&*8^UE4zvXX;NMkNGa4iv)WDc=!_<74+la5L;&B0J4WRv@vW7K7dx@V_)B< zeiNfnkbVxE0iWYE+I0i=H3caPYg|sMLZ&|X0u>DMzf{|IB~@B(SE^;B)bB=zhv{Pd zowq^`%%t7HO1$fGfTp;8F<=EoZjSp)YaOp+XTMsge7()OD=1vuKA5~W)e3Bp`zS<> zV{o&HqYP3P-hG?%nqQ!z;iQYn(hbSbTQ}r_aEw@3?UoPYI*Baz)v{)z4VC)*FYmSD z{JMrsw)cRpAX|=s(?^ZYpk9i$!o;0bv4Qz|B`BbRD56iE0P!G|N_g26WJOa|S;JsY zqMB~BPLHx;^PZP|Et&cfBYl-j@!3P0YUZS}vsCFfpCBB|D=Qo?_-M`at;>&`PAC5I zpA@h{bVI<%v4wkD9}+W3v_-XT|8N|`9NxDtZ=Tv0*kkAs|6I#~;t#D&Q@@T&Oo2Xc zh!pG*EXU0vg;FOqO*bdX_iYmegVWqcT$hLZ-3*#w@nboAv)^W_N9IQPvYvRhr4dp= zTBW9@vfax>mC`Ln7784w zS?iaJ>vMBoHLyA%`0r7o7Y=qSMm}nhJ^_6jE}16hR+sP>)FD# z)2oS_Up?5CZzO(!`D8ry7SrLcC!b?xV8@>~^Dy0cF)bm&iu?aBMtq+Z6psU!PmTCg z1<_U&n?)LCPzL~n0E$BTXoC?O{Nls)baiUr4>U2#r%_L))_wHKJ0@RZv`?)*QmMkY zd+09Npw=ClhzzihaYD;%^^c#B3ksSP{+;oqN0{}TQp6nXyFN(HB7J_{h+(cLM@aMd14;_r&L!iMx6Nt^QOtA$+X(WN zjE74?3rDPIdA*e0dEGlEpJq<{e~INMW=lZ>7e;9^d3$t>)AeMon|{;$Q8LjI95;d> zV5Md<;i+AL(H*A~a+PvJrPg`idSau$no*#?&x z-8M&$@ypCdjz(rZEo&^vdq7qL^7inA)2%m+#i&L8l0Ii+SP7j33_DVUqV9;Jq1|@_@wY2kGo(&37nJEW3i}EZ! zYRs{c+v@6;Ox#LKRAd>0ma>=5o99w zg;@v0$u!iZg}iC(Ebh0F?gz|N`)FrA)zH|6#aJI!DYjw5m~3d8o_;d%ha5NJnCD+{x)v1M3K#7BFInV*D^-;fPl4Z zkIurds0IBd^G%=?kM82>{2=loao^0;6H!$FDJ=T0Rbpe*9{X}2`DuQ{s?j7j%m~$; z?+KoCZhJ%HQk2oFp{?knvga+;-}*_mm3P~0>CwZz?U&v<`6%;k=jPaDKe@OR6}Jp> z>uaiHCVNpkx0*W?pgBeAj+Dt?%M0XsJUB3lW2e;h-n{`Ril?NQl8RA z14NuSbbLh-xyYND+00haOShNT(@U8Jm)LeKqYGi-)Hq>SnxLmMnwUx7J1Q+#YL;ms zxrl_z*5$<)$hA3{*K-@qY{xN)n@(h_k^EC?m~)QFt>WlhaWg$?DyoMZVbH!6S!7!< zbaCj8Px|TkLgD=ImFPCsBtEGzgKJ-2A@*vPx5FbBSL`q;(Ft|Wj`RCu#@%~{b-+tH z3=hm(qm!=t$AC}8&=jpV?~ABF7!{Amet#x zK-9gVTUkhHnwt#d+tGJ%Ho5uA7oRw0Jbv#XWC`@WPcWCj!!_*Qquz;vb?Q3f38C?G zo|y6@uC3EaUgWeOr!L4I4!q`5@q(N&q{4@H&mOiI#F zJ`HmhSMy^mceN!xDAxYNFP~1f1kr1U{N&y36(h}t)s?(_dM(>>Ove9CAO@Q z$fN{JqvlU}|F%`MDjiG% zhsNe(7Sew5PvrY4G;VS@`xdi~v&)!<&C<=kJY>!vQuhR~fi)R%bVi{Qh%%n%M>UGG zDRp`%T@1n9+W4S_Acl>UJ}m7$pyNffhni9dlZuo;e))-cp@yEUGVZtoj%HAjG?LT`q9(w9Pf7n zZh>QUlQ5h~?kn`Ptt@%jT;N?eGJb^^H3a4(N+N&Vh>d;l2y|8l| z>s3z7fm|9^C=gJLU#i@3=>_>DvbMCZ{m0QS{TAd(4*J?DI;KqBM~*ZG!&w2v=ojNS zBNlLUg40UdH2R1sLVKKWdfEs62LIN}s5{%zTE=$J2j}MvVQW}DVkYieY%hq2I5s># z43|Q$WjQiV?o{>cTH`&dGO~$xHe!{uATH+MB04lk~mUGq1;)1lp5{nw3?u`s}obN~;UFyO4=3D6l^! zY{6QvoF0+t?bkjQg)!5Uy>EW>xb1%qpi%d+DPBfDER(h~r7BUiWIN-9?WUJaHRi7$ z&s47;@6cnovk@meyMuP@TN$&F7{YbbvQ<^!IWLha1RV!6D6Obb)D*N@i|yP^ClySb zRIm5*Cr?P3{lilJeG2@0E6o5R%X+{7ao@=9bCTL48uL)5#!F!4H%Tp`Y$BXNfs zn9NXmFi?S*AkSg4&fn7caLgnh_O@gSNyQMEBnE&Kw@?>ko#Sm)kP=>$X^vW*Hm*TH z-;17+WPPa<5FkGCzCl!L^Tsh4K@|kUV{- zs@cj)*0G4Ak&ct^h9A2{oPc}`Z!-)lb7WaZI zD6bCqR{2aq;K~ozGsB{u)rfRaH|>P^l0JXv)%P!^EQ@L4GJ|%RxV;@rnwWk+JWt*& z1Xz$mxRf9&=(LW)?7Ctkg~c(W_8%y=`$<1iHZZ3286)VNIdL8v5}DBV8u_r&(8QWR zC#7f}?p@3|@J_+GUy5^2k6c6gng;39Gsee8ViO|u{Cd!G1VV{5SUePgAvN=S zT-L-VL!Sqxj8jYVbEvk^&-N>wmHnxin*z6~h)u2kbcPK!bU$$0|0*K4DXXvn$DZD= z3l_ptkaL6~im;;jW+taa1RH^_z<=43|BlTzL9IOGMV36ga*On;pu1DH*a2ipeaBOzInGM|tNIzMi zLE+KMwv}c}LA5{>9d%E?&eVI0M}Ov{?&N7ncB)Y}^2(d=I5T@c8`GS|!FAC5Qhb97 zh%+Vk7#ldI(J)V=M+hByYH5cpB~0xG(IMCvToq||4>Ej!6xYMzo2YwW#%}P1=04)I zV2rG(y@%JPh99l%@o#{-#7!Gxn)afjgtYDkmsll?qq9~fV?>1iy>q&BB{BI{%Qve4 zVIr6E)0;Mhs-a1QLBl(luEU zh->*Cg7t4pMS&Gz5T2JTtQwQsr7QE(>a{X1tmT%BbUWOvY+5vM_v%Dfz@lV@Y1}tB z3wCnnI<=vgbc{eDimfGb8F6w6Tf911=`{Ci?{n|El8Y*&QOOG)D>s8|#3T&^%YmpZ zn#`~)hq=E5G>FFhKtRBI;0cCVXgQlwu!pP;s0(`nn}Sk7T*RzRSKF+|#cb?7h!^*u zJtLmA!+aneETue$ZcMp=Fo_VSJCsvxPDgW|Hh7q{L`HPyh@>3eQb$HJ=O5w)aI^&3Lj%qJfKF$!#{>vOoBHwru zZj+YO9+GxSJ(1S2Aj%EoXf8B=y_4p#hh}%w?5uQ5xp@@>gSiyX^Mi?~7v38hgfr$( z{PGXDlRuZ)ej^)U(bPis5M7Eu>%CuLJlGnE?hA^yDnU?d@#2o^99-%;GaOHYd^!RN z+YIM~q7^dP{tyyLUDvd8i{`ft&JB7jl!DeRLDf}M5YY2Fzs`czMbQ)fO0HO%%X}#7 zM>US;Qo4@%;r)#F-2&-Yd}kdKF^nJ)A{SLHr6k#?W&7s_2~JAE&vu)E#x-{1Tby(g6U zp&{r?jcW1mS#M{&wtLAgmu>PvoXp>HXv5Z>wvZ(;w11 zc!32`PW@`y7oJVu*wpqI)X1ucGY)tXjMf=|&sfQ)e3|?DSnxo*VQXRJJs%AO5~jKx z$Gl^dj!Mtr%;a}&qCSgeS}*50qeqA9VrjJ%DmU|N+$TJTin%vD;M@N*mtIz04h2od zrX2#TZ-l3cXF&S@`dr@K#Gh+FNZZ3~AYE}MM{@nLb2C$yu(hiw=Xr%2l=hjsuPfIO zSyBAnLyqMs*p%3Tj;j>F!FC7%?YRL{kTHWzpo5e*S>JV7=-AVFsI=x7i+?tw;A>UXw$o9TukT+vA$}=vJWQSXn?D zvzBuv-gRd1mpmjudu&Q>oEg^UU8kCx z56_p68I~a~G;E9Hjz$gwEP-QjLYB$vO3`LmL8@3B?tVJoSS!@hC1Q!Zk|cl0$(gn| zhl@7eDTs9iEjyDB$S;4#X1I9w(RwcFdQI`{+1ZhiNvmET-VQN&r=7qYHwrs?k~DS4 zQZobE-!{`{?gOpNclaqf^RL(S1NjNSdpeb}r;Th<$IWLW~6Pi^6FJUCo$1 zrhmTl7*o8n@+JKZYpOM8L^+j_?0_WFwRz?~Y7PWJHUdAqQ%^E1`MjdoiiSo!QR2vJ zSatHts2xcpp$SgbBxEc33z?lKW)&q-KRWqS{{t7_N!YdYS-;{cSPFrWqU9{z?g(!| zB-t=jOOpyxL9yb#zaL{h9_wlryJqPP!11gCB?FZJkO1^ zzR1bY)6xaaYe#v-Q2Es@QxV~|ZTsyX(h6$cgl(RGRr zFr?~Z$;@up=W=6?27f_>P`Ca@BUT#0I~P3 zU9 zoUM(oo0w7qyLB z;=XeRydBdxejUXucuQIXLe)zg(9c|hfdils4Dbc)KdQtu(65zh!vKjD8i(hw;gp?6 zX_K1$3>j0;iJS>A3tjX$1&dgr5qBseSfXF3P<&4VPPpIw#5}ytGz;$qF3dH39GKX7 zWDR10$hC%^|Aba#7E2z_dO};eqv+z>M2An9Nt4$^M#hd0dY1v6Jw8s}1OMgBVDbK# zdTdxze8hg6vJPnHhNlLDd@ttM6k}pCk2x1ot-X#1&{DfP|}yX#%vI2 zM3tDL&zC#Fo8|{<*xe=Xg{Kw;$qbC#okoD(F&D0tPiVw$_asAAP(BfZPN9^v#oh7S zd?A<2+Ki9roo2KAY;W@8L&6?*$s>aS5VK7TT|)-BAm&v|;f#&YQTfS#QY2Ei2=o@R zVXjvQ+X;ceBupH)e~t}t_R7pVVW(mUO}onwX;NSVA;o{^=V+G#S|DkHVx8=#0}Bv# z(Tgn*Cc|^nCO>aT(@Ln7fNT&z`f^M<-AIeTulv|ff&@VPk}3E`xv7VCANmW~;g~{o zT9UzUBX{QR=L_jvxu)n%NmfoZ)CCQ|+RPRB##mt{PY=J34X^zj!%2+RY^AhHPj1f6 z7aRrq+gDEM1?<)p1RO}S?T!-_t6`q)wmS7KjtmV#Skp8U^KHMNSsQI^LrM4!0)U;f)vD$y zBipOFghw^l3`v?Mq3Ha~(U?aPw$6MMz8@_@B>-+LBBX@<=h($lhEO-pVCmshu*cxc zznVF5t_t<+uPp}5>0(Ax%4zd+|1=B9%TMX5l(Z{BrK%vs>Vvmn(7&E%|Ab^*@>du! zO@8m6Wa=E{-+Ls{L?pm;5{ic$vcaOe`d`7#<*y|uU~$ajZRSDfp@Q8WZ$s4*Muetx zutOg+Bs8-~?T`po(&XYg{SH15GN5-cLti?F^2b~SucZ}?0&Gw`vl?fMV4UcSXoTVQ zSiBL0fxaC!p{)~I;AZFOuj2P(xgM+$HFspRl9Y`~Uf~jVM;coxol0aYlGBM|r+#2?%Ie zz0q_e!OkKz`#Kptn76!^H`({q&RD}CucT{^d^$WCgtJIqYmOM^|6LgQNm(;KS~(n= zrnat^8F{OjIeK^9?39|0T+YER8$vJg49=DqZXJ2wYcsbo9|Au@Y?#Guuw`sO-*2Cf z!`pq2E4sDVSWcNE9+01E9OV$Tqf?dJug&3p2f$Mr%}`7y>Rb#BdJGMaVs^*bJM@iE z^GBoQD*2s<#fYX3L<|F1xsh4Ci~LqSTglS|S~TAshQG}G(B#dmByuKF=86(}k!1O& zQW^pxKO=HvcCL`0RVhLE=oVWI*@ zPGa?}W2Y|J!>88$WUGplXtUG0OgDhaQ6|r(T}4e97RoBK8C65_-W=Pq>5W;b>sGNF zIp-QjYoWdHz0N|{-c0*$l4Itp*zs!Hr0C{inHTo{p1F&;3q7BC+~qbirZUYyh--9b zEQkjpQ=0FWGv_JYu%U+rEIq{7aSsxWucuX}Sf;0)3TTa(I$esT{I@qyWh)8DlEXI^u3vww1QK}*LEBN)k98OS{p8d7Qh7;{?%p^R6*aB`z?rZ!70wV# zM*YZK@p~5EoI|Hs%&9@4(=O0{ICdH^ z2nKZ`agvz&`B4@14J;^o=Na^xBnbPIFo!~CDybns&M<+k8c8H`b78WIA^O8#46p+Q z$*LEQgEgz3^L59p*GNX_N4hm zTa{4%u&@WKmQIp@M{8YM42!!qqZWQ7o8dGI#rYx^C#akgJGj@!&B=5DpcVU~R91xfBlaR!gEN zBU6tc(51&bZfiiGpmLsLd(ae=bhX24cMw!?df_PJWg2r{R#ok4KBW&9d>yJR=N9W3 z-x@!1{QN@l*7D+@Q!uc224x}^kV%f+6*X{+ckvHYs0@}>YGS0z*7Jy8OEQIGO6 zUQsetffK_h$|zWf7pNkeZzgP;<5^7o<#9i2yI2(8JX{_<@rWjdmKwQvneeI>O0q0N zUew4;h>3(n&K1kO%hE^@Y_nQy!^9gB_qoBKN2EXN03sg+CyO7(XqQAdF(GtvF3QB_TqGSCPQ;t?dT&)^w^qM1f4?tyP-xS%JgTDDoADlFwfvLE$mR$ zqbo&`tYy)?{YACb&0n4TOvOPfFC&==LpKV!wBu_Q$6#j^%qY3-&byPLn+R=9D-4G9 zbJ$g2RLjXlwCp{ftf*?Py0&uf30KJIG9iA51HDvcKBlD>tAj6$EJUe_mzqV9GjQtw zJa*bgS7>|42rkFZZyzdj1_f8GW{hgH=|?(;3Pm-kOQ|mp1YPqajyv29izbFv9eViz zp*xNd?=m51^j(;$na)@tObe)Q0SQp@8jSH5H7V!=p%~;}N}S+20}hbT&E%&;aQJ=D z>+9V*Fr@EkW1T7_$U(+>wu62$)Q3*-2|w&6ipALm8oy#vCJd0WcAk>5osCKPL*yH8 zCZ)t2kdoKReaa%&0*?ZhGANawGRO#H26@;CQ#@lzmZ^o zAvymWoLnNE=?rqdT1`4%i`K5ZPis*z_GwKL(NcZzg#asKj6uvos|jOBSy&y6rYtO{ zCjT&<1dHYO*HDkqu{$%CU!;Nd*IH3WLtV{HWfbI%sBxf1#=<2uRB*@CVeEJAA@l@C zsb4`A2NH~3@KZlU`#IN%hx{S^S>|^)&U_HX6i@xCVoElbgzGHP0?p(%Y`5}&V5HEP zFe(moj7}$d^`vZ#G;SHoakftudF)CBF{k|Cd7(|~Iy$pr| zE{HnjWofAq6$=n_uF7ELwUjOKp0H+pJgL1ab;yuOgS%SI`^L{R($R4ph_GzgCZ89~ z;xVgKy|iltN0z#lc3V4DTq@-gl4`1|fZlr3Lf65eaC}@5iAm1+XSPJlOurIJ)7snz@5ZM)rWZym>R$4*QVlg-4=zDx*-Nx}djH$Wh{A;SO@)`Wx^maxoa zp9x&{FvBnq2JQ@#%e@4i3@@{F9}Z^cdMnA^_}m0XMN9mMuJ)?E(C6V zDZe>%;>F%_z7Yk-3$bdnS$*p%{tb{xhB()KQVi_jNX!n*_w@bHfv2i+P}_1y7_FQ2 zq8UhBeo zn9RD&-KZQdG$kIheTCS_T709~UQ4TDtzWmarFl4<9qRy+60#0_;AMW`=;hnSKiO=( zRGwOuz;UjuU{9v?t-M@Uc{dukrn{#oQh;d=Bs@VCcv*Q#b{Id{N_7VfrRswuaT&8 zmNIc<@OtyqaG5yKbsy0x*(YPJ1>bfbHUYhbw6YagDUuR(u|S+m`6oC(X_SI&5s1D~ zOJ^Z5>jP7+gPb>s#rM%?G)a=+nQT=E{5rBIuw1bCoT4_uO>rMm7F4Vhib7>5@mW0% zi)*z&l7xR%pa0wsma9cU8yxF~cJIX~=iA*S46&k;%k!2Wu9oMuSrzwdo#L@Z!*iYa zHNgM`hBHoLBULI>S*t-~FK*-q&1xK(a#ghahNSSNLBq}22KQ^rxAg~0gEw{C!wUuN z?mANINR%$}$&Jz-vWR~E)ulLND|LuhPQTN0Kmk*l z&#t+ofI~Uv*DedwUY6=BMD>l^2t!C z_m?lc>e`{S$$#Q~6**Tffc7z;RXL-SUNtXOJxYkEoU^;^@mI4vxNt=@@am;iMx)>=}3-nz5gbdFjyabNtI2x1B-`i2WSb z(z>?wHks*4R)6-oBJZztx$w(ifEVSXmwKhZb9tFxq%FVDs~cyaS4(qX!AMPg$Me-8 zYTiTB4$#br$3Q&^2z*jLG+AaH#$bfZ6CPt&&$Pc9jXOw>u>~+8h0LH(BrP2$MA5d> zNbwDR^Ih`uR!cL{@(&Mwd`8PHZNh`GEAN`P4CJa0%$?_c6mR+jY}z7%v|Gk8w2YH= zZ&@CMLOqgL3U*LkXbJX z&VoEy287(moqAvdUYPYtwAABrXxB~1+cLV1us>{|M}QPZ%)!S#Q)eo+>+%%aS%1!gT2gKEi-^0J;; zZ<+Z{RR&N$g}JZrk2mhs_>H35$)LCt`K>5D;RlP6=U#$rR5pp~(rFnzvrx zBbtl(bH-pI8sxiu1TQn_LC599gXAy=4lfP*eK*MgUYh|xP=hZ~1ra77IWS8*rm6#% z3};65C^$2!NMYim#0C+X6Rsi}l%n1sj1;Yz`p}y$uby>16bOaxW-&z0Xh^G0x*Eww zwVHMdvF}y3*1MY$@0ftK#kmTobRy_QC5I__m1`I(n7c}Tru!jYyZ&YF^2);(TDkK< zXctPGgHW*%eXn`-6RUdb>;046ezWLSR=Y(nGBre+VmSx;0IUsRL^-M=@)_ME;;wX9 z=Y#?4eLl)$KzvrOn(1#(_^fzl6`9AzNtx?rH7ROhKxgQm=OPifvTY%A+-V~;wNj-# z{vCF-Kl3tq)j-$RDpwoLg~NO{^Sp(%E%jsW7B3a}mx02nx*R(EXBA*D6(_|nv~xUf zJa6eWckThXKL>QuUxMfOt#dFwK3zUA>jbyN)1rbWj{tDek>G$}M7*<&&`nHFX%YY> zwa(TE;WMle)dWA#wEIZ!G^1^KX1$;t?$$d zs-_!hv+KF$dR5F~k2YV(bMMZ@!)(4%tfCz-@19t!MvIx1VNFJeZPbcud{j+`tJnXh zy;5=-=mvm8={1s|*_zpoqpWKjPr3FYpU3_c6^t>+C$M|vrEJfHK*(jbPYtz1I0;l4 zw_!Ml_*fdjE}i9kyB-zdKc+zm9E*zvN01gXQ%tk6R29Mtga;n3P+B4I$FBb(uUy20 zvuCYlQ0`^uoM`dXpn1kmDTdLk*YhTDBq_fos9N6!flkV5DGu++TB&emql&~hrFSDU z@CTlI7=y@uWhIWc?gr1)^#?b{*9E6iT_vCnMs|SIX)gB)Z{$Q#a4a;u6*+T641zaw zTgEH&%yA>!O8XutHirz92BO;BOEO?-% zD;1I`-9#?MI=G0sCwx^Dy-X(}*#?4>D`)!ioVI0O|119E_lN$~oW7D>teq>Qt)SHI z-8o!})&AAjm+r`=fmrlQ#Y!jFDsun%?o$`KM^71;q3lIGc>Axv-)y74ms_iL=e1tJ zSvm6{7W4l0@=B(xU}J^1GRPIWKI7S@H*@#o%^(M#z8Ty!em2+#{06TDmDE8(PsA*x zOzer%Gg0vRHF`#eYfjb%iFihqan+pj{eVy6tv!akSyxX7ge@HVYPBV1)%9O%X49ojrRIg}0dho?n*C}^*~ z+&X=t(UelYI{wE$JpRhu$rbMJ&jA{e-!4USrdAAN-T+5IXW$X$a}k{Q`OWw)Cw)RP zX%jit0!S%z?=g9ilDT>P@RIGM@)`5{!pBaW=86Lm-|)(4lg9FU3YPNyuLW+N?_}m( zk56f`2y~Aq2%SQ@T3oCi_wTnAEKSLs>D1QHMS)|GvTj-y?UhzztJ5TVjrj?1rdW7C zIws)S;2@bJrVY%w(dc9!BRbgkb(E{6PHhNgp^1vRPsRWtXA;i+YV&UGZG-!wo zF{?fPf^zw;fna=*dz9AqMdu3j_L-0-*xt$nCRmtIi(c5zXAcAMvqu>Hbc^6Me5EX% zTk~YJM<1s(ekba-d9Ioar!7sS#KzB-&Y}QxB#sX}JLThl%WvWA;EVAIY@aM408WL+ zY0;G?BqeDF^(P?*%;z!yFvAS6K}cXal1Y)PCv&CtS#aCvvK03+z4~nptP2NcpWD(g zbrc7uOvAK$k_Ok6Zkzg6i{Ba-xUGx1FnuV~C{-e`BQ69Ldv)W)s*CNvD86J%j}-(| z&4lWjb<+2v_IWiQTv#eK4h5A%2-46YXSMVz>BOh{tU4EE_W&9 z$_fJWTO9Kj4;IpYHOL3x9$(I6fQX~<%y)J0Sy7N92oI`IgdIVKH$n7Irw*~&k^62v zc&^75T+tP(={!yTnf0X-&%pT0G(0Gaik(J{-O+rb^vdk>m4mhNlp={BCB&SXQ8?Dq ztOQp-?-8sX6WS?RR|r=@_V9o3edxSQ>@paaCIw#`p{h6?3~M2qSe@p~P z6mX#kjNQZ|ayTrSU>o$90sPZ+FTm*M+ng0O4~SXI4F~t04?WpvA1Z?#SzqY${qZu8 z2hp)bv)X~7JAppDELo8zVA3wQNU6B;G6yS`6&HY_)Dpirkx|HWPSXUd<-YuN= zC{USbffpDwngvBNfa7se2bi*5etnJttuU}UMNm?A7bqxW}s$0tTj{Vr`>iZ4Z2XiH+E$GeM_=_7K zWII{GYQhl^6}m5z%VYaWwxe^*a^d*kG}t!wSStu0%6;q@=7yta;R-gH%h5uAJ<}<9 zh>sPIEcud4pew3AIt!Vv^t**YMZ+RQ}xIIvPQ8^K89yxrciBjeSe*~GJB0(}qUaO3>3W>vz7}xO+!V(;q$~J4P41xP3uSE|R ze+DrQFsh5Yuw3do5~jdY!0oCsSe?`Q`Nn*$izmuHDw>(wJ=Z#=qc3Ia9#bR2Q(MDy1kXH!lMF z;Wq{{ucbd-sfnDf`CVO914}}$#jtzTjZQ1-q+KScUTkh0J;`YTK&f#5fC8 zK(Nb-aL?+R@i(4}22HEI69D1fV()O}3vt&(cThT}KRbnxp0$=8Wz9j+5pC@LnJx21 zsvzFaZ$2ft&!{W>bI`t*4r#|Cym+?PNzcM-*x3H0PyZ-&LZFtJB41gf8DS}vTbjhW{9FtCQ?$=ep=u0X3+%ot zwWup{bh6Tr-&LhZj0v6$WsYk^AHa=Jz`>K6Z+8jhA29$rK?FrC_r_wrVs&4_IochQMTbO4 zH7z^1hH3W8&E?aFN|l9B5-z=H(amZpZz*SLwgv8NfN%ty?Aodwfc~SNTayb5Oc395azZl@A-D{cZ)-#>_;&RKcaO3L}TR00foVL8Et~uA@{(#{mUIWqN znPBP&_5r>VKne1`zz_>bWftiI;1YOo=xvkl0kI(qsGw{h96|XPy=)dUBT-}h0A^rV zEf}9~t+py_D=gL-j=0D9JlNIdJ#VPSfJQ7ei-xXA!lQ>gLz8Up(;q1NAV|`HkPnSB zt6}$r7$$An4Iaak3R==!wUBL&<`1P+J|$b#lrg^k_qo_{GZn6xy}i&nIo~k>y|>d9 zpdp$qCyoJ!;H~TeR$l~KHa+MU&81XR?&OBWN;R0jZIDueTF6E6Fq5)HK+AY3QnJ-f zrP*J}q&*|h&c;n_wZ`t7`8GfhEOr^stusCgOmg~oas-AfiHtnAg4i3@7g;NSDI|*| z|04Nk9ThCMv5HD_m?{!x-Zz=E-5IV2!_L*D5i}KNiI9l2L^+m zv8AYd5_65H_+EXrcX;t)A%7&lA=lQ=hOr!(x;C(cX#rr^#L{!GB@4}m+}o0s;dhr=!`UvS zTIJHQS5d?HN7c=VHK%ug|L6Hrh^HRF2ZVdEcm`*oFcyywLjX{Cbj>h|Frj#XnIK#+ z@=`Jwdv*lJFcxSFq0U1mrN6;_vfYVWAj^n6(~vuF-!!zI*j9sbc_Hp}il>gb8Q%{< zQaLZA+7X~TQhGked(9x-88kazr{+VV*ByV5KlQ;1cdvJBqkg!F?kajgkGwSPy~;HJ z2O13A*uCwD8;a>tqgeKf)h-5m1m3X9Y&In+F_xbVTk|ZId@Vb> zGB?{z9HF5aCY>(4d>-XSmb-mTq=6;?cSi#=*`;uY*k@0J8$0l zD&$jcclsDvl?q>3zs>kfOnKv%KTRGc?=?tFrq@8GE$+VKp8RRNr(@Upayd zZf3sU?mU)qeTx+6SNIn9^stq$a&9pGu&W)G=dR(2a^^W_pQOqz^VlmHyOphQFnz<&IA)s9dI#Qbb z!jn$?2%V8=u-Qk1^28_Mc4GVj_nJHxYWz@GgDE z-LWpkB@S}w!*{eR*dq=Ihum2pQ^MZVz1-hHKOCCW^pTrUn#FFKX4~j(F?5{_=USo} zWA+ab(y@{j8()+s0m!JzC;Y+4cm#UYR$& zqG466{q4SmwKkt0KcSvEUu`ByDL|1str+jbE3+rnYG=3Yx1Sgceox+7vz#OsO<{GV zu)E1}I(qE*=_icNjvJWNUhVkz?*$2Wy1u+8c}%U zU}JI;6<5N_pkFk>%&f6$6M8%p*`bU`qq4|1kx^4^4u@M5cO5SA$t;`tt?{?B%eiMA zmmzVHRppjxyQ;Vk*2tch?z!=dX@7R%h}Zh+YnPJ(LY`(FUF@i*GU(g?aO;S zNv*zlWhJ@2V;?Wf2kX5c&Bd1Omo2MT*pPf1lUaf#1sJu%j3$XIn7@ zHwa2+Eya?}l-3>rh$~Cr;^TU43uCt;&-CNZdDBE}rygqd%{^LB>8&l-cB#(N#v=E-yXuC-L}=zrXQqY_Bt{8%kx=D*}~5Orz~k1_sbzDo!s12=)~s zj0=-jl2|XG3D+_ZW&^TSTCC5cD93HW$udQ5Vzh`hKri>zL@b#8g)N9JF$ zf8DHD62n)oi+R3W&93VNaAftdKUqP?CHc8I>~P<2g75M7sg10mST#X9hJ(;M{wMyE zIEMp{8p=7?I2kAjsF#OOu_Z62c9~nI!z}3rg*Ro}m{DXnSZ2gwp%Hh|nXytAUqu6I zP3}Y<E!(xt zQFf73$ zV_n0DqDK~dPhUH!^}%JscQ&frBQ?(FvgwY?edO4k7_QoXW;0p?a#!~3lq`N^&~>t4 zVmI=yI@h|C&QPCyc3f*_n3MZV5AYoK)iDR?N9HRu*}4Dp=AlCA7c^N*i9cBBICe?n zU2yk4zL?H&690uDSmbb=Qih!(ihtDA9d%9d&mrr^L1_*Ox78 zej^<_A&B5(tUn*MLHL`B-+w&z1x`Js;P!#H-k@q{!M{e+ur3VEE*{Glj?r&G!& zvWs%3Agb6QB7z_-+lw&%iWgdZ+jk%&F${vGAPOqp_#2ez-iY1uXEEh@4d+hA$QY^~ z4M=)RM1fBo-3h1YO~<6*5SweT28iXgkVd@3quK?UEfOEIO381zpEiS2mk0Sk`sA>y z#@eYIFAED+Lrtr@&wKo>C~Gk>TW_(FMv{kSDV3)Y=;Dnu9TNRhvW#kqs)Uz&fU z=o`Yn&0$A1X8l{DlQWj|j2y(#tOVYEdiWCl&B6G$mlnhK$}K*({CYz}U#kpJrvCql zNJ%aNN*N)yfpxQ&~% zW|wND_|yb?FYT`Z|LK4hoCz{oWO%!^Xj@r2<9h+%VbkO9KS(R~>&|%^zU!avQ7iUd zer57rUb*YN&;$vo%l=Y9)WGnPh&Y*7V`xdt6N7w5np9npG-2Xc(O?WuT&LS=tA`;-Ifxz{r67MC%LRk!V`!(+W+KvX&eBqYS zz&G}6PJn|GQsTl(C^A5KJ&6lG!2Fj`6E@2!W7e^?o@HpjY6xH8--X!VG2}Q^WMt4F z+Mh)|P+E&X?ZBk64ggFDVlGx0n)b+$sKN6wNYtcr(SmN0Y3{Si6V`kLDABSdBG5Z% z93hh>nR~?9)JreuFJy8XE@F5i;=aP2${ZW$R%cM>8W>t#^MByjoma0vy}I(y%L|&4 zJ$9jm^^y{oH&cd&Hv=83@#%d3a>_|%N|l`4oqzmFv6p_|{NQXcT=X5!kkK}j^k}Jw zEeUY)nqADP6dzR2TdLGIFC{SQF8wfMfIe@Du zzN`RHMzKNc(pOPuhrL#aock-QOq0Il%u%oI2zj>F$^v7yi)SZ;9|;uF^zgj;ptsy= z=2XzRh^`CPn_4xudTw*^q1cwHc`a{e3;g5bwR4Bx9EH8Ls+mdK{X^}gMwplRI(IJQ z^|%Kp+BhBbRV*Cib*bcbP-4Aw!GfVA$HUR7cz8`%<0X#;Fn4)<#;!jrQpk^1ygh;y(Qv*VP|C2aK ziqOAADnx`stN;^)4wVc5-63y5U)Ty!?pztt!fwcpA}RU?0?V`Tmj=Tx8kTPoU9qXV08ZkS5eITZBVSGD#>BBNCaQ6A7~mfrg|^)IV*l{!G>OyeP;O zeC|Iqt_DXW<#Nkje8r3Z1kJ+Vp3j-XjCm!Ub#=l{D<#v$O#Jr-isdK{a*~hU9zS++ zIa^xdE}iPxgTWsGmDO{U!}a!jCo10C3^E!pOU@8K8>{KPee$!?r1P`>S#ilTm{Yo1 zc({Z|dWt$lS7=0k{#=fuU{B2ya_X$1L%JJt>VbpTH+<{4op`afgEI9zw|006Gwrwx zW}3p}h?*Wwg+lq~&-1r2pA^qsph_p9DA`+IlTh&^n*LD(CUR0CL(787f(&)NBqBV7 zo!Q2vwy^7Q3BdS9ij&&eA@+KKNHW(vI-jxSg}0CY_~JWXF#Z|-wm-O}$gZl|U>_6g zo&p9&piA}RobH)o=Fo}Ci7UYG{e=r068O#1IjSQbTEnEQ|2B|0B_ut(3G48i;#wBdp1&al(sM}fQ z?be{EA}K3->vZ&;C?A{6qxhH34=YdHee65GWBg;>pS@7dfDH_=SW#0O!0wxxq?oB@ zUXB(|e(J%Oy#B%~&M$0UO+E0~Vik$+r-HJAy)L3;=vhpe<177id9l`5=F0hVgV*9` z`|^zs@NN8T(%c5DH+w!j>93Xlo5IV(?tVe=9PXSjQR0@Me zX5g-P4?l4J&?|2{Qc>jcm2Y`@?|9Za)LmcXv%%)I<<)!c9REH)_jD@*@}Xq4Hf%^f$1?{LrW&dR6%@`AmI1n?vLD*Nv>t?BtD)F*z!8m+1X4 zEpa8RCYZVoav9{H2~DPD2hjvfv@j1c3E)n&3tNeuco|>Cod`7d1sGi=HA(G&ieU9co0)uy z70@207Qpn3%xBK}*<@cN1-FT#Me`;JY}uT8lfIszP+&lq+vcm+|CIYgcmks~XL;)! zQ7$S*bRymy3LtSX5ZLBawmH&Q3|qnQ5A(6KJJJde-41#ST|~A*O>E8vA}h4@b2b78ms|#8%C~UIb!X|;7m{O3jL)}AOEkZgsgN*krELl zLqGMCt@uQ~=H|EF$f>b;`{zz-S*daO{&o%}kOy1Y3VUx)&*k_b*znuDpx#m zQgw2>dg_A8QW#rTLk5dLb%yD~nRGz?I`w?AnxlkXVzQ0rxH9`!e>Yiomo}R@9GCuVO9F z$?+T0Wvb|-#}mSCiZ8(EMi``O%fb#ugb8~Ny+*yj3@Kd#vWeawYFlp1T?YE{ z1qCp(CgR|J*}d=XBgI#B`|Tz-1s#2rY;>2N;Ss=3d#|G-^U z@WPw3#~pu)cPqV4GE7UT)?}RaJIS-}z1%^)52!kCbS(I?zrFE;+&|*1C+2RWt^#ew zC0|RiGY-W*#FkOAc}dZ_hHw}k;Ho>UcsoP?k4<<5go(&FUSH@|jkD|Fp?s^q&`8&d zdgLq&kL!|V*LdZ@6bG(TRg|@APC?S8PkH~%qxWzdc_WMMG#Ab_hpFCbEv{p`Xm2wJ zQJ#cbyZ*!27F7;(*=Wd8Lh#SK-Pa#?cwwWQMVsl1lo=e`BnJSz{Hz1tQ^F`*Vj zL+hDN4btCzgvWG(Aae(T=3oOUTaPDF-X*(#Ti3;@Yxo@>RG1)Y%^lA~^NG!4)_-F2 znubQ@~E5)R{z<%u#@xP9i&^ zcxQH9fw_GBKOTsj;|uZhc9{HsMYsTcG{DOD;cfZD2cXcpOCynf9VmE;bE#!Sf~Q!1 zrbImx$S{m2z6ZkJUBMbf%2NY1iDYgn(ed{(Mb6b!j(<`de`?23KPfLZ_ufM)aNvBJ z(fT7#9>aRxX_b4sga?03W6m9MyNG9W+=6R^DVyh38n>+DRl%$Ig!Iskix=XB>6NVL za8Muy%jO4z;`wh3RFzf7)0R27{+rVZA4pUYBUYvD8lP&p=m4S2SK7=r_AT?VdcvIW zTG&CI^<=OE1O|_VKih7NQm7<+o++q+bq&R-Xm|ZaKs3!tF^K)EE!G-?!4D3)U^u=N zJN$kY7BRo~y75|>Z?dY&uwtbrRh43ntGiBdTDd`mtGao2e^QO%RURaoDEqqo%3jmL zy>6?C)(wSA%qwR3GApYzH@3?vZMS9$+x40^c=@=uS(}t%@J$sIp~+=foz8AcLpFvm z8lM&33CxNy_x_2$MC?Q)?0`z$tkXohM#0fUsdwsBr~tAIYL84YFznJ+ARexj4UgjO zARxt6FuD)?icaEgiBmz4bD+aNrRqUCZoGAXW!w`}g7Aq`1f3%t7T!5-pn4_O7kcx# z#~$d{XJlL{ma(8mwi~s`J9??Tk=0WvtY0MLq$PNz(sAxV{*e>y{zURdZV8z+FOAnUA&V(BPR=d% zGL5WT4^7GK%apx>uG%fGXJ0jQFClJadIwMQ?|}Zsb8p8TP$)(@3dQY&QbR)#tqjDq zQyH^>4Bn0qe&8ddjnwiZ--f&gGs6=dxzNl~Zn|W-T#7+=P%UTz>&plG*11*qN%URd| zVGCr@DRnTV?Jme9Wq z@~y$3KEzZ*(9uHaSfdti#(7KROsG*bu?r)nlTQ)Pd}E?~3|{l{=E&C-LFWW4)}k(DRFy zlFIj>n1bpC8^zf~DCex&YRPDX)?``ir&+f1seW;4jd!x#!S#O=FLYN6S}F^RB}Q%- zdtTOqMWz123ip$c!y|K;O9Gw+;APrbdQkGZlM_r5ylnt99{x^XmXy&Z1tyD%gRFHL zqix6l9MhW1+zmZTonhVH>&z)n_^F4H|9PykMwBvGqlR}pDXmR7Wl&0D#kESt^>)&d z|CW_FpmsRvE#f}XNYcV|e*F1qEeWAi6wTI>jP!|i@euf9zHKKxVYU%@wQ zBrgK++#-vl2Mz!(%Fr|7Az1YaWV|bQod&Lukg%O!avN5xi3g>Z4N%ajm=;pOdzThc zk`~2k1}HsD5umk&RioIz((Vp=Jz(e4-ltg7c`=hy?%F@){Akb@71Wk&aB*>{ARCys zcF-(E5-Ues+VvV+i|OOp2G&7-awZjJvHw2_R8zAs>5E?I1ShuLE8dll?iVSI2D5<@ z5hp@!6WTjwBXOH?YKn>;WUrB7jG4`&g#CNMH= z>L3`Il+~iV&mlZO2tz%M4{yurJ8ms2f0{==J88hJ-W-JP6)nCMzKC*HxS#!~NDmb0 z7ikm>x#hEy-%KF7TmI7wR-u8+6UE(Jqz8+A{Ih&9<^n?M-CD%_0r&IKB#+H4%Z@tg$pfm@@1+t8y~`%~rc$nGB#vu>KUD zgH9iQ0uc@pD$?Nq-vW<&Wq`UUhpG~uJ<3ngh+8eL=ffb-u(I<`Tm09{kG_I;u)Z$M@wJ9`hbD?as4uOm^+G!?Vu>1J zZ#&4l|KxSC!x*a->OUgU_fv*tV+*A&GCqa>R~Yc`pL+%L7b7vC!$P1; zs2aFTYBU3L1%%Ut3ri#fH|n7nG@@yeDGwGz)a62gN}z;Z;ADIe(L%9|ewrUKpHbq5 z+@kA<8F~D6?!AH+)T8^>i53f-%zSj;0}Fztc$KWSq<5BmkYeS!SkkZ=U2zQkqAm+L z#n4k_H$Q66*Ve6KzqlFC-*I%X)TpT3zgKcagoq;88u1;kj7Dh(#8@3|aQ$z=i={Ta zVhIC22`g5rT|jB1dfdB;##%>`97{@d)7of$x!m^yKghL8wbGqOSC5u!haeU>iwlAb zYzU^+s1^j+H-vQHfcO*?;qs#(sI)yqd#kGeLAieW@v&t&zzECNC8 z48igC9Qw04G~VM^Az`*mE!?(@`_}b_E8K%b+%ZI=@Qkurcpg^(lv9e?Mo0B-s_qfF zzrk;Q6UH+ztbS{WKIdyHiLN*y`QJt4vEea_f0{$a{Po*lAK!q^>MkROk`SSD*e{bN z{GNGi*gHx9$)Zw~X?qeI3f@X0?qq0%>}8U3lj%eZ%1q`j!?5-38N=p-dmh_*f=H_< z;~(JP@ecxL&rEEOUQ=>h9Yq8ueJVSd(^l@SWwDl+tLP3wZ`9RvqhJIDa7XzoDbX&% zd~$0rbE3V=%<-yGwM*Ecwivv5c9y$VzxwL4qj>?_L41`DN|-fEX1LR5O4&51H1s9J zPIf9~C}Pu>R5UT`4rq6s4#kf&)BPxu<@eEC4AqHQBKXybX}4#2rc0U3eeYkthMqGT zhEc7&^gN~cobIeuVx%=0YY$}&X?%*`e7E`hWKDkSSzqY#y_v5dI^cKn*i6-**{A=? zpGDp8jnID-IiSmcI831HRFYbRJ!dEpfqEI-8` zU?-bosVTm#%7K1pG}~duG8c?&>-hf77|Xa#C-A%JO-ooZxSUtYiRm7eW7&1?HP;*` z-!w$ublumjtc?FD@wgpGLoCk@3vnxQMn$k_aP+SPcdP2q+@Sq$E6` zm|~}`x*aea;@k|MXY>;u~sJ+szgA|B0R^L@T(7WNBR5SiBd<@;u2m#r^p;&Mk3oNQk z<~3_BbM_!m!}J5@;{-IT5IORQj+PWgCW%5>4YPgN01BmI1~LgMAviXnOLYkvg-8Y} zxOb@eX0POiMN9gQ9{Le^bNqHbyyhARH)%zq=&HaU1(E^?o-2lNCN73IVg5q@Z2L`ob3tqXRz8!tn-#McwRUdeBRC-7%Hl-oaycu1J?1J zMQ1zYGrj~tT*6zS{c-HA0Q3haC%p=Ry_)?XuzR`-3F4M@Y_=cJ0RoHvLB;V*-&`a7 zYt{h%b^H&)gA4#$uzGu2HFlAhN(p2eSbBBy9<*w5X?j>U$J}^Vs$xdj?r!L-p%!k{ zqX`!`>Q|Pd^Z`O-_5^zJaVDdG`PIpYm9VG<)5J0@w2k+GDcK|mQWf;Q{@J7`_(C-- z5!t68wAVruBX;;c6)^dqN&BtWo&K5%IZN!H9>$<#PHqh9z$_>N7(f-@PN11lkUn?x z;xpU<*}8A$KLuMS&D{Z8hezl3Ycg|YEc=0cMiS*FL)QnmZHq=9VUE!g*@+cE|3>dMN#O7s z8f>o;Krab(=_}#zyD&$HjF}lnT+Maz>&o~|ynPj6uhH;yW0%`5f)mkKV@I%pM%BFP ztszFxJfUAuKql(ALfVx|enpaOCCbNw(5zaeOt!?u$6YVJos-VAVaUB6_ZzF3cdV>j z|B6$NGPQlYHWz~1Nz^yP@+3Am@mrura!lz6#xbFv@F!YmXYzeH@X#zNXd_WwxYJ*O z0gs(|vR}V-;}d+yzlV0NGw=nlGt95EfC&Z|krTv$r#2*@GC=Hz2LN$DB2p-ek^&8? zMHp=_aZn+|0}~_~^-4kYPixi*o|n*(pq)*vJXD<706oQNG577K3fT;p?i!+~F4c;f z?<&CztV9V7gh|*EiareI_4^N z=^n`hM~D%pzMeCENAa*qEUeU1;(EzQd1jXTy8H|BI+mm4Y8Z+KF5WDf!eS;@h(m?z zsOqwZUblgcoQKNJ=~gZCz9$TTK5Z^{9K>^cYGhcjJqg`El$>t`*{G0St6JHpOO&-Np8B+4;H>uC z>!3{mGAQaiQo$Io#bo>g)DeUOXa13xUjfZzUxU-2e@jOOB`wtK;6npR%LGU7J*<#^ z6@iQ$ao;X!l4D>UMJ{WU?Vq$7y<&U4m|kcVR)^BVuiKj6SnfBl9Jza8*~QFxNqC~+ zdo6Qm3DNV6STZ3K%Vr|a=xCAq;P}H>UM-tPO4#BtaImn&s1^-XF}$>Dm5$6WtXDlH zioMlg>t*PYN-uP{ZqIixA*4&*$|XUpreB-6b6=S;X*are3{ozqn^}py$ItQwyvIk8 zgOW3&5DKXWLEISlb=s~0gefu5yPqp7IMM5R#s^C^K*?ll%i~(xPtTIP5}uwDmTf>wgXHZg zg9F~4BN0%RhpnQ$8t=hdqTV+fsif0`Ohx|cWkDrk{IhHJlJcDq_iGrfoNT`M_*W&E z-`$@Tz_P#ua4$Dqeer)he<|(59N>}}VtVy?rdQu|fSrGCinAN>#j^)Hi4PKYN#Bm9 z5R%pz>hy%VV=2^*!GE601%y{tqn;yLY1CIsAYPN6qg1t`ifhq+0l@mvc@%Z(`pj7U z=d60y|752XDWLPlU|k8UJ#b7PyD|XlLPHV*WD?*{63JUcy!F@Eyh<~h)w$l>3n6uC zwLu^(mWqLLfrl+5-jR$XeF`hVVIIl8Z97SL+3gMnnFGRfA@pT9SSUU^m-zCCv-CXJ z#SN#$m9dgu!wxYu^!*^ko#0*?N5%Durk*f=qf>A~VW(*k`{pB;`pZMNxBgz<`1b}z zQ(XU!pw4|H2m7Xq9B2=@yla8;&vISQ1alLZwcnSry{;z-hu!;f!$_U9D(Wlz_~)Xf zg|lZHb-l8_ygC?IMyU`NxMtL&T=6f!cSbvLENn~uVUh+I?q7^`4wyG3KtRC`oh?V^K=%NJ{VNk6ZxFoDd&zK_LM%a`ym0U#-)86<;r}S-M z&2)_1Zu&O6d1Z#YEnBce-dSy}E(4on;bPN7&xm{dtGU~`&k8^gHr7Ik&|`bQZ4AZBFcPA zQE~_rML`ZK0H3GgGCH0Xw^+xPDlu9LvLdGV^`?dGJ9*C<5E>65tRV4{kZqKWPE0a~ zZFvnp2br7L?E4dVOFLqQF<^ruOI&gTpjTjJY~rGvND@38lmnp=NFV?J>>$X|ZaETh ze1W~XeJ%{`!hLUyu9Ds!P2JG{fIDS3hk7BdnTmzrEamQ+UW{OHCo+xXw%n*=MZ=mj zxd8FVMErR^6}zJK%iLQ4(P!e1=1KgfoWW}|=wAI}(|b+90RFhG?_6v#hl>@lb1;a~ zwXaY1GN;c54Q$xNLMwiCF#^pn_wMb>6D{tpnOhzIG{5a=4BeSVx_8~OU=oJxHkCZABy}!C>Yi$+sfpe^~H3ZzYyh01~(Mrjo>R%yC$~p ze*NwKsT21-(yT~0q$qRv&S}%NV?%HP-O|3-Xp7Yr&u5!f$Xy6(H4I!2imfxNmBpG} zAJ$Y^=ajIxuxS_t(aRwpx!=IRuD5mMRJXxo#PP334M3iY<~HYO4m&C0uAykp)(9@#c~boCT@qK!1u4*Q&E~V4P_i%_uc$*XN@;AjxMEy zQLS}f7!<-cuSmLb>MeQ15=}po2aZ?txzBXXtK8GAsNP6(|K}$QA_t_;vJWVBF8|SX z9y>|$HmIGsR~IXf^gMtwB~I7*`141X6s=T`e7FWrUz@+TG5$)l+I|st|6>6Lc~eoq z397uZ@`3_Jr;uXY_#$e!I%WgJId85p*Jl`^?fEm(kE8~4vwv>POmQS`lL;8AMkRqn z?`WE3wvL-n-C!aWnwWT8u3_ogL)+0yRW3;yq!cDTmityV5pY=NpG=MI^*3^FX|4n9 z4~Dr3r_F3-myyB9iZyh?ES5dPd2&yOhWb#xuoKLb^;wTun6S4TLby^0w~M_*baPX& z7nCrf+l04*7lhnkgMVGfLv8|Q_Uf1rCcIETPR910rP$<~#W4v$Ajz8sgYZogbkM#% za5Ao_Q&E&XooxZP5Vv7^59|n6%kL8I`?rNFe2NJV{eT_ek+kOr2h6xAdwYVD8J7tT zX*y@b{gdbIl7CH^m49&}|4R_AFcoeKmyz{%kGc%5e{P>q7eIu7kDVEH0e2Dk#~WY7 zzb>%YyF3Ss$0Q~>Se4~T*!SE@^{i;vieWG)j7ik_f9wc*w@z<7B{syRPRwvFcQ~>K+A-TBooR>8>|T#HGe0t~fIl7exLj zo2|%r$!x`h6~wg|^++;YA&HWJ&?4A1VA1q2V8MM9(l#{^HXsYyt+?aw$vLxA5TZzu z3{)n`R)396SZMmrgas%=>e$%C&yHA#TFSzXqTOQ_dGvxg9-C#qc;jF5`H2p%&0TvI zS_}vmh0ar0G)oS_w8C5!b7ME5pW}oafHI#0759xsbsH1?YL+7Y?fM(}{{A3nsjIH3 ziRrzCsy?i(+cVf`2JR%v#P|puc^s?fF@x-=4Oh*`M1tU#=bV zpaR8iEURIzQp=@XInCuyWihKU5bdU_#Ynxp+UbvH0;k4TkH1`WkbkRMTV>n|e}Chn z!iymfZSDsqH3p=?IL8PDW1H3M2shk=CYkkX~vS}sT?LejjO(xsN$_mT~ zLS(l{RAM8 zzJ->ITlh)t-|V^tOWG+n9JNtKdIbh`_POaoo)sKY1%RWn)mN#G0&d&y%KNxFJdW}3 z@@RVz8$-AAn;*o0Fp59ma^AU_Mf+Aa<94K(I)m?L)7^mvqZ9`Fsex0&U|mq5QbS=p z!I84}l;e*vpMfq@!Y$FIX7`Ah8oV23YpAfm!dkL2=vu-nGJ+@gP;~2NJGm%JtPt<+ z%@2rK8}6gVd}P02zIzSUhEHd_QzzA&lfdI%o=xC!eTIwM8g{ycomD1?g_a|LYi-{? zgl94PRE$65k8$6X3*0(H`x0hyuv$;8K78Mbe(6MpIrB-Tuo9&q`qK#*9`oBMpJwJC*-pLaF|X6Z!qt)xobRvXRGz z6RFLscebBdbg5IhU3v=9?OZ})JN^J`o@s6avupeLvuC^S#1>~u^+&-PHDXcS9#eg@ zU$ZoyD(;2+O8(N#TTei2huI5V+pfCLr)cja`N zfMR$~X<9|k+iV4jC15XAz7y>-z@&ME(Ye6%?oCulC#~y$jb7l4dZDxq#cdum{JNv! zF}Hc90FFUy8(R2kUg@^d9Y%*^nG?B}FJ8VdnQguO(Twr#iJDgreIr7F=lgDVl<(oY zm&wx6R+V~VW_*?VnTfU|oM5uP#?LYR+!JrfXezN{%E4-uh*RpK_Xbb~C0uAiGe(-F z{Wq{|$6Ghdem~U`xfGJle6;t8eu$qVY1NylOy%h9mc-R{?P0czW%KZTgW((4CKja< z>Br0Y`iwsQw`LhxBWGp7yBP1bXG|_R>u`DfVv9O@l6sl#W2t(3m$A_5VCEZ^Chrz_ zmHpl=5EjrM=5LWD%uw&3cY{a@MW}d7{N(+GU60J` z_vwt(oBfLLZK&O)P`fL#4NT~ppc66^b*GZ*CiPQB%?9W^QSimt=%RPmH%S^(x*m8= zzz3SF`LXx>+$RJyF~UEZM&6j4GAoy=*_z7pPx9BFrXYI$=q@UgzEC%2h`q7xo97CP z!`t_$4fnL7r-X1j{>EQARw>xV6Jp*O)N(hMHI4hE9j0%ND_kwiY7LXmuM6+nme02! zMxYL9gl($ZS;;Q>BwZ#dJZ=|z8G4Z9LA|*qh#mGb*ZT-G(JRb999ZS#KAkdzqVzM{ zf}BS^=TbFcjY(Z%706|C8}S=sbwnSo!@-{(_V%CjWdY)(I*yeGIH(3Sl=@fdeFDX_j5c zoXbpW^_V7BNZ|JscU&5uqY4R;`2b19YRxQn`Dy;=m~NKlh^=`02AZ`v0J#B6rzw?l zYiqTLv41h=#t1S5l!z(oBg`*j$iN+d_ja{~SZ9w*|MJw4-&58qFm${xm?i)IL1z46 zk_P{Cs1WPz|Dm zK!qMiTFO;t*fL^{Q;*m9T@N*h@qP)IH^LlI4#Gy9Q4mED6Fyufxcig_pR%{aJT3{W z%XTxCjmJs>vX2Rr4N6HtG?ht7Rs?Vzq2-zE&H1revi#5N;=_mWOL$mCK(qi|V=D%L ztWxw?09{6I9t`JT10md6#>H0{UM_RMDjjR&ZgU{Kd50JOSGK`w3Sre~%>b}!8OJx$ zaV4jw)c6FDY8~hI4_vH6^|ldL?x7LohPP9v#`I=egqV15A%^cjt z_Fr9vCr0dF0?{?kM!#5AMaC(4D~T^1@#ln2G z$(QtR<9_L{0U$`FDlg}bET1W=xpG>z&YjAps~N%g!}Rb;P)Qe>mG*LHl)tR5hVRLQ zLP2-juvr&#aXM&PmbGk}n6AZgmO%z<=eR5E+&{v99B=8(cu5HHX(K85HZmtS*gjfd9?PnBC1)_<+lzYH&P+;v17~*abB{+t*^MM~G zw4Li(GhjQLust9)IJGUx;rZdM1;>AUyhf7ae(&%GHtAG&NdaBIp0cbR5M8DqGYnn! ze>3+U;E`VC*|5&rXXdT**6DplGoz74Gm=JarR}@k=C!@H*WDOw(_##v7%*kS7mP6w zAcS5*LPDs25^BiDcaa8!FC-+8gyc^kA)RyrgpYVf|9#FoBaJG%UX$;?tjnt{lHT_@ z=RD^r_jBL6l16_bK#zb5KpQJH6QwRWhYS1YzwO5W5hMLKPU<#12Euh3r2ywl2s@sQ2>e zZUaDzxh)cakwS?SvZj1+DxKtG%Q7c&cAPh58Ti`3$cx=dLXlra$UBmGF9{nvvD4fu z{^yJba9N(OqQ)nZMR##0zeG!%?C9MZup9WgmEpRzvN$>oJO$9Xb# zQ$!HNNVJsl-(@#A;V8{&K3w!|(97|t)`I%%s5QHsRMZDgWiO^x+tm6mEgUW!!TcJ8 z{j`QXO*Es}wABm{G%ViuAb$=v494!oiKMWJS-M^3Jm5!JRT`eAC$8{RFt!MidTO?T zCQ*3ofKg#%io;1KpsBFiLTB$`zhYC@!W^H5X;=a7=~fO{rM@rlrZ<(;B88b~e!;2) z{o9Okr^J(b3+f8Jnp+d5{VLaZEr0F_U2ekTF}!Kc)DPQ&TuABVR3ax$B>8Krh3mw- zpK1Fa`So7mmLmCW&#iF}MQx3^2~FK!OvhUMpYSoS7I@QqVTpr2LtVk?G##`{*QSY^ ztcs9mQrb2CD4W&Py<~pBlTEKS@{#sS4<|oVekh<+XzUE1WxnfqBfe{jV~z_Wt;h`6 z02pPNssT^Cf(Q(j(DA46RrGi09#ZyC{2{&lF7@=5c5-aV4EmQTOXdSbu9>+6(Sa%> zwr)89+ZT-H65nl@qT7ms8wFU`;^f|EcQ>b(OuWt=?)^1P@(BEihM z`}1aL5w(M^pCB`S>QYWEd?BqLyoSF694jjDm(8)4!2MEHrN}d9|Z4+DCpV8o*TGGM7*>lk9li);Az<@RMFz5 zOw~YBRI-&N>&w6h2PHWjIF(F7LNVvPLIk3H)dYF-4wNi~3Mg5Cth;j-{xY|6wgaI_ zMadcgQ3bQ?9xl~SgH9z7ixZjDY`}k>D_+&63@_0vxnI%Uh`?1^`;+~9 zp8T>}EJvX%^0OuUa4zlt2iU*+atrftn^;?@RG=bp8DW!J zK9(i)f+)(=s1HDZ%TTYh0v*pj9 zUDQAjc_JqpO$3g;q~fPe%^#U?vYkwvA%t@N=~BE6_}ExGu6YBfGhmbql2Yzn!2F>-z0h-VDZk~DA{R=MZhQ17NJ z3=t`!5rv=A*FFKgzE@-S9mm_!okkclHr)d_jEvR?@J7}ZhMWc(GOQL;Ey3lXQAaD4 z)a%pHPF9=2HmZ`R&oq{c{h!gZD|PVpR1zU?k8|jjLg(i4>`ie&_R{gmR!H7csE83s z1AmWyE#vR8tM5#=^agoIAD_zOtIrNNdRicX?Ogm-^~tN_$GE3tXVPXfr0KzeThNbm zz|>>kgq~NUj&;1ab|?7<_-`52jUL_%VFC_{#3S(lGKpUN78^tL*nPJ;U;w9}Bh+az zV-0|VOu9)vy^<&5`~8XN-1Ld^_z~|zL7{Aw4)SW3{L}4)_N`@kX4YRmo=zTYCo}ex z&879m1)dyDX|w4Y4eeNoJkWH!OmU`;UN>CplkoiFc+EVj@Z@kO?SUU`ZEfvY9tPLTEHWxgq+vIO^N``qO(`|y&P>F_+n+Cc$j#i9i{uUb)I@*wH|2FZ9*E|HCMUQ)x9Uqtk>Q_SWu@^^R-12`|><3!-_ zse~i->k?{8dyehlw!l4sH^$4rNl`zAFX$j1~VS$N?kcQ|q9Vfw-Q<7$5>b*wsTI2Q%S{fcthJ z#DFb8OUd+1Qn&_%aNzGLJ_#Ug`sWy!rKhw;uN0h97Uwa0$^hX}a1VvzkoOfcTC|)t z-|6>6AT1K{3RIM%RvH94mKjMy7AKZ2-X4HaTG3~xruZ&m+f>cju*^2QA}#*-&=cxd=wmA^4RH(lhy;}7d`qo^fbw&2ksJR zyJ)ToeA0lo>zm1lx0)m3?JepR0HH{fWMK(;2q?KUg;8>i$go1JZL6^B&9)Sn;}`hf zyk@%pr|=Srz-ttKvJ~=f)$*#oNo|#BvyE!E(tU&&;`Pu$r20Jv$HtH*&!XgQ)4*YH zxffh|z*uXEdTw^?XtS9TB8R~NJF)cDW~<*_PDO;$^MpI9dC&MPSL%Nybn<*t1@;d9+84-|xSzlp(L0HG!&#{|*snA-WFK_a zpjTs`GTJ%ny4heQb~qgla%Jp!HV}?40i2KcSfS-&=8@UsM>-YTa5U8jjHCc2%{Znx zQpcD(Pfo?hZSl~ASDPj2fG62_#S+@pcVKb!#!IamZa%znDuyBpxJxqmPWoi}xY}`S z&u}{ze;12pSG1JMJ#pcND7TQc8VL-9dv?tWS~Rw}xb`Nd_ay=O@`Uh|V|5TH7DRer z!$XcE%XPs|H=CHts2vlZ(sIT;}LPF#v=r*7P*T z?!>Kq2B+JFuJ13Oi(q9ryK}L)QuTgE!Kxy`GDWobs{&@rOkKe@l@lw1<2=x;sZWh1 z4ycacDoSAZ#qoR;^mJOHA|~?lDo?Jqlb%=L1OviG+?cv{oO}~{HFBu@72eqPfK?F7 zi;aupxua4|bvD%agekze8D2V2qS=qokzRxaDA3T@<7p9xOW!(2g=pNX4o}z{LNw_z zm=Pyu>sIrcL@Nd7!vts2w&KzIoSUXfGpDe?*GL+vEk>B$Om4MA^=4Fgpf^*`>UO4X z%O{r#^G$fa=(@NJJ(vGLUdzs9llmRx;s_aO@`EYkaE(!m<}q8s;{95vQTMe}!Od&r z*Ui)|&QeB5xPlW;;xQ{7{~s?5sm?Q=7@XDnnHr;uX|4o%6xo$6Z>Br37L@JR(10ym0c}QsHrDsfyf)hwQ21OO}#7I`8%2+SUrVD!WNyLm!tZQgJ zL9cRG9qe5EuWI7NJx>4ILAUTEj7wd8`=ph`OyX1ud=H>wQ!qwBef_t_QsjHExeP^N zXqkmCW}~_`aP~m*Qr36yCQ#5Wja+FlqXRSGnxrL-5@p&cdE~&ULfeBP!?kXtx_nRl zDVphnPbvV#o5974f!}P8*T)ZwX%|}7{omrGhYCb(7NVvhN5KKmlKNlLo__FnB!Yon z6oNc05+g!9?zM{bax*ch#ga);N0ReHPs|2ko%kHEBPK zqwMEqLv0a(Tc zp*xZWl+5}2v)nt9G1Wgfmq{1RK+8;JoB3kz{QLU;E(gkg_4^z&dy!i?sVQWzklL2$=TU>!?QrSsKh}W zKONJ&!or`@H30|oFLO2QC2edUjnOOYn09i)Y|*Dai3Y8Znam2TevQ$F;bsC78c_w^ zUb0)GuAV$C8Uw5@8IMMy8rZy7GL>q~OdIbzo5?5l&mU?e=FjBJvnvy;)oG{fKx^&3 zsk+*~m7BZxg*j-)I07`4Bg@ZKGq^&dF;__w<(BBx&t59Zw{}{&!ph=gcB(vYKtgT# zxidGXensJ)O=%8T59cq*@8KP$5F6lTWwU#%YApBY3Fi<1QL@^w)QrRfiEE9{QnN-5 zoBu>fnR*8rEaDfo7_;Q5MO61>8%{QwT&Wb_9@i$SLzaHX7er#pDe`;2lurighfreY z)gWCjPL%Rh@+hO&PkP`%;rhR16s%nFmb*!Dorqsnd@X8YD(@|oQlr9Y;K+;_F&(|9 z_od}(=e^-O{W$9>i122VZH*rC*%~xX@Te@x$q>qLfv4r^@y5LG`rIhRmBNGJukgW2 zPkS1GF~V<{3swP^0MJkp(3g=G>FY@l@hhjtf9|RkPL{zu$xYUAv8Q5PB@5uTAoI|h zpFXKK14}GRnCqr#KV5NFxS(+{%40aKmrQN~!4?oE;82rk=*<-m zToHB0p&Rna(-RXn^%74qn=i4Azq|sHj*t5jv!@P}HG0<316X7JY6{b<`)O|l_t|hj zWgu?CaQ;}`UY9{^*L!fj2R;>v;1wp!F9 z>R=q>&_n@cpw|qhP0R)+A?l9af3Kn2!QyQXXoo8!fP9ix2Xhm@mInPcjy3aDAH;Y% z&4*o@sSWj>r3%HM_-sQKz|JzLwGS?icCl0&t*I{|xS`khdV!vb-gA**Sn_V(?xvgi zS*quGM+QAEUP6RY=@g1nb)KZt_ly+KwL`}n!}>d)PgB_ZhPLO6Jw@}2lT$QqDYO0- z4N=Y(TohmS)i%oI+EUW(hSl~&%@j0*g<;M%$?E5^F?9dHMLvjBW+fV{3_5{?-i~zR z(TSU|V{j=guJs~$b5)CQHuP(w`l*pdV0M+n6S0%srqGxITf?PR!{fD>OavpIqveqL zXge_9CjX#To%S-HD{8KCiM4OC_MNp)0blSiMW~_xiRK+nC><@Qc@54cjggyZvJAi+ zjJRRlk#|``hPrbm7S6r^TZFDXB`jdan=!Mw!-^$iiz4B`OV=%cXUs>aJA*+(Ru~~) zC}wob?qw^M2|Ig*YV#Fzt)6c!GQK{DVX=+oCAF^r%rPx(3&$7CZFf+oM@!UOZ^;eH6|9hIgnmSt{K?<7p@c3Msag^ zAZz7}M2PU8JsgGNV=Q*cx>o>i)Kmfi&A1YE8-NylfjuD{$eBbHYh_sMq#Q!=kJ zdeNzP*-n^_l7^X?%`d>_l;f7p^@P>j4ckyEC;ZoAHzZ0-@S3nK@=kCC3`rTTY)KAn zGma?#)vIqF0crA0!Zp*!^(2N` zp)L(IrWN0xT?OiaiwRlQBm5)ochF}D&o}sWLUU|B-)zu^7A`jjYU?xTz6B0R*kq*l zu&MDd5cQ;$A&mK=ZNbhq>d%A2jjzK^PySTWi~i{G4k$eHzKEe{k~DPy^f$xv?SWZ& zFy9l4RO;ePtUm2PaDa8U!iL2O)vnS;$Gex&yW%{j`&A6_8M7&NxJBP%r(3dIi{Es- zgZ}FWqvx&0hB`&h0slHwfZc4RRS<0<-4q3W(9k+ypQkbeC^Dcg@@dwx(pXRAm7Y@< z*ujozhRFI@1oehL;vR;*pG)^4lR90uN_Uo?>pf5Pl`cef)FR4f{-U?#KpWjFv^aUs zRx7+cDQU8~ewcIVhfPJ|;%fibAETY=-AvFQ`(4~iuO55d(2m%*qm8j0ZjZ1-yM2F$ zI9Xg~EOo%iXXS>CBFdop5aMJ*IQ-~N-`ZuCF8yOdf|G!5bN_R{8#{nJ2r^loi{J=6C1G(y|LIPukIJ3;gv;qxvBR*b;ZVIer01(Sx@RkjPGJ$>|=;a zSx>3P%IaJf9A@1t&+NTtCyJ^rZ}s)Vo))Y6FnlgO6SUeuf4%&M)u5ld*~dRZdr`;c zL^7Rp?-f8@X5`Zu%@%iTUjcxtp?&qmt@lD+D~MG-&f~VA+{_R~(KDPVSkTVgy}!ku z>jMot=x?1wNppA^2)>WY;LEgcHK%As9XMcslq4$cv$#{63tVA|V{hJmb>z)cdD<*{ zg)9p#JAx_yc-*Yd>(OGwD_(jx4D%k*^@~F_BzkesKIDtIzefDBF!nQ#b>1j_e7x41q1I$_St~54;FEHKe;yuEbI!Q@mF51WfA9Lr9(7oZdg;r_x|WNZ4{ls5 z=N^Zpyh>zVATruckP(He@jfoO?DpKel&vq zhXZa&GqkzGjrbxk$_dwZozzV(NQXgrS0x1#?LHx57;zV@3tYwY@??Alt^O4|-oU9Q zQ`zw?;S`c|)U4meYzj7hW>eZic$`eQQyj*2XU zJ--B=6G0c%vxhlFwh7O5S}un8ZEsxnI$6!Xd+Cy!gPcX`{Xca_Bd#6t_*DN#!vJ(R zrccboqD8}eG@-{2$1bar7(pBI<;jsai^izT=1)c6^aa#oZ}Gih;pB&4@QoZoCjFsX zjWr){6aVp7nqhqP;mw{?SNlKn_}cZ2PFM|~aX&rtZ-pp0?e|=del0DYqMt@f$63fa zveGezUVIth3f-z~8j)3y0bS?19f%m1W}M#xW3-+%16x+2t$P75H3i7c3LHS6W9L@0xos(FfPJ4yi^y~>@ce`JfmuGczf84YiBPp~y%wFb_VKFXyU#9NNPdEW^ z%Z8oT^@+>^#chQ)djo8C+hy5oC#Me(F8>&;^oG6_T1oV_B-!e${TK}c4ER?fVIrRYDX z7ockc3G&?_2f#!QFbdne|LhDw=)iCYFK!e^t3BXn@Uu@4bU_niexsG*5aK{Wmz!+x zG5)HU<7RT8vPou_7qh{R7=;kca6|vk?Do`14fpx$hy}qc2(;Q0ZXerC^q&(p++xXv zx*m;55tA{pqH_nW-5eqkc_vqAxe~t}%HW5Xhll+|dA)e+DcF0VtfVd`P+NM1MaCx-rCoqT+38~y53xS7d@QU7Fc0SqcTy54`!l^XTUUYJg^bNqGm zK_|yv0!zZbqf!Xa0Wcx-|2h`}CYje_SxHkffisV}T z_i@wY(YczJ(uEYV+Eht_b4ylTSp-iBkNMOn*HWz~yexTZeLPW2gU8yb8yVi>b8-9* zjgG)eNrJ!;&=behGH;b~C$2J#tN>g~x>g!5P3(6VtVQt?z#TC^$^RVu~&bgJ4O@3vy9)Bj`s=PrIKbjZN_46ZHocw%{SVR)ZjXES7JwRAhZ18<{kz=6g9^RzI$*_0EL3v4magC&=%X&A+(V;zSl`YSh};3 ze1~1jsSRM)7dEyy8kkk|iGuPuD`M?QuscF;5dywAHH{42nK)42M7BWO{$C&j2-w}{ zWNC-vs{=&X&BHw&UVYhI|0i}RzYiF8HxpYhh?s8*m{Leicw0yo-WZR!IClTpW+a2V zkJ|sE%>GniYQz3}Amc_V#hc1gSF}K6#OS-A>Hct+_Q&O~$GVw!1>Wu21^MV@Ed#bV zv+-|n|H^EP?#CtAc!wN(hg<;WrkNB)QX$P}{+o?OV)y_ovvA|=hGnjt-j88he;b(b z2b-Ok{lAG$wKoE^E$t9{Vf0K5Mw?hS|!l`%lo z?IA`Q?TxKa70Os}2~ZU@P*`rm3J5^hK?iSeC2y;#{{8^3^wXPsy3hFm=7}8hL{$=HrB>aBcAsTeRmVsW4Jow>lA>n2w10V(BAq_Xy$Ky^eI~Qsp;mJvSSEGo z!3Ri`IOhcY=fZmowUW^=v?%T{!PJsDChuuI+jgn^I zJB+rQ*PUz_D-TVT;{yX3E07#p&9!~6Y}XmgCZLx! zYQSG~gQNzblf8FLVy9hr>yTC>%127gOa!DF1Fv~-JOhaT(5B%&!`%KQ*>tbHHuR5I zYQ>#4-Q!}mUAG>Z?XfJqUv{?@YBm2g=oP`I?b<5}WzEt2ndBI?2#D)tu))(wB-+^p zs215VE9udZbo7qE)=#@a9BU(iBz)VJ-ML8wP9Nx&N^%m?q^D}|WKq?TIl>F|)V;N( zd|Ta@uuShzQHfyiaDG8iBBH9#TDqv1R$g?5UDgnCvvYeW+5eb_UMVOeWVtXqm$o@w zs`{#{$E}3fmQ{#F{99~Vk>#do`kEA5T-EeAi8X^DrX>>5V7*;B#M#gq%ztt3gkR(7 zMAxu4bj2pyDIw$DdGRjHYtLPgnTBA60kV#@gY^F2U4d0{Lr6jhq6@1t^ej@{htCT> ziyuQhsf}nw1l!0Al>)An*hE`phJgegTh25x<$^*y0?NS%Ls${$VTO2?$+(4lR3X*G z9=TNLR=Kkq$yEOn<(Lq+e^yH7{R%gEdZU;)?F|zv%qFOtpko8&5^qBD6K#E{Tmr<6 z99XFX39nvlm;wgrN^Oph6USX9FQ_W9xw|%JT7Lg)*072&0Fw<X9_5Lk}|MJ&nH#bft1Hiv9hkksPdOd~MypH#6HT&C!jn?%Fd|Z+Vdbq=k?lG@0 zyD!()ew+IS{FgQM2<}Tn9pT47?gQ0~ZSb7|Q7cC|Nofy!cqw4s7R6G^<^pH{9m1h` z+-BOh9%#wblVb50U-)BxfF6MswpLI8%r=6@# zkqIAte2n|nU?+G2y_3cW_d?iM124!q^z2Y`K)5m}9;3Yp-Zj*ZLGiLJv7<8x%>H!v zht~WD`P%yEKzMPyJC)=lJz>=Rhb?(_qIP(uVVXB=sXfH(mNJu_th5f?9P_S6Quame zh5c{NgvE+*JHD=LD3Tr|(|YMUf|yFBQ!_0)Ph4wDWNZep{ukoc#pmpVb<>g@9gkau zPUo#Fkud#YTWj#%7@ubEjoH6l-+KrA!1k9O?j3o@m;LEsH%Ob>{+g?QIvu88yS?9E zZSM11vHm}9dpjESQs6%8fxVeCP}{DJ{S^Ect!~pI(x7uqq4#0iK0~0}hq*P}HhvXu zh^-xj<=1ifwC=>wf8u+?FCK#O0m)w?es=_tkCpC0FC06CZk_=mKZH_Y+fXS{`W#dh zu=j8(o=rmlH|BCu49q{{6{TTCHPf-1!J^JjML#r^?Z1FCZi*_?hCmvv-r40+s%+>5 zPAU0n*J_o^r50z!XXUgXNk?R(8k>@Oxp<(e1yulRaJd&O9@9BpJ78jVFu{%2wVUjj z7(oAV(lIg>!-I5bKzrZ8XLq~(H-n@w>G~Kg4VIm$ zX1#ahkfm~S3uU(w3v?(HMcY;)!fSH;0Kcy~BS#@Y!4c64GSk-hlpK@kD+*@P=A#SA z{GFzmuBsrkB5VI=>?ZP6?s|p?>iC0JnM}ugrzl?>o$SThAZkPVY>M{TnjsW)u7|J= zZC{v?F@`Qd=Mx1Jj8b4AidvmE<_xf$uy2L$M!z9TO6UQmL?;-NqQ@F)zJ%Ntn1;?n z6mSxqEfra#B+C+54kc3r-J51Yzui!bxHzq2q+1A@Dg>A^t5G8=L#aN_1D0$6iVtsY zlvK}GfgHQtvP~|+d2Teilu0BKW@WHhwixV15=~!-^Pq^eBQ?djteO$WM z@CBO%iRN8NP__9dZBx+_dNJc>Wa{fM1NjB+Z!rV;Cj4e+ zpT^1qy98V7gH=~53csaa5xPq9?JaK68HQNf+7uq9XW1Y|H+x0%mPGCUr9N8w+Hv;E z>A!L#d{)&>qgT^p>9Nmf{)9DJ7fTP;=iOMJhj+(r?G_0?Zi}-KjLY2Y(0LoJANpc^ zZg>|Av0a1KK79U2aQk@Le^@TT(O|a!D(W8(F%_aKoD1G@f75Y+t>E{O?g#GG|4xN_ zBKQ9`vbjpKHMBNRmQRAClS_bLj}Zws1jWXT2t?^zUMlKd!P0@0A*kt5F5y^`!!2;{ zV?Pf+1z5o-?rJ-t*XX}vSjmF2Eu|hVLfi<{! zzRJA^>-tXW^QsiINAH9|oOjvt-Xm?p&9L_WdrSF+KL@OrO-K$;t2O!Gy>v7$9UVm( zo?W&78<)9YIEx~!74d(MTEbBG_E)fWm#KTZ9~F?MWtUa~muXCsyDMky%>%v~Ms&MLSd6HfVHt=?N)m$gABr#IT5mnfclT($yn zqohQ8mapEp6xVA?gI0dVA6vUKvLXMmx9sj4hRso6R5C8WY~lKUU}XJ2aQW*G)|<`C zvvIFIZbhb@H^wC|`Ny^>AG0#krcvjOGSjvg=(2XfC9d*;t%}I&$NEyrO_#FxEJyn* zZV|a>bc|v(7`McTE*xtgP|5=ex64wMbc&h=!j2|bEXiUhJ6xr^f$V?)8({3{EZS}o zLF6?|Or+7cGa+NDR*v(6QZ^{oE@mqcnR|HZrXM>r(GpE!@ESMWnxGK7Of4fox-~t3 z*a^}QVmFiVi-}tHnnN=qvN=@dPyH$iH#JTqJ?{fvXNc?YIzI);(3W20SO-{ z`7aV65Tw)c1UfUdb%(g#8l;@mwD^V!5)vnrGw9SE09|xgnpW;`O`>v#f3b@M!R&^* z!KPLu!yj$ZC%Ao6n{Yf0x!YpAIGmz0bd1r}RB|$`*y#tV<{qL15xbUbcri2J{)k5J z8=yKgt{?SB1q&YBQXI)<`%hOyv1P^Bl$>QOgV`;t)wRJ%LO{f8_IFV%P}ao{5Va4` z;qX@p8asw||4C-|2e#QA1VvjSg~!e6>y?*H#(wuO42X3fA3OgfE!R=Mw8g&tU*24u z(T)C_uH3$~SjWma%vbyxNBI+Unz3%#&m-Czn|5EAO|Cb>*RTK4J~&w3HlRi$x)A_G zhplj*R(WVYbNAi9$>yU19Dj~6py9TpU7FDm1;Fn--cKPs`{62dygWJFq^v!&1#$!w zN2>pV^}y^3G(6URje8YaA0T;mU!UPV-Ra^THr0QqOY*8eoY(^MP@6yWHF%S|6A(n# z`tQGD%ZHj>pBHXLj1=n2eFS$Ys*QW-r)~HDLn56^jEL7!cZ@`d9>$Zm(|cyE!l-`P?Q0`&XxP^%lFZ1K6CAZ;kA59Opcsj@K`>!#_wT~*kw z-Eyy(f!lv*_h@)Cuyv@|=FL|eZ7<2T*ThFB`%peb|2)0E-aq>T*IO>44GL%_x^ncF zAFw~ZJ_+JPS%wmGBjNOA z4S$QB*-&Q>JPHVDFHdK0hhwyU)vX71>|hTa>tl!2J}z2(B-#IeozZi(;4OmVcqx6UjKix z);lGz|JRmxJ$D_2B5`Oc|Kj7ctSml#9{G2~KgY&SVoh-+=0MsEhsi$R8qwjx2b>{m zU(vxZ#zl_Q3h6C+Tct^Umi-&n9|YARjyHLmc>Kol%8%R0V*JSQ>ghyx`smTBSJ6{u z9=*b=9A6+oES^myd~jyB;?SOtYe`61zByn zZRDb{7iB^6<7oMu+EycX#A1#V4|p!GaS(7z`6QyaNh_OPiE;6ae?EKF$H5d!XSF`a zoyR-ghzJiC#7!Yz5pS_^E;e5{i z@%ibRqVWnu(QwX?}+kX|7-+}zHPR6A2|Mvl~iV0I9SPgHCuYa0HXiSEmxhl?R9^u|8;Zp zZhV1OgY244STTVMXw_Q;hscz?Q{{#c&w-}U!LVF(?N z?IyUa#T~x4Q6O92{2Q0D#DkZOO$MU8{e3@sSxe3ErAN5GAG|B{1ApMV?y%e(Er?O* z08`k8XZ9(anJTq)QR&}4n6N|L;dO(}K#gLEcHz3k_3f~IVnfj55z}$UUj|;q=kxqz zgy*=*yl`)Jz7rjR-nSFq1HM62i2tKKr=W_K z;|3}xNWSw68yI|7-C=4Y#PA;B-Z8K-<%JlYr``6`9=03$i0w6j?Q0~%@bQl|PZ>RQ}09tWd1&uL6rhB5_{UdHRJ}Eg*sAszeLiRLiQ<`v%teCii1lV<>Ad zZqrhZ<7r7Gd^Prto9#naTw+P!94hWuSXycynuzs68W@V)$xgJnG0B7Rno9Y}=xW1F z;d{|UAOC~hz+gPZkw*@gs_5!=bSkpdfP_r+KQ~eFk||$_kRNjoI@E-X@oXl+fuTFJ zqMRREQ3d0EpvHL(Q}8l`EDD8GJPCorYT$Y8iB_IGYFm;10XZ&F^GsK_+Lb3FG3LRu z6l7}w57pP9Y3KI`mN9DDZaFz0OXeaG4r-0K9MUx>>1Bf1A_(i77?v->*5cYf!PZ^a zI_wc28@qs0h47Rq6CnPsQIq&EOok%!SSU^jpsOW&?*$R~@PzHT5QyS8cI+(OsI)Ik zDzczn7fWl<`7&$R+Bqo-Wop+E$w5M1;;Ms1u%g(-MTzZVUWnpQ_B_NF_3=7+R8h=3(it@p5eRfENji`F*0LZ{3^Yaug#Lp?=$5l9>Om=Gg{H>l z=4HbLZ_R_#Go9&fxaCXv!2*aJx4yf_>xRvlGhxl*o813md)kCX2hKd(uB8!KWmZ`X z_chytvJb=^$If!KSEN$2j6?(Qyc#td{tD}`55Y9ur#lx9$@_VQSifIyI*MBGjJLUM zksW+4S+47vUY*Pn2?IYreKP_6WBkCuVmoiih4BJOsB%=>CPNRY@c#v?#l&DJM_+zl zV}4a(=RW_&=Khr=7xg*?HE(rh|M-@`Xs%pS>70O?SsXHt)?`t~h6cuQvl2aY(V3P8 zo%{J9_kP$Yp!`q}h@d>Ln*HZSBxWqkd;<+CJ&pAJ~GI;8p z*v@l=3LS~Kj_~1cr;jJ^#A9Fl*KLgDLhQO5w1^@bppD*v{~eG0fgKshMNx!&scu^F zti21BJDy!%JA(V=)p+*R@Y(r+9#+`N#TndHhLfJVkbs;WKA*e=FYtM))w(ym?UKs7r2#O)HeHEFf(~v94c+n`&wB$#<`r2&&;tq2NsaATAYZi?&W=$Iq@Cy)-n7vTcJFpw-uR8Pr!XI^ZlpaM0!1h!Z>qlb%o9gp2AM^vH zMRA;Ix1zVVlqg-Y{ww#=554Qzmn0W@>H=BYQy}!o)gPz`N_lv1XMJ# zEJKQF;X1hYUQC~{Ek#bXm#+#Y646}J{71i4eugHJbB8kac%rj57FFVYihRUr#U%j| z1V7e*ANp6WiO))7K#nlo#@;w@a} zE(w}8_$PGD_Yt6ZpyNlCUXcsYd0WVzaB_G9;~!xMVTvMy^b$^sy|Aq%OFWdM+*qPi zwWF%)1nF$F@Ej65_2F7NN}!zzBC*EZX)~bcq(ahP&AQ{K;+9BRAVA_vc;oKV2b&8b z??QdA&{XA==VW#7+-nXe7L+Hp%U8``AUB99h#WYv2+2+sBqHb~qjb+?w0h0o&P*&O zQkeGBqI%|dF8&9J2`9&Ke6&?+LNyaS*G}NZgX&DtD3as0Aw|4)%H_u`KY#1WYt>Zs z{=!o+&O~)xZzrFCt}9O!^QZ>{wM2%1o!_Dqfg?JtG!LaU9=Pxyp!7-|8gyE(?*C%k zsXSRSQWZ|0DRy)(nT$=1CnDC2w!6S<;R1i#@foW#D$okv?^525HYI+lzPqj~^K*zV zZzo^p@4)+bV^+N6M*0b?L7&30K2 zp8~yl-^KepxR3vFC`ZS9CmOAFO3%0Bexz1TeCZccu~=5e%7`(2f6uYYb174ht?6Dh z`mr}6^^W_QSsdWcTzk6lsspOv0>~!wcKv$ps1mhPc70|#)6E<9;hHZW2#iW&$>F4Y zsg=^QaWOl2q*BXuH7>@dN;e0K4OSb$d8InF{Mc-``+1sE?Ico*H$v!$#X_kv6fs6* zS!Gx3nH`mB&Dy!;?Siy;`fqQSqb)A&EAJpeOXK_Domk#Q%!f_N(7olymNxtR5SND^xK;BOV>zt7MDcs0QnyRgmHq6lLbr3<^lkBMZ`)nk zwlB^TcQ;Mj+qvhnb(GidW3;r!_7ggIB|C(GM&zw^`$sycREU@e>>*Y)N7d zJ=#>GXo!lcR`(LLg`56Tr~l@?6lhP@57j(O>k9lH8n!r`RHyblcZS_HTViq=5&Au3 zyL9RRZwG(Pz-UzzmZ?@JeuwvFyBH}Gxf?I|7AVuMTn_7W?E)XAVzg`LFPA);J^R?& zE!zz>lO3b;-B;&oK@is#I@G zq$Q|Pf_O*-QAf$rM7ex{8*`s_@CbqK_LpNzZPPq3d$duSm30wPs8Z4jWWngxD$9*( z=;vx{`#2KbUqsbw=>qw)?tVgIMkTc`LSmiH z#qTDJ`B&c`sU%fJFY(fT8ZTt=^Iy&I@%kA4fIYzmpT-`ncUEmXs~~v~eXc*;V7S!yOk0ue*}`BghAl;#y#=aGq2~VcL67hm zTYG}!_ivlIz?tiPzy8a%Hu7_L_5NuGWJOTjB9McF7jwTEf zsV!*~oJA_jY|U=YewHg<{2F<`d$82Z9^>@mS`k$s6>77KbG(`hTqobl9gaU~+084Q zky@B+7ftV$rl>PV`toW=>deLwHG7t+n~<9A9G&3f(4uw$Z}+v+Upy2|N|k-*$5SW) z-&RY)O6(oZaM!bUu%Ry!?%@H%f50~pT91-O6sOqO?>b`y4FKqVD3PaAW8QVhkLLIx zM?~AzQm5>EB0XX00NY#6LRJFT!=x08Kor#>-#$Nmf&1`+7oF8BzUsu4D99ad?GwLs zb|Na~mF)}-5l(S&DO0;2<_@rD_QslnXQngAR94V{e?*vVBPqsF4EHVDv?X$$KIB6w zCz3A43JykmtNGbvuHNyi^9$L9!_B8ndevM}x8MzMq&{h>kwjH5#KBkAh!(tTm%RAm znm2WytDb9JpNv6o(_)23iYGh6rP=eCW7#p3YncyU=PhU>>>Uic(R2~s8+Q^tRIDgB zsK}8np6;s~>;$i0r!4sMZ3Fw{)6{nJqYMOVV;j^2uiZAA&(8UA?x~o`=br2Gwf&}Vx?ggA|G;r+VbNACE1s7?wvECgsc|WzMGyN zYRLMz2osSVU*MJ1B1B|+7r3Jv`mt-%_|_9b7t*moLXk$bW2?m&6_1S_>J_G!n0PGJ zjy(gOh==eFP#O)ww2VGawDcY6}m=oC?^jx zW~x6=!!njN`@LHD>#Rt-mF)0^Bag^PvDv2(m!ku6Gv4UyC4q~_ys6q$Je6{}-<;2- z>sh7$IZhUA@;A3Q8TW-sJ30R}2ZSnOSf|1>ALpLQ_I`X=4W%RhBNHzp69OfxHcNLtjl-xr!G*&0 z5YjNZjw*Qt-BkCd;}jS#=}D_aMgjeqd)m9tqhMcsbko$y3)d$_F0L(nb(e7xb}nuq zf5o2v@F1gG*LP(X-fnFH#<0UcW#K9ex(naOE6j{&xz1fRcd7cV;xPD}_FJm*Oy>J<=K{7~#@KY|1!}a)8@eiw#iuAFv6K*X73@UGrMCh$ zTd0shrm#fcDWnqlMm&*!h8FX0v_vym=AzTdLY^1yK9HO!izmrP`oCMa@bYxM5R?nK zPipbgwE~AK(hM&hPr1h2kNW)iI9b6BK+o+-j`FzBbDJGQDTzgb_}MAM=TF&9!tFzDpnLxfLG*-bmi-CSRPU^%Qe)-y2;>JLT6T=+=tK68 zjUa!v0Ks+&@(}6Ig=nu`08l#wek^XPthr>7dk5CMK6VNi9O!r2^jc@4BE8i75&zZ;+kLa07bEcWKG(MV$+Loq} zR(0a4SnLCQZZe4TJh`);EMiPD+p#4@H>WZf;hRojk7 z3LZRE@pDocY`JUol0@dh|%D2JjNihu?|1L9pohBiHk$gDXw&lQ%xSY3|`JtY1) zE-su2gvB%8y}+F}b%7Kc2DrOKMbn}R9})So>2+vbQOzAIf+t7L`Whb;L@^dk+MG~6 zMkC0`%*6CpJ}&K^t^f^4euk|PssegBUu+~HDf%806hpLHp13(%*{wP%n5 z_g?TdrN{EX8lwx}qxc5uDOq^|Olm-ZAdUhG1g&Qt#;dKH2$wTW31}=xb%$Y4mJGm} zFlEoCcP8y)F;9kpS!|Fltr6?wtwwd)D+W`JeDyvPWWsYwJ~8Qh>btL=#QQ|l@-4E+ ziAu(B`R0Td704+gZmKY)CzZ_`GUMr1R#&H%YL$c5d|j^2^5qYwopecb<8C(fFR4kA zuPTmLB-5*_U!VqpnojLFUOXCgte6w6wX&&re5Im*g;0#7+_cnxsWMqh*1%{?7W3}3 zY_90d3DPd+Yq(E?wP%z4+^-@oKToYg-vf0~)GScqrTZS|0XZYx1$>R33&h60Gc3W> zTogx{Q$$1n#U^%)UxA zHSQXM;MzfsyXUr9j??YHi)L?}P$yQ6`o8Go>H;?vj0Y9hv^mS6dt&W-YxiMKyn3)F z&W=6(67~emq8OoYcnsJrjUtujQXet24Lu=TvHBSH#czwEmPpIxBT*a^x!0V$0|8r# z<4;c5ovA3blfVgSO-tq;9PEzDkxSVfT@FFuNcqARtRN4XQ3&~lpS z<{X(v3w^jlxS87K9fDe2|H*5$wO@hP47);E><@~}0#2%k4Ucm(TkFwF6IBKl?B+NZ zF$)bC5s|@kbG`mgffPBGOc)%oQ_W_g!Lu46s7N^ci7U;-Vg{!ryZbVYTwy|l2#b;H z$%m<`_U#8-8wS74H7k0LzqL?Tc#l#+%rxc%5nXFmpne;1wqoxUPAUw zGoFpAuYx|zBZ*8>Q!TB=EfvHi47?Y>L{{@mxRHpcJlAln=VOluVl$^DIt$4h4dx$vJmsUaq`K_P%%#cYa)FZ?cz==#al1U2mdn`8fs zXPc$5gH6e6aZT0GS0=PJMVE>$7T`l14S$)lrQtAqFm~G9ERVYQOUDydrEFTUB#|Q% z9iD?I=_Jr~F=!$?jtb&QL*c*?){!_~Ge1XW&~O}2BUB93SiuwJ0w*abF~me&k1Ik{ zjp#%LBCpv7{Pr`O{EVo0Q&4Q_bkn4i54&9yX3oX3|TetPqrkiG>x= zbE1cRZf^16siOyj?#YRkiQ)nDPq8B0UzBp;<$OEJ(pQFB= z>rb!!(O}K6x570;T^a9-K0dNqwC||y4&6tzCc+{BNyg{&(hf5cyy4v3>&;19O77RL zkLD-4siYt6Em++|IcI~gWkrlev>Z3#rkdvt3m{GGJXA>Z-)cqoK^;)bEH$R4<1=Qb zAg1g;P#ev<=)v{2-1&Psf=2|e(vh_`_WlRPa>!o6vFK1$Uw8yK%$Xhz0wNG(ahxx! z3Q(MUG^<4Tay7p^->wVs$<(|DnJQ5cOjTB+Gudi$V&!0|aBcNV@0k(fb!QdG6WHN- z_$eR9&uER!kB!wRGKX`qoC>}%NSx_UK>P~41O35Md=FkI?D6~eJCXv?KbhxUKY=*P zYO4DeifY5soC-o$fP5oSfxF#~S0}LB(Ccg`L7nrDk|OYK+>9uMpHipB-H3VQ8cl08 zPqfP_c$2MsHhq1>NE9L>h&Dr=#IA!jHD{G$|dq4HQGEK}->w(|*+%^Iy>JwO%4nOWV@kzWf4fU^RzMLH|9h^BfkH{=u zxB+=yz!5*c;8!|Vowc#1f4TOOwfBx)GZvvwD|h@^pqG)Y`m8#@(UtA?+}fWmr{Gi+ z%{fo-u=-4;8ssA8TrsN_{AEPe%999g3|;10t}7`i_Yc4u#P#o4dtj{xeR3K3@K^=V z2?WUa&NSzRka5rI{|zbt%SB>mJ2#haSx`MsJZ3AN-nbC`{U@&;X{b8s{|4@zH?I9B zIfFHg(2BmzfSPnd2+3bqKy4QX6@69*dw4!9=BG|2A!$5OoT~FAl-KwSIddC%PI6ex zSNhMXCZ?B?w!f~85uT;y+AGGMhM$K!mWJ-M!$tQIh|)6N!cY=sxgfR@Et{JE== zwyhhWITIopruaZ*0^LF>n@fnifucv$C6A(g^s1mW5rdObIag1RhHhJRAcVwdg8Xav zv){P(bA;lkQPb$n)Y$z_-Qu7IkFa>qa09}G-WT+q9~9#Yvq{R%Y_ZBa0A%+0zc}w| zdTRo?<7TequOBUzDV=i4thl-pmt&~7e-sb*KEKtR$wWmfvWXd)`j?CUx%R2G|7Yx< zknhmAW7c;ER}@VIsc{BQ5Y29`|D~5rwJ6s~I&kgj<^2ae$&Z0hW+CmKKYVTZ6|y9@ zzyqszIi)gNDCD_xgm2mr)bsIk{?FPc@N>S72{HT}L{!6{1mjbcgQ2hW`=2^?QzF{o z6TDk#DCSEkzq>qXE-ak!JnJpx-xD-GJ&qBC?sO)XfDmcf55ND{*8XDcBP5_vLIrM; zx+)fSE|GRv2=iQE)WZd57chP>UH2w>3WGQ8^(BS7MR$Cw)JA?(lzblUlPHS7ML{&J zMiGv3I`5x}lz5Hroz=k>^?hK(r4|t1lEg_ugpcQ%RhzHyDb3PN)0)xnFbuik}>h0E!~=fv#or z1$GJ9dPNos#>67uZMfOG7UQ(Gw-GIn|OLHM&*kWskmk=8{gpA#hxPpv2dPMRPv|by;yY>=Ay|j z)trO@eR$a!8M!}Bw_l>AO17Rb?+1^PNFfn}*=Od`Kk_?u-&Ny6 zC`+m>0B+=-aUeRFq0$(c^M7Zn`Vw6R6m$LdQ%Nua`wCI*48`InHX`F^c>J zA(G#PGoxWkm&VB9zzPB{oNPS9CKi$J4o3i%6SiEg&YdPehuO)^Y!T$qby$C^lC>kL zn=^96-9)ZI<9)7w_u3N%aTR(T!?+41vM}4@sau)iJcLy!ve#fN)KrG|+$yarAprhB zh=v`Ct!GlYS`)=&aJy1OdaGX-`V*3l}@*H}3H3T;Zs$O@ZH+!~1=QO0q zHIuD_^NChlTXYMtld!3P+0qvII#**{;^VY;L_(wng)idyc6jhv3y+HD9W#e7JLiCP-1yw(ZnDE9-ayw~)0O2@z!yyXHC5ICGP0-z484 z&%*tQH(v)!&@7HsPjUF@AIR&GGeL;ht2Hud=-&uXDG-n4OfY^w@#=Q#&ZoqD zFFRk53x$|Yo)s@0X{P3Kx{=_-XspuV`v23LY8^XP+Fw`^jd(N8C$kF8XUN*$j-4i- z=54C>#VT_>irPU(w+E=q9AaZijKE~m*Y8^Z8EKM+I0W$r3RHMNbTlBi&cSsco~9T^ zR37m605H-sz)7WdH)jc7cW-?%-~Tw7j}T6S>p$m@R~Ay5lh7q2J) zvt#J{*|?TgHvGLW_XE9rTYwe@lEAcExY0dZ2vadmCy(OBZ zB>^1rVvm&)hOsY}Wv?vl&F38eOjKvZ#>|;&r0evz5laJkYgQ`7=VA!~+!Hob)a=(4 z_Ri%le$sE5ve&>(0halQ$S^3TlZ-|=J~ChQ)JcsBk>CeaQ{?C8Y8AXb&edesw$IrP4T$3>mLRGcMmz5nLBpGbJisOTP|_x!noZ+)%JWY;aPi-(d46*P z&b;-)$7hx@bBDPLxdunhEd771y$5(y)$=#LxA(f~b<=zAy(grS1QH-XAb|j(1rkD) z-h1ywdJ|N7l_DYtf{3Vyil~SRf`FnRu)K5cZXkU9{+|E;E$~3@-o4p9XU?3N&wS3D zIe}4_(B2b7_TNp_#0ll&^nGqV>4twG6yjm3^GXqA7{OvWx0>S%!2#S z7R!C~n)Uhj_4|-)2)kTfm@nYL*5_dz4W0)pZGHZf_4#!DKIHgm_g_3Go>-q>r{9Ov zW$nKC2xk3W$wckG)-gy0w>)2`KOgn-b4FV3qwDqiz_Dnb zV_t-@*5|kC_aO({^7+_R>+_}h{aowwC(*gq=a1<30b6O$zj%&!vp#=JzYlA@8ul}v zK)*q|02YPz`G~Nc8BDpRhkn|&@YpyH&^=jR~ zBp?9v1u~%8Y;>|s^H`cI()8TUUPl;UOyCxPM^bO~^ApxqUW-dD8q>E=d!#hcF(%y2 z$F*>9WKf?l0ND--5?}`jVOUt}Rz{9Zi>+-_R)Awg`LK-OO_FYT5?fQ0Iw=4M>>%1U z%!K3NA$ibj$V1fh*%j?*;9xIQ2WYv5b>aZXdU%pP5X5?cr!hhvHZ&{s-8KxTtTavaPEYp6&EMVlY|*=eSQ3K>G}k}AAjWaj@sz?yHM=3C z+u|US3|jnrLug*NPN9RkPuSs~mEk>aaR)veW&IZ0MRd);@DF|*yX+E%{XCdOahC4+ zLC)xk0v{1(wqBD+z!syO^_4yipo0Rv?1mN*Y8@ddjb;bULP4`M*azlM$H^X^TF3PR zT)^O=;DEJKdD=(7`l;^(s4S%0sWV{s>Bm8CN~Q==8H{P2najt=g~yNV4du+JTRZEP@jW(Ay4 zRhJRlhOr5D5BEjAA`xGl7o1pOOsFxcte?1AYE z(weYgI>4bg(9kG=e6YR>v6bc}V&h;Y!MJEfAT|mH1k;FY9W{WC!sC!C?;)bVKtQ+P z9nH6aXR(f}#*(15+ebX^`TSyMIWEA(hpTjJgZNg>D2b3KphKPAqoSNWT-+rif(E&H zL^v?lBiaU=ILxo7Z1Qz6))oZkcsr1CNao-iwwhBK}(m; zFG`$(lo(^;{X-oZL!X~<@{JC*k50(Us)6jLVG$m(N{1vzB_s2Iq)KTQ<QSCRJIS*6L+G?&wdHYWibV}3qz30yx>@x(9s3&VZ>WNC)_SO;J(z=_ zyP7bxV~8}x)L!Vqg6@NPf!zZZt78Yi5hMk-tRmI&^{q113~MafHls`q%Ntel-o)~N z(ry_Y=lczs>78eSAwke+kL(ZEyN4E(1tupr+SKoLPs@(-h!4y4_2X^e3?g@r2=@Rg z44Kf}J*28van#n{UpDU>UG5R=m>*r=U~cktr$ztBa%9DvorG;nVDi-w?dN*#7X6ZY zrsa2w7#i+sgYj5oT2ujqudqy#DBx-_&~P!L>KG2KXD zKCQmb&sUFILE;{sT2$834nN-`ZaKVtxLbf1AKa*W4%KY8|Y_icK^_@`K>7t&oYaVbC&yI2@N#j5*o$(hM4mFox}V}>iRG4 z?^MvcU2SeW@)W7*;8S8A0Obig;NOZ33w4fjl)jt-iUUY+mcTGHU>OK?o5qYX2) z*M(EVy#rH<5*=(4HC?^2Jj*t@O=REF&6&jW;h|Bib9^9LYq?opu|AW~a?Q*Ku={8w zaO+wvG!1XRv@zO{SzHYyhr(3-PxqpmBu#a#Bd7U#ZRP?Jv<@BR0gRsZF~~JAL({wx zl1$|Z;A#rcY8ziqr_B3>1L7PlE{0WCn(8-}EcP}9kO8Tu^DZ_`&K*1fb;=!Jjw(*= zP~xx^>1r`fQ$w>nCC%ZijLvjnChQ2v%<`PKxI)y-*V+vuL1MN>L3j@Hu(HNCr98U# za$g63TTaI;2O)>B6J*)|;?ig2zgzy&l<7JKhWRxg68mzZYK{p6V5_7eMy;1HS!2

GXmpv&fqVIk&n-+*{4J|$U$S-58KqAUmmSV~RF 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 O`N?|wlP4_`;{O0ZN1!qQ literal 0 HcmV?d00001 diff --git a/data/images/armorbattle_blipbright.png b/data/images/armorbattle_blipbright.png new file mode 100644 index 0000000000000000000000000000000000000000..17d39c47c7a06fc2f50175cd757792bb3a930f12 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eM!3HFEez+qDq!^2X+?^QKos)S9a~60+7BevL9RguSQ4OyKpx}E?7sn6_|EZI7g$@}Av`$`SrKLU5BPDfx z;}f?NRx05RVM-G{RD@z;D)i58yL}<^wE5>rbN`-9Q{Q;6dUDYQGYkEDw;u$g6uwU^ zij{Kqe8^FDAG83Cb6LFmY~Io$+` zyg#seSx3JmYs&W@OaTqdUAh_a&re!#tX^p{^MZO|()Je%)*ou`PIIuoBYMiBV~)b| qj1rwQ248a~60+7BevL9RguSQ4OyKpx{DJ7sn6_|D}^p^EMdpI0r9FP|aI&AZ5*g z-l;c~t_V8jom$?Z9=c%3y26GftAr$jHa%K3YmGz6@vkhikH@i`ZuL>Ec)Y)1{%*~~ z(rPn`EaJmdliqJ`-pej0f9#~r?ZU~9YQ+cS*6fg6@T@k0Nydpiv|xY1j>p#;=U;a` z`}=^?XN$#cbJO|X#z=&0&06!ZxMQ!9$!+V6zopr0L5oyWdHyG literal 0 HcmV?d00001 diff --git a/data/images/armorbattle_digits.png b/data/images/armorbattle_digits.png new file mode 100644 index 0000000000000000000000000000000000000000..8edc9acfb24128a4f5a46651a967d77780c2bcf1 GIT binary patch literal 2852 zcmV+<3)}RGP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vHbLI40%Zf7V+{VaO%U5kJ4(Cc zrEtcH7FNqT1EhMXbg3*U)TCHoRtPt750rB0&&^M#;Tm*^7*NK?4TiMu#q}8{rpzDW z|EBP-Wr9HXLnS)tzH0D5nXN~9p!^%9d#Vt4rQW;sLPsT9^-}3nSssR%6ay}4%v8cR zA3xfWe3(gpPJZh@G{lj7i1DZ0zMoUDp6z`4kCi=Fa(Odl{uuu^f&Z6E#X%=~B#}oF zyO795Etnb^@zhLdi$LrW2-Ir**sPvk!x ziT>k4tUvAc{Rfq)HM{iFIjMtd@PeuG$NIks{KZ!g=-X2|l8VpO^S+fT2EmTRnq`pE zw$5LnR+VEJbfvVdR^8Y6rSeZT#hvMC>OB+~!He^rt{clwT`+S`nH`lKTYnDzF8`19 za?$sy8tYFNe@OdY=&@)`Cv{<}{6qZD%CFdS@ucz>pCIUP`$|s^tLnZ4eJ7#ECz`>` zv)y2TJXZWn$AtpFR&Vw#6GMS#hXeR&klOcNp#SLcbv_HfOg)l*;N$P||Ec`%>u|=O zf&8xag@dHN+Ijsprp6D3`afm<;%_nN@G}Xz-&otyaLn#{3v?^-++1-VX-3@AkvPtE znUewx9l}qX+MrWA$?AtY8^1b2D8HF-TK>DV7=H%x6HmD={d8Q*8G@Jvu>iyl>+->Q}AB!(-8vsiD!b2@;{QF2_=+2 z7RC8R?BZuY&J;&1WmvLD`7<&8_DX9l6U2^$+*88>-V60r0P)0cQ&}>?N;PO!UxI^b7 zzkeX3RWaJdVkUxxh|bUSoX)4{=Njx_JQ$I`?f7U0c*fl7*9P#b`qjAAo ztc(9wN}|XQJV88nC$i_8ZOs?2tLl55`-y-S5dKK9fBaOYzOAYs6iWsEWu6_5SblkJ z8u&|} zSY<-|AFAI4xNZNLs{XP3FZLlNg1DQEdmeCCTFi{cu?q~6UH+)dk4m5~HU+W#UHau~ zC11^rPVGe7^L&bCe4#w4i`!1B=x6_Yia*3|62I|Z@ge?Oe%^bh>URMxbe$M}Q%0k; zlzw7;{)g}vn;@*AX6ltu%v217E|^&TnQ4ZzQ=r{bJ_b_w+xoeGo_G?*cBP@{;v|7F z{Au&r1g6H1{|^KGXE4G)Z@h%&=sz+1lzE`RX!Pqr3H@zeo7(&tKP|D5{4 zApI)m)6Z%nr~gfU*9~uFCkSRxfi0uWPxsp}x@$8@#E)rEEI;}w)7phV+r)_Ad5j4Ki>(v_)R>2 zYPj_0MvDFzl;&rPZ>aygYJ-^m6T%;ZRQ=``!8TBTxfO&pNJ?BY)=dSN;S|ITCu80L z*~RbM&mW^dH&XP+pftbl4n;s22ABcy0sV&`K?&uLL7SiL`96MAU;Y3E#^?{>k3lSd zu@waU;httrK3Zi4?HgRS0_^r8mK#p^oxCvzV=RA+{@iH$vpUV|&)EDa`c1t4SpQwG zc$VKFqdx}XpQFXYkEU4t_jwS=AA?x_>=VRIhv0z>`tF$o>Bt1e+qib(Z5lhxW|*n8 zJi9h?%mxOb{IU9NqD(Bf1`|;ipG|Fla=qP2;m@HTPP~NI`p+vc3yLxLV}TxX4CGJM z|6?G36I?6Q|4{zy8>KLZn?v}C^`%DDr3B5C-)4l_Wut|RGl%o*B@n;L`;BHe_QdNj z3edxs5r=Xrgg;gPSEHzkJh7nvY1l&^o;Ui$Fh`Uf@n{kvQH!?on00v!K-F|T&#%j!gxI@R=6 zdp8Q?pZR|S4rQQ^KUM!XYUC50^EE7h22K0A*q(aRCiw$$>c@Wu7!xPh#QrlxKQ~aZ znaZVqi2pwR?Dt~GyXpfamNkEnq4T#@^&jP5OYnbxt^Dij^uu$_R{yN3mzvG~tqQzd ztf~{8fAQ1x{S5Go1-x2`cM-sE_0s^KaSukIem1q&ht7LVn&94x&&0X^+cbaJd+)nO z4BGzq_|gBR(q3Zwy7=*5bk!#ci1B|a{-o;v{%TeIO?d{cPk)O4q5MVe#gK0E{)gF= zi30Hd02=c+S%XiUEqIQ}jzoTJAcISr#^!_rsruCpM!yejez<{;f2#hBt^dv+H*)e9 zyIBjJm}=1!WzV;THtMr>y3lW?x6%`S+&{ z8oM|{rg5)wocwTt)Y3a#Mj2BXK0fiCZ}wa9U2)<5<#SV%e*U`Xv`*gIRZA_v5Tx2? z!KRo1)mh)!+x=uEYVT;8%|0>5^XE@rrbrD(TVaL*`JBTJ(WeV4mjE5g;OXk;vd$@? F2>^rFT(tlI literal 0 HcmV?d00001 diff --git a/data/images/armorbattle_poweron.png b/data/images/armorbattle_poweron.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f80099ba3d4f5671f5b03189f1138dcd9fa026 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^5zlSwSvgwDW6FNkm3{3VHk^`@C;JbIz4OwXyz0_jh7VU+m7L1GXWUesonTluEsM3m z)Oy`d#{+-VCf?&Nt$E(ee%|N9r!|V29G;FITuwm(lbR-UJ3QNP@n=25ws&*f)DFBZ xlU;S~MQX}6sb7`dKn0&_8tu1~-7jAxUw6RK+tTsYRiOJAJYD@<);T3K0RT(FT5A9R literal 0 HcmV?d00001 diff --git a/data/images/armorbattle_screen.png b/data/images/armorbattle_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..b0db88b1bdb25bc93876df9efff626b1d215fb3d GIT binary patch literal 25419 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 NR1`Gjzstgd{|_-LiQNDI literal 0 HcmV?d00001 diff --git a/data/images/autorace_aimcenter.png b/data/images/autorace_aimcenter.png new file mode 100644 index 0000000000000000000000000000000000000000..a9069ba8721d88a9c91e5a0587e62725e9537d73 GIT binary patch literal 958 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 L`njxgN@xNA{1`-G literal 0 HcmV?d00001 diff --git a/data/images/autorace_gear2.png b/data/images/autorace_gear2.png new file mode 100644 index 0000000000000000000000000000000000000000..8a28ae83ffab13173a23d6316fdd3ca6973e3675 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA+!3HG%>y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_W3;#W5tp{q3}kyayBnjwlElNG&$tT5KRC zJz-9XuZG5g4w0L@c^iH_b6vBwui(JbVreE87DlEf21dt*h98a(zMj-tdgGc+c~0vi%NN0Z<`^Fw@VOhAf1)++QBZn@|eFK~!=&9{hL(<2{2PGsbP0l+XkK;+slg literal 0 HcmV?d00001 diff --git a/data/images/autorace_gear3.png b/data/images/autorace_gear3.png new file mode 100644 index 0000000000000000000000000000000000000000..f97172ee65efebc4be4009ae222f3cf22487a04a GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA+!3HG%>y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_W3;#W5tp{q3}kyayC`SUlAdOxzMh+!9U9 z6e?fN4hVRlw=4U{G4*{LYqnlX<0|-V%f`sm$k52aZKu8V+N&+k=N3k>>@8nzyHsSk ztHH5?Ta$~+7Bww6^j~Yv0WW6-0R;gL0S*=pmZt9~W*L_xyVg&*#GKs}k-K)wx(Ptr O89ZJ6T-G@yGywpn{73cx literal 0 HcmV?d00001 diff --git a/data/images/autorace_gear4.png b/data/images/autorace_gear4.png new file mode 100644 index 0000000000000000000000000000000000000000..b606cf59f2e1f1895602753ecfd18ad43f6c3b2c GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA+!3HG%>y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_WF?#W5tp{q6OQyhjuSTmlPNr?_cOanhXP z#(qQFH;IYK%)#luy7@`lN@4H5t=9x)Y=7N7$NR@mV`;|P-~SeyGOjgUTWXoUmh;8l z?6uySnT1V9Ils@{aQUY=7efOpLjog11OtN@m^qjIk;J-uz4yW`ADFUCB66pmsr(Og O0fVQjpUXO@geCxOu1A&t literal 0 HcmV?d00001 diff --git a/data/images/autorace_poweroff.png b/data/images/autorace_poweroff.png new file mode 100644 index 0000000000000000000000000000000000000000..31429c56ccc6290272f20f2e21d285baf3008c1b GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<7!3HE7BzD~bQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?da(%J}yZpkSh>i(`m~ck&#A#6$ILTnxff)TDc)46+zF zfTRSEgC;*07uN!vKMX6_PdOPU9B$(c5UUdq5MW4MDEZ;xVRj8}dmyi2liOYfrp0j* rb#V&pJWWhb|JQfb7(9qeNMK-iG&4f=W8cYKpk)l6u6{1-oD!M<4%9ba literal 0 HcmV?d00001 diff --git a/data/images/autorace_poweron.png b/data/images/autorace_poweron.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ce3a7e768aedf0a52a0b4fe5d7953efc79f6b7 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<7!3HE7BzD~bQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP%y>Q#WBRgJ9&;l;-PvrE(YN#YSIBY3|-<} zTwDuu{xGayKjmbcaJY>(K&(zcK!722q2z~$huJl_?SZ_8O>TP`m=?!L)Ws>V^VBpN wWgS?-s9=!AAj*^Q=l}dgj}i{-J#c`5!EthgYAu(0HPAi=Pgg&ebxsLQ0Nm*~x&QzG literal 0 HcmV?d00001 diff --git a/data/images/autorace_screen.png b/data/images/autorace_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..f3cd3e962030a7b1b740eeda069b7c5548efe8ad GIT binary patch literal 10013 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 A{Qv*} literal 0 HcmV?d00001 diff --git a/data/images/baseball_blip.png b/data/images/baseball_blip.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac35104eac09541f3e0540c50c3ec060b40e51f GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=7>k44ofy`glX(e}Nq6*hWMJ6X z&;2Kn70Bl-@Q5sCVBn7dVa6)s-%EgkI-V|$Arj%PU5pUXO@geCyHE-M}Y literal 0 HcmV?d00001 diff --git a/data/images/baseball_brightdigits.png b/data/images/baseball_brightdigits.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9e1dbc22971aab971be68db3967b68548b54c9 GIT binary patch literal 339 zcmV-Z0j&OsP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGjTmS$MTmgDB`=kH>0O(0XK~!i%?U+#t z#2^er?Vh+t*&DkC>JntyXibZOc`%DOI~hOxkZviZTy#p_k43}wJr)4TRNu ze1w;8aVIYs&-1rk-t!S&z91L)RAoTdo|dO?_0M)8&GwIU-pPCVR{v}l(rmxp`;;F- z!omwoLeupI*6$4g?P;_xYs4x(LNZUz*XXVa+S7QR?`a<)8PECu_XJWI(6y(fee1tS zBlD50{x|cMX6KJ|RgKI?vijf5^9eyh!wXD8v;22pMD+PW?YPS8b7-ur(CdevpY!GY lC1h#%gdm~e1tx(>=?9jRJEHN+Y;^zt002ovPDHLkV1lE)maqT- literal 0 HcmV?d00001 diff --git a/data/images/baseball_dimdigits.png b/data/images/baseball_dimdigits.png new file mode 100644 index 0000000000000000000000000000000000000000..290c073e6a8343561a5f3ff721d41c40b439d203 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^8-SRHgAGU?+HW2Jq!^2X+?^QKos)S9a~60+7BevL$ABI-nPO!u=T(@!_Uqrmk1j@46WYI?n18V}ymX)IRJp?A{_{?~zaD$_r&y@f z+I#bug({7c&#FwVx?+Dj)$q3crOM;+E8YKYjuqSdx9FQ?IKwm+b_pHcyGKftce{k| zXuY!cL;XeF6Q5J|xs(}R^9lM{>;GEp$;wm9uih?JI4zN_HnD2U^(2-1O0ViK%Nx$N zzjUmdK II;Vst06C(Y;{X5v literal 0 HcmV?d00001 diff --git a/data/images/baseball_poweroff.png b/data/images/baseball_poweroff.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a6a79a921240c95dc478aa25fd0220170e0848 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^HbBh5!3HFkiqAO-q!^2X+?^QKos)S9a~60+7Bet#w}CLDBYWz0pkSbo6=O$@?QyX7G#1uS(c5 eMebfhBO^nmK6ff-nph~%a0X9TKbLh*2~7aa5;MC1 literal 0 HcmV?d00001 diff --git a/data/images/baseball_pro1.png b/data/images/baseball_pro1.png new file mode 100644 index 0000000000000000000000000000000000000000..8313a80ffec9b0c55d2d9b457862e65ee357bb0a GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^HbBh5!3HFkiqAO-q!^2X+?^QKos)S9a~60+7Bet#w}CLDBYWz0pkSbo6=O$@?QL2ZmEX}QrY|Tv#3^Uk1vI||fa+pbsi-%2$D?pB=;itpLMyAC} ezkFch;b90C9PW7ID@CFpUXO@geCwCJ2f}} literal 0 HcmV?d00001 diff --git a/data/images/baseball_pro2.png b/data/images/baseball_pro2.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6e7b6aa8cab2c744d30a5305fe8e294a8ae9be GIT binary patch literal 188 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 literal 0 HcmV?d00001 diff --git a/data/images/cover.png b/data/images/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..4c858e720510081909345708ee48a47482c6f50c GIT binary patch literal 51482 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 z z6#vzTy2lRsbbC*%m)>iR!5E4@0GBFE{s@Bu&FSLpC_!5HAlRDbm=+yt`uXN58yP+_ zXe@7vk`Ix{cn65ag+cXcA12dwsVa-ejR?u^IES}?Lu&`sd~ zM6${@&R*M7LaTyeEJ$3-f?U8(u;>{hm|)tP0AKiH6*LOIx33Y&2Kf>Z=!n~kr-s&0 zR)+-j?Dq*b5qn&CU<@m3S&jdiQ?g|8ZH?TfasJ6NNXzb1+Yb&@Y$=+J`W*0HnpL{H z1Fu)hNm?0LfHBLHJ!N4=t=Fz!$@vMk_}C)|MZN#eK;ERHj z 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 Gp$Pz1TctGs literal 0 HcmV?d00001 diff --git a/data/images/football2_poweroff.png b/data/images/football2_poweroff.png new file mode 100644 index 0000000000000000000000000000000000000000..78c4455a965aa0792aec961e24974e393644cb9c GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^HbBh5!3HFkiqAO-q!^2X+?^QKos)S9a~60+7Bet#w}CLDBYWz0pkRTgi(`m~cXG;vgdgV(nizzq$Qd?d@D~>p zI7B*23p`EaW@c_<;AdxJX69XS;sR^MX9EpCT^$_>6BCgGf8_1!3~VYsG(0@gDxL5x zfW^X=$Lo+BpBN7l6O+bC$u}>>^(Fk~>@ZNVwT<%P&p&X0fx(+ou5$9K>UN;r44$rj JF6*2UngAAFJX!z% literal 0 HcmV?d00001 diff --git a/data/images/football2_pro1.png b/data/images/football2_pro1.png new file mode 100644 index 0000000000000000000000000000000000000000..c3aed24b9e74ed7e894de51d88b20ad4befa6506 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^HbBh5!3HFkiqAO-q!^2X+?^QKos)S9a~60+7Bet#w}CLDBYWz0pkRTgi(`m~cXG;vgdgV(nizzq$Qd@|$vu1U zpkWi6*oC8q#n{+*80GkQ*w~~3CN?sgoISk2V(W$t2^TH|Fnq56^W)%$2M3wkgvIk3 zZZb1wJWC7^`c|+ZK|nyj!Sh^#|Ne@D1&@xjGJgD$p=rB^k(rs{*aEpq@iXhD0qth+ MboFyt=akR{00(JD#Q*>R literal 0 HcmV?d00001 diff --git a/data/images/football2_pro2.png b/data/images/football2_pro2.png new file mode 100644 index 0000000000000000000000000000000000000000..b199d2db8e16e82fb12608ea01ffa5b14cabea0b GIT binary patch literal 218 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

KHY(wPJK>7CO+ia?k`+iJ6Z=#oflNCM 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 literal 0 HcmV?d00001 diff --git a/data/images/football_poweroff.png b/data/images/football_poweroff.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd2ec821a9ef9f30e71d7766892f180502891f6 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^K0wUD!3HFQ<0J!t6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?5O7!YQxGXA{;D0srt#WBRg`|Py!e1{bT+Usv?X$gvYuq>Ly zK6AzjAb29E^}Rz>bn4Wp94vW{Z$)oP`Fv;kgvWX-`X8S^D)G5V;nl9TAgzxUe|;_%PXQNN8wxXP9Fu zZzHj@u}u)DzEyWa0)vX(Bxc^F)1EwdkYHe7(6G7w&yU8*|2{lqKHMv9ejv+TNMTi^ fAy+~}BO`;ZrTuAnC$3na4;VaM{an^LB{Ts5=^9*p literal 0 HcmV?d00001 diff --git a/data/images/football_pro2.png b/data/images/football_pro2.png new file mode 100644 index 0000000000000000000000000000000000000000..75947cf8231082b2147802417ed8951937e77576 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^K0wUD!3HFQ<0J!t6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?5OXb@)9D384j6x`_P;uzxL{dAh5&|w7u*ZSz@4hI(nfewxo z6?cbc9D;(jPN{vJ9V;9ZChjmxNwCUYJ~`yQ@$TQU`O_LF2fboE#GxqQq;c8qd61_O zkJ#s$=4-oDe#clmFMjEnxb~z)k1 z(vlka_{XHsOsP5#Db2+FDWR*j)Y$I*u3FoEMLV;HF_}km>H1kKYkLIG?bQ9<@@M-a b`v&#p-|X){x_oy#(D4kOu6{1-oD!M<&?ISJ literal 0 HcmV?d00001 diff --git a/data/images/football_screen.png b/data/images/football_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8606f5c3e8c1189811ea47c744152f7b1b5e14 GIT binary patch literal 14252 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 xb0WP5lp1O5Z)tSl)4Q9X%&41NP` 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

D_`6!fSOPmTiI`fpK{J>_`Wc1#KMGVbu*_p8 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 j9ONJeImp3>KotFdb literal 0 HcmV?d00001 diff --git a/data/images/hockey_screen.png b/data/images/hockey_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..bf78ab567d3c696507e8408c66226121cfd1b5d1 GIT binary patch literal 13856 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 JPDHLkV1ob70qXz& literal 0 HcmV?d00001 diff --git a/data/images/skislalom_aimleft.png b/data/images/skislalom_aimleft.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb4fd36cfaa9317a87e0f2aebac9f00c1e3d331 GIT binary patch literal 1014 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGjT>t+?c89)F41B*#SK~z{r-I*bJuKq8UIN+c4AL?S8>6%iE?6}g#;h>8dV zf*EdqFIh_Y=uJNem;O4;Cd&r)pZDMQmb6f+50{cM?v~S|!%^!7=}|VEq-`eRAgk}O ztRk4@7Y~QS^yp*6bCGcFnAVXncGBM6tRk2voT7;5#8NGV(k%Ppnbs*9)jPMdXNW2h-4wYcFpf;P9Y-dUN!pVyHbttyb^o^79qDvBQm@x# zKA(&4`{_IR!E;{LqzZJMNKc@D+mqYgty&bJ&1Un{Subm_tJQRZQWmMD*=kF-*HxQF zQ8H*e9&4K?(1f-^t<_s{(r7gFjeftc_AHf38o6GtC$(Bl+pmJpKLl2T#Wywb#4Wx= zk2Qy=(Qu&W)oN9W#iB-XG#csqc>-<5qUo7|b%%(_)Ymo$0&Qa>a9|?K9ePjF;re5O zwpV2WTQ(bYomj)zh$I7%5gr+5TIczBSfrzbtP+~42JbUM}d z?(Xiioy}(2$5@0ihQ6z-D+&BSs=un~)t}#N?_*tqWh;Uf>K~SMU02Utb6lxZ^cVrW z$cF89Teo&3B(7nduCkg19TZfVGGgR%A`x+}x=37UmT_KdU7X`1trJi^W3D&(HNbB5&+3XJ==6zRn>m z%9^)J%M#2SDU=(7W!*JdbE8PEV+%fDQ*3ELG&Pd-2UwEGV()z%Y7K5O3d_kadVVnW zT8Z^Y@6Oi9q&j!%i|$ z*4BD~R*`WeWv`->CPI`BCQCb=jAby~-sRZxV*9xvL>dk)khM37%BC&8@0kn})5$Su z6BQ!E3o&}kpV>Z;m}u=TDU6cHTALqQ;KW4EKC8*)L#MY`7YBRmVBSb<`C1%&3xOmQ z*4(Z~h`AI<;z~rhG6+1)mL!y29Ayn=`S^Yn!K}VC>;Fv@mdjT_v-Nnze k&0UgN7lnwGkll#<1(LAnv)Ys4zyJUM07*qoM6N<$f`cRAZ~y=R literal 0 HcmV?d00001 diff --git a/data/images/skislalom_aimright.png b/data/images/skislalom_aimright.png new file mode 100644 index 0000000000000000000000000000000000000000..7c09444df7da1771eff076c5d8d2c49bcad3f579 GIT binary patch literal 1014 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGjT>t+?c89)F41B*#SK~z{r-B=-T zqd*k>Nh^?u6G&#R0*Q>MK%9s;fv7-6R76xnMk0}sk;ur%$cT!F3Pc5>f}5#8R3IV{ znaS<@>|SX@n!66{P4hB4yDUrCxBu<`pY2)xVow^e3LV+%4#O~&Euy}xwLk|sp#Gkd z7PQTROrs!M6w{EMpF|J@veiA56&o#R8YQ__Mk6O7Pt-1xlsCT^4hX_po|Q7GbHE#d zkfU#Bom*?MSkQPprlRP65&sYbIml55id-zBY0`SVmOb5p3G$vZ^^gO`lPOK7Q}TVE z%Ce*+N#vdO08RiCw9QJ+8I30tMj^{I&#Q^7 zRx7UCLgo2O>J7)y{yo9AS5slRTyj01&sm<9W%0YBD5BwT$aP!5|0ab=eFSiwz@Ed) zmy4LMJ&c8SvJbw(}b`a>h z24p!3e4bb!WC|w(0^VHk4XDa3JnQr6lD0tgczQ3%VquFKA*E=`a;=5(L{ z$QcU+X=5xF3H!PU7uVO<2g~*N_$XWLqMmF!PL=WB-rn;2o}ZujTH)d0fi{~B-@CuR z=X$%{av#QmD8``g=H`adBqi^MC!c=h@Lw#bfcOW=+P2NtwrCFq18#!=3cT%PGU3z? z4hhd-q0r9|mPbFrP80e?drs@qDAgo{Fq?xUtU;}Ao%q3M7!ONuCA{5Iapq7F}l3GEqP zbAov9+s9pPoA~I1R|R|kGKDM^KpHU;`wxI5VOhxg7&z8uPW45Pk6Rt-nj#4Ij#$U> zPgoAMO4$H4aaagm76kxlj0fPP;5qR>=z~YaIQ8swzM>?zD}u<`@R8ef&{qVpx9S0! zNftRd?tmu^3n6r1vZy!f6~&9gEJuYG)sF>H>0l5E;-&F=CZpqf@FR&TKw2nb*6eg( z85EG=Hh#hqa7?I`QL?y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_V+&#W5tp{q6LPyayC`Smyd15RmK$lxPi% z=;Xa|;H39`2S-NVmVZ*~9=1q($5^Is=gpgUT4Mo2fCJ-#1||na)&?dn238RUc9vcK z;a;6)&v!dZGc6UlHAg}@mt)JdjAADalU@dsLzT*FJ~X#JddFYeIafTyc(wjfr>NlD T@m^bP0l+XkK1|dbf literal 0 HcmV?d00001 diff --git a/data/images/skislalom_gear2.png b/data/images/skislalom_gear2.png new file mode 100644 index 0000000000000000000000000000000000000000..72c4aa403e713e6684189c20e5d1c2eb73801860 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA+!3HG%>y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_Wd~#W5tp{q3}kyayC`SQLc~T-cIC+!96H zl9|<~?c-!+6`6P;_OR)kf@Hz$wPI#FO7xr?8sMnd;lbyVT1!tn+f$z6ykM)^?8(K` zcpLBS&hhi|JjTJNJjeVH*BTQhK1QZ<{~I&Xw%2r?6>s^#uy0+&#K)7TZw5Mm!PC{x JWt~$(699Q!NSgov literal 0 HcmV?d00001 diff --git a/data/images/skislalom_gear3.png b/data/images/skislalom_gear3.png new file mode 100644 index 0000000000000000000000000000000000000000..75a4eaabd15cde901f4d8aa2f6c90bbec3942029 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA+!3HG%>y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_V?)#W5tp{q3}kyayC`SUlAdI(Uv~^c>RY zImX5}Z67Bq>$^p}+p;Yl9($CvHj=C0wM`oXV><(*y3CI?TcTFyoZq7y&9t}t=DeV; z9L^rYlNs9mg literal 0 HcmV?d00001 diff --git a/data/images/skislalom_gear4.png b/data/images/skislalom_gear4.png new file mode 100644 index 0000000000000000000000000000000000000000..b606cf59f2e1f1895602753ecfd18ad43f6c3b2c GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA+!3HG%>y`cnQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP_WF?#W5tp{q6OQyhjuSTmlPNr?_cOanhXP z#(qQFH;IYK%)#luy7@`lN@4H5t=9x)Y=7N7$NR@mV`;|P-~SeyGOjgUTWXoUmh;8l z?6uySnT1V9Ils@{aQUY=7efOpLjog11OtN@m^qjIk;J-uz4yW`ADFUCB66pmsr(Og O0fVQjpUXO@geCxOu1A&t literal 0 HcmV?d00001 diff --git a/data/images/skislalom_gearknob.png b/data/images/skislalom_gearknob.png new file mode 100644 index 0000000000000000000000000000000000000000..8da6bb9c4c3ded056730196a40a982a0d0e92101 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9GmaUjgdde%Z0C>Y@B;uvD#pFGDP@lZV*7lZH=HR*sHhAwd~ zF0KVSe;8JxzINZh?AXXf#jGc}f}& b9bjNEo*K$o|M+|!&};@zS3j3^P6Y@B;uvD#pFGDP@lZV*7lZH=HR*sHhAwd~ zF0KVSe;8JxzINZh?AXXf#jGc}f}& b9bjNEo*K$o|M+|!&};@zS3j3^P6Nn{1`ISV`@iy0XBV?mg4MTw*XP%y>Q#WBRgJ9&;l;-PvrE(YN#YSKMY23ZUo zKvIIoL6e`0i)(?-ABGj|r<{xv4!7|Jh}8)Q2r#5Bl>G4UFuMk~J&@P1$!#wK)8aUZ vx;O=Po+hTJ|NsBj3NVXISg`lN0S1P@r4gPVT;93^?PKtC^>bP0l+XkKc856Z literal 0 HcmV?d00001 diff --git a/data/images/skislalom_poweron.png b/data/images/skislalom_poweron.png new file mode 100644 index 0000000000000000000000000000000000000000..18c594469d1e0ca3b30fa7332271d791a0d3c644 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<7!3HE7BzD~bQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XBV?mg4MTw*XP%zKa#WBRgJ9&;l;-PvrE(YN#YSIBY3|-<} zTwDuu{xGayKjmbcaJY>(K&(zcK!722q2z~$huJl_?SZ_8O>TP`m=?!L)Ws>V^VBpN zWgS?-s9=!AAj*^Q=l}oxTvL3-7R=_BbIMFnIDg>40R{&16)~CHcrNY$+RWhT>gTe~ HDWM4fGPpeY literal 0 HcmV?d00001 diff --git a/data/images/skislalom_screen.png b/data/images/skislalom_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..c33a5e009f94218af18f1f063f662f599b691e19 GIT binary patch literal 12393 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 literal 0 HcmV?d00001 diff --git a/data/images/spacealert_aimcenter.png b/data/images/spacealert_aimcenter.png new file mode 100644 index 0000000000000000000000000000000000000000..28c374f218d1adfab7d58d8eeb178ab80215050e GIT binary patch literal 387 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≫pO>ie;TvIAmZnn!_R!Z>xtZm47FW7MlxRcbzRK+>>xZqwhL-+b&QjrIm zHz+5*M>?$GLp9g=ZqhaK0A$+@&jG26ssyleVfyFu@q;bGYRJdkGy7Qe2F z?I*B7mN;&N@bF;QQiAmn!Ld&Yr|&krGZt#X_~+UYI6G1Yuu^Xy1KX`>eq}U^1K+}T zXzIdV2U;Vw3PLQ&4%^Qj8YUyILi#{ej^r@+MZ`tR@Eb}#s+Z6*+waJi zUmDlRJA{U(KB%&nU4z!ox_82Qky;ojAOBt2c%urCaauX+4DJ&v!;=!-%70!=rx~7m zw|zYyehIZ=ZukI@F&*brAIzPwDu}Mz$S;j|PBU0183*%@YvCNSd*usaaE&o_jUG(x z(Uy#YLrNN?eW5}!c*QB9k45VSt1k$E796S?+->m!RFuCJcNqo_U&)B7Fae}Rng0nN z{rQNeZaR!W!KW2@T3jmP8=XR?8&r?{c@F)kK*8kKL+ zj{|XVw#@Vn)HqcU=C=lj7$e5U6tyO&RVU^cR1~AayA^k*pr!aa8=Q-nNp)hu)QM({ z$bsqyy9u*;zN}bw?wVuFw^A)#M){7*Z&N7Q;ObJlnf62Vxm$&pl*6e<-)CDm%m8lf zI2Tdd@7-rJ!;+@kZ%Y3snl~P&$i%!$Db>E~VW%k3!I;67>4O#4kLvNyP$%AZZzui4 zf=`&Zrl-bgzOpeNbTRa_w!6+}oMiuOU-p&qrYm0|9LCn%B6i14JymX9JIw1SSY2?d zWTZ3~HY}x8lu>FUN5MsWmv_`?{vf9Th2}vy`&Xuv4082FL?AUg-l2SAvuA~yUHoQ2 zqrP)=ka>$~xie~=nzmtytnVk?0qi?nuGF!;F9jpfck#J^JzTlJ*!9=n0x}@nhq=>t z+J*pGsMN%t-+0F_jxmff+9q!#^${loZ>!xmm;}7Mcf>toJ{y*853Oc!if`V}j$+Xy zFSZpU0YHOZueCmQ1qsUr$)8Zb7y!1n)rYoh;lhsKGGYQo>_0Om48s=vcz`MLumdmr ze(yOWzWzya*tjg8Hnn=BMj=;yJfj*@I;DE~{U~f?U0s&}yv|*H*IsKDbCT|DSk8UC zm3*f)cN=scgBpW~A2yIfYWeE_d15#8 z7JwI_UX`2pU6{2ZYj05c94GN1 zEqAV;qZH=D%R8xWV$rNw4#ZTe78Onv`WJ;+?cQso67H0nguo)K$zjhn*?p7+U5jH< z-J>COtBD>u5D?=Cr^SG*eh&!UKx$ufWaPzW+Hfrls%~0Kt=BX4e)XhV&Z*n}yh%Ut zAYDvL;D`!&Ox9w*nEb({J25S2sf&}7g)+2dqrt-3Z_sscc&;==6&3aMFO5R;`nrYF z2pvt!8xPaNDh;Xt>~M&H)2vi1#Zi;*IQVqhQb3KdPEp@@i)OPG3EiP+PDC{S*jV=8 z5;d9F5FlN$lp5jXuHsX-#KasP*%=M zwk*uHkRWj&c^LejR)hW0r#-u-JdXGKsJPUGC+#zTc3>+@ ztD7r)zhAIG9T1oEs8C55;&j;qpf(AqsHimw3TlZDm5^EKXB;aF3uA)aS4o~lqMAFy z6T#Sx?NLZMR;bQp(^oQtF4{Bb`9XQq4PUDir~kq?Cb<(Rt=LQdF4~t$Fj~|iP@P+E zx`!QB8GG=m+OZ;H ziX;{OO_z1SYj;fa!k(Mgx1LjQG$r9fdnbOd^=;peiaL~10rV|;qEXK)jxfV zT!f{3in*y$c6k`Mg9B0pbg9!4G+lw-K5=Ln+G8$zWlJy^Wf9jUvvrz^`>&#obK=R} z)PG6&#*{5kXb0|9Kn(5rMn?mvIU!kV?CrQZ7*x}?0y$ql*#%`J#x4lWXoae7S765O zk-;sa``5-#C;)iZ+N|A9!?Cg{e*CQh{QZv1Pm*6H%^H#WR`{%oSReOIxp6+nacf

N@_+6!t*o%QHmt7 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 P@SBvFyl9oM;qU(eXuPq+ literal 0 HcmV?d00001 diff --git a/data/images/subchase_blipbright.png b/data/images/subchase_blipbright.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c248d20ac8cabb97e53916b90a685d651024c5 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sCuL6~txiKGKi(Am?)F+?LcnW5=FmxE1nGjoq)&IAd81`am1 z8Bf?bIodRvv>QDC?Pok_;A+6?qhS4ksVR(sG0xrSP{>0jmOBRyFfdr(3@AN$?Bx-l OaSWcWelF{r5}E*SHZKhT literal 0 HcmV?d00001 diff --git a/data/images/subchase_blipdim.png b/data/images/subchase_blipdim.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd3293aaf0bbfafe97deb6fc663c4e55d4dee09 GIT binary patch literal 188 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 HQ$iB}g}-Ao literal 0 HcmV?d00001 diff --git a/data/images/subchase_poweron.png b/data/images/subchase_poweron.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b16eeb6ae95102666ce059d49e1e8cf5f57cf2 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5a~60+7BevL$AU29iV{f&px`V|7sn6}@3+$o`5Fv37%r|<_D}dCX?Hwc zqW;0;nkN5(l9V@Lm%U8xKWW9$#S2B3I`njxgN@xNA DvH)7r literal 0 HcmV?d00001 diff --git a/data/images/subchase_screen.png b/data/images/subchase_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..b67a96412edfd61715dc2a1136136d3a47859be7 GIT binary patch literal 20700 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 R>;8S?m-L(R)4X|h{V$%PD60Sf literal 0 HcmV?d00001 diff --git a/data/sounds/armorbattle_enemy.raw b/data/sounds/armorbattle_enemy.raw new file mode 100644 index 0000000000000000000000000000000000000000..5abda071b1db62a4d9dc40efb15ededc4bba52d4 GIT binary patch literal 1368 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 pcL9F|0U!IuzsARgua7_czka^Ex_ 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 literal 0 HcmV?d00001 diff --git a/data/sounds/armorbattle_near.raw b/data/sounds/armorbattle_near.raw new file mode 100644 index 0000000000000000000000000000000000000000..2324c5636bb4e1eb9208db8f019f048fff34534a GIT binary patch literal 1817 zcma)6*>dAJ48+Alm+fSB{{IJO65EOn-U~XZ+SgT;M2H7Kpt}Lk5PaE|wzgs1s^eV8 zRhB<-p7wo|l1PYR8ThQiH8tT>4Yz6txMko{?69`$5zK{lYalj8TZ(rn8m^UueTZ-Q zDOYzOBP0|L!3~tx$=&mC%bRs{jBvgmpY{r$W@@onk{XSV2T}`#P0Krz%6?A8pV*e?^rl>?*}5HjsK*^e^KDG6Yzfne%k9tz4`T=uvTM5 z5{z^~a`n5=6F5dqXiVgii{21_HTJce*h8_)hAOC@VfF`BXMXrX{% zSJp*7+dRh10I89eb7ajgqIZW_bv!?f=C`=7b7-})u*q$pSbMN0QoxGF!B>6?lo?jI z9-1HRMta5Qm0t?XS^y?@gj;&>VvmNX`LnNa$%(dtBOF%C@8x-IpKgXb*ixGjY0!4A%k4b)!W$b*h0x^WTt2^XWPcuS#!WDbDgxW1sdq6U9d`4dbsHk z1|=&KX^V39#DBs%q!T808pdqp{$~D|nb&H83R(-1MJmR!dc(GxqsSRy=x-%4mH|qdPm!RrT7j(MqwRl&h|*1zLX9f(EGA z`Ut)IG@a`$t2d%PqYHh7^xK!!=wml@>h-6ihScBJ#A|D}UaPMidf?l4H`ITBUSTwP zH~-i3I`umE^3Xm0O!Y`F|NT}!QTy<7iEs1!N5B8g{@AZG{oKpp_qTiQVY=h*=U+JT BvmpQg literal 0 HcmV?d00001 diff --git a/data/sounds/armorbattle_score.raw b/data/sounds/armorbattle_score.raw new file mode 100644 index 0000000000000000000000000000000000000000..d3552e35fea0536c11e802d93a11f7f0a1ffeffa GIT binary patch literal 17000 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 K^FF^JGd(iY`wjG;Mhwg z-f^MrFxd{N)VRV)nc*&UxOFq8Pm@tzrnGsX>h03CMb!g^EuLeUxx4MFLe@|#t6XI{ h44x2))S9Vaq;rW-Ar?T0z>#3WiHZL*iO&T-;|Kp*KZXDR literal 0 HcmV?d00001 diff --git a/data/sounds/autorace_gear1.raw b/data/sounds/autorace_gear1.raw new file mode 100644 index 0000000000000000000000000000000000000000..99dd3f335359f82fc927f803ecd927a3aad3f4fd GIT binary patch literal 14597 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 literal 0 HcmV?d00001 diff --git a/data/sounds/autorace_gear4.raw b/data/sounds/autorace_gear4.raw new file mode 100644 index 0000000000000000000000000000000000000000..96235e663a2e0c55bfe864e0d1debb8bcbd665d0 GIT binary patch literal 9393 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 EKPG-#-T(jq literal 0 HcmV?d00001 diff --git a/data/sounds/autorace_win.raw b/data/sounds/autorace_win.raw new file mode 100644 index 0000000000000000000000000000000000000000..771ba2dd5ba56866b8ec5177be95954ca13d9cee GIT binary patch literal 14052 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 QhfuV8`nmpi{^zy-0G|iAIRF3v literal 0 HcmV?d00001 diff --git a/data/sounds/baseball_out.raw b/data/sounds/baseball_out.raw new file mode 100644 index 0000000000000000000000000000000000000000..e3f714d972d770d0ddffed606043565ea51d1cb2 GIT binary patch literal 4323 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 O)i@}pDOS3`pZ@^Ja1KcT literal 0 HcmV?d00001 diff --git a/data/sounds/baseball_strike.raw b/data/sounds/baseball_strike.raw new file mode 100644 index 0000000000000000000000000000000000000000..edf911fc079a1ebc434b3dd561346e37bef724b4 GIT binary patch literal 243 zcmW-Y(T;;46a~2#6+yIBtEPR~{r?Z^CT$c&(P9g%yUEEUGsz+7BZIe*WPOG%{V9t_ zr{3T9Bzk_?wY-;H$x)PJqM>_4xLv1^_KjP_TqKJax$OB4m11sfwP$m^?|i6mk~0@7 zU!d+2ZySxMyUhw+fsrcXgWTwO6xKEqQq#U1Q*~IR&Y8}2d>X{ZU8Xpg*0@w(K9*0% vC(ezq@3Shbxvc7A_<@iaX=p^5)y!hKmdscgu~z;fBo1m7Y=Gt literal 0 HcmV?d00001 diff --git a/data/sounds/basketball_bounce.raw b/data/sounds/basketball_bounce.raw new file mode 100644 index 0000000000000000000000000000000000000000..ffe4457f448638cf848feeaffdb199b297870d13 GIT binary patch literal 550 zcmWN_?N1V60040AxHnHjLGes<3~A0>Y}pVr!9<;vt+uv4w6zwkzpDA6FSVKVrRGW_ zjWz;ixD+duOlK$qJ>>1~dG4OO=PrLAe{_Rymd{{B;x)Sasd?4)(#}s|vmOA-_@KlSLahJLw6K z{3Hv-_nUjaZTS?-3_S1+Us8q!RWh@Huc>BY9BjaR8n1DMkzNWJ5uQbhup9UjtG}2QR-z}`IRHfx|lkjLZ z5Hc=~skQ9f%4)_~%P`c$lfaY<1-q-KZ|0LrR65+2_Sg^iv7sAlHAd|t=N?<6x5 zy*|@Rj5)=^tJmpR{p6#>x}($MA?zIm)ztIVPg^*?#ZkAT!RapQMti0Bav`}44r8co zIC5+1ikI&$ZU0={O#CPw*F1jDwSmh%5)p^nx$JK4pn-`F!8PFa3Kk5?#r@rUsR|9= z;dJ+Pwz8BJRZj9pmZ43cKq%K`SvE=2LQxDu69_6mks1)F2w}>4jx=;#m1Tew fsOh?CngmJU^HLNA$UxOJY#11u7E?zEK?(c^cCsy{ literal 0 HcmV?d00001 diff --git a/data/sounds/basketball_endgame.raw b/data/sounds/basketball_endgame.raw new file mode 100644 index 0000000000000000000000000000000000000000..aea5dff7c5df5c264d690a29728ba19cba03bd65 GIT binary patch literal 41379 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氶s+^tJh1K^UcyT$`728vDDE_wv1cuQho$$wnl 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 A@&Et; literal 0 HcmV?d00001 diff --git a/data/sounds/basketball_endplay.raw b/data/sounds/basketball_endplay.raw new file mode 100644 index 0000000000000000000000000000000000000000..9ed3defd9d6b1c7e0c9164841bc39b139ed65c86 GIT binary patch literal 7947 zcmXAO2XGrlnl5tAIgua;<_IP*fjNkZmMPg*j+SLh@~-dQ-req=->K@|+r14wuWi|q zm6I)56eUYmU=AP{!Ayb?06_o*K|~_w@Zft>T{AsX|8!N?-~IO&B9UJ&K=gke;b=4p zjDR;ooM-@&p*BOMu7w85?HXx+lm5#M2SmzUb1HgXw1`;lO6dl4%<6sb+)OW?i4Rz@8ncZIh;p%rEsRxf zhvDs949)~Ed3vLub{f~%4?H24#%pG(Q0>ej9YnPHx;(oLnbsR@SXb_Z53#XgjBt9h zCa_dSY@=p%YD=v4ozYHeLVu`aN!I|FNFns$bH*)|w#95fAHQ%GTs}XQZ5znXTObL? zl?5A;eD*Y7FzP5=nifJPvXjM;!g+PAe>{)c3CkFFG}u>4;5{T}SFlQFs0$1v;5%St z3yvB;XzL}JNEP%bc6rSeGyMfNJ6)ELwHW8TUr{hC+G?#*D38jqHMgMr=e6uNP0rzc z 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 M$E@#PTQu_j0InZDRR910 literal 0 HcmV?d00001 diff --git a/data/sounds/basketball_endquarter.raw b/data/sounds/basketball_endquarter.raw new file mode 100644 index 0000000000000000000000000000000000000000..b675f9e8d9073433724d07979e804bd748990a14 GIT binary patch literal 20700 zcmX`TcU0T?wZ$t52}uZn5E4aQpkC>{8dD7Jy-%?{Et#9-CU@>6*Y;ZWB$@PkQ>NJC z-g_O}bknPP?;VinMFj+s-p_e&J=Ox&;!i%D?>T#)eE@;peSkr+|NrCPKlt~TXbkuU zd`4q2h!;c&$HJ>fEX)({PZhrP!6EE*gOQgQAwR&>tfh}S>3M4!_*g~Nqkt7(Gov<& z;?u!@7Z;(EA1$&==2T$AG185BQ%R|<-&Fx+*uL8$q=c?T3(8HFCGY=4?|Fd<|JyB=frB&KO==rjC>4Z{Q_~{EM>VWMS_;d>v0bj7NIr zu&|gj7GN=kQqXX$-bX53ggRayLtCQ*eAc3RnGoHsYOmZ7g*xL&Y!B2KIH@@v)H&LVERG~3H8 zZS&RWoX%SZc*2QG(CSj0k%RO%A$4KN z#Gt(hEUnxsH1YmH9HS4RS``=JdTs zS9c^9CGx(NAEo9DJkD(7j4Z0Mzvvj!L{6b4om6o;>9;Ef$lRyB%$C%lpuFMeEwz$x zVq;)XoJE72BQ$4|u4!{xBJyQJS%Fg*V#CqCMJ#l~y0OA!j^Z&$oZd?;SpZpE-@`aT zeLT*xaz1^1o2s=umb=yoC9&Lb_N5Pv##!H1lywlE1u48|Zbk}Z!x_co;Wat+(@ujn zatJIRpi)zbe+6&NWImJ7>Jo-l<&C@Uo0X(}D}&O4OiJ`TeKRTbibY%>koYy9h%ehD zMO!C2bY)n+_3O$)7U-MB;yR~p*7+Oc4ZC_vIN(007`aJLA`W&A;IfxFE8?Ve#K@~bvG7mi&d%|lR z0Lx$v5s#j@K|o((aIqP!%ha-vacy{C_Un+kpnP)JRtVua|5?RmL+^xzB@VmS@ypm# zk6~M`tz)qyKBwd1ZaUX}8(vu`ov=mEm|xi@j%BIZ;RPuE_oD!r;fEOw{E-DU?SH!a zbm3DNX(v&XM)~dh0TTa3Pj)kYFeI&h|E@xrb}~9JD9k3upG$3_k*=x4EgG>4shB>@KXN_Vp$TZ_5p?nGC{PAe26Vl5Stf&_=*SG0kRzUJV9dQKKB-k-` z!lGaFZcA|tLK)zq$A)I4P&I%r&K?b`h@bcA_2DD&szFj#D&>FIcMv!)N2ztmqigc| zLk~?_;^DQCv0M@vcAnNkCEPHIn${(L?I&f|?XrU1-VSwnn!xk>@(MQWyP3kxliFGP zY3y}}a!ZZ9-CKng^u+RaWYqF8|q?CpP<0k@iib1jm<-WHOP4;3^Tj1c7Bk z;YLmV>_TLLNAV3LMhIK4Pi93cErw)%iU;(Bv3&?Ek2c0848&MQ>LoHSncTiWD_u85 zhIes)45>wxzA;k)jPL!wasdl@Z&g@1X`QkCC*tX(ZcCx7Ypxt2?!CQ(!SmgMl@-Z7 z&egN-=XTdowz@5@7{$NRdxR>I+`~19CG(oh(*r&F(8qXbTY5g8{`JHmis(&8)|Sk{ zfUNA3M^aVFM{z^FTqYTP4!wg$zbO@Lg-hmDxy3GnpOKL0n@NF1ZQ*4KZ#)GDPd9ne z%9bNjFAkCH&_0I9ubs=>*lvGP3K2otAq0*$HZgtDrCD}w!8ry&tXRoQWpjd1-;-Lz z8ei4mele&r1r8;sd(*N~vj4uaGlSbYNUFmR2PGB99_h8%L*bEO5ru#_m)1h0+)(iw zqGLhz2Q`;XC$7k^o!}jL`ugjxj3qg4mRfjWH>d`quTs<_R`-9MU137 zi@b85dEWH1cDb3wUbq1+EmhgwOTgcV!+LLZ9^G?0g=+H-FqXUAhbj&%_PD0i_DQ^pGG^jk>a@{E799n!kR!C$Az7lL= zrd)L8ZCOz+8h*jNW|vhrPj=ZVQ-tcjHso{Hz6(@rc37vT&PMOr^!rN9t;?mUd`%aQ zm8f3|WDu9ZU>XeOlIHqnVpGiQ#Q{VddiP@kD_rAMqq%7w==0QrV-Z7OE6l6Lf>Wqh zuz3mDJw8e?OdB1jD}NQxWH-!>tMgFI)jx~#vherjcvXwWCEcfl2a}q*n#o>wX@XdN zp^3*1-B>TKHrl3U&xRhmO?$=qw$;i+(W9pavU7~r5;qmer;PDuRId%b56H?^R56D0 z5BVXAxbFp_A$w?9&i=)ZLmJ4(iK88KetPD)&>jlsQ7>y-ieypAu9?)#GSG<&02z=i z;7`kw#b?G5Y|fO5@ap3I7OoN5myy3}m?W)jS-M?_;9%P~2!grDyye3cNyyPia*u@g z(ei=5tw{oRJEkB<5wOI6sUEXUAI2MdlLaX5501S=(Li@*9c4JAJ;PtgsNh*x5rYNC@}wHlb8{?9xAG_n5QStLhifuy9!P1 z%ath6kGJs1Uz-u=00N=nFUQ|*3yQ4?Db_z4r zMgUsSS2KHwoTr_Pt!ZQPDtet)>&t;+tRADM*K?J&pO78v19R)ZW<3u`h9R;Ci_`mb|VHDQyLH5R?9Nq z3-t|(sMNUgnOo?Ym$jnijd8#7MA;RSByab0x28Omv=7{Wl1LCCzBChlgmhyM=oYnNVzOKF1+ti z6mFU6)t8{Tp1+jkWkIej7jAOs=bWdLfB~|l+}1f?iOT7|vYRiMx&*DQ)Vl1UGoB}A z`%#{@6;zhUzuI+(o+G=9trL#SY4NA~J9L4M)1|HWd|cMo&chVJt5*6}()hfJ)HJK} zWns~NcM2ThSXsrCX`^Hi#cfTjfUK(#BrDXe$DZ? z!F59wYjSKZCt9q2xdqEv_z{&~tXpsgPfzxHTnB09epoIl@2>O!B}dhYtLBX@>q%b@ zjoTydCoA8Q#n|jW&mSi8-n`9f&KM4v%-yZG2{J(6p96Rt!H?>yh1E!N&ns>>Ol zF{00mzt+#6B*|W*^HW%V(H$ZQJD!tTXrnXA)W!v^hk`|{*b-qN=X@ZcOcx?Y$ZjLN zG=5?IMt-##F$6CQn~j;P<*4sim`qyR56eh^m z&3I(@C=qE_aU?60`j0xtr+8-`nz< zR%G+qpRq5QB^51G?bc#E+xHy7#G8Ho1p3NGgn$Mw^fI8uCe!?iy(kV0ajPj+~`(c*ybwY76`~M^dDWaZ7 znazx`Sxr*QlG;VVA%fP#c(7|O1TWJs(xQ|p1GEG=6T2yB)F4Mdl@YTpbFCQvT^2r_ z)i#gkug-_Z_onu2=nBPCW1hTdf%{f%M%KpjI8mv2YHIRJf7_&fC)d)mRsa{jXx~Q@ znI59b#A7oi#BbESj-}&i%C3}rH0NK&qeMaPD^gR|uwR?|iw?ks+0+WF{y zD(B%aXIt`6NWOjlEvMgC~KbRvQ;GWb${Aa$c|&~R=R9d@3$ zm6~}~o3jlhSyrB^c-MmVFLY{)iR{p`I5yciv5I5_qaXqf66zvjtuRlT5Hh@w8a!Zm z$XP8w4MXWn4|vS>$)tBt(~vo%2H`gHUpVVvT(tz3OO?l@Dev{V?9n|jRX>H4O#SnE zW165%MXN+fg5#UEKej4J`$NN{;&cl5x71o<`c0d#At(u`KFYu0R1|La^_a`CJo_K3 zO4;D=mr9#_2A}gZ`j$hzwbIc(Q;W%YdwB<6ICUwmx?DTq44!d6v^d`rXxl(#$)YRm zhv*{dJzSGe?$blJhqVp@9=>5lA|MmKFr>=m%i18%=)lDoFZ32+mo{D=r~=zHX<-rV zUunc7LFYsYCpH}$X`!}-HQWN9)F_Aw<}a3zNYKaY+;XRV&ir%Ok5j59v8{J8KTh29 zaC^33>OQQbP&sK^JMCz7P9C6YI}jxayi0?J2!ip4_l9v46ZvmzJ5oWwKBL_$Q zdU`*J_p*!Lk}(*NSDkzykz+pq4GjnwWW+h_HVXN=T(~W6)UP;Rf6XKn9a`*C6_VK- z&tgoH(;b2{L+epOI(V%+6K94^q>AH5X7Pao6Zbi5xtIYEjXMRB>OYxvFDvVaGnxoK zT=3es8OGI*rHZqaQF+3NA%|;q4^-Pnq$e`|&)wU`*NMY@4V| z&Kdl+S;U|HAy!$XcK|AA_P)h>BuD>dy*x>D0td zu<``q&F+I_k?J9CvtVpNm;OKfUB=)kKq;r@;X{T)=53R^cK7A@tqCSip z>Ep5q=yS-ORO(F$e;Z=dFFnw5T`%Px^}m(nQ<A5|lqzWAHniU^?X;5PiZHy0c$)u#;r8H!a?(2CCv5|n{@TTiFId9+G zTV-(?!}nEgB?EO~vT)0SYR>pe(lx7WbAzkhS(z*v`@cppcje+*MXkx^nLWFF+iE&k zXnY;4ND@7G3JeFv>!^kT<)nFI2Uu%KBf?`=L_(a`yB?|XIvE?JW$k)i`Xu}w`k)@B z_Eo`LN^F!X_!dP+=JnYz9Oxu;s9Mk-)@7H?D71VqXX9HjJu~TvpHt~IEvi1lKKIIN zid=nDh4Dhk^(F>;{#GQvROfWeemVQXZQsMvwM9ze`FCIMC-XJ8(KW)cSv}_TNV{?2 z!!*g8RP7Avyd+{P0^QJ3ZwbXg8U9dzjObFuWq&z3aM0 zLO<&78WT|&&_@9V*<<%ZSmCt|Tv~LaGnr_FP9+KB$0zWMyH;+nB7%(m2$?q%)yO^$ z+1F$>*$cW5VYRSV(HPHj4`D?-^|}u9nZoK_*^e^x<5>y(Z>M&o=MN2&D$=EE(!38| z>$I4oVEG`MMg)d~mQ4C%Eq@DaB&0mpa@(%t99r&I6=$-RzY^9kF+WTcwfL0_hMzO9 z+2pl=Qnpv)#OlA*14{XaP(_{H>YX{ee#dS)P-bmi2FmH_y?rdP?HY1(v3An3x(lkc z;0bWB1&)GFPp+?5%sN?7Qa~HdBTORi!;hKb^^-LSk1{37$ooE?3D57hV%YEr*kD;+ z`q^IV57SxXMW>< z=CSYQ89Ua?k>W=$4$=k2+vrXCvKe#Y8AXSA?j%XxmQ<9=`G@8ZHK*q#c}w<)U%~(7 z>mfDtBh+{=gP)Oheq$en^)-+u76R!)0=qkk-i!9+gwXVZPIH7F;t9!t#t z#oi`SO!2-%5klfhU)mYI#*DH_0~{XM)Hf?OHBr zBH=OkJ!_oNQ;YPdFtMzn3lL6x(TFvLl>m?_DQRCblB*Y#N-m56|CYy1!#`bQRW2HX z%2Twb)6%l4i2*l2M*l;-fD^nGE~v6Pro6vid*ZR|$}xAWRv?AX9`DN*+HN9i3gkXZ z{2BEt^Yn)_WotqqhWAg|VQNnQ)66E$$dZcvtJXd>_++A_o65syoDUr!vL5#`nz4f` z(xxM~6_U*N)_aD9S@eV_OW8D^V-?Jbgd-`LG0-Jr)1^XiGZ%iG;B^ejp%e-hEpqCm&kr8OtHi*3L6FQ?Tzmj8*BP z>J#Bri=9aXkBvsKBt?N@hm1)d)un=6ej z+sY2O&YVI6~1tP6!*Tj?wp7vy(Rk^GW$vCI=k_2}09%n}qD}&DH!W zo6YO_BKl;)v@OTn9;}25e!RbjA#_}WR~IV1R$%q?qv_pf{{~i+#QSda09iEnIK6>8 zyr86i(cY_BKani$Bnxn)uNDuGI8VD7E%=duwC=roa#_X)(f&a`gN}Z>m`$Aq$grc~ zXbK?;>OsoSY4rbE(R*C%ibz9#Dar($uDQ8i?n7NWa-dCT%_Vpz3 zgc`qT`6ov0?DXywQxA#@6<;;%!skohrk7F1gNm$AIuv@?v3OYzje#frA-pYv`C^>W zfEox$w;Z^uR}v2gf$AmEHqO%;Xz5o>xy@^mCFMu?*DT{jyQaJJ<*9tz@5_r>kPC|? z^%KTf$NwZ=cWSoPI$Ni!lf_+^cJM{M%W<2l&2Goijs$}RLrsXcK@*|#laaNmkcAB< zt?RB)Q+ZPpfwabjUm3LygOK`_lwA6%5Ev}G=CgN&88+Tn|2uQ1*~mIMN^2cBL_Y9LuUl_XlMShwmGdnMXtYBe@hx>^!-V zmT^fZZiz^i6eo+Xn#K!u&j9Wco@4*2xP%pVajvLgQaf$^5`E2~*}BQ`#tYO;&xLJ# zf$t({Q>Dq}SlF4UH6~NxFe?NVH|JanRRj&pXl7U)64Twt=fMwcF{`;c(IZ2{h~<|; zd`QWdHi?OLA%=uC?EwR>Zb>a=A}C4!q>Heb&u17_K}|^d9{;g#Jh#p}Xe&zKIlrkA zF+n#2c{NV+wBw8TN0WxF1?JA>N@PygtzAt1)OA>OiDuFsJ!5-ealOYYl=QX6?^!8|1PvPX91W_ve_rAjv-t+dXmdv4LN%g6RQW@q$Q2zjzO~X8$ z%cjr$o6IUGl@yD63uT(1zIcF)m9Ws9@Er+EV-AK0qNT92=Yx1nY`B2GY*-}w3l!b; z39R|IXr4氶s+^tJh1K^UcyT$`728vDDE_wv1cuQho$$wnl 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 literal 0 HcmV?d00001 diff --git a/data/sounds/basketball_score.raw b/data/sounds/basketball_score.raw new file mode 100644 index 0000000000000000000000000000000000000000..80ba07437d7dbbd5c2b20200fef40222a6842cd9 GIT binary patch literal 8806 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 Z*`_f`M>BFFE9hQ7{gXeDr6%W2z%P63!8!l{ literal 0 HcmV?d00001 diff --git a/data/sounds/football2_charge.raw b/data/sounds/football2_charge.raw new file mode 100644 index 0000000000000000000000000000000000000000..fb23b1d6462c4d452896286f19aac79ef8d39bd5 GIT binary patch literal 10434 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 PBoLa-7W{>P|M~v_07M@} literal 0 HcmV?d00001 diff --git a/data/sounds/football2_chargestart.raw b/data/sounds/football2_chargestart.raw new file mode 100644 index 0000000000000000000000000000000000000000..db15d01f0d0782ab5db7bb69942bc93deb13c5e4 GIT binary patch literal 9534 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 S4?i35*J(egUt9g>{{I2nEc`YA literal 0 HcmV?d00001 diff --git a/data/sounds/football2_endpossession.raw b/data/sounds/football2_endpossession.raw new file mode 100644 index 0000000000000000000000000000000000000000..311173d6432354e4c2e52b3a1717cfd22585300f GIT binary patch literal 7712 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 V507S`f3O4-KQQV{*uhlJ{Xgv>%sBu6 literal 0 HcmV?d00001 diff --git a/data/sounds/football2_endquarter.raw b/data/sounds/football2_endquarter.raw new file mode 100644 index 0000000000000000000000000000000000000000..11829a12b0f1803158b9e31ac7d974208380f2dd GIT binary patch literal 10974 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 literal 0 HcmV?d00001 diff --git a/data/sounds/football2_firstdown.raw b/data/sounds/football2_firstdown.raw new file mode 100644 index 0000000000000000000000000000000000000000..c7df413486b25a236fc7ba2a63215c70ec1c04f6 GIT binary patch literal 1525 zcmYLI`BxGP7#%N>-RSFwk!Za*kvTHTUTa8Itp zqJOP(-09hs1)JkmZb3$dH2d<|QArlCz8d$2fkKt_$?{40ZHW}Y$3NUq7I{At8E9Gf-}r4$sW zM&_LD<=GBP+(RT~YjFMI@5+2sB&6q-%bW6Ci&tT91ko}lEY6BbL;$njPDwlNv#cjk z=WmAQ&eH7Xn{^@(5}ZtibdAD|)tJjqm3I8lzh^h!;-ToZal5ta_NgUEc*%@@dg7I< zs)COo9J{Hc=PqSFj^Gre&7Ltkic}~Db9To>eU-3vmvV*~%Bq#wt<{9Q`P zmYu=_REgFxX``ERK~zA_tkrZCoiBPL-jKM5XE5V64G4;G*QamxD>zFBad(8%Qubzg zH@7*J4}m|&B7Jq@wYPB>0o-rhnOxF{n1Du8(#`qZ9U)~h|r6=tfd?fR|E<}5xUaE`llYRM-n=_7#B z?&HxVN>vQPNZ7d6@URe{_k=xEY9DXXbXixA!U%V5rm+7(lF32gaj@;y%-pxUW|0_4 z{`@qxw?bg~5@3-jFFi@l3oVG(PGE69PKRszzOZscUg>UpF#nF_%F>FfJ888ALjrbmFGB#Eye;``c_4lZa zqb&nbgqYscXp7Hhd_h+%qmMaZx~#2%AegZ{oj34+n%$=^NwA}6W@xB?3K_)1zR`|A?HC z+>VmD=`XqJGz@_q!}0!xl$AC5G6E=CzmD4=RSw7(1gCadJM#}`3BnIZ`yWoQp5;%V=T3+3bE`&PNIyK>et5g zbd5xWCSnoRHOe;L$1lS4{ceZe#%V7VAP8an)YMUozx0Q^@f+RLsL8FYLlBU*&6GT< zV9Yv5oZ_|R8mGP$By8a&?T<2t8U!{w`TQi3AV>x? x0h%PEG#!lr>?9@~i;_`BGCLt+F&bbpXqsjK2?Bt`BBmOM^$DdmQ{{mNx+r$6> literal 0 HcmV?d00001 diff --git a/data/sounds/football2_runback.raw b/data/sounds/football2_runback.raw new file mode 100644 index 0000000000000000000000000000000000000000..e02a5b6ed3a1e80618cf358721f55c7a73a9c7ce GIT binary patch literal 2863 zcmYk830G5D7KIHmO93*-Bp8%AAOez@0%AxY^BZD!SO39Yt5>h8T9Wr(UJ^pUBn)8) zlL^HjQxs4^WRgJ{df%6*^$YGfdw+YME4xX{PmA!!y>xk)J8Wo@%>~XW%gO%+Z|Qp9 zI**hc8J@m<&2I%k=hf4v$Nsro=JWsIM$u-7m2Eh%2ypW?Pu^qqis+-Ns}EVtJ#IF=jjr4x=FwJp;xp6QL39$%`Z^OG=EK)0^<%~jc}U%y;yVTwZBUWYYp z$o;jq=iL1&)AH*sKVD2fS&I+q*leW>M)`v-bE?mMW6+&CU;RRDxTnXpP4iK?hBp%TmMkHx#N>KevfKi=OR_i!`Iwq3sn#jKX;f?hagw?soS4r zQSR_lrF7GZW1*HQpW)uNQMtq7p~iH}H*jNkekcaB>Grq$bU9nMz%MnhB@_I%ipmVQ zzUT~>Uf*p?*C%l_k7-%w=PK>h5q`CaEgE-zP}|b{?sI+5xo0TN+Og{l6*A4M{QM)f z@-?^CLKlRD{Z4brp!cd*f945fSybkTRAVRx6pYZ5mO`&VG13l$h4^6^HU|XVwqp4Vaum^n3gl_I@FkN ze7+l#_Q(w_lv{kbf~{MG7EI|Bw6J9bT_@d!OM;GOUmVF}S~vI^`HSkP@a8d7G$}xf z^nm*eTJ*pAyB1Zfd>&db`Jca*lQVfUAA!}WkK*-RYCr&>07Z~-k=F~x-NQEg54d(QRxi~fWb zMMR5e^-nGiI*f4SnoJSMvMR|Gv|@!@sD&2XThKY|I@TD$1spjNhjYM%F#Uk7K}Hlz z@q}|nWdnNP;-Y^LTAv;9$}s=BC&iGUN95i>49A4eou-r_Np5!livqneA~(taF^n$?xq+Sxri;Uf zVN5`4)kvlzhC9z}83FgH&VWUeEgf;WS4j*X&U33znEY{Zx6_(3bL?h|o zDlGseeN!OjYLAP?tIaz9NSQZxQSUj=SPBM0^1y^Lz z1J`gaadf(ZIJ(@(luS6^t8AG8Pkhl-EGjv=!OvH+RS|xznJyS7j*>-t^#~AgRG27c z8WEscRzAZ?j=BzUhX_~NV^kWZK!Dgf$aN z{zNwe=n6m3g_bdt$(ZYNmpKUmBIpJH4f?8#X;>mnfkn5azB-Y#OfqWFR|#|(IQoV_ z!vh*DdI4y>1e#As2fCY&R?%>D;|WEy?2!5jPk8)UR@JsMT*@kz_{BQXSGXYAl9sTG zXemL1j8>3qx}so7MxRjT7ylu^Pi+;qBdJn;l-;LPJk4S>ty zL=DJixmYU}{b^Uc2I2vfv@DyJ`VL%@z9ZegFFk?ouSDO$E~*$$sL=i3QkUS8G|l5x z0euH9$u-6u>@t5{_cMt*GM&B{@-=Bb%SwT0ryn>eI=by!qyL6jGL`@WSk-j77 zqf&J}7v5L#^HRv*336U$x%Cz%kDzZQ=;Pp%N>!m!%h-lxWISGGq*764QpPnu(0^bj zb~UnqPC_3UCw8S7Qw!*%zWk^n(8c>Q#f)@;2z(gk9)Sqbm-#r75_Fe;+oF_iSRv`Em=WH# z(K#coL#^>T-c+uUTndL_wt~TVT2U|{;=Rh6`Ms$Kbg=7tCBNp@5#TXG1nzJ=z~lmo z6D9UWbOeD;K!EYYf!1`50HX}?8<1{K1^#EafIpvr7ncL1^+7}d^<;xX>sO)mn<+rI hFMWG1_1%Cj)1s1~Yb0DJw#da6l29_E<}?)f_J5V*uNVLT literal 0 HcmV?d00001 diff --git a/data/sounds/football2_safety.raw b/data/sounds/football2_safety.raw new file mode 100644 index 0000000000000000000000000000000000000000..083181ed1df4b3de7524593c93012a9cf4e56faa GIT binary patch literal 8002 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 literal 0 HcmV?d00001 diff --git a/data/sounds/football2_touchdown.raw b/data/sounds/football2_touchdown.raw new file mode 100644 index 0000000000000000000000000000000000000000..5b93432c1e0492cd4160fbc02bf1da6a5ed4c63b GIT binary patch literal 28292 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 aV`YY)k%J#FgJ0dqJV`~*T>pJOYX1M3nR!kC literal 0 HcmV?d00001 diff --git a/data/sounds/football_endplay.raw b/data/sounds/football_endplay.raw new file mode 100644 index 0000000000000000000000000000000000000000..d37d3446727044ed406f0b5a00afe9e02be6d123 GIT binary patch literal 5388 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 literal 0 HcmV?d00001 diff --git a/data/sounds/football_endpossession.raw b/data/sounds/football_endpossession.raw new file mode 100644 index 0000000000000000000000000000000000000000..6d04e2a6981aacb7e3eb34e79adeb7d20ab374cf GIT binary patch literal 10848 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 literal 0 HcmV?d00001 diff --git a/data/sounds/football_score.raw b/data/sounds/football_score.raw new file mode 100644 index 0000000000000000000000000000000000000000..f02a1bf172ae8bada71b477321bfe1120ec261c1 GIT binary patch literal 14713 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

eJCFRDk?lUEwU&6X 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 literal 0 HcmV?d00001 diff --git a/data/sounds/football_tick.raw b/data/sounds/football_tick.raw new file mode 100644 index 0000000000000000000000000000000000000000..8c0541c4f16dbaea442c28fb6c68cbcd8d8aa786 GIT binary patch literal 279 zcmWlQT}#725JhKpH)$fJ!6r~Y(1I_e4;HHb{|~57Dnu$$6biM(25qX_?9Pspr+Yc) z-soakZtl;ovRPU`Y^TFnwjI3QeI4DNysgS7-<;0J_);yZymvi?>T&V&JDQD>by@o` zoLtiS+r}y888oY%=_{{4vaz~p-tF_gn4GEhGc-$G6#3qoO>N;gMRI?;Lz0jVjv!Dr zV8=$c)Q>$8BREVVWKRm&^b&QjK}AMuZmmd!IwKh0>wrP?U> zq1~HNTut`Eq43oP-23jq8=rN@HucG>;lq%Ic?swj8Qd_nBktgyL z+4152jM3_{T^-d#_HD8FIGi%-eYM57?vy|tPlB0ULWhq7o+TK^r;UH;va5h)D`GvK z`5&BlUp;c&qr+ZX==+UQ90BxnqmPQF1>}>4sNc z>(0g%XdxU;wuP?n6k+3%b-{oTwWZQ%tTZQCZUM55q7(obLrkGHG8kzKqf*L17l5Du SjF1HeAzj`dmj_@;8& literal 0 HcmV?d00001 diff --git a/data/sounds/hockey_deflect.raw b/data/sounds/hockey_deflect.raw new file mode 100644 index 0000000000000000000000000000000000000000..1a5c7c23683d789bb2b5e0ca496aaee7eab0bb24 GIT binary patch literal 175 zcmV;g08sw|00jj3_W}_a2kYDCAv+}GyVn*;Jo>i3{76y~zp3FjS}fJ2#}ryc@~*n~ zMOhWVsoX1GHQ%ep2~bP|xw!2&Rv*%`))-PZ@3zDIKuHbBx8EgDD&@A$2uD5u!o2P@ zOdZ&?*B4VQ-p=0qL@nXj=olvn@9p^!90=^@0TmPn>gNU+68-n?^cEQa@$vf#5)J(6 d^a&9T{O|Pv4G#kM^ZW}50{Zp)1qA~8`1=?*R!sl^ literal 0 HcmV?d00001 diff --git a/data/sounds/hockey_endgame.raw b/data/sounds/hockey_endgame.raw new file mode 100644 index 0000000000000000000000000000000000000000..3c55ada6dbf9fa47813f3936c58d97710cae2c0f GIT binary patch literal 26267 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 literal 0 HcmV?d00001 diff --git a/data/sounds/hockey_endperiod.raw b/data/sounds/hockey_endperiod.raw new file mode 100644 index 0000000000000000000000000000000000000000..7fe96a16075305762645499a66c532c4b460f710 GIT binary patch literal 13289 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 A00000 literal 0 HcmV?d00001 diff --git a/data/sounds/hockey_penalty.raw b/data/sounds/hockey_penalty.raw new file mode 100644 index 0000000000000000000000000000000000000000..49ad0287cc571a2040c6b2e253d2086205eb174a GIT binary patch literal 13187 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 Zq*kCCf=VI@Qw1ce+~y|@(+f0{Hdz1w literal 0 HcmV?d00001 diff --git a/data/sounds/hockeyca_bounce.raw b/data/sounds/hockeyca_bounce.raw new file mode 100644 index 0000000000000000000000000000000000000000..2159d83e36949951591c749d115855e8fc4a33f5 GIT binary patch literal 368 zcmWN{T~~rI7yw`f!zL4le4n}~6DzO!|G%RfwbL;)({x~dz+f=ndafU&8DOZ3-#OU0 zu)yoS^`b2$nVHeoO%eYRuk?PFi8_WyadS?rPscb#2%A$o+S#2Q5xrzBLrz@5wtQ5V zVcw8pj8hNJvBG%fM0?xJtcyKbNskjIobNoTsvvK1@r0IMdyd+UK6U*))46r(50{O@ zsa*}e4vCO%272)fE3YYINzg3txPx+fbRSZ1GP~EftMj;Q{T!ikqSk?|;)cRJa`^!M zn}44omN6;^>19-a%XJWwdL2}CR8uvN8F#P0*1^A97&d1_It%f50=6?$^-^s7LIx$3 z@3)i>s$(|`;{~?3V@mc>4-Z;@*OBd5o?1!FR)7Mli-hW1wE)mGb=5Rtf?)tgR|J4G IgaBdv4|-U%?EnA( literal 0 HcmV?d00001 diff --git a/data/sounds/hockeyca_endgame.raw b/data/sounds/hockeyca_endgame.raw new file mode 100644 index 0000000000000000000000000000000000000000..45c1edda5d28e688faf7f068ac0f4a5c476e8259 GIT binary patch literal 28037 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 literal 0 HcmV?d00001 diff --git a/data/sounds/hockeyca_endperiod.raw b/data/sounds/hockeyca_endperiod.raw new file mode 100644 index 0000000000000000000000000000000000000000..33806d066c9716ced75e7a9cee75b4daa1495bdb GIT binary patch literal 18235 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 J>-FXN{{nqDK`j6P literal 0 HcmV?d00001 diff --git a/data/sounds/hockeyca_endplay.raw b/data/sounds/hockeyca_endplay.raw new file mode 100644 index 0000000000000000000000000000000000000000..825c3aa24464c83de83346db0b86b820ac85e64c GIT binary patch literal 8398 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 W{}%tJ&wmhH{hz;H;i~kX&;JKg!e^NP literal 0 HcmV?d00001 diff --git a/data/sounds/hockeyca_score.raw b/data/sounds/hockeyca_score.raw new file mode 100644 index 0000000000000000000000000000000000000000..bff659bb868f17b0ed3e1a967e3e707c71fcb46c GIT binary patch literal 36457 zcmZs?*O%i~n(axD1PRa+p!Yr^7~V%lW~5VQ%A`tCRdrRHb=R7g`N!s^`&LhNODdJ5 zRC*JUk>L%)(|ZymL6C$c3F`u{hD;(vbSz2g6{0spfp z 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 literal 0 HcmV?d00001 diff --git a/data/sounds/hockeyca_tick.raw b/data/sounds/hockeyca_tick.raw new file mode 100644 index 0000000000000000000000000000000000000000..b0e5dd66c3d1ae18e5dcd90cc3db4d37a999236b GIT binary patch literal 143 zcmXBJ%L>9U5CzaXGntkMHaY1O=L>h8m0{_cG!kHi*Hqo_wL6+XF=NE6LPc}T(|)vlnDltsqu al*}m#iDeQpQU;hoOn|Wc4G_WTSHKqt0W&}V literal 0 HcmV?d00001 diff --git a/data/sounds/skislalom_gear1.raw b/data/sounds/skislalom_gear1.raw new file mode 100644 index 0000000000000000000000000000000000000000..99dd3f335359f82fc927f803ecd927a3aad3f4fd GIT binary patch literal 14597 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 literal 0 HcmV?d00001 diff --git a/data/sounds/skislalom_gear4.raw b/data/sounds/skislalom_gear4.raw new file mode 100644 index 0000000000000000000000000000000000000000..96235e663a2e0c55bfe864e0d1debb8bcbd665d0 GIT binary patch literal 9393 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 EKPG-#-T(jq literal 0 HcmV?d00001 diff --git a/data/sounds/skislalom_win.raw b/data/sounds/skislalom_win.raw new file mode 100644 index 0000000000000000000000000000000000000000..771ba2dd5ba56866b8ec5177be95954ca13d9cee GIT binary patch literal 14052 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 literal 0 HcmV?d00001 diff --git a/data/sounds/soccer_endgame.raw b/data/sounds/soccer_endgame.raw new file mode 100644 index 0000000000000000000000000000000000000000..d7ca3e5ff6210568b628b4eee595a9752ea7f1a9 GIT binary patch literal 29628 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 literal 0 HcmV?d00001 diff --git a/data/sounds/soccer_endperiod.raw b/data/sounds/soccer_endperiod.raw new file mode 100644 index 0000000000000000000000000000000000000000..7387dd2f969020872490448d8dfe329043983254 GIT binary patch literal 19253 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 literal 0 HcmV?d00001 diff --git a/data/sounds/soccer_endplay.raw b/data/sounds/soccer_endplay.raw new file mode 100644 index 0000000000000000000000000000000000000000..edd91958fe4aeeb247a89c689b882fddb5387b3a GIT binary patch literal 8745 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 DCLk-L literal 0 HcmV?d00001 diff --git a/data/sounds/soccer_score.raw b/data/sounds/soccer_score.raw new file mode 100644 index 0000000000000000000000000000000000000000..edeba0266a66657b6b22939396f7a392d8c3da28 GIT binary patch literal 18053 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 UWxwKZnsewj_#*OzTdw|%AL98_NdN!< literal 0 HcmV?d00001 diff --git a/data/sounds/spacealert_fire.raw b/data/sounds/spacealert_fire.raw new file mode 100644 index 0000000000000000000000000000000000000000..9872b6f204bf69a44cbcce2acb222024a2df2189 GIT binary patch literal 1207 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 vxrIC zX8!)3kT}GK4<7bq*$J~UVg1OCg-urWZY7OaJXR5ly?_02OV~c+o{eyQ@Y~LaQ$f!iH)a3^;XHaQ`)&oc?f$^H@>wAI2B^@M$PYq|}d{c>-2Y4@= z)~iZzm07k@g`zz`y2I3urH7J~#?4WZO-C@E>cM!v_BBNdb4WLrN0~GmU=@k+-04W?_pvYmDaEBJ8joXqU;3L?jrpf^6YCKjI zaFTMA#{L<03DSff@=T1jHcK3pZ^M@xRq`0ydWy2iOQhNhg1WEy4r~oYzAyiWbXCc9 z>$mq{ymRX05JVH^NV$_&mFO|Eaf4=FNzE28-oNp1dI3l~Kq6CAjkiHDuX4^F6TTpl z2-Fb`J|UC}A~EKIb3`~7RB%FYsrVD!qc^xSr#%qu9mNDH97Rvzc_1WvLQ2XAQTRW~ Y31O5A#RWcOjB$Y{1b!vg4>;%YKh+NRy#N3J literal 0 HcmV?d00001 diff --git a/data/sounds/spacealert_lose.raw b/data/sounds/spacealert_lose.raw new file mode 100644 index 0000000000000000000000000000000000000000..05be7c52f6541d9625cee0e5bec0d1a80cb36087 GIT binary patch literal 13706 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 F{{bS{`tkq( literal 0 HcmV?d00001 diff --git a/data/sounds/spacealert_raider.raw b/data/sounds/spacealert_raider.raw new file mode 100644 index 0000000000000000000000000000000000000000..0712cac9a0f84655787fe4fc6228a12734317865 GIT binary patch literal 43015 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 literal 0 HcmV?d00001 diff --git a/data/sounds/subchase_charge.raw b/data/sounds/subchase_charge.raw new file mode 100644 index 0000000000000000000000000000000000000000..d537f7ac528297051fe3088e53d934defa2c02eb GIT binary patch literal 10087 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 P0ZB#SFW<{D1gQTHSR!Wk literal 0 HcmV?d00001 diff --git a/data/sounds/subchase_hit.raw b/data/sounds/subchase_hit.raw new file mode 100644 index 0000000000000000000000000000000000000000..a74c4c7aae0d57ffd1be3a65c96278f4b9958372 GIT binary patch literal 13115 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 literal 0 HcmV?d00001 diff --git a/data/sounds/subchase_sink.raw b/data/sounds/subchase_sink.raw new file mode 100644 index 0000000000000000000000000000000000000000..f27951bb2921c079bc7700ac58e0555e9718113c GIT binary patch literal 18235 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 E3kDJ8zyJUM literal 0 HcmV?d00001 diff --git a/data/sounds/subchase_sonar.raw b/data/sounds/subchase_sonar.raw new file mode 100644 index 0000000000000000000000000000000000000000..ff5899634b0ed9f80d67b93c093a609bbc08140e GIT binary patch literal 1308 zcmV~$=}%J!008iJx39-5(8Hcc%VmLrRA{k6af(B6O3>*vi%Yg;W-;5Jv1BvLk}ZDK zebQ`Z8jTq;5Ac8rh?SO7uC}zal$N%y*X!%?-fQ>!Rcl<8!9*!WlL_MhkgdWnFNo@5 z)g}_afpk(I2^m6VZHg)zNbmVle9(o+)76bZ_TFf5-b6xWm27T8K6@b+)u$R3ntN{c zDW@zfgsM$XhKBzdMK`*3q#n%vleYgs4+@}F`!nU`dsf9u+d8*Pp7@1#@vcH0*X|fn z?8)~nJhy5qPscU$nf5g~6xZRkM5oH%lqTiDBqau>TEriWP>rXOtlJgNT0l^&Rm~mmeex;0ZuIdt8hUPZw?7}i08C_=X&-wug3Z}HTo|+7Y#ROBpw4O% z?FquR*vYOc0);%SaxnTeC6H+pb7Z$9)VNO(;WQ;LJTr10Ba5Ia+-FBTwm@7Hb%HPGt) zLvdB_vbhkF1sRHyJ22I{mMJy~D^wr6s|}ZgA(B3jdfk=t8;cmG<$TBKtz+JdJX%@l zVE!D+uJz}6JRS6Iod0S(kktB+#ZKX^F>qn9C}3s!|4z02dodj7b>f=_&95V^4=e&s zk?sr|jVso8Tzk4aLX-V>PdcpLSs^jywdF>MFJd*$83is4j z=JDv3&3=K;vPz5ma9V`UsF7%E7H<;K$N^#j$O`JTK&> z>44omH}2s~qy%Z*-?<*xJ^Px6>~bGZY))Qv#motDz5{f8n_Rx|6p}fSkM_u&ZxXNU zc>%y4+^~aTvzvnhP*PHPYhV&B`-B$FWBu`3yKf%z7Z;I{s6PvP+XdyYt3dFqjgG<6!!!%Vv8t5a-ecHX?Ei3f(UQg=G&L$hFKX) zk^93_{!xdlEiV-qeWkA#k)df#nJNaxroCUj!MbzuVm}%9VU;>JsYA9w?-|GQ8!q2) zN>RZTq0{lQX#p>WpqL`Lc!(^hqxEu_lyn9JJRgyXajAF(9VcX~(luPN zNtBpcRFW>#C&l$eVFfK`WT_fKB6Ob1;aueagAgoABM>dBRQVLgaae^A0ulg%85Be@ XKu}{428Lh}#7Aow2cjSXApr9~?D>f_ literal 0 HcmV?d00001 diff --git a/data/wiimote/WK1.png b/data/wiimote/WK1.png new file mode 100644 index 0000000000000000000000000000000000000000..18ace138b4c56ba20d44bcb4e4a84b18e9e02824 GIT binary patch literal 925 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 Hu0mjfVp#vD literal 0 HcmV?d00001 diff --git a/data/wiimote/WKHOME.png b/data/wiimote/WKHOME.png new file mode 100644 index 0000000000000000000000000000000000000000..798c2c1df3d7042d41980f3fdcd3a3f8b7a293bf GIT binary patch literal 1225 zcmV;)1UCDLP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz1YSu*K~zXfg;h&W zYgH8fdRkf@?HWTS-X?%FD~)a=Fmc(*wWX-!n5av#rJlc+G(jyZie3qMMtWxV*eXWo4xj zRaaNT?RM*&SS*HcIE-X6iAW@Z`ucixB*8R@qYIs6qR0WG7BYV@7(`W76;^f+(vA4H3%Iz}p$H=+I-!9^q+zR5wW)Q!g$C1gI?!k{fIXS5ufj|IVU0orL z+if;m_xbtxC#9vO7#$te9TXxZ>^}w~_-gkOr^z&8=?s3qzJb#)@Q&LBhs|cr1RM?r z>gwvSx3`C@t1GOnt^I7U6#2q!J~cw|9we_ph{H zi2nY5G&eVE1xm0l?Lzvc-EPO&*qBz1g$p74Mxy@VBqF=WDzOE|EWYt~B!PbucX(D+ ziYiBbMoUWzyk4)K9V3xQ!0B`rmE!Jg3ZMUThM$5FWQ07QggiLLZ}ZD}3{zXD*ofr{ zfM{=TS59@nQ(99~W14`dff{qs@>xQ=U4^bT`0l&!>r;l$OHO zD(n(gqtmXWj4&giddi*nR7gJSG@JA}MjHv}tVz~z?L)}nH4u$P&DT7b0t>ly#j79T zDgrqviUtqJ_4TzmT!_4jq=Xv2OY8Sx3#T$V_J5!lR#a5LC@U*dRpd!7MlMEfn-%ih z7r=+!6K&5o0y_3sN(f30zb%6|Iy*a6a#vSZO>+)ho0bw~y+@=vyi)V5EH?I|GDh2- z%#mLaR#sM&ld9m@-`{^*^n8mupepht5^bdpj5bx`m88NdJ~}nz&yZg3$#)w%%1YEu zkb`nh$v8Ybd{5PMad9!bzP^rzh6YSePwUn!FgPo~!i*I5E%4CJ&CRK74-O7ue07hX6|MOl4kXJ>k8jEs!jr|V59 zyl^OVnM~#bxeNZF?ctUARBG2pJ!cNBE0fR1U|pHaITe{AC)M-5kpF2;DRw}JlV-Ur z0^8f$D!Eix3K#Xtk`x{yo*kAV>z$Xr$K!$AW-US<)JY~@b6`Ony(=aBQmRa^LnPx#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz0scuuK~z{r?N`f+ z;y@HVk#?sD>dwXy`~eZSuH5(wy7nJj&TRD?T7Srz%;$4dt5r0cO|u2{ zewWYtdAVFhtyYt5>C}#)PzdpOT#A*F%jLxJctj);dANx2U@(YQtA#`&VR)@rEEXu0 zN@lJdc$nR8C*%Eo|4KlYP0?sHkj-Xsxm;wT9k?j*`bt$YJXV~~XDpXXN#GFzfdB@B z0VZcoNe zrxWV+x+^I*aVrKVW8viUc}ubWH0(CFd`f zb4|lcRiWv(9*txA7-J4|z2GT-PVeE0z~97^ix7ARihXi57dZvD00000NkvXXu0mjf DXU-Pc literal 0 HcmV?d00001 diff --git a/data/wiimote/WKLR.png b/data/wiimote/WKLR.png new file mode 100644 index 0000000000000000000000000000000000000000..a667061371f1d981feb86dd295bc9e55014a3c2b GIT binary patch literal 559 zcmV+~0?_@5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz0mMl}K~z{r?U%iZ z!axwmCjmP}P`ii-UayF)y|19P?_hha?_jNEu=5=R(LUk_rt$+sJHfsEkBO+aG4Z@3 z9OMT>HZ!xk|Crs`s0ks+kL`9VYPA|or&CI$QjYhY-EK#PLV*T@0j1Mv&2cNyG>xwF zqTy%r`CODrC1IMTSS%J|Hk%3fU}(dK7;@ly?ElR4i;U+WF_B1+oPct<9Od(QCqmqY z4>9B*_Z0#OP%)WI*xu#G0)C4~KqNq0uh-&uJUX}ELD5()m(*&tsN3ycx1ikbe7(JI zG#b=yw|QGW+m7*goHCgV7b~q&sfg3*M9E~*vlHU6Sd4nT9vOz=c<-@oo9gxYHCF{5 zX20Kad^j9l1jw=}I-L%c%Vj#B&zz_Nos4W2Rmt%@AP2WsD;D5|uIn@!ji}jd(q^-{ zlxtbPF=TM_LY3=bJg02I!e4|?W64wQ({ZS{i{Tkm$XDRvH`a$dH7(2H4x#@7(HaPS z8-`zq!Y;*}=x6xut5&Q0{pZr}_t{(?a+Kq!EIN)O0smJ(u~=k#mp}qg3l4_^jmKlI x32qGlXv2pXa*+E9q5L_$C6Iu>B;-X%^aZ#4LE#9Z{?-5h002ovPDHLkV1g9d|GEGG literal 0 HcmV?d00001 diff --git a/data/wiimote/WKLU.png b/data/wiimote/WKLU.png new file mode 100644 index 0000000000000000000000000000000000000000..9514f2617b235770ddfbb16bbbbbce4375e83800 GIT binary patch literal 585 zcmV-P0=E5$P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz0p3YOK~z{r?U%o< z0YMbT&u*fVNYD|NcmN_=mBuSjdk5`py@Q%kbQ(_}5mA#}ViSo!iO>mi_Zvejv&-Vf zy~+NPlgyksv*+xX`DQ7MF}lZcxnzYxfkvYd1%pB1wX#~RD49%ByWOTxD5MCt6h%?! zoEMFIrt3OOr_-$2Y_joq%rs47@WIfA4`Yad?|QzINuAe*B)MFUC*xBjW{EL9kD7X1 z2lspndzGgPco$v)UIEH{K4;tQR&;NHXiO#(s#Gdeuh%J_NQe*^vdL<-8f7vWIvfr>PzEO1B|m{8P=Fn(s#34lqjI@Si^bw7*QS0uD%_2|2y!8( z2_E(bHX*9%bUO4Ek2^~1c?|2|fO#3wU@#CpE9Paz-#VYq({MQCKf%XWz}o}vk0I7U z!hXM}*=*+e7`hjtNJMz87>4nj5V@9O^Rxi$c5vB$Mv8ghJ;TPi_}t>OS}krTu41Im zk(qZLdj#PA_?=fZyc9n~>-S X$C<+cymTK+00000NkvXXu0mjf)Di)j literal 0 HcmV?d00001 diff --git a/data/wiimote/WKMINUS.png b/data/wiimote/WKMINUS.png new file mode 100644 index 0000000000000000000000000000000000000000..9f619ccb7b46bfa618df82110dcec986bdff7e3d GIT binary patch literal 901 zcmV;01A6?4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0~$$0K~zXfrIpW5 zT0s!UhX(?Js4XAX^A@Qf!<4K=AZ6MK`!m^Sp{NkX`oU_!WX z;nI^)6HiuS6p{+{H)`iQZ$U%~R6ohSeQ##p?C$K$tl{C|ff`v@Sm@_2Vl*0~H#av_ zsZ?}@g5_j3o9X`keu+O9qtWPZUGto06R`0JcgvTTmt?cq$YQb3$jAuw_4SFqR4UQo z;UPhPadAObs}gwtum&-+gK!64Z2Swk=(a{m5QYk7F z3Uqyaja_|bahNB1vRzH}V3h}kup+P5OS7}H|1=Ju3x~tx_xoiRS65dd7XQ$-kH`+- z7GC)>+%YpVL&L+vO5GX9$H%m`wuVW_WHNo^U3^w5G8znqer_2}(`4mtw_B+?r>Ca} zhUwtofOx_0v)SxdpU?LPI=Co;!-CJJrluf!5tEaX(0 zUAz?hi=colen%t<8X^F`Z*`!Z0voV(dwYv>eFvF_kD;L<8Bhg@wZFel+uPeM+wShJ z8k8I_oC@h~BZdV72EUZYqnQZN{#y}doj+GgNChr>Y|8yhq+F`=X+wp4COC^mIE zA_BV_A0MZ&v9YENy3x^5aY-voIGl31tUh%H1_me|kE7NoNpm>7$!@o+FP*cqGm$gD z@IVwvZK($Xuzl2@Rt@fGbRlfP1I!K{8mb~<7q#WJzy=N-HaVMrLWU?>f-sRtv~@`< z@NY7ilnJ=(#FSVLc@bs#^z@W+xtuP20r`BMPEJlF(U?UMG8!%m4y!qYRwk2?!u7wP zWN&S4VdeNlv6BM^_4mOylxwU2CD`Nfv@IQQ3s#;^r|JCs9A$f*jR%!lsJ9U2m|jN~ z;)j)$m6it&T`U%(&CN~1wF=`b{-A3gX?A6P;x3BA!bMW8QwU3dIENb%c^IR7{^Sm* z=h*~+Cwar&Jm*LRt3$o2Mi|_N+(F~rB3f|i*L>bc(+TQPRS|`&dd-B$N!_Q&r00000NkvXXu0mjf>70|W literal 0 HcmV?d00001 diff --git a/data/wiimote/WKPLUS.png b/data/wiimote/WKPLUS.png new file mode 100644 index 0000000000000000000000000000000000000000..99fec8b6d12382390896888a05beed97fc917a12 GIT binary patch literal 1019 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 literal 0 HcmV?d00001 diff --git a/data/wiimote/WKUD.png b/data/wiimote/WKUD.png new file mode 100644 index 0000000000000000000000000000000000000000..11381d6ab53056b4ba31011315e13d52e3a06cd3 GIT binary patch literal 536 zcmV+z0_XjSP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz0j)_yK~z{r?U%iZ z!ax*-&jjoYg4(S}#9l;ft!#V+t$hc}-PU)oj-{=QPaud`D+%IO{y@-9aCUAo%8naj zEZk}G!3F2uGt7yZ+({Vc9M9PA_q^3=VYONzo6X9s%HeQ8xm?D0JVq{;V=^5IV+^-- z>BqBhU6)s@RX!Sx#7LwysjYNR3UE5tJJP7(u& z0qq9ZcDv=L(@75hLQP}6UZdCR!M1H!rIM_uxQ>HPr-OdKk7BVH`8cN2Y2@>Hzge+* zz0S|)GcuXX!%0+6rBWCUhxjNIWLD*Svq8JvzG=gti}5_quTQ7bz<_9*d@vZGR;%H1 zx%k2`Xwsv_uaF5c@Cd^&Fq_TL?RK%-?SghK`ZsqRM_l~>Kx@&Og7~fYoiK7UnN0lq zGoR08TBTB{z_KhkibfnpSS%KDq(bKfU3IhB#B#axZ-MrIAlU=jA4C0(NOvpth0lUE zPNUHXHmiIG{FHGWD;klB8_98;7)T7nGC;lHcswen<^7it)ks6ySJ3it`kPn=-ihWt a0Q>-yQ*k3*SWa620000. + */ + +#ifndef _LED_Handled_h_ +#define _LED_Handled_h_ +#include +#include +#include +#include +#include +#include + +#define VAL_ROUNDING(v,d) (((v) + (d) - 1)/(d)) + +#define IR_X_CORRECTION 64 +#define IR_Y_CORRECTION 20 + +#define realx(x) ((x) + (rmode->viWidth - 240)/2) +#define realy(y) ((y) + 20) + +// draw_poweroff_a modes +#define POWER_POS_OFF 0 +#define POWER_POS_MODE1 1 +#define POWER_POS_MODE2 2 + +// draw_vblip/draw_oblip modes +#define BLIP_TYPE_NORMAL 0 +#define BLIP_TYPE_BRIGHT 1 +#define BLIP_TYPE_FLICKER 2 + +// draw_digit_f modes +#define DIGIT_TYPE_NORMAL 0 +#define DIGIT_TYPE_FLOAT 1 +#define DIGIT_TYPE_SPECIAL 2 + +extern int trace; +extern void print_text(int x, int y, u32 rgba, const char *fmt, ...); + +extern int draw_digit(int x, int y, int val); +extern int print_digit(int x, int y, int pass, int val, int max); +extern int draw_digit_f(int x, int y, int val, int flag); + +extern int draw_poweroff_a(int x, int y, int val); +extern int draw_vblip(int x, int y, int type); +extern int draw_oblip(int x, int y, int type); + +extern void debugPrintf(int x, int y, u32 rgba, const char *fmt, ...); +extern void debugDestroy(void); +#endif \ No newline at end of file diff --git a/source/blip.c b/source/blip.c new file mode 100644 index 0000000..31b2e47 --- /dev/null +++ b/source/blip.c @@ -0,0 +1,75 @@ +/* + * LEDhead for Wii + * Copyright (C) 2017-2020 Nebiun + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "LED_Handled.h" +#include "v_blip_png.h" +#include "o_blip_png.h" + +#define V_BLIP_H 4 +#define V_BLIP_W 4 +#define O_BLIP_H 4 +#define O_BLIP_W 4 + +static inline int _drawBlip(int x, int y, int type, GRRLIB_texImg *blip) +{ + int idx; + + switch(type) { + case BLIP_TYPE_BRIGHT: + idx = 1; + break; + case BLIP_TYPE_FLICKER: + idx = 2; + break; + case BLIP_TYPE_NORMAL: + default: + idx = 0; + break; + } + GRRLIB_DrawTile(realx(x), realy(y), blip, 0, 1, 1, 0xFFFFFFFF, idx); + + return idx; +} + +int draw_vblip(int x, int y, int type) +{ + static GRRLIB_texImg *blip = NULL; + + if(blip == NULL) { + blip = GRRLIB_LoadTexture(v_blip_png); + if(blip == NULL) + return -1; + GRRLIB_InitTileSet(blip, V_BLIP_W, V_BLIP_H, 0); + } + + return _drawBlip(x, y, type, blip); +} + +int draw_oblip(int x, int y, int type) +{ + static GRRLIB_texImg *blip = NULL; + + if(blip == NULL) { + blip = GRRLIB_LoadTexture(o_blip_png); + if(blip == NULL) + return -1; + GRRLIB_InitTileSet(blip, O_BLIP_W, O_BLIP_H, 0); + } + + return _drawBlip(x, y, type, blip); +} diff --git a/source/digit.c b/source/digit.c new file mode 100644 index 0000000..d46dfe8 --- /dev/null +++ b/source/digit.c @@ -0,0 +1,88 @@ +/* + * LEDhead for Wii + * Copyright (C) 2017-2020 Nebiun + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "LED_Handled.h" +#include "digits_f_png.h" + +#define DIGIT_W 8 +#define DIGIT_H 12 + +int draw_digit_f(int x, int y, int val, int flag) +{ + static GRRLIB_texImg *digit = NULL; + int idx = -1; + + if(digit == NULL) { + digit = GRRLIB_LoadTexture(digits_f_png); + if(digit == NULL) + return -1; + GRRLIB_InitTileSet(digit, DIGIT_W, DIGIT_H, 0); + } + + switch(flag) { + case DIGIT_TYPE_NORMAL: + if(val == -1) + idx = 0; + else + idx = 1 + val%10; + break; + case DIGIT_TYPE_FLOAT: + if(val == -1) + idx = 11; + else + idx = 12 + val%10; + break; + case DIGIT_TYPE_SPECIAL: + idx = 23 + val%2; + break; + } + if(idx < 0) + return -1; + + GRRLIB_DrawTile(realx(x), realy(y), digit, 0, 1, 1, 0xFFFFFFFF, idx); + return 0; +} + +int draw_digit(int x, int y, int val) +{ + return draw_digit_f(x, y, val, DIGIT_TYPE_NORMAL); +} + +int print_digit(int x, int y, int pass, int val, int max) +{ + char n[16]; + register int i; + register int pos = 0; + + if(max >= sizeof(n)) + return -1; + if(val == -1) { + for(i=0; i. + */ + +#include "LED_Handled.h" +#include "FreeSerif_ttf.h" +#include "xped_ttf.h" + +static GRRLIB_ttfFont *gameFont = NULL; +static GRRLIB_ttfFont *debugFont = NULL; + +void print_text(int x, int y, u32 rgba, const char *fmt, ...) +{ + char lbuf[1024]; + va_list args; + + va_start(args, fmt); + vsnprintf(lbuf,sizeof(lbuf)-1,fmt,args); + va_end(args); + lbuf[sizeof(lbuf)-1] = '\0'; /* tappo */ + + if(gameFont == NULL) { + gameFont = GRRLIB_LoadTTF(xped_ttf, xped_ttf_size); + if(gameFont == NULL) { + return; + } + } + GRRLIB_PrintfTTF(x, y, gameFont, lbuf, 20, rgba); +} + +void debugDestroy(void) +{ + if(debugFont != NULL) + GRRLIB_FreeTTF(debugFont); +} + +void debugPrintf(int x, int y, u32 rgba, const char *fmt, ...) +{ + char lbuf[1024]; + va_list args; + + va_start(args, fmt); + vsnprintf(lbuf,sizeof(lbuf)-1,fmt,args); + va_end(args); + lbuf[sizeof(lbuf)-1] = '\0'; /* tappo */ + + if(debugFont == NULL) { + debugFont = GRRLIB_LoadTTF(FreeSerif_ttf, FreeSerif_ttf_size); + if(debugFont == NULL) { + return; + } + } + GRRLIB_PrintfTTF(x, y, debugFont, lbuf, 20, rgba); +} diff --git a/source/game/ArmorBattle.c b/source/game/ArmorBattle.c new file mode 100644 index 0000000..59dbc3f --- /dev/null +++ b/source/game/ArmorBattle.c @@ -0,0 +1,641 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#include "ArmorBattle.h" +#include "Games.h" + + +// constants + +typedef int BLIP; + +static BLIP Blips[ARMORBATTLE_BLIP_COLUMNS][ARMORBATTLE_BLIP_ROWS]; + + +// game variables +static BOOL bGameOver; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bGameStarted; + +static int nGameTimer; +static int nScore; +static int nHits; +static int nDamageCount; + +static int nPlayerStartX; +static int nPlayerStartY; + +static void PaintGame(int nDisplay); +static void InitGame(); +static void PositionPlayers(); +static void PlantMines(); + +typedef struct OBJECT +{ + int x; + int y; +}OBJECT; + +static OBJECT player; +static OBJECT enemy; +static OBJECT mines[4]; + +BOOL ArmorBattle_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void ArmorBattle_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void ArmorBattle_PowerOff() +{ + bPower = FALSE; +} + +int ArmorBattle_GetSkill() +{ + return 0; +} + +void ArmorBattle_SetSkill(int i) +{ +} + +void InitGame() +{ + bGameOver = FALSE; + nGameTimer = 0; + bGameStarted = FALSE; + nGameTimer = 0; + nScore = 0; + nHits = 0; + nDamageCount = 0; + + nPlayerStartX = 4; + nPlayerStartY = 3; + + player.x = nPlayerStartX; + player.y = nPlayerStartY; + + enemy.x = 1; + enemy.y = 1; + + PlantMines(); + + Platform_IsNewSecond(); +} + + +void ArmorBattle_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < ARMORBATTLE_BLIP_ROWS; y++){ + for (x = 0; x < ARMORBATTLE_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + // update the game timer + if (Platform_IsNewSecond()) + { + if (!bGameOver && bPower && bGameStarted) + { + ++nGameTimer; + if (nGameTimer > 99) + { + // time's up -- game over! + bGameOver = TRUE; + + ArmorBattle_StopMineSound(); + ArmorBattle_ClearScreen(); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + + // put the tanks in their starting positions + player.x = nPlayerStartX; + player.y = nPlayerStartY; + } + else + { + // check to see if player tank is in range for enemy tank to fire + if ( ((player.x-1 == enemy.x) && (player.y == enemy.y)) + || ((player.x+1 == enemy.x) && (player.y == enemy.y)) + + || ((player.x == enemy.x) && (player.y-1 == enemy.y)) + || ((player.x == enemy.x) && (player.y+1 == enemy.y)) + + || ((player.x-1 == enemy.x) && (player.y-1 == enemy.y)) + || ((player.x+1 == enemy.x) && (player.y+1 == enemy.y)) + + || ((player.x-1 == enemy.x) && (player.y+1 == enemy.y)) + || ((player.x+1 == enemy.x) && (player.y-1 == enemy.y))) + { + // in range + if (nDamageCount > 0) + { + ArmorBattle_ClearScreen(); + ArmorBattle_StopMineSound(); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_ENEMY, PLAYSOUNDFLAGS_PRIORITY); + } + ++nDamageCount; + if (nDamageCount > 3) + { + // we got blowed up + Blips[enemy.x][enemy.y] = BLIP_DIM; + Blips[player.x][player.y] = BLIP_BRIGHT; + + ArmorBattle_StopSound(); + PaintGame(nScore); + Platform_Pause(500); + + ArmorBattle_ClearScreen(); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_HIT, PLAYSOUNDFLAGS_PRIORITY); + player.x = nPlayerStartX; + player.y = nPlayerStartY; + + if (++nHits >= 10) + { + // too many hits - game over! + + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + + // put the tanks in their starting positions + player.x = nPlayerStartX; + player.y = nPlayerStartY; + } + + bInFrame = FALSE; + return; + } + } + else + { + nDamageCount = 0; + } + } + } + } + + // handle power off, and game over states + if (bPower){ + if (bGameOver) + { + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_DIM; + PaintGame(nScore); + bInFrame = FALSE; + return; + } + } else { + ArmorBattle_ClearScreen(); + bInFrame = FALSE; + return; + } + + // wait for fire button before starting + if (!bGameStarted) + { + // wait to start + + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_DIMBLINK; + + BOOL bChange; + if (ArmorBattle_GetInputFIRE(&bChange)) + { + if (bChange) + { + bGameStarted = TRUE; + } + } + } + else + { + // run the game + + BOOL bHit = FALSE; + + BOOL bChange; + if (ArmorBattle_GetInputLEFT(&bChange)) + { + if (bChange) + { + if (ArmorBattle_GetInputFIRE(NULL)) + { + // fire left + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_OFF; + PaintGame(-1); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_FIRE, PLAYSOUNDFLAGS_PRIORITY); + + // test for a hit + if ((enemy.x == player.x - 1) && (enemy.y == player.y)) + { + bHit = TRUE; + } + + } + else + { + // move left + if (player.x > 0) + { + player.x--; + } + } + } + } + else if (ArmorBattle_GetInputRIGHT(&bChange)) + { + if (bChange) + { + if (ArmorBattle_GetInputFIRE(NULL)) + { + // fire right + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_OFF; + PaintGame(-1); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_FIRE, PLAYSOUNDFLAGS_PRIORITY); + + // test for a hit + if ((enemy.x == player.x + 1) && (enemy.y == player.y)) + { + bHit = TRUE; + } + } + else + { + // move right + if (player.x < (ARMORBATTLE_BLIP_COLUMNS-1)) + { + player.x++; + } + } + } + } + else if (ArmorBattle_GetInputUP(&bChange)) + { + if (bChange) + { + if (ArmorBattle_GetInputFIRE(NULL)) + { + // fire up + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_OFF; + PaintGame(-1); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_FIRE, PLAYSOUNDFLAGS_PRIORITY); + + // test for a hit + if ((enemy.x == player.x) && (enemy.y == player.y - 1)) + { + bHit = TRUE; + } + } + else + { + // move up + if (player.y > 0) + { + player.y--; + } + } + } + } + else if (ArmorBattle_GetInputDOWN(&bChange)) + { + if (bChange) + { + if (ArmorBattle_GetInputFIRE(NULL)) + { + // fire down + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_OFF; + PaintGame(-1); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_FIRE, PLAYSOUNDFLAGS_PRIORITY); + + // test for a hit + if ((enemy.x == player.x) && (enemy.y == player.y + 1)) + { + bHit = TRUE; + } + } + else + { + // move down + if (player.y < (ARMORBATTLE_BLIP_ROWS-1)) + { + player.y++; + } + } + } + } + + if (bHit) + { + // hit an enemy tank + ArmorBattle_StopMineSound(); + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_DIM; + PaintGame(nScore); + + Platform_Pause(250); + + ArmorBattle_ClearScreen(); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_SCORE, PLAYSOUNDFLAGS_PRIORITY); + ++nScore; + + PositionPlayers(); + PlantMines(); + + bGameStarted = FALSE; + + bInFrame = FALSE; + return; + } + + // check for being next to a mine + { + BOOL bNear = FALSE; + for (int i=0; i<3; i++) + { + if (((mines[i].x+1 == player.x) && (mines[i].y == player.y)) + || ((mines[i].x-1 == player.x) && (mines[i].y == player.y)) + || ((mines[i].x == player.x) && (mines[i].y+1 == player.y)) + || ((mines[i].x == player.x) && (mines[i].y-1 == player.y))) + { + bNear = TRUE; + break; + } + } + if (bNear) + { + ArmorBattle_PlayMineSound(); + } + else + { + ArmorBattle_StopMineSound(); + } + + } + + // check for landing on a mine + { + for (int i=0; i<3; i++) + { + if (((mines[i].x == player.x) && (mines[i].y == player.y)) + || ((player.x == enemy.x) && (player.y == enemy.y))) + { + // hit a mine or enemy tank! + Blips[player.x][player.y] = BLIP_BRIGHT; + + ArmorBattle_StopSound(); + PaintGame(nScore); + Platform_Pause(500); + + ArmorBattle_StopMineSound(); + ArmorBattle_ClearScreen(); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_HIT, PLAYSOUNDFLAGS_PRIORITY); + player.x = nPlayerStartX; + player.y = nPlayerStartY; + + if (++nHits >= 10) + { + // too many hits - game over! + ArmorBattle_ClearScreen(); + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + + // put the tanks in their starting positions + player.x = nPlayerStartX; + player.y = nPlayerStartY; + } + + bInFrame = FALSE; + return; + } + } + } + + // tick sound + ArmorBattle_PlaySound(ARMORBATTLE_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + + // update the blips + Blips[player.x][player.y] = BLIP_BRIGHT; + Blips[enemy.x][enemy.y] = BLIP_DIM; + } + + if (bGameStarted) + { + PaintGame(nGameTimer); + } + else + { + PaintGame(nScore); + } + + bInFrame = FALSE; +} + +void PaintGame(int nDisplay) +{ + static int nBlinkCounter = 0; + + Platform_StartDraw(); + + // draw the blips field + for (int y = 0; y < ARMORBATTLE_BLIP_ROWS; y++){ + for (int x = 0; x < ARMORBATTLE_BLIP_COLUMNS; x++) + { + switch(Blips[x][y]){ + case BLIP_OFF: + case BLIP_DIM: + case BLIP_BRIGHT: + ArmorBattle_DrawBlip(Blips[x][y], x, y); + break; + case BLIP_DIMBLINK: + if ((nBlinkCounter % 6 == 1) || (nBlinkCounter % 6 == 3)){ + ArmorBattle_DrawBlip(BLIP_DIM, x, y); + } else { + ArmorBattle_DrawBlip(BLIP_OFF, x, y); + } + break; + } + } + } + + // draw the display + ArmorBattle_DrawTime(nDisplay); + + Platform_EndDraw(); + + ++nBlinkCounter; + +} + + +void PositionPlayers() +{ + // the player is always positioned somewhere on the edge + // pick a random edge + do { + switch(Platform_Random(4)) + { + case 0: + // left side + player.x = 0; + player.y = Platform_Random(ARMORBATTLE_BLIP_ROWS); + break; + case 1: + // top side + player.x = Platform_Random(ARMORBATTLE_BLIP_COLUMNS); + player.y = 0; + break; + case 2: + // right side + player.x = ARMORBATTLE_BLIP_COLUMNS-1; + player.y = Platform_Random(ARMORBATTLE_BLIP_ROWS); + break; + case 3: + // bottom side + player.x = Platform_Random(ARMORBATTLE_BLIP_COLUMNS); + player.y = ARMORBATTLE_BLIP_ROWS-1; + break; + } + } while (player.x == 2); + + // position enemy in opposite quadrant + do { + if (player.x < 2) + { + enemy.x = Platform_Random(3) + 2; + } + else if (player.x > 2) + { + enemy.x = Platform_Random(3); + } + + if (player.y < 2) + { + enemy.y = Platform_Random(2) + 2; + } + else if (player.y >= 2) + { + enemy.y = Platform_Random(2); + } + // keep out of corners + } while (((enemy.x==0) && (enemy.y==0)) + || ((enemy.x==0) && (enemy.y==3)) + || ((enemy.x==4) && (enemy.y==0)) + || ((enemy.x==4) && (enemy.y==3))); + + nPlayerStartX = player.x; + nPlayerStartY = player.y; + +} + +void PlantMines() +{ + int i; + + // clear the mines + for (i=0; i<4; i++) + { + mines[i].x = -1; + mines[i].y = -1; + } + + // pick new random positions + BOOL bTooClose; + do { + + bTooClose = FALSE; + + // scatter mines, keeping off of existing mines, player, and enemy + do { + mines[0].x = Platform_Random(ARMORBATTLE_BLIP_COLUMNS); + mines[0].y = Platform_Random(ARMORBATTLE_BLIP_ROWS); + } while (((mines[0].x == player.x) && (mines[0].y == player.y)) + || ((mines[0].x == enemy.x) && (mines[0].y == enemy.y)) + || ((mines[0].x == mines[1].x) && (mines[0].y == mines[1].y)) + || ((mines[0].x == mines[2].x) && (mines[0].y == mines[2].y)) + || ((mines[0].x == mines[3].x) && (mines[0].y == mines[3].y))); + + do { + mines[1].x = Platform_Random(ARMORBATTLE_BLIP_COLUMNS); + mines[1].y = Platform_Random(ARMORBATTLE_BLIP_ROWS); + } while (((mines[1].x == player.x) && (mines[1].y == player.y)) + || ((mines[1].x == enemy.x) && (mines[1].y == enemy.y)) + || ((mines[1].x == mines[0].x) && (mines[1].y == mines[0].y)) + || ((mines[1].x == mines[2].x) && (mines[1].y == mines[2].y)) + || ((mines[1].x == mines[3].x) && (mines[1].y == mines[3].y))); + + do { + mines[2].x = Platform_Random(ARMORBATTLE_BLIP_COLUMNS); + mines[2].y = Platform_Random(ARMORBATTLE_BLIP_ROWS); + } while (((mines[2].x == player.x) && (mines[2].y == player.y)) + || ((mines[2].x == enemy.x) && (mines[2].y == enemy.y)) + || ((mines[2].x == mines[0].x) && (mines[2].y == mines[0].y)) + || ((mines[2].x == mines[1].x) && (mines[2].y == mines[1].y)) + || ((mines[2].x == mines[3].x) && (mines[2].y == mines[3].y))); + + // make sure there is not a mine right next to the player's + // starting position + for (i=0; i<4; i++) + { + if (((mines[i].x+1 == player.x) && (mines[i].y == player.y)) + || ((mines[i].x-1 == player.x) && (mines[i].y == player.y)) + || ((mines[i].x == player.x) && (mines[i].y+1 == player.y)) + || ((mines[i].x == player.x) && (mines[i].y-1 == player.y))) + { + bTooClose = TRUE; + } + } + + } while (bTooClose); + +} + diff --git a/source/game/ArmorBattle.h b/source/game/ArmorBattle.h new file mode 100644 index 0000000..abdc178 --- /dev/null +++ b/source/game/ArmorBattle.h @@ -0,0 +1,67 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __ARMORBATTLE_H__ +#define __ARMORBATTLE_H__ + +#include "Platform.h" +#include "Platform_armorbattle.h" + + +#define ARMORBATTLE_BLIP_ROWS 4 +#define ARMORBATTLE_BLIP_COLUMNS 5 + +#define ARMORBATTLE_SOUND_TICK 0 +#define ARMORBATTLE_SOUND_NEAR 1 +#define ARMORBATTLE_SOUND_ENEMY 2 +#define ARMORBATTLE_SOUND_FIRE 3 +#define ARMORBATTLE_SOUND_HIT 4 +#define ARMORBATTLE_SOUND_SCORE 5 +#define ARMORBATTLE_SOUND_ENDGAME 6 + +void ArmorBattle_Run(); +void ArmorBattle_SetSkill(int i); +int ArmorBattle_GetSkill(); +void ArmorBattle_PowerOn(); +void ArmorBattle_PowerOff(); +BOOL ArmorBattle_GetPower(); + + +#endif + + + + + diff --git a/source/game/AutoRace.c b/source/game/AutoRace.c new file mode 100644 index 0000000..3807602 --- /dev/null +++ b/source/game/AutoRace.c @@ -0,0 +1,453 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "AutoRace.h" +#include "Games.h" + +// constants + +#define TIMER_CARADVANCE 10 + +typedef int BLIP; + +static BLIP Blips[AUTORACE_BLIP_COLUMNS][AUTORACE_BLIP_ROWS]; + +typedef struct ONCOMINGCAR{ + int nRow; + int nColumn; + BOOL bActive; +}ONCOMINGCAR; + +static ONCOMINGCAR sOncomingCarA, sOncomingCarB; + + +// game variables +static int nLaneSelector; +static int nGear; +static int nCarRow; +static int nGameTimer; +static int nLaps; +static BOOL bGameEnd; // 1 = loose, 2 = win +static BOOL bInFrame = FALSE; +static BOOL bPower; +static int nCarAdvanceTimer; +static int nGearCounter; + +static void fsmPlayStartWait(); +static void fsmInPlay(); +static void fsmCrash(); +static void fsmEndLap(); +static void fsmEndGame(); + +static enum FSM { + FSM_PLAYSTARTWAIT=0, + FSM_INPLAY, + FSM_CRASH, + FSM_ENDLAP, + FSM_ENDGAME +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmPlayStartWait, + fsmInPlay, + fsmCrash, + fsmEndLap, + fsmEndGame +}; + +static void InitGame(); +static void UpdateOurCar(); +static void UpdateOncomingCars(); +static void DoHitTest(); +static void UpdateBlips(); +static void StartSecondCar(); + +BOOL AutoRace_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void AutoRace_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void AutoRace_PowerOff() +{ + bPower = FALSE; + AutoRace_StopSound(); + AutoRace_StopEngineSound(); +} + +int AutoRace_GetSkill() +{ + return nGear; +} + +void AutoRace_SetSkill(int i) +{ + if (i > 3) { + i = 3; + } + else if (i < 0) { + i = 0; + } + nGear = i; +} + +void InitGame() +{ + // set our car's position + nLaneSelector = 1; + nCarRow = AUTORACE_BLIP_ROWS - 1; + + // init the other cars + sOncomingCarA.bActive = FALSE; + sOncomingCarB.bActive = FALSE; + + nGameTimer = 0; + bGameEnd = 0; + nLaps = 0; + + nCarAdvanceTimer = TIMER_CARADVANCE; + nGearCounter = 999; + fsm = FSM_PLAYSTARTWAIT; +} + +void AutoRace_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < AUTORACE_BLIP_ROWS; y++){ + for (x = 0; x < AUTORACE_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + if (!bPower){ + fsm = FSM_PLAYSTARTWAIT; + } + Platform_StartDraw(); + + (fsmfcn[fsm])(); + + UpdateBlips(); + + // draw the blips field + for (int y = 0; y < AUTORACE_BLIP_ROWS; y++){ + for (int x = 0; x < AUTORACE_BLIP_COLUMNS; x++){ + AutoRace_DrawBlip(Blips[x][y], x, y); + } + } + + // draw the score + AutoRace_DrawTime(nGameTimer); + + Platform_EndDraw(); + + bInFrame = FALSE; +} + +void fsmInPlay() +{ + BOOL bMoveCars = FALSE; + + if (Platform_IsNewSecond()){ + // update the game timer + ++nGameTimer; + if (nGameTimer == 99){ + // time's up -- game over! + bGameEnd = 1; + fsm = FSM_ENDGAME; + return; + } + } + + // get the current stick position + nLaneSelector = AutoRace_GetInputSTICK(); + + // check for gear changes + nGear = AutoRace_GetInputGEAR(NULL); + + // move the cars at the correct speed per gear selection + AutoRace_PlayEngineSound(); + + switch(nGear){ + case 0: + if (nGearCounter > 3){ + nGearCounter = 0; + bMoveCars = TRUE; + } + break; + case 1: + if (nGearCounter > 2){ + nGearCounter = 0; + bMoveCars = TRUE; + } + break; + case 2: + if (nGearCounter > 1){ + nGearCounter = 0; + bMoveCars = TRUE; + } + break; + case 3: + // move every frame + bMoveCars = TRUE; + nGearCounter = 0; + break; + } + ++nGearCounter; + + if (bMoveCars){ + UpdateOncomingCars(); + DoHitTest(); + UpdateOurCar(); + DoHitTest(); + } +} + +void UpdateOurCar() +{ + if (nCarAdvanceTimer){ + --nCarAdvanceTimer; + } + if (nCarAdvanceTimer == 0){ + + // move our car up + --nCarRow; + if (nCarRow <= 0){ + // lap completed! + fsm = FSM_ENDLAP; + } + nCarAdvanceTimer = TIMER_CARADVANCE; + } +} + +void UpdateOncomingCars() +{ + + // move the oncoming cars down + for (int i=0; i<2; i++){ + + ONCOMINGCAR *pOncomingCar = i ? &sOncomingCarB : &sOncomingCarA; + + if (pOncomingCar->bActive){ + pOncomingCar->nRow++; + if (pOncomingCar->nRow >= AUTORACE_BLIP_ROWS){ + // car has left the screen + pOncomingCar->bActive = FALSE; + } + } + + } + + // count the number of oncoming cars + // should be at least 1 car at all times + // maximum 2 oncoming cars at any given time + + if (!sOncomingCarA.bActive && !sOncomingCarB.bActive){ + + // no cars are approaching, start at least one + sOncomingCarA.bActive = TRUE; + sOncomingCarA.nRow = -2; + sOncomingCarA.nColumn = Platform_Random(3); + + // and perhaps start a second car + if (Platform_Random(5) == 0){ + StartSecondCar(); + } + + } + + if (!sOncomingCarA.bActive || !sOncomingCarB.bActive){ + // only 1 car is active -- randomly try to start a second car + if (Platform_Random(10) == 0){ + StartSecondCar(); + } + } +} + +void StartSecondCar() +{ + if (sOncomingCarA.bActive && sOncomingCarB.bActive){ + // both cars are already active + return; + } + + ONCOMINGCAR *pNewOncomingCar, *pOtherOncomingCar; + if (sOncomingCarA.bActive){ + pNewOncomingCar = &sOncomingCarB; + pOtherOncomingCar = &sOncomingCarA; + } else { + pNewOncomingCar = &sOncomingCarA; + pOtherOncomingCar = &sOncomingCarB; + } + + pNewOncomingCar->bActive = TRUE; + pNewOncomingCar->nRow = -2; + pNewOncomingCar->nColumn = Platform_Random(3); + + if ((pNewOncomingCar->nColumn == pOtherOncomingCar->nColumn) + && (pNewOncomingCar->nRow == pOtherOncomingCar->nRow) + && pOtherOncomingCar->bActive){ + // car is on top of other car -- reposition the car behind the other car + pNewOncomingCar->nRow = pNewOncomingCar->nRow-1; + } + +} + +void DoHitTest() +{ + for (int i=0; i<2; i++){ + ONCOMINGCAR *pOncomingCar = i ? &sOncomingCarB : &sOncomingCarA; + + if (pOncomingCar->bActive){ + if ((pOncomingCar->nRow == nCarRow) + && (pOncomingCar->nColumn == nLaneSelector)){ + + // hit an oncoming car! + fsm = FSM_CRASH; + if (nCarRow < (AUTORACE_BLIP_ROWS - 1)){ + ++nCarRow; + } + else { + // if oncoming car is in the last row and hits us + // delete it to keep it from hitting us every frame + // (since our car can't be moved out of the way) + pOncomingCar->bActive = FALSE; + } + } + } + } +} + +void UpdateBlips() +{ + // draw the oncoming car blips + for (int i=0; i<2; i++){ + ONCOMINGCAR *pOncomingCar = i ? &sOncomingCarB : &sOncomingCarA; + if (pOncomingCar->bActive){ + if ((pOncomingCar->nColumn >= 0) && (pOncomingCar->nColumn < AUTORACE_BLIP_COLUMNS) + && (pOncomingCar->nRow >= 0) && (pOncomingCar->nRow < AUTORACE_BLIP_ROWS)){ + Blips[pOncomingCar->nColumn][pOncomingCar->nRow] = (fsm == FSM_CRASH) ? BLIP_BRIGHT : BLIP_DIM; + } + else if ((pOncomingCar->nColumn >= 0) && (pOncomingCar->nColumn < AUTORACE_BLIP_COLUMNS) + && (pOncomingCar->nRow == -1)){ + // oncoming car blips display on-screen for an extra frame when they first appear + // (to give you a better chance of avoiding them when our car is near the top) + // put them on-screen even if they are just off-screen + Blips[pOncomingCar->nColumn][0] = (fsm == FSM_CRASH) ? BLIP_BRIGHT : BLIP_DIM; + } + } + } + + // draw the player's car blip + if ((nCarRow <= (AUTORACE_BLIP_ROWS - 1)) + && (nCarRow >= 0)){ + Blips[nLaneSelector][nCarRow] = BLIP_BRIGHT; + } + +} + +void fsmPlayStartWait() +{ + nLaneSelector = AutoRace_GetInputSTICK(); + + // check for gear changes + nGear = AutoRace_GetInputGEAR(NULL); + + if (bPower){ + Blips[nLaneSelector][nCarRow] = BLIP_BRIGHT; + } + else { + AutoRace_ClearScreen(); + } + + // wait for 1st gear before starting + if (nGear == 0){ + Platform_IsNewSecond(); + fsm = FSM_INPLAY; + } +} + +void fsmCrash() +{ + AutoRace_PlaySound(AUTORACE_SOUND_HIT, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_INPLAY; +} + +void fsmEndLap() +{ + // lap completed! + AutoRace_StopEngineSound(); + Platform_Pause(300); + nCarRow = AUTORACE_BLIP_ROWS - 1; + ++nLaps; + if (nLaps >= 4){ + // finished race -- game over! + bGameEnd = 2; + fsm = FSM_ENDGAME; + } + else { + AutoRace_PlayEngineSound(); + fsm = FSM_INPLAY; + } +} + +void fsmEndGame() +{ + AutoRace_ClearScreen(); + AutoRace_StopEngineSound(); + + switch(bGameEnd) { + case 1: + AutoRace_PlaySound(AUTORACE_SOUND_TIME, PLAYSOUNDFLAGS_PRIORITY); + break; + case 2: + AutoRace_PlaySound(AUTORACE_SOUND_WIN, PLAYSOUNDFLAGS_PRIORITY); + break; + default: + break; + } + bGameEnd = 0; +} \ No newline at end of file diff --git a/source/game/AutoRace.h b/source/game/AutoRace.h new file mode 100644 index 0000000..d0e6396 --- /dev/null +++ b/source/game/AutoRace.h @@ -0,0 +1,67 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __AUTORACE_H__ +#define __AUTORACE_H__ + +#include "Platform.h" +#include "Platform_Autorace.h" + + +#define AUTORACE_BLIP_ROWS 7 +#define AUTORACE_BLIP_COLUMNS 3 + +#define AUTORACE_SOUND_GEAR0 0 +#define AUTORACE_SOUND_GEAR1 1 +#define AUTORACE_SOUND_GEAR2 2 +#define AUTORACE_SOUND_GEAR3 3 +#define AUTORACE_SOUND_HIT 4 +#define AUTORACE_SOUND_TIME 5 +#define AUTORACE_SOUND_WIN 6 + +void AutoRace_Run(); +void AutoRace_SetSkill(int i); +int AutoRace_GetSkill(); +void AutoRace_PowerOn(); +void AutoRace_PowerOff(); +BOOL AutoRace_GetPower(); + + +#endif + + + + + diff --git a/source/game/Baseball.c b/source/game/Baseball.c new file mode 100644 index 0000000..8ee85a9 --- /dev/null +++ b/source/game/Baseball.c @@ -0,0 +1,1327 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.comWebsite : http://www.peterhirschberg.com + +*/ + +#include "Baseball.h" +#include "Games.h" + +// constants +#define FIRSTBASE 3 +#define SECONDBASE 6 +#define THIRDBASE 9 +#define HOMEPLATE 12 + + +// game variables +static BOOL bHomeTeam; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bPro2 = FALSE; + +static int nHRuns; +static int nVRuns; +static int nInnings; +static int nOuts; +static int nBalls; +static int nStrikes; + +static int nTimerPitchWait; + +static int nPitchSpeed; +static BOOL bCurveball; +static int nEraseIndex; +static int nPitchIndex; +static int nPendingRuns; + +static int nTimerEndPlayWait; + +static int nTimerRunnerMove; +static int nRunnerSpeed; +static int nTimerFielding; + +static int nCurrentRunnerIndex; + +static int nDefenseBlip; + +static BOOL bCaught; +static int fireWorks; + +// finite state machine stuff + +static void fsmIdle(int tu); +static void fsmPitchWait(int tu); +static void fsmPitching(int tu); +static void fsmEndPlayWait(int tu); +static void fsmRun(int tu); +static void fsmWalk(int tu); +static void fsmOut(int tu); +static void fsmHomeRun(int tu); +static void fsmEndPossession(int tu); +static void fsmGameOver(int tu); + +static enum FSM { + FSM_IDLE, + FSM_PITCHWAIT, + FSM_PITCHING, + FSM_ENDPLAYWAIT, + FSM_RUN, + FSM_WALK, + FSM_OUT, + FSM_HOMERUN, + FSM_ENDPOSSESSION, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(int); + +static FSMFCN fsmfcn[] = { + fsmIdle, + fsmPitchWait, + fsmPitching, + fsmEndPlayWait, + fsmRun, + fsmWalk, + fsmOut, + fsmHomeRun, + fsmEndPossession, + fsmGameOver +}; + +typedef struct RUNNER +{ + int baseindex; + BOOL enabled; +}RUNNER; + +#define MAX_RUNNERS 4 +RUNNER runners[MAX_RUNNERS]; + + +// proto's +static void InitGame(); +static void ClearAllDisplay(); +static void RestoreAllDisplay(); +static void InsertRunner(); +static BOOL MoveRunners(); +static void ResetOffBaseRunners(); +static void DrawDefenseBlip(int index); +static void DrawBaseBlips(BOOL bState); +static void ErasePitchBlips(); +static void HitBall(int nPosition); +static void DoOut(); + +BOOL Baseball_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void Baseball_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void Baseball_PowerOff() +{ + bPower = FALSE; + Baseball_StopSound(); +} + +void Baseball_SetSkill(int i) +{ + if (i == 0) + { + bPro2 = FALSE; + } + else { + bPro2 = TRUE; + } +} + +int Baseball_GetSkill() +{ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + + nHRuns = 0; + nVRuns = 0; + nInnings = 0; + nStrikes = 0; + nOuts = 0; + nBalls = 0; + + for (int i=0; i 0) + { + Baseball_DrawPitchBlip(TRUE, nEraseIndex, bCurveball); + } + DrawBaseBlips(TRUE); + if (nDefenseBlip != -1) + { + DrawDefenseBlip(nDefenseBlip); + } +} + +static void DrawDefenseBlip(int index) +{ + Baseball_DrawDeepBlip((index == 0) ? TRUE:FALSE, 0); + Baseball_DrawOutfieldBlip((index == 1) ? TRUE:FALSE, 0); + Baseball_DrawOutfieldBlip((index == 2) ? TRUE:FALSE, 1); + Baseball_DrawOutfieldBlip((index == 3) ? TRUE:FALSE, 2); + Baseball_DrawDeepBlip((index == 4) ? TRUE:FALSE, 1); +} + +static void DrawBaseBlips(BOOL bState) +{ + if (bState) + { + for (int i=0; i= 0) && (runners[i].baseindex < HOMEPLATE)) + { + // erase previous blip position + Baseball_DrawBaseBlip(FALSE, runners[i].baseindex); + } + runners[i].baseindex++; + if (runners[i].baseindex >= HOMEPLATE) + { + // got a run + runners[i].baseindex=-1; + runners[i].enabled=FALSE; + if (i == nCurrentRunnerIndex) + { + nCurrentRunnerIndex = -1; + } + bRun=TRUE; + } + } + } + + return bRun; +} + +static void ResetOffBaseRunners() +{ + BOOL bOffBase = FALSE; + for (int i=0; i runners[nRunnerOut].baseindex) + { + nRunnerOut = i; + } + } + } + } + // mark the lead runner out + if (nRunnerOut != -1) + { + runners[nRunnerOut].enabled = FALSE; + } + + // figure out if the remaining runners should go to the previous or next base + for (i=0; i 0) + { + Baseball_PlaySound(BASEBALL_SOUND_RUN, PLAYSOUNDFLAGS_ASYNC|PLAYSOUNDFLAGS_PRIORITY); + Platform_Pause(600); + --nPendingRuns; + } + + nOuts = 0; + bHomeTeam = !bHomeTeam; + if (!bHomeTeam) + { + ++nInnings; + if (nInnings == 5) + { + // ************************ + // ****** GAME OVER ******* + // ************************ + Baseball_PlaySound(BASEBALL_SOUND_ENDGAME, PLAYSOUNDFLAGS_ASYNC|PLAYSOUNDFLAGS_PRIORITY); + Platform_Pause(200); + fsm = FSM_GAMEOVER; + return; + } + } + PlatformSetInput(bHomeTeam); + Baseball_PlaySound(BASEBALL_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + RestoreAllDisplay(); + Baseball_DrawStats(-1, -1, nBalls, nStrikes, bHomeTeam); + fsm = FSM_ENDPOSSESSION; + } + else + { + RestoreAllDisplay(); + Baseball_DrawStats(-1, -1, nBalls, nStrikes, bHomeTeam); + nTimerEndPlayWait = (nDefenseBlip == -1) ? (1500/50) : (3000/50); + fsm = FSM_ENDPLAYWAIT; + } + nStrikes = 0; + nBalls = 0; +} + + +// FINITE STATE MACHINE STUFF + +static void fsmIdle(int tu) +{ + // play the run sounds + while(nPendingRuns > 0) + { + Baseball_PlaySound(BASEBALL_SOUND_RUN, PLAYSOUNDFLAGS_ASYNC|PLAYSOUNDFLAGS_PRIORITY); + Platform_Pause(600); + --nPendingRuns; + } + + nCurrentRunnerIndex = -1; + nDefenseBlip = -1; + bCaught = FALSE; + + if (Baseball_GetInputSCORE(NULL)) + { + Baseball_DrawScore(nVRuns, nHRuns); + } + else + { + Baseball_DrawStats(nInnings+1, nOuts, nBalls, nStrikes, bHomeTeam); + } + + // wait for pitch button + if (Baseball_GetInputPITCH(NULL)) + { + // delay from 1.5 to 2.5 seconds (according to manual) + // before pitching the ball + + // access of game context info from here is probably not too cool + nTimerPitchWait = (Platform_Random(1000) + 1500) / gGameContext[GAME_BASEBALL].tu; + fsm = FSM_PITCHWAIT; + } + Baseball_DrawBaseBlip(FALSE, 0); + DrawBaseBlips(TRUE); +} + +static void fsmPitchWait(int tu) +{ + Baseball_DrawScore(-1, -1); + + if (nTimerPitchWait > 0) + { + --nTimerPitchWait; + } + + if (nTimerPitchWait <= 0) + { + // pick a ball speed and throw style + // and pitch the ball + bCurveball = (Platform_Random(3) == 0) ? TRUE : FALSE; + if (bCurveball) + { + nPitchSpeed = Platform_Random(2)+1; // curve balls are a little slower + } + else + { + nPitchSpeed = Platform_Random(3); + } + +#ifdef __PALMOS__ + nPitchSpeed += 7; // PALMOS ONLY +#endif + + nPitchIndex = -1; + fsm = FSM_PITCHING; + } +} + +static void fsmPitching(int tu) +{ + BOOL bStrike = FALSE; + static int nswing; // swing early=0, center=1, late=2 + int nMissChance = 5; + + if(nPitchIndex == -1) { + Baseball_DrawScore(-1, -1); + nEraseIndex = -1; + nPitchIndex = 0; + nswing = 0; + } + + if(nPitchIndex <= 8) + { + if (nEraseIndex != -1) + { + Baseball_DrawPitchBlip(FALSE, nEraseIndex, bCurveball); + } + + Baseball_DrawPitchBlip(TRUE, nPitchIndex, bCurveball); + nEraseIndex = nPitchIndex; + + // check for swing at 3 different points + // we really only need to check 3 times + // when the ball is in the strike zone, but + // we'll do it anyway to keep the timing consistant + + // see HitBall() function for detailed description + // of what it does and what the parameter means + + if (Baseball_GetInputHIT(NULL)) + { + // swing early + switch (nPitchIndex) + { + case 5: + if (Platform_Random(nMissChance)==0) + { + // missed + bStrike = TRUE; + break; + } + else + { + HitBall(0+nswing); + return; + } + case 6: + if (Platform_Random(nMissChance)==0) + { + // missed + bStrike = TRUE; + break; + } + else + { + HitBall(3+nswing); + return; + } + case 7: + if (Platform_Random(nMissChance)==0) + { + // missed + bStrike = TRUE; + break; + } + else + { + HitBall(6+nswing); + return; + } + default: + // strike + bStrike = TRUE; + break; + } + } + + if (!bStrike) { + int nDelay = ((nPitchSpeed * 4) / 3) - tu; + + if(nDelay > 0) + Platform_Pause(nDelay); + nswing++; + if(nswing == 3) { + nPitchIndex++; + nswing = 0; + } + } + else { + nPitchIndex = 9; + } + } + + if(nPitchIndex >= 9) { + Platform_Pause(200); + + // if player didn't swing, randomly pick strike or ball + if (Platform_Random(2) && !bStrike) + { + ++nBalls; + } + else + { + ++nStrikes; + } + + if (nBalls == 4) + { + // walk + Baseball_DrawStats(-1, -1, nBalls, nStrikes, bHomeTeam); + Baseball_PlaySound(BASEBALL_SOUND_STRIKE, PLAYSOUNDFLAGS_PRIORITY); + nTimerEndPlayWait = 1500/50; + nTimerRunnerMove = nRunnerSpeed = 10; // walk is always a set speed + InsertRunner(); + fsm = FSM_WALK; + } + else if (nStrikes == 3) + { + // struck out + DoOut(); + } + else + { + Baseball_DrawStats(-1, -1, nBalls, nStrikes, bHomeTeam); + Baseball_PlaySound(BASEBALL_SOUND_STRIKE, PLAYSOUNDFLAGS_PRIORITY); + nTimerEndPlayWait = 1500/50; + fsm = FSM_ENDPLAYWAIT; + } + } +} + +static void fsmEndPlayWait(int tu) +{ + if (nTimerEndPlayWait > 0) + { + --nTimerEndPlayWait; + if (nDefenseBlip != -1) + { + // blink fielder if one caught a ball + if (bCaught) + { + static BOOL blink=FALSE; + static int blinkcnt=0; + --blinkcnt; + if (blinkcnt<0) + { + blinkcnt=2; + blink=!blink; + } + if (blink) + { + DrawDefenseBlip(nDefenseBlip); + } + else + { + DrawDefenseBlip(-1); + } + } + else + { + DrawDefenseBlip(nDefenseBlip); + } + } + } + else + { + // erase the old blips + Baseball_DrawPitchBlip(FALSE, nEraseIndex, bCurveball); + DrawDefenseBlip(-1); + ErasePitchBlips(); + + // reset the runners + ResetOffBaseRunners(); + DrawBaseBlips(FALSE); + + fsm = FSM_IDLE; + } +} + +static void fsmRun(int tu) +{ + DrawBaseBlips(TRUE); + + // RUN does not take effect until you release HIT + if (Baseball_GetInputRUN(NULL) && !Baseball_GetInputHIT(NULL)) + { + if (nTimerRunnerMove > 0) + { + --nTimerRunnerMove; + } + if (nTimerRunnerMove == 0) + { + nTimerRunnerMove = nRunnerSpeed; + if (MoveRunners()) + { + // record runs + if (bHomeTeam) + { + ++nHRuns; + } + else + { + ++nVRuns; + } + // also note the run for later (for the sounds) + ++nPendingRuns; + } + } + } + + if (nTimerFielding > 0) + { + --nTimerFielding; + } + if (nTimerFielding == 0) + { + // ball is finished being fielded + + // erase the fielder's blip +// nDefenseBlip = -1; +// DrawDefenseBlip(-1); + + // ball has been fielded - see if any runners are off base + BOOL bOffBase = FALSE; + for (int i=0; i 0) + { + --nTimerRunnerMove; + } + if (nTimerRunnerMove == 0) + { + nTimerRunnerMove = nRunnerSpeed; + if (MoveRunners()) + { + // record runs + if (bHomeTeam) + { + ++nHRuns; + } + else + { + ++nVRuns; + } + // also note the run for later (for the sounds) + ++nPendingRuns; + } + + // when the current runner gets on first, we're done + if (runners[nCurrentRunnerIndex].baseindex == FIRSTBASE) + { + // got someone on first - all done + nStrikes = 0; + nBalls = 0; + Baseball_DrawPitchBlip(FALSE, 8, FALSE); + DrawDefenseBlip(-1); + ErasePitchBlips(); + fsm = FSM_IDLE; + } + } + } +} + +static void fsmHomeRun(int tu) +{ + static int loop = 0; + + trace = fireWorks; + if(fireWorks > 0) { + // + // do fireworks display + // + Platform_Pause(40); + ClearAllDisplay(); + + switch(fireWorks) { + case 1: // base and fielder blips + Baseball_PlaySound(BASEBALL_SOUND_RUN, PLAYSOUNDFLAGS_PRIORITY|PLAYSOUNDFLAGS_ASYNC); + Baseball_DrawBaseBlip(TRUE,1); + break; + case 2: + Baseball_DrawBaseBlip(TRUE,1); + Baseball_DrawBaseBlip(TRUE,2); + break; + case 3: + Baseball_DrawBaseBlip(TRUE,1); + Baseball_DrawBaseBlip(TRUE,2); + Baseball_DrawDeepBlip(TRUE,0); + break; + case 4: + Baseball_DrawBaseBlip(TRUE,2); + Baseball_DrawDeepBlip(TRUE,0); + Baseball_DrawBaseBlip(TRUE,4); + break; + case 5: + Baseball_DrawDeepBlip(TRUE,0); + Baseball_DrawBaseBlip(TRUE,4); + Baseball_DrawBaseBlip(TRUE,5); + break; + case 6: + Baseball_DrawBaseBlip(TRUE,4); + Baseball_DrawBaseBlip(TRUE,5); + Baseball_DrawDeepBlip(TRUE,1); + break; + case 7: + Baseball_DrawBaseBlip(TRUE,5); + Baseball_DrawDeepBlip(TRUE,1); + Baseball_DrawBaseBlip(TRUE,8); + break; + case 8: + Baseball_DrawDeepBlip(TRUE,1); + Baseball_DrawBaseBlip(TRUE,8); + Baseball_DrawBaseBlip(TRUE,7); + break; + case 9: + Baseball_DrawBaseBlip(TRUE,8); + Baseball_DrawBaseBlip(TRUE,7); + Baseball_DrawOutfieldBlip(TRUE,0); + break; + case 10: + Baseball_DrawBaseBlip(TRUE,7); + Baseball_DrawOutfieldBlip(TRUE,0); + Baseball_DrawOutfieldBlip(TRUE,1); + break; + case 11: + Baseball_DrawOutfieldBlip(TRUE,0); + Baseball_DrawOutfieldBlip(TRUE,1); + Baseball_DrawFireWorks(); + break; + case 12: + Baseball_DrawOutfieldBlip(TRUE,1); + Baseball_DrawFireWorks(); + Baseball_DrawBaseBlip(TRUE,10); + break; + case 13: + Baseball_DrawFireWorks(); + Baseball_DrawBaseBlip(TRUE,10); + Baseball_DrawBaseBlip(TRUE,11); + break; + case 14: + Baseball_DrawBaseBlip(TRUE,10); + Baseball_DrawBaseBlip(TRUE,11); + Baseball_DrawPitchBlip(TRUE, 8, FALSE); + break; + case 15: + Baseball_DrawPitchBlip(TRUE, 8, FALSE); + Baseball_DrawPitchBlip(TRUE, 7, FALSE); + break; + case 16: + Baseball_DrawPitchBlip(TRUE, 8, FALSE); + Baseball_DrawPitchBlip(TRUE, 7, FALSE); + Baseball_DrawPitchBlip(TRUE, 6, FALSE); + break; + case 17: + Baseball_DrawPitchBlip(TRUE, 7, FALSE); + Baseball_DrawPitchBlip(TRUE, 6, FALSE); + Baseball_DrawPitchBlip(TRUE, 5, FALSE); + break; + case 18: + Baseball_DrawPitchBlip(TRUE, 6, FALSE); + Baseball_DrawPitchBlip(TRUE, 5, FALSE); + Baseball_DrawPitchBlip(TRUE, 4, TRUE); + break; + case 19: + Baseball_DrawPitchBlip(TRUE, 5, FALSE); + Baseball_DrawPitchBlip(TRUE, 3, TRUE); + Baseball_DrawPitchBlip(TRUE, 2, TRUE); + break; + case 20: + Baseball_DrawPitchBlip(TRUE, 3, TRUE); + Baseball_DrawPitchBlip(TRUE, 2, TRUE); + Baseball_DrawPitchBlip(TRUE, 1, TRUE); + break; + case 21: + Baseball_DrawPitchBlip(TRUE, 2, TRUE); + Baseball_DrawPitchBlip(TRUE, 1, TRUE); + Baseball_DrawPitchBlip(TRUE, 1, FALSE); + break; + case 22: + Baseball_DrawPitchBlip(TRUE, 1, TRUE); + Baseball_DrawPitchBlip(TRUE, 1, FALSE); + Baseball_DrawPitchBlip(TRUE, 2, FALSE); + break; + case 23: + Baseball_DrawPitchBlip(TRUE, 1, FALSE); + Baseball_DrawPitchBlip(TRUE, 2, FALSE); + Baseball_DrawPitchBlip(TRUE, 3, FALSE); + break; + case 24: + Baseball_DrawPitchBlip(TRUE, 2, FALSE); + Baseball_DrawPitchBlip(TRUE, 3, FALSE); + Baseball_DrawPitchBlip(TRUE, 4, FALSE); + break; + case 25: + Baseball_DrawPitchBlip(TRUE, 3, FALSE); + Baseball_DrawPitchBlip(TRUE, 4, FALSE); + break; + case 26: + break; + } + + fireWorks++; + if(fireWorks > 26) { + loop++; + if(loop == 4) { + loop = 0; + fireWorks = 0; + // insert a runner + InsertRunner(); + nTimerRunnerMove = nRunnerSpeed = 10; // fixed run speed + } + else { + fireWorks = 1; + } + } + return; + } + + DrawBaseBlips(TRUE); + + Baseball_DrawBaseBlip(TRUE, 0); + + if (Baseball_GetInputRUN(NULL)) + { + if (nTimerRunnerMove > 0) + { + --nTimerRunnerMove; + } + if (nTimerRunnerMove == 0) + { + nTimerRunnerMove = nRunnerSpeed; + if (MoveRunners()) + { + // record runs + if (bHomeTeam) + { + ++nHRuns; + } + else + { + ++nVRuns; + } + // also note the run for later (for the sounds) + ++nPendingRuns; + + // see if anyone is still running the bases + BOOL bManOnBase = FALSE; + for (int i=0; i BASKETBALL_BLIP_COLUMNS-1) \ + || (p.nColumn < 0) \ + || (p.nRow > BASKETBALL_BLIP_ROWS-1) \ + || (p.nRow < 0)) + + +#define ISPLAYERENABLED(p) \ + (p.nBright) + + + +// finite state machine stuff + +static void fsmPlayStartWait(); +static void fsmShowStats(); +static void fsmInPlay(); +static void fsmDunk(); +static void fsmGameOver(); + + +static enum FSM { + FSM_PLAYSTARTWAIT=0, + FSM_SHOWSTATS, + FSM_INPLAY, + FSM_DUNK, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmPlayStartWait, + fsmShowStats, + fsmInPlay, + fsmDunk, + fsmGameOver +}; + + +// proto's +static void InitGame(); +static void DrawBlips(); +static void EraseBlips(); + + +BOOL Basketball_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void Basketball_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void Basketball_PowerOff() +{ + bPower = FALSE; + Basketball_StopSound(); +} + +void Basketball_SetSkill(int i){ + if (i == 0){ + bPro2 = FALSE; + } else { + bPro2 = TRUE; + } +} + +int Basketball_GetSkill(){ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + + nHScore = 0; + nVScore = 0; + fGameTime = 12.0; + nQuarter = 0; + bGameOver = FALSE; + bDeflect = FALSE; + + fsm = FSM_PLAYSTARTWAIT; +} + +void Basketball_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < BASKETBALL_BLIP_ROWS; y++){ + for (x = 0; x < BASKETBALL_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + if (!bPower){ + Basketball_ClearScreen(); + bInFrame = FALSE; + return; + } + + Platform_StartDraw(); + + (fsmfcn[fsm])(); + + DrawBlips(); + + Platform_EndDraw(); + + bInFrame = FALSE; + +} + +void DrawBlips() +{ + int x, y, nBright; + static BOOL bBlink = FALSE; + + if(fsm != FSM_DUNK) { + for (int i=0; i 0) + && (!ISOCCUPIED(player.nColumn-1, player.nRow))){ + MOVEPLAYERLEFT(player); + } + } + } + else if (Basketball_GetInputRIGHT(&bChange)) + { + if (bChange) + { + if ((player.nColumn < (BASKETBALL_BLIP_COLUMNS-1)) + && (!ISOCCUPIED(player.nColumn+1, player.nRow))){ + MOVEPLAYERRIGHT(player); + } + } + } + else if (Basketball_GetInputUP(&bChange)) + { + if (bChange) + { + if ((player.nRow > 0) + && (!ISOCCUPIED(player.nColumn, player.nRow-1))){ + MOVEPLAYERUP(player); + } + } + } + else if (Basketball_GetInputDOWN(&bChange)) + { + if (bChange) + { + if ((player.nRow < (BASKETBALL_BLIP_ROWS-1)) + && (!ISOCCUPIED(player.nColumn, player.nRow+1))){ + MOVEPLAYERDOWN(player); + } + } + } + + if (nTimerDeflect) + { + // still in deflect + --nTimerDeflect; + return; + } + + if (Basketball_GetInputTHROW(&bChange)) + { + if (bChange) + { + if (!ISPLAYERENABLED(ball)) + { + // shoot! + bShoot = TRUE; + nTimerBallMove = TIME_BALLMOVE; + SETPLAYERBRIGHTNESS(player, BLIP_DIMBLINK); + SETPLAYER(ball, player.nColumn, player.nRow, BLIP_BRIGHT); + + if (player.nRow > 0) + { + nBallDirectionY = -1; + } + else + { + nBallDirectionY = 0; + } + + if (player.nColumn < 2) + { + nBallDirectionX = 1; + } + else if (player.nColumn > 2) + { + nBallDirectionX = -1; + } + else + { + nBallDirectionX = 0; + } + } + } + } + + // move the two end defenders randomly + { + if (Platform_Random(bPro2 ? 10 : 20) == 0){ + // move horizontally or vertically + int x = defense[0].nColumn; + int y = defense[0].nRow; + if (Platform_Random(2)){ + if (x == 0){ + x = 1; + } else { + x = 0; + } + } else { + if (y == 0){ + y = 1; + } else { + y = 0; + } + } + if (!ISOCCUPIED(x,y)){ + SETPLAYER(defense[0], x, y, BLIP_DIM); + } + } + if (Platform_Random(bPro2 ? 10 : 20) == 0){ + // move horizontally or vertically + int x = defense[1].nColumn; + int y = defense[1].nRow; + if (Platform_Random(2)){ + if (x == (BASKETBALL_BLIP_COLUMNS-1)){ + x = (BASKETBALL_BLIP_COLUMNS-2); + } else { + x = (BASKETBALL_BLIP_COLUMNS-1); + } + } else { + if (y == 0){ + y = 1; + } else { + y = 0; + } + } + if (!ISOCCUPIED(x,y)) + { + SETPLAYER(defense[1], x, y, BLIP_DIM); + } + } + } + + // there is a peculiar behavior with the game where if + // the player is anywhere in the 2nd to last row, the + // middle defenders line up in their formation positions + // don't know if this was intentional or not, but this + // behavior is reproduced here + + if (player.nRow == (BASKETBALL_BLIP_ROWS - 2)) + { + if (Platform_Random(bPro2 ? 1 : 3) == 0) + { + // pick a random defender + static int nDefenderLast = -1; + int nDefender = Platform_Random(3); + + if (nDefender != nDefenderLast) + { + nDefenderLast = nDefender; + + PLAYER *pDefender; + int ox, oy; + switch(nDefender) + { + case 0: + pDefender = &defense[2]; + ox = 1; + oy = 1; + break; + case 1: + pDefender = &defense[3]; + ox = 2; + oy = 1; + break; + case 2: + pDefender = &defense[4]; + ox = 3; + oy = 1; + break; + } + + int dx = pDefender->nColumn; + int dy = pDefender->nRow; + + // randomly move the defender towards its formation position + if (Platform_Random(2)) + { + if (dx < ox) + { + ++dx; + } + else if (dx > ox) + { + --dx; + } + } + else + { + if (dy < oy) + { + ++dy; + } + else if (dy > oy) + { + --dy; + } + } + + // make sure the defender does not step on anybody, + // and keep him confined to the proper area + if (!ISOCCUPIED(dx, dy) + && (dx > 0) + && (dx < (BASKETBALL_BLIP_COLUMNS - 1)) + && (dy >= 0) + && (dy < (BASKETBALL_BLIP_ROWS - 1))) + { + SETPLAYER((*pDefender), dx, dy, BLIP_DIM); + } + + + } + } + } + else + { + // middle defenders try to roughly occupy the + // midpoint between the ball and the basket + int midx; + int midy; + if (ISPLAYERENABLED(ball)) + { + midx = (ball.nColumn + 2) / 2; + midy = (ball.nRow + 1) / 2; + } + else + { + midx = (player.nColumn + 2) / 2; + midy = (player.nRow + 1) / 2; + } + + // decide if a defender will move this frame - + if (Platform_Random(bPro2 ? 2 : 5) == 0) + { + // pick a random defender + static int nDefenderLast = -1; + int nDefender = Platform_Random(3); + + if (nDefender != nDefenderLast) + { + nDefenderLast = nDefender; + + PLAYER *pDefender; + switch(nDefender) + { + case 0: + pDefender = &defense[2]; + break; + case 1: + pDefender = &defense[3]; + break; + case 2: + pDefender = &defense[4]; + break; + } + + int dx = pDefender->nColumn; + int dy = pDefender->nRow; + + // randomly move the defender towards the midpoint + if (Platform_Random(2)) + { + if (dx < midx) + { + ++dx; + } + else if (dx > midx) + { + --dx; + } + } + else + { + if (dy < midy) + { + ++dy; + } + else if (dy > midy) + { + --dy; + } + } + + // occasionally randomly offset the defender's position + if (Platform_Random(5) == 0) + { + if (Platform_Random(2)) + { + dx += (Platform_Random(2)) ? 1 : -1; + } + else + { + dy += (Platform_Random(2)) ? 1 : -1; + } + } + + // make sure the defender does not step on anybody, + // and keep him confined to the proper area + if (!ISOCCUPIED(dx, dy) + && (dx > 0) + && (dx < (BASKETBALL_BLIP_COLUMNS - 1)) + && (dy >= 0) + && (dy < (BASKETBALL_BLIP_ROWS - 1))) + { + SETPLAYER((*pDefender), dx, dy, BLIP_DIM); + } + + + } + } + } + + // move the ball + if (ISPLAYERENABLED(ball)) + { + // the puck hit a defender last frame - play the sound + if (ISDEFENSE(ball.nColumn, ball.nRow) && !bDeflect) + { + bDeflect = TRUE; + Basketball_PlaySound(BASKETBALL_SOUND_BOUNCE, PLAYSOUNDFLAGS_PRIORITY); + nTimerDeflect = TIME_DEFLECT; + return; + } + + if (--nTimerBallMove <= 0) + { + nTimerBallMove = TIME_BALLMOVE; + + // check for a basket + if ((ball.nColumn == 2) && (ball.nRow == 0) + && !ISDEFENSE(ball.nColumn, ball.nRow)) // <-- is this right? + { + // basket! + ball.nRow = -1; + Basketball_DrawBasket(TRUE); + fsm = FSM_DUNK; + return; + } + + // bounce the ball off the far wall + if (!ISDEFENSE(ball.nColumn, ball.nRow)) + { + if ((ball.nRow <= 0) && (nBallDirectionY == -1)) + { + ball.nRow = 0; + nBallDirectionY = 1; + Basketball_PlaySound(BASKETBALL_SOUND_BOUNCE, PLAYSOUNDFLAGS_PRIORITY); + nTimerDeflect = TIME_DEFLECT; + bDeflect = FALSE; + return; + } + } + + // bounce the ball off the defenders + if (bDeflect) + { + nBallDirectionX = Platform_Random(3) - 1; + nBallDirectionY = 1; + bDeflect = FALSE; + } + + // see if player has regained possession + if (ISPLAYER(ball.nColumn, ball.nRow) && !bShoot) + { + UNSETPLAYER(ball); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + } + else + { + // move the ball + ball.nColumn += nBallDirectionX; + ball.nRow += nBallDirectionY; + bShoot = FALSE; + + // see if the ball bounced off the screen + if (ISPLAYEROFFSCREEN(ball) && ISPLAYERENABLED(ball)) + { + // off the screen - get rid of it and end the play + bShoot = FALSE; + UNSETPLAYER(ball); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + Basketball_ClearScreen(); + Basketball_PlaySound(BASKETBALL_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + } + } + + // count down the clock + if (Platform_IsNewSecond()){ + // check for end of quarter + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime < 0.1){ + + // end of quarter + + ++nQuarter; + if (nQuarter == 4) + { + // game over + bGameOver = TRUE; + + // show formation + { + SETPLAYER(player, 4, 3, BLIP_BRIGHT); + UNSETPLAYER(ball); + SETPLAYER(defense[0], 0, 0, BLIP_DIM); + SETPLAYER(defense[1], 4, 0, BLIP_DIM); + SETPLAYER(defense[2], 1, 1, BLIP_DIM); + SETPLAYER(defense[3], 2, 1, BLIP_DIM); + SETPLAYER(defense[4], 3, 1, BLIP_DIM); + } + + Basketball_ClearScreen(); + Basketball_PlaySound(BASKETBALL_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + else + { + // VERIFY THIS AGAINST THE INSTRUCTION MANUAL + bHomeTeam = (nQuarter % 2) ? FALSE : TRUE; + PlatformSetInput(bHomeTeam); + } + + fGameTime = 12.0; + Basketball_ClearScreen(); + Basketball_PlaySound(BASKETBALL_SOUND_ENDQUARTER, PLAYSOUNDFLAGS_PRIORITY); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + // check for end of play timer + if (--nPlayTime < 0){ + Basketball_ClearScreen(); + Basketball_PlaySound(BASKETBALL_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + + Basketball_DrawStat(nPlayTime); + + // make tick sounds + if (fGameTime >= .1){ + if (--nTimerTickTimer <= 0){ + Basketball_PlaySound(BASKETBALL_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + nTimerTickTimer = bPro2 ? TIME_TICKTIMERPRO2 : TIME_TICKTIMERPRO1; + } + } +} + +void fsmDunk() +{ + Basketball_PlaySound(BASKETBALL_SOUND_SCORE, PLAYSOUNDFLAGS_PRIORITY); + Basketball_DrawBasket(FALSE); + if (bHomeTeam) + { + nHScore += 2; + } + else + { + nVScore += 2; + } + // reset formation + { + SETPLAYER(player, ((bHomeTeam) ? 0 : 4), 3, BLIP_BRIGHT); + UNSETPLAYER(ball); + SETPLAYER(defense[0], 0, 0, BLIP_DIM); + SETPLAYER(defense[1], 4, 0, BLIP_DIM); + SETPLAYER(defense[2], 1, 1, BLIP_DIM); + SETPLAYER(defense[3], 2, 1, BLIP_DIM); + SETPLAYER(defense[4], 3, 1, BLIP_DIM); + } + Platform_IsNewSecond(); + fsm = FSM_INPLAY; +} + +void fsmGameOver() +{ + // show stats if pressed 'down' + BOOL bChange; + if (Basketball_GetInputDOWN(&bChange)) + { + if (bChange) + { + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + fsmShowStats(); + return; + } + } + + Basketball_DrawStat(0); +} + diff --git a/source/game/Basketball.h b/source/game/Basketball.h new file mode 100644 index 0000000..8fae308 --- /dev/null +++ b/source/game/Basketball.h @@ -0,0 +1,62 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __BASKETBALL_H__ +#define __BASKETBALL_H__ + +#include "Platform.h" +#include "Platform_Basketball.h" + +#define BASKETBALL_BLIP_ROWS 4 +#define BASKETBALL_BLIP_COLUMNS 5 + +#define BASKETBALL_SOUND_TICK 0 +#define BASKETBALL_SOUND_BOUNCE 1 +#define BASKETBALL_SOUND_SCORE 2 +#define BASKETBALL_SOUND_ENDPLAY 3 +#define BASKETBALL_SOUND_ENDQUARTER 4 +#define BASKETBALL_SOUND_ENDGAME 5 + +void Basketball_Run(); +void Basketball_SetSkill(int i); +int Basketball_GetSkill(); +void Basketball_PowerOn(); +void Basketball_PowerOff(); +BOOL Basketball_GetPower(); + + +#endif + diff --git a/source/game/Football.c b/source/game/Football.c new file mode 100644 index 0000000..7892d9a --- /dev/null +++ b/source/game/Football.c @@ -0,0 +1,809 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#include "Football.h" +#include "Games.h" + +// constants + +#define NUM_DEFENSEPLAYERS 5 +#define MAX_YARD 100 + +typedef int BLIP; + +static BLIP Blips[FOOTBALL_BLIP_COLUMNS][FOOTBALL_BLIP_ROWS]; + +// game variables +static BOOL bHomeTeam; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bPro2 = FALSE; +static BOOL bGotFirstDown; + +static BOOL bDisplayScore; +static BOOL bDisplayTime; +static BOOL bDisplayYard; +static BOOL bDisplayDown; +static BOOL bDisplayBlips; + +static int nHScore; +static int nVScore; +static float fGameTime; +static int nFirstDownYard; +static int nDown; +static int nQuarter; +static int nCurrentYardline; + +typedef struct PLAYER { + int nYard; + int nColumn; + int nLane; + int nBright; + + int nColumnOld; + int nLaneOld; + int nYardOld; +}PLAYER; + +static PLAYER ball; +static PLAYER player[NUM_DEFENSEPLAYERS]; + +// macros for dealing with the players + +#define TRANSLATE_COLUMN(x) \ + (!bHomeTeam ? x : (FOOTBALL_BLIP_COLUMNS - 1) - x) + +#define UNTRANSLATE_COLUMN(x) \ + (bHomeTeam ? x : (FOOTBALL_BLIP_COLUMNS - 1) - x) + +#define TRANSLATE_YARD(x) \ + (!bHomeTeam ? x : (MAX_YARD - x)) + +#define SETPLAYERBRIGHTNESS(p,b) { \ + p.nBright = b; \ +} + +#define NOTECURRENTPLAYERPOSITION(p) { \ + p.nColumnOld = p.nColumn; \ + p.nLaneOld = p.nLane; \ + p.nYardOld = p.nYard; \ +} + +#define SETPLAYER(p,a,x,y,b) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard = a; \ + p.nColumn = TRANSLATE_COLUMN(x); \ + p.nLane = y; \ + p.nBright = b; \ +} + +#define UNSETPLAYER(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard = -1; \ + p.nColumn = -1; \ + p.nLane = -1; \ + p.nBright = BLIP_OFF; \ +} + +#define MOVEPLAYERUP(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nLane--; \ +} +#define MOVEPLAYERDOWN(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nLane++; \ +} +#define MOVEPLAYERLEFT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn--; \ + if (p.nColumn < 0){ \ + p.nColumn = FOOTBALL_BLIP_COLUMNS-1; \ + } \ + if (!bHomeTeam){ \ + p.nYard--; \ + } else { \ + p.nYard++; \ + } \ +} +#define MOVEPLAYERRIGHT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn++; \ + if (p.nColumn >= FOOTBALL_BLIP_COLUMNS){ \ + p.nColumn = 0; \ + } \ + if (!bHomeTeam){ \ + p.nYard++; \ + } else { \ + p.nYard--; \ + } \ +} +#define MOVEPLAYERDOWNFIELD(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard--; \ + if (bHomeTeam){ \ + p.nColumn++; \ + if (p.nColumn >= FOOTBALL_BLIP_COLUMNS){ \ + p.nColumn = 0; \ + } \ + } else { \ + p.nColumn--; \ + if (p.nColumn < 0){ \ + p.nColumn = FOOTBALL_BLIP_COLUMNS-1; \ + } \ + } \ +} +#define MOVEPLAYERUPFIELD(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard++; \ + if (!bHomeTeam){ \ + p.nColumn++; \ + if (p.nColumn >= FOOTBALL_BLIP_COLUMNS){ \ + p.nColumn = 0; \ + } \ + } else { \ + p.nColumn--; \ + if (p.nColumn < 0){ \ + p.nColumn = FOOTBALL_BLIP_COLUMNS-1; \ + } \ + } \ +} + +static BOOL ISBALL(int x, int y); +static BOOL ISBALL(int x, int y) +{ + if ((ball.nColumn == x) + && (ball.nLane == y) + && (ball.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISDEFENSE(int x, int y); +static BOOL ISDEFENSE(int x, int y) +{ + for (int i=0; i FOOTBALL_BLIP_COLUMNS-1) || (p.nColumn < 0)) + + + +// finite state machine stuff + +static void fsmFormation(); +static void fsmInPlay(); +static void fsmPlayEnded(); +static void fsmGameOver(); + +static enum FSM { + FSM_FORMATION, + FSM_INPLAY, + FSM_PLAYENDED, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmFormation, + fsmInPlay, + fsmPlayEnded, + fsmGameOver +}; + + +// proto's +static void InitGame(); +static void DrawBlips(); +static void EraseBlips(); + + +BOOL Football_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void Football_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void Football_PowerOff() +{ + bPower = FALSE; + Football_StopSound(); +} + +void Football_SetSkill(int i){ + if (i == 0){ + bPro2 = FALSE; + } else { + bPro2 = TRUE; + } +} + +int Football_GetSkill(){ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = TRUE; + PlatformSetInput(bHomeTeam); + + nHScore = 0; + nVScore = 0; + fGameTime = 15.0; + nDown = 0; + nQuarter = 0; + nCurrentYardline = 100 - 20; + nFirstDownYard = nCurrentYardline - 10; + + bDisplayScore = FALSE; + bDisplayTime = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + fsm = FSM_FORMATION; +} + +void Football_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < FOOTBALL_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + if (!bPower){ + Football_ClearScreen(); + bInFrame = FALSE; + return; + } + + Platform_StartDraw(); + + // run the game + (fsmfcn[fsm])(); + + // update the display + if (bDisplayBlips){ + DrawBlips(); + } else { + EraseBlips(); + } + + if (bDisplayScore){ + Football_DrawScores(nHScore, nVScore); + } + + if (bDisplayYard){ + Football_DrawYard(TRANSLATE_YARD(nCurrentYardline)); + } else if (bDisplayTime){ + Football_DrawTime(fGameTime); + } + + if (bDisplayDown){ + int nYardsToGo = nCurrentYardline - nFirstDownYard; + if (nYardsToGo > ball.nYard){ + // don't show yards to go if more than distance to goal + Football_DrawDown(nDown, -1); + } else { + Football_DrawDown(nDown, nYardsToGo); + } + } + + if (!bDisplayDown && !bDisplayScore){ + Football_DrawScores(-1, -1); + } + + if (!bDisplayTime && !bDisplayYard){ + Football_DrawTime(-1); + } + + Platform_EndDraw(); + + bInFrame = FALSE; + +} + +void DrawBlips() +{ + int x, y, nBright; + static int nBlinkTimer = 0; + static BOOL bBlink = FALSE; + + for (int i=0; i= 4) && (!bGotFirstDown)){ + + // give the ball to the other team + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nFirstDownYard = ball.nYard - 10; + + Football_PlaySound(FOOTBALL_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + + } else { + Football_PlaySound(FOOTBALL_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + } + + return; + } + + + // move the defense randomly towards the ball + if (Platform_Random(100) < ((bPro2) ? 20 : 10)){ + int i = Platform_Random(NUM_DEFENSEPLAYERS); + if (player[i].nBright){ + // pick horizontal or vertical movement toward the ball + if (Platform_Random(2) == 0){ + if (player[i].nColumn < ball.nColumn){ + if (!ISDEFENSE(player[i].nColumn+1, player[i].nLane)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nColumn++; + } + } else if (player[i].nColumn > ball.nColumn){ + if (!ISDEFENSE(player[i].nColumn-1, player[i].nLane)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nColumn--; + } + } + } else { + if (player[i].nLane < ball.nLane){ + if (!ISDEFENSE(player[i].nColumn, player[i].nLane+1)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nLane++; + } + } else if (player[i].nLane > ball.nLane){ + if (!ISDEFENSE(player[i].nColumn, player[i].nLane-1)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nLane--; + } + } + } + } + } + + + // check for collisions again + if (ISDEFENSE(ball.nColumn, ball.nLane)){ + // tackled! + Football_ClearScreen(); + + int i = GETPLAYERAT(ball.nColumn, ball.nLane); + if (i != -1){ + UNMOVEPLAYER(player[i]); + SETPLAYERBRIGHTNESS(player[i], BLIP_DIMBLINK); + } + + if ((++nDown >= 4) && (!bGotFirstDown)){ + + // give the ball to the other team + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nFirstDownYard = ball.nYard - 10; + + Football_PlaySound(FOOTBALL_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + + } else { + Football_PlaySound(FOOTBALL_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + } + + return; + } + + + // count down the clock + if (Platform_IsNewSecond()){ + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime > 0.0){ + Football_PlaySound(FOOTBALL_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + } else { + // end of quarter! + fGameTime = 0.0; + } + } + } + +} + + +static void fsmPlayEnded() +{ + bDisplayTime = FALSE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + BOOL bEndOfQuarter = (fGameTime < 0.1) ? TRUE : FALSE; + + // check for game over + if (bEndOfQuarter && (nQuarter == 3)){ + fGameTime = 0.0; + bDisplayBlips = FALSE; + fsm = FSM_GAMEOVER; + return; + } + + // display '00' if clock ran out + if (bEndOfQuarter){ + fGameTime = 0.0; + bDisplayTime = TRUE; + bDisplayBlips = FALSE; + } + + if ((Football_GetInputSCORE(NULL) && !bEndOfQuarter) // end of quarter must press STATUS to set up next play + || (Football_GetInputSTATUS(NULL))){ + + Football_StopSound(); + + // if clock ran down in previous play + if (bEndOfQuarter){ + ++nQuarter; + if (nQuarter == 2){ + // halftime - force kickoff + // after halftime, visitor team gets possession + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + ball.nYard = 100 - 20; + nCurrentYardline = ball.nYard; + nFirstDownYard = nCurrentYardline - 10; + nDown = 0; + + fGameTime = 15.0; + fsm = FSM_FORMATION; + return; + } else { + fGameTime = 15.0; + } + } + + nCurrentYardline = ball.nYard; + + fsm = FSM_FORMATION; +// fsmFormation(); + return; + } + +} + + +static void fsmGameOver() +{ + bDisplayTime = TRUE; + bDisplayScore = TRUE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = FALSE; +} + + + + + diff --git a/source/game/Football.h b/source/game/Football.h new file mode 100644 index 0000000..077a296 --- /dev/null +++ b/source/game/Football.h @@ -0,0 +1,61 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __FOOTBALL_H__ +#define __FOOTBALL_H__ + +#include "Platform.h" +#include "Platform_Football.h" + + +#define FOOTBALL_BLIP_ROWS 3 +#define FOOTBALL_BLIP_COLUMNS 9 + +#define FOOTBALL_SOUND_TICK 0 +#define FOOTBALL_SOUND_ENDPLAY 1 +#define FOOTBALL_SOUND_ENDPOSSESSION 2 +#define FOOTBALL_SOUND_SCORE 3 + +void Football_Run(); +void Football_SetSkill(int i); +int Football_GetSkill(); +void Football_PowerOn(); +void Football_PowerOff(); +int Football_GetPower(); + + +#endif + diff --git a/source/game/Football2.c b/source/game/Football2.c new file mode 100644 index 0000000..0ae32ec --- /dev/null +++ b/source/game/Football2.c @@ -0,0 +1,1560 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "Football2.h" +#include "Games.h" + +// constants + +#define NUM_DEFENSEPLAYERS 6 +#define MAX_YARD 100 + +typedef int BLIP; + +static BLIP Blips[FOOTBALL2_BLIP_COLUMNS][FOOTBALL2_BLIP_ROWS]; + +// game variables +static BOOL bHomeTeam; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bPro2 = FALSE; +static BOOL bGotFirstDown; + +static BOOL bDisplayScore; +static BOOL bDisplayTime; +static BOOL bDisplayYard; +static BOOL bDisplayDown; +static BOOL bDisplayBlips; + +static int nHScore; +static int nVScore; +static float fGameTime; +static int nFirstDownYard; +static int nDown; +static int nQuarter; +static int nCurrentYardline; + +static int nPassingStart; + +static int nKickoffStart; +static int nKickoffDestination; + +static BOOL bCanKick; +static BOOL bPunting; +static BOOL bFieldGoalAttempt; + +typedef struct PLAYER { + int nYard; + int nColumn; + int nLane; + int nBright; + + int nColumnOld; + int nLaneOld; + int nYardOld; +}PLAYER; + +static PLAYER ball; +static PLAYER receiver; +static PLAYER player[NUM_DEFENSEPLAYERS]; + +// macros for dealing with the players + +#define TRANSLATE_COLUMN(x) \ + (!bHomeTeam ? x : (FOOTBALL2_BLIP_COLUMNS - 1) - x) + +#define UNTRANSLATE_COLUMN(x) \ + (bHomeTeam ? x : (FOOTBALL2_BLIP_COLUMNS - 1) - x) + +#define TRANSLATE_YARD(x) \ + (!bHomeTeam ? x : (MAX_YARD - x)) + +#define SETPLAYERBRIGHTNESS(p,b) { \ + p.nBright = b; \ +} + +#define NOTECURRENTPLAYERPOSITION(p) { \ + p.nColumnOld = p.nColumn; \ + p.nLaneOld = p.nLane; \ + p.nYardOld = p.nYard; \ +} + +#define SETPLAYER(p,a,x,y,b) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard = a; \ + p.nColumn = TRANSLATE_COLUMN(x); \ + p.nLane = y; \ + p.nBright = b; \ +} + +#define UNSETPLAYER(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard = -1; \ + p.nColumn = -1; \ + p.nLane = -1; \ + p.nBright = BLIP_OFF; \ +} + +#define MOVEPLAYERUP(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nLane--; \ +} +#define MOVEPLAYERDOWN(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nLane++; \ +} +#define MOVEPLAYERLEFT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn--; \ + if (p.nColumn < 0){ \ + p.nColumn = FOOTBALL2_BLIP_COLUMNS-1; \ + } \ + if (!bHomeTeam){ \ + p.nYard--; \ + } else { \ + p.nYard++; \ + } \ +} +#define MOVEPLAYERRIGHT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn++; \ + if (p.nColumn >= FOOTBALL2_BLIP_COLUMNS){ \ + p.nColumn = 0; \ + } \ + if (!bHomeTeam){ \ + p.nYard++; \ + } else { \ + p.nYard--; \ + } \ +} +#define MOVEPLAYERDOWNFIELD(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard--; \ + if (bHomeTeam){ \ + p.nColumn++; \ + if (p.nColumn >= FOOTBALL2_BLIP_COLUMNS){ \ + p.nColumn = 0; \ + } \ + } else { \ + p.nColumn--; \ + if (p.nColumn < 0){ \ + p.nColumn = FOOTBALL2_BLIP_COLUMNS-1; \ + } \ + } \ +} +#define MOVEPLAYERUPFIELD(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nYard++; \ + if (!bHomeTeam){ \ + p.nColumn++; \ + if (p.nColumn >= FOOTBALL2_BLIP_COLUMNS){ \ + p.nColumn = 0; \ + } \ + } else { \ + p.nColumn--; \ + if (p.nColumn < 0){ \ + p.nColumn = FOOTBALL2_BLIP_COLUMNS-1; \ + } \ + } \ +} + +static BOOL ISBALL(int x, int y); +static BOOL ISBALL(int x, int y) +{ + if ((ball.nColumn == x) + && (ball.nLane == y) + && (ball.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISRECEIVER(int x, int y); +static BOOL ISRECEIVER(int x, int y) +{ + if ((receiver.nColumn == x) + && (receiver.nLane == y) + && (receiver.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISDEFENSE(int x, int y); +static BOOL ISDEFENSE(int x, int y) +{ + for (int i=0; i FOOTBALL2_BLIP_COLUMNS-1) || (p.nColumn < 0)) + + + +// finite state machine stuff + +static void fsmKickoffWait(); +static void fsmKickoffCharge(); +static void fsmKickoffMidair(); +static void fsmKickoffRunbackWait(); +static void fsmKickoffRunback(); +static void fsmKickoffSafety(); +static void fsmFormation(); +static void fsmInPlay(); +static void fsmPassing(); +static void fsmSafety(); +static void fsmPlayEnded(); +static void fsmGameOver(); + +static enum FSM { + FSM_KICKOFFWAIT=0, + FSM_KICKOFFCHARGE, + FSM_KICKOFFMIDAIR, + FSM_KICKOFFRUNBACKWAIT, + FSM_KICKOFFRUNBACK, + FSM_KICKOFFSAFETY, + FSM_FORMATION, + FSM_INPLAY, + FSM_PASSING, + FSM_SAFETY, + FSM_PLAYENDED, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmKickoffWait, + fsmKickoffCharge, + fsmKickoffMidair, + fsmKickoffRunbackWait, + fsmKickoffRunback, + fsmKickoffSafety, + fsmFormation, + fsmInPlay, + fsmPassing, + fsmSafety, + fsmPlayEnded, + fsmGameOver +}; + + +// proto's +static void InitGame(); +static void DrawBlips(); +static void EraseBlips(); + + + +int Football2_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void Football2_PowerOn() +{ + if (!bPower) + { + InitGame(); + bPower = TRUE; + } +} + +void Football2_PowerOff() +{ + bPower = FALSE; + Football2_StopSound(); +} + +void Football2_SetSkill(int i){ + if (i == 0){ + bPro2 = FALSE; + } else { + bPro2 = TRUE; + } +} + +int Football2_GetSkill(){ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + + nHScore = 0; + nVScore = 0; + fGameTime = 15.0; + nDown = -1; + nQuarter = 0; + nCurrentYardline = 35; + + bDisplayScore = FALSE; + bDisplayTime = TRUE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + fsm = FSM_KICKOFFWAIT; +} + +void Football2_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < FOOTBALL2_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL2_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + if (!bPower){ + Football2_ClearScreen(); + bInFrame = FALSE; + return; + } + + Platform_StartDraw(); + + // run the game + (fsmfcn[fsm])(); + + // update the display + if (bDisplayBlips){ + DrawBlips(); + } else { + EraseBlips(); + } + + if (bDisplayScore){ + Football2_DrawScores(nHScore, nVScore); + } + + if (bDisplayYard){ + Football2_DrawYard(TRANSLATE_YARD(nCurrentYardline)); + } else if (bDisplayTime){ + Football2_DrawTime(fGameTime); + } + + if (bDisplayDown){ + Football2_DrawDown(nDown, nCurrentYardline - nFirstDownYard); + } + + if (!bDisplayDown && !bDisplayScore){ + Football2_DrawScores(-1, -1); + } + + if (!bDisplayTime && !bDisplayYard){ + Football2_DrawTime(-1); + } + + Platform_EndDraw(); + + bInFrame = FALSE; + +} + +void DrawBlips() +{ + int x, y, nBright; + static BOOL blink = FALSE; + + for (int i=0; i= nKickoffDestination){ + // back has landed + Football2_ClearScreen(); + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHT); + if (bPunting){ + + // put 2 receivers randomly on the screen + for (int n=0; n<2; n++){ + int i = Platform_Random(NUM_DEFENSEPLAYERS); + if (player[i].nBright == BLIP_OFF){ + int x, y; + do { + // find a random place on the screen + // don't land on top of anyone + x = Platform_Random(FOOTBALL2_BLIP_COLUMNS); + y = Platform_Random(FOOTBALL2_BLIP_ROWS); + } while (ISOCCUPIED(TRANSLATE_COLUMN(x), y)); + SETPLAYER(player[i], 0, x, y, BLIP_DIM); + } + } + + Football2_PlaySound(FOOTBALL2_SOUND_RUNBACK, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_KICKOFFRUNBACKWAIT; + + } else if (bFieldGoalAttempt){ + // field goal attempt failed + // put ball back to where it was kicked from + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + ball.nYard = 100 - nKickoffStart; + nCurrentYardline = ball.nYard; + nFirstDownYard = ball.nYard - 10; + + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + fsm = FSM_PLAYENDED; + } else { + Football2_PlaySound(FOOTBALL2_SOUND_RUNBACK, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_KICKOFFRUNBACKWAIT; + } + bPunting = FALSE; + bFieldGoalAttempt = FALSE; + return; + } else if (ball.nYard >= 100){ + + Football2_ClearScreen(); + + // ball landed in endzone + if (bFieldGoalAttempt){ + // successful + if (bHomeTeam){ + nVScore += 3; + } else { + nHScore += 3; + } + Football2_PlaySound(FOOTBALL2_SOUND_TOUCHDOWN, PLAYSOUNDFLAGS_PRIORITY); + ball.nYard = 35; + nCurrentYardline = ball.nYard; + nFirstDownYard = nCurrentYardline - 35; + bFieldGoalAttempt = FALSE; + fsm = FSM_KICKOFFWAIT; + } else if (bPunting){ + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + ball.nYard = MAX_YARD - 20; + nCurrentYardline = ball.nYard; + nFirstDownYard = nCurrentYardline - 10; + bPunting = FALSE; + fsm = FSM_PLAYENDED; + } else { + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + bPunting = FALSE; + fsm = FSM_KICKOFFSAFETY; + } + return; + } + } + i = !i; + + if (Platform_IsNewSecond() + && (fsm == FSM_KICKOFFMIDAIR)){ + Football2_PlaySound(FOOTBALL2_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + } +} + +static void fsmKickoffRunbackWait() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = FALSE; + + if (Football2_GetInputSCORE(NULL)){ + bDisplayScore = TRUE; + } else if (Football2_GetInputSTATUS(NULL)){ + bDisplayYard = TRUE; + } else { + bDisplayBlips = TRUE; + } + + if ((Football2_GetInputLEFT(NULL)) + || (Football2_GetInputUP(NULL)) + || (Football2_GetInputRIGHT(NULL)) + || (Football2_GetInputDOWN(NULL))){ + Platform_IsNewSecond(); + fsm = FSM_KICKOFFRUNBACK; + fsmKickoffRunback(); + return; + } +} + +static void fsmKickoffRunback() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + BOOL bChange; + if (Football2_GetInputLEFT(&bChange)) + { + if (bChange) + { + MOVEPLAYERLEFT(ball); + if (bHomeTeam && (ball.nColumn == (FOOTBALL2_BLIP_COLUMNS-1))) + { + MOVEPLAYERRIGHT(ball); + } + } + } + else if (Football2_GetInputRIGHT(&bChange)) + { + if (bChange) + { + MOVEPLAYERRIGHT(ball); + if (!bHomeTeam && ((ball.nColumn % FOOTBALL2_BLIP_COLUMNS) == 0)) + { + MOVEPLAYERLEFT(ball); + } + } + } + else if (Football2_GetInputUP(&bChange)) + { + if (bChange) + { + if (ball.nLane) + { + MOVEPLAYERUP(ball); + } + } + } + else if (Football2_GetInputDOWN(&bChange)) + { + if (bChange) + { + if (ball.nLane < 2) + { + MOVEPLAYERDOWN(ball); + } + } + } + + // check for touchdown + if (ball.nYard < 0){ + // touchdown!! + if (bHomeTeam){ + nHScore += 7; + } else { + nVScore += 7; + } + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_TOUCHDOWN, PLAYSOUNDFLAGS_PRIORITY); + Platform_IsNewSecond(); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nCurrentYardline = 35; + fsm = FSM_KICKOFFWAIT; + return; + } + + + // check for collisions + if (ISDEFENSE(ball.nColumn, ball.nLane)){ + // tackled! + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + + int i = GETPLAYERAT(ball.nColumn, ball.nLane); + if (i != -1){ + SETPLAYERBRIGHTNESS(player[i], BLIP_DIMBLINK); + } + + UNMOVEPLAYER(ball); + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + + nFirstDownYard = ball.nYard - 10; + + Platform_IsNewSecond(); + fsm = FSM_PLAYENDED; + return; + } + + + // move the defense randomly towards the ball + if (Platform_Random(100) < ((bPro2) ? 25 : 15)){ + int i = Platform_Random(NUM_DEFENSEPLAYERS); + if (player[i].nBright){ + // pick horizontal or vertical movement toward the ball + if (Platform_Random(2) == 0){ + if (player[i].nColumn < ball.nColumn){ + if (!ISDEFENSE(player[i].nColumn+1, player[i].nLane)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nColumn++; + } + } else if (player[i].nColumn > ball.nColumn){ + if (!ISDEFENSE(player[i].nColumn-1, player[i].nLane)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nColumn--; + } + } + } else { + if (player[i].nLane < ball.nLane){ + if (!ISDEFENSE(player[i].nColumn, player[i].nLane+1)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nLane++; + } + } else if (player[i].nLane > ball.nLane){ + if (!ISDEFENSE(player[i].nColumn, player[i].nLane-1)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nLane--; + } + } + } + } + } + + // randomly add defense players + if (Platform_Random(10) < 3){ + int i = Platform_Random(NUM_DEFENSEPLAYERS); + if (player[i].nBright == BLIP_OFF){ + int x, y; + do { + // find a random place on the screen + // don't land on top of anyone + x = Platform_Random(FOOTBALL2_BLIP_COLUMNS); + y = Platform_Random(FOOTBALL2_BLIP_ROWS); + } while (ISOCCUPIED(TRANSLATE_COLUMN(x), y)); + SETPLAYER(player[i], 0, x, y, BLIP_DIM); + } + } + + + // check for collisions again + if (ISDEFENSE(ball.nColumn, ball.nLane)){ + // tackled! + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + + int i = GETPLAYERAT(ball.nColumn, ball.nLane); + if (i != -1){ + UNMOVEPLAYER(player[i]); + SETPLAYERBRIGHTNESS(player[i], BLIP_DIMBLINK); + } + + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + + nFirstDownYard = ball.nYard - 10; + + Platform_IsNewSecond(); + fsm = FSM_PLAYENDED; + return; + } + + + // count down the clock + if (Platform_IsNewSecond()){ + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime > 0.0){ + Football2_PlaySound(FOOTBALL2_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + } else { + // end of quarter! + fGameTime = 0.0; + Football2_PlaySound(FOOTBALL2_SOUND_ENDQUARTER, PLAYSOUNDFLAGS_PRIORITY); + } + } + } + +} + +static void fsmKickoffSafety() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + if ((Football2_GetInputLEFT(NULL)) + || (Football2_GetInputUP(NULL)) + || (Football2_GetInputRIGHT(NULL)) + || (Football2_GetInputDOWN(NULL)) + || (Football2_GetInputSCORE(NULL)) + || (Football2_GetInputSTATUS(NULL))){ + nCurrentYardline = MAX_YARD - 20; + nFirstDownYard = nCurrentYardline - 10; + fsmFormation(); + fsm = FSM_FORMATION; + return; + } +} + + +static void fsmFormation() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = FALSE; + + if (Football2_GetInputSCORE(NULL)){ + bDisplayScore = TRUE; + } else if (Football2_GetInputSTATUS(NULL)){ + bDisplayYard = TRUE; + bDisplayDown = TRUE; + } else { + bDisplayBlips = TRUE; + } + + if (bGotFirstDown){ + nFirstDownYard = nCurrentYardline - 10; + nDown = 0; + bGotFirstDown = FALSE; + } + + // set up the players in formation + + UNSETPLAYER(receiver); + SETPLAYER(ball, nCurrentYardline+1, 7, 1, BLIP_BRIGHT); + + SETPLAYER(player[0], nCurrentYardline-6, 0, 2, BLIP_DIM); + SETPLAYER(player[1], nCurrentYardline-4, 2, 0, BLIP_DIM); + SETPLAYER(player[2], nCurrentYardline-2, 4, 1, BLIP_DIM); + SETPLAYER(player[3], nCurrentYardline-0, 6, 0, BLIP_DIM); + SETPLAYER(player[4], nCurrentYardline-0, 6, 1, BLIP_DIM); + SETPLAYER(player[5], nCurrentYardline-0, 6, 2, BLIP_DIM); + + // wait for player to move, then start play + BOOL bChange; + if (Football2_GetInputPASS(&bChange)) + { + if (bChange) + { + // pass + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + nPassingStart = ball.nYard; + fsm = FSM_PASSING; + fsmPassing(); + return; + } + } + else if (Football2_GetInputKICK(&bChange)) + { + if (bChange) + { + // punt + + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nCurrentYardline = ball.nYard; + + UNSETPLAYER(player[0]); + UNSETPLAYER(player[1]); + UNSETPLAYER(player[2]); + UNSETPLAYER(player[3]); + UNSETPLAYER(player[4]); + UNSETPLAYER(player[5]); + + // calculate where ball will land + nKickoffDestination = ball.nYard + (Platform_Random(50) + 10); + + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + Platform_IsNewSecond(); + bPunting = TRUE; + fsm = FSM_KICKOFFMIDAIR; + return; + } + } + else if (Football2_TestForMovement()) + { + bCanKick = TRUE; + + Platform_IsNewSecond(); + if (Platform_Random(2)){ + SETPLAYER(receiver, nCurrentYardline-1, 5, 0, BLIP_DIMBLINK); + } else { + SETPLAYER(receiver, nCurrentYardline-1, 5, 2, BLIP_DIMBLINK); + } + + fsm = FSM_INPLAY; + fsmInPlay(); + return; + } +} + +static void fsmInPlay() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + BOOL bChange; + if (Football2_GetInputLEFT(&bChange)) + { + if (bChange) + { + MOVEPLAYERLEFT(ball); + if (bHomeTeam && (ball.nColumn == (FOOTBALL2_BLIP_COLUMNS-1))) + { + MOVEPLAYERRIGHT(ball); + } + } + } + else if (Football2_GetInputRIGHT(&bChange)) + { + if (bChange) + { + MOVEPLAYERRIGHT(ball); + if (!bHomeTeam && ((ball.nColumn % FOOTBALL2_BLIP_COLUMNS) == 0)) + { + MOVEPLAYERLEFT(ball); + } + } + } + else if (Football2_GetInputUP(&bChange)) + { + if (bChange) + { + if (ball.nLane) + { + bCanKick = FALSE; + MOVEPLAYERUP(ball); + } + } + } + else if (Football2_GetInputDOWN(&bChange)) + { + if (bChange) + { + if (ball.nLane < 2) + { + bCanKick = FALSE; + MOVEPLAYERDOWN(ball); + } + } + } + + if (Football2_GetInputPASS(NULL) && (ball.nYard >= nCurrentYardline)){ + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + nPassingStart = UNTRANSLATE_COLUMN(ball.nColumn); + fsm = FSM_PASSING; + fsmPassing(); + return; + } + if (Football2_GetInputKICK(NULL) && bCanKick){ + + // field goal attempt! + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nKickoffStart = nCurrentYardline; + nCurrentYardline = ball.nYard; + + UNSETPLAYER(player[0]); + UNSETPLAYER(player[1]); + UNSETPLAYER(player[2]); + UNSETPLAYER(player[3]); + UNSETPLAYER(player[4]); + UNSETPLAYER(player[5]); + UNSETPLAYER(receiver); + + // calculate where ball will land + nKickoffDestination = ball.nYard + (Platform_Random(30) + 10); + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + Platform_IsNewSecond(); + bFieldGoalAttempt = TRUE; + fsm = FSM_KICKOFFMIDAIR; + + return; + } + + int nYardsToGo = ball.nYard - nFirstDownYard; + + // 1st down + if (nYardsToGo <= 0){ + if (!bGotFirstDown){ + Football2_PlaySound(FOOTBALL2_SOUND_FIRSTDOWN, PLAYSOUNDFLAGS_PRIORITY); + bGotFirstDown = TRUE; + } + } else { + bGotFirstDown = FALSE; + } + + + // get rid of the receiver once we've + // passed the line of scrimmage + if (ball.nYard < nCurrentYardline){ + UNSETPLAYER(receiver); + } + + // check for touchdown + if (ball.nYard < 0){ + // touchdown!! + if (bHomeTeam){ + nHScore += 7; + } else { + nVScore += 7; + } + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_TOUCHDOWN, PLAYSOUNDFLAGS_PRIORITY); + Platform_IsNewSecond(); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nCurrentYardline = 35; + fsm = FSM_KICKOFFWAIT; + return; + } + + // check for collisions + if (ISDEFENSE(ball.nColumn, ball.nLane)){ + // tackled! + Football2_ClearScreen(); + + int i = GETPLAYERAT(ball.nColumn, ball.nLane); + if (i != -1){ + SETPLAYERBRIGHTNESS(player[i], BLIP_DIMBLINK); + } + + UNMOVEPLAYER(ball); + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + UNSETPLAYER(receiver); + + if (ball.nYard > 100){ + + // safety + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_SAFETY, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_SAFETY; + return; + + } else if ((++nDown >= 4) && (!bGotFirstDown)){ + + // give the ball to the other team + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nFirstDownYard = ball.nYard - 10; + + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + + } else { + Football2_PlaySound(FOOTBALL2_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + } + + return; + } + + + // move the defense randomly towards the ball + if (Platform_Random(100) < ((bPro2) ? 25 : 15)){ + int i = Platform_Random(NUM_DEFENSEPLAYERS); + if (player[i].nBright){ + // pick horizontal or vertical movement toward the ball + if (Platform_Random(2) == 0){ + if (player[i].nColumn < ball.nColumn){ + if (!ISDEFENSE(player[i].nColumn+1, player[i].nLane) + && !ISRECEIVER(player[i].nColumn+1, player[i].nLane)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nColumn++; + } + } else if (player[i].nColumn > ball.nColumn){ + if (!ISDEFENSE(player[i].nColumn-1, player[i].nLane) + && !ISRECEIVER(player[i].nColumn-1, player[i].nLane)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nColumn--; + } + } + } else { + if (player[i].nLane < ball.nLane){ + if (!ISDEFENSE(player[i].nColumn, player[i].nLane+1) + && !ISRECEIVER(player[i].nColumn, player[i].nLane+1)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nLane++; + } + } else if (player[i].nLane > ball.nLane){ + if (!ISDEFENSE(player[i].nColumn, player[i].nLane-1) + && !ISRECEIVER(player[i].nColumn, player[i].nLane-1)){ + NOTECURRENTPLAYERPOSITION(player[i]); + player[i].nLane--; + } + } + } + } + } + + + // move the receiver randomly + if (Platform_Random(100) < ((bPro2) ? 15 : 5)){ + if (receiver.nBright){ + // pick horizontal or vertical movement toward the ball + if (Platform_Random(4) == 0){ + if (receiver.nLane < ball.nLane){ + if (!ISOCCUPIED(receiver.nColumn, receiver.nLane+1)){ + NOTECURRENTPLAYERPOSITION(receiver); + receiver.nLane++; + } + } else if (receiver.nLane > ball.nLane){ + if (!ISOCCUPIED(receiver.nColumn, receiver.nLane-1)){ + NOTECURRENTPLAYERPOSITION(receiver); + receiver.nLane--; + } + } + } else { + if (Platform_Random(3) == 0){ + int dir = (bHomeTeam) ? 1 : -1; + if (!ISOCCUPIED(receiver.nColumn + dir, receiver.nLane)){ + NOTECURRENTPLAYERPOSITION(receiver); + receiver.nColumn += dir; + if (ISPLAYEROFFSCREEN(receiver)){ + UNMOVEPLAYER(receiver); + } + } + } + } + + } + } + + + // check for collisions again + if (ISDEFENSE(ball.nColumn, ball.nLane)){ + // tackled! + Football2_ClearScreen(); + + int i = GETPLAYERAT(ball.nColumn, ball.nLane); + if (i != -1){ + UNMOVEPLAYER(player[i]); + SETPLAYERBRIGHTNESS(player[i], BLIP_DIMBLINK); + } + + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHTBLINK); + UNSETPLAYER(receiver); + + if (ball.nYard > 100){ + + // safety + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_SAFETY, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_SAFETY; + return; + + } else if ((++nDown >= 4) && (!bGotFirstDown)){ + + // give the ball to the other team + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nFirstDownYard = ball.nYard - 10; + + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + } else { + Football2_PlaySound(FOOTBALL2_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + fsm = FSM_PLAYENDED; + return; + } + + return; + } + + + // count down the clock + if (Platform_IsNewSecond()){ + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime > 0.0){ + Football2_PlaySound(FOOTBALL2_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + } else { + // end of quarter! + fGameTime = 0.0; + Football2_PlaySound(FOOTBALL2_SOUND_ENDQUARTER, PLAYSOUNDFLAGS_PRIORITY); + } + } + } +} + +static void fsmPassing() +{ +static int i = 0; +BOOL bIntercepted = FALSE; + + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + if (i==0){ + + MOVEPLAYERDOWNFIELD(ball); + + if ((ball.nColumn == receiver.nColumn) + && (ball.nLane == receiver.nLane)){ + + // completed pass + UNSETPLAYER(receiver); + SETPLAYERBRIGHTNESS(ball, BLIP_BRIGHT); + fsm = FSM_INPLAY; + + } else if ((ball.nColumn == 0) + || (ball.nColumn == FOOTBALL2_BLIP_COLUMNS-1)){ + + // incomplete pass + Football2_ClearScreen(); + ++nDown; + ball.nYard = nCurrentYardline; + if ((++nDown >= 4) && (!bGotFirstDown)){ + + // give the ball to the other team + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nFirstDownYard = ball.nYard - 10; + + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + + } else { + Football2_PlaySound(FOOTBALL2_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + } + + Platform_IsNewSecond(); + fsm = FSM_PLAYENDED; + + } else if (ISDEFENSE(ball.nColumn, ball.nLane)){ + + // ** The passed ball can only pass over defense players + // on the offense side of the line of scrimmage. All others + // will intercept the ball (per instruction manual) + + if (UNTRANSLATE_COLUMN(ball.nColumn) >= 3) + { + // intercepted! + Football2_ClearScreen(); + Football2_PlaySound(FOOTBALL2_SOUND_ENDPOSSESSION, PLAYSOUNDFLAGS_PRIORITY); + + UNSETPLAYER(receiver); + + int n = GETPLAYERAT(ball.nColumn, ball.nLane); + if (n != -1){ + SETPLAYERBRIGHTNESS(player[n], BLIP_DIMBLINK); + } + + // unmove the ball + UNMOVEPLAYER(ball); + + // give the ball to the other team + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nDown = 0; + ball.nYard = MAX_YARD - ball.nYard; + nFirstDownYard = ball.nYard - 10; + + Platform_IsNewSecond(); + fsm = FSM_PLAYENDED; + } + } + } + + if ((++i == 5) || (fsm != FSM_PASSING)){ + i = 0; + } + + // count down the clock + if (Platform_IsNewSecond()){ + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime > 0.0){ + Football2_PlaySound(FOOTBALL2_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + } else { + // end of quarter! + fGameTime = 0.0; + Football2_PlaySound(FOOTBALL2_SOUND_ENDQUARTER, PLAYSOUNDFLAGS_PRIORITY); + } + } + } +} + +static void fsmSafety() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + UNSETPLAYER(receiver); + + // check for game over + if ((fGameTime <= 0.0) && (nQuarter == 3)){ + // add the 2 points for the safety + if (bHomeTeam){ + nVScore += 2; + } else { + nHScore += 2; + } + + fsm = FSM_GAMEOVER; + return; + } + + if (Football2_GetInputSCORE(NULL) || Football2_GetInputSTATUS(NULL)){ + // if clock ran down in previous play + if (fGameTime < 0.1){ + ++nQuarter; + if (nQuarter == 2){ + // halftime - force kickoff + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + ball.nYard = 35; + nCurrentYardline = ball.nYard; + nFirstDownYard = nCurrentYardline - 35; + + // add the 2 points for the safety + if (bHomeTeam){ + nVScore += 2; + } else { + nHScore += 2; + } + + fGameTime = 15.0; + fsm = FSM_KICKOFFWAIT; + return; + } else { + fGameTime = 15.0; + } + } + + // add 2 points and set up kickoff from 20 yardline + if (bHomeTeam){ + nVScore += 2; + } else { + nHScore += 2; + } + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + ball.nYard = 20; + nCurrentYardline = ball.nYard; + nFirstDownYard = nCurrentYardline - 10; + + fsm = FSM_KICKOFFWAIT; + fsmKickoffWait(); + return; + } + +} + +static void fsmPlayEnded() +{ + bDisplayTime = TRUE; + bDisplayScore = FALSE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = TRUE; + + // check for game over + if ((fGameTime <= 0.0) && (nQuarter == 3)){ + fsm = FSM_GAMEOVER; + return; + } + + if ((Football2_GetInputSCORE(NULL)) + || (Football2_GetInputSTATUS(NULL))){ + // if clock ran down in previous play + if (fGameTime < 0.1){ + ++nQuarter; + if (nQuarter == 2){ + // halftime - force kickoff + // after halftime, home team gets possession + bHomeTeam = TRUE; + PlatformSetInput(bHomeTeam); + ball.nYard = 35; + nCurrentYardline = ball.nYard; + nFirstDownYard = nCurrentYardline - 10; + + fGameTime = 15.0; + fsm = FSM_KICKOFFWAIT; + return; + } else { + fGameTime = 15.0; + } + } + + nCurrentYardline = ball.nYard; + + fsm = FSM_FORMATION; + fsmFormation(); + return; + } + +} + +static void fsmGameOver() +{ + bDisplayTime = TRUE; + bDisplayScore = TRUE; + bDisplayYard = FALSE; + bDisplayDown = FALSE; + bDisplayBlips = FALSE; + +} + + + + + diff --git a/source/game/Football2.h b/source/game/Football2.h new file mode 100644 index 0000000..aea8d10 --- /dev/null +++ b/source/game/Football2.h @@ -0,0 +1,67 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __FOOTBALL2_H__ +#define __FOOTBALL2_H__ + + +#include "Platform.h" +#include "Platform_Football2.h" + + +#define FOOTBALL2_BLIP_ROWS 3 +#define FOOTBALL2_BLIP_COLUMNS 10 + +#define FOOTBALL2_SOUND_CHARGESTART 0 +#define FOOTBALL2_SOUND_CHARGE 1 +#define FOOTBALL2_SOUND_TICK 2 +#define FOOTBALL2_SOUND_RUNBACK 3 +#define FOOTBALL2_SOUND_FIRSTDOWN 4 +#define FOOTBALL2_SOUND_ENDPLAY 5 +#define FOOTBALL2_SOUND_ENDPOSSESSION 6 +#define FOOTBALL2_SOUND_ENDQUARTER 7 +#define FOOTBALL2_SOUND_TOUCHDOWN 8 +#define FOOTBALL2_SOUND_SAFETY 9 + +void Football2_Run(); +void Football2_SetSkill(int i); +int Football2_GetSkill(); +void Football2_PowerOn(); +void Football2_PowerOff(); +int Football2_GetPower(); + + +#endif diff --git a/source/game/Hockey.c b/source/game/Hockey.c new file mode 100644 index 0000000..b2f3a01 --- /dev/null +++ b/source/game/Hockey.c @@ -0,0 +1,1493 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "Hockey.h" +#include "Games.h" + + +// constants + +#define NUM_DEFENSEPLAYERS 4 + +#define TIME_TICKTIMERPRO1 7 +#define TIME_TICKTIMERPRO2 4 +#define TIME_STATSDISPLAY 5 +#define TIME_PUCKMOVE 3 +#define TIME_PENALTY 20 // (2 simulated minutes) + +typedef int BLIP; + +static BLIP Blips[HOCKEY_BLIP_COLUMNS][HOCKEY_BLIP_ROWS]; + +// game variables +static BOOL bGameOver; +static BOOL bHomeTeam; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bPro2 = FALSE; + +static int nHScore; +static int nVScore; +static float fGameTime; +static int nPeriod; +static int nTimerTickTimer; + +static BOOL bShoot; +static int nPuckDirectionX; +static int nPuckDirectionY; +static int nTimerPuckMove; + +static BOOL bBumped; +static int nPenalty; +static int nPenaltyTimer; + +static BOOL bDeflect; +static BOOL bSteal; + +static int nStatsIndex; +static int nTimerStatsDisplay; + +static int nBehindGoalDirX = 0; + +static int nDeflectPointX = 0; +static int nDeflectPointY = 0; + +typedef struct PLAYER { + int nColumn; + int nRow; + int nBright; + int nColumnOld; + int nRowOld; +}PLAYER; + +static PLAYER puck; +static PLAYER player; +static PLAYER defense[NUM_DEFENSEPLAYERS]; + +// macros for dealing with the players + +#define SETPLAYERBRIGHTNESS(p,b) { \ + p.nBright = b; \ +} + +#define NOTECURRENTPLAYERPOSITION(p) { \ + p.nColumnOld = p.nColumn; \ + p.nRowOld = p.nRow; \ +} + +#define SETPLAYER(p,x,y,b) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn = x; \ + p.nRow = y; \ + p.nBright = b; \ +} + +#define UNSETPLAYER(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn = -1; \ + p.nRow = -1; \ + p.nBright = BLIP_OFF; \ +} + +#define MOVEPLAYERUP(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nRow--; \ +} +#define MOVEPLAYERDOWN(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nRow++; \ +} +#define MOVEPLAYERLEFT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn--; \ +} +#define MOVEPLAYERRIGHT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn++; \ +} + +static BOOL ISPUCK(int x, int y); +static BOOL ISPUCK(int x, int y) +{ + if ((puck.nColumn == x) + && (puck.nRow == y) + && (puck.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISPLAYER(int x, int y); +static BOOL ISPLAYER(int x, int y) +{ + if ((player.nColumn == x) + && (player.nRow == y) + && (player.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISDEFENSE(int x, int y); +static BOOL ISDEFENSE(int x, int y) +{ + for (int i=0; i HOCKEY_BLIP_COLUMNS-1) \ + || (p.nColumn < 0) \ + || (p.nRow > HOCKEY_BLIP_ROWS-1) \ + || (p.nRow < 0)) + + +#define ISPLAYERENABLED(p) \ + (p.nBright) + + +// finite state machine stuff + +static void fsmPlayStartWait(); +static void fsmShowStats(); +static void fsmInPlay(); +static void fsmGoal(); +static void fsmGameOver(); + + +static enum FSM { + FSM_PLAYSTARTWAIT=0, + FSM_SHOWSTATS, + FSM_INPLAY, + FSM_GOAL, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmPlayStartWait, + fsmShowStats, + fsmInPlay, + fsmGoal, + fsmGameOver +}; + + +// proto's +static void InitGame(); +static void DrawBlips(); +static void EraseBlips(); +static BOOL PenaltyTest(int x, int y); + + +BOOL Hockey_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void Hockey_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void Hockey_PowerOff() +{ + bPower = FALSE; + Hockey_StopSound(); +} + +void Hockey_SetSkill(int i){ + if (i == 0){ + bPro2 = FALSE; + } else { + bPro2 = TRUE; + } +} + +int Hockey_GetSkill(){ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + + nHScore = 0; + nVScore = 0; + fGameTime = (float)20.9; + nPeriod = 0; + bGameOver = FALSE; + nBehindGoalDirX = 0; + bBumped = FALSE; + nPenalty = 0; + nPenaltyTimer = 0; + bDeflect = FALSE; + bSteal = FALSE; + + // show stats when power is switched on + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + fsmShowStats(); +} + +void Hockey_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < HOCKEY_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEY_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + if (!bPower){ + Hockey_ClearScreen(); + bInFrame = FALSE; + return; + } + + Platform_StartDraw(); + + (fsmfcn[fsm])(); + + DrawBlips(); + + Platform_EndDraw(); + + bInFrame = FALSE; + +} + +void DrawBlips() +{ + int x, y, nBright; + static BOOL bBlink = FALSE; + + if(fsm != FSM_GOAL) { + for (int i=0; i 0) + { + // handle special behavior behind the goal + if ((player.nRow == 1) && (player.nColumn == 1)) + { + if (PenaltyTest(0, 2)) + { + return; + } + else if (!ISOCCUPIED(0, 2)) + { + SETPLAYER(player, 0, 2, player.nBright); + } + } + else if ((player.nRow == 0) && (player.nColumn == 2)) + { + if (PenaltyTest(1, 1)) + { + return; + } + else if (!ISOCCUPIED(1, 1)) + { + SETPLAYER(player, 1, 1, player.nBright); + } + } + else + { + if (PenaltyTest(player.nColumn-1, player.nRow)) + { + return; + } + else if (!ISOCCUPIED(player.nColumn-1, player.nRow)) + { + MOVEPLAYERLEFT(player); + } + } + } + + } + } + else if (Hockey_GetInputRIGHT(&bChange)) + { + if (bChange) + { + if (player.nColumn < (HOCKEY_BLIP_COLUMNS-1)) + { + // handle special behavior behind the goal + if ((player.nRow == 1) && (player.nColumn == 3)) + { + if (PenaltyTest(4, 2)) + { + return; + } + else if (!ISOCCUPIED(4, 2)) + { + SETPLAYER(player, 4, 2, player.nBright); + } + } + else if ((player.nRow == 0) && (player.nColumn == 2)) + { + if (PenaltyTest(3, 1)) + { + return; + } + else if (!ISOCCUPIED(3, 1)) + { + SETPLAYER(player, 3, 1, player.nBright); + } + } + else + { + if (PenaltyTest(player.nColumn+1, player.nRow)) + { + return; + } + else if (!ISOCCUPIED(player.nColumn+1, player.nRow)) + { + MOVEPLAYERRIGHT(player); + } + } + } + } + } + else if (Hockey_GetInputUP(&bChange)) + { + if (bChange) + { + if (player.nRow > 2) + { + if (PenaltyTest(player.nColumn, player.nRow-1)) + { + return; + } + else if (!ISOCCUPIED(player.nColumn, player.nRow-1)) + { + MOVEPLAYERUP(player); + } + } + + // handle special behavior behind the goal + else if (player.nRow == 1) + { + if ((player.nColumn == 3) || (player.nColumn == 1)) + { + if (PenaltyTest(2, 0)) + { + return; + } + else if (!ISOCCUPIED(2, 0)) + { + SETPLAYER(player, 2, 0, player.nBright); + } + } + } + else if (player.nRow == 2) + { + switch(player.nColumn) + { + case 0: + case 1: + if (PenaltyTest(1, 1)) + { + return; + } + else if (!ISOCCUPIED(1, 1)) + { + SETPLAYER(player, 1, 1, player.nBright); + } + break; + case 2: + // the goal - can't go there + break; + case 3: + case 4: + if (PenaltyTest(3, 1)) + { + return; + } + else if (!ISOCCUPIED(3, 1)) + { + SETPLAYER(player, 3, 1, player.nBright); + } + break; + } + } + } + } + else if (Hockey_GetInputDOWN(&bChange)) + { + if (bChange) + { + if (player.nRow < (HOCKEY_BLIP_ROWS-1)) + { + if (PenaltyTest(player.nColumn, player.nRow+1)) + { + return; + } + else if (!ISOCCUPIED(player.nColumn, player.nRow+1)) + { + MOVEPLAYERDOWN(player); + } + } + + } + } + + if (Hockey_GetInputTHROW(&bChange)) + { + if (bChange) + { + if (!ISPLAYERENABLED(puck)) + { + // shoot! + bShoot = TRUE; + nTimerPuckMove = TIME_PUCKMOVE; + SETPLAYERBRIGHTNESS(player, BLIP_DIMBLINK); + SETPLAYER(puck, player.nColumn, player.nRow, BLIP_BRIGHT); + + if (player.nRow < 2) + { + nPuckDirectionX = 0; + nPuckDirectionY = 0; + + if (player.nColumn < 2) + { + nBehindGoalDirX = 1; + } + else if (player.nColumn > 2) + { + nBehindGoalDirX = -1; + } + else + { + nBehindGoalDirX = Platform_Random(2) ? 1 : -1; + } + } + else + { + nPuckDirectionY = -1; + nBehindGoalDirX = 0; + + if (player.nColumn < 2) + { + nPuckDirectionX = 1; + } + else if (player.nColumn > 2) + { + nPuckDirectionX = -1; + } + else + { + nPuckDirectionX = 0; + } + } + + } + } + } + + // let the defenders try to pokecheck + // it's easier to check all 4 positions around the player than + // to check each defender separately + BOOL bPoked = FALSE; + if (!ISPLAYERENABLED(puck)) + { + if (player.nRow < 2) + { + // handle behind the goal + if ((((player.nColumn == 2) || (player.nRow == 0)) && ISDEFENSE(1, 1)) + || (((player.nColumn == 2) || (player.nRow == 0)) && ISDEFENSE(3, 1)) + || (((player.nColumn == 1) || (player.nRow == 1)) && ISDEFENSE(2, 0)) + || (((player.nColumn == 3) || (player.nRow == 1)) && ISDEFENSE(2, 1)) + || (((player.nColumn == 1) || (player.nRow == 1)) && ISDEFENSE(1, 2)) + || (((player.nColumn == 3) || (player.nRow == 1)) && ISDEFENSE(3, 2)) + || (((player.nColumn == 1) || (player.nRow == 1)) && ISDEFENSE(0, 2)) // not sure about this + || (((player.nColumn == 3) || (player.nRow == 1)) && ISDEFENSE(4, 2))) // not sure about this + { + if (Platform_Random(bPro2 ? 40 : 50) == 0) + { + bPoked = TRUE; + } + } + } + else + { + if ((player.nColumn > 0) && ISDEFENSE(player.nColumn-1, player.nRow)) + { + // left + if (Platform_Random(bPro2 ? 40 : 50) == 0) + { + bPoked = TRUE; + } + } + if ((player.nColumn < (HOCKEY_BLIP_COLUMNS-1)) && ISDEFENSE(player.nColumn+1, player.nRow)) + { + // right + if (Platform_Random(bPro2 ? 40 : 50) == 0) + { + bPoked = TRUE; + } + } + if ((player.nRow > 0) && ISDEFENSE(player.nColumn, player.nRow+1)) + { + // above + if (Platform_Random(bPro2 ? 40 : 50) == 0) + { + bPoked = TRUE; + } + } + if ((player.nRow < (HOCKEY_BLIP_ROWS-1)) && ISDEFENSE(player.nColumn, player.nRow-1)) + { + // below + if (Platform_Random(bPro2 ? 40 : 50) == 0) + { + bPoked = TRUE; + } + } + } + } + + if (bPoked) + { + Hockey_PlaySound(HOCKEY_SOUND_POKE, PLAYSOUNDFLAGS_PRIORITY); + + bShoot = TRUE; + nTimerPuckMove = TIME_PUCKMOVE; + SETPLAYERBRIGHTNESS(player, BLIP_DIMBLINK); + SETPLAYER(puck, player.nColumn, player.nRow, BLIP_BRIGHT); + + if (player.nRow < 2) + { + nPuckDirectionX = 0; + nPuckDirectionY = 0; + + if (player.nColumn < 2) + { + nBehindGoalDirX = 1; + } + else if (player.nColumn > 2) + { + nBehindGoalDirX = -1; + } + else + { + nBehindGoalDirX = Platform_Random(2) ? 1 : -1; + } + } + else + { + do + { + if (player.nColumn == 0) + { + nPuckDirectionX = Platform_Random(2); + } + else if (player.nColumn == (HOCKEY_BLIP_COLUMNS-1)) + { + nPuckDirectionX = -(Platform_Random(2)); + } + else + { + nPuckDirectionX = Platform_Random(3) - 1; + } + + if (player.nRow == 0) + { + nPuckDirectionY = Platform_Random(2); + } + else if (player.nRow == (HOCKEY_BLIP_ROWS-1)) + { + nPuckDirectionY = -(Platform_Random(2)); + } + else + { + nPuckDirectionY = Platform_Random(3) - 1; + } + } while((nPuckDirectionX == 0) && (nPuckDirectionY == 0)); + + nBehindGoalDirX = 0; + } + } + + + // establish a target for the defense + PLAYER *targetP = ISPLAYERENABLED(puck) ? &puck : &player; + + // move the goalie + { + if (Platform_Random(bPro2 ? 3 : 6) == 0) + { + if ((targetP->nColumn < defense[0].nColumn) + && (defense[0].nColumn > 1)) + { + if (!ISOCCUPIED(defense[0].nColumn-1, defense[0].nRow)) + { + defense[0].nColumn--; + } + } + else if ((targetP->nColumn > defense[0].nColumn) + && (defense[0].nColumn < 3)) + { + if (!ISOCCUPIED(defense[0].nColumn+1, defense[0].nRow)) + { + defense[0].nColumn++; + } + } + } + } + + // move the other defenders toward the target + { + if (Platform_Random(bPro2 ? 5 : 10) == 0) + { + // pick a random defender + static int nDefenderLast = -1; + int nDefender = nPenalty ? (Platform_Random(2) + 1) : (Platform_Random(3) + 1); + + if (nDefender != nDefenderLast) + { + nDefenderLast = nDefender; + + PLAYER *pDefender = &defense[nDefender]; + + int dx = pDefender->nColumn; + int dy = pDefender->nRow; + + // randomly move the defender towards the target + if (Platform_Random(2)) + { + if (dx < targetP->nColumn) + { + ++dx; + } + else if (dx > targetP->nColumn) + { + --dx; + } + } + else + { + if (dy < targetP->nRow) + { + ++dy; + } + else if (dy > targetP->nRow) + { + --dy; + } + } + + // occasionally randomly offset the defender's position + if (Platform_Random(5) == 0) + { + if (Platform_Random(2)) + { + dx += (Platform_Random(2)) ? 1 : -1; + } + else + { + dy += (Platform_Random(2)) ? 1 : -1; + } + } + + // need to allow defenders to move around behind goal, etc + if ((dx == 2) && (dy == 1)) + { + if ((pDefender->nColumn == 1) && (pDefender->nRow == 1)) + { + dx = 2; + dy = 0; + } + else if ((pDefender->nColumn == 2) && (pDefender->nRow == 0)) + { + dx = 2; + dy = 0; + } + else if ((pDefender->nColumn == 3) && (pDefender->nRow == 1)) + { + dx = 2; + dy = 0; + } + } + else if ((dx == 1) && (dy == 0)) + { + dx = 1; + dy = 1; + } + else if ((dx == 3) && (dy == 0)) + { + dx = 3; + dy = 1; + } + else if ((dx == 0) && (dy == 1)) + { + dx = 0; + dy = 2; + } + else if ((dx == 4) && (dy == 1)) + { + dx = 4; + dy = 2; + } + + // make sure the defender does not step on anybody, + // and keep him confined to the proper area + if (!ISOCCUPIED(dx, dy) + && (dx >= 0) + && (dx <= (HOCKEY_BLIP_COLUMNS - 1)) + && (dy >= 0) + && (dy <= (HOCKEY_BLIP_ROWS - 1))) + { + SETPLAYER((*pDefender), dx, dy, BLIP_DIM); + } + + } + } + } + + // move the puck + if (ISPLAYERENABLED(puck)) + { + // the puck hit a defender last frame - do something + if (ISDEFENSE(puck.nColumn, puck.nRow) && !bDeflect) + { + bDeflect = TRUE; + nDeflectPointX = puck.nColumn; + nDeflectPointY = puck.nRow; + if (Platform_Random(10) == 0) + { + bSteal = TRUE; + } + else + { + Hockey_PlaySound(HOCKEY_SOUND_DEFLECT, PLAYSOUNDFLAGS_PRIORITY); + Platform_Pause(120); + } + } + + if (--nTimerPuckMove <= 0) + { + nTimerPuckMove = TIME_PUCKMOVE; + + // handle the puck behind the goal + + if ((puck.nRow < 2) + || ((puck.nRow == 2) && (puck.nColumn == 0)) + || ((puck.nRow == 2) && (puck.nColumn == 4))) + { + if ((puck.nColumn == 2) && (puck.nRow == 1)) + { + // ** goal! ** + nPenalty = 0; + nPenaltyTimer = 0; + nBehindGoalDirX = 0; + nPuckDirectionX = 0; + nPuckDirectionY = 0; + + Hockey_ClearScreen(); + fsm = FSM_GOAL; + return; + } + + if ((nPuckDirectionY == -1) + && !nBehindGoalDirX) + { + if (puck.nColumn < 2) + { + nBehindGoalDirX = 1; + } + else if (puck.nColumn > 2) + { + nBehindGoalDirX = -1; + } + } + + if (nBehindGoalDirX == 1) + { + if ((puck.nColumn == 0) && (puck.nRow == 2)) + { + puck.nColumn = 1; + puck.nRow = 1; + } + else if ((puck.nColumn == 1) && (puck.nRow == 1)) + { + puck.nColumn = 2; + puck.nRow = 0; + } + else if ((puck.nColumn == 2) && (puck.nRow == 0)) + { + puck.nColumn = 3; + puck.nRow = 1; + } + else if ((puck.nColumn == 3) && (puck.nRow == 1)) + { + puck.nColumn = 4; + puck.nRow = 1;// should be 2 but gets incremented below; + nPuckDirectionX = 0; + nPuckDirectionY = 1; + nBehindGoalDirX = 0; + } + } + else if (nBehindGoalDirX == -1) + { + if ((puck.nColumn == 4) && (puck.nRow == 2)) + { + puck.nColumn = 3; + puck.nRow = 1; + } + else if ((puck.nColumn == 3) && (puck.nRow == 1)) + { + puck.nColumn = 2; + puck.nRow = 0; + } + else if ((puck.nColumn == 2) && (puck.nRow == 0)) + { + puck.nColumn = 1; + puck.nRow = 1; + } + else if ((puck.nColumn == 1) && (puck.nRow == 1)) + { + puck.nColumn = 0; + puck.nRow = 1;// should be 2 but gets incremented below + nPuckDirectionX = 0; + nPuckDirectionY = 1; + nBehindGoalDirX = 0; + } + } + + } + + // handle the puck hitting the walls + + if ((puck.nColumn <= 0) && (nPuckDirectionX == -1)) + { + // bounce off left wall + puck.nColumn = 0; + do { + // pick a new direction + nPuckDirectionX = Platform_Random(2); + switch(Platform_Random(4)) + { + case 0: + nPuckDirectionY = -1; + break; + case 1: + nPuckDirectionY = 0; + break; + default: + // puck is more likely to go up + nPuckDirectionY = 1; + } + } while ((nPuckDirectionX==0) && (nPuckDirectionY==0)); + } + else if ((puck.nColumn >= (HOCKEY_BLIP_COLUMNS-1)) && (nPuckDirectionX == 1)) + { + // bounce off right wall + puck.nColumn = (HOCKEY_BLIP_COLUMNS-1); + do { + // pick a new direction + nPuckDirectionX = -(Platform_Random(2)); + switch(Platform_Random(4)) + { + case 0: + nPuckDirectionY = -1; + break; + case 1: + nPuckDirectionY = 0; + break; + default: + // puck is more likely to go up + nPuckDirectionY = 1; + } + } while ((nPuckDirectionX==0) && (nPuckDirectionY==0)); + } + + if ((puck.nRow >= (HOCKEY_BLIP_ROWS-1)) && (nPuckDirectionY == 1)) + { + // bounce off rear wall + puck.nRow = (HOCKEY_BLIP_ROWS-1); + if ((nPuckDirectionX == 0) + && ((puck.nColumn == 0) || (puck.nColumn == (HOCKEY_BLIP_COLUMNS-1)))) + { + // puck follows the sides + nPuckDirectionY = - 1; + } + else { + do { + // pick a new direction + if (puck.nColumn <= 0) + { + nPuckDirectionX = Platform_Random(2); + } + else if (puck.nColumn >= (HOCKEY_BLIP_COLUMNS-1)) + { + nPuckDirectionX = -(Platform_Random(2)); + } + else + { + nPuckDirectionX = Platform_Random(3) - 1; + } + nPuckDirectionY = -(Platform_Random(2)); + } while ((nPuckDirectionX==0) && (nPuckDirectionY==0)); + } + } + + // the puck has hit a defender +// if (ISDEFENSE(puck.nColumn, puck.nRow)) + if (bDeflect) + { + // let the defenders try to steal the puck + //if (Platform_Random(10) == 0) + if (bSteal) + { + nPenalty = 0; + nPenaltyTimer = 0; + nBehindGoalDirX = 0; + nPuckDirectionX = 0; + nPuckDirectionY = 0; + + Hockey_ClearScreen(); + Hockey_PlaySound(HOCKEY_SOUND_STEAL, PLAYSOUNDFLAGS_PRIORITY); + + UNSETPLAYER(puck); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + + Platform_IsNewSecond(); + bShoot = FALSE; + bDeflect = FALSE; + bSteal = FALSE; + return; + } + else + { + // bounce the puck off the defender + if (GETPLAYERAT(puck.nColumn, puck.nRow) == 0) + { + // goalie always hits the puck down (i think) + nPuckDirectionY = 1; + nPuckDirectionX = Platform_Random(3)-1; + } + else + { + if (nDeflectPointY >= 2) + { + do { + // pick a new direction + if (puck.nColumn <= 0) + { + nPuckDirectionX = Platform_Random(2); + } + else if (puck.nColumn >= (HOCKEY_BLIP_COLUMNS-1)) + { + nPuckDirectionX = -(Platform_Random(2)); + } + else + { + nPuckDirectionX = Platform_Random(3) - 1; + } + + if (puck.nRow <= 0) + { + nPuckDirectionY = Platform_Random(2); + } + else if (puck.nRow >= (HOCKEY_BLIP_ROWS-1)) + { + nPuckDirectionY = -(Platform_Random(2)); + } + else + { + nPuckDirectionY = Platform_Random(3) - 1; + } + } while ((nPuckDirectionX==0) && (nPuckDirectionY==0)); + } + } + } + } + // see if player has regained possession + else if (ISPLAYER(puck.nColumn, puck.nRow) && !bShoot) + { + UNSETPLAYER(puck); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + } + + // move the puck + if (!nBehindGoalDirX) + { + puck.nColumn += nPuckDirectionX; + puck.nRow += nPuckDirectionY; + + // special check for hitting the corners on the curve + if ((puck.nColumn == 0) && (puck.nRow == 1)) + { + puck.nColumn = 1; + puck.nRow = 1; + nBehindGoalDirX = 1; + } + else if ((puck.nColumn == 4) && (puck.nRow == 1)) + { + puck.nColumn = 3; + puck.nRow = 1; + nBehindGoalDirX = -1; + } + } + + bDeflect = FALSE; + bSteal = FALSE; + bShoot = FALSE; + } + } + + // count down the clock + if (Platform_IsNewSecond()){ + // check for end of quarter + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime < 0.1) + { + // end of period + nPenalty = 0; + nPenaltyTimer = 0; + + fGameTime = 0.0; + + ++nPeriod; + if (nPeriod == 3) + { + // game over + bGameOver = TRUE; + + // show formation + { + SETPLAYER(player, 4, 4, BLIP_BRIGHT); + UNSETPLAYER(puck); + SETPLAYER(defense[0], 2, 2, BLIP_DIM); + SETPLAYER(defense[1], 1, 2, BLIP_DIM); + SETPLAYER(defense[2], 3, 2, BLIP_DIM); + SETPLAYER(defense[3], 2, 3, BLIP_DIM); + } + + Hockey_ClearScreen(); + Hockey_PlaySound(HOCKEY_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + else + { + // random possession + bHomeTeam = Platform_Random(2) == 0 ? TRUE : FALSE; + PlatformSetInput(bHomeTeam); + } + + fGameTime = 20.0; + Hockey_ClearScreen(); + Hockey_PlaySound(HOCKEY_SOUND_ENDPERIOD, PLAYSOUNDFLAGS_PRIORITY); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + else + { + // see if its time for the penalty to be over + if (nPenalty && (nPenaltyTimer > 0)) + { + --nPenaltyTimer; + if (nPenaltyTimer <= 0) + { + // take the player out of penalty + int x, y; + do + { + x = Platform_Random(HOCKEY_BLIP_COLUMNS); + y = Platform_Random(HOCKEY_BLIP_ROWS); + } while (ISOCCUPIED(x, y)); + + SETPLAYER(defense[3], x, y, BLIP_DIM); + nPenalty = 0; + nPenaltyTimer = 0; + } + } + } + } + } + + Hockey_DrawStat((int)fGameTime); + + // make tick sounds + if (fGameTime >= .1){ + if (--nTimerTickTimer <= 0){ + Hockey_PlaySound(HOCKEY_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + nTimerTickTimer = bPro2 ? TIME_TICKTIMERPRO2 : TIME_TICKTIMERPRO1; + } + } +} + +void fsmGoal() +{ + Hockey_PlaySound(HOCKEY_SOUND_SCORE, PLAYSOUNDFLAGS_PRIORITY); + + UNSETPLAYER(puck); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + + if (bHomeTeam) + { + nHScore += 1; + } + else + { + nVScore += 1; + } + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + + Platform_IsNewSecond(); + bShoot = FALSE; +} + +void fsmGameOver() +{ + // show stats if pressed 'down' + BOOL bChange; + if (Hockey_GetInputDOWN(&bChange)) + { + if (bChange) + { + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + fsmShowStats(); + return; + } + } + + Hockey_DrawStat(0); +} + diff --git a/source/game/Hockey.h b/source/game/Hockey.h new file mode 100644 index 0000000..acb5656 --- /dev/null +++ b/source/game/Hockey.h @@ -0,0 +1,66 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __HOCKEY_H__ +#define __HOCKEY_H__ + +#include "Platform.h" +#include "Platform_Hockey.h" + + +#define HOCKEY_BLIP_ROWS 5 +#define HOCKEY_BLIP_COLUMNS 5 + +#define HOCKEY_SOUND_TICK 0 +#define HOCKEY_SOUND_DEFLECT 1 +#define HOCKEY_SOUND_BUMP 2 +#define HOCKEY_SOUND_POKE 3 +#define HOCKEY_SOUND_SCORE 4 +#define HOCKEY_SOUND_PENALTY 5 +#define HOCKEY_SOUND_STEAL 6 +#define HOCKEY_SOUND_ENDPERIOD 7 +#define HOCKEY_SOUND_ENDGAME 8 + +void Hockey_Run(); +void Hockey_SetSkill(int i); +int Hockey_GetSkill(); +void Hockey_PowerOn(); +void Hockey_PowerOff(); +BOOL Hockey_GetPower(); + + +#endif + diff --git a/source/game/HockeyCa.c b/source/game/HockeyCa.c new file mode 100644 index 0000000..1bea5c1 --- /dev/null +++ b/source/game/HockeyCa.c @@ -0,0 +1,1030 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + + +#include "HockeyCa.h" +#include "Games.h" + + +// constants + +#define NUM_DEFENSEPLAYERS 6 + +#define TIME_TICKTIMERPRO1 7 +#define TIME_TICKTIMERPRO2 4 +#define TIME_STATSDISPLAY 5 +#define TIME_PUCKMOVE 5 +#define TIME_DEFLECT 2 + + +typedef int BLIP; + +static BLIP Blips[HOCKEYCA_BLIP_COLUMNS][HOCKEYCA_BLIP_ROWS]; + +// game variables +static BOOL bGameOver; +static BOOL bHomeTeam; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bPro2 = FALSE; + +static int nHScore; +static int nVScore; +static float fGameTime; +static int nPlayTime; +static int nPeriod; +static int nTimerTickTimer; + +static BOOL bShoot; +static int nBallDirectionX; +static int nBallDirectionY; +static int nTimerBallMove; + +static BOOL bDeflect; +static int nTimerDeflect; + +static int nStatsIndex; +static int nTimerStatsDisplay; + +typedef struct PLAYER { + int nColumn; + int nRow; + int nBright; + int nColumnOld; + int nRowOld; +}PLAYER; + +static PLAYER puck; +static PLAYER player; +static PLAYER defense[NUM_DEFENSEPLAYERS]; + +// macros for dealing with the players + +#define SETPLAYERBRIGHTNESS(p,b) { \ + p.nBright = b; \ +} + +#define NOTECURRENTPLAYERPOSITION(p) { \ + p.nColumnOld = p.nColumn; \ + p.nRowOld = p.nRow; \ +} + +#define SETPLAYER(p,x,y,b) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn = x; \ + p.nRow = y; \ + p.nBright = b; \ +} + +#define UNSETPLAYER(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn = -1; \ + p.nRow = -1; \ + p.nBright = BLIP_OFF; \ +} + +#define MOVEPLAYERUP(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nRow--; \ +} +#define MOVEPLAYERDOWN(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nRow++; \ +} +#define MOVEPLAYERLEFT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn--; \ +} +#define MOVEPLAYERRIGHT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn++; \ +} + +static BOOL ISPUCK(int x, int y); +static BOOL ISPUCK(int x, int y) +{ + if ((puck.nColumn == x) + && (puck.nRow == y) + && (puck.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISPLAYER(int x, int y); +static BOOL ISPLAYER(int x, int y) +{ + if ((player.nColumn == x) + && (player.nRow == y) + && (player.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISDEFENSE(int x, int y); +static BOOL ISDEFENSE(int x, int y) +{ + for (int i=0; i HOCKEYCA_BLIP_COLUMNS-1) \ + || (p.nColumn < 0) \ + || (p.nRow > HOCKEYCA_BLIP_ROWS-1) \ + || (p.nRow < 0)) + + +#define ISPLAYERENABLED(p) \ + (p.nBright) + +// evaluates to true if given position can block a shot +#define ISBLOCKINGPOS(x,y) \ + ( ((x)==2 && (y)==0) \ + || ((x)==2 && (y)==1) \ + || ((x)==2 && (y)==2) \ + || ((x)==1 && (y)==1) \ + || ((x)==3 && (y)==1) ) + + +// finite state machine stuff + +static void fsmPlayStartWait(); +static void fsmShowStats(); +static void fsmInPlay(); +static void fsmGoal(); +static void fsmGameOver(); + + +static enum FSM { + FSM_PLAYSTARTWAIT=0, + FSM_SHOWSTATS, + FSM_INPLAY, + FSM_GOAL, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmPlayStartWait, + fsmShowStats, + fsmInPlay, + fsmGoal, + fsmGameOver +}; + + +// proto's +static void InitGame(); +static void DrawBlips(); +static void EraseBlips(); + + +BOOL HockeyCa_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void HockeyCa_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void HockeyCa_PowerOff() +{ + bPower = FALSE; + HockeyCa_StopSound(); +} + +void HockeyCa_SetSkill(int i){ + if (i == 0){ + bPro2 = FALSE; + } else { + bPro2 = TRUE; + } +} + +int HockeyCa_GetSkill(){ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + + nHScore = 0; + nVScore = 0; + fGameTime = (float)20.9; + nPeriod = 0; + bGameOver = FALSE; + bDeflect = FALSE; + + fsm = FSM_PLAYSTARTWAIT; +} + +void HockeyCa_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < HOCKEYCA_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEYCA_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + if (!bPower){ + HockeyCa_ClearScreen(); + bInFrame = FALSE; + return; + } + + Platform_StartDraw(); + + (fsmfcn[fsm])(); + + DrawBlips(); + + Platform_EndDraw(); + + bInFrame = FALSE; + +} + +void DrawBlips() +{ + int x, y, nBright; + static BOOL bBlink = FALSE; + + if(fsm != FSM_GOAL) { + for (int i=0; i 0) + && (!ISOCCUPIED(player.nColumn-1, player.nRow))){ + MOVEPLAYERLEFT(player); + } + } + } + else if (HockeyCa_GetInputRIGHT(&bChange)) + { + if (bChange) + { + if ((player.nColumn < (HOCKEYCA_BLIP_COLUMNS-1)) + && (!ISOCCUPIED(player.nColumn+1, player.nRow))){ + MOVEPLAYERRIGHT(player); + } + } + } + else if (HockeyCa_GetInputUP(&bChange)) + { + if (bChange) + { + if ((player.nRow > 0) + && (!ISOCCUPIED(player.nColumn, player.nRow-1))){ + MOVEPLAYERUP(player); + } + } + } + else if (HockeyCa_GetInputDOWN(&bChange)) + { + if (bChange) + { + if ((player.nRow < (HOCKEYCA_BLIP_ROWS-1)) + && (!ISOCCUPIED(player.nColumn, player.nRow+1))){ + MOVEPLAYERDOWN(player); + } + } + } + + if (nTimerDeflect) + { + // still in deflect + --nTimerDeflect; + return; + } + + if (HockeyCa_GetInputTHROW(&bChange)) + { + if (bChange) + { + if (!ISPLAYERENABLED(puck)) + { + // shoot! + bShoot = TRUE; + nTimerBallMove = TIME_PUCKMOVE; + SETPLAYERBRIGHTNESS(player, BLIP_DIMBLINK); + SETPLAYER(puck, player.nColumn, player.nRow, BLIP_BRIGHT); + + if (player.nRow > 0) + { + nBallDirectionY = -1; + } + else + { + nBallDirectionY = 0; + } + + if (player.nColumn < 2) + { + nBallDirectionX = 1; + } + else if (player.nColumn > 2) + { + nBallDirectionX = -1; + } + else + { + nBallDirectionX = 0; + } + } + } + } + + + // move the two end defenders randomly + { + if (Platform_Random(bPro2 ? 10 : 20) == 0){ + // move horizontally or vertically + int x = defense[1].nColumn; + int y = defense[1].nRow; + if (Platform_Random(2)){ + if (x == 0){ + x = 1; + } else { + x = 0; + } + } else { + if (y == 0){ + y = 1; + } else { + y = 0; + } + } + if (!ISOCCUPIED(x,y)) + { + // if puck is active, only move defender + // if it will block the shot + if ((ISPLAYERENABLED(puck) && ISBLOCKINGPOS(x,y)) + || (!ISPLAYERENABLED(puck))) + { + SETPLAYER(defense[1], x, y, BLIP_DIM); + } + } + } + if (Platform_Random(bPro2 ? 10 : 20) == 0){ + // move horizontally or vertically + int x = defense[2].nColumn; + int y = defense[2].nRow; + if (Platform_Random(2)){ + if (x == (HOCKEYCA_BLIP_COLUMNS-1)){ + x = (HOCKEYCA_BLIP_COLUMNS-2); + } else { + x = (HOCKEYCA_BLIP_COLUMNS-1); + } + } else { + if (y == 0){ + y = 1; + } else { + y = 0; + } + } + if (!ISOCCUPIED(x,y)) + { + // if puck is active, only move defender + // if it will block the shot + if ((ISPLAYERENABLED(puck) && ISBLOCKINGPOS(x,y)) + || (!ISPLAYERENABLED(puck))) + { + SETPLAYER(defense[2], x, y, BLIP_DIM); + } + } + } + } + + // establish a target for the defense + PLAYER *targetP = ISPLAYERENABLED(puck) ? &puck : &player; + + // move the goalie + { + // decide if the goalie will move this frame - + if (Platform_Random(bPro2 ? 6 : 8) == 0) + { + // pick a direction + if ((targetP->nRow == 1) + && (defense[0].nRow == 0) + && (defense[0].nColumn == targetP->nColumn) + && (Platform_Random(2) == 0)) + + { + // puck is loose - move out of goal area if we can deflect the puck + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the puck + if (!ISDEFENSE(defense[0].nColumn, 1)) + { + defense[0].nRow = 1; + } + } + else + { + if (defense[0].nRow == 1) + { + // move back to row 0 to protect goal + if (Platform_Random(3) == 0) + { + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the puck + if (!ISDEFENSE(defense[0].nColumn, 0)) + { + defense[0].nRow = 0; + } + } + } + else + { + // horizontally + if ((targetP->nColumn < defense[0].nColumn) + && (defense[0].nColumn > 1)) + { + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the puck + if (!ISDEFENSE(defense[0].nColumn-1, defense[0].nRow)) + { + defense[0].nColumn--; + } + } + else if ((targetP->nColumn > defense[0].nColumn) + && (defense[0].nColumn < 3)) + { + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the puck + if (!ISDEFENSE(defense[0].nColumn+1, defense[0].nRow)) + { + defense[0].nColumn++; + } + } + } + } + + // check for goalie intercepting the puck + if ((targetP->nColumn == defense[0].nColumn) + && (targetP->nRow == defense[0].nRow)) + { + if (ISPLAYERENABLED(puck)) + { + // deflect it - handled below by the puck move code + } + else + { + // got the puck while the player still had possession - interception + bShoot = FALSE; + UNSETPLAYER(puck); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + HockeyCa_ClearScreen(); + HockeyCa_PlaySound(HOCKEYCA_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + + } + } + + // middle defenders try to roughly occupy the + // midpoint between the player and the goal + { + int midx = (player.nColumn + 2) / 2; + int midy = (player.nRow + 1) / 2; + + // decide if a defender will move this frame - + if (Platform_Random(bPro2 ? 2 : 5) == 0) + { + // pick a random defender + static int nDefenderLast = -1; + int nDefender = Platform_Random(3); + + if (nDefender != nDefenderLast) + { + nDefenderLast = nDefender; + + PLAYER *pDefender; + switch(nDefender) + { + case 0: + pDefender = &defense[3]; + break; + case 1: + pDefender = &defense[4]; + break; + case 2: + pDefender = &defense[5]; + break; + } + + int dx = pDefender->nColumn; + int dy = pDefender->nRow; + + // randomly move the defender towards the midpoint + if (Platform_Random(2)) + { + if (dx < midx) + { + ++dx; + } + else if (dx > midx) + { + --dx; + } + } + else + { + if (dy < midy) + { + ++dy; + } + else if (dy > midy) + { + --dy; + } + } + + // occasionally randomly offset the defender's position + if (Platform_Random(5) == 0) + { + if (Platform_Random(2)) + { + dx += (Platform_Random(2)) ? 1 : -1; + } + else + { + dy += (Platform_Random(2)) ? 1 : -1; + } + } + + // make sure the defender does not step on anybody, + // and keep him confined to the proper area + if (!ISOCCUPIED(dx, dy) + && (dx > 0) + && (dx < (HOCKEYCA_BLIP_COLUMNS - 1)) + && (dy >= 0) + && (dy < (HOCKEYCA_BLIP_ROWS - 1))) + { + // if puck is active, only move defender + // if it will block the shot + if ((ISPLAYERENABLED(puck) && ISBLOCKINGPOS(dx,dy)) + || (!ISPLAYERENABLED(puck))) + { + SETPLAYER((*pDefender), dx, dy, BLIP_DIM); + } + } + + } + } + } + + // move the puck + if (ISPLAYERENABLED(puck)) + { + // the puck hit a defender last frame - play the sound + if (ISDEFENSE(puck.nColumn, puck.nRow) && !bDeflect) + { + bDeflect = TRUE; + HockeyCa_PlaySound(HOCKEYCA_SOUND_BOUNCE, PLAYSOUNDFLAGS_PRIORITY); + nTimerDeflect = TIME_DEFLECT; + return; + } + + if (--nTimerBallMove <= 0) + { + nTimerBallMove = TIME_PUCKMOVE; + + // check for a goal + if ((puck.nColumn == 2) && (puck.nRow == 0) + && !ISDEFENSE(puck.nColumn, puck.nRow)) // <-- is this right? + { + // goal! + puck.nRow = -1; + HockeyCa_DrawGoal(TRUE); + fsm = FSM_GOAL; + return; + } + + // bounce the puck off the defenders + if (bDeflect) + { + Platform_IsNewSecond(); + nBallDirectionX = Platform_Random(3) - 1; + nBallDirectionY = 1; + bDeflect = FALSE; + } + + // see if player has regained possession + if (ISPLAYER(puck.nColumn, puck.nRow) && !bShoot) + { + UNSETPLAYER(puck); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + nPlayTime = 50; // reset play timer + } + else + { + // move the puck + puck.nColumn += nBallDirectionX; + puck.nRow += nBallDirectionY; + bShoot = FALSE; + + // see if the puck bounced off the screen + if (ISPLAYEROFFSCREEN(puck) && ISPLAYERENABLED(puck)) + { + // off the screen - get rid of it and end the play + bShoot = FALSE; + UNSETPLAYER(puck); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + HockeyCa_ClearScreen(); + HockeyCa_PlaySound(HOCKEYCA_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + } + } + + // count down the clock + if (Platform_IsNewSecond()){ + // check for end of period + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime < 0.1){ + + // end of period + + ++nPeriod; + if (nPeriod == 3) + { + // game over + bGameOver = TRUE; + + HockeyCa_ClearScreen(); + HockeyCa_PlaySound(HOCKEYCA_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + + // show formation + { + SETPLAYER(player, 0, 3, BLIP_BRIGHT); + UNSETPLAYER(puck); + + SETPLAYER(defense[0], 2, 0, BLIP_DIMFLICKER); + + SETPLAYER(defense[1], 0, 1, BLIP_DIM); + SETPLAYER(defense[2], 4, 1, BLIP_DIM); + SETPLAYER(defense[3], 1, 1, BLIP_DIM); + SETPLAYER(defense[4], 3, 1, BLIP_DIM); + + SETPLAYER(defense[5], 3, 2, BLIP_DIM); + } + + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + else + { + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + } + + fGameTime = (float)20.9; + HockeyCa_ClearScreen(); + HockeyCa_PlaySound(HOCKEYCA_SOUND_ENDQUARTER, PLAYSOUNDFLAGS_PRIORITY); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + // check for end of play timer + if (--nPlayTime < 0){ + HockeyCa_ClearScreen(); + HockeyCa_PlaySound(HOCKEYCA_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + + HockeyCa_DrawStat((int)fGameTime); + + // make tick sounds + if (fGameTime >= .1){ + if (--nTimerTickTimer <= 0){ + HockeyCa_PlaySound(HOCKEYCA_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + nTimerTickTimer = bPro2 ? TIME_TICKTIMERPRO2 : TIME_TICKTIMERPRO1; + } + } +} + +void fsmGoal() +{ + HockeyCa_PlaySound(HOCKEYCA_SOUND_SCORE, PLAYSOUNDFLAGS_PRIORITY); + HockeyCa_DrawGoal(FALSE); + if (bHomeTeam) + { + nHScore += 1; + } + else + { + nVScore += 1; + } + + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; +} + +void fsmGameOver() +{ + // show stats if pressed 'down' + BOOL bChange; + if (HockeyCa_GetInputDOWN(&bChange)) + { + if (bChange) + { + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + fsmShowStats(); + return; + } + } + + HockeyCa_DrawStat(0); +} + diff --git a/source/game/HockeyCa.h b/source/game/HockeyCa.h new file mode 100644 index 0000000..b100945 --- /dev/null +++ b/source/game/HockeyCa.h @@ -0,0 +1,63 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __HOCKEYCA_H__ +#define __HOCKEYCA_H__ + +#include "Platform.h" +#include "Platform_HockeyCa.h" + + +#define HOCKEYCA_BLIP_ROWS 4 +#define HOCKEYCA_BLIP_COLUMNS 5 + +#define HOCKEYCA_SOUND_TICK 0 +#define HOCKEYCA_SOUND_BOUNCE 1 +#define HOCKEYCA_SOUND_SCORE 2 +#define HOCKEYCA_SOUND_ENDPLAY 3 +#define HOCKEYCA_SOUND_ENDQUARTER 4 +#define HOCKEYCA_SOUND_ENDGAME 5 + +void HockeyCa_Run(); +void HockeyCa_SetSkill(int i); +int HockeyCa_GetSkill(); +void HockeyCa_PowerOn(); +void HockeyCa_PowerOff(); +BOOL HockeyCa_GetPower(); + + +#endif + diff --git a/source/game/Soccer.c b/source/game/Soccer.c new file mode 100644 index 0000000..4841a5c --- /dev/null +++ b/source/game/Soccer.c @@ -0,0 +1,1021 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + + +#include "Soccer.h" +#include "Games.h" + + +// constants + +#define NUM_DEFENSEPLAYERS 6 + +#define TIME_TICKTIMERPRO1 7 +#define TIME_TICKTIMERPRO2 4 +#define TIME_STATSDISPLAY 5 +#define TIME_BALLMOVE 5 +#define TIME_DEFLECT 2 + + +typedef int BLIP; + +static BLIP Blips[SOCCER_BLIP_COLUMNS][SOCCER_BLIP_ROWS]; + +// game variables +static BOOL bGameOver; +static BOOL bHomeTeam; +static BOOL bInFrame = FALSE; +static BOOL bPower; +static BOOL bPro2 = FALSE; + +static int nHScore; +static int nVScore; +static float fGameTime; +static int nPlayTime; +static int nPeriod; +static int nTimerTickTimer; + +static BOOL bShoot; +static int nBallDirectionX; +static int nBallDirectionY; +static int nTimerBallMove; + +static BOOL bDeflect; +static int nTimerDeflect; + +static int nStatsIndex; +static int nTimerStatsDisplay; + +typedef struct PLAYER { + int nColumn; + int nRow; + int nBright; + int nColumnOld; + int nRowOld; +}PLAYER; + +static PLAYER ball; +static PLAYER player; +static PLAYER defense[NUM_DEFENSEPLAYERS]; + +// macros for dealing with the players + +#define SETPLAYERBRIGHTNESS(p,b) { \ + p.nBright = b; \ +} + +#define NOTECURRENTPLAYERPOSITION(p) { \ + p.nColumnOld = p.nColumn; \ + p.nRowOld = p.nRow; \ +} + +#define SETPLAYER(p,x,y,b) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn = x; \ + p.nRow = y; \ + p.nBright = b; \ +} + +#define UNSETPLAYER(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn = -1; \ + p.nRow = -1; \ + p.nBright = BLIP_OFF; \ +} + +#define MOVEPLAYERUP(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nRow--; \ +} +#define MOVEPLAYERDOWN(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nRow++; \ +} +#define MOVEPLAYERLEFT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn--; \ +} +#define MOVEPLAYERRIGHT(p) { \ + NOTECURRENTPLAYERPOSITION(p); \ + p.nColumn++; \ +} + +static BOOL ISBALL(int x, int y); +static BOOL ISBALL(int x, int y) +{ + if ((ball.nColumn == x) + && (ball.nRow == y) + && (ball.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISPLAYER(int x, int y); +static BOOL ISPLAYER(int x, int y) +{ + if ((player.nColumn == x) + && (player.nRow == y) + && (player.nBright)){ + return TRUE; + } + return FALSE; +} + +static BOOL ISDEFENSE(int x, int y); +static BOOL ISDEFENSE(int x, int y) +{ + for (int i=0; i SOCCER_BLIP_COLUMNS-1) \ + || (p.nColumn < 0) \ + || (p.nRow > SOCCER_BLIP_ROWS-1) \ + || (p.nRow < 0)) + + +#define ISPLAYERENABLED(p) \ + (p.nBright) + +// evaluates to true if given position can block a shot +#define ISBLOCKINGPOS(x,y) \ + ( ((x)==2 && (y)==0) \ + || ((x)==2 && (y)==1) \ + || ((x)==2 && (y)==2) \ + || ((x)==1 && (y)==1) \ + || ((x)==3 && (y)==1) ) + + +// finite state machine stuff + +static void fsmPlayStartWait(); +static void fsmShowStats(); +static void fsmInPlay(); +static void fsmGoal(); +static void fsmGameOver(); + + +static enum FSM { + FSM_PLAYSTARTWAIT=0, + FSM_SHOWSTATS, + FSM_INPLAY, + FSM_GOAL, + FSM_GAMEOVER +}fsm; + +typedef void (*FSMFCN)(); + +static FSMFCN fsmfcn[] = { + fsmPlayStartWait, + fsmShowStats, + fsmInPlay, + fsmGoal, + fsmGameOver +}; + + +// proto's +static void InitGame(); +static void DrawBlips(); +static void EraseBlips(); + + +BOOL Soccer_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void Soccer_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void Soccer_PowerOff() +{ + bPower = FALSE; + Soccer_StopSound(); +} + +void Soccer_SetSkill(int i){ + if (i == 0){ + bPro2 = FALSE; + } else { + bPro2 = TRUE; + } +} + +int Soccer_GetSkill(){ + return bPro2 ? 1 : 0; +} + +void InitGame() +{ + bHomeTeam = FALSE; + PlatformSetInput(bHomeTeam); + + nHScore = 0; + nVScore = 0; + fGameTime = 45.9; + nPeriod = 0; + bGameOver = FALSE; + bDeflect = FALSE; + + fsm = FSM_PLAYSTARTWAIT; +} + +void Soccer_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < SOCCER_BLIP_ROWS; y++){ + for (x = 0; x < SOCCER_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + if (!bPower){ + Soccer_ClearScreen(); + bInFrame = FALSE; + return; + } + Platform_StartDraw(); + + (fsmfcn[fsm])(); + + DrawBlips(); + + Platform_EndDraw(); + + bInFrame = FALSE; + +} + +void DrawBlips() +{ + int x, y, nBright; + static BOOL bBlink = FALSE; + + if(fsm != FSM_GOAL) { + for (int i=0; i 0) + && (!ISOCCUPIED(player.nColumn-1, player.nRow))){ + MOVEPLAYERLEFT(player); + } + } + } + else if (Soccer_GetInputRIGHT(&bChange)) + { + if (bChange) + { + if ((player.nColumn < (SOCCER_BLIP_COLUMNS-1)) + && (!ISOCCUPIED(player.nColumn+1, player.nRow))){ + MOVEPLAYERRIGHT(player); + } + } + } + else if (Soccer_GetInputUP(&bChange)) + { + if (bChange) + { + if ((player.nRow > 0) + && (!ISOCCUPIED(player.nColumn, player.nRow-1))){ + MOVEPLAYERUP(player); + } + } + } + else if (Soccer_GetInputDOWN(&bChange)) + { + if (bChange) + { + if ((player.nRow < (SOCCER_BLIP_ROWS-1)) + && (!ISOCCUPIED(player.nColumn, player.nRow+1))){ + MOVEPLAYERDOWN(player); + } + } + } + + if (nTimerDeflect) + { + // still in deflect + --nTimerDeflect; + return; + } + + if (Soccer_GetInputTHROW(&bChange)) + { + if (bChange) + { + if (!ISPLAYERENABLED(ball)) + { + // shoot! + bShoot = TRUE; + nTimerBallMove = TIME_BALLMOVE; + SETPLAYERBRIGHTNESS(player, BLIP_DIMBLINK); + SETPLAYER(ball, player.nColumn, player.nRow, BLIP_BRIGHT); + + if (player.nRow > 0) + { + nBallDirectionY = -1; + } + else + { + nBallDirectionY = 0; + } + + if (player.nColumn < 2) + { + nBallDirectionX = 1; + } + else if (player.nColumn > 2) + { + nBallDirectionX = -1; + } + else + { + nBallDirectionX = 0; + } + } + } + } + + + // move the two end defenders randomly + { + if (Platform_Random(bPro2 ? 10 : 20) == 0){ + // move horizontally or vertically + int x = defense[1].nColumn; + int y = defense[1].nRow; + if (Platform_Random(2)){ + if (x == 0){ + x = 1; + } else { + x = 0; + } + } else { + if (y == 0){ + y = 1; + } else { + y = 0; + } + } + if (!ISOCCUPIED(x,y)){ + SETPLAYER(defense[1], x, y, BLIP_DIM); + } + } + if (Platform_Random(bPro2 ? 10 : 20) == 0){ + // move horizontally or vertically + int x = defense[2].nColumn; + int y = defense[2].nRow; + if (Platform_Random(2)){ + if (x == (SOCCER_BLIP_COLUMNS-1)){ + x = (SOCCER_BLIP_COLUMNS-2); + } else { + x = (SOCCER_BLIP_COLUMNS-1); + } + } else { + if (y == 0){ + y = 1; + } else { + y = 0; + } + } + if (!ISOCCUPIED(x,y)) + { + // if ball is active, only move defender + // if it will block the shot + if ((ISPLAYERENABLED(ball) && ISBLOCKINGPOS(x,y)) + || (!ISPLAYERENABLED(ball))) + { + SETPLAYER(defense[2], x, y, BLIP_DIM); + } + } + } + } + + // establish a target for the defense + PLAYER *targetP = ISPLAYERENABLED(ball) ? &ball : &player; + + // move the goalie + { + // decide if the goalie will move this frame - + if (Platform_Random(bPro2 ? 6 : 8) == 0) + { + // pick a direction + if ((targetP->nRow == 1) + && (defense[0].nRow == 0) + && (defense[0].nColumn == targetP->nColumn) + && (Platform_Random(2) == 0)) + + { + // ball is loose - move out of goal area if we can deflect the ball + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the ball + if (!ISDEFENSE(defense[0].nColumn, 1)) + { + defense[0].nRow = 1; + } + } + else + { + if (defense[0].nRow == 1) + { + // move back to row 0 to protect goal + if (Platform_Random(3) == 0) + { + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the ball + if (!ISDEFENSE(defense[0].nColumn, 0)) + { + defense[0].nRow = 0; + } + } + } + else + { + // horizontally + if ((targetP->nColumn < defense[0].nColumn) + && (defense[0].nColumn > 1)) + { + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the ball + if (!ISDEFENSE(defense[0].nColumn-1, defense[0].nRow)) + { + defense[0].nColumn--; + } + } + else if ((targetP->nColumn > defense[0].nColumn) + && (defense[0].nColumn < 3)) + { + // notice we only check here for defenders - it is intentionally + // possible for the goalie to move on top of the player and + // thus intercept the ball + if (!ISDEFENSE(defense[0].nColumn+1, defense[0].nRow)) + { + defense[0].nColumn++; + } + } + } + } + + // check for goalie intercepting the ball + if ((targetP->nColumn == defense[0].nColumn) + && (targetP->nRow == defense[0].nRow)) + { + if (ISPLAYERENABLED(ball)) + { + // deflect it - handled below by the ball move code + } + else + { + // got the ball while the player still had possession - interception + bShoot = FALSE; + UNSETPLAYER(ball); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + Soccer_ClearScreen(); + Soccer_PlaySound(SOCCER_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + + } + } + + // middle defenders try to roughly occupy the + // midpoint between the player and the goal + { + int midx = (player.nColumn + 2) / 2; + int midy = (player.nRow + 1) / 2; + + // decide if a defender will move this frame - + if (Platform_Random(bPro2 ? 2 : 5) == 0) + { + // pick a random defender + static int nDefenderLast = -1; + int nDefender = Platform_Random(3); + + if (nDefender != nDefenderLast) + { + nDefenderLast = nDefender; + + PLAYER *pDefender; + switch(nDefender) + { + case 0: + pDefender = &defense[3]; + break; + case 1: + pDefender = &defense[4]; + break; + case 2: + pDefender = &defense[5]; + break; + } + + int dx = pDefender->nColumn; + int dy = pDefender->nRow; + + // randomly move the defender towards the midpoint + if (Platform_Random(2)) + { + if (dx < midx) + { + ++dx; + } + else if (dx > midx) + { + --dx; + } + } + else + { + if (dy < midy) + { + ++dy; + } + else if (dy > midy) + { + --dy; + } + } + + // occasionally randomly offset the defender's position + if (Platform_Random(5) == 0) + { + if (Platform_Random(2)) + { + dx += (Platform_Random(2)) ? 1 : -1; + } + else + { + dy += (Platform_Random(2)) ? 1 : -1; + } + } + + // make sure the defender does not step on anybody, + // and keep him confined to the proper area + if (!ISOCCUPIED(dx, dy) + && (dx > 0) + && (dx < (SOCCER_BLIP_COLUMNS - 1)) + && (dy >= 0) + && (dy < (SOCCER_BLIP_ROWS - 1))) + { + // if ball is active, only move defender + // if it will block the shot + if ((ISPLAYERENABLED(ball) && ISBLOCKINGPOS(dx,dy)) + || (!ISPLAYERENABLED(ball))) + { + SETPLAYER((*pDefender), dx, dy, BLIP_DIM); + } + } + + } + } + } + + // move the ball + if (ISPLAYERENABLED(ball)) + { + // the puck hit a defender last frame - play the sound + if (ISDEFENSE(ball.nColumn, ball.nRow) && !bDeflect) + { + bDeflect = TRUE; + Soccer_PlaySound(SOCCER_SOUND_BOUNCE, PLAYSOUNDFLAGS_PRIORITY); + nTimerDeflect = TIME_DEFLECT; + return; + } + + if (--nTimerBallMove <= 0) + { + nTimerBallMove = TIME_BALLMOVE; + + // check for a goal + if ((ball.nColumn == 2) && (ball.nRow == 0) + && !ISDEFENSE(ball.nColumn, ball.nRow)) // <-- is this right? + { + // goal! + ball.nRow = -1; + Soccer_DrawGoal(TRUE); + fsm = FSM_GOAL; + return; + } + + // bounce the ball off the defenders + if (bDeflect) + { + Platform_IsNewSecond(); + nBallDirectionX = Platform_Random(3) - 1; + nBallDirectionY = 1; + bDeflect = FALSE; + } + + // see if player has regained possession + if (ISPLAYER(ball.nColumn, ball.nRow) && !bShoot) + { + UNSETPLAYER(ball); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + nPlayTime = 100; // reset play timer + } + else + { + // move the ball + ball.nColumn += nBallDirectionX; + ball.nRow += nBallDirectionY; + bShoot = FALSE; + + // see if the ball bounced off the screen + if (ISPLAYEROFFSCREEN(ball) && ISPLAYERENABLED(ball)) + { + // off the screen - get rid of it and end the play + bShoot = FALSE; + UNSETPLAYER(ball); + SETPLAYERBRIGHTNESS(player, BLIP_BRIGHT); + Soccer_ClearScreen(); + Soccer_PlaySound(SOCCER_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + } + } + + // count down the clock + if (Platform_IsNewSecond()){ + // check for end of period + if (fGameTime > 0.0){ + fGameTime -= (float).1; + if (fGameTime < 0.1){ + + // end of period + + ++nPeriod; + if (nPeriod == 2) + { + // game over + bGameOver = TRUE; + + Soccer_ClearScreen(); + Soccer_PlaySound(SOCCER_SOUND_ENDGAME, PLAYSOUNDFLAGS_PRIORITY); + + // show formation + { + SETPLAYER(player, 4, 3, BLIP_BRIGHT); + UNSETPLAYER(ball); + + SETPLAYER(defense[0], 2, 0, BLIP_DIMFLICKER); + + SETPLAYER(defense[1], 0, 1, BLIP_DIM); + SETPLAYER(defense[2], 4, 1, BLIP_DIM); + SETPLAYER(defense[3], 1, 1, BLIP_DIM); + SETPLAYER(defense[4], 3, 1, BLIP_DIM); + + SETPLAYER(defense[5], 1, 2, BLIP_DIM); + } + + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + else + { + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + } + + fGameTime = 45.9; + Soccer_ClearScreen(); + Soccer_PlaySound(SOCCER_SOUND_ENDQUARTER, PLAYSOUNDFLAGS_PRIORITY); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + // check for end of play timer + if (--nPlayTime < 0){ + Soccer_ClearScreen(); + Soccer_PlaySound(SOCCER_SOUND_ENDPLAY, PLAYSOUNDFLAGS_PRIORITY); + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + return; + } + } + + Soccer_DrawStat((int)fGameTime); + + // make tick sounds + if (fGameTime >= .1){ + if (--nTimerTickTimer <= 0){ + Soccer_PlaySound(SOCCER_SOUND_TICK, PLAYSOUNDFLAGS_ASYNC); + nTimerTickTimer = bPro2 ? TIME_TICKTIMERPRO2 : TIME_TICKTIMERPRO1; + } + } +} + +void fsmGoal() +{ + Soccer_PlaySound(SOCCER_SOUND_SCORE, PLAYSOUNDFLAGS_PRIORITY); + Soccer_DrawGoal(FALSE); + if (bHomeTeam) + { + nHScore += 1; + } + else + { + nVScore += 1; + } + + bHomeTeam = !bHomeTeam; + PlatformSetInput(bHomeTeam); + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; +} + +void fsmGameOver() +{ + // show stats if pressed 'down' + BOOL bChange; + if (Soccer_GetInputDOWN(&bChange)) + { + if (bChange) + { + nStatsIndex = 0; + nTimerStatsDisplay = TIME_STATSDISPLAY; + fsm = FSM_SHOWSTATS; + fsmShowStats(); + return; + } + } + + Soccer_DrawStat(0); +} + diff --git a/source/game/Soccer.h b/source/game/Soccer.h new file mode 100644 index 0000000..eb3742b --- /dev/null +++ b/source/game/Soccer.h @@ -0,0 +1,63 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __SOCCER_H__ +#define __SOCCER_H__ + +#include "Platform.h" +#include "Platform_Soccer.h" + + +#define SOCCER_BLIP_ROWS 4 +#define SOCCER_BLIP_COLUMNS 5 + +#define SOCCER_SOUND_TICK 0 +#define SOCCER_SOUND_BOUNCE 1 +#define SOCCER_SOUND_SCORE 2 +#define SOCCER_SOUND_ENDPLAY 3 +#define SOCCER_SOUND_ENDQUARTER 4 +#define SOCCER_SOUND_ENDGAME 5 + +void Soccer_Run(); +void Soccer_SetSkill(int i); +int Soccer_GetSkill(); +void Soccer_PowerOn(); +void Soccer_PowerOff(); +BOOL Soccer_GetPower(); + + +#endif + diff --git a/source/game/SpaceAlert.c b/source/game/SpaceAlert.c new file mode 100644 index 0000000..c10388c --- /dev/null +++ b/source/game/SpaceAlert.c @@ -0,0 +1,524 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + + +#include "SpaceAlert.h" +#include "Games.h" + + +// constants + +#define TIME_ATTACKWAVE 20 +#define TIME_SHOWHIT 10 + +#define RAIDER_COUNT 20 +//#define MISSILE_LIMIT (-10) +#define MISSILE_LIMIT (-7) + +typedef int BLIP; + +static BLIP Blips[SPACEALERT_BLIP_COLUMNS][SPACEALERT_BLIP_ROWS]; + +typedef struct tagRaider { + int nColumn; + int nRow; + + int nSlow; + + BOOL bAttacking; + + BOOL bLeftColumn; + BOOL bMidColumn; + BOOL bRightColumn; +}RAIDER; + +static RAIDER sRaiderA, sRaiderB; + + +// game variables +static int nColumnSelector; +static int nCurrentMissileRow; +static int nIndexAttackWave; +static int nIndexAttackFrame; +static int nTimerAttackWave; +static int nRaiderCount; +static int nPoints; +static BOOL bGameOver; +static BOOL bWin; +static BOOL bInFrame = FALSE; +static BOOL bPower; + +static void InitGame(); +static void InitAttack(); +static void DoMissileUpdate(); +static void DoRaidersUpdate(); +static void DoHitTest(); +static void UpdateBlips(); +static void PaintGame(); + + +BOOL SpaceAlert_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void SpaceAlert_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void SpaceAlert_PowerOff() +{ + bPower = FALSE; + SpaceAlert_StopSound(); + SpaceAlert_StopRaiderSound(); +} + +void InitGame() +{ + + nColumnSelector = 1; + nCurrentMissileRow = SPACEALERT_BLIP_ROWS - 1; + + nRaiderCount = RAIDER_COUNT; + nIndexAttackWave = 0; + nIndexAttackFrame = 0; + + nTimerAttackWave = 1; + + nPoints = 0; + + bGameOver = FALSE; + bWin = TRUE; + + sRaiderA.bAttacking = FALSE; + +} + + +void SpaceAlert_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < SPACEALERT_BLIP_ROWS; y++){ + for (x = 0; x < SPACEALERT_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + if (bPower){ + if (bGameOver){ + // handle game over + static BOOL bFlash = 0; + if (bWin){ + // win + Blips[0][SPACEALERT_BLIP_ROWS-2] = BLIP_BRIGHT; + Blips[1][SPACEALERT_BLIP_ROWS-2] = BLIP_BRIGHT; + Blips[2][SPACEALERT_BLIP_ROWS-2] = BLIP_BRIGHT; + } else { + // lose + if (bFlash){ + bFlash = FALSE; + Blips[1][SPACEALERT_BLIP_ROWS-1] = BLIP_BRIGHT; + } else { + bFlash = TRUE; + } + } + + // allow stick and fire button to be moved + SpaceAlert_GetInputFIRE(NULL); + SpaceAlert_GetInputSTICK(); + + // draw the frame + PaintGame(); + bInFrame = FALSE; + return; + } + } else { + + // allow stick and fire button to be moved + SpaceAlert_GetInputFIRE(NULL); + SpaceAlert_GetInputSTICK(); + + SpaceAlert_ClearScreen(); + bInFrame = FALSE; + return; + } + + // get the current stick position + nColumnSelector = SpaceAlert_GetInputSTICK(); + + { + DoHitTest(); + + DoRaidersUpdate(); + + UpdateBlips(); + PaintGame(); + + DoHitTest(); + + DoMissileUpdate(); + } + + bInFrame = FALSE; + +} + + +void DoMissileUpdate() +{ + // update the missiles + if (SpaceAlert_GetInputFIRE(NULL)) + { + // fire + if (nCurrentMissileRow == (SPACEALERT_BLIP_ROWS - 1)) + { + SpaceAlert_PlaySound(SPACEALERT_SOUND_FIRE, PLAYSOUNDFLAGS_ASYNC | PLAYSOUNDFLAGS_PRIORITY); + --nCurrentMissileRow; + return; + } + } + + // move any active missiles + if (nCurrentMissileRow < (SPACEALERT_BLIP_ROWS - 1)) + { + if (nCurrentMissileRow >= MISSILE_LIMIT){ + // move missile up the screen + --nCurrentMissileRow; + } else { + // missile has hit its limit offscreen -- show new missile + nCurrentMissileRow = SPACEALERT_BLIP_ROWS - 1; + } + } +} + +void DoRaidersUpdate() +{ + + // update the attack + if (nTimerAttackWave > 0){ + --nTimerAttackWave; + if (nTimerAttackWave == 0){ + // start a new attack wave + nIndexAttackWave = 0; + InitAttack(); + } + } else { + nTimerAttackWave = 0; + } + + // handle the raiders + for (int i=0; i<2; i++){ + + RAIDER *sRaiderP = i ? &sRaiderB : &sRaiderA; + RAIDER *sOtherRaiderP = i ? &sRaiderA : &sRaiderB; + + if (sRaiderP->bAttacking){ + + // raider is attacking + + if (sRaiderP->nSlow){ + // handle the slow raiders + if (sRaiderP->nSlow == 1){ + sRaiderP->nSlow = 2; + } else { + sRaiderP->nSlow = 1; + } + } + + if (sRaiderP->nSlow <= 1){ + + // advance the raider + sRaiderP->nRow++; + + if (sRaiderP->nRow >= SPACEALERT_BLIP_ROWS){ + + // miss + sRaiderP->bAttacking = FALSE; + --nRaiderCount; + + if (sRaiderP->nColumn == 1){ + + // battlestart hit -- lose + // draw a blank screen during the tune + sRaiderA.bAttacking = FALSE; + sRaiderB.bAttacking = FALSE; + nCurrentMissileRow = -1; + SpaceAlert_ClearScreen(); + SpaceAlert_StopRaiderSound(); + SpaceAlert_PlaySound(SPACEALERT_SOUND_LOSE, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + bWin = FALSE; + return; + + } + else if (nRaiderCount <= 0){ + + // no more raiders -- win + // draw a blank screen during the tune + sRaiderA.bAttacking = FALSE; + sRaiderB.bAttacking = FALSE; + nCurrentMissileRow = -1; + SpaceAlert_ClearScreen(); + SpaceAlert_StopRaiderSound(); + SpaceAlert_PlaySound(SPACEALERT_SOUND_WIN, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + bWin = TRUE; + return; + + } else { + // set up next wave + nTimerAttackWave = TIME_ATTACKWAVE; + } + + } + + // change lanes randomly (don't change on last rows) + if (sRaiderP->nRow < SPACEALERT_BLIP_ROWS - 2){ + if (Platform_Random(7) == 0){ + // can only be in each column once per attack + switch(sRaiderP->nColumn){ + case 0: + sRaiderP->bLeftColumn = TRUE; + if ((!sRaiderP->bMidColumn) + && (sOtherRaiderP->nColumn != 1) + && (sRaiderP->nRow != sOtherRaiderP->nRow)) + { + sRaiderP->nColumn = 1; + } + break; + case 1: + sRaiderP->bMidColumn = TRUE; + if (Platform_Random(2)) + { + if ((!sRaiderP->bLeftColumn) + && (sOtherRaiderP->nColumn != 0) + && (sRaiderP->nRow != sOtherRaiderP->nRow)) + { + sRaiderP->nColumn = 0; + } + } else { + if ((!sRaiderP->bRightColumn) + && (sOtherRaiderP->nColumn != 2) + && (sRaiderP->nRow != sOtherRaiderP->nRow)) + { + sRaiderP->nColumn = 2; + } + } + break; + case 2: + sRaiderP->bRightColumn = TRUE; + if ((!sRaiderP->bMidColumn) + && (sOtherRaiderP->nColumn != 1) + && (sRaiderP->nRow != sOtherRaiderP->nRow)) + { + sRaiderP->nColumn = 1; + } + break; + } + } + } + } + } + } + + // enable/disable raiders sound + if ((sRaiderA.bAttacking && (sRaiderA.nRow >= 0) && (sRaiderA.nRow < SPACEALERT_BLIP_ROWS)) + || (sRaiderB.bAttacking && (sRaiderB.nRow >= 0) && (sRaiderB.nRow < SPACEALERT_BLIP_ROWS))){ + SpaceAlert_PlayRaiderSound(); + } else { + SpaceAlert_StopRaiderSound(); + } + +} + +void DoHitTest() +{ + if (nCurrentMissileRow < 0) + { + // missile is off screen + return; + } + + for (int i=0; i<2; i++){ + RAIDER *sRaiderP = i ? &sRaiderB : &sRaiderA; + if (sRaiderP->bAttacking){ + if (((nCurrentMissileRow) == sRaiderP->nRow) + && (nColumnSelector == sRaiderP->nColumn)){ + + if ((nCurrentMissileRow == (SPACEALERT_BLIP_ROWS-1)) + && (nColumnSelector == 1)){ + // don't count 0 point hits to center column if not fired + } else { + + // hit a raider + sRaiderP->bAttacking = FALSE; + UpdateBlips(); + + // draw the blips field (minus the score) + { + SpaceAlert_ClearScreen(); + Platform_StartDraw(); + + for (int y = 0; y < SPACEALERT_BLIP_ROWS; y++){ + for (int x = 0; x < SPACEALERT_BLIP_COLUMNS; x++){ + SpaceAlert_DrawBlip(Blips[x][y], x, y); + } + } + + Platform_EndDraw(); + } + + + SpaceAlert_PlaySound(SPACEALERT_SOUND_HIT, PLAYSOUNDFLAGS_PRIORITY); + + // add the score + nPoints += (SPACEALERT_BLIP_ROWS-1) - nCurrentMissileRow; + + // recharge the missile + nCurrentMissileRow = SPACEALERT_BLIP_ROWS - 1; + + --nRaiderCount; + + if (nRaiderCount <= 0){ + // no more raiders -- win + // draw a blank screen during the tune + sRaiderA.bAttacking = FALSE; + sRaiderB.bAttacking = FALSE; + nCurrentMissileRow = -1; + SpaceAlert_ClearScreen(); + SpaceAlert_StopRaiderSound(); + SpaceAlert_PlaySound(SPACEALERT_SOUND_WIN, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + bWin = TRUE; + return; + } else { + // set up next wave + nTimerAttackWave = TIME_ATTACKWAVE - ((Platform_Random(4) == 0) ? (TIME_ATTACKWAVE / 2) : 0); + } + + + } + + } + } + } +} + + +void UpdateBlips() +{ + // draw the raider blips + for (int i=0; i<2; i++){ + RAIDER *sRaiderP = i ? &sRaiderB : &sRaiderA; + if (sRaiderP->bAttacking){ + if ((sRaiderP->nColumn >= 0) && (sRaiderP->nColumn < SPACEALERT_BLIP_COLUMNS) + && (sRaiderP->nRow >= 0) && (sRaiderP->nRow < SPACEALERT_BLIP_ROWS)){ + Blips[sRaiderP->nColumn][sRaiderP->nRow] = BLIP_DIM; + } + } + } + + // draw the player missile blip + if ((nCurrentMissileRow <= (SPACEALERT_BLIP_ROWS - 1)) + && (nCurrentMissileRow >= 0)){ + Blips[nColumnSelector][nCurrentMissileRow] = BLIP_BRIGHT; + } + +} + +void PaintGame() +{ + Platform_StartDraw(); + + // draw the blips field + for (int y = 0; y < SPACEALERT_BLIP_ROWS; y++){ + for (int x = 0; x < SPACEALERT_BLIP_COLUMNS; x++){ + SpaceAlert_DrawBlip(Blips[x][y], x, y); + } + } + + // draw the score + if (bPower){ + SpaceAlert_DrawScore(nPoints); + } + + Platform_EndDraw(); +} + + +void InitAttack() +{ + sRaiderA.nRow = -2; + sRaiderA.nSlow = Platform_Random(3); + sRaiderA.nColumn = Platform_Random(3); + sRaiderA.bAttacking = TRUE; + sRaiderA.bLeftColumn = FALSE; + sRaiderA.bMidColumn = FALSE; + sRaiderA.bRightColumn = FALSE; + + if ((Platform_Random(2) == 0) && (nRaiderCount > 1)){ + + // dual attack + + if (Platform_Random(3) == 0){ + // stagger the attack + sRaiderB.nRow = -(Platform_Random(5) + 2); + sRaiderB.nSlow = 1; + } else { + // attack in parallel + sRaiderB.nRow = -2; + sRaiderB.nSlow = Platform_Random(3); + } + + // make sure the raiders don't start on the same column + do { + sRaiderB.nColumn = Platform_Random(3); + } while (sRaiderB.nColumn == sRaiderA.nColumn); + + sRaiderB.bAttacking = TRUE; + sRaiderB.bLeftColumn = FALSE; + sRaiderB.bMidColumn = FALSE; + sRaiderB.bRightColumn = FALSE; + } +} + diff --git a/source/game/SpaceAlert.h b/source/game/SpaceAlert.h new file mode 100644 index 0000000..2d27cb7 --- /dev/null +++ b/source/game/SpaceAlert.h @@ -0,0 +1,64 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __SPACEALERT_H__ +#define __SPACEALERT_H__ + +#include "Platform.h" +#include "Platform_Spacealert.h" + + +#define SPACEALERT_BLIP_ROWS 7 +#define SPACEALERT_BLIP_COLUMNS 3 + +#define SPACEALERT_SOUND_FIRE 0 +#define SPACEALERT_SOUND_HIT 1 +#define SPACEALERT_SOUND_LOSE 2 +#define SPACEALERT_SOUND_WIN 3 +#define SPACEALERT_SOUND_RAIDER 4 + +void SpaceAlert_Run(); +void SpaceAlert_PowerOn(); +void SpaceAlert_PowerOff(); +BOOL SpaceAlert_GetPower(); + + +#endif + + + + + diff --git a/source/game/SubChase.c b/source/game/SubChase.c new file mode 100644 index 0000000..c88c5a1 --- /dev/null +++ b/source/game/SubChase.c @@ -0,0 +1,586 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#include "SubChase.h" +#include "Games.h" + + +// constants + +typedef int BLIP; +static BLIP Blips[SUBCHASE_BLIP_COLUMNS][SUBCHASE_BLIP_ROWS]; + +#define TIME_SONAR_SLOW 5 +#define TIME_SONAR_FAST 2 +#define TIME_ENEMY_SUB_MOVE 30 +#define TIME_INITIAL_FIRE_TORPEDO_DELAY 250 +#define TIME_FIRE_TORPEDO_DELAY 20 +#define TIME_TORPEDO_MOVE 6 +#define TIME_KILL_GAME_TIMER 80 + +// game variables +static BOOL bGameOver; +static BOOL bInFrame = FALSE; +static BOOL bPower; + +static int nScore; +static int nCharges; +static int nChargeValue; + +static int nTimerSonar; +static int nTimerEnemySubMove; +static int nTimerFireTorpedo; +static int nTimerMoveTorpedo; +static int nKillGameTimer; + +static int nSubDirX; +static int nTorpedoDirX; + +static BOOL bPlayerHasMoved; + +static BOOL bInitialTorpedoFired = FALSE; + +static void InitGame(); +static void PositionEnemySub(); +static void FireTorpedoes(); +static void DrawBlips(); +static void DrawScore(int nDisplay); + +typedef struct OBJECT +{ + int x; + int y; + BOOL bEnable; +}OBJECT; + +static OBJECT player; +static OBJECT sub; +static OBJECT torpedo[2]; + + +BOOL SubChase_GetPower() +{ + return (bPower ? TRUE : FALSE); +} + +void SubChase_PowerOn() +{ + InitGame(); + bPower = TRUE; +} + +void SubChase_PowerOff() +{ + bPower = FALSE; +} + +int SubChase_GetSkill() +{ + return 0; +} + +void SubChase_SetSkill(int i) +{ +} + +void InitGame() +{ + bGameOver = FALSE; + + nScore = 0; + nCharges = 30; + nChargeValue = 5; + + player.x = 3; + player.y = 1; + + torpedo[0].bEnable = FALSE; + torpedo[1].bEnable = FALSE; + + nTorpedoDirX = 1; + nTimerFireTorpedo = TIME_INITIAL_FIRE_TORPEDO_DELAY; + nKillGameTimer = TIME_KILL_GAME_TIMER; + + bPlayerHasMoved = FALSE; + + nTimerSonar = 0; + + PositionEnemySub(); + + Platform_IsNewSecond(); +} + + +void SubChase_Run(int tu) +{ + int x, y; + + // prevent reentrancy + if (bInFrame){ return; } + bInFrame = TRUE; + + // init the blips field + for (y = 0; y < SUBCHASE_BLIP_ROWS; y++){ + for (x = 0; x < SUBCHASE_BLIP_COLUMNS; x++){ + Blips[x][y] = BLIP_OFF; + } + } + + // handle power off, and game over states + if (bPower){ + if (bGameOver) + { + Blips[player.x][player.y] = BLIP_BRIGHT; + DrawBlips(); + DrawScore(nScore); + bInFrame = FALSE; + return; + } + } else { + SubChase_ClearScreen(); + DrawScore(-1); + bInFrame = FALSE; + return; + } + + // run the game + + BOOL bHit = FALSE; + + BOOL bChange; + if (SubChase_GetInputLEFT(&bChange)) + { + bPlayerHasMoved = TRUE; + if (bChange) + { + // move left + if (player.x > 0) + { + player.x--; + } + } + } + else if (SubChase_GetInputRIGHT(&bChange)) + { + bPlayerHasMoved = TRUE; + if (bChange) + { + // move right + if (player.x < (SUBCHASE_BLIP_COLUMNS-1)) + { + player.x++; + } + } + } + else if (SubChase_GetInputUP(&bChange)) + { + bPlayerHasMoved = TRUE; + if (bChange) + { + // move up + if (player.y > 0) + { + player.y--; + } + } + } + else if (SubChase_GetInputDOWN(&bChange)) + { + bPlayerHasMoved = TRUE; + if (bChange) + { + // move down + if (player.y < (SUBCHASE_BLIP_ROWS-1)) + { + player.y++; + } + } + } + + if (SubChase_GetInputFIRE(NULL)) + { + // release depth charge - check for hit + if ((player.x == sub.x) && (player.y == sub.y)) + { + // hit + { + // clear the screen except for the player's ship + SubChase_ClearScreen(); + DrawScore(-1); + Platform_StartDraw(); + SubChase_DrawBlip(BLIP_BRIGHT, player.x, player.y); + Platform_EndDraw(); + } + SubChase_PlaySound(SUBCHASE_SOUND_HIT, PLAYSOUNDFLAGS_PRIORITY); + nScore+=nChargeValue; + nChargeValue = 5; + bInitialTorpedoFired = TRUE; + PositionEnemySub(); + } + else + { + // miss + { + // clear the screen except for the player's ship + SubChase_ClearScreen(); + DrawScore(-1); + Platform_StartDraw(); + SubChase_DrawBlip(BLIP_BRIGHT, player.x, player.y); + Platform_EndDraw(); + } + SubChase_PlaySound(SUBCHASE_SOUND_CHARGE, PLAYSOUNDFLAGS_PRIORITY); + nTimerEnemySubMove = 0; + + // decrease charge value + if (nChargeValue==5) + { + nChargeValue=3; + } + else if (nChargeValue==3) + { + nChargeValue=2; + } + else if (nChargeValue==2) + { + nChargeValue=1; + } + + // decrease number of charges and check for game over + --nCharges; + if (nCharges == 0) + { + // GAME OVER! + { + // clear the screen except for the player's ship + SubChase_ClearScreen(); + DrawScore(-1); + Platform_StartDraw(); + SubChase_DrawBlip(BLIP_BRIGHT, player.x, player.y); + Platform_EndDraw(); + } + SubChase_PlaySound(SUBCHASE_SOUND_SINK, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + bInFrame = FALSE; + return; + } + } + } + + // check for proximity to enemy sub + int nSonar = 0; + if (((sub.x == player.x) && (sub.y == player.y)) + || ((sub.x == player.x) && (sub.y == player.y-1)) + || ((sub.x == player.x) && (sub.y == player.y+1))) + { + // fast + nSonar = 1; + } + else if (((sub.x == player.x-1) && (sub.y == player.y-1)) + || ((sub.x == player.x-1) && (sub.y == player.y)) + || ((sub.x == player.x-1) && (sub.y == player.y+1)) + || ((sub.x == player.x+1) && (sub.y == player.y-1)) + || ((sub.x == player.x+1) && (sub.y == player.y)) + || ((sub.x == player.x+1) && (sub.y == player.y+1))) + { + // slow + nSonar = 2; + } + + if (nSonar) + { + ++nTimerSonar; + if (nSonar==2) + { + if (nTimerSonar > TIME_SONAR_SLOW) + { + SubChase_PlaySound(SUBCHASE_SOUND_SONAR, PLAYSOUNDFLAGS_ASYNC); + nTimerSonar = 0; + } + } + else + { + if (nTimerSonar > TIME_SONAR_FAST) + { + SubChase_PlaySound(SUBCHASE_SOUND_SONAR, PLAYSOUNDFLAGS_ASYNC); + nTimerSonar = 0; + } + } + } + else + { + nTimerSonar = 0; + } + + // update the blips + Blips[player.x][player.y] = BLIP_BRIGHT; +// Blips[sub.x][sub.y] = BLIP_DIM; + if (torpedo[0].bEnable) + { + if ((torpedo[0].x >= 0) && (torpedo[0].x < SUBCHASE_BLIP_COLUMNS)) + { + Blips[torpedo[0].x][torpedo[0].y] = BLIP_DIM; + } + } + if (torpedo[1].bEnable) + { + if ((torpedo[1].x >= 0) && (torpedo[1].x < SUBCHASE_BLIP_COLUMNS)) + { + Blips[torpedo[1].x][torpedo[1].y] = BLIP_DIM; + } + } + + // check for torpedo hit + if (((torpedo[0].bEnable) && (torpedo[0].x == player.x) && (torpedo[0].y == player.y)) + || ((torpedo[0].bEnable) && (torpedo[0].x == player.x) && (torpedo[0].y == player.y))) + { + // torpedo hit + { + // clear the screen except for the player's ship + SubChase_ClearScreen(); + DrawScore(-1); + Platform_StartDraw(); + SubChase_DrawBlip(BLIP_BRIGHT, player.x, player.y); + Platform_EndDraw(); + } + SubChase_PlaySound(SUBCHASE_SOUND_SINK, PLAYSOUNDFLAGS_PRIORITY); + bGameOver = TRUE; + bInFrame = FALSE; + return; + } + + DrawBlips(); + DrawScore(nScore); + + // move the enemy sub + --nTimerEnemySubMove; + if (nTimerEnemySubMove <= 0) + { + nTimerEnemySubMove = TIME_ENEMY_SUB_MOVE; + if (nSubDirX > 0) + { + if (sub.x >= (SUBCHASE_BLIP_COLUMNS-1)) + { + nSubDirX = -1; + } + } + else + { + if (sub.x <= 0) + { + nSubDirX = 1; + } + } + sub.x += nSubDirX; + } + + // move the torpedoes + --nTimerMoveTorpedo; + if (nTimerMoveTorpedo <= 0) + { + nTimerMoveTorpedo = TIME_TORPEDO_MOVE; + for (int i=0; i<2; i++) + { + if (torpedo[i].bEnable) + { + torpedo[i].x += nTorpedoDirX; + if ((torpedo[i].x < 0) && (nTorpedoDirX < 0)) + { + torpedo[i].bEnable = FALSE; + } + if ((torpedo[i].x >= SUBCHASE_BLIP_COLUMNS) && (nTorpedoDirX > 0)) + { + torpedo[i].bEnable = FALSE; + } + } + } + } + + if (nKillGameTimer > 0) + { + --nKillGameTimer; + } + if (!bPlayerHasMoved && (nKillGameTimer <= 0)) + { + // player is just sitting there + // fire a torpedo at him right now + // (as per real game) + FireTorpedoes(); + bPlayerHasMoved = TRUE; + } + + // randomly fire torpedoes as required + if ((torpedo[0].bEnable == FALSE) && (torpedo[1].bEnable == FALSE)) + { + if (nTimerFireTorpedo > 0) + { + --nTimerFireTorpedo; + } + if (Platform_Random(5) == 0) + { + if (nTimerFireTorpedo <= 0) + { + FireTorpedoes(); + } + } + } + + bInFrame = FALSE; +} + +void DrawBlips() +{ + Platform_StartDraw(); + + // draw the blips field + for (int y = 0; y < SUBCHASE_BLIP_ROWS; y++){ + for (int x = 0; x < SUBCHASE_BLIP_COLUMNS; x++) + { + switch(Blips[x][y]){ + case BLIP_OFF: + case BLIP_DIM: + case BLIP_BRIGHT: + SubChase_DrawBlip(Blips[x][y], x, y); + break; + } + } + } + + Platform_EndDraw(); +} + +void DrawScore(int nDisplay) +{ + // draw the display + Platform_StartDraw(); + SubChase_DrawScore(nDisplay); + Platform_EndDraw(); +} + +void PositionEnemySub() +{ + nTimerEnemySubMove = TIME_ENEMY_SUB_MOVE; + nSubDirX = Platform_Random(2) ? 1 : -1; + + while (1) + { + sub.x = Platform_Random(SUBCHASE_BLIP_COLUMNS); + sub.y = Platform_Random(SUBCHASE_BLIP_ROWS); + if (((sub.x == player.x) && (sub.y == player.y)) + || ((sub.x == player.x-1) && (sub.y == player.y-1)) + || ((sub.x == player.x-1) && (sub.y == player.y)) + || ((sub.x == player.x-1) && (sub.y == player.y+1)) + || ((sub.x == player.x+1) && (sub.y == player.y-1)) + || ((sub.x == player.x+1) && (sub.y == player.y)) + || ((sub.x == player.x+1) && (sub.y == player.y+1)) + || ((sub.x == player.x) && (sub.y == player.y-1)) + || ((sub.x == player.x) && (sub.y == player.y+1))) + { + // try again + } + else + { + return; + } + } +} + +static void FireTorpedoes() +{ + nTimerFireTorpedo = TIME_FIRE_TORPEDO_DELAY; + nTimerMoveTorpedo = TIME_TORPEDO_MOVE; + + // enable 1 or more torpedoes + torpedo[0].bEnable = TRUE; + if (bInitialTorpedoFired) + { + torpedo[1].bEnable = Platform_Random(7) ? FALSE : TRUE; + } + + // pick the direction based on where the player is + if (player.x < 3) + { + nTorpedoDirX = -1; + } + else if (player.x > 3) + { + nTorpedoDirX = 1; + } + else + { + if (!bPlayerHasMoved) + { + // when player hasn't moved, the torpedo is always from the right + nTorpedoDirX = -1; + } + else + { + nTorpedoDirX = (Platform_Random(2)) ? 1 : -1; + } + } + + if (nTorpedoDirX > 0) + { + if ((player.x == (SUBCHASE_BLIP_COLUMNS-1)) && Platform_Random(2)) + { + torpedo[0].x = 3; + torpedo[1].x = 3; + } + else + { + torpedo[0].x = player.x - Platform_Random(5) - 3; + torpedo[1].x = player.x - Platform_Random(5) - 3; + } + } + else + { + if ((player.x == 0) && Platform_Random(2)) + { + torpedo[0].x = 3; + torpedo[1].x = 3; + } + else + { + torpedo[0].x = player.x + Platform_Random(5) + 3; + torpedo[1].x = player.x + Platform_Random(5) + 3; + } + } + + torpedo[0].y = player.y; + torpedo[1].y = Platform_Random(3); + + bInitialTorpedoFired = TRUE; +} + diff --git a/source/game/SubChase.h b/source/game/SubChase.h new file mode 100644 index 0000000..66ceaf0 --- /dev/null +++ b/source/game/SubChase.h @@ -0,0 +1,64 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __SUBCHASE_H__ +#define __SUBCHASE_H__ + +#include "Platform.h" +#include "Platform_subchase.h" + + +#define SUBCHASE_BLIP_ROWS 3 +#define SUBCHASE_BLIP_COLUMNS 7 + +#define SUBCHASE_SOUND_SONAR 0 +#define SUBCHASE_SOUND_CHARGE 1 +#define SUBCHASE_SOUND_HIT 2 +#define SUBCHASE_SOUND_SINK 3 + +void SubChase_Run(); +void SubChase_SetSkill(int i); +int SubChase_GetSkill(); +void SubChase_PowerOn(); +void SubChase_PowerOff(); +BOOL SubChase_GetPower(); + + +#endif + + + + + diff --git a/source/main.c b/source/main.c new file mode 100644 index 0000000..e451d8c --- /dev/null +++ b/source/main.c @@ -0,0 +1,247 @@ +/* + * LEDhead for Wii + * Copyright (C) 2017-2020 Nebiun + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include +#include "LED_Handled.h" +#include "Games.h" +#include "Platform.h" +#include "cover_png.h" +#include "grrlib_logo_png.h" +#include "WKRD_png.h" +#include "WKLU_png.h" + +//#define CHECK_PAINTTIME 1 +//#define PRINT_TRACE 1 + +#ifdef CHECK_PAINTTIME +struct timeval tv1, tv2; +long delta_usec, max_delta; +#endif + +int trace = 0; +static int elapsed = 0; + +static void timerProc(syswd_t alarm, void *arg) +{ + if (gCurrentGame) + { + elapsed++; + // set up the next timer event + struct timespec clock_time; + + clock_time.tv_sec = 0; + clock_time.tv_nsec = gCurrentGame->tu * 1000000; + SYS_SetAlarm(alarm,&clock_time,timerProc, NULL); + } +} + +int main(int argc, char **argv) +{ + GRRLIB_texImg *background; + GRRLIB_texImg *game_screen = NULL; + GRRLIB_texImg *pre_screen = NULL; + GRRLIB_texImg *post_screen = NULL; + GRRLIB_texImg *next, *prev; + GRRLIB_texImg *logo; + u16 btn, last_btn = -1; + int help_on = 0; + + GRRLIB_Init(); + WPAD_Init(); + //set IR resolution to 640 width and 480 height + WPAD_SetVRes(WPAD_CHAN_ALL, 640, 480); + //return data for wii remotes should contain Button Data, Accelerometer, and IR + WPAD_SetDataFormat(WPAD_CHAN_ALL, WPAD_FMT_BTNS_ACC_IR); + + // Audio + ASND_Init(); + ASND_Pause(0); + + background = GRRLIB_LoadTexture(cover_png); + next = GRRLIB_LoadTexture(WKRD_png); + prev = GRRLIB_LoadTexture(WKLU_png); + Platform_Init(); + + GRRLIB_FillScreen(RGBA(0x80,0x00,0x00,0xff)); + logo = GRRLIB_LoadTexture(grrlib_logo_png); + GRRLIB_DrawImg((rmode->viWidth - logo->w)/2,(rmode->viHeight - logo->h)/2,logo,0,1,1, 0xFFFFFFFF); + GRRLIB_Render(); + sleep(1); + GRRLIB_FreeTexture(logo); + + GRRLIB_FillScreen(RGBA(0x00,0x00,0x00,0x00)); // black; + GRRLIB_DrawImg(0,0,background,0,1,1, 0xFFFFFFFF); + GRRLIB_Render(); + sleep(2); + + // Loop forever + while(1) { + int changed; + + WPAD_ScanPads(); + + changed = 0; + btn = WPAD_ButtonsHeld(0); + + if(last_btn == -1 || btn != last_btn) { + last_btn = btn; + + if(btn & WPAD_BUTTON_A) { + if(gCurrentGame == NULL) { + gCurrentGame = &gGameContext[0]; + changed++; + } + else if(gCurrentGame->Init != NULL) { + usleep(200000); + /* play */ + gCurrentGame->Init(); + + // set up the next timer event + struct timespec clock_time; + syswd_t timer; + + SYS_CreateAlarm(&timer); + clock_time.tv_sec = 0; + clock_time.tv_nsec = gCurrentGame->tu * 1000000; + SYS_SetAlarm(timer,&clock_time,timerProc, NULL); + + while(1) { + if(elapsed) { + elapsed = 0; + Platform_Input(); + if(Platform_CloseGame()) { + break; + } +#ifdef CHECK_PAINTTIME + gettimeofday(&tv1,NULL); +#endif + gCurrentGame->Run(gCurrentGame->tu); +#ifdef CHECK_PAINTTIME + gettimeofday(&tv2,NULL); + delta_usec = tv2.tv_sec - tv1.tv_sec; + delta_usec = 1000000 * delta_usec + tv2.tv_usec - tv1.tv_usec; + if(delta_usec > max_delta) + max_delta = delta_usec; + + debugPrintf(300, 60, 0xFFFFFFFF, "run us=%d (max %d)", delta_usec, max_delta); +#endif +#ifdef PRINT_TRACE + debugPrintf(300, 30, 0xFFFFFFFF, "trc=%d", trace); +#endif + } +#ifdef CHECK_PAINTTIME + gettimeofday(&tv1,NULL); +#endif + gCurrentGame->Paint(); +#ifdef CHECK_PAINTTIME + gettimeofday(&tv2,NULL); + delta_usec = tv2.tv_sec - tv1.tv_sec; + delta_usec = 1000000 * delta_usec + tv2.tv_usec - tv1.tv_usec; + + debugPrintf(300, 90, 0xFFFFFFFF, "paint us=%d", delta_usec); +#endif + if(Platform_SoundIsOff()) + print_text(realx(0), realy(game_screen->h + 30), 0xFFFFFFFF, "(mute)"); + else { + Platform_KeyShow(realx(0), realy(game_screen->h + 30), WK_A); + print_text(realx(0 + 30), realy(game_screen->h + 30), 0xFFFFFFFF, "for mute"); + } + Platform_KeyShow(realx(0), realy(game_screen->h + 60), WK_HOME); + print_text(realx(0 + 30), realy(game_screen->h + 60), 0xFFFFFFFF, "exit game"); + GRRLIB_Render(); + } + gCurrentGame->DeInit(); + SYS_CancelAlarm(timer); + usleep(500000); + } + + } + else if(((btn & WPAD_BUTTON_LEFT) || (btn & WPAD_BUTTON_DOWN))&& (gCurrentGame != NULL)) { + if(gCurrentGame < &gGameContext[NUM_GAMES-1]) { + gCurrentGame++; + changed++; + } + } + else if(((btn & WPAD_BUTTON_RIGHT) || (btn & WPAD_BUTTON_UP)) && (gCurrentGame != NULL)) { + if(gCurrentGame > &gGameContext[0]) { + gCurrentGame--; + changed++; + } + } + else if(btn & WPAD_BUTTON_B) { + help_on = 1 - help_on; + usleep(300000); + } + else if(btn & WPAD_BUTTON_HOME) { + break; + } + } + + if(gCurrentGame == NULL) { + GRRLIB_DrawImg(0,0,background,0,1,1, 0xFFFFFFFF); + print_text(215, 430, 0xFFFFFFFF, "Press to continue"); + Platform_KeyShow(284, 430, WK_A); + } + else { + if(changed) { + if(game_screen != NULL) + GRRLIB_FreeTexture(game_screen); + if(pre_screen != NULL) { + GRRLIB_FreeTexture(post_screen); + post_screen = NULL; + } + if(pre_screen != NULL) { + GRRLIB_FreeTexture(pre_screen); + pre_screen = NULL; + } + game_screen = GRRLIB_LoadTexture(gCurrentGame->screen); + if(gCurrentGame > &gGameContext[0]) + post_screen = GRRLIB_LoadTexture((gCurrentGame-1)->screen); + if(gCurrentGame < &gGameContext[NUM_GAMES-1]) + pre_screen = GRRLIB_LoadTexture((gCurrentGame+1)->screen); + } + /* x e y vanno ricalcolate per posizionare lo screen */ + GRRLIB_DrawImg(realx(0),realy(0),game_screen,0,1,1, 0xFFFFFFFF); + print_text(realx(0), realy(game_screen->h + 20), 0xFFFFFFFF, "%s", gCurrentGame->szName); + if(post_screen != NULL) { + GRRLIB_DrawImg(realx(0)-(post_screen->w/2)-50,realy(0)+50,post_screen,0,0.5,0.5, 0xFFFFFFFF); + GRRLIB_DrawImg(realx(0)-(prev->w/2)-15,realy(0)+125,prev,0,0.5,0.5, 0xFFFFFFFF); + } + if(pre_screen != NULL) { + GRRLIB_DrawImg(realx(0)+game_screen->w+15,realy(0)+125,next,0,0.5,0.5, 0xFFFFFFFF); + GRRLIB_DrawImg(realx(0)+game_screen->w+50,realy(0)+50,pre_screen,0,0.5,0.5, 0xFFFFFFFF); + } + Platform_KeyShow(realx(0), realy(game_screen->h + 60), WK_A); + print_text(realx(0 + 30), realy(game_screen->h + 60), 0xFFFFFFFF, "to start the game"); + Platform_KeyShow(realx(0), realy(game_screen->h + 90), WK_B); + print_text(realx(0 + 30), realy(game_screen->h + 90), 0xFFFFFFFF, "for keys map"); + if(help_on == 1 && gCurrentGame->Help != NULL) + gCurrentGame->Help(); +#ifdef PRINT_TRACE + debugPrintf(300, 30, 0xFFFFFFFF, "trc=%d",trace); +#endif + } + GRRLIB_Render(); + } + + ASND_End(); + +// Debug_destroy(); + GRRLIB_Exit(); + + exit(0); // Use exit() to exit a program, do not use 'return' from main() +} diff --git a/source/platform/Platform.c b/source/platform/Platform.c new file mode 100644 index 0000000..89dd6a0 --- /dev/null +++ b/source/platform/Platform.c @@ -0,0 +1,307 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include +#include "asndlib.h" +#include "Platform.h" +#include "Random.h" + +static int bMute = 0; + +////////////////////////////////////////////////////// +// OS dependant support +////////////////////////////////////////////////////// +void Platform_Init() +{ + // init the random number generator + InitRandom(); +} + +void Platform_DeInit() +{ + Platform_EndDraw(); + + // kill the random number generator + DeinitRandom(); +} + +void Platform_StartDraw() +{ + +} + +void Platform_EndDraw() +{ + +} + +int Platform_SoundIsOff() +{ + return bMute ? 1 : 0; +} + +int Platform_Random(int nRange) +{ + return (Random(nRange)); +} + +BOOL Platform_IsNewSecond() +{ + static time_t lastsec = -1; + + time_t newsec = time(NULL); + + if (newsec != lastsec){ + lastsec = newsec; + return TRUE; + } + return FALSE; +} + +/* Pause for n millisecs */ +void Platform_Pause(int n) +{ + usleep(1000 * n); +} + +static Sound_t *loop = NULL; +void Platform_PlaySound(Sound_t *sound, unsigned int nFlags) +{ + if(bMute) { + if (!(nFlags & PLAYSOUNDFLAGS_ASYNC)) + usleep(1000 * sound->msec); + return; + } + + if (nFlags & PLAYSOUNDFLAGS_LOOP) + { + if (nFlags & PLAYSOUNDFLAGS_PRIORITY) + ASND_StopVoice(1); + + ASND_SetInfiniteVoice(1, VOICE_MONO_8BIT, 11025, 0, + (void *) sound->stream, sound->len, MAX_VOLUME, MAX_VOLUME); + loop = sound; + } + else { + if (nFlags & PLAYSOUNDFLAGS_PRIORITY) + ASND_StopVoice(0); + + ASND_SetVoice(0, VOICE_MONO_8BIT, 11025, 0, + (void *) sound->stream, sound->len, MAX_VOLUME, MAX_VOLUME, NULL); + if (!(nFlags & PLAYSOUNDFLAGS_ASYNC)) + while(ASND_StatusVoice(0) == SND_WORKING); + } +} + +void Platform_StopSound() +{ + if(loop != NULL) + ASND_StopVoice(1); + ASND_StopVoice(0); +} + +static u32 btn; +static int wpad = 0; + +void Platform_Input() +{ + static WPADData data; + WPADData *Data; + + WPAD_ScanPads(); + + Data = WPAD_Data(wpad); + data = *Data; + + btn = data.btns_h; +} + +int PlatformSetInput(int pad) +{ + u32 type; + + if(pad < 0 || pad > 1) + return -1; + + if(pad == wpad) + return 0; + + if(WPAD_Probe(pad, &type) == WPAD_ERR_NONE) { + WPAD_Rumble(pad, 1); + sleep(1); + WPAD_Rumble(pad, 0); + wpad = pad; + return 0; + } + + return -1; +} + +int PlatformGetInput() +{ + return wpad; +} + +BOOL Platform_GetInputUP() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_RIGHT); +} + +BOOL Platform_GetInputDOWN() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_LEFT); +} + +BOOL Platform_GetInputLEFT() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_UP); +} + +BOOL Platform_GetInputRIGHT() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_DOWN); +} + +BOOL Platform_GetInput2() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_2); +} + +BOOL Platform_GetInput1() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_1); +} + +BOOL Platform_GetInputPLUS() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_PLUS); +} + +BOOL Platform_GetInputMINUS() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_MINUS); +} + +BOOL Platform_GetInputMouseDown() +{ + if(btn & WPAD_BUTTON_B) + return 0; + return (btn & WPAD_BUTTON_A); +} + +int Platform_GetPowerSwitch(int type) +{ + static u32 last_btn = 0; + + if(btn != last_btn) { + last_btn = btn; + + if((btn & WPAD_BUTTON_A) == WPAD_BUTTON_A) { + bMute = 1 - bMute; + } + else if((btn & WPAD_BUTTON_B) == WPAD_BUTTON_B) { + switch(type) { + case ONOFF_1OFF2: + case ONOFF_OFF12: + if(btn & WPAD_BUTTON_UP) { + btn &= ~WPAD_BUTTON_UP; + return -1; + } + if(btn & WPAD_BUTTON_DOWN) { + btn &= ~WPAD_BUTTON_DOWN; + return 1; + } + break; + case ONOFF_SWITCH: + default: + if(btn & WPAD_BUTTON_LEFT) { + btn &= ~WPAD_BUTTON_LEFT; + return -1; + } + if(btn & WPAD_BUTTON_RIGHT) { + btn &= ~WPAD_BUTTON_RIGHT; + return 1; + } + break; + } + } + } + return 0; +} + +BOOL Platform_CloseGame() +{ + return (btn & WPAD_BUTTON_HOME); +} + +BOOL Platform_GetRealTimeInput1() +{ + Platform_Input(); + return Platform_GetInput1(); +} + +BOOL Platform_GetRealTimeInput2() +{ + Platform_Input(); + return Platform_GetInput2(); +} + +BOOL Platform_GetRealTimeInputPLUS() +{ + Platform_Input(); + return Platform_GetInputPLUS(); +} + +BOOL Platform_GetRealTimeInputMINUS() +{ + Platform_Input(); + return Platform_GetInputMINUS(); +} diff --git a/source/platform/Platform.h b/source/platform/Platform.h new file mode 100644 index 0000000..0748c55 --- /dev/null +++ b/source/platform/Platform.h @@ -0,0 +1,160 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __PLATFORM_H__ +#define __PLATFORM_H__ +#include +#include +#include "LED_Handled.h" + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif +#ifndef BOOL +#define BOOL int +#endif + +// on-off switch types +#define ONOFF_1OFF2 1 +#define ONOFF_OFF12 2 +#define ONOFF_SWITCH 0 + +// common game defines +#define BLIP_OFF 0 +#define BLIP_DIM 1 +#define BLIP_BRIGHT 2 +#define BLIP_DIMBLINK 3 +#define BLIP_BRIGHTBLINK 4 +#define BLIP_DIMFLICKER 5 + +// xxx_PlaySound() flags +#define PLAYSOUNDFLAGS_PRIORITY 0x00001 +#define PLAYSOUNDFLAGS_LOOP 0x00002 +#define PLAYSOUNDFLAGS_ASYNC 0x00004 + +typedef enum { + WK_1, + WK_2, + WK_A, + WK_B, + WK_BUD, + WK_BLR, + WK_PLUS, + WK_MINUS, + WK_HOME, + WK_DPAD, + WK_LR, + WK_UD, + WK_NUMKEY +} wiikey_t ; + +typedef struct { + const void *stream; + int len; + int msec; +} Sound_t; + +typedef struct { + int x; + int y; + int status; +} Blip_t; + +typedef struct { + int x; + int y; + int val; +} Stat_t; + +typedef struct { + int x; + int y; + int val; + int type; +} Digit_t; + +typedef struct { + int x; + int y; +} Coord_t; + +typedef struct { + wiikey_t val; + Coord_t pos; +} Help_t; + +#define Sound_set(a, mp3, sz, ms) \ + { ((Sound_t *)a)->stream = mp3; ((Sound_t *)a)->len = sz; ((Sound_t *)a)->msec = ms; } + +// interface that the platform must provide to the games + +void Platform_Init(); +void Platform_Help(Help_t *vect, int n); +void Platform_KeyShow(int x, int y, int val); +void Platform_DeInit(); + +void Platform_StartDraw(); +void Platform_EndDraw(); +int Platform_Random(int nRange); +BOOL Platform_IsNewSecond(); +void Platform_Pause(int nMS); + +void Platform_PlaySound(Sound_t *sound, unsigned int nFlags); +void Platform_StopSound(); +int Platform_SoundIsOff(); + +void Platform_Input(); +int PlatformSetInput(int pad); +int PlatformGetInput(); + +BOOL Platform_GetInputUP(); +BOOL Platform_GetInputDOWN(); +BOOL Platform_GetInputLEFT(); +BOOL Platform_GetInputRIGHT(); +BOOL Platform_GetInput1(); +BOOL Platform_GetInput2(); +BOOL Platform_GetInputPLUS(); +BOOL Platform_GetInputMINUS(); + +BOOL Platform_GetRealTimeInput1(); +BOOL Platform_GetRealTimeInput2(); +BOOL Platform_GetRealTimeInputPLUS(); +BOOL Platform_GetRealTimeInputMINUS(); + +int Platform_GetPowerSwitch(int type); +BOOL Platform_CloseGame(); + +#endif diff --git a/source/platform/Platform_armorbattle.c b/source/platform/Platform_armorbattle.c new file mode 100644 index 0000000..3b512c3 --- /dev/null +++ b/source/platform/Platform_armorbattle.c @@ -0,0 +1,438 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "armorbattle.h" +#include "armorbattle_screen_png.h" +#include "armorbattle_blipdim_png.h" +#include "armorbattle_blipbright_png.h" +#include "armorbattle_digits_png.h" +#include "armorbattle_poweroff_png.h" +#include "armorbattle_poweron_png.h" +#include "armorbattle_tick_raw.h" +#include "armorbattle_near_raw.h" +#include "armorbattle_enemy_raw.h" +#include "armorbattle_fire_raw.h" +#include "armorbattle_hit_raw.h" +#include "armorbattle_score_raw.h" +#include "armorbattle_endgame_raw.h" + +#define DIGIT_W 24 +#define DIGIT_H 32 + +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpBlipDim; +static GRRLIB_texImg *bmpBlipBright; +static GRRLIB_texImg *bmpDigits; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpPowerOn; + +static BOOL bMineSound = FALSE; +static BOOL bMineSoundPlaying = FALSE; + +static Sound_t tcWaveRes[7]; +static Blip_t blip[ARMORBATTLE_BLIP_COLUMNS][ARMORBATTLE_BLIP_ROWS]; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, {1, 131} }, + { WK_BUD, {74, 232} }, + { WK_DPAD, { 147, 247} } +}; +//---------------------------------------------------------------------------- +// +// +void ArmorBattle_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void ArmorBattle_Init() +{ + int x, y; + + // Init sounds + Sound_set(&tcWaveRes[0], armorbattle_tick_raw, armorbattle_tick_raw_size, 17 ); + Sound_set(&tcWaveRes[1], armorbattle_near_raw, armorbattle_near_raw_size, 165 ); + Sound_set(&tcWaveRes[2], armorbattle_enemy_raw, armorbattle_enemy_raw_size, 124 ); + Sound_set(&tcWaveRes[3], armorbattle_fire_raw, armorbattle_fire_raw_size, 660 ); + Sound_set(&tcWaveRes[4], armorbattle_hit_raw, armorbattle_hit_raw_size, 524 ); + Sound_set(&tcWaveRes[5], armorbattle_score_raw, armorbattle_score_raw_size, 1542 ); + Sound_set(&tcWaveRes[6], armorbattle_endgame_raw, armorbattle_endgame_raw_size, 5244 ); + + // load images + bmpScreen = GRRLIB_LoadTexture(armorbattle_screen_png); + bmpDigits = GRRLIB_LoadTexture(armorbattle_digits_png); + GRRLIB_InitTileSet(bmpDigits, DIGIT_W, DIGIT_H, 0); + bmpPowerOff = GRRLIB_LoadTexture(armorbattle_poweroff_png); + bmpPowerOn = GRRLIB_LoadTexture(armorbattle_poweron_png); + bmpBlipDim = GRRLIB_LoadTexture(armorbattle_blipdim_png); + bmpBlipBright = GRRLIB_LoadTexture(armorbattle_blipbright_png); + + // grab some other values from the skin file + for (y = 0; y < ARMORBATTLE_BLIP_ROWS; y++){ + for (x = 0; x < ARMORBATTLE_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + pblip->x = (int)((x * ((float)armorbattle_blip_xspacing/100)) + armorbattle_blip_x); + pblip->y = (int)((y * ((float)armorbattle_blip_yspacing/100)) + armorbattle_blip_y); + pblip->status = -1; + } + } + + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = armorbattle_digit_x + x * armorbattle_digit_spacing; + digit[x].y = armorbattle_digit_y; + } + + if (!bInited) + { + PlatformSetInput(0); + + // turn game on + ArmorBattle_PowerOn(); + + bInited = TRUE; + } +} + +void ArmorBattle_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + bMineSoundPlaying = FALSE; + + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpBlipDim); + GRRLIB_FreeTexture(bmpBlipBright); + GRRLIB_FreeTexture(bmpDigits); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPowerOn); + + bInited = FALSE; +} + +void ArmorBattle_Paint() +{ + int x, y; + BOOL power = ArmorBattle_GetPower(); + int p_switch; + + p_switch = Platform_GetPowerSwitch(ONOFF_SWITCH); + if(p_switch == -1 && power == TRUE) { + ArmorBattle_PowerOff(); + } + if(p_switch == 1 && power == FALSE) { + ArmorBattle_PowerOn(); + } + + GRRLIB_DrawImg (realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power) + { + GRRLIB_DrawImg(realx(armorbattle_power_x), realy(armorbattle_power_y), bmpPowerOn, 0, 1, 1, 0xFFFFFFFF); + + // show blips + for (y = 0; y < ARMORBATTLE_BLIP_ROWS; y++){ + for (x = 0; x < ARMORBATTLE_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + switch(pblip->status) { + case BLIP_OFF: + break; + case BLIP_DIM: + GRRLIB_DrawImg (realx(pblip->x), realy(pblip->y), bmpBlipDim, 0, 1, 1, 0xFFFFFFFF); + break; + case BLIP_BRIGHT: + GRRLIB_DrawImg (realx(pblip->x), realy(pblip->y), bmpBlipBright, 0, 1, 1, 0xFFFFFFFF); + break; + } + } + } + + // Show time + for(x = 0; x < sizeof(digit)/sizeof(*digit); x++) { + if(digit[x].val == -1) + GRRLIB_DrawTile(realx(digit[x].x), realy(digit[x].y), bmpDigits, 0, 1, 1, 0xFFFFFFFF, 0); + else + GRRLIB_DrawTile(realx(digit[x].x), realy(digit[x].y), bmpDigits, 0, 1, 1, 0xFFFFFFFF, digit[x].val); + } + } + else + { + GRRLIB_DrawImg(realx(armorbattle_power_x), realy(armorbattle_power_y), bmpPowerOff, 0, 1, 1, 0xFFFFFFFF); + } + + +} + +void ArmorBattle_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < ARMORBATTLE_BLIP_ROWS; y++){ + for (int x = 0; x < ARMORBATTLE_BLIP_COLUMNS; x++){ + ArmorBattle_DrawBlip(BLIP_OFF, x, y); + } + } + + // erase the score display + ArmorBattle_DrawTime(-1); + + Platform_EndDraw(); +} + +void ArmorBattle_PlaySound(int nSound, unsigned int nFlags) +{ + if (bMineSoundPlaying && !(nFlags & PLAYSOUNDFLAGS_PRIORITY)) + { + // go away + return; + } + + if ((nFlags & PLAYSOUNDFLAGS_PRIORITY) || bMineSoundPlaying) + { + // stop any playing sounds first + Platform_StopSound(); + } + + // this sound will cut off any looping sounds + // note this so we can restart them later + bMineSoundPlaying = FALSE; + + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void ArmorBattle_StopSound() +{ + bMineSoundPlaying = FALSE; + bMineSound = FALSE; + + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +static void StartMineSound() +{ + if (!bMineSoundPlaying) + { + Platform_PlaySound(&tcWaveRes[ARMORBATTLE_SOUND_NEAR ], PLAYSOUNDFLAGS_LOOP | PLAYSOUNDFLAGS_ASYNC); + // mark the sound as playing + bMineSoundPlaying = TRUE; + } +} + +static void StopMineSound() +{ + if (bMineSoundPlaying) + { + Platform_StopSound(); + bMineSoundPlaying = FALSE; + } +} + +void ArmorBattle_PlayMineSound() +{ + if (!bMineSound) + { + bMineSound = TRUE; + StartMineSound(); + } +} + +void ArmorBattle_StopMineSound() +{ + if (bMineSound) + { + bMineSound = FALSE; + StopMineSound(); + } +} + +void ArmorBattle_DrawBlip(int nBright, int x, int y) +{ + blip[x][y].status = nBright; + + // update the looped mine sound + // this is not a good place for this + // should be in some sort of draw frame function + // maybe need to add that to the game structure + if (bMineSound){ + StartMineSound(); + } else { + StopMineSound(); + } +} + +void ArmorBattle_DrawTime(int nTime) +{ + if (nTime == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + if (nTime >= 10) + digit[0].val = nTime/10 + 1; + else + digit[0].val = -1; + // draw 1s place + digit[1].val = nTime%10 + 1; + } +} + +BOOL ArmorBattle_GetInputFIRE(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL ArmorBattle_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL ArmorBattle_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL ArmorBattle_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL ArmorBattle_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +void ArmorBattle_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_armorbattle.h b/source/platform/Platform_armorbattle.h new file mode 100644 index 0000000..008d289 --- /dev/null +++ b/source/platform/Platform_armorbattle.h @@ -0,0 +1,82 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __PLATFORM_ARMORBATTLE_H__ +#define __PLATFORM_ARMORBATTLE_H__ + +// [general] +#define armorbattle_digit_spacing 24 +#define armorbattle_digit_x 101 +#define armorbattle_digit_y 30 +#define armorbattle_digit_w 24 +#define armorbattle_digit_h 33 +#define armorbattle_blip_xspacing 3600 +#define armorbattle_blip_yspacing 3600 +#define armorbattle_blip_x 49 +#define armorbattle_blip_y 78 +#define armorbattle_power_x 42 +#define armorbattle_power_y 241 + +// interface that the platform must provide for this game + +// Input remapping +#define ARMORBATTLE_KEY_UP +#define ARMORBATTLE_KEY_DOWN +#define ARMORBATTLE_KEY_UP +#define ARMORBATTLE_KEY_UP + +// functions exported to the game context +void ArmorBattle_Init(); +void ArmorBattle_Help(); +void ArmorBattle_DeInit(); +void ArmorBattle_Paint(); +void ArmorBattle_ClearScreen(); +void ArmorBattle_PlaySound(int nSound, unsigned int nFlags); +void ArmorBattle_StopSound(); +void ArmorBattle_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void ArmorBattle_PlayMineSound(); +void ArmorBattle_StopMineSound(); +void ArmorBattle_DrawBlip(int nBright, int x, int y); +void ArmorBattle_DrawTime(int nTime); + +int ArmorBattle_GetInputLEFT(BOOL *pChange); +int ArmorBattle_GetInputUP(BOOL *pChange); +int ArmorBattle_GetInputRIGHT(BOOL *pChange); +int ArmorBattle_GetInputDOWN(BOOL *pChange); +int ArmorBattle_GetInputFIRE(BOOL *pChange); + +#endif diff --git a/source/platform/Platform_autorace.c b/source/platform/Platform_autorace.c new file mode 100644 index 0000000..82689d3 --- /dev/null +++ b/source/platform/Platform_autorace.c @@ -0,0 +1,582 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt.h" if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "autorace.h" +#include "skislalom_screen_png.h" +#include "skislalom_poweroff_png.h" +#include "skislalom_poweron_png.h" +#include "skislalom_gear1_png.h" +#include "skislalom_gear2_png.h" +#include "skislalom_gear3_png.h" +#include "skislalom_gear4_png.h" +#include "skislalom_aimleft_png.h" +#include "skislalom_aimcenter_png.h" +#include "skislalom_aimright_png.h" +#include "autorace_screen_png.h" +#include "autorace_poweroff_png.h" +#include "autorace_poweron_png.h" +#include "autorace_gear1_png.h" +#include "autorace_gear2_png.h" +#include "autorace_gear3_png.h" +#include "autorace_gear4_png.h" +#include "autorace_aimleft_png.h" +#include "autorace_aimcenter_png.h" +#include "autorace_aimright_png.h" +#include "autorace_gear1_raw.h" +#include "autorace_gear2_raw.h" +#include "autorace_gear3_raw.h" +#include "autorace_gear4_raw.h" +#include "autorace_hit_raw.h" +#include "autorace_time_raw.h" +#include "autorace_win_raw.h" +#include "skislalom_gear1_raw.h" +#include "skislalom_gear2_raw.h" +#include "skislalom_gear3_raw.h" +#include "skislalom_gear4_raw.h" +#include "skislalom_hit_raw.h" +#include "skislalom_time_raw.h" +#include "skislalom_win_raw.h" +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpPowerOn; +static GRRLIB_texImg *bmpGear1; +static GRRLIB_texImg *bmpGear2; +static GRRLIB_texImg *bmpGear3; +static GRRLIB_texImg *bmpGear4; +static GRRLIB_texImg *bmpAimLeft; +static GRRLIB_texImg *bmpAimCenter; +static GRRLIB_texImg *bmpAimRight; + +static int nStick = 1; + +static BOOL bEngineSound = FALSE; +static BOOL bEngineSoundPlaying = FALSE; + +// ************************************************** +// Ski Slalom is the exact same game as Auto Race, +// except the screen is flipped. I'm going to cheat +// and reuse as much of the Auto Race code as I can. +// This flag is used to toggle between the two games. +static BOOL bSkiSlalom = FALSE; +// ************************************************** + +static void StartEngineSound(); +static void StopEngineSound(); + +static Sound_t tcWaveRes[7]; +static Blip_t blip[AUTORACE_BLIP_COLUMNS][AUTORACE_BLIP_ROWS]; +static Stat_t digit[2]; +static Coord_t i_slider, i_power, i_gear; +static Help_t autorace_help[] = { + { WK_1, { 87, 90} }, + { WK_2, { 87, 144} }, + { WK_BUD, {89, 220} }, + { WK_LR, { 153, 264} } +}; + +static Help_t skislalom_help[] = { + { WK_1, { 87, 74} }, + { WK_2, { 87, 148} }, + { WK_BUD, {86, 205} }, + { WK_LR, { 154, 285} } +}; +//---------------------------------------------------------------------------- +// +// +void AutoRace_Help() +{ + Platform_Help(autorace_help, sizeof(autorace_help)/sizeof(*autorace_help)); +} + +void SkiSlalom_Help() +{ + Platform_Help(skislalom_help, sizeof(skislalom_help)/sizeof(*skislalom_help)); +} + +static BOOL bInited = FALSE; + +void SkiSlalom_Init() +{ + int x, y; + + bSkiSlalom = TRUE; + + // Init sounds + Sound_set(&tcWaveRes[0], skislalom_gear1_raw, skislalom_gear1_raw_size, 1324); + Sound_set(&tcWaveRes[1], skislalom_gear2_raw, skislalom_gear2_raw_size, 1051); + Sound_set(&tcWaveRes[2], skislalom_gear3_raw, skislalom_gear3_raw_size, 1045); + Sound_set(&tcWaveRes[3], skislalom_gear4_raw, skislalom_gear4_raw_size, 852); + Sound_set(&tcWaveRes[4], skislalom_hit_raw, skislalom_hit_raw_size, 137); + Sound_set(&tcWaveRes[5], skislalom_time_raw, skislalom_time_raw_size, 937); + Sound_set(&tcWaveRes[6], skislalom_win_raw, skislalom_win_raw_size, 1275); + + // load images + bmpScreen = GRRLIB_LoadTexture(skislalom_screen_png); + bmpPowerOff = GRRLIB_LoadTexture(skislalom_poweroff_png); + bmpPowerOn = GRRLIB_LoadTexture(skislalom_poweron_png); + bmpGear1 = GRRLIB_LoadTexture(skislalom_gear1_png); + bmpGear2 = GRRLIB_LoadTexture(skislalom_gear2_png); + bmpGear3 = GRRLIB_LoadTexture(skislalom_gear3_png); + bmpGear4 = GRRLIB_LoadTexture(skislalom_gear4_png); + bmpAimLeft = GRRLIB_LoadTexture(skislalom_aimleft_png); + bmpAimCenter = GRRLIB_LoadTexture(skislalom_aimcenter_png); + bmpAimRight = GRRLIB_LoadTexture(skislalom_aimright_png); + + // images position + i_slider.x = skislalom_slider_x; + i_slider.y = skislalom_slider_y; + i_power.x = skislalom_power_x; + i_power.y = skislalom_power_y; + i_gear.x = skislalom_gear_x; + i_gear.y = skislalom_gear_y; + + // set blips + for (y = 0; y < AUTORACE_BLIP_ROWS; y++){ + for (x = 0; x < AUTORACE_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)skislalom_blip_xspacing/100)) + skislalom_blip_x); + pblip->y = (int)((y * ((float)skislalom_blip_yspacing/100)) + skislalom_blip_y); + pblip->status = -1; + } + } + + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = skislalom_digit_x + x * skislalom_digit_spacing; + digit[x].y = skislalom_digit_y; + } + + if (!bInited) + { + PlatformSetInput(0); + + // turn on the game + AutoRace_SetSkill(0); + + // start with game off + AutoRace_PowerOff(); + + bInited = TRUE; + } +} + +void AutoRace_Init() +{ + int x, y; + + bSkiSlalom = FALSE; + + // Init sounds + Sound_set(&tcWaveRes[0], autorace_gear1_raw, autorace_gear1_raw_size, 1324); + Sound_set(&tcWaveRes[1], autorace_gear2_raw, autorace_gear2_raw_size, 1051); + Sound_set(&tcWaveRes[2], autorace_gear3_raw, autorace_gear3_raw_size, 1045); + Sound_set(&tcWaveRes[3], autorace_gear4_raw, autorace_gear4_raw_size, 852); + Sound_set(&tcWaveRes[4], autorace_hit_raw, autorace_hit_raw_size, 137); + Sound_set(&tcWaveRes[5], autorace_time_raw, autorace_time_raw_size, 937); + Sound_set(&tcWaveRes[6], autorace_win_raw, autorace_win_raw_size, 1275); + + // load images + bmpScreen = GRRLIB_LoadTexture(autorace_screen_png); + bmpPowerOff = GRRLIB_LoadTexture(autorace_poweroff_png); + bmpPowerOn = GRRLIB_LoadTexture(autorace_poweron_png); + bmpGear1 = GRRLIB_LoadTexture(autorace_gear1_png); + bmpGear2 = GRRLIB_LoadTexture(autorace_gear2_png); + bmpGear3 = GRRLIB_LoadTexture(autorace_gear3_png); + bmpGear4 = GRRLIB_LoadTexture(autorace_gear4_png); + bmpAimLeft = GRRLIB_LoadTexture(autorace_aimleft_png); + bmpAimCenter = GRRLIB_LoadTexture(autorace_aimcenter_png); + bmpAimRight = GRRLIB_LoadTexture(autorace_aimright_png); + + // images position + i_slider.x = autorace_slider_x; + i_slider.y = autorace_slider_y; + i_power.x = autorace_power_x; + i_power.y = autorace_power_y; + i_gear.x = autorace_gear_x; + i_gear.y = autorace_gear_y; + + // set blips + for (y = 0; y < AUTORACE_BLIP_ROWS; y++){ + for (x = 0; x < AUTORACE_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)autorace_blip_xspacing/100)) + autorace_blip_x); + pblip->y = (int)((y * ((float)autorace_blip_yspacing/100)) + autorace_blip_y); + pblip->status = -1; + } + } + + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = autorace_digit_x + x * autorace_digit_spacing; + digit[x].y = autorace_digit_y; + } + + if (!bInited) + { + PlatformSetInput(0); + + // turn on the game + AutoRace_SetSkill(0); + + // start with game off + AutoRace_PowerOff(); + + bInited = TRUE; + } +} + +void AutoRace_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + + bEngineSoundPlaying = FALSE; + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPowerOn); + GRRLIB_FreeTexture(bmpGear1); + GRRLIB_FreeTexture(bmpGear2); + GRRLIB_FreeTexture(bmpGear3); + GRRLIB_FreeTexture(bmpGear4); + GRRLIB_FreeTexture(bmpAimLeft); + GRRLIB_FreeTexture(bmpAimCenter); + GRRLIB_FreeTexture(bmpAimRight); + bInited = FALSE; +} + +void AutoRace_Paint() +{ + int x, y; + BOOL power = AutoRace_GetPower(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_SWITCH); + if(p_switch == -1 && power == TRUE) { + AutoRace_PowerOff(); + } + if(p_switch == 1 && power == FALSE) { + AutoRace_PowerOn(); + } + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // draw gear + switch (AutoRace_GetSkill()) + { + case 0: + GRRLIB_DrawImg(realx(i_gear.x), realy(i_gear.y), bmpGear1, 0, 1, 1, 0xFFFFFFFF); + break; + case 1: + GRRLIB_DrawImg(realx(i_gear.x), realy(i_gear.y), bmpGear2, 0, 1, 1, 0xFFFFFFFF); + break; + case 2: + GRRLIB_DrawImg(realx(i_gear.x), realy(i_gear.y), bmpGear3, 0, 1, 1, 0xFFFFFFFF); + break; + case 3: + GRRLIB_DrawImg(realx(i_gear.x), realy(i_gear.y), bmpGear4, 0, 1, 1, 0xFFFFFFFF); + break; + } + + // Draw stick + switch (nStick) + { + case 0: + GRRLIB_DrawImg(realx(i_slider.x), realy(i_slider.y), bmpAimLeft, 0, 1, 1, 0xFFFFFFFF); + break; + case 1: + GRRLIB_DrawImg(realx(i_slider.x), realy(i_slider.y), bmpAimCenter, 0, 1, 1, 0xFFFFFFFF); + break; + case 2: + GRRLIB_DrawImg(realx(i_slider.x), realy(i_slider.y), bmpAimRight, 0, 1, 1, 0xFFFFFFFF); + break; + } + + // Draw power + if (power) { + GRRLIB_DrawImg(realx(i_power.x), realy(i_power.y), bmpPowerOn, 0, 1, 1, 0xFFFFFFFF); + for (y = 0; y < AUTORACE_BLIP_ROWS; y++){ + for (x = 0; x < AUTORACE_BLIP_COLUMNS; x++){ + if(blip[x][y].status != -1) + draw_vblip(blip[x][y].x, blip[x][y].y, blip[x][y].status); + } + } + for(x = 0; x < sizeof(digit)/sizeof(*digit); x++) + draw_digit(digit[x].x, digit[x].y, digit[x].val); + } + else { + GRRLIB_DrawImg(realx(i_power.x), realy(i_power.y), bmpPowerOff, 0, 1, 1, 0xFFFFFFFF); + } + +} + +void AutoRace_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < AUTORACE_BLIP_ROWS; y++){ + for (int x = 0; x < AUTORACE_BLIP_COLUMNS; x++){ + AutoRace_DrawBlip(BLIP_OFF, x, y); + } + } + + // erase the score display + AutoRace_DrawTime(-1); + + Platform_EndDraw(); +} + +void AutoRace_PlaySound(int nSound, unsigned int nFlags) +{ + if ((nFlags & PLAYSOUNDFLAGS_PRIORITY) || bEngineSoundPlaying) + { + // stop any playing sounds first + Platform_StopSound(); + } + + // this sound will cut off any looping sounds + // note this so we can restart them later + bEngineSoundPlaying = FALSE; + + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void AutoRace_StopSound() +{ + bEngineSoundPlaying = FALSE; + bEngineSound = FALSE; + + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// +static void StartEngineSound() +{ + // if gear has changed, switch sounds + static int nOldGear = -1; + int nGear = AutoRace_GetSkill(); + if (nGear != nOldGear) + { + AutoRace_StopEngineSound(); + nOldGear = nGear; + } + + if (!bEngineSoundPlaying) + { + int nSound = AutoRace_GetSkill(); + + unsigned int nSoundFlags = PLAYSOUNDFLAGS_LOOP | PLAYSOUNDFLAGS_ASYNC; + Platform_PlaySound(&tcWaveRes[nSound], nSoundFlags); + // mark the sound as playing + bEngineSoundPlaying = TRUE; + } +} + +static void StopEngineSound() +{ + if (bEngineSoundPlaying) + { + Platform_StopSound(); + bEngineSoundPlaying = FALSE; + } +} + +void AutoRace_PlayEngineSound() +{ + if (!bEngineSound) + { + bEngineSound = TRUE; + StartEngineSound(); + } +} + +void AutoRace_StopEngineSound() +{ + if (bEngineSound) + { + bEngineSound = FALSE; + StopEngineSound(); + } +} + +void AutoRace_DrawBlip(int nBright, int x, int y) +{ + if (bSkiSlalom) + { + // flip the screen for ski slalom + y = (AUTORACE_BLIP_ROWS - 1) - y; + } + + switch(nBright){ + case BLIP_DIM: + blip[x][y].status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + blip[x][y].status = BLIP_TYPE_BRIGHT; + break; + case BLIP_OFF: + default: + blip[x][y].status = -1; + break; + } + + // update the looped engine sound + // this is not a good place for this + // should be in some sort of draw frame function + // maybe need to add that to the game structure + if (bEngineSound){ + StartEngineSound(); + } else { + StopEngineSound(); + } + +} + +void AutoRace_DrawTime(int nTime) +{ + if (nTime == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + if(nTime >= 10) + digit[0].val = nTime/10; + else + digit[0].val = -1; + // draw 1s place + digit[1].val = nTime%10 ; + } +} + +int AutoRace_GetInputSTICK() +{ + // check the keys + if (Platform_GetInputLEFT() + && !Platform_GetInputRIGHT()) + { + if (nStick != 0) + { + nStick = 0; + } + return nStick; + } + if (Platform_GetInputRIGHT() + && !Platform_GetInputLEFT()) + { + if (nStick != 2) + { + nStick = 2; + } + return nStick; + } + + // leave it where it was +// return nStick; + if (nStick != 1) + { + nStick = 1; + } + return nStick; +} + +int AutoRace_GetInputGEAR(BOOL *pChange) +{ + static BOOL bLastB = FALSE; + static BOOL bLastC = FALSE; + + if (pChange){ *pChange = FALSE; } + + int gear = AutoRace_GetSkill(); + + // check the keys + if (Platform_GetInput1()) + { + if (!bLastB) + { + // shift up + if (gear < 3) + { + ++gear; + AutoRace_SetSkill(gear); + if (pChange) + { + *pChange = TRUE; + } + } + bLastB = TRUE; + } + } + else + { + bLastB = FALSE; + } + + if (Platform_GetInput2()) + { + if (!bLastC) + { + // shift down + if (gear > 0) + { + --gear; + AutoRace_SetSkill(gear); + if (pChange) + { + *pChange = TRUE; + } + } + bLastC = TRUE; + } + } + else + { + bLastC = FALSE; + } + + return gear; +} + +void AutoRace_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} diff --git a/source/platform/Platform_autorace.h b/source/platform/Platform_autorace.h new file mode 100644 index 0000000..4de37b0 --- /dev/null +++ b/source/platform/Platform_autorace.h @@ -0,0 +1,98 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_AUTORACE_H__ +#define __PLATFORM_AUTORACE_H__ + +// [general] +#define autorace_digit_spacing 10 +#define autorace_digit_x 161 +#define autorace_digit_y 75 +#define autorace_digit_w 8 +#define autorace_digit_h 9 +#define autorace_blip_xspacing 1600 +#define autorace_blip_yspacing 1900 +#define autorace_blip_x 153 +#define autorace_blip_y 114 +#define autorace_slider_x 141 +#define autorace_slider_y 265 +#define autorace_power_x 91 +#define autorace_power_y 229 +#define autorace_gear_x 91 +#define autorace_gear_y 94 + +// [general] +#define skislalom_digit_spacing 10 +#define skislalom_digit_x 161 +#define skislalom_digit_y 95 +#define skislalom_digit_w 8 +#define skislalom_digit_h 9 +#define skislalom_blip_xspacing 1600 +#define skislalom_blip_yspacing 1900 +#define skislalom_blip_x 153 +#define skislalom_blip_y 134 +#define skislalom_slider_x 141 +#define skislalom_slider_y 285 +#define skislalom_power_x 91 +#define skislalom_power_y 229 +#define skislalom_gear_x 91 +#define skislalom_gear_y 94 + +// interface that the platform must provide for this game + +// functions exported to the game context +void SkiSlalom_Init(); +void SkiSlalom_Help(); + +void AutoRace_Init(); +void AutoRace_Help(); +void AutoRace_DeInit(); +void AutoRace_Paint(); +void AutoRace_ClearScreen(); +void AutoRace_PlaySound(int nSound, unsigned int nFlags); +void AutoRace_StopSound(); +void AutoRace_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void AutoRace_PlayEngineSound(); +void AutoRace_StopEngineSound(); +void AutoRace_DrawBlip(int nBright, int x, int y); +void AutoRace_DrawTime(int nTime); + +int AutoRace_GetInputSTICK(); +int AutoRace_GetInputGEAR(BOOL *pChange); + +#endif diff --git a/source/platform/Platform_baseball.c b/source/platform/Platform_baseball.c new file mode 100644 index 0000000..59ba5b8 --- /dev/null +++ b/source/platform/Platform_baseball.c @@ -0,0 +1,614 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "baseball.h" +#include "baseball_screen_png.h" +#include "baseball_blip_png.h" +#include "baseball_dimdigits_png.h" +#include "baseball_brightdigits_png.h" +#include "baseball_poweroff_png.h" +#include "baseball_pro1_png.h" +#include "baseball_pro2_png.h" +#include "baseball_hit_raw.h" +#include "baseball_out_raw.h" +#include "baseball_run_raw.h" +#include "baseball_strike_raw.h" +#include "baseball_endpossession_raw.h" +#include "baseball_endgame_raw.h" + +#define DIGIT_W 8 +#define DIGIT_H 12 + +#define DIGIT_TYPE_OFF 0 +#define DIGIT_TYPE_DIM 1 +#define DIGIT_TYPE_BRIGHT 2 + +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpBlip; +static GRRLIB_texImg *bmpDimDigits; +static GRRLIB_texImg *bmpBrightDigits; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpPro1; +static GRRLIB_texImg *bmpPro2; + +static Sound_t tcWaveRes[6]; + +static Digit_t digit[4] = { + { baseball_digit1_x, baseball_digit_y, 0, DIGIT_TYPE_OFF}, + { baseball_digit2_x, baseball_digit_y, 0, DIGIT_TYPE_OFF}, + { baseball_digit3_x, baseball_digit_y, 0, DIGIT_TYPE_OFF}, + { baseball_digit4_x, baseball_digit_y, 0, DIGIT_TYPE_OFF} +}; + +// blips for normal pitches +static Blip_t blip_pitch[9] = { + { baseball_blip_pitch_1_x, baseball_blip_pitch_1_y, BLIP_OFF }, + { baseball_blip_pitch_2_x, baseball_blip_pitch_2_y, BLIP_OFF }, + { baseball_blip_pitch_3_x, baseball_blip_pitch_3_y, BLIP_OFF }, + { baseball_blip_pitch_4_x, baseball_blip_pitch_4_y, BLIP_OFF }, + { baseball_blip_pitch_5_x, baseball_blip_pitch_5_y, BLIP_OFF }, + { baseball_blip_pitch_6_x, baseball_blip_pitch_6_y, BLIP_OFF }, + { baseball_blip_pitch_7_x, baseball_blip_pitch_7_y, BLIP_OFF }, + { baseball_blip_pitch_8_x, baseball_blip_pitch_8_y, BLIP_OFF }, + { baseball_blip_pitch_9_x, baseball_blip_pitch_9_y, BLIP_OFF } +}; +// blips for curve balls +static Blip_t blip_pitchcurve[4] = { + { baseball_blip_pitchcurve_2_x, baseball_blip_pitchcurve_2_y, BLIP_OFF }, + { baseball_blip_pitchcurve_3_x, baseball_blip_pitchcurve_3_y, BLIP_OFF }, + { baseball_blip_pitchcurve_4_x, baseball_blip_pitchcurve_4_y, BLIP_OFF }, + { baseball_blip_pitchcurve_5_x, baseball_blip_pitchcurve_5_y, BLIP_OFF } +}; +// blips bases +static Blip_t blip_base[4][3] = { + // blips for home plate -> 1st base + {{ baseball_blip_base_0_x,baseball_blip_base_0_y, BLIP_OFF }, + { baseball_blip_base_0A_x,baseball_blip_base_0A_y, BLIP_OFF }, + { baseball_blip_base_0B_x,baseball_blip_base_0B_y, BLIP_OFF }}, + // blips for 1st base -> 2nd base + {{ baseball_blip_base_1_x,baseball_blip_base_1_y, BLIP_OFF }, + { baseball_blip_base_1A_x,baseball_blip_base_1A_y, BLIP_OFF }, + { baseball_blip_base_1B_x,baseball_blip_base_1B_y, BLIP_OFF }}, + {{ baseball_blip_base_2_x,baseball_blip_base_2_y, BLIP_OFF }, + // blips for 2nd base -> 3rd base + { baseball_blip_base_2A_x,baseball_blip_base_2A_y, BLIP_OFF }, + { baseball_blip_base_2B_x,baseball_blip_base_2B_y, BLIP_OFF }}, + // blips for 3rd base -> home plate + {{ baseball_blip_base_3_x,baseball_blip_base_3_y, BLIP_OFF }, + { baseball_blip_base_3A_x,baseball_blip_base_3A_y, BLIP_OFF }, + { baseball_blip_base_3B_x,baseball_blip_base_3B_y, BLIP_OFF }} +}; +// blips deep +static Blip_t blip_deep[2] = { + // blip for deep 1st + { baseball_blip_deep1st_x,baseball_blip_deep1st_y, BLIP_OFF }, + // blip for deep 3rd + { baseball_blip_deep3rd_x,baseball_blip_deep3rd_y, BLIP_OFF } +}; +// blips for outfield +static Blip_t blip_outfield[3] = { + { baseball_blip_outfield_left_x,baseball_blip_outfield_left_y, BLIP_OFF }, + { baseball_blip_outfield_center_x,baseball_blip_outfield_center_y, BLIP_OFF }, + { baseball_blip_outfield_right_x,baseball_blip_outfield_right_y, BLIP_OFF } +}; + +static Help_t help[] = { + { WK_1, {195, 247} }, + { WK_2, {195, 280} }, + { WK_PLUS, {22, 247} }, + { WK_MINUS, {22, 280} }, + { WK_BLR, {94, 258} } +}; +//---------------------------------------------------------------------------- +// +// +void Baseball_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void Baseball_Init() +{ + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], baseball_hit_raw, baseball_hit_raw_size, 82 ); + Sound_set(&tcWaveRes[1], baseball_out_raw, baseball_out_raw_size, 392 ); + Sound_set(&tcWaveRes[2], baseball_run_raw, baseball_run_raw_size, 423 ); + Sound_set(&tcWaveRes[3], baseball_strike_raw, baseball_strike_raw_size, 22 ); + Sound_set(&tcWaveRes[4], baseball_endpossession_raw, baseball_endpossession_raw_size, 560 ); + Sound_set(&tcWaveRes[5], baseball_endgame_raw, baseball_endgame_raw_size, 712 ); + + // load images + bmpScreen = GRRLIB_LoadTexture(baseball_screen_png); + bmpBlip = GRRLIB_LoadTexture(baseball_blip_png); + bmpDimDigits = GRRLIB_LoadTexture(baseball_dimdigits_png); + GRRLIB_InitTileSet(bmpDimDigits, DIGIT_W, DIGIT_H, 0); + bmpBrightDigits = GRRLIB_LoadTexture(baseball_brightdigits_png); + GRRLIB_InitTileSet(bmpBrightDigits, DIGIT_W, DIGIT_H, 0); + + // set up the power switch images + bmpPowerOff = GRRLIB_LoadTexture(baseball_poweroff_png); + bmpPro1 = GRRLIB_LoadTexture(baseball_pro1_png); + bmpPro2 = GRRLIB_LoadTexture(baseball_pro2_png); + + PlatformSetInput(0); + // turn on the game + Baseball_SetSkill(0); + Baseball_PowerOn(); + + bInited = TRUE; +} + +void Baseball_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpBlip); + GRRLIB_FreeTexture(bmpDimDigits); + GRRLIB_FreeTexture(bmpBrightDigits); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPro1); + GRRLIB_FreeTexture(bmpPro2); + + bInited = FALSE; +} + +void Baseball_Paint() +{ + int i; + BOOL power = Baseball_GetPower(); + BOOL skill = Baseball_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_OFF12); + if(power) { + if(p_switch == -1) { + if(skill == 0) + Baseball_PowerOff(); + if(skill == 1) { + Baseball_PowerOn(); + Baseball_SetSkill(0); + } + } + if(p_switch == 1) { + if(skill == 0) { + Baseball_PowerOn(); + Baseball_SetSkill(1); + } + } + } + else { + if(p_switch == 1) { + Baseball_PowerOn(); + Baseball_SetSkill(0); + } + } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + if (power) + { + if (skill == 0) + { + GRRLIB_DrawImg(realx(baseball_pro_1_x), realy(baseball_pro_1_y), bmpPro1, 0, 1, 1, 0xFFFFFFFF); + } + else { + GRRLIB_DrawImg(realx(baseball_pro_2_x), realy(baseball_pro_2_y), bmpPro2, 0, 1, 1, 0xFFFFFFFF); + } + // show blips + for(i=0; i<9; i++) { + Blip_t *pblip = &blip_pitch[i]; + if(pblip->status != BLIP_OFF) + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlip, 0, 1, 1, 0xFFFFFFFF); + } + for(i=0; i<4; i++) { + Blip_t *pblip = &blip_pitchcurve[i]; + if(pblip->status != BLIP_OFF) + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlip, 0, 1, 1, 0xFFFFFFFF); + } + for(i=0; i<4; i++) { + int j; + for(j=0; j<3; j++) { + Blip_t *pblip = &blip_base[i][j]; + if(pblip->status != BLIP_OFF) + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlip, 0, 1, 1, 0xFFFFFFFF); + } + } + for(i=0; i<2; i++) { + Blip_t *pblip = &blip_deep[i]; + if(pblip->status != BLIP_OFF) + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlip, 0, 1, 1, 0xFFFFFFFF); + } + for(i=0; i<3; i++) { + Blip_t *pblip = &blip_outfield[i]; + if(pblip->status != BLIP_OFF) + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlip, 0, 1, 1, 0xFFFFFFFF); + } + + // show digits + for(i=0; i<4; i++) { + Digit_t *pdigit = &digit[i]; + + switch(pdigit->type) { + case DIGIT_TYPE_DIM: + GRRLIB_DrawTile(realx(pdigit->x), realy(pdigit->y), bmpDimDigits, 0, 1, 1, 0xFFFFFFFF, pdigit->val + 1); + break; + case DIGIT_TYPE_BRIGHT: + GRRLIB_DrawTile(realx(pdigit->x), realy(pdigit->y), bmpBrightDigits, 0, 1, 1, 0xFFFFFFFF, pdigit->val + 1); + break; + case DIGIT_TYPE_OFF: + default: + break; + } + } + } + else + { + GRRLIB_DrawImg(realx(baseball_power_off_x), realy(baseball_power_off_y), bmpPowerOff, 0, 1, 1, 0xFFFFFFFF); + } +} + +void Baseball_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void Baseball_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void Baseball_DrawPitchBlip(BOOL state, int index, BOOL curve) +{ + Blip_t *pblip = NULL; + + switch(index) + { + case 0: + default: + pblip = &blip_pitch[0]; + break; + case 1: + if (curve) + pblip = &blip_pitchcurve[0]; + else + pblip = &blip_pitch[1]; + break; + case 2: + if (curve) + pblip = &blip_pitchcurve[1]; + else + pblip = &blip_pitch[2]; + break; + case 3: + if (curve) + pblip = &blip_pitchcurve[2]; + else + pblip = &blip_pitch[3]; + break; + case 4: + if (curve) + pblip = &blip_pitchcurve[3]; + else + pblip = &blip_pitch[4]; + break; + case 5: + pblip = &blip_pitch[5]; + break; + case 6: + pblip = &blip_pitch[6]; + break; + case 7: + pblip = &blip_pitch[7]; + break; + case 8: + pblip = &blip_pitch[8]; + break; + } + + if (pblip != NULL ) + { + pblip->status = (state) ? BLIP_DIM : BLIP_OFF; + } +} + +void Baseball_DrawBaseBlip(BOOL state, int index) +{ + Blip_t *pblip = NULL; + + switch(index) + { + case 12: + case 0: // home plate + pblip = &blip_base[0][0]; + break; + case 1: + pblip = &blip_base[0][1]; + break; + case 2: + pblip = &blip_base[0][2]; + break; + case 3: // 1st base + pblip = &blip_base[1][0]; + break; + case 4: + pblip = &blip_base[1][1]; + break; + case 5: + pblip = &blip_base[1][2]; + break; + case 6: // 2nd base + pblip = &blip_base[2][0]; + break; + case 7: + pblip = &blip_base[2][1]; + break; + case 8: + pblip = &blip_base[2][2]; + break; + case 9: // 3rd + pblip = &blip_base[3][0]; + break; + case 10: + pblip = &blip_base[3][1]; + break; + case 11: + pblip = &blip_base[3][2]; + break; + } + if (pblip != NULL ) + { + pblip->status = (state) ? BLIP_DIM : BLIP_OFF; + } +} + +void Baseball_DrawOutfieldBlip(BOOL state, int index) +{ + Blip_t *pblip = &blip_outfield[index]; + + pblip->status = (state) ? BLIP_DIM : BLIP_OFF; +} + +void Baseball_DrawDeepBlip(BOOL state, int index) +{ + Blip_t *pblip = &blip_deep[index]; + + pblip->status = (state) ? BLIP_DIM : BLIP_OFF; +} + +void Baseball_DrawStats(int innings, int outs, int balls, int strikes, BOOL bHomeTeam) +{ + Digit_t *pdigit = &digit[0]; + + // innings + if (innings == -1) + { + pdigit->val = -1; + pdigit->type = DIGIT_TYPE_DIM; + } + else + { + pdigit->val = innings; + pdigit->type = DIGIT_TYPE_DIM; + } + + // outs + pdigit++; + if (outs == -1) + { + pdigit->val = -1; + pdigit->type = DIGIT_TYPE_DIM; + } + else + { + if (bHomeTeam) + { + pdigit->val = outs; + pdigit->type = DIGIT_TYPE_DIM; + } + else + { + // draw decimal + pdigit->val = outs+11; + pdigit->type = DIGIT_TYPE_DIM; + } + } + + // balls + pdigit++; + pdigit->val = balls; + pdigit->type = DIGIT_TYPE_DIM; + + // strikes + pdigit++; + if (bHomeTeam) + { + // draw decimal + pdigit->val = strikes+11; + pdigit->type = DIGIT_TYPE_DIM; + } + else + { + pdigit->val = strikes; + pdigit->type = DIGIT_TYPE_DIM; + } +} + +void Baseball_DrawScore(int vruns, int hruns) +{ + if ((vruns==-1) && (hruns==-1)) + { + // erase the digits display + int i; + for(i=0; i <4; i++) { + digit[i].val = -1; + digit[i].type = DIGIT_TYPE_BRIGHT; + } + } + else + { + int i; + for(i=0; i <4; i++) { + digit[i].type = DIGIT_TYPE_BRIGHT; + } + // draw visitors 10s place + digit[0].val = vruns/10; + + // draw visitors 1s place + digit[1].val = vruns%10; + + // draw home 10s place + digit[2].val = hruns/10; + + // draw home 1s place + digit[3].val = hruns%10; + } +} + +void Baseball_DrawFireWorks(void) +{ + int i; + + for(i=0; i <4; i++) { + digit[i].val = -1; + digit[i].type = (i == 1) ? DIGIT_TYPE_BRIGHT : DIGIT_TYPE_DIM; + } +} + +BOOL Baseball_GetInputSCORE(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputPLUS()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Baseball_GetInputPITCH(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputMINUS()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Baseball_GetInputHIT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetRealTimeInput2()) // NOTE: gets realtime key state + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Baseball_GetInputRUN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput1()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +void Baseball_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_baseball.h b/source/platform/Platform_baseball.h new file mode 100644 index 0000000..7104d35 --- /dev/null +++ b/source/platform/Platform_baseball.h @@ -0,0 +1,159 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_BASEBALL_H__ +#define __PLATFORM_BASEBALL_H__ + +// [general] +#define baseball_power_off_x 91 +#define baseball_power_off_y 300 +#define baseball_pro_1_x 91 +#define baseball_pro_1_y 300 +#define baseball_pro_2_x 91 +#define baseball_pro_2_y 300 +#define baseball_digit1_x 73 +#define baseball_digit2_x 102 +#define baseball_digit3_x 131 +#define baseball_digit4_x 160 +#define baseball_digit_y 34 +#define baseball_digit_w 8 +#define baseball_digit_h 9 + +// blips for normal pitches +#define baseball_blip_pitch_1_x 118 +#define baseball_blip_pitch_1_y 151 +#define baseball_blip_pitch_2_x 118 +#define baseball_blip_pitch_2_y 167 +#define baseball_blip_pitch_3_x 118 +#define baseball_blip_pitch_3_y 182 +#define baseball_blip_pitch_4_x 118 +#define baseball_blip_pitch_4_y 197 +#define baseball_blip_pitch_5_x 118 +#define baseball_blip_pitch_5_y 211 +#define baseball_blip_pitch_6_x 118 +#define baseball_blip_pitch_6_y 225 +#define baseball_blip_pitch_7_x 118 +#define baseball_blip_pitch_7_y 236 +#define baseball_blip_pitch_8_x 118 +#define baseball_blip_pitch_8_y 248 +#define baseball_blip_pitch_9_x 118 +#define baseball_blip_pitch_9_y 256 + +// blips for curve balls +#define baseball_blip_pitchcurve_2_x 123 +#define baseball_blip_pitchcurve_2_y 166 +#define baseball_blip_pitchcurve_3_x 125 +#define baseball_blip_pitchcurve_3_y 181 +#define baseball_blip_pitchcurve_4_x 125 +#define baseball_blip_pitchcurve_4_y 196 +#define baseball_blip_pitchcurve_5_x 123 +#define baseball_blip_pitchcurve_5_y 210 + +// home plate -> 1st base +#define baseball_blip_base_0_x 118 +#define baseball_blip_base_0_y 236 +#define baseball_blip_base_0A_x 138 +#define baseball_blip_base_0A_y 215 +#define baseball_blip_base_0B_x 160 +#define baseball_blip_base_0B_y 192 + +// 1st base -> 2nd base +#define baseball_blip_base_1_x 184 +#define baseball_blip_base_1_y 168 +#define baseball_blip_base_1A_x 165 +#define baseball_blip_base_1A_y 145 +#define baseball_blip_base_1B_x 142 +#define baseball_blip_base_1B_y 121 + +// 2nd base -> 3rd base +#define baseball_blip_base_2_x 118 +#define baseball_blip_base_2_y 99 +#define baseball_blip_base_2A_x 93 +#define baseball_blip_base_2A_y 121 +#define baseball_blip_base_2B_x 72 +#define baseball_blip_base_2B_y 144 + +// 3rd base -> home plate +#define baseball_blip_base_3_x 52 +#define baseball_blip_base_3_y 167 +#define baseball_blip_base_3A_x 76 +#define baseball_blip_base_3A_y 192 +#define baseball_blip_base_3B_x 98 +#define baseball_blip_base_3B_y 215 + +// deep 1st +#define baseball_blip_deep1st_x 191 +#define baseball_blip_deep1st_y 148 + +// deep 3rd +#define baseball_blip_deep3rd_x 45 +#define baseball_blip_deep3rd_y 148 + +// outfield +#define baseball_blip_outfield_left_x 53 +#define baseball_blip_outfield_left_y 85 +#define baseball_blip_outfield_center_x 119 +#define baseball_blip_outfield_center_y 65 +#define baseball_blip_outfield_right_x 184 +#define baseball_blip_outfield_right_y 85 + +// interface that the platform must provide for this game + +// functions exported to the game context +void Baseball_Init(); +void Baseball_Help(); +void Baseball_DeInit(); +void Baseball_Paint(); +void Baseball_PlaySound(int nSound, unsigned int nFlags); +void Baseball_StopSound(); +void Baseball_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void Baseball_DrawPitchBlip(BOOL state, int index, BOOL curve); +void Baseball_DrawBaseBlip(BOOL state, int index); +void Baseball_DrawOutfieldBlip(BOOL state, int index); +void Baseball_DrawDeepBlip(BOOL state, int index); + +void Baseball_DrawStats(int innings, int outs, int balls, int strikes, BOOL bHomeTeam); +void Baseball_DrawScore(int vruns, int hruns); +void Baseball_DrawFireWorks(void); + +BOOL Baseball_GetInputSCORE(BOOL *pChange); +BOOL Baseball_GetInputPITCH(BOOL *pChange); +BOOL Baseball_GetInputHIT(BOOL *pChange); +BOOL Baseball_GetInputRUN(BOOL *pChange); + +#endif diff --git a/source/platform/Platform_basketball.c b/source/platform/Platform_basketball.c new file mode 100644 index 0000000..57dc873 --- /dev/null +++ b/source/platform/Platform_basketball.c @@ -0,0 +1,395 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "basketball.h" +#include "basketball_screen_png.h" +#include "basketball_tick_raw.h" +#include "basketball_bounce_raw.h" +#include "basketball_score_raw.h" +#include "basketball_endplay_raw.h" +#include "basketball_endquarter_raw.h" +#include "basketball_endgame_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; + +static Sound_t tcWaveRes[6]; +static Blip_t blip[BASKETBALL_BLIP_COLUMNS][BASKETBALL_BLIP_ROWS]; +static Blip_t basket; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, { 183, 232} }, + { WK_BLR, {27, 275} }, + { WK_DPAD, { 105, 242} } +}; +//---------------------------------------------------------------------------- +// +// +void Basketball_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void Basketball_Init() +{ + int x, y; + + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], basketball_tick_raw, basketball_tick_raw_size, 27); + Sound_set(&tcWaveRes[1], basketball_bounce_raw, basketball_bounce_raw_size, 50); + Sound_set(&tcWaveRes[2], basketball_score_raw, basketball_score_raw_size, 799); + Sound_set(&tcWaveRes[3], basketball_endplay_raw, basketball_endplay_raw_size, 721); + Sound_set(&tcWaveRes[4], basketball_endquarter_raw, basketball_endquarter_raw_size, 1878); + Sound_set(&tcWaveRes[5], basketball_endgame_raw, basketball_endgame_raw_size, 3753); + + // load images + bmpScreen = GRRLIB_LoadTexture(basketball_screen_png); + + // set blips + for (y = 0; y < BASKETBALL_BLIP_ROWS; y++){ + for (x = 0; x < BASKETBALL_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)basketball_blip_xspacing/100)) + basketball_blip_x); + pblip->y = (int)((y * ((float)basketball_blip_yspacing/100)) + basketball_blip_y); + pblip->status = -1; + } + } + basket.x = basketball_basket_x; + basket.y = basketball_basket_y; + basket.status = -1; + + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = basketball_digit_x + x * basketball_digit_spacing; + digit[x].y = basketball_digit_y; + } + + PlatformSetInput(0); + // turn on the game + Basketball_SetSkill(0); + Basketball_PowerOn(); + + bInited = TRUE; +} + +void Basketball_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + bInited = FALSE; +} + +void Basketball_Paint() +{ + int x, y; + BOOL power = Basketball_GetPower(); + BOOL skill = Basketball_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_1OFF2); + if(p_switch == -1) { + if(!power) { + Basketball_PowerOn(); + Basketball_SetSkill(0); + } + else if(power && skill == 1) { + Basketball_PowerOff(); + } + } + else if(p_switch == 1) { + if(!power) { + Basketball_PowerOn(); + Basketball_SetSkill(1); + } + else if(power && skill == 0) { + Basketball_PowerOff(); + } + } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power){ + if (skill == 0){ + draw_poweroff_a(basketball_pro_1_x, basketball_pro_1_y, POWER_POS_MODE1); + } else { + draw_poweroff_a(basketball_pro_2_x, basketball_pro_2_y, POWER_POS_MODE2); + } + + for (y = 0; y < BASKETBALL_BLIP_ROWS; y++){ + for (x = 0; x < BASKETBALL_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + if(pblip->status != -1) + draw_vblip(pblip->x, pblip->y, pblip->status); + } + } + if(basket.status != -1) + draw_vblip(basket.x, basket.y, basket.status); + for(x = 0; x < 2; x++) + draw_digit(digit[x].x, digit[x].y, digit[x].val); + } + else { + draw_poweroff_a(basketball_power_off_x, basketball_power_off_y, POWER_POS_OFF); + } +} + +void Basketball_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < BASKETBALL_BLIP_ROWS; y++){ + for (int x = 0; x < BASKETBALL_BLIP_COLUMNS; x++){ + Basketball_DrawBlip(BLIP_OFF, x, y); + } + } + + Basketball_DrawBasket(FALSE); + + // erase the stat display + Basketball_DrawStat(-1); + + Platform_EndDraw(); +} + +void Basketball_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void Basketball_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void Basketball_DrawBlip(int nBright, int x, int y) +{ + switch(nBright){ + case BLIP_DIM: + blip[x][y].status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + blip[x][y].status = BLIP_TYPE_BRIGHT; + break; + case BLIP_OFF: + default: + blip[x][y].status = -1; + break; + } +} + +void Basketball_DrawStat(int nStat) +{ + if (nStat == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + digit[0].val = nStat/10; + // draw 1s place + digit[1].val = nStat%10; + } +} + +void Basketball_DrawBasket(BOOL bBasket) +{ + Platform_StartDraw(); + + if (bBasket) + { + int x, y; + + // erase the blips + for (y = 0; y < BASKETBALL_BLIP_ROWS; y++){ + for (x = 0; x < BASKETBALL_BLIP_COLUMNS; x++){ + Basketball_DrawBlip(BLIP_OFF, x, y); + } + } + // draw the basket + basket.status = BLIP_TYPE_BRIGHT; + } + else + { + // erase the basket + basket.status = -1; + } + + Platform_EndDraw(); +} + +BOOL Basketball_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Basketball_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Basketball_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Basketball_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Basketball_GetInputTHROW(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Basketball_TestForMovement() +{ + // check the keys + if (Platform_GetInputLEFT() + || Platform_GetInputUP() + || Platform_GetInputRIGHT() + || Platform_GetInputDOWN() + || Platform_GetInput2()) + { + return TRUE; + } + + return FALSE; +} + +void Basketball_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} diff --git a/source/platform/Platform_basketball.h b/source/platform/Platform_basketball.h new file mode 100644 index 0000000..70f4453 --- /dev/null +++ b/source/platform/Platform_basketball.h @@ -0,0 +1,83 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_BASKETBALL_H__ +#define __PLATFORM_BASKETBALL_H__ + +// [general] +#define basketball_digit_spacing 12 +#define basketball_digit_x 110 +#define basketball_digit_y 197 +#define basketball_digit_w 8 +#define basketball_digit_h 9 +#define basketball_blip_xspacing 3500 +#define basketball_blip_yspacing 3400 +#define basketball_blip_x 50 +#define basketball_blip_y 72 +#define basketball_power_off_x 27 +#define basketball_power_off_y 274 +#define basketball_pro_1_x 27 +#define basketball_pro_1_y 274 +#define basketball_pro_2_x 27 +#define basketball_pro_2_y 274 +#define basketball_basket_x 120 +#define basketball_basket_y 51 + +// interface that the platform must provide for this game + +// functions exported to the game context +void Basketball_Init(); +void Basketball_Help(); +void Basketball_DeInit(); +void Basketball_Paint(); +void Basketball_ClearScreen(); +void Basketball_PlaySound(int nSound, unsigned int nFlags); +void Basketball_StopSound(); +void Basketball_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void Basketball_DrawBlip(int nBright, int x, int y); +void Basketball_DrawStat(int nStat); +void Basketball_DrawBasket(BOOL bBasket); + +BOOL Basketball_GetInputLEFT(BOOL *pChange); +BOOL Basketball_GetInputUP(BOOL *pChange); +BOOL Basketball_GetInputRIGHT(BOOL *pChange); +BOOL Basketball_GetInputDOWN(BOOL *pChange); +BOOL Basketball_GetInputTHROW(BOOL *pChange); +BOOL Basketball_TestForMovement(); + +#endif diff --git a/source/platform/Platform_football.c b/source/platform/Platform_football.c new file mode 100644 index 0000000..b338802 --- /dev/null +++ b/source/platform/Platform_football.c @@ -0,0 +1,572 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "football.h" +#include "football_screen_png.h" +#include "football_poweroff_png.h" +#include "football_pro1_png.h" +#include "football_pro2_png.h" +#include "football_tick_raw.h" +#include "football_endplay_raw.h" +#include "football_endpossession_raw.h" +#include "football_score_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpPro1; +static GRRLIB_texImg *bmpPro2; + +static Sound_t tcWaveRes[4]; +static Blip_t blip[FOOTBALL_BLIP_COLUMNS][FOOTBALL_BLIP_ROWS]; +static Digit_t digit[7] = { + {football_digit_x, football_digit_y, -1}, + {football_digit_x + football_digit_spacing, football_digit_y, -1, -1}, + {football_digit_x + (4 * football_digit_spacing), football_digit_y, -1, -1}, + {football_digit_x + (5 * football_digit_spacing), football_digit_y, -1, -1}, + {football_digit_x + (6 * football_digit_spacing), football_digit_y, -1, -1}, + {football_digit_x + (9 * football_digit_spacing), football_digit_y, -1, -1}, + {football_digit_x + (10 * football_digit_spacing), football_digit_y, -1, -1} +}; +static Help_t help[] = { + { WK_2, { 74, 205} }, + { WK_MINUS, { 30, 230} }, + { WK_PLUS, { 30, 184} }, + { WK_BLR, { 92, 285 } }, + { WK_UD, { 187, 201 } }, + { WK_LR, { 140, 201 } } +}; +//---------------------------------------------------------------------------- +// +// +void Football_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void Football_Init() +{ + int x, y; + + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], football_tick_raw, football_tick_raw_size, 25); + Sound_set(&tcWaveRes[1], football_endplay_raw, football_endplay_raw_size, 489); + Sound_set(&tcWaveRes[2], football_endpossession_raw, football_endpossession_raw_size, 984); + Sound_set(&tcWaveRes[3], football_score_raw, football_score_raw_size, 1335); + + // load images + bmpScreen = GRRLIB_LoadTexture(football_screen_png); + + // set up the power switch images + bmpPowerOff = GRRLIB_LoadTexture(football_poweroff_png); + bmpPro1 = GRRLIB_LoadTexture(football_pro1_png); + bmpPro2 = GRRLIB_LoadTexture(football_pro2_png); + + // init blips positions + for (y = 0; y < FOOTBALL_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)football_blip_xspacing/100)) + football_blip_x); + pblip->y = (int)((y * ((float)football_blip_yspacing/100)) + football_blip_y); + pblip->status = -1; + } + } + // clean digit + for (x=0; x<7; x++) { + digit[x].val = -1; + digit[x].type = DIGIT_TYPE_NORMAL; + } + + PlatformSetInput(0); + // turn on the game + Football_SetSkill(0); + Football_PowerOn(); + + bInited = TRUE; +} + +void Football_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPro1); + GRRLIB_FreeTexture(bmpPro2); + bInited = FALSE; +} + +void Football_Paint() +{ + int x, y; + BOOL power = Football_GetPower(); + BOOL skill = Football_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_OFF12); + if(power) { + if(p_switch == -1) { + if(skill == 0) + Football_PowerOff(); + if(skill == 1) { + Football_PowerOn(); + Football_SetSkill(0); + } + } + if(p_switch == 1) { + if(skill == 0) { + Football_PowerOn(); + Football_SetSkill(1); + } + } + } + else { + if(p_switch == 1) { + Football_PowerOn(); + Football_SetSkill(0); + } + } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xffffffff); + // visualize the control states + if (power){ + if (skill == 0){ + GRRLIB_DrawImg(realx(football_pro_1_x), realy(football_pro_1_y), bmpPro1, 0, 1, 1, 0xffffffff); + } else { + GRRLIB_DrawImg(realx(football_pro_2_x), realy(football_pro_2_y), bmpPro2, 0, 1, 1, 0xffffffff); + } + + for (y = 0; y < FOOTBALL_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL_BLIP_COLUMNS; x++){ + if(blip[x][y].status != -1) + draw_oblip(blip[x][y].x, blip[x][y].y, blip[x][y].status); + } + } + for(x = 0; x < 7; x++) { + draw_digit_f(digit[x].x, digit[x].y, digit[x].val, digit[x].type); + } + } + else { + GRRLIB_DrawImg(realx(football_power_off_x), realy(football_power_off_y), bmpPowerOff, 0, 1, 1, 0xffffffff); + } + +} + +void Football_ClearScreen() +{ + int x, y; + + Platform_StartDraw(); + + // erase the blips + for (y = 0; y < FOOTBALL_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL_BLIP_COLUMNS; x++){ + Football_DrawBlip(BLIP_OFF, x, y); + } + } + // erase the stat display + Football_DrawScores(-1, -1); + Football_DrawTime(-1); + + Platform_EndDraw(); +} + +void Football_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void Football_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void Football_DrawBlip(int nBright, int x, int y) +{ + Blip_t *pblip = &blip[x][y]; + + switch(nBright){ + case BLIP_OFF: + pblip->status = -1; + break; + case BLIP_DIM: + pblip->status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + pblip->status = BLIP_TYPE_BRIGHT; + break; + } +} + +void Football_DrawScores(int nHScore, int nVScore) +{ + // draw home team score + if (nHScore == -1){ + // erase the time + digit[0].val = -1; + digit[0].type = DIGIT_TYPE_NORMAL; + digit[1].val = -1; + digit[1].type = DIGIT_TYPE_NORMAL; + } else { + + // draw 10s place + if ((nHScore/10) != 0){ + digit[0].val = nHScore/10; + } else { + digit[0].val = -1; + } + digit[0].type = DIGIT_TYPE_NORMAL; + + // draw 1s place + digit[1].val = nHScore%10; + digit[1].type = DIGIT_TYPE_NORMAL; + } + + // draw visitor team score + if (nVScore == -1){ + // erase the time + digit[5].val = -1; + digit[5].type = DIGIT_TYPE_NORMAL; + digit[6].val = -1; + digit[6].type = DIGIT_TYPE_NORMAL; + } else { + // draw 10s place + if ((nVScore/10) != 0){ + digit[5].val = nVScore/10; + } else { + digit[5].val = -1; + } + digit[5].type = DIGIT_TYPE_NORMAL; + // draw 1s place + digit[6].val = nVScore%10; + digit[6].type = DIGIT_TYPE_NORMAL; + } +} + +void Football_DrawDown(int nDown, int nYards) +{ + // draw downs + if (nDown == -1){ + // erase the down + digit[0].val = -1; + digit[0].type = DIGIT_TYPE_NORMAL; + digit[1].val = -1; + digit[1].type = DIGIT_TYPE_NORMAL; + } else { + ++nDown; + + // draw 10s place + if (nDown >= 10){ + digit[0].val = nDown/10; + } else { + digit[0].val = -1; + } + digit[0].type = DIGIT_TYPE_NORMAL; + + // draw 1s place + digit[1].val = nDown%10; + digit[1].type = DIGIT_TYPE_NORMAL; + } + + // draw yards + if (nYards <= 0){ + // erase the yards + digit[5].val = -1; + digit[5].type = DIGIT_TYPE_NORMAL; + digit[6].val = -1; + digit[6].type = DIGIT_TYPE_NORMAL; + } else { + // draw 10s place + if (nYards >= 10){ + digit[5].val = nYards/10; + } else { + digit[5].val = -1; + } + digit[5].type = DIGIT_TYPE_NORMAL; + + // draw 1s place + digit[6].val = nYards%10; + digit[6].type = DIGIT_TYPE_NORMAL; + } +} + +void Football_DrawTime(float fTime) +{ + int i; + + // erase the time + for(i=2; i<5; i++) { + digit[i].val = -1; + digit[i].type = DIGIT_TYPE_NORMAL; + } + + // draw time display + if (fTime == 0.0) { + // zero time is displayed as '00' + digit[2].val = -1; + digit[3].val = 0; + digit[4].val = 0; + } + else if (fTime > 0.0) { + + int nTime = (int)(fTime + .1); // add .1 for rounding error + + // draw 10s place + if ((nTime/10) != 0){ + digit[2].val = nTime/10; + } + else { + digit[2].val = -1; + } + + // draw 1s place (and decimal) + digit[3].val = nTime%10; + digit[3].type = DIGIT_TYPE_FLOAT; + + // draw fractional portion + char lpszTime[16]; + sprintf(lpszTime, "%.01f", fTime); + for (int i=0; lpszTime[i]; i++){ + if (lpszTime[i] == '.'){ + digit[4].val = lpszTime[i+1] - '0'; + break; + } + } + } +} + +void Football_DrawYard(int nYard) +{ + int sign; + int val, idx; + + // convert display to proper format + if (nYard >= 50){ + sign = 1; + val = 100 - nYard; + } else { + sign = -1; + val = nYard; + } + + // draw yard + idx = 2; + + if (sign == 1){ + // draw direction on left + digit[idx].val = 1; + digit[idx].type = DIGIT_TYPE_SPECIAL; + idx++; + } + + // draw 10s place + digit[idx].val = val/10; + digit[idx].type = DIGIT_TYPE_NORMAL; + idx++; + + digit[idx].val = val%10; + digit[idx].type = DIGIT_TYPE_NORMAL; + idx++; + + if (sign == -1){ + // draw direction on right + digit[idx].val = 0; + digit[idx].type = DIGIT_TYPE_SPECIAL; + } +} + +BOOL Football_GetInputKICK(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football_GetInputSTATUS(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputPLUS()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football_GetInputSCORE(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputMINUS()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football_GetInputRUN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT() + || Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football_TestForMovement() +{ + // check the keys + if (Platform_GetInputRIGHT() + || Platform_GetInputLEFT() + || Platform_GetInputUP() + || Platform_GetInputDOWN()) + { + return TRUE; + } + + return FALSE; +} + +void Football_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} diff --git a/source/platform/Platform_football.h b/source/platform/Platform_football.h new file mode 100644 index 0000000..952f673 --- /dev/null +++ b/source/platform/Platform_football.h @@ -0,0 +1,83 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_FOOTBALL_H__ +#define __PLATFORM_FOOTBALL_H__ +// [general] +#define football_digit_spacing 12 +#define football_digit_x 56 +#define football_digit_y 47 +#define football_digit_w 8 +#define football_digit_h 9 +#define football_blip_xspacing 2085 +#define football_blip_yspacing 1600 +#define football_blip_x 35 +#define football_blip_y 87 +#define football_power_off_x 82 +#define football_power_off_y 281 +#define football_pro_1_x 82 +#define football_pro_1_y 281 +#define football_pro_2_x 82 +#define football_pro_2_y 281 + +// interface that the platform must provide for this game + +// functions exported to the game context +void Football_Init(); +void Football_Help(); +void Football_DeInit(); +void Football_Paint(); +void Football_ClearScreen(); +void Football_PlaySound(int nSound, unsigned int nFlags); +void Football_StopSound(); +void Football_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void Football_DrawBlip(int nBright, int x, int y); +void Football_DrawScores(int nHScore, int nVScore); +void Football_DrawDown(int nDown, int nYards); +void Football_DrawTime(float fTime); +void Football_DrawYard(int nYard); + +BOOL Football_GetInputRUN(BOOL *pChange); +BOOL Football_GetInputUP(BOOL *pChange); +BOOL Football_GetInputDOWN(BOOL *pChange); +BOOL Football_GetInputKICK(BOOL *pChange); +BOOL Football_GetInputSTATUS(BOOL *pChange); +BOOL Football_GetInputSCORE(BOOL *pChange); +BOOL Football_TestForMovement(); + +#endif diff --git a/source/platform/Platform_football2.c b/source/platform/Platform_football2.c new file mode 100644 index 0000000..bc4626e --- /dev/null +++ b/source/platform/Platform_football2.c @@ -0,0 +1,638 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "football2.h" +#include "football2_screen_png.h" +#include "football2_poweroff_png.h" +#include "football2_pro1_png.h" +#include "football2_pro2_png.h" +#include "football2_chargestart_raw.h" +#include "football2_charge_raw.h" +#include "football2_tick_raw.h" +#include "football2_runback_raw.h" +#include "football2_firstdown_raw.h" +#include "football2_endplay_raw.h" +#include "football2_endpossession_raw.h" +#include "football2_endquarter_raw.h" +#include "football2_touchdown_raw.h" +#include "football2_safety_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpPro1; +static GRRLIB_texImg *bmpPro2; + +static Sound_t tcWaveRes[10]; +static Blip_t blip[FOOTBALL2_BLIP_COLUMNS][FOOTBALL2_BLIP_ROWS]; +static Digit_t digit[7] = { + {football2_digit_x, football2_digit_y, -1}, + {football2_digit_x + football2_digit_spacing, football2_digit_y, -1, -1}, + {football2_digit_x + (4 * football2_digit_spacing), football2_digit_y, -1, -1}, + {football2_digit_x + (5 * football2_digit_spacing), football2_digit_y, -1, -1}, + {football2_digit_x + (6 * football2_digit_spacing), football2_digit_y, -1, -1}, + {football2_digit_x + (9 * football2_digit_spacing), football2_digit_y, -1, -1}, + {football2_digit_x + (10 * football2_digit_spacing), football2_digit_y, -1, -1} +}; + +static Help_t help[] = { + { WK_2, { 72, 230} }, + { WK_1, { 15, 267} }, + { WK_MINUS, { 15, 230} }, + { WK_PLUS, { 15, 192} }, + { WK_BLR, { 91, 253 } }, + { WK_DPAD, { 163, 225} } +}; +//---------------------------------------------------------------------------- +// +// +void Football2_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void Football2_Init() +{ + int x, y; + + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], football2_chargestart_raw, football2_chargestart_raw_size, 865 ); + Sound_set(&tcWaveRes[1], football2_charge_raw, football2_charge_raw_size, 946 ); + Sound_set(&tcWaveRes[2], football2_tick_raw, football2_tick_raw_size, 12 ); + Sound_set(&tcWaveRes[3], football2_runback_raw, football2_runback_raw_size, 260 ); + Sound_set(&tcWaveRes[4], football2_firstdown_raw, football2_firstdown_raw_size, 138 ); + Sound_set(&tcWaveRes[5], football2_endplay_raw, football2_endplay_raw_size, 334 ); + Sound_set(&tcWaveRes[6], football2_endpossession_raw, football2_endpossession_raw_size, 700 ); + Sound_set(&tcWaveRes[7], football2_endquarter_raw, football2_endquarter_raw_size, 995 ); + Sound_set(&tcWaveRes[8], football2_touchdown_raw, football2_touchdown_raw_size, 2566 ); + Sound_set(&tcWaveRes[9], football2_safety_raw, football2_safety_raw_size, 726 ); + + // load images + bmpScreen = GRRLIB_LoadTexture(football2_screen_png); + + // set up the power switch images + bmpPowerOff = GRRLIB_LoadTexture(football2_poweroff_png); + bmpPro1 = GRRLIB_LoadTexture(football2_pro1_png); + bmpPro2 = GRRLIB_LoadTexture(football2_pro2_png); + + for (y = 0; y < FOOTBALL2_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL2_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)football2_blip_xspacing/100)) + football2_blip_x); + pblip->y = (int)((y * ((float)football2_blip_yspacing/100)) + football2_blip_y); + pblip->status = -1; + } + } + + // clean digit + for (x=0; x<7; x++) { + digit[x].val = -1; + digit[x].type = DIGIT_TYPE_NORMAL; + } + + PlatformSetInput(0); + // turn on the game + Football2_SetSkill(0); + Football2_PowerOn(); + + bInited = TRUE; + +} + +void Football2_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPro1); + GRRLIB_FreeTexture(bmpPro2); + bInited = FALSE; +} + +void Football2_Paint() +{ + int x, y; + BOOL power = Football2_GetPower(); + BOOL skill = Football2_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_OFF12); + if(power) { + if(p_switch == -1) { + if(skill == 0) + Football2_PowerOff(); + if(skill == 1) { + Football2_PowerOn(); + Football2_SetSkill(0); + } + } + if(p_switch == 1) { + if(skill == 0) { + Football2_PowerOn(); + Football2_SetSkill(1); + } + } + } + else { + if(p_switch == 1) { + Football2_PowerOn(); + Football2_SetSkill(0); + } + } +// if (gMainWndP == NULL){ return; } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power){ + if (skill == 0){ + GRRLIB_DrawImg(realx(football2_pro_1_x), realy(football2_pro_1_y), bmpPro1, 0, 1, 1, 0xFFFFFFFF); + } else { + GRRLIB_DrawImg(realx(football2_pro_2_x), realy(football2_pro_2_y), bmpPro2, 0, 1, 1, 0xFFFFFFFF); + } + + for (y = 0; y < FOOTBALL2_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL2_BLIP_COLUMNS; x++){ + if(blip[x][y].status != -1) + draw_oblip(blip[x][y].x, blip[x][y].y, blip[x][y].status); + } + } + for(x = 0; x < 7; x++) { + draw_digit_f(digit[x].x, digit[x].y, digit[x].val, digit[x].type); + } + } + else { + GRRLIB_DrawImg(realx(football2_power_off_x), realy(football2_power_off_y), bmpPowerOff, 0, 1, 1, 0xFFFFFFFF); + } + +} + +void Football2_ClearScreen() +{ + int x, y; + + Platform_StartDraw(); + + // erase the blips + for (y = 0; y < FOOTBALL2_BLIP_ROWS; y++){ + for (x = 0; x < FOOTBALL2_BLIP_COLUMNS; x++){ + Football2_DrawBlip(BLIP_OFF, x, y); + } + } + // erase the stat display + Football2_DrawScores(-1, -1); + Football2_DrawTime(-1); + + Platform_EndDraw(); +} + +void Football2_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void Football2_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + +//---------------------------------------------------------------------------- +// local fcn's +// + +void Football2_DrawBlip(int nBright, int x, int y) +{ + Blip_t *pblip = &blip[x][y]; + + switch(nBright){ + case BLIP_OFF: + pblip->status = -1; + break; + case BLIP_DIM: + pblip->status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + pblip->status = BLIP_TYPE_BRIGHT; + break; + } +} + +void Football2_DrawScores(int nHScore, int nVScore) +{ + // draw home team score + if (nHScore == -1){ + // erase the time + digit[0].val = -1; + digit[0].type = DIGIT_TYPE_NORMAL; + digit[1].val = -1; + digit[1].type = DIGIT_TYPE_NORMAL; + } else { + + // draw 10s place + if ((nHScore/10) != 0){ + digit[0].val = nHScore/10; + } else { + digit[0].val = -1; + } + digit[0].type = DIGIT_TYPE_NORMAL; + + // draw 1s place + digit[1].val = nHScore%10; + digit[1].type = DIGIT_TYPE_NORMAL; + } + + // draw visitor team score + if (nVScore == -1){ + // erase the time + digit[5].val = -1; + digit[5].type = DIGIT_TYPE_NORMAL; + digit[6].val = -1; + digit[6].type = DIGIT_TYPE_NORMAL; + } else { + // draw 10s place + if ((nVScore/10) != 0){ + digit[5].val = nVScore/10; + } else { + digit[5].val = -1; + } + digit[5].type = DIGIT_TYPE_NORMAL; + // draw 1s place + digit[6].val = nVScore%10; + digit[6].type = DIGIT_TYPE_NORMAL; + } +} + +void Football2_DrawDown(int nDown, int nYards) +{ + // draw downs + if (nDown == -1){ + // erase the down + digit[0].val = -1; + digit[0].type = DIGIT_TYPE_NORMAL; + digit[1].val = -1; + digit[1].type = DIGIT_TYPE_NORMAL; + } else { + ++nDown; + + // draw 10s place + if (nDown >= 10){ + digit[0].val = nDown/10; + } else { + digit[0].val = -1; + } + digit[0].type = DIGIT_TYPE_NORMAL; + + // draw 1s place + digit[1].val = nDown%10; + digit[1].type = DIGIT_TYPE_NORMAL; + } + + // draw yards + if (nYards <= 0){ + // erase the yards + digit[5].val = -1; + digit[5].type = DIGIT_TYPE_NORMAL; + digit[6].val = -1; + digit[6].type = DIGIT_TYPE_NORMAL; + } else { + // draw 10s place + if (nYards >= 10){ + digit[5].val = nYards/10; + } else { + digit[5].val = -1; + } + digit[5].type = DIGIT_TYPE_NORMAL; + + // draw 1s place + digit[6].val = nYards%10; + digit[6].type = DIGIT_TYPE_NORMAL; + } +} + +void Football2_DrawTime(float fTime) +{ + int i; + + // erase the time + for(i=2; i<5; i++) { + digit[i].val = -1; + digit[i].type = DIGIT_TYPE_NORMAL; + } + + // draw time display + if (fTime == 0.0) { + // zero time is displayed as '00' + digit[2].val = -1; + digit[3].val = 0; + digit[4].val = 0; + } + else if (fTime > 0.0) { + + int nTime = (int)(fTime + .1); // add .1 for rounding error + + // draw 10s place + if ((nTime/10) != 0){ + digit[2].val = nTime/10; + } + else { + digit[2].val = -1; + } + + // draw 1s place (and decimal) + digit[3].val = nTime%10; + digit[3].type = DIGIT_TYPE_FLOAT; + + // draw fractional portion + char lpszTime[16]; + sprintf(lpszTime, "%.01f", fTime); + for (int i=0; lpszTime[i]; i++){ + if (lpszTime[i] == '.'){ + digit[4].val = lpszTime[i+1] - '0'; + break; + } + } + } +} + +void Football2_DrawYard(int nYard) +{ + static int lastsign = 1; + int sign; + int val, idx; + + // convert display to proper format + if (nYard > 50){ + sign = 1; + lastsign = sign; + val = 100 - nYard; + } else if (nYard < 50){ + sign = -1; + lastsign = sign; + val = nYard; + } else { + // if ball is on the 50 yardline, use sign from last time + sign = lastsign; + val = nYard; + } + + // draw yard + idx = 2; + + if (sign == 1){ + // draw direction on left + digit[idx].val = 1; + digit[idx].type = DIGIT_TYPE_SPECIAL; + idx++; + } + + // draw 10s place + digit[idx].val = val/10; + digit[idx].type = DIGIT_TYPE_NORMAL; + idx++; + + digit[idx].val = val%10; + digit[idx].type = DIGIT_TYPE_NORMAL; + idx++; + + if (sign == -1){ + // draw direction on right + digit[idx].val = 0; + digit[idx].type = DIGIT_TYPE_SPECIAL; + } +} + +BOOL Football2_GetInputKICK(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput1()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputSTATUS(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputMINUS()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputSCORE(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputPLUS()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputPASS(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Football2_TestForMovement() +{ + // check the keys + if (Platform_GetInputLEFT() + || Platform_GetInputUP() + || Platform_GetInputRIGHT() + || Platform_GetInputDOWN()) + { + return TRUE; + } + + return FALSE; +} + +void Football2_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_football2.h b/source/platform/Platform_football2.h new file mode 100644 index 0000000..15a8588 --- /dev/null +++ b/source/platform/Platform_football2.h @@ -0,0 +1,85 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __PLATFORM_FOOTBALL2_H__ +#define __PLATFORM_FOOTBALL2_H__ + +// [general] +#define football2_digit_spacing 12 +#define football2_digit_x 57 +#define football2_digit_y 44 +#define football2_digit_w 8 +#define football2_digit_h 9 +#define football2_blip_xspacing 1925 +#define football2_blip_yspacing 1900 +#define football2_blip_x 31 +#define football2_blip_y 93 +#define football2_power_off_x 91 +#define football2_power_off_y 295 +#define football2_pro_1_x 91 +#define football2_pro_1_y 295 +#define football2_pro_2_x 91 +#define football2_pro_2_y 295 + +// interface that the platform must provide for this game + +// functions exported to the game context +void Football2_Init(); +void Football2_Help(); +void Football2_DeInit(); +void Football2_Paint(); +void Football2_ClearScreen(); +void Football2_PlaySound(int nSound, unsigned int nFlags); +void Football2_StopSound(); +void Football2_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void Football2_DrawBlip(int nBright, int x, int y); +void Football2_DrawScores(int nHScore, int nVScore); +void Football2_DrawDown(int nDown, int nYards); +void Football2_DrawTime(float fTime); +void Football2_DrawYard(int nYard); + +BOOL Football2_GetInputLEFT(BOOL *pChange); +BOOL Football2_GetInputUP(BOOL *pChange); +BOOL Football2_GetInputRIGHT(BOOL *pChange); +BOOL Football2_GetInputDOWN(BOOL *pChange); +BOOL Football2_GetInputKICK(BOOL *pChange); +BOOL Football2_GetInputPASS(BOOL *pChange); +BOOL Football2_GetInputSTATUS(BOOL *pChange); +BOOL Football2_GetInputSCORE(BOOL *pChange); +BOOL Football2_TestForMovement(); + +#endif diff --git a/source/platform/Platform_hockey.c b/source/platform/Platform_hockey.c new file mode 100644 index 0000000..a7b755e --- /dev/null +++ b/source/platform/Platform_hockey.c @@ -0,0 +1,371 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "hockey.h" +#include "hockey_screen_png.h" +#include "hockey_tick_raw.h" +#include "hockey_deflect_raw.h" +#include "hockey_bump_raw.h" +#include "hockey_poke_raw.h" +#include "hockey_score_raw.h" +#include "hockey_penalty_raw.h" +#include "hockey_steal_raw.h" +#include "hockey_endperiod_raw.h" +#include "hockey_endgame_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; + +static Sound_t tcWaveRes[9]; +static Blip_t blip[HOCKEY_BLIP_COLUMNS][HOCKEY_BLIP_ROWS]; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, { 181, 243} }, + { WK_BLR, { 24, 286 } }, + { WK_DPAD, { 104, 252} } +}; +//---------------------------------------------------------------------------- +// +// +void Hockey_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void Hockey_Init() +{ + int x, y; + + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], hockey_tick_raw, hockey_tick_raw_size, 14 ); + Sound_set(&tcWaveRes[1], hockey_deflect_raw, hockey_deflect_raw_size, 16 ); + Sound_set(&tcWaveRes[2], hockey_bump_raw, hockey_bump_raw_size, 35 ); + Sound_set(&tcWaveRes[3], hockey_poke_raw, hockey_poke_raw_size, 57 ); + Sound_set(&tcWaveRes[4], hockey_score_raw, hockey_score_raw_size, 1575 ); + Sound_set(&tcWaveRes[5], hockey_penalty_raw, hockey_penalty_raw_size, 1196 ); + Sound_set(&tcWaveRes[6], hockey_steal_raw, hockey_steal_raw_size, 531 ); + Sound_set(&tcWaveRes[7], hockey_endperiod_raw, hockey_endperiod_raw_size, 1205 ); + Sound_set(&tcWaveRes[8], hockey_endgame_raw, hockey_endgame_raw_size, 2382 ); + + // load images + bmpScreen = GRRLIB_LoadTexture(hockey_screen_png); + + // set blips + for (y = 0; y < HOCKEY_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEY_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)hockey_blip_xspacing/100)) + hockey_blip_x); + if(y == 0) + pblip->y = (int)(hockey_blip_y - ((hockey_blip_yspacing/100)/2)); + else + pblip->y = (int)(((y - 1) * ((float)hockey_blip_yspacing/100)) + hockey_blip_y); + pblip->status = -1; + } + } + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = hockey_digit_x + x * hockey_digit_spacing; + digit[x].y = hockey_digit_y; + } + + PlatformSetInput(0); + // turn on the game + Hockey_SetSkill(0); + Hockey_PowerOn(); + + bInited = TRUE; +} + +void Hockey_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + bInited = FALSE; +} + +void Hockey_Paint() +{ + int x, y; + BOOL power = Hockey_GetPower(); + BOOL skill = Hockey_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_1OFF2); + if(p_switch == -1) { + if(!power) { + Hockey_PowerOn(); + Hockey_SetSkill(0); + } + else if(power && skill == 1) { + Hockey_PowerOff(); + } + } + else if(p_switch == 1) { + if(!power) { + Hockey_PowerOn(); + Hockey_SetSkill(1); + } + else if(power && skill == 0) { + Hockey_PowerOff(); + } + } + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power){ + if (skill == 0){ + draw_poweroff_a(hockey_pro_1_x, hockey_pro_1_y, POWER_POS_MODE1); + } else { + draw_poweroff_a(hockey_pro_2_x, hockey_pro_2_y, POWER_POS_MODE2); + } + + for (y = 0; y < HOCKEY_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEY_BLIP_COLUMNS; x++){ + if(blip[x][y].status != -1) + draw_vblip(blip[x][y].x, blip[x][y].y, blip[x][y].status); + } + } + + for(x = 0; x < 2; x++) + draw_digit(digit[x].x, digit[x].y, digit[x].val); + } + else { + draw_poweroff_a(hockey_power_off_x, hockey_power_off_y, POWER_POS_OFF); + } +} + +void Hockey_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < HOCKEY_BLIP_ROWS; y++){ + for (int x = 0; x < HOCKEY_BLIP_COLUMNS; x++){ + Hockey_DrawBlip(BLIP_OFF, x, y); + } + } + + // erase the stat display + Hockey_DrawStat(-1); + + Platform_EndDraw(); +} + +void Hockey_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void Hockey_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void Hockey_DrawBlip(int nBright, int x, int y) +{ + int new_status; + + switch(nBright){ + case BLIP_DIM: + new_status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + new_status = BLIP_TYPE_BRIGHT; + break; + case BLIP_OFF: + default: + new_status = -1; + break; + } + blip[x][y].status = new_status; +} + +void Hockey_DrawStat(int nStat) +{ + if (nStat == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + digit[0].val = nStat/10; + // draw 1s place + digit[1].val = nStat%10; + } +} + +BOOL Hockey_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Hockey_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Hockey_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Hockey_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Hockey_GetInputTHROW(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Hockey_TestForMovement() +{ + // check the keys + if (Platform_GetInputLEFT() + || Platform_GetInputUP() + || Platform_GetInputRIGHT() + || Platform_GetInputDOWN() + || Platform_GetInput2()) + { + return TRUE; + } + + return FALSE; +} + +void Hockey_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_hockey.h b/source/platform/Platform_hockey.h new file mode 100644 index 0000000..4119b67 --- /dev/null +++ b/source/platform/Platform_hockey.h @@ -0,0 +1,78 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __PLATFORM_HOCKEY_H__ +#define __PLATFORM_HOCKEY_H__ +// [general] +#define hockey_digit_spacing 12 +#define hockey_digit_x 112 +#define hockey_digit_y 200 +#define hockey_digit_w 8 +#define hockey_digit_h 9 +#define hockey_blip_xspacing 3950 +#define hockey_blip_yspacing 4000 +#define hockey_blip_x 40 +#define hockey_blip_y 50 +#define hockey_power_off_x 27 +#define hockey_power_off_y 285 +#define hockey_pro_1_x 27 +#define hockey_pro_1_y 285 +#define hockey_pro_2_x 27 +#define hockey_pro_2_y 285 + +// interface that the platform must provide for this game + +// functions exported to the game context +void Hockey_Init(); +void Hockey_Help(); +void Hockey_DeInit(); +void Hockey_Paint(); +void Hockey_ClearScreen(); +void Hockey_PlaySound(int nSound, unsigned int nFlags); +void Hockey_StopSound(); +void Hockey_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void Hockey_DrawBlip(int nBright, int x, int y); +void Hockey_DrawStat(int nStat); + +BOOL Hockey_GetInputLEFT(BOOL *pChange); +BOOL Hockey_GetInputUP(BOOL *pChange); +BOOL Hockey_GetInputRIGHT(BOOL *pChange); +BOOL Hockey_GetInputDOWN(BOOL *pChange); +BOOL Hockey_GetInputTHROW(BOOL *pChange); +BOOL Hockey_TestForMovement(); + +#endif diff --git a/source/platform/Platform_hockeyca.c b/source/platform/Platform_hockeyca.c new file mode 100644 index 0000000..b333ece --- /dev/null +++ b/source/platform/Platform_hockeyca.c @@ -0,0 +1,397 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "hockeyca.h" +#include "hockeyca_screen_png.h" +#include "hockeyca_tick_raw.h" +#include "hockeyca_bounce_raw.h" +#include "hockeyca_score_raw.h" +#include "hockeyca_endplay_raw.h" +#include "hockeyca_endperiod_raw.h" +#include "hockeyca_endgame_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; + +static Sound_t tcWaveRes[6]; +static Blip_t blip[HOCKEYCA_BLIP_COLUMNS][HOCKEYCA_BLIP_ROWS]; +static Blip_t goal; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, { 181, 243} }, + { WK_BLR, { 25, 286 } }, + { WK_DPAD, { 104, 251} } +}; +//---------------------------------------------------------------------------- +// +// +void HockeyCa_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void HockeyCa_Init() +{ + int x, y; + + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], hockeyca_tick_raw, hockeyca_tick_raw_size, 13 ); + Sound_set(&tcWaveRes[1], hockeyca_bounce_raw, hockeyca_bounce_raw_size, 33 ); + Sound_set(&tcWaveRes[2], hockeyca_score_raw, hockeyca_score_raw_size, 3307 ); + Sound_set(&tcWaveRes[3], hockeyca_endplay_raw, hockeyca_endplay_raw_size, 762 ); + Sound_set(&tcWaveRes[4], hockeyca_endperiod_raw, hockeyca_endperiod_raw_size, 1654 ); + Sound_set(&tcWaveRes[5], hockeyca_endgame_raw, hockeyca_endgame_raw_size, 2543 ); + + // load images + bmpScreen = GRRLIB_LoadTexture(hockeyca_screen_png); + + // set blips + for (y = 0; y < HOCKEYCA_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEYCA_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)hockeyca_blip_xspacing/100)) + hockeyca_blip_x); + pblip->y = (int)((y * ((float)hockeyca_blip_yspacing/100)) + hockeyca_blip_y); + pblip->status = -1; + } + } + goal.x = hockeyca_goal_x; + goal.y = hockeyca_goal_y; + goal.status = -1; + + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = hockeyca_digit_x + x * hockeyca_digit_spacing; + digit[x].y = hockeyca_digit_y; + } + PlatformSetInput(0); + // turn on the game + HockeyCa_SetSkill(0); + HockeyCa_PowerOn(); + + bInited = TRUE; +} + +void HockeyCa_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + bInited = FALSE; +} + +void HockeyCa_Paint() +{ + int x, y; + BOOL power = HockeyCa_GetPower(); + BOOL skill = HockeyCa_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_1OFF2); + if(p_switch == -1) { + if(!power) { + HockeyCa_PowerOn(); + HockeyCa_SetSkill(0); + } + else if(power && skill == 1) { + HockeyCa_PowerOff(); + } + } + else if(p_switch == 1) { + if(!power) { + HockeyCa_PowerOn(); + HockeyCa_SetSkill(1); + } + else if(power && skill == 0) { + HockeyCa_PowerOff(); + } + } + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power){ + if (skill == 0){ + draw_poweroff_a(hockeyca_pro_1_x, hockeyca_pro_1_y, POWER_POS_MODE1); + } else { + draw_poweroff_a(hockeyca_pro_2_x, hockeyca_pro_2_y, POWER_POS_MODE2); + } + + for (y = 0; y < HOCKEYCA_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEYCA_BLIP_COLUMNS; x++){ + if(blip[x][y].status != -1) + draw_vblip(blip[x][y].x, blip[x][y].y, blip[x][y].status); + } + } + + if(goal.status != -1) + draw_vblip(goal.x, goal.y, goal.status); + + for(x = 0; x < sizeof(digit)/sizeof(*digit); x++) + draw_digit(digit[x].x, digit[x].y, digit[x].val); + } + else { + draw_poweroff_a(hockeyca_power_off_x, hockeyca_power_off_y, POWER_POS_OFF); + } +} + +void HockeyCa_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < HOCKEYCA_BLIP_ROWS; y++){ + for (int x = 0; x < HOCKEYCA_BLIP_COLUMNS; x++){ + HockeyCa_DrawBlip(BLIP_OFF, x, y); + } + } + HockeyCa_DrawGoal(FALSE); + + // erase the stat display + Platform_EndDraw(); +} + +void HockeyCa_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void HockeyCa_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void HockeyCa_DrawBlip(int nBright, int x, int y) +{ + int new_status; + + switch(nBright){ + case BLIP_DIM: + new_status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + new_status = BLIP_TYPE_BRIGHT; + break; + case BLIP_DIMFLICKER: + new_status = BLIP_TYPE_FLICKER; + break; + case BLIP_OFF: + default: + new_status = -1; + break; + } + blip[x][y].status = new_status; +} + +void HockeyCa_DrawStat(int nStat) +{ + if (nStat == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + digit[0].val = nStat/10; + // draw 1s place + digit[1].val = nStat%10; + } +} + +void HockeyCa_DrawGoal(BOOL bBasket) +{ + Platform_StartDraw(); + + if (bBasket) + { + int x, y; + + // erase the blips + for (y = 0; y < HOCKEYCA_BLIP_ROWS; y++){ + for (x = 0; x < HOCKEYCA_BLIP_COLUMNS; x++){ + HockeyCa_DrawBlip(BLIP_OFF, x, y); + } + } + // draw the basket + goal.status = BLIP_TYPE_BRIGHT; + } + else + { + // erase the goal + goal.status = -1; + } + + Platform_EndDraw(); +} + +BOOL HockeyCa_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL HockeyCa_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL HockeyCa_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL HockeyCa_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL HockeyCa_GetInputTHROW(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL HockeyCa_TestForMovement() +{ + // check the keys + if (Platform_GetInputLEFT() + || Platform_GetInputUP() + || Platform_GetInputRIGHT() + || Platform_GetInputDOWN() + || Platform_GetInput2()) + { + return TRUE; + } + + return FALSE; +} + +void HockeyCa_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_hockeyca.h b/source/platform/Platform_hockeyca.h new file mode 100644 index 0000000..c270990 --- /dev/null +++ b/source/platform/Platform_hockeyca.h @@ -0,0 +1,82 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#ifndef __PLATFORM_HOCKEYCA_H__ +#define __PLATFORM_HOCKEYCA_H__ + +// [general] +#define hockeyca_digit_spacing 12 +#define hockeyca_digit_x 112 +#define hockeyca_digit_y 200 +#define hockeyca_digit_w 8 +#define hockeyca_digit_h 9 +#define hockeyca_blip_xspacing 3950 +#define hockeyca_blip_yspacing 3900 +#define hockeyca_blip_x 40 +#define hockeyca_blip_y 55 +#define hockeyca_power_off_x 27 +#define hockeyca_power_off_y 285 +#define hockeyca_pro_1_x 27 +#define hockeyca_pro_1_y 285 +#define hockeyca_pro_2_x 27 +#define hockeyca_pro_2_y 285 +#define hockeyca_goal_x 120 +#define hockeyca_goal_y 33 + +// interface that the platform must provide for this game + +// functions exported to the game context +void HockeyCa_Init(); +void HockeyCa_Help(); +void HockeyCa_DeInit(); +void HockeyCa_Paint(); +void HockeyCa_ClearScreen(); +void HockeyCa_PlaySound(int nSound, unsigned int nFlags); +void HockeyCa_StopSound(); +void HockeyCa_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void HockeyCa_DrawBlip(int nBright, int x, int y); +void HockeyCa_DrawStat(int nStat); +void HockeyCa_DrawGoal(BOOL bBasket); + +BOOL HockeyCa_GetInputLEFT(BOOL *pChange); +BOOL HockeyCa_GetInputUP(BOOL *pChange); +BOOL HockeyCa_GetInputRIGHT(BOOL *pChange); +BOOL HockeyCa_GetInputDOWN(BOOL *pChange); +BOOL HockeyCa_GetInputTHROW(BOOL *pChange); +BOOL HockeyCa_TestForMovement(); + +#endif diff --git a/source/platform/Platform_soccer.c b/source/platform/Platform_soccer.c new file mode 100644 index 0000000..ff26e24 --- /dev/null +++ b/source/platform/Platform_soccer.c @@ -0,0 +1,398 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "soccer.h" +#include "soccer_screen_png.h" +#include "soccer_tick_raw.h" +#include "soccer_bounce_raw.h" +#include "soccer_score_raw.h" +#include "soccer_endplay_raw.h" +#include "soccer_endperiod_raw.h" +#include "soccer_endgame_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; + +static Sound_t tcWaveRes[6]; +static Blip_t blip[SOCCER_BLIP_COLUMNS][SOCCER_BLIP_ROWS]; +static Blip_t goal; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, { 180, 243} }, + { WK_BLR, { 25, 285 } }, + { WK_DPAD, { 105, 252} } +}; +//---------------------------------------------------------------------------- +// +// +void Soccer_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void Soccer_Init() +{ + int x, y; + + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], soccer_tick_raw, soccer_tick_raw_size, 21 ); + Sound_set(&tcWaveRes[1], soccer_bounce_raw, soccer_bounce_raw_size, 47 ); + Sound_set(&tcWaveRes[2], soccer_score_raw, soccer_score_raw_size, 1637 ); + Sound_set(&tcWaveRes[3], soccer_endplay_raw, soccer_endplay_raw_size, 793 ); + Sound_set(&tcWaveRes[4], soccer_endperiod_raw, soccer_endperiod_raw_size, 1746 ); + Sound_set(&tcWaveRes[5], soccer_endgame_raw, soccer_endgame_raw_size, 2687 ); + + // load images + bmpScreen = GRRLIB_LoadTexture(soccer_screen_png); + + // set blips + for (y = 0; y < SOCCER_BLIP_ROWS; y++){ + for (x = 0; x < SOCCER_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)soccer_blip_xspacing/100)) + soccer_blip_x); + pblip->y = (int)((y * ((float)soccer_blip_yspacing/100)) + soccer_blip_y); + pblip->status = -1; + } + } + goal.x = soccer_goal_x; + goal.y = soccer_goal_y; + goal.status = -1; + + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = soccer_digit_x + x * soccer_digit_spacing; + digit[x].y = soccer_digit_y; + } + PlatformSetInput(0); + // turn on the game + Soccer_SetSkill(0); + Soccer_PowerOn(); + + bInited = TRUE; +} + +void Soccer_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + GRRLIB_FreeTexture(bmpScreen); + bInited = FALSE; +} + +void Soccer_Paint() +{ + int x, y; + BOOL power = Soccer_GetPower(); + BOOL skill = Soccer_GetSkill(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_1OFF2); + if(p_switch == -1) { + if(!power) { + Soccer_PowerOn(); + Soccer_SetSkill(0); + } + else if(power && skill == 1) { + Soccer_PowerOff(); + } + } + else if(p_switch == 1) { + if(!power) { + Soccer_PowerOn(); + Soccer_SetSkill(1); + } + else if(power && skill == 0) { + Soccer_PowerOff(); + } + } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power){ + if (skill == 0){ + draw_poweroff_a(soccer_power_off_x, soccer_power_off_y, POWER_POS_MODE1); + } else { + draw_poweroff_a(soccer_power_off_x, soccer_power_off_y, POWER_POS_MODE2); + } + for (y = 0; y < SOCCER_BLIP_ROWS; y++){ + for (x = 0; x < SOCCER_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + if(pblip->status != -1) + draw_vblip(pblip->x, pblip->y, pblip->status); + } + } + if(goal.status != -1) + draw_vblip(goal.x, goal.y, goal.status); + for(x = 0; x < sizeof(digit)/sizeof(*digit); x++) + draw_digit(digit[x].x, digit[x].y, digit[x].val); + } + else { + draw_poweroff_a(soccer_power_off_x, soccer_power_off_y, POWER_POS_OFF); + } +} + +void Soccer_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < SOCCER_BLIP_ROWS; y++){ + for (int x = 0; x < SOCCER_BLIP_COLUMNS; x++){ + Soccer_DrawBlip(BLIP_OFF, x, y); + } + } + + Soccer_DrawGoal(FALSE); + + // erase the stat display + Soccer_DrawStat(-1); + + Platform_EndDraw(); +} + +void Soccer_PlaySound(int nSound, unsigned int nFlags) +{ + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void Soccer_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void Soccer_DrawBlip(int nBright, int x, int y) +{ + Blip_t *pblip = &blip[x][y]; + + switch(nBright){ + case BLIP_DIM: + pblip->status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + pblip->status = BLIP_TYPE_BRIGHT; + break; + case BLIP_DIMFLICKER: + pblip->status = BLIP_TYPE_FLICKER; + break; + case BLIP_OFF: + default: + pblip->status = -1; + break; + } +} + +void Soccer_DrawStat(int nStat) +{ + if (nStat == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + digit[0].val = nStat/10; + // draw 1s place + digit[1].val = nStat%10; + } +} + +void Soccer_DrawGoal(BOOL bBasket) +{ + Platform_StartDraw(); + + if (bBasket) + { + int x, y; + + // erase the blips + for (y = 0; y < SOCCER_BLIP_ROWS; y++){ + for (x = 0; x < SOCCER_BLIP_COLUMNS; x++){ + Soccer_DrawBlip(BLIP_OFF, x, y); + } + } + // draw the goal + goal.status = BLIP_TYPE_BRIGHT; + } + else + { + // erase the goal + goal.status = -1; + } + + Platform_EndDraw(); +} + +BOOL Soccer_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Soccer_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Soccer_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Soccer_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Soccer_GetInputTHROW(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL Soccer_TestForMovement() +{ + // check the keys + if (Platform_GetInputLEFT() + || Platform_GetInputUP() + || Platform_GetInputRIGHT() + || Platform_GetInputDOWN() + || Platform_GetInput2()) + { + return TRUE; + } + + return FALSE; +} + +void Soccer_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_soccer.h b/source/platform/Platform_soccer.h new file mode 100644 index 0000000..77af926 --- /dev/null +++ b/source/platform/Platform_soccer.h @@ -0,0 +1,83 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_SOCCER_H__ +#define __PLATFORM_SOCCER_H__ + +// [general] +#define soccer_digit_spacing 12 +#define soccer_digit_x 112 +#define soccer_digit_y 194 +#define soccer_digit_w 8 +#define soccer_digit_h 9 +#define soccer_blip_xspacing 3950 +#define soccer_blip_yspacing 4000 +#define soccer_blip_x 41 +#define soccer_blip_y 46 +#define soccer_power_off_x 27 +#define soccer_power_off_y 285 +#define soccer_pro_1_x 27 +#define soccer_pro_1_y 285 +#define soccer_pro_2_x 27 +#define soccer_pro_2_y 285 +#define soccer_goal_x 120 +#define soccer_goal_y 27 + +// interface that the platform must provide for this game + +// functions exported to the game context +void Soccer_Init(); +void Soccer_Help(); +void Soccer_DeInit(); +void Soccer_Paint(); +void Soccer_ClearScreen(); +void Soccer_PlaySound(int nSound, unsigned int nFlags); +void Soccer_StopSound(); +void Soccer_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void Soccer_DrawBlip(int nBright, int x, int y); +void Soccer_DrawStat(int nStat); +void Soccer_DrawGoal(BOOL bBasket); + +BOOL Soccer_GetInputLEFT(BOOL *pChange); +BOOL Soccer_GetInputUP(BOOL *pChange); +BOOL Soccer_GetInputRIGHT(BOOL *pChange); +BOOL Soccer_GetInputDOWN(BOOL *pChange); +BOOL Soccer_GetInputTHROW(BOOL *pChange); +BOOL Soccer_TestForMovement(); + +#endif diff --git a/source/platform/Platform_spacealert.c b/source/platform/Platform_spacealert.c new file mode 100644 index 0000000..2eee114 --- /dev/null +++ b/source/platform/Platform_spacealert.c @@ -0,0 +1,376 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "spacealert.h" +#include "spacealert_screen_png.h" +#include "spacealert_poweron_png.h" +#include "spacealert_poweroff_png.h" +#include "spacealert_aimleft_png.h" +#include "spacealert_aimcenter_png.h" +#include "spacealert_aimright_png.h" +#include "spacealert_fire_raw.h" +#include "spacealert_hit_raw.h" +#include "spacealert_lose_raw.h" +#include "spacealert_win_raw.h" +#include "spacealert_raider_raw.h" + +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpPowerOn; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpAimLeft; +static GRRLIB_texImg *bmpAimCenter; +static GRRLIB_texImg *bmpAimRight; + +static int nStick = 1; + +static BOOL bRaiderSound = FALSE; +static BOOL bRaiderSoundPlaying = FALSE; + +static void StartRaiderSound(); +static void StopRaiderSound(); + +static Sound_t tcWaveRes[5]; +static Blip_t blip[SPACEALERT_BLIP_COLUMNS][SPACEALERT_BLIP_ROWS]; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, { 86, 122 } }, + { WK_BUD, { 88, 224 } }, + { WK_LR, { 156, 265 } } +}; +//---------------------------------------------------------------------------- +// +// +void SpaceAlert_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void SpaceAlert_Init() +{ + int x, y; + if (bInited) return; + + // Init sounds + Sound_set(&tcWaveRes[0], spacealert_fire_raw, spacealert_fire_raw_size, 109); + Sound_set(&tcWaveRes[1], spacealert_hit_raw, spacealert_hit_raw_size, 284); + Sound_set(&tcWaveRes[2], spacealert_lose_raw, spacealert_lose_raw_size, 1243); + Sound_set(&tcWaveRes[3], spacealert_win_raw, spacealert_win_raw_size, 850); + Sound_set(&tcWaveRes[4], spacealert_raider_raw, spacealert_raider_raw_size, 3902); + + // load images + bmpScreen = GRRLIB_LoadTexture(spacealert_screen_png); + bmpPowerOn = GRRLIB_LoadTexture(spacealert_poweron_png); + bmpPowerOff = GRRLIB_LoadTexture(spacealert_poweroff_png); + bmpAimLeft = GRRLIB_LoadTexture(spacealert_aimleft_png); + bmpAimCenter = GRRLIB_LoadTexture(spacealert_aimcenter_png); + bmpAimRight = GRRLIB_LoadTexture(spacealert_aimright_png); + + // set blips + for (y = 0; y < SPACEALERT_BLIP_ROWS; y++){ + for (x = 0; x < SPACEALERT_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)spacealert_blip_xspacing/100)) + spacealert_blip_x); + pblip->y = (int)((y * ((float)spacealert_blip_yspacing/100)) + spacealert_blip_y); + pblip->status = -1; + } + } + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = spacealert_digit_x + x * spacealert_digit_spacing; + digit[x].y = spacealert_digit_y; + } + PlatformSetInput(0); + // start with the game off + SpaceAlert_PowerOff(); + + bInited = TRUE; +} + +void SpaceAlert_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + bRaiderSoundPlaying = FALSE; + + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPowerOn); + GRRLIB_FreeTexture(bmpAimLeft); + GRRLIB_FreeTexture(bmpAimCenter); + GRRLIB_FreeTexture(bmpAimRight); + + bInited = FALSE; +} + +void SpaceAlert_Paint() +{ + int x, y; + BOOL power = SpaceAlert_GetPower(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_SWITCH); + if(p_switch == -1 && power == TRUE) { + SpaceAlert_PowerOff(); + } + if(p_switch == 1 && power == FALSE) { + SpaceAlert_PowerOn(); + } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power){ + GRRLIB_DrawImg(realx(spacealert_power_x), realy(spacealert_power_y), bmpPowerOn, 0, 1, 1, 0xFFFFFFFF); + + for (y = 0; y < SPACEALERT_BLIP_ROWS; y++){ + for (x = 0; x < SPACEALERT_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + if(pblip->status != -1) + draw_vblip(pblip->x, pblip->y, pblip->status); + } + } + // Draw points + for(x = 0; x < 2; x++) + draw_digit(digit[x].x, digit[x].y, digit[x].val); + // Draw stick + switch (nStick) + { + case 0: + GRRLIB_DrawImg(realx(spacealert_slider_x), realy(spacealert_slider_y), bmpAimLeft, 0, 1, 1, 0xFFFFFFFF); + break; + case 1: + GRRLIB_DrawImg(realx(spacealert_slider_x), realy(spacealert_slider_y), bmpAimCenter, 0, 1, 1, 0xFFFFFFFF); + break; + case 2: + GRRLIB_DrawImg(realx(spacealert_slider_x), realy(spacealert_slider_y), bmpAimRight, 0, 1, 1, 0xFFFFFFFF); + break; + } + } + else { + GRRLIB_DrawImg(realx(spacealert_power_x), realy(spacealert_power_y), bmpPowerOff, 0, 1, 1, 0xFFFFFFFF); + } + +} + +void SpaceAlert_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < SPACEALERT_BLIP_ROWS; y++){ + for (int x = 0; x < SPACEALERT_BLIP_COLUMNS; x++){ + SpaceAlert_DrawBlip(BLIP_OFF, x, y); + } + } + + // erase the score display + SpaceAlert_DrawScore(-1); + + Platform_EndDraw(); +} + +void SpaceAlert_PlaySound(int nSound, unsigned int nFlags) +{ + if ((nFlags & PLAYSOUNDFLAGS_PRIORITY) || bRaiderSoundPlaying) + { + // stop any playing sounds first + Platform_StopSound(); + } + + // this sound will cut off any looping sounds + // note this so we can restart them later + bRaiderSoundPlaying = FALSE; + + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void SpaceAlert_StopSound() +{ + bRaiderSoundPlaying = FALSE; + bRaiderSound = FALSE; + + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +static void StartRaiderSound() +{ + if (!bRaiderSoundPlaying) + { + + unsigned int nSoundFlags = PLAYSOUNDFLAGS_LOOP | PLAYSOUNDFLAGS_ASYNC; + Platform_PlaySound(&tcWaveRes[SPACEALERT_SOUND_RAIDER], nSoundFlags); + // mark the sound as playing + bRaiderSoundPlaying = TRUE; + } +} + +static void StopRaiderSound() +{ + if (bRaiderSoundPlaying) + { + Platform_StopSound(); + bRaiderSoundPlaying = FALSE; + } +} + +void SpaceAlert_PlayRaiderSound() +{ + if (!bRaiderSound) + { + bRaiderSound = TRUE; + StartRaiderSound(); + } +} + +void SpaceAlert_StopRaiderSound() +{ + if (bRaiderSound) + { + bRaiderSound = FALSE; + StopRaiderSound(); + } +} + +void SpaceAlert_DrawBlip(int nBright, int x, int y) +{ + switch(nBright){ + case BLIP_OFF: + blip[x][y].status = -1; + break; + case BLIP_DIM: + blip[x][y].status = BLIP_TYPE_NORMAL; + break; + case BLIP_BRIGHT: + blip[x][y].status = BLIP_TYPE_BRIGHT; + break; + } + + // update the looped raider sound + // this is not a good place for this + // should be in some sort of draw frame function + // maybe need to add that to the game structure + if (bRaiderSound){ + StartRaiderSound(); + } else { + StopRaiderSound(); + } + +} + +void SpaceAlert_DrawScore(int nScore) +{ + if (nScore == -1){ + // erase the display + digit[0].val = -1; + digit[1].val = -1; + } else { + // draw 10s place + digit[0].val = nScore/10; + // draw 1s place + digit[1].val = nScore%10; + } +} + +int SpaceAlert_GetInputSTICK() +{ + // check the keys + if (Platform_GetInputLEFT() + && !Platform_GetInputRIGHT()) + { + if (nStick != 0) + { + nStick = 0; + } + return nStick; + } + if (Platform_GetInputRIGHT() + && !Platform_GetInputLEFT()) + { + if (nStick != 2) + { + nStick = 2; + } + return nStick; + } + + if (nStick != 1) + { + nStick = 1; + } + return nStick; +} + +BOOL SpaceAlert_GetInputFIRE(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast) + { + if (pChange) + { + *pChange = TRUE; + } + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +void SpaceAlert_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + + diff --git a/source/platform/Platform_spacealert.h b/source/platform/Platform_spacealert.h new file mode 100644 index 0000000..2e31def --- /dev/null +++ b/source/platform/Platform_spacealert.h @@ -0,0 +1,78 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_SPACEALERT_H__ +#define __PLATFORM_SPACEALERT_H__ + +// [general] +#define spacealert_digit_spacing 12 +#define spacealert_digit_x 163 +#define spacealert_digit_y 86 +#define spacealert_digit_w 13 +#define spacealert_digit_h 14 +#define spacealert_blip_xspacing 1300 +#define spacealert_blip_yspacing 1600 +#define spacealert_blip_x 158 +#define spacealert_blip_y 117 +#define spacealert_slider_x 142 +#define spacealert_slider_y 271 +#define spacealert_power_x 87 +#define spacealert_power_y 231 +#define spacealert_kfire_x 73 +#define spacealert_kfire_y 148 + +// interface that the platform must provide for this game + +// functions exported to the game context +void SpaceAlert_Init(); +void SpaceAlert_Help(); +void SpaceAlert_DeInit(); +void SpaceAlert_Paint(); +void SpaceAlert_ClearScreen(); +void SpaceAlert_PlaySound(int nSound, unsigned int nFlags); +void SpaceAlert_StopSound(); +void SpaceAlert_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void SpaceAlert_PlayRaiderSound(); +void SpaceAlert_StopRaiderSound(); +void SpaceAlert_DrawBlip(int nBright, int x, int y); +void SpaceAlert_DrawScore(int nScore); + +int SpaceAlert_GetInputSTICK(); +BOOL SpaceAlert_GetInputFIRE(BOOL *pChange); + +#endif diff --git a/source/platform/Platform_subchase.c b/source/platform/Platform_subchase.c new file mode 100644 index 0000000..5f48905 --- /dev/null +++ b/source/platform/Platform_subchase.c @@ -0,0 +1,371 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include "subchase.h" +#include "subchase_screen_png.h" +#include "subchase_blipdim_png.h" +#include "subchase_blipbright_png.h" +#include "subchase_digits_png.h" +#include "subchase_poweroff_png.h" +#include "subchase_poweron_png.h" +#include "subchase_sonar_raw.h" +#include "subchase_charge_raw.h" +#include "subchase_hit_raw.h" +#include "subchase_sink_raw.h" + +#define DIGIT_W 24 +#define DIGIT_H 28 + +// images +static GRRLIB_texImg *bmpScreen; +static GRRLIB_texImg *bmpBlipDim; +static GRRLIB_texImg *bmpBlipBright; +static GRRLIB_texImg *bmpDigits; +static GRRLIB_texImg *bmpPowerOff; +static GRRLIB_texImg *bmpPowerOn; + +static Sound_t tcWaveRes[4]; +static Blip_t blip[SUBCHASE_BLIP_COLUMNS][SUBCHASE_BLIP_ROWS]; +static Stat_t digit[2]; +static Help_t help[] = { + { WK_2, {1, 115} }, + { WK_BUD, { 73, 242 } }, + { WK_DPAD, { 148, 257 } } +}; +//---------------------------------------------------------------------------- +// +// +void SubChase_Help() +{ + Platform_Help(help, sizeof(help)/sizeof(*help)); +} + +static BOOL bInited = FALSE; + +void SubChase_Init() +{ + int x, y; + + // Init sounds + Sound_set(&tcWaveRes[0], subchase_sonar_raw, subchase_sonar_raw_size, 119); + Sound_set(&tcWaveRes[1], subchase_charge_raw, subchase_charge_raw_size, 915); + Sound_set(&tcWaveRes[2], subchase_hit_raw, subchase_hit_raw_size, 1190); + Sound_set(&tcWaveRes[3], subchase_sink_raw, subchase_sink_raw_size, 1654); + + // load images + bmpScreen = GRRLIB_LoadTexture(subchase_screen_png); + bmpBlipDim = GRRLIB_LoadTexture(subchase_blipdim_png); + bmpBlipBright = GRRLIB_LoadTexture(subchase_blipbright_png); + bmpDigits = GRRLIB_LoadTexture(subchase_digits_png); + GRRLIB_InitTileSet(bmpDigits, DIGIT_W, DIGIT_H, 0); + + bmpPowerOff = GRRLIB_LoadTexture(subchase_poweroff_png); + bmpPowerOn = GRRLIB_LoadTexture(subchase_poweron_png); + + // set blips + for (y = 0; y < SUBCHASE_BLIP_ROWS; y++){ + for (x = 0; x < SUBCHASE_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + pblip->x = (int)((x * ((float)subchase_blip_xspacing/100)) + subchase_blip_x); + pblip->y = (int)((y * ((float)subchase_blip_yspacing/100)) + subchase_blip_y); + pblip->status = -1; + } + } + // set digits + for(x = 0; x < 2; x++) { + digit[x].x = subchase_digit_x + x * subchase_digit_spacing; + digit[x].y = subchase_digit_y; + } + + if (!bInited) + { + PlatformSetInput(0); + // turn game on + SubChase_PowerOn(); + + bInited = TRUE; + } +} + +void SubChase_DeInit() +{ + // stop all sounds... + Platform_StopSound(); + + GRRLIB_FreeTexture(bmpScreen); + GRRLIB_FreeTexture(bmpBlipDim); + GRRLIB_FreeTexture(bmpBlipBright); + GRRLIB_FreeTexture(bmpDigits); + GRRLIB_FreeTexture(bmpPowerOff); + GRRLIB_FreeTexture(bmpPowerOn); + + bInited = FALSE; +} + +void SubChase_Paint() +{ + int x, y; + BOOL power = SubChase_GetPower(); + int p_switch; + p_switch = Platform_GetPowerSwitch(ONOFF_SWITCH); + if(p_switch == -1 && power == TRUE) { + SubChase_PowerOff(); + } + if(p_switch == 1 && power == FALSE) { + SubChase_PowerOn(); + } + + // paint the backdrop + GRRLIB_DrawImg(realx(0), realy(0), bmpScreen, 0, 1, 1, 0xFFFFFFFF); + + // visualize the control states + if (power) + { + GRRLIB_DrawImg(realx(subchase_power_x), realy(subchase_power_y), bmpPowerOn, 0, 1, 1, 0xFFFFFFFF); + + for (y = 0; y < SUBCHASE_BLIP_ROWS; y++){ + for (x = 0; x < SUBCHASE_BLIP_COLUMNS; x++){ + Blip_t *pblip = &blip[x][y]; + + switch(pblip->status) { + case BLIP_DIM: + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlipDim, 0, 1, 1, 0xFFFFFFFF); + break; + case BLIP_BRIGHT: + GRRLIB_DrawImg(realx(pblip->x), realy(pblip->y), bmpBlipBright, 0, 1, 1, 0xFFFFFFFF); + break; + case BLIP_OFF: + default: + break; + } + } + } + + for(x = 0; x < 2; x++) { + GRRLIB_DrawTile(realx(digit[x].x), realy(digit[x].y), bmpDigits, 0, 1, 1, 0xFFFFFFFF, digit[x].val); + } + } + else + { + GRRLIB_DrawImg(realx(subchase_power_x), realy(subchase_power_y), bmpPowerOff, 0, 1, 1, 0xFFFFFFFF); + } +} + +void SubChase_ClearScreen() +{ + Platform_StartDraw(); + + // erase the blips + for (int y = 0; y < SUBCHASE_BLIP_ROWS; y++){ + for (int x = 0; x < SUBCHASE_BLIP_COLUMNS; x++){ + SubChase_DrawBlip(BLIP_OFF, x, y); + } + } + + Platform_EndDraw(); +} + +void SubChase_PlaySound(int nSound, unsigned int nFlags) +{ + if (nFlags & PLAYSOUNDFLAGS_PRIORITY) + { + // stop any playing sounds first + Platform_StopSound(); + } + + Platform_PlaySound(&tcWaveRes[nSound], nFlags); +} + +void SubChase_StopSound() +{ + // stop all sounds... + Platform_StopSound(); +} + + +//---------------------------------------------------------------------------- +// local fcn's +// + +void SubChase_DrawBlip(int nBright, int x, int y) +{ + switch(nBright){ + case BLIP_OFF: + blip[x][y].status = -1; + break; + case BLIP_DIM: + blip[x][y].status = BLIP_DIM; + break; + case BLIP_BRIGHT: + blip[x][y].status = BLIP_BRIGHT; + break; + } +} + +void SubChase_DrawScore(int nScore) +{ + if (nScore == -1){ + // erase the display + digit[0].val = 0; + digit[1].val = 0; + } else { + // draw 10s place + if (nScore >= 10){ + digit[0].val = (nScore/10) + 1; + } else { + digit[0].val = 0; + } + // draw 1s place + digit[1].val = (nScore%10) + 1; + } +} + +BOOL SubChase_GetInputFIRE(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInput2()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL SubChase_GetInputLEFT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputLEFT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL SubChase_GetInputUP(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputUP()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL SubChase_GetInputRIGHT(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputRIGHT()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +BOOL SubChase_GetInputDOWN(BOOL *pChange) +{ + static BOOL bLast = FALSE; + + if (pChange){ *pChange = FALSE; } + + // check the keys + if (Platform_GetInputDOWN()) + { + if (!bLast && pChange) + { + *pChange = TRUE; + } + bLast = TRUE; + return TRUE; + } + + bLast = FALSE; + + return FALSE; +} + +void SubChase_GetSize(int *w, int *h) +{ + *w = bmpScreen->w; + *h = bmpScreen->h; +} + diff --git a/source/platform/Platform_subchase.h b/source/platform/Platform_subchase.h new file mode 100644 index 0000000..cc08ae7 --- /dev/null +++ b/source/platform/Platform_subchase.h @@ -0,0 +1,107 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + + +#ifndef __PLATFORM_SUBCHASE_H__ +#define __PLATFORM_SUBCHASE_H__ +// [general] +#define subchase_digit_spacing 21 +#define subchase_digit_x 103 +#define subchase_digit_y 46 +#define subchase_digit_w 21 +#define subchase_digit_h 27 +#define subchase_blip_xspacing 2400 +#define subchase_blip_yspacing 3400 +#define subchase_blip_x 49 +#define subchase_blip_y 90 +#define subchase_power_x 42 +#define subchase_power_y 251 + +// [areas] +#define subchase_power_off_x 38 +#define subchase_power_off_y 268 +#define subchase_power_off_w 22 +#define subchase_power_off_h 16 +#define subchase_power_on_x 38 +#define subchase_power_on_y 252 +#define subchase_power_on_w 22 +#define subchase_power_on_h 16 +#define subchase_up_x 145 +#define subchase_up_y 227 +#define subchase_up_w 25 +#define subchase_up_h 22 +#define subchase_down_x 145 +#define subchase_down_y 274 +#define subchase_down_w 25 +#define subchase_down_h 22 +#define subchase_left_x 125 +#define subchase_left_y 249 +#define subchase_left_w 22 +#define subchase_left_h 25 +#define subchase_right_x 168 +#define subchase_right_y 249 +#define subchase_right_w 22 +#define subchase_right_h 25 +#define subchase_fire_x 0 +#define subchase_fire_y 0 +#define subchase_fire_w 0 +#define subchase_fire_h 0 + + +// interface that the platform must provide for this game + +// functions exported to the game context +void SubChase_Init(); +void SubChase_Help(); +void SubChase_DeInit(); +void SubChase_Paint(); +void SubChase_ClearScreen(); +void SubChase_PlaySound(int nSound, unsigned int nFlags); +void SubChase_StopSound(); +void SubChase_OnClick(int x, int y); +int SubChase_OnMouseMove(int x, int y); +void SubChase_GetSize(int *w, int *h); + +// "private" functions not exported to game context +void SubChase_DrawBlip(int nBright, int x, int y); +void SubChase_DrawScore(int nScore); + +int SubChase_GetInputLEFT(BOOL *pChange); +int SubChase_GetInputUP(BOOL *pChange); +int SubChase_GetInputRIGHT(BOOL *pChange); +int SubChase_GetInputDOWN(BOOL *pChange); +int SubChase_GetInputFIRE(BOOL *pChange); + +#endif diff --git a/source/platform/Random.c b/source/platform/Random.c new file mode 100644 index 0000000..a84c8b4 --- /dev/null +++ b/source/platform/Random.c @@ -0,0 +1,60 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +#include +#include + +static unsigned int seed = 0; + +void InitRandom() +{ + if(seed == 0) { + seed = time(NULL); + srandom(seed); + } +} + +void DeinitRandom() +{ + seed = 0; +} + +// return a random number between 0 and range +int Random(int nRange) +{ + return (int)(random() % nRange); +} + + diff --git a/source/platform/Random.h b/source/platform/Random.h new file mode 100644 index 0000000..1a4522a --- /dev/null +++ b/source/platform/Random.h @@ -0,0 +1,39 @@ +/* + +LEDhead +Copyright 2001, Peter Hirschberg +Author: Peter Hirschberg + +The current version of this SOURCE CODE as well as the official +versions of the LEDHEAD APPLICATION are available from my website +at: http://www.peterhirschberg.com + +Based on the handheld electronic games by Mattel Electronics. +All trademarks copyrighted by their respective owners. This +program is not affiliated or endorsed by Mattel Electronics. + +License agreement: + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program (license.txt); if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Email : peter@peterhirschberg.com +Website : http://www.peterhirschberg.com + +*/ + +void InitRandom(); +void DeinitRandom(); +int Random(int nRange); + diff --git a/source/platform/help.c b/source/platform/help.c new file mode 100644 index 0000000..0f80f88 --- /dev/null +++ b/source/platform/help.c @@ -0,0 +1,75 @@ +/* + * LEDhead for Wii + * Copyright (C) 2017-2020 Nebiun + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "LED_Handled.h" +#include "Platform.h" +#include "WK1_png.h" +#include "WK2_png.h" +#include "WKA_png.h" +#include "WKB_png.h" +#include "WKBUD_png.h" +#include "WKBLR_png.h" +#include "WKPLUS_png.h" +#include "WKMINUS_png.h" +#include "WKHOME_png.h" +#include "WKDPAD_png.h" +#include "WKUD_png.h" +#include "WKLR_png.h" + +static GRRLIB_texImg *key_img[WK_NUMKEY]; + +static void _key_init(void) +{ + if(key_img[0] == NULL) { + key_img[WK_1] = GRRLIB_LoadTexture(WK1_png); + key_img[WK_2] = GRRLIB_LoadTexture(WK2_png); + key_img[WK_A] = GRRLIB_LoadTexture(WKA_png); + key_img[WK_B] = GRRLIB_LoadTexture(WKB_png); + key_img[WK_BUD] = GRRLIB_LoadTexture(WKBUD_png); + key_img[WK_BLR] = GRRLIB_LoadTexture(WKBLR_png); + key_img[WK_PLUS] = GRRLIB_LoadTexture(WKPLUS_png); + key_img[WK_MINUS] = GRRLIB_LoadTexture(WKMINUS_png); + key_img[WK_HOME] = GRRLIB_LoadTexture(WKHOME_png); + key_img[WK_DPAD] = GRRLIB_LoadTexture(WKDPAD_png); + key_img[WK_UD] = GRRLIB_LoadTexture(WKUD_png); + key_img[WK_LR] = GRRLIB_LoadTexture(WKLR_png); + } +} + +void Platform_Help(Help_t *vect, int n) +{ + int i; + if(key_img[0] == NULL) + _key_init(); + + for(i=0; i= WK_NUMKEY) + return; + + if(key_img[0] == NULL) + _key_init(); + + GRRLIB_DrawImg(x,y,key_img[val],0,1,1, 0xFFFFFFFF); +} diff --git a/source/power.c b/source/power.c new file mode 100644 index 0000000..f37fc9d --- /dev/null +++ b/source/power.c @@ -0,0 +1,52 @@ +/* + * LEDhead for Wii + * Copyright (C) 2017-2020 Nebiun + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "LED_Handled.h" +#include "poweroff_a_png.h" + +#define POWEROFF_H 8 +#define POWEROFF_W 48 + +int draw_poweroff_a(int x, int y, int val) +{ + static GRRLIB_texImg *power = NULL; + int idx; + + if(power == NULL) { + power = GRRLIB_LoadTexture(poweroff_a_png); + if(power == NULL) + return -1; + GRRLIB_InitTileSet(power, POWEROFF_W, POWEROFF_H, 0); + } + + switch(val) { + case POWER_POS_MODE1: + idx = 1; + break; + case POWER_POS_MODE2: + idx = 2; + break; + case POWER_POS_OFF: + default: + idx = 0; + break; + } + GRRLIB_DrawTile(realx(x), realy(y), power, 0, 1, 1, 0xFFFFFFFF, idx); + + return idx; +}