home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG091.ARK
/
QCHEK.MAC
< prev
next >
Wrap
Text File
|
1984-04-29
|
777b
|
35 lines
TITLE QCHEK
SUBTTL JULY 1981
PUBLIC QCHEK
;
; Written by Victor De Pinto
; Revised July 1981
;
DOS EQU 5 ;CPM ENTRY POINT
;
;CHECK FOR 'Q' FROM CONSOLE
;Subroutine. Parameter is a logical variable.
;Returns logical .TRUE. if 'Q' was typed
;
QCHEK: PUSH H ;SAVE HL. IT POINTS TO PARAMETER
MVI C,0BH ;FUNCTION CODE FOR CONSOLE STATUS CHECK.
CALL DOS ;CPM WILL PUT FF IN ACC IF CHARACTER; OTHERWISE 00
ORA A
JZ NOTQ
MVI C,1 ;A CHAR. WAITS GET IT AND SEE IF IT IS 'Q'
CALL DOS ;CALL CPM WITH CONSOLE INPUT CODE
CPI 'Q' ;SEE IF CHARACTER IS 'Q'
JZ Q
CPI 'q'
JZ Q
NOTQ: POP H ;GET PARAMETER POINTER
XRA A ;SET PARAMETER TO .FALSE.
MOV M,A
RET
Q: POP H ;GET PARAMETER POINTER
MVI A,0FFH ;SET PARAMETER TO .TRUE.
MOV M,A
RET
;
END