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