[Oberon] Re (2): Recent additions in OLR.
peter at easthope.ca
peter at easthope.ca
Tue May 10 19:05:07 CEST 2016
From: Peter Matthias <PeterMatthias at web.de>, Tue, 10 May 2016 18:10:36 +0200
> No "CopyClip*, PasteClip*: PROCEDURE; (* initialized in System *)" line
> in the VARs section?
MODULE Input;
...
VAR
mouseErrors, auxoverflows: LONGINT;
(* mouse state *)
mouse: MousePoller;
minX, minY, maxX, maxY, mouseX, mouseY, height: LONGINT;
port, oldport, newport, rate: INTEGER; (* Serial mouse port, bps and report rate (if supported) *)
bps: LONGINT;
type: SHORTINT; (* mouse type *)
buttons: SHORTINT; (* -2, -3, 2, 3 *)
mapkeys: ARRAY 8 OF SET;
mbufp, numb: SHORTINT; (* buffer pointer & protocol bytes *)
mbuf: ARRAY 5 OF SET; (* protocol buffer *)
mask0, val0, mask1, val1, lastkeys: SET; (* protocol parameters *)
auxbuf: ARRAY AuxSize OF CHAR; (* aux port buffer *)
auxhd, auxtl: INTEGER; (* aux buffer pointers *)
threshold: INTEGER; (* speedup threshold *)
speedup: LONGINT;
auxinit: BOOLEAN;
auxId: CHAR;
(* 82C710 mouse port *)
qp: BOOLEAN;
qpStatusPort: LONGINT;
qpDataPort: LONGINT;
(* keyboard state *)
keyboard: KeyboardPoller;
buffer: ARRAY 1+BufSize OF CHAR; (* first byte not used (System.State security) *)
head, tail, dkey: SHORTINT;
lastport: LONGINT;
lastvalue: SYSTEM.BYTE;
keyval: INTEGER;
table: LONGINT;
flags, pollkeys: SET;
breakproc, timerproc: Kernel.Proc;
keytable: KeyTable; (* anchor for keyboard table loaded from file *)
kpmap: SET;
kdx, kdy, counter0, counter1: INTEGER;
(* ---- Keyboard Driver ---- *)
Regards, ... Lyall E.
--
123456789 123456789 123456789 123456789 123456789 123456789 123456789 12
Tel +1 360 639 0202
http://easthope.ca/Peter.html Bcc: peter at easthope. ca
More information about the Oberon
mailing list