home *** CD-ROM | disk | FTP | other *** search
- PROC main:
- local s&,ax%,bx%,t&,a%
- PRINT "Psion Hourly Beep ╕1995 PROTRONICS USA 404-351-1055"
- PRINT "If POWERUP is running, Psion will shut back down all"
- PRINT "by itself after beep. If not, press Y to set AutoOff"
- PRINT "Press System to exit or press Psion-Esc to unload me"
- dINIT
- dTEXT "","Set AutoOff=15 seconds?",2
- dBUTTONS "Yes",%Y,"No",%N
- REM Sets Auto Off to 15 seconds
- IF DIALOG<>%n :call($188b,15) :ENDIF
- call($138b)
- call($198d,100,0)
- gUPDATE
- do
- BEEP 4,600
- BEEP 4,600
- s&=(60-MINUTE)*60-SECOND+1
- IF HOUR < 7 : s& = s&+(7-HOUR)*3600 :ENDIF
- ax%=$0200
- os($89,addr(ax%))
- t&=unsig&:(ax%)*&10000 + unsig&:(bx%)
- t&=t& + s&
- a%=addr(t&)
- call($0c89,0,peekw(uadd(a%,2)),peekw(a%))
- until 0
- ENDP
-
- PROC unsig&:(num%)
- local ret&
- ret&=num%
- if num% < 0 :ret&=ret&+65536 :endif
- return ret&
- ENDP
-