EasyManua.ls Logo

Atari ST series - Page 216

Atari ST series
420 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Keytbl
Get/Set Keyboard Mapping Tables
Keytbl() Opcode = 16
T his fu nctio n allow s yo u to find an d ch a n g e th e tables th at m a p ke ys to
th eir A SC II v alu es . T h is lets y o u ch a n g e y o u r k e yb oard la y o u t to a n alter
n a te co n fig u ra tio n , s u ch as th at u se d for D v o rak k ey b o ard s, o r fo r foreig n
alp h a b ets.
C macro format
ch ar u n sh ift[1 28 ], s h ift[1 28], ca p slo ck [1 28 ];
lo n g v ectab le;
v ectab le = K ey tb l(u n sh ift, sh ift, c a p slo ck );
Machine language format
m ov e. 1 ca p slo ck , - (sp )
m o v e .l sh ift, - (sp )
m o v e.l u nsh ift, - (sp)
m o v e .w # 1 6 , - (sp )
trap # 1 4
a d d .l # 1 4 ,s p
Inputs
cap slo ck lo n g A p o in te r to y o u r o w n 1 28-b yte k ey bo ard
m a p p in g tab le for C a p s L o c k ch ara cters.
- 1 = u se cu rre n t tab le
shift lo n g A p o in te r to y o u r o w n 12 8-b yte k eyb oard
m ap p in g tab le fo r Sh ift ch ara cters.
- 1 = u se cu rre n t tab le
u nsh ift lo n g A p o in te r to y o u r o w n 12 8-b yte k ey b oard
m ap p in g table fo r u n sh ifted ch a racte rs .
- 1 = u se cu rre n t tab le
Results
DO v ectab le lo n g T h e a d d re ss o f a v ec to r table th a t c on ta in s p o in te rs
to e ac h of th e th re e k ey b oa rd tables:
Byte Number Contents
0 - 3 A d d re ss of u n sh ifte d table
4 - 7 A d d re ss o f S hift tab le
8 -1 1 A d d re ss o f C a p sL o ck tab le
See also
B io sk e y s ()
208