OpenVMS Source Code Demos
TIMER_DEMO_EASY.BAS
1000 %title "basic-timer-demo-easy_xxx.bas" !
%ident "version 100.1" ! <<<---+---
declare string constant k_version = "100.1" , ! <<<---+ &
k_program = "basic-timer-demo-(easy)" !
!=======================================================================
! title : basic-timer-demo-easy.bas
! author : Neil Rieck ( https://neilrieck.net/ )
! created: 2010-04-08
! ver who when what
! --- --- -------- -----------------------------------------------------
! 100 NSR 20100408 1. original program (the easy way)
!=======================================================================
option type=explicit !
%include "starlet" %from %library "sys$library:basic$starlet" ! system services
%include "$ssdef" %from %library "sys$library:basic$starlet" ! ss$
%include "lib$routines" %from %library "sys$library:basic$starlet" ! lib$wait etc.
%include "$libdef" %from %library "sys$library:basic$starlet" ! eg. lib$_normal
%include "$libwaitdef" %from %library "sys$library:basic$starlet" ! eg. $LIB$K_VAX_F
!
declare long rc% ,&
single delay
!=======================================================================
! main
!=======================================================================
main:
print k_program +"_"+ k_version !
print string$(len(k_program +"_"+ k_version), asc("=")) !
!
delay = 0.1 !
gosub delay_nsr !
!
delay = 0.75 !
gosub delay_nsr !
!
delay = 0.9 !
gosub delay_nsr !
!
goto fini !
!-----------------------------------------------------------------------
! delay_nsr
!-----------------------------------------------------------------------
delay_nsr: !
print "starting "+ &
edit$( format$(delay, "########.##"), 2)+ &
" second delay"
!
rc% = lib$wait(delay,,LIB$K_VAX_F) !
if rc% <> lib$_normal then !
print "-e-lib$wait: "+ str$(rc%) !
else !
print "wake" !
end if !
return !
!=======================================================================
! that's all folks
!=======================================================================
fini: !
end !
Back to
Home
Neil Rieck
Waterloo, Ontario, Canada.