home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
windows
/
baswind8.zip
/
WAIT.SUB
< prev
next >
Wrap
Text File
|
1990-09-14
|
3KB
|
55 lines
'
'
'******************************************************************************
' Function : WAITTIME *
' *
' Purpose: *
' *
' *
' Results: *
' *
' Usage : *
' *
' *
' Date Written : 09/01/90 - Date Tested: 09/01/90 - Author: James P Morgan *
' Date Modified: - : - : *
'-----------------------------------------------------------------------------*
' NOTE: *
'******************************************************************************
' *
' SUB PROGRAM NAME (PARAMETERS) STATIC/RECURSIVE *
'-----------------------------------------------------------------------------*
' *
SUB WAITTIME(WTIME!,RETURN.CODE%) STATIC
DEFINT A-Z 'make all short intergers by default
RETURN.CODE%=0
IF WTIME!<=0.0! THEN 'valid time interval (not negative)?
WTIME!=1.0! 'NO, so default to 1 second
ELSEIF WTIME!>86399! THEN 'more than the total seconds in a day?
WTIME!=1.0! 'default to 1 second
END IF
OLDTIME!=TIMER
NEWTIME!=OLDTIME!+WTIME!
WAIT.T.LOOP:
CURTIME!=TIMER
IF CURTIME!<OLDTIME! THEN 'in case of midnite rollover
CURTIME!=CURTIME!+86400!
END IF
IF CURTIME! >= NEWTIME! THEN 'has the wait time elapsed?
EXIT SUB 'yes, return to caller
END IF
IF INKEY$<>CHR$(27) THEN 'allow ESC key to break out of timer
GOTO WAIT.T.LOOP
END IF
RETURN.CODE%=-1 'let caller know ESC key was pressed
END SUB