Kody klawiszy
From Atariki
Wciśnięcie odpowiedniego klawisza z klawiszem SHIFT zwiększa kod o 64 ($40), a z klawiszem CONTROL o 128 ($80). Niektóre klawisze są niedostępne w kombinacji z SHIFT+CONTROL wciśniętymi równocześnie.
Kod (dec) | Klawisz |
0 | L |
1 | J |
2 | ; |
3 | |
4 | |
5 | K |
6 | + |
7 | * |
8 | O |
9 | |
10 | P |
11 | U |
12 | RETURN |
13 | I |
14 | - |
15 | = |
16 | V |
17 | HELP |
18 | C |
19 | |
20 | |
21 | B |
22 | X |
23 | Z |
24 | 4 |
25 | |
26 | 3 |
27 | 6 |
28 | ESC |
29 | 5 |
30 | 2 |
31 | 1 |
32 | , |
33 | |
34 | |
35 | N |
36 | |
37 | M |
38 | / |
39 | LOGO |
40 | R |
41 | |
42 | E |
43 | Y |
44 | TAB |
45 | T |
46 | W |
47 | Q |
48 | 9 |
49 | |
50 | 0 |
51 | 7 |
52 | BACKSPACE |
53 | 8 |
54 | < |
55 | > |
56 | F |
57 | H |
58 | D |
59 | |
60 | CAPS |
61 | G |
62 | S |
63 | A |
System operacyjny bada wciśnięcie klawisza HELP i w zależności od tego ustawia flagę HLPFLG (732=$2DC; zapisywany jest tam kod kombinacji klawisza HELP z ewentualnymi klawiszami SHIFT lub CONTROL).
Klawisze F1..F4 są dostępne w egzemplarzu 1200XL.
Stan klawiszy konsoli START, SELECT i OPTION odzwierciedlany jest za pomocą bitów 0..2 w rejestrze CONSOL (53279=$D01F).
Wciśnięcie klawisza BREAK powoduje wygenerowanie przerwania IRQ ze skasowanym bitem B w rejestrze stanu procesora (analogiczne przerwanie generowane jest za pomocą rozkazu procesora BRK, lecz bit B jest wtedy ustawiony). Systemowa procedura obsługi przerwania klawisza BREAK wektoryzowana przez VBRKKEY (566=$236) ustawia bit 7 w rejestrze IRQSTATS (17=$11). Przerwanie rozkazu BRK jest wektoryzowane przez VBREAK (518=$206).
Dodatkowa informacja o wciśnięciu bądź zwolnieniu klawisza SHIFT lub dowolnego innego klawisza (prócz BREAK, CONTROL i klawiszy konsoli) może być sprawdzana w rejestrze SKSTAT (53775=$D20F).