!*! Updated on 25-Nov-91 at 8:24 AM by Michele Tonti; edit time: 0:00:21
!*************************** AMUS Program Label ******************************
! Filename: INPTMR.BAS                                      Date: 11/25/91
! Category: UTIL         Hash Code: 514-337-167-756      Version: 1.1B(105)
! Initials: RELI/AM      Name: MIKE SELVY
! Company: REL Inc.                                Telephone #: 5039292704
! Related Files: INPTMR.M68,INPTMR.DOC
! Min. Op. Sys.:                               Expertise Level:
! Special: Requires NOECHO
! Description: Program to demonstrate use of INPTMR.SBR
!
!
!*****************************************************************************
PROGRAM INPTMR,1.1B(105)
MAP1    STRNG,S,40
MAP1    STG,S,1
MAP1    CNT,F,6,10

       PRINT "INPTMR DEMO:  demonstration for INPTMR subroutine"
LOOP:   PRINT "TYPE SOMETHING...:"
       CNT = 10                        ! time out value (seconds)
       XCALL INPTMR,STRNG,CNT
       PRINT
       PRINT STRNG
       PRINT CNT                       ! num. of chars. typed in subroutine
       PRINT "TYPE SOMETHING, NO SHOW...:"
       CNT=-10                         ! time out value (neg means noecho)
       XCALL INPTMR,STRNG,CNT
       PRINT
       PRINT STRNG                     ! no-show while input, print here
       PRINT CNT                       ! num. of chars. typed in subroutine
       PRINT "TYPE SOMETHING, * SHOW...:"
       STRG=""                         ! initialize destination string
       THLOOP=0                        ! initialize loop counter
THLOP:  THLOOP=THLOOP+1                 ! increment counter
       CNT=-10                         ! time out value (neg means noecho)
       XCALL INPTMR,STG,CNT            ! returns 1 if char, 0 if c/r, else -1
       IF CNT>0 STRG=STRG+STG          ! if char, add to destination string
       IF CNT<1 GOTO NDLOP             ! if c/r or ^C then exit
       IF THLOOP>10 GOTO NDLOP         ! if counter > map length of string...
       PRINT "*";                      ! otherwise:  echo "cover" character
       GOTO THLOP                      ! go get next char
NDLOP:  PRINT:PRINT
       PRINT STRNG                     ! false show while input, print here
       PRINT CNT       ! will be 1 if THLOOP overflow, or 0 or -1 (for STG)
       GOTO LOOP