Unlike WAIT, which returns a three-digit number that identifies alpha and shifted keyboard

 

planes, KEY returns the row-column location of any key pressed, including !, , and ~.

Access:

!°LIN KEY

( °is the left-shift of the Nkey).

 

Input/Output:

 

 

 

 

 

 

 

Level 1/Argument 1

 

Level 2/Item 1

Level 1/Item 2

 

 

 

 

 

 

 

 

 

xn m

1

 

 

 

 

0

 

 

 

Example:

The program « DO UNTIL KEY END 81 SAME » returns 1 to the stack if the !

 

key is pressed while the indefinite loop is running.

 

 

See also:

WAIT, KEYEVAL

 

 

 

 

 

 

 

 

 

KEYEVAL

Command

 

 

 

Type:

 

 

 

Description:

Actions the specified key press.

 

 

 

 

You input a number, in the format ab.c, that represents the key. In the number ab.c:

a is the row coordinate number, where row 1 is the top-most row.

b is the column number, where column 1 is the left-most column.

c is the shift state of the key, i.e., whether it is normal, alpha-shifted, left shifted, etc. The shift state representations are as follows:

1: Normal function.

 

2: Left-shift function.

21: Left shift-and-hold function.

3.

Right-shift function.

31: Right shift-and-hold function.

4.

Alpha-function.

41: Alpha shift-and-hold function.

5.

Alpha-left-shift function.

51: Alpha-left-shift-and-hold function.

6.

Alpha-right-shift function.

61: Alpha-right-shift-and-hold function.

The sign of the input controls whether USER mode key assignments are used. Positive inputs specify the USER mode key definition. Negative inputs specify the default system keyboard.

Access: …µKEYEVAL

Input/Output:

 

 

Level 1/Argument 1

Level 1/Item 1

 

 

 

 

 

 

nn.n

 

 

 

 

Example:

Turn the calculator off using a command.

 

Command:

KEYEVAL(101.3)

 

Result:

The calculator is turned off.

 

KEYTIME

Command

 

Type:

 

Description:

Sets a new keytime value.

 

 

Keytime is the time after a keypress during which further keypresses will not be actioned. It is

 

measured in ticks, with valid values between 0 and 4096 ticks. If you experience key bounce, you

 

can increase the value of keytime. If you experience lost keystrokes when rapidly hitting the same

 

key in succession, you can decrease the value of keytime. The default is 1138 ticks.

Access:

…µKEYTIME

 

Input/Output:

 

 

 

 

 

Level 1/Argument 1

Level 1/Item 1

 

 

 

 

 

 

time

See also:

KEYTIME→

 

 

 

 

3-124 Full Command and Function Reference