[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original] [Attachment]
(*
From: ROB PERELMAN
Subj: A COMPLETE Keyboard Unit in ASM
*)
UNIT Keyboard;
INTERFACE
FUNCTION AltPress: Boolean;
FUNCTION CapsOn: Boolean;
FUNCTION CtrlPress: Boolean;
FUNCTION InsertOn: Boolean;
FUNCTION LAltPress: Boolean;
FUNCTION LCtrlPress: Boolean;
FUNCTION LShiftPress: Boolean;
FUNCTION NumOn: Boolean;
FUNCTION RAltPress: Boolean;
FUNCTION RCtrlPress: Boolean;
FUNCTION RShiftPress: Boolean;
FUNCTION ScrollOn: Boolean;
FUNCTION ShiftPress: Boolean;
PROCEDURE ClearKbd;
PROCEDURE PrintScreen;
PROCEDURE SetCaps (CapsLock: Boolean);
PROCEDURE SetEnhKbd (Enhanced: Boolean);
PROCEDURE SetInsert (Ins: Boolean);
PROCEDURE SetNum (NumLock: Boolean);
PROCEDURE SetPrtSc (PrtScOn: Boolean);
PROCEDURE SetScroll (ScrollLock: Boolean);
PROCEDURE SpeedKey (RepDelay, RepRate: Integer);
PROCEDURE TypeIn (Keys: String);
IMPLEMENTATION
{$F+}
{ the routines are actually in assembly language }
FUNCTION AltPress; external;
FUNCTION CapsOn; external;
FUNCTION CtrlPress; external;
FUNCTION InsertOn; external;
FUNCTION LAltPress; external;
FUNCTION LCtrlPress; external;
FUNCTION LShiftPress; external;
FUNCTION NumOn; external;
FUNCTION RAltPress; external;
FUNCTION RCtrlPress; external;
FUNCTION RShiftPress; external;
FUNCTION ScrollOn; external;
FUNCTION ShiftPress; external;
PROCEDURE ClearKbd; external;
PROCEDURE PrintScreen; external;
PROCEDURE SetCaps; external;
PROCEDURE SetEnhKbd; external;
PROCEDURE SetInsert; external;
PROCEDURE SetNum; external;
PROCEDURE SetPrtSc; external;
PROCEDURE SetScroll; external;
PROCEDURE SpeedKey; external;
PROCEDURE TypeIn; external;
{$L KBD}
BEGIN
END.
{ --------------------- CUT HERE -----------------------}
ENCODED KBD.OBJ FILE REMOVED. PLEASE DOWNLOAD EITHER THE
ATTACHMENT OR THE COMPLETE ZIP FILE.
[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original] [Attachment]