home *** CD-ROM | disk | FTP | other *** search
- $TITLE:' MS-DOS FUNCTION CALLS'
- SUBROUTINE INKEY(CHR)
- CHARACTER*1 CHR
- INTEGER*2 A,B,C,DOSFN
- C
- C THIS ROUTINE RETRIEVES A CHARACTER FROM THE KEYBOARD
- C WITHOUT THE KEY BEING EHCOED TO THE SCREEN. A HANDY
- C THING WHEN DOING GRAPHICS.
- C
- A=6
- B=255
- C=DOSFN(A,B)
- CHR=CHAR(C)
- RETURN
- END
- SUBROUTINE POLKBD(STAT)
- INTEGER*2 A,B,STAT,DOSFN
- C
- C THIS ROUTINE RETRIEVES THE KEYBOARD STATUS.
- C This can be a very useful routine for allowing a FORTRAN
- C program to be interrupted periodically to print out
- C intermediate results.
- C
- A=11
- B=0
- STAT=DOSFN(A,B)
- C
- C STAT= 0 NO KEYS HAVE BEEN PRESSED
- C 255 A KEY HAS BEEN PRESSED
- C
- RETURN
- END
- SUBROUTINE FLUSH
- INTEGER*2 A,B,C,DOSFN
- C
- C FLUSH BUFFER
- C
- A=12
- B=0
- C=DOSFN(A,B)
- RETURN
- END
- SUBROUTINE GETCHR(CHR)
- INTEGER*2 STAT
- CHARACTER*1 CHR
- C
- C WAIT UNTIL A KEY HAS BEEN PRESSED
- C THEN RETRIEVE WHAT KEY WAS PRESSED AND RETURN
- C
- 10 CALL POLKBD(STAT)
- IF(STAT.EQ.0) GO TO 10
- CALL INKEY(CHR)
- RETURN
- END