diff --git a/Manuals/MANUAL_EN.md b/Manuals/MANUAL_EN.md index ceb06a1..c2662d5 100644 --- a/Manuals/MANUAL_EN.md +++ b/Manuals/MANUAL_EN.md @@ -88,13 +88,13 @@ The keyboard controls here are simple, cursor keys or joystick: left/right - cha | [A] or [OPTION] | [7] | go directly to the defensive weapons activation. | [M] | [PAUSE] | disable/enable background music. | | [S] | [RESET] | disable/enable effect sounds. | -| [START] | N/A | speed up some game animations. | +| [START] | [START] | speed up some game animations. | | [O] | [3] | end the current game and jump to the Game Over screen with a summary. The summary of the results does not take into account the current round of the game, but only the rounds completed earlier. This corresponds to pressing the [ESC] key with the difference that the summary and credits are displayed. | | [START] + [OPTION] | N/A | immediately force the end of the game (Game Over), just like [O] but without confirmation. | [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. | +| [CTRL] + [HELP] | [#] long press | 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/Manuals/MANUAL_PL.md b/Manuals/MANUAL_PL.md index 94611b4..fb69079 100644 --- a/Manuals/MANUAL_PL.md +++ b/Manuals/MANUAL_PL.md @@ -113,13 +113,13 @@ Tutaj klawiszologia jest prosta, klawisze kursora lub joystick: lewo/prawo - zmi | [A]/[OPTION] | [7] | bezpośrednie przejście na ekran Inventory aktywacji broni defensywnych. | | [M] | [PAUSE] | wyłączenie/włączenie muzyki w tle | | [S] | [RESET] | wyłączenie/włączenie dźwięków efektów | -| [START] | brak | przyspiesza/pomija niektóre animacje w grze | +| [START] | [SYART] | przyspiesza/pomija niektóre animacje w grze | | [O] | [3] | wymuszenie zakończenia gry (Game Over). W podsumowaniu wyników nie jest brana pod uwagę przerwana właśnie runda rozgrywki, a wyłącznie rundy zakończone wcześniej. Odpowiada to wciśnięciu klawisza [ESC] z tą różnicą, że wyświetlane jest podsumowanie oraz creditsy. | | [START]+[OPTION] | brak | natychmiastowe wymuszenie zakończenia gry (Game Over), tak jak [O], ale bez potwierdzenia. | | [G] | brak | zmienia wariant kolorystyczny gór (3 wersje do wyboru) | | [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. | +| [CTRL]+[HELP] | [#] długo | 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/scorch.asm b/scorch.asm index 11aa8c4..fda792d 100644 --- a/scorch.asm +++ b/scorch.asm @@ -199,11 +199,12 @@ FirstZpageVariable = $54 _down = $08 _I = $09 _esc = $0a - _ret = $fb ;$0b ;not used in 5200 + _help = $0b ;Visual Debug in 5200 _del = $fc ;$0c ;not used in 5200 _M = $0d _S = $0e _atari = $fd ; not used in 5200 + _ret = $fd ; not used in 5200 _none = $0f .ende diff --git a/scorch.bin b/scorch.bin index 5d0e82e..7f60340 100644 Binary files a/scorch.bin and b/scorch.bin differ diff --git a/scorch.xex b/scorch.xex index 0acd004..6fdb433 100644 Binary files a/scorch.xex and b/scorch.xex differ diff --git a/weapons.asm b/weapons.asm index c00170e..ea3d6bc 100644 --- a/weapons.asm +++ b/weapons.asm @@ -1292,14 +1292,24 @@ NoSpyHard jumpFromStick .IF TARGET = 800 - cmp #$80|17 ; Ctrl+Help + cmp #$80|@kbcode._help ; Ctrl+Help bne NoVdebugSwitch + .ELSE + cmp #@kbcode._help ; Help (# in A5200) + bne NoVdebugSwitch + sta pressTimer ; reset 0+@kbcode._help (tricky) + jsr WaitForKeyRelease.StillWait + lda pressTimer + cmp #(25+@kbcode._help) ; 1/2s - long press only + bcc NoVdebugSwitch + .ENDIF lda Vdebug eor #$ff sta Vdebug + mva #sfx_long_barrel sfx_effect jmp ReleaseAndLoop NoVdebugSwitch - .ENDIF + and #$3f ;CTRL and SHIFT ellimination cmp #@kbcode._up ; $e jeq pressedUp