'===========================================================================
' Subject: NUMLOCK TOGGLE IN PB               Date: 01-19-96 (13:55)       
'  Author: Rolf Genster                       Code: PB                     
'  Origin: Rolf@ice.prima.ruhr.de           Packet: KEYBOARD.ABC
'===========================================================================
$if 0

 =========================================================================

  Small code for switching NUMLOCK on and off
  written in PowerBasic 3.20
  by Rolf Genster on 01/19/96

  Bit 6 : Caps Lock
  Bit 5 : Num Lock           1 = active, 0 = off
  Bit 4 : Scroll Lock


  Code for MS-Basics would look like:
       POKE &H417, PEEK(&H417) OR 32       'NUM-Lock on
     or
       POKE &H417, PEEK(&H417) AND NOT 32  'NUM-Lock off

 =========================================================================

$endif

$lib all off
$optimize speed
$error all off
$cpu 80386

defint a-z

a$=lcase$(command$)

print

def seg = 0

 if instr(a$,"on") > 0 then
     X = PEEK(&H417)
     BIT SET X, 5                 ' turn on NUM-Lock
     POKE &H417, X
     print "Numlock set!"
  elseif instr(a$,"off") > 0 then
     X = PEEK( &H417 )
     BIT RESET X, 5               ' turn off NUM-Lock
     POKE &H417, X
     print "Numlock reset!"
  else
     X = PEEK( &H417 )
     BIT TOGGLE X, 5              ' toggle NUM-Lock
     POKE &H417, X
     print "Numlock toggled!"
 end if

def seg

print

end
