Kody klawiszy
From Atariki
Wersja z dnia 21:47, 22 kwi 2010 Mikey (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 22:50, 22 kwi 2010 Mono (Dyskusja | wkład) (uzupełnienie informacji o kodach) Next diff → |
||
Linia 1: | Linia 1: | ||
+ | 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. | ||
+ | |||
<table border=1 cellpadding=5> | <table border=1 cellpadding=5> | ||
<tr><td><b>Kod (dec)</b></td><td><b>Klawisz</b></td></tr> | <tr><td><b>Kod (dec)</b></td><td><b>Klawisz</b></td></tr> | ||
Linia 4: | Linia 6: | ||
<tr><td>1</td><td>J</td></tr> | <tr><td>1</td><td>J</td></tr> | ||
<tr><td>2</td><td>;</td></tr> | <tr><td>2</td><td>;</td></tr> | ||
+ | <tr><td>3</td><td></td></tr> | ||
+ | <tr><td>4</td><td></td></tr> | ||
<tr><td>5</td><td>K</td></tr> | <tr><td>5</td><td>K</td></tr> | ||
<tr><td>6</td><td>+</td></tr> | <tr><td>6</td><td>+</td></tr> | ||
<tr><td>7</td><td>*</td></tr> | <tr><td>7</td><td>*</td></tr> | ||
<tr><td>8</td><td>O</td></tr> | <tr><td>8</td><td>O</td></tr> | ||
+ | <tr><td>9</td><td></td></tr> | ||
<tr><td>10</td><td>P</td></tr> | <tr><td>10</td><td>P</td></tr> | ||
<tr><td>11</td><td>U</td></tr> | <tr><td>11</td><td>U</td></tr> | ||
Linia 15: | Linia 20: | ||
<tr><td>15</td><td>=</td></tr> | <tr><td>15</td><td>=</td></tr> | ||
<tr><td>16</td><td>V</td></tr> | <tr><td>16</td><td>V</td></tr> | ||
+ | <tr><td>17</td><td>HELP</td></tr> | ||
<tr><td>18</td><td>C</td></tr> | <tr><td>18</td><td>C</td></tr> | ||
+ | <tr><td>19</td><td></td></tr> | ||
+ | <tr><td>20</td><td></td></tr> | ||
<tr><td>21</td><td>B</td></tr> | <tr><td>21</td><td>B</td></tr> | ||
<tr><td>22</td><td>X</td></tr> | <tr><td>22</td><td>X</td></tr> | ||
<tr><td>23</td><td>Z</td></tr> | <tr><td>23</td><td>Z</td></tr> | ||
<tr><td>24</td><td>4</td></tr> | <tr><td>24</td><td>4</td></tr> | ||
+ | <tr><td>25</td><td></td></tr> | ||
<tr><td>26</td><td>3</td></tr> | <tr><td>26</td><td>3</td></tr> | ||
<tr><td>27</td><td>6</td></tr> | <tr><td>27</td><td>6</td></tr> | ||
Linia 27: | Linia 36: | ||
<tr><td>31</td><td>1</td></tr> | <tr><td>31</td><td>1</td></tr> | ||
<tr><td>32</td><td>,</td></tr> | <tr><td>32</td><td>,</td></tr> | ||
+ | <tr><td>33</td><td></td></tr> | ||
+ | <tr><td>34</td><td></td></tr> | ||
<tr><td>35</td><td>N</td></tr> | <tr><td>35</td><td>N</td></tr> | ||
+ | <tr><td>36</td><td></td></tr> | ||
<tr><td>37</td><td>M</td></tr> | <tr><td>37</td><td>M</td></tr> | ||
<tr><td>38</td><td>/</td></tr> | <tr><td>38</td><td>/</td></tr> | ||
<tr><td>39</td><td>LOGO</td></tr> | <tr><td>39</td><td>LOGO</td></tr> | ||
<tr><td>40</td><td>R</td></tr> | <tr><td>40</td><td>R</td></tr> | ||
+ | <tr><td>41</td><td></td></tr> | ||
<tr><td>42</td><td>E</td></tr> | <tr><td>42</td><td>E</td></tr> | ||
<tr><td>43</td><td>Y</td></tr> | <tr><td>43</td><td>Y</td></tr> | ||
Linia 39: | Linia 52: | ||
<tr><td>47</td><td>Q</td></tr> | <tr><td>47</td><td>Q</td></tr> | ||
<tr><td>48</td><td>9</td></tr> | <tr><td>48</td><td>9</td></tr> | ||
+ | <tr><td>49</td><td></td></tr> | ||
<tr><td>50</td><td>0</td></tr> | <tr><td>50</td><td>0</td></tr> | ||
<tr><td>51</td><td>7</td></tr> | <tr><td>51</td><td>7</td></tr> | ||
Linia 48: | Linia 62: | ||
<tr><td>57</td><td>H</td></tr> | <tr><td>57</td><td>H</td></tr> | ||
<tr><td>58</td><td>D</td></tr> | <tr><td>58</td><td>D</td></tr> | ||
+ | <tr><td>59</td><td></td></tr> | ||
<tr><td>60</td><td>CAPS</td></tr> | <tr><td>60</td><td>CAPS</td></tr> | ||
<tr><td>61</td><td>G</td></tr> | <tr><td>61</td><td>G</td></tr> | ||
Linia 53: | Linia 68: | ||
<tr><td>63</td><td>A</td></tr> | <tr><td>63</td><td>A</td></tr> | ||
</table> | </table> | ||
+ | |||
+ | 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 z ustawionym bitem B w rejestrze stanu procesora (analogiczne przerwanie generowane jest za pomocą rozkazu procesora BRK, lecz bit B jest w tym przypadku wyzerowany). Systemowa procedura obsługi przerwania klawisza BREAK wektoryzowana przez VBRKKEY (566=$236) ustawia bit 7 w rejestrze IRQSTATS (17=$11). | ||
+ | |||
+ | 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). | ||
[[Kategoria:Niezb%C4%99dnik_kodera]] | [[Kategoria:Niezb%C4%99dnik_kodera]] |
Wersja z dnia 22:50, 22 kwi 2010
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 z ustawionym bitem B w rejestrze stanu procesora (analogiczne przerwanie generowane jest za pomocą rozkazu procesora BRK, lecz bit B jest w tym przypadku wyzerowany). Systemowa procedura obsługi przerwania klawisza BREAK wektoryzowana przez VBRKKEY (566=$236) ustawia bit 7 w rejestrze IRQSTATS (17=$11).
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).