view lib/alib/inkey.a @ 2719:2fda91bdc268 lwtools-port

added httpd
author Boisy Pitre <boisy.pitre@nuance.com>
date Thu, 26 Jul 2012 11:01:43 -0500
parents 7d70b7e1cb21
children aaba193af04f
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


 psect INKEY,0,0,0,0,0

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