home *** CD-ROM | disk | FTP | other *** search
- 5 REM *** REAL TIME DIGITAL CLOCK ***
- 6 REM *** 12 HOUR AND ALARM ***
- 7 :
- 8 REM SETUP AND INITIALISE CLOCK ***
- 9 :
- 10 POKE53281,0:POKE53280,0:AN=0
- 20 GOSUB200
- 30 TI$ = H$+M$+S$
- 40 GOSUB300
- 50 GOSUB500
- 97 :
- 98 REM *** MAIN PROCESSING LOOP ***
- 99 :
- 100 IF LEFT$(TI$,2)="13" THEN GOSUB 400
- 110 H1$=LEFT$(TI$,2)
- 120 M1$=MID$(TI$,3,2)
- 130 S1$=RIGHT$(TI$,2)
- 140 PRINT "[145][145][150]" SPC(14) H1$ SPC(1) M1$ SPC(1) S1$ SPC(1) AM$ ""
- 150 IF AL THEN IF AL$=TI$ THEN AL=2
- 160 IF AL=2 THEN GOSUB450
- 170 GETA$:IF A$<>"" THEN AL=0:POKE53280,0
- 180 GOTO100
- 196 :
- 197 REM *** INPUT SECTION ***
- 198 REM *** AM/PM HOURS/MINS/SECS ***
- 199 :
- 200 INPUT"[147]AM/PM";AM$:IF LEN(AM$)>2 THEN 200
- 210 AM$=""+AM$
- 220 INPUT "[147]HOURS";H$: IF LEN(H$)>2 THEN 220
- 230 INPUT "[147]MINUTES";M$:IF LEN(M$)>2 THEN 230
- 240 INPUT "[147]SECONDS";S$:IF LEN(S$)>2 THEN 240
- 250 RETURN
- 297 :
- 298 REM *** SET ALARM ****
- 299 :
- 300 PRINT "[147]SET ALARM <Y OR N>?"
- 310 GET K$:IF K$="" THEN 310
- 320 IF K$="Y" THEN 350
- 330 IF K$<>"N" THEN 310
- 340 RETURN
- 350 GOSUB 220
- 360 AL$ = H$+M$+S$: AL=1
- 370 RETURN
- 397 :
- 398 REM *** SWITCH AM - PM ***
- 399 :
- 400 N$ = "01" + MID$(TI$,3,4): TI$=N$
- 410 IF AM$="AM" THEN AM$="PM":RETURN
- 420 AM$="AM"
- 430 RETURN
- 440 :
- 441 REM *** EXECUTE ALARM ***
- 442 :
- 450 POKE53280,X:X=X+1:IF X>15 THEN X=0
- 460 RETURN
- 497 :
- 498 REM *** PRINT CLOCK DISPLAY ***
- 499 :
- 500 PRINT "[147]"TAB(13) "[213][192][192][178][192][192][178][192][192][178][192][192][201]"
- 510 PRINT TAB(13) "[221] : : [221] [221]"
- 520 PRINT TAB(13) "[202][192][192][177][192][192][177][192][192][177][192][192][203]"
- 530 RETURN
-