view lib/alib/inkey.as @ 2831:7c8442122235 lwtools-port

fix level 1 builds
author lfantoniosi
date Tue, 18 Jun 2013 21:41:46 -0400
parents 03f26e88b809
children
line wrap: on
line source

***************************************

* Subroutine to input one character from std in. if ready
* like an INKEY$...

* OTHER MODULES NEEDED: FGETC

* ENTRY: none


* EXIT:  A  character, 0=no char 
*        CC carry set if error (from I$Read)
*        B  error code if any

 nam Inkey
 ttl Assembler Library Module


 section .text

INKEY:
 clra std in
 ldb #SS.Ready 
 os9 I$GetStt see if key ready
 bcc getit
 cmpb #E$NotRdy no keys ready=no error
 bne exit other error, report it
 clra no error
 bra exit

getit
 lbsr FGETC go get the key

* this inst. needed since ctrl/: sometimes returns a null
* usually callers are not expecting a null.... 

 tsta

exit
 rts

 endsect