home *** CD-ROM | disk | FTP | other *** search
- REM SAYTIME v0.2
- REM by Roger Burton-West <ubte30e@ucl.ac.uk>
- REM copy freely and of your own will
-
- PROC stime:
- local ev%(6)
- cache 2000,2000
- call($6c8d)
- gUPDATE
- call($198d,100,0)
- gUPDATE
- loadm "saynum"
- do
- do
- getevent ev%()
- if ev%(1)=$404
- stop
- endif
- until ev%(1)=$403
- spktime:
- until 0
- ENDP
-
- PROC spktime:
- local h%,m%
- h%=hour
- m%=5*intf(minute/5.+.5)
- if m%>30
- h%=h%+1
- if m%=60
- m%=0
- endif
- endif
- while h%>12
- h%=h%-12
- endwh
- if h%=0
- h%=12
- endif
- if m%=0
- elseif m%=15
- say:("quarter")
- say:("past")
- elseif m%=30
- say:("half")
- say:("past")
- elseif m%=45
- say:("quarter")
- say:("to")
- elseif m%<30
- saynum:(gen$(m%,2))
- say:("past")
- else
- saynum:(gen$(60-m%,2))
- say:("to")
- endif
- saynum:(gen$(h%,2))
- if m%=0
- say:("oclock")
- endif
- ENDP
-