Klávesnice počítačů ZX Spectrum

From Wikipedia, the free encyclopedia

Klávesnice počítačů ZX Spectrum
Remove ads

Klávesnice počítače ZX Spectrum je klávesnice původního osmibitového počítače Sinclair ZX Spectrum. Její specifičností je, že má pouze 40 kláves a je popsaná všemi klíčovými slovy jazyka Sinclair Basic, která se píší stiskem klávesy v příslušném módu (režimu).

Thumb
Detail původní klávesnice ZX Spectra

Klávesnice vychází z klávesnice počítačů ZX81, membránová klávesnice byla nově překryta gumovými tlačítky, které počítači vynesly přezdívku „gumák“. Kromě písmen A–Z a číslic 0–9 měla už jen modifikační klávesy Caps Shift a Symbol Shift, Enter a Space. Funkce jako kurzorové šipky, Caps Lock, Delete nebo přepínání klávesových režimů se prováděly kombinací Caps Shift a kláves jiných než A–Z. Rozšířená klávesnice počítačů Sinclair ZX Spectrum+ má pro tyto funkce a nejčastější symboly samostatné klávesy, které fyzicky simulují stisk příslušné dvojice kláves.

Pro použití běžné PC klávesnice, např. v emulátoru ZX Spectra, existují samolepky s rozložením znaků a klíčových slov.[1]

Remove ads

Rozložení klávesnice

Přímo na klávese ZX Spectra je to, co se píše v módech K a L (resp. C). Nad a pod klávesou (ve schématu horní a dolní položka) jsou funkce v módu E. Klávesy 1–8 mají navíc vyznačenou blokovou grafikou módu G.

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

CLOSE #
6
YELLOW
&

MOVE
7
WHITE
'

ERASE
8
F. B. OFF
(

POINT
9F. B. ON
)
GRAPHICS
CAT
0BLACK
_
DELETE
FORMAT
QSIN
<=
PLOT
ASN
WCOS
<>
DRAW
ACS
ETAN
>=
REM
ATN
RINT
<
RUN
VERIFY
TRND
>
RAND
MERGE
YSTR$
AND
RETURN
[
UCHR$
OR
IF
]
ICODE
AT
INPUT
IN
OPEEK
;
POKE
OUT
PTAB
"
PRINT
©
AREAD
STOP
NEW
~
SRESTORE
NOT
SAVE
|
DDATA
STEP
DIM
\
FSGN
TO
FOR
{
GABS
THEN
GOTO
}
HSQR

GOSUB
CIRCLE
JVAL
-
LOAD
VAL$
KLEN
+
LIST
SCREEN$
LUSR
=
LET
ATTR
ENTER
CAPS SHIFTZLN
:
COPY
BEEP
XEXP
£
CLEAR
INK
CLPRINT
?
CONT
PAPER
VLLIST
/
CLS
FLASH
BBIN
*
BORDER
BRIGHT
NINKEY$
,
NEXT
OVER
MPI
.
PAUSE
INVERSE
SYMBOL
SHIFT
BREAK
SPACE

Ve schématu klávesnice ZX Spectrum+ je zachováno pořadí položek z prvního schématu. Na skutečné klávesnici jsou horní a dolní položka z módu E obě uvedeny v horní části klávesy.

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

CLOSE #
6
YELLOW
&

MOVE
7
WHITE
'

ERASE
8
F. B. OFF
(

POINT
9F. B. ON
)
GRAPHICS
CAT
0BLACK
_
DELETE
FORMAT
BREAK
DELETEGRAPHICSQSIN
<=
PLOT
ASN
WCOS
<>
DRAW
ACS
ETAN
>=
REM
ATN
RINT
<
RUN
VERIFY
TRND
>
RAND
MERGE
YSTR$
AND
RETURN
[
UCHR$
OR
IF
]
ICODE
AT
INPUT
IN
OPEEK
;
POKE
OUT
PTAB
"
PRINT
©
EXTEND MODEEDITAREAD
STOP
NEW
~
SRESTORE
NOT
SAVE
|
DDATA
STEP
DIM
\
FSGN
TO
FOR
{
GABS
THEN
GOTO
}
HSQR

GOSUB
CIRCLE
JVAL
-
LOAD
VAL$
KLEN
+
LIST
SCREEN$
LUSR
=
LET
ATTR
ENTER
CAPS SHIFTCAPS LOCKZLN
:
COPY
BEEP
XEXP
£
CLEAR
INK
CLPRINT
?
CONT
PAPER
VLLIST
/
CLS
FLASH
BBIN
*
BORDER
BRIGHT
NINKEY$
,
NEXT
OVER
MPI
.
PAUSE
INVERSE
.CAPS SHIFT
SYMBOL SHIFT ;",SYMBOL SHIFT
Remove ads

Režimy psaní

Režimy (módy) psaní a způsob vkládání všech klíčových slov stejným způsobem jako se vkládají znaky vychází z toho, že se s nimi jako se znaky nakládá, každé má své místo v tabulce znaků a zabírá v paměti jen jeden bajt. Tento systém byl zaveden už pro první Sinclairův počítač ZX80, který měl velmi malou uživatelskou paměť. Později různé nástavby Basicu a ZX Spectrum 128K+ přinášely možnost vypisovat příkazy po písmenech.

Klávesnice pracuje v pěti režimech, která jsou indikovaná kurzorem v podobě blikajícího písmene:[2]

Thumb
Klávesa G dle režimu:
K – GO TO (jdi na řádek)
L – g, L + SS – THEN (podmínka)
C – G
G – UDG (7. uživatelský znak)
E – ABS (matem. funkce) E + SS – }
+ SS – se stiskem Symbol Shift
  • K – režim klíčových slov (Keywords),
  • L – režim malých písmen (Letters/Lower Case),
  • C – režim velkých písmen (Capitals/Caps Lock),
  • G – režim grafických znaků (Graphics),
  • E – režim rozšířených klíčových slov a symbolů (Extend Mode).

První dva režimy se přepínají automaticky, ostatní uživatelsky kombinací kláves s klávesou Caps Shift.

Režim klíčových slov K se zapíná tam, kde se očekává příkaz, a proto systém nedovolí psát libovolný řetězec. To je na začátku řádku (i po napsání čísla řádku) nebo v očekávání podmíněného příkazu po THEN. Po vložení příkazu uvedeného dole na klávese (druhá položka odspodu ve schématech) se přepne na režim písmen L, aby se mohly doplnit libovolné parametry příkazu.

V režimu L se píší malá písmena, v kombinaci s Caps Shiftem velká písmena a se Symbol Shiftem lze vkládat většinu symbolů a několik málo klíčových slov vyznačených přímo na klávese červeně.

Z režimu L se lze přepnout do podobných režimů C a G. Caps Shift + 2 přepne do C, který je stejný, jen vkládá velká písmena. Režim G se zapíná Caps Shift + 9 a vkládá blokovou grafiku vyznačenou na klávesách 1–8, s podrženým Caps Shiftem jejich inverzní varianty, a uživatelsky definované znaky (UDG) stiskem kláves A–U. Klávesy V–Z vkládají klíčová slova, která nekorespondují s popisem kláves.[3]

Režim E se zapíná stiskem obou Shiftů a slouží k psaní klíčových slov vyznačených zeleně nad klávesami (horní položka schématu) a s podržením Symbol Shift klíčová slova a zbývající méně používané symboly vyznačené červeně pod klávesou (dolní položka). Klávesy číslic slouží ke vložení (neviditelného) řídícího znaku pro nastavení barevného atributu: číslice 0–7 nastavují barvu pozadí, číslice 8 a 9 zapínají a vypínají jas, se stisknutým Caps Shiftem stejné klávesy nastavují barvu inkoustu a blikání. U kláves A–Z má Caps Lock stejnou funkci jako Symbol Shift (dolní položka).

Kombinace Caps Shift + číslice (mimo režimy G a E) mají funkci vyznačenou na původní klávesnici v dolním řádku nad klávesami číslic, ve schématu druhá položka odspodu, na ZX Spectrum+ je nahradily samostatné klávesy.

Remove ads

Technická realizace klávesnice

Thumb
Membránová klávesnice ukrytá pod gumovými tlačítky. Schematicky stisk klávesy F, který propojí jeden z 5 kontaktů vlevo s jedním z 8 kontaktů vpravo (konektory nahoře).

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.[4]

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.[5] 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 portu254 (šestnáctkově FE)
43210
254FE1111111065278VCXZCAPS SHIFT
253FD1111110165022GFDSA
251FB1111101164510TREWQ
247F7111101116348654321
239EF111011116143867890
223DF1101111157342YUIOP
191BF1011111149150HJKLENTER
1277F0111111132766BNMSYMBOL SHIFTmezerní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.[6]

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.

Remove ads

Klávesnice kompatibilních počítačů

Klávesnice počítače SAM Coupé

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).[7] 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)
76543210
254FE11111110F3F2F1VCXZSHIFT
253FD11111101F6F5F4GFDSA
251FB11111011F9F8F7TREWQ
247F711110111CAPSTABESC54321
239EF11101111DEL+67890
223DF11011111F0*=YUIOP
191BF10111111EDIT : ;HJKLRETURN
1277F01111111INV.,BNMSYMBOLmezerník
255FF11111111   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

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

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

CLOSE #
6
YELLOW
&

MOVE
7
WHITE
'

ERASE
8
F. B. OFF
(

POINT
9F. B. ON
)
GRAPHICS
CAT
0BLACK
_
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.[8] 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]43210
254FE11111110VCXZSHIFT/Рег
253FD11111101GFDSA
251FB11111011TREWQ
247F71111011154321
239EF1110111167890
223DF11011111YUIOP
191BF10111111HJK/ ЛLENTER
1277F01111111BNMALT/Алтmezerník

Klávesnice počítače Elwro 800 Junior

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.[9]

vyšší část adresynižší část adresybit portu
desítkověšestnáctkovědvojkovědesítkověšestnáctkovědvojkově7543210
254FE11111110254FE11111110+, ;*, :VCXZSHIFT
253FD11111101{, [=, –GFDSA
251FB11111011<,>, .TREWQ
247F711110111\, @ ?, /54321
239EF11101111}, ]Del67890
223DF11011111backspaceEscYUIOP
191BF10111111Shift lockTabHJKLENTER
1277F01111111-, ^CTRLBNMALTmezerník
   251FB11111011ŻĆLEFTRIGHTUPDOWNDIR
   1277F01111111ĄŃŹŁŚÓĘ

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).

Remove ads

Připojení klávesnice počítačů PC

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,[10]
  • PC Keyboard Interface – na numerické části klávesnice umožňuje emulovat Sinclair joystick 2,[11]
  • 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),[12]
  • 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.[13]
Remove ads

Reference

Poznámky

Literatura

Externí odkazy

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads