Difference between revisions of "83Plus:BCALLs:4972"

From WikiTI
Jump to: navigation, search
m
m (Fixed flag link.)
Line 15: Line 15:
 
* A = keycode
 
* A = keycode
 
* [[83Plus:RAM:8446|(keyExtend)]] = extended keycode
 
* [[83Plus:RAM:8446|(keyExtend)]] = extended keycode
* bit [[83Plus:Flags:9#Bit_4|onInterrupt, (iy+onFlags)]] set (and A=0) if the On key was pressed
+
* bit [[83Plus:Flags:09#Bit_4|onInterrupt, (iy+onFlags)]] set (and A=0) if the On key was pressed
 
* [[83Plus:Flags:12|(iy+shiftFlags)]] contains shift settings
 
* [[83Plus:Flags:12|(iy+shiftFlags)]] contains shift settings
  

Revision as of 17:29, 18 July 2005

Synopsis

Official Name: GetKey

BCALL Address: 4972h

The standard key input routine.

Inputs

Outputs

Destroys

  • DE, HL

Comments

This routine will wait for a key to be pressed and return it. It will handle the 2nd and Alpha keys, and the values it returns reflect this distinction.

It transparently handles the screen capture and remote control link commands, as well as (on OS 1.15 and higher) the TI-Keyboard. Other silent link commands will cause it to exit from the current app so that data can be transferred. It also handles 2nd+Off, 2nd+Up, and 2nd+Down in the expected ways.

See also GetKeyRetOff.

Example

 B_CALL GetKey
 cp kPi
 call z,Moo