Klávesnice počítačů ZX Spectrum

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Původní klávesnice počítačů ZX Spectrum vychází z klávesnice počítačů ZX81. Obsahuje 40 kláves. Klávesnice počítačů Sinclair ZX Spectrum+ a novějších obsahuje kláves více, klávesy navíc ale nepřidávají novou funkčnost, pouze usnadňují přístup k některým často používaným funkcím a symbolům.

Jelikož způsob práce s klávesnicí ZX Spectra je v některých aspektech odlišný a umístění a význam některých kláves je jiný, než u současných počítačů PC, existují pro usnadnění orientace na klávesnici při emulaci ZX Spectra na počítačích PC samolepky s rozložením znaků na klávesách ZX Spectra.[1]

Rozložení klávesnice[editovat | editovat zdroj]

Schéma rozložení klávesnice počítačů Sinclair ZX Spectrum
1
ZXSpectrum81.svg
BLUE
!
EDIT
DEF FN
2
ZXSpectrum82.svg
RED
@
CAPS LOCK
FN
3
ZXSpectrum83.svg
MAGENTA
#
TRUE VIDEO
LINE
4
ZXSpectrum84.svg
GREEN
$
INV. VIDEO
OPEN #
5
ZXSpectrum85.svg
CYAN
%

CLOSE #
6
ZXSpectrum86.svg
YELLOW
&

MOVE
7
ZXSpectrum87.svg
WHITE
'

ERASE
8
ZXSpectrum80.svg
F. B. OFF
(

POINT
9 F. B. ON
)
GRAPHICS
CAT
0 BLACK
_
DELETE
FORMAT
Q SIN
<=
PLOT
ASN
W COS
<>
DRAW
ACS
E TAN
>=
REM
ATN
R INT
<
RUN
VERIFY
T RND
>
RAND
MERGE
Y STR$
AND
RETURN
[
U CHR$
OR
IF
]
I CODE
AT
INPUT
IN
O PEEK
;
POKE
OUT
P TAB
"
PRINT
©
A READ
STOP
NEW
~
S RESTORE
NOT
SAVE
|
D DATA
STEP
DIM
\
F SGN
TO
FOR
{
G ABS
THEN
GOTO
}
H SQR

GOSUB
CIRCLE
J VAL
-
LOAD
VAL$
K LEN
+
LIST
SCREEN$
L USR
=
LET
ATTR
ENTER
CAPS SHIFT Z LN
:
COPY
BEEP
X EXP
£
CLEAR
INK
C LPRINT
?
CONT
PAPER
V LLIST
/
CLS
FLASH
B BIN
*
BORDER
BRIGHT
N INKEY$
,
NEXT
OVER
M PI
.
PAUSE
INVERSE
SYMBOL
SHIFT
BREAK
SPACE


Schéma rozložení klávesnice počítačů Sinclair ZX Spectrum+ a novějších modelů
TRUE VIDEO INV. VIDEO 1
ZXSpectrum81.svg
BLUE
!
EDIT
DEF FN
2
ZXSpectrum82.svg
RED
@
CAPS LOCK
FN
3
ZXSpectrum83.svg
MAGENTA
#
TRUE VIDEO
LINE
4
ZXSpectrum84.svg
GREEN
$
INV. VIDEO
OPEN #
5
ZXSpectrum85.svg
CYAN
%

CLOSE #
6
ZXSpectrum86.svg
YELLOW
&

MOVE
7
ZXSpectrum87.svg
WHITE
'

ERASE
8
ZXSpectrum80.svg
F. B. OFF
(

POINT
9 F. B. ON
)
GRAPHICS
CAT
0 BLACK
_
DELETE
FORMAT
BREAK
DELETE GRAPHICS Q SIN
<=
PLOT
ASN
W COS
<>
DRAW
ACS
E TAN
>=
REM
ATN
R INT
<
RUN
VERIFY
T RND
>
RAND
MERGE
Y STR$
AND
RETURN
[
U CHR$
OR
IF
]
I CODE
AT
INPUT
IN
O PEEK
;
POKE
OUT
P TAB
"
PRINT
©
EXTEND MODE EDIT A READ
STOP
NEW
~
S RESTORE
NOT
SAVE
|
D DATA
STEP
DIM
\
F SGN
TO
FOR
{
G ABS
THEN
GOTO
}
H SQR

GOSUB
CIRCLE
J VAL
-
LOAD
VAL$
K LEN
+
LIST
SCREEN$
L USR
=
LET
ATTR
ENTER
CAPS SHIFT CAPS LOCK Z LN
:
COPY
BEEP
X EXP
£
CLEAR
INK
C LPRINT
?
CONT
PAPER
V LLIST
/
CLS
FLASH
B BIN
*
BORDER
BRIGHT
N INKEY$
,
NEXT
OVER
M PI
.
PAUSE
INVERSE
. CAPS SHIFT
SYMBOL SHIFT  ; " , SYMBOL SHIFT

Klávesnice v editoru Sinclair Basicu[editovat | editovat zdroj]

Klávesnice pracuje v pěti režimech:

  • K - režim klíčových slov,
  • L - režim písmen,
  • C - režim velkých písmen (Caps Lock),
  • E - režim rozšířených klíčových slov a symbolů (Extend),
  • G - režim grafických znaků.

V režimu klíčových slov (K) je pomocí kláves A - Z možné vkládat některá klíčová slova, uvedená ve schématech klávesnic na druhém řádku odspoda klávesy. Tato klíčová slova jsou vkládána nezávisle na stisknutí kláves Caps Shift a Symbol Shift. Pomocí číselných kláves je možné vkládat čísla (potřebné pro čísla řádků) a pokud je stisknutá klávesa Caps Shift číselné klávesy přejdou do režimu funkčních kláves, kdy jsou vyvolány funkce uvedené v druhém řádku odspoda klávesy (např. pomocí kláves 5 - 8 při současném stisku klávesy Caps Shift je pohybováno řádkovým kurzorem vlevo a vpravo a programovým kurzorem nahoru a dolů, pomocí kombinace kláves Caps shift + 1 je aktuální řádek určený programovým kurzorem přenesen do editační oblasti k úpravám). Pomocí kombinace kláves Caps shift a Symbol Shift je možné přejít do Extend režimu (E), pomocí kombinace kláves Caps Shift a 9 do grafického režimu (G).

V režimu písmen (L) je možné pomocí kláves A - Z vkládat tato písmena v jejich malé podobě. Pokud je současně s klávesou stisknuta klávesa Caps Shift, jsou vkládána velká písmena. Číselné klávesy fungují stejně jako v režimu klíčových slov. Pokud je současně se stiskem písmenné nebo číselné klávesy stisknuta klávesa Symbol Shift, jsou vkládány symboly a klíčová slova uvedená ve schématech na třetím řádku odspoda klávesy. Pomocí kombinace kláves Caps shift a Symbol Shift je možné přejít do Extend režimu (E), pomocí kombinace kláves Caps Shift a 9 do grafického režimu (G), pomocí kombinace kláves Caps Shift a 2 do režimu velkých písmen (C).

V režimu velkých písmen (C) je funkce kláves shodná jako v režimu písmen (L), pouze písmenné klávesy vkládají vždy velká písmena bez ohledu na stisk klávesy Caps Shift. Pomocí kombinace kláves Caps shift a Symbol Shift je možné přejít do Extend režimu (E), pomocí kombinace kláves Caps Shift a 9 do grafického režimu (G), pomocí kombinace kláves Caps Shift a 2 do režimu písmen (L).

V Extend režimu (E) jsou pomocí písmenných kláves, pokud není stisknutý ani Caps Shift ani Symbol Shift, vkládány symboly a klíčová slova uvedená ve schématech klávesnic na jednotlivých klávesách nahoře, pokud je při stisku písmenných kláves stisknut buď Caps Shift nebo Symbol Shift, jsou vkládány symboly a klíčová slova uvedená ve schématech klávesnic na jednotlivých klávesách dole. V případě číselných kláves, pokud není stisknuta ani klávesa Caps Shift ani klávesa Symbol Shift, jsou v Extend režimu stiskem kláves 1 - 7 a klávesy 0 vkládány řídicí kódy ovlivňující barvu podkladu, stiskem kláves 8 a 9 jsou vkládány řídicí kódy pro vypnutí, resp. zapnutí, zvýšeného jasu. Pokud je současně stisknuta klávesa Caps Shift, klávesy 1 - 7 a klávesa 0 vkládají řídicí znaky ovlivňující barvu písma a klávesy 8 a 9 vkládají řídicí kódy pro vypnutí, resp. zapnutí, blikání. Pokud je v Extend režimu současně s číselnou klávesou stisknuta klávesa Symbol Shift, jsou vkládány symboly a klíčová slova uvedená ve schématech klávesnic na jednotlivých klávesách dole. Pomocí kombinace kláves Caps shift a Symbol Shift je možné přejít do režimu písmen (L) nebo velkých písmen (C), podle toho, který režim byl aktivní před přepnutím do Extend režimu.

V grafickém režimu se pomocí číselných kláves 1 - 8 vkládají znaky hrubé grafiky, klávesa 9 slouží k vypnutí grafického režimu a klávesa 0 funguje jako delete (klávesy 9 a 0 fungují stejně jako v režimech K, C a L pokus je v těchto režimech současně s těmito klávesami stisknutá klávesa Caps Shift, v režimu G není Caps Shift nutný). Pokud je s klávesami 1 - 8 současně stisknutý CAPS SHIFT, jsou vkládány inverzní znaky. Klávesy A - U v grafickém režimu vkládají znaky UDG. Klávesy V - Z chybně vkládají klíčová slova, která nekorespondují s popisem kláves.[2]

Technická realizace klávesnice[editovat | editovat zdroj]

Klávesnice počítačů ZX Spectrum je membránová, stejně jako klávesnice počítače ZX81. U počítačů ZX Spectrum, je ale membrána překryta gumovými tlačítky.[3]

Klávesnice je organizována jako matice 5 x 8 kláves, stav kláves je čten na bitech 0 - 4 portu 254, kdy vyšší bajt adresy portu určuje konkrétní pětici kláves, jejíž stav je aktuálně čten.[4] Celá adresa konkrétní pětice kláves, jejichž stav má být čten, je určena jako vyšší část adresy*256+254.

vyšší část adresy šestnáctkově dvojkově celá adresa portu 254 (šestnáctkově FE)
4 3 2 1 0
254 FE 11111110 65278 V C X Z CAPS SHIFT
253 FD 11111101 65022 G F D S A
251 FB 11111011 64510 T R E W Q
247 F7 11110111 63486 5 4 3 2 1
239 EF 11101111 61438 6 7 8 9 0
223 DF 11011111 57342 Y U I O P
191 BF 10111111 49150 H J K L ENTER
127 7F 01111111 32766 B N M SYMBOL SHIFT mezerník

Konkrétní pětice kláves je vybírána bitem s hodnotou nula ve vyšším bajtu adresy. je možné možné nastavit na nulu více bitů vyššího bajtu, pak je čten stav více pětic současně, není ale možné určit, ke které pětici kláves náleží klávesa, jejíž bit je aktivní. Např. pokud je vyšší bajt adresy roven hodnotě 245 (šestnáctkově F5, dvojkově 11110101, celá adresa portu 62974), je současně čten stav pětice kláves G, F, D, S, A a pětice kláves 5, 4, 3, 2, 1. Pokud je v tomto případě aktivní např. bit 1, není možné určit, zda je stisknuta klávesa S nebo klávesa 2.

Navíc díky uspořádání klávesnice není možné testovat klávesy úplně nezávisle, v některých situacích může stisk více kláves vyvolat stav datových bitů na příslušných portech, jako kdyby byly stisknuty ještě další klávesy, přestože tyto stisknuty fyzicky nejsou.[5]

Přidané klávesy počítačů ZX Spectrum+ a novějších nemají zvláštní způsob čtení jejich stavu, jsou připojeny paralelně k původním klávesám. Stisk těchto kláves tak způsobí aktivaci bitu původní klávesy, na které se nachází příslušný symbol nebo funkce a současně aktivaci bitu klávesy odpovídající klávese Symbol Shift, resp. Caps Shift. Např. klávesa symbolu ; způsobí, že budou aktivní stejné bity na příslušných portech, jako kdyby byla stisknuta kombinace kláves Symbol shift a O. Stejně tak není možné určit zda byla stisknutá levá či pravá klávesa Caps Shift nebo Symbol Shift.

Klávesnice kompatibilních počítačů[editovat | editovat zdroj]

Klávesnice počítače SAM Coupé[editovat | editovat zdroj]

Způsob čtení stavu klávesnice počítače SAM Coupé je stejný jako u počítačů ZX Spectrum. Klávesy, které odpovídají klávesnici ZX Spectra jsou čteny na portu 254 (bity 0 - 4), přidané klávesy jsou čteny na portu 239 (bity 5 - 7).[6] Stav kterých kláves je čten, je určeno nejvyššími 8 bity adresy portu. Adresa konkrétní pětice (resp. trojice) kláves, jejichž stav má být čten, je určena jako vyšší část adresy*256+254 (resp. jako vyšší část adresy*256+239).

vyšší část adresy šestnáctkově dvojkově 239 (šestnáctkově F9) 254 (šestnáctkově FE)
7 6 5 4 3 2 1 0
254 FE 11111110 F3 F2 F1 V C X Z SHIFT
253 FD 11111101 F6 F5 F4 G F D S A
251 FB 11111011 F9 F8 F7 T R E W Q
247 F7 11110111 CAPS TAB ESC 5 4 3 2 1
239 EF 11101111 DEL + - 6 7 8 9 0
223 DF 11011111 F0 * = Y U I O P
191 BF 10111111 EDIT  :  ; H J K L RETURN
127 7F 01111111 INV . , B N M SYMBOL mezerník
255 FF 11111111       CNTRL

Klávesy odpovídající klávesám ZX Spectra jsou vyznačeny tučně (klávesa SHIFT odpovídá klávese CAPS SHIFT ZX Spectra, klávesa SYMBOL klávese SYMBOL SHIFT a klávesa RETURN klávese ENTER).

Klávesnice počítače Orel BK-08[editovat | editovat zdroj]

Schéma rozložení klávesnice počítačů Orel BK-08
~

'
1
ZXSpectrum81.svg
BLUE
!
EDIT
DEF FN
2
ZXSpectrum82.svg
RED
@
CAPS LOCK
FN
3
ZXSpectrum83.svg
MAGENTA
#
TRUE VIDEO
LINE
4
ZXSpectrum84.svg
GREEN
$
INV. VIDEO
OPEN #
5
ZXSpectrum85.svg
CYAN
%

CLOSE #
6
ZXSpectrum86.svg
YELLOW
&

MOVE
7
ZXSpectrum87.svg
WHITE
'

ERASE
8
ZXSpectrum80.svg
F. B. OFF
(

POINT
9 F. B. ON
)
GRAPHICS
CAT
0 BLACK
_
DELETE
FORMAT
_

-
+

=
ВШ
BS
ГРАФ
graph
ТАБ
TAB
Й
Q
SIN
<=
PLOT
ASN
Ц
W
COS
<>
DRAW
ACS
У
E
TAN
>=
REM
ATN
К
R
INT
<
RUN
VERIFY
Е
T
RND
>
RAND
MERGE
Н
Y
STR$
AND
RETURN
[
Г
U
CHR$
OR
IF
]
Ш
I
CODE
AT
INPUT
IN
Щ
O
PEEK
;
POKE
OUT
З
P
TAB
"
PRINT
©
Х {

[
Ъ }

]
НОРМ
true
УПР
CTRL
ЗГЛ
CAPS
Ф
A
READ
STOP
NEW
~
Ы
S
RESTORE
NOT
SAVE
|
В
D
DATA
STEP
DIM
\
А
F
SGN
TO
FOR
{
П
G
ABS
THEN
GOTO
}
Р
H
SQR

GOSUB
CIRCLE
О
J
VAL
-
LOAD
VAL$
Л
K
LEN
+
LIST
SCREEN$
Д
L
USR
=
LET
ATTR
Ж  :

;
Э "

'
ENTER ИНВ
inv
РЕГ
SHIFT
|
\
Я
Z
LN
:
COPY
BEEP
Ч
X
EXP
£
CLEAR
INK
С
C
LPRINT
?
CONT
PAPER
М
V
LLIST
/
CLS
FLASH
И
B
BIN
*
BORDER
BRIGHT
Т
N
INKEY$
,
NEXT
OVER
Ь
M
PI
.
PAUSE
INVERSE
Б <

,
Ю >

.
Ё  ?

/
РЕГ
SHIFT
РЕД
edit
АЛТ
ALT
РУС Р/A Р/A

Počítač Orel BK-08 má celkem 67 kláves, pomocí kterých je možné psán nejen znaky latinky ale i cyrilice. Mezi přídavné klávesy patří klávesy Таб, Упр, Згл, Рус, Р/A, Граф, Вш.

Kvůli psaní znaků cyrilice jsou k původním režimům klávesnice ZX Spectra přidány dva nové režimy:

  • Р - režim písmen cyrilice,
  • З - režim velkých písmen cyrilice.

Z 67 kláves je 56 kláves nezávislých, ke čtení jejich stavu jsou využity bity 5 a 7 portu 254, které u ZX Spectra nejsou využity.[7] Zbývajících 11 přidaných kláves je čteno stejným způsobem, jako přidané klávesy u počítačů ZX Spectrum+ (zjednodušení přístupu k funkcím a symbolům bez nutnosti stisknout současně klávesu Caps Shift nebo Symbol Shift).

vyšší část adresy šestnáctkově dvojkově 254 (šestnáctkově FE)
7[p 1] 5[p 1] 4 3 2 1 0
254 FE 11111110 V C X Z SHIFT/Рег
253 FD 11111101 G F D S A
251 FB 11111011 T R E W Q
247 F7 11110111 5 4 3 2 1
239 EF 11101111 6 7 8 9 0
223 DF 11011111 Y U I O P
191 BF 10111111 H J K/ Л L ENTER
127 7F 01111111 B N M ALT/Алт mezerník

Klávesnice počítače Elwro 800 Junior[editovat | editovat zdroj]

Počítač Elwro 800 Junior má proti ZX Spectru navíc samostatné klávesy pro symboly a samostatné funkční klávesy. Také má klávesy s polskými písmeny s diakritikou. Ke čtení stavu těchto přidaných kláves jsou využity bity 5 a 7 portu 254 a porty 251 a 127.[8]

vyšší část adresy nižší část adresy bit portu
desítkově šestnáctkově dvojkově desítkově šestnáctkově dvojkově 7 5 4 3 2 1 0
254 FE 11111110 254 FE 11111110 +, ; *, : V C X Z SHIFT
253 FD 11111101 {, [ =, - G F D S A
251 FB 11111011 <, >, . T R E W Q
247 F7 11110111 \, @  ?, / 5 4 3 2 1
239 EF 11101111 }, ] Del 6 7 8 9 0
223 DF 11011111 backspace Esc Y U I O P
191 BF 10111111 Shift lock Tab H J K L ENTER
127 7F 01111111 -, ^ CTRL B N M ALT mezerník
      251 FB 11111011 Ż Ć LEFT RIGHT UP DOWN DIR
      127 7F 01111111 Ą Ń Ź Ł Ś Ó Ę

Klávesy odpovídající klávesám ZX Spectra jsou vyznačeny tučně (klávesa SHIFT odpovídá klávese CAPS SHIFT ZX Spectra a klávesa ALT klávese SYMBOL SHIFT).

Připojení klávesnice počítačů PC[editovat | editovat zdroj]

Protože práce na klávesnici počítačů PC je pohodlnější, vzniklo několik interfaců pro připojení této klávesnice k ZX Spectru:

  • Keyboard Proface - může pracovat ve dvou režimech:
    • emulace klávesnice ZX Spectra,
    • čtení klávesových kódů příslušných jednotlivým klávesám,
  • ZX Multi Card - kromě připojení klávesnice, která emuluje původní klávesnici ZX Spectra, umožňuje připojit sériovou myš jako Kempston mouse a obsahuje sériový port RS-232 a hodiny reálného času,[9]
  • PC Keyboard Interface - na numerické části klávesnice umožňuje emulovat Sinclair joystick 2,[10]
  • interface vyžadující připojení se přímo na vodiče, na které je připojena původní klávesnice (u Didaktiku M lze k tomu účelu využít konektoru pro Sinclair joystick),[11]
  • CS-Disk - disketový řadič, který umožňuje připojit PC klávesnici, tato ale neemuluje původní klávesnici ZX Spectra a funguje pouze v režimu CP/M řadiče.[12]

Reference[editovat | editovat zdroj]

  1. Samolepky na PC klávesnici pro Speccy 2010 na 8bity.cz
  2. The GOSH WONDERFUL ZX Spectrum ROM na wearmouth.demon.co.uk
  3. PECINOVSKÝ, Rudolf. Počítač ZX Spectrum. Amatérské radio. , čís. 83/5A. Dostupné online.  
  4. 16K / 48K ZX Spectrum Reference na World of Spectrum
  5. VILÍM, Tomáš. Assembler a ZX Spectrum, 1. díl. Ústí nad Labem : Proxima - Software, 1992.  
  6. Lee. SAM Coupé a ... klávesnice. ZX Magazín. 1992, čís. 6/92, s. 34-37.  
  7. Орель-БК08 na SpeccyWiki (bohužel není uvedeno, které přidané klávesy navíc proti ZX Spectru jsou čteny na kterých bitech)
  8. Elwro 800 Junior na 8bit.yarek.pl
  9. ZX Multi Card na zx.pk.ru
  10. RODRÍGUEZ JÒDAR, Miguel Angel; VERSTEEG, Ben. The PC Keyboard Interface [online]. . Dostupné online. ((anglicky)) 
  11. SimSoft. Připojení PC klávesnice k počítači Didaktik a ZX-Spectrum [online]. . Dostupné online. ((česky)) 
  12. Allan Høiberg - The Speccy Page na hoiberg.dk

Poznámky[editovat | editovat zdroj]

  1. a b V době vložení článku na Wikipedii se nepodařilo dohledat zdroj, který uvádí, které konkrétní přidané klávesy je možno číst na bitech 5 a 7 na kterém portu.

Literatura[editovat | editovat zdroj]

  • Компьютер видеоигровой Орель БК-08 - Руководство по эксплуатации

Externí odkazy[editovat | editovat zdroj]