Difference between revisions of "83Plus:RAM:843F"

From WikiTI
Jump to: navigation, search
 
(One intermediate revision by one other user not shown)
Line 7: Line 7:
 
'''Length:''' 1 byte.
 
'''Length:''' 1 byte.
  
Stores the scan code of the key being pressed. This is set by [[83Plus:BCALLs:4015|KbdScan]] and read by [[83Plus:BCALLs:4018|GetCSC]]. It is only valid when the flag kbdSCR,(iy+kbdFlags) is set.
+
Stores the scan code of the key being pressed. This is set by [[83Plus:BCALLs:4015|KbdScan]] and read by [[83Plus:BCALLs:4018|GetCSC]]. It is only valid when the flag [[83Plus:Flags:00#Bit_3|kbdSCR,(iy+kbdFlags)]] is set.
 +
 
 +
GetCSC can also process diagonal arrow key presses; set [[83Plus:Flags:2C#Bit_0|bit 0 of mouseFlag1]] to enable this behavior, though you shouldn't return to the OS with it set. Here are the equates:
 +
skDownLeft EQU 252
 +
skDownRight EQU 250
 +
skUpLeft EQU 245
 +
skUpRight EQU 243

Latest revision as of 04:29, 10 May 2014

Synopsis

Official Name: kbdScanCode

Memory Address: 843Fh

Length: 1 byte.

Stores the scan code of the key being pressed. This is set by KbdScan and read by GetCSC. It is only valid when the flag kbdSCR,(iy+kbdFlags) is set.

GetCSC can also process diagonal arrow key presses; set bit 0 of mouseFlag1 to enable this behavior, though you shouldn't return to the OS with it set. Here are the equates:

skDownLeft		EQU	252
skDownRight		EQU	250
skUpLeft		EQU	245
skUpRight		EQU	243