diff --git a/MANUAL_EN.md b/MANUAL_EN.md index a63caed..f9e0dda 100644 --- a/MANUAL_EN.md +++ b/MANUAL_EN.md @@ -67,7 +67,7 @@ The keyboard controls here are simple, cursor keys or joystick: left/right - cha | A800 | 5200 | function | | --- | --- | --- | | [SPACE] | [0] | or joystick button pressed briefly - firing a shot. | -| [TAB] or [SELECT] | [5] | selection of offensive weapons (this option is not available directly with the joystick - you need to select Inventory). In the main menu it changes the mountain shading, indicated by the hill color change at the bottom of the screen. | +| [TAB] or [SELECT] | [5] | selection of offensive weapons (this option is not available directly with the joystick - you need to select Inventory). | | [I] | [9] | or longer holding the joystick button - go to Inventory. It is a screen (actually two) with the same layout as the shopping menu, it also works similarly except that here you don't buy weapons, but choose one of the offensive ones to shoot or activate a defensive weapon. | | [A] or [OPTION] | [7] | go directly to the defensive weapons activation. | [M] | [PAUSE] | disable/enable background music. | @@ -78,6 +78,7 @@ The keyboard controls here are simple, cursor keys or joystick: left/right - cha | [G] | N/A | changes the mountain shading | | [ESC] | [*] | during the entire game at any time (unless the computer is playing, then sometimes you have to wait a while) you can press the [ESC] key, which allows you to abort the game and return to the beginning (of course, there is protection against accidental pressing). | | [Y] | [1] | when asked to abort or terminate the game - confirmation | +| [CTRL] + [HELP] | N/A | Toggle "visual debug" mode. It displays distances measured, laser aiming, and aiming technique. It leaves a mess on the screen, but it does not impair the game, just makes it a bit harder. | ## 5. Game mechanics - offensive weapons diff --git a/MANUAL_PL.md b/MANUAL_PL.md index c4b4a88..86a33d0 100644 --- a/MANUAL_PL.md +++ b/MANUAL_PL.md @@ -23,7 +23,7 @@ Na pierwszym ekranie możemy skonfigurować opcje rozgrywki: Wybór opcji klawiszami kursora lub joystickiem. -Klawisz [TAB] lub [SELECT], a na konsoli Atari 5200 klawisz [5] kontrolera zmieniają kolor gór (3 wersje do wyboru) lub (leśli kursor wskazuje opcję wyboru siły wiatru "Wind") zmieniają sposób losowania siły wiatru z "co rundę" na "co turę" i odwrotnie. Losowanie co turę jest sygnalizowane znakiem "?" przy słowie "Wind". +Klawisz [TAB] lub [SELECT], a na konsoli Atari 5200 klawisz [5] kontrolera zmieniają kolor gór (3 wersje do wyboru) lub (jeśli kursor wskazuje opcję wyboru siły wiatru "Wind") zmieniają sposób losowania siły wiatru z "co rundę" na "co turę" i odwrotnie. Losowanie co turę jest sygnalizowane znakiem "?" przy słowie "Wind". Klawisz [RETURN] lub przycisk Joysticka przechodzi do następnego ekranu. @@ -66,7 +66,7 @@ Tutaj klawiszologia jest prosta, klawisze kursora lub joystick: lewo/prawo - zmi | A800 | 5200 | funkcja | | --- | --- | --- | | [SPACJA] | [0] | lub przycisk joysticka naciśnięte krótko - oddanie strzału | -| [TAB] lub [SELECT] | [5] | wybór broni ofensywnej (ta opcja nie jest dostępna bezpośrednio joystickiem - trzeba wybrać Inventory). W głównym menu zmienia cieniowanie gór, widoczne w kolorze górek na dole ekranu. | +| [TAB] lub [SELECT] | [5] | wybór broni ofensywnej (ta opcja nie jest dostępna bezpośrednio joystickiem - trzeba wybrać Inventory). | | [I] | [9] | lub dłuższe przytrzymanie przycisku joysticka - przejście do Inventory (aktywacji broni). Inventory to ekran (a w zasadzie dwa) bliźniaczo podobny do ekranu zakupów. Zasady poruszania się są identyczne z tym, że tu nie kupujemy broni, ale wybieramy jedną z ofensywnych, którą będziemy strzelać lub aktywujemy broń defensywną. | | [A] lub [OPTION] | [7] | bezpośrednie przejście na ekran Inventory aktywacji broni defensywnych. | | [M] | [PAUSE] | wyłączenie/włączenie muzyki w tle | @@ -77,6 +77,7 @@ Tutaj klawiszologia jest prosta, klawisze kursora lub joystick: lewo/prawo - zmi | [G] | brak | zmienia cieniowanie gór | | [ESC] | [*] | w czasie całej gry w dowolnym momencie (chyba że akurat gra komputer, wtedy czasem trzeba chwilę poczekać) można nacisnąć klawisz [ESC], który umożliwia przerwanie gry i powrót na początek (oczywiście jest zabezpieczenie przed przypadkowym naciśnięciem). | | [Y] | [1] | w przypadku pytania o przerwanie lub zakończenie gry - potwierdzenie decyzji | +| [CTRL] + [HELP] | brak | Przełącza tryb "visual debug". Wizualizuje mierzone odległości, celowanie lasera oraz technikę celowania komputera. Pozostawia bałagan na ekranie, co nie zmienia rozgrywki, tylko ją nieco utrudnia. | ## 5. Zasady gry - bronie ofensywne diff --git a/README.md b/README.md index 118d464..c2ddbef 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,19 @@ by Tomasz 'Pecus' Pecko and Pawel 'pirx' Kalinowski Warsaw, Miami 2000, 2001, 2002, 2003, 2009, 2012, 2013, 2022 Contributors: -- Miker (@mikerro) - in-game music and sfx, ideas, QA -- Kaz - splash screen, ideas -- Adam (@6502adam) - font, design, QA -- Bocianu (@bocianu) - important ideas, FujiNet implementation, QA +- Miker ([mikerro](https://github.com/mikerro)) - in-game music and sfx, ideas, QA +- Kaz - original splash screen, SV Atari 50 splash screen, ideas +- Adam ([6502adam](https://github.com/6502adam)) - font, design, QA +- Bocianu ([bocianu](https://github.com/bocianu)) - important ideas, FujiNet implementation, QA - Emkay - splash screen music -- Fox (@pfusik) - plot and point optimization +- Fox ([pfusik](https://github.com/pfusik)) - plot and point optimization +- xorcerer ([xauberer](https://github.com/xauberer)) - prompt for AI generated splash and sticker + QA: Probabilitydragon, KrzysRog, Beeblebrox, EnderDude, lopezpb, Dracon, brad-colbert, archon800, Shaggy the Atarian, x=usr(1536), Aking, Kenshi -Special thanks to tebe (@tebe6502), JAC! (@peterdell) and phaeron for their fantastic tools and support. +Special thanks to tebe ([tebe6502](https://github.com/tebe6502)), JAC! ([peterdell](https://github.com/peterdell)) and phaeron ([Altirra](https://www.virtualdub.org/altirra.html)) for their fantastic tools and support. You can contact us via [AtariAge](https://atariage.com) or [AtariOnLine](https://atarionline.pl) forums. diff --git a/ai.asm b/ai.asm index 26aa90c..f13da31 100644 --- a/ai.asm +++ b/ai.asm @@ -601,6 +601,7 @@ NoHitInFirstLoopR sbc #5 sta NewAngle HitOnRightSideOfTargetR + dec NewAngle EndOfFirstLoopR mva #5 modify ; set counter (5 turns) SecondLoopR @@ -695,6 +696,7 @@ NoHitInFirstLoopL adc #5 sta NewAngle HitOnLeftSideOfTargetL + inc NewAngle EndOfFirstLoopL mva #5 modify ; set counter (5 turns) SecondLoopL diff --git a/display_static.asm b/display_static.asm index 4ac78e4..52e2674 100644 --- a/display_static.asm +++ b/display_static.asm @@ -50,9 +50,9 @@ NameScreen5 .ELIF TARGET = 5200 dta d" " dta d"(5)"* - dta d" - Port nr " - dta d"Joy"* - dta d" - Difficulty " + dta d" - Port/Shape " + dta d"Joy"* + dta d" - Diffic. " dta d" " dta d"FIRE"* dta d" - Proceed " diff --git a/scorch.bin b/scorch.bin index 25242e5..942a9d8 100644 Binary files a/scorch.bin and b/scorch.bin differ diff --git a/scorch.xex b/scorch.xex index cb694ab..4e6d842 100644 Binary files a/scorch.xex and b/scorch.xex differ diff --git a/weapons.asm b/weapons.asm index 1361f03..7c75f5e 100644 --- a/weapons.asm +++ b/weapons.asm @@ -688,6 +688,7 @@ ToHighFill mwa EndOfTheBarrelX xbyte mva EndOfTheBarrelY ybyte mva #0 ybyte+1 + sta LaserFlag ; turn on gravity and wind after shot :) mwa xdraw LaserCoordinate mwa ydraw LaserCoordinate+2