home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib40b.dsk
/
REMEMBER.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
44 lines
10 REM *************************
20 REM * REMEMBER *
30 REM * BY D.D. JOHANNESEN *
40 REM * COPYRIGHT (C) 1991 *
50 REM * MINDCRAFT PUBL. CORP. *
60 REM * CONCORD, MA 01742 *
70 REM *************************
80 DIM MN$(12),DM(12),ED(12)
90 D$ = CHR$(4):CR$ = CHR$(13):C$ = " CALENDAR"
100 HOME : VTAB 6
110 HTAB 12: PRINT "CALENDAR STARTUP": HTAB 11: PRINT "BY D.D. JOHANNESEN": HTAB 8: PRINT "(C) 1991 MINDCRAFT PUBL."
120 PRINT D$;"OPEN";C$
130 PRINT D$;"READ";C$
140 FOR I = 1 TO 12: INPUT MN$(I): INPUT DM(I): INPUT ED(I): NEXT
150 FOR I = 0 TO 6: INPUT DY$(I): NEXT
160 PRINT D$;"CLOSE";C$
170 READ Y
180 DT = (Y -1704) *365.25
190 IF DT = INT(DT) THEN SW = 1
200 PRINT CR$;"ENTER DATE PLEASE";CR$;" (M,D) - ";
210 INPUT M,D
220 IF M <1 OR M >12 OR D <1 OR D >(DM(M) +(M = 2 AND SW)) THEN PRINT CR$;"INVALID DATE!";CR$: GOTO 200
230 POKE 768,M: POKE 769,D: POKE 770,Y -1900
240 HOME
250 DY = ED(M) +D +(M >1 AND SW)
260 IF M = 12 THEN ED(1) = 365 +SW
270 ONERR GOTO 370
280 READ EV$,ME,DE,YE
290 EV = ED(ME) +DE +(ME >1 AND SW)
300 DI = EV -DY: IF DI <0 OR DI >15 THEN 280
310 DA = INT(DT) +ED(ME) -(ME <3 AND SW) +DE
320 DW = INT(7 *(DA/7 - INT(DA/7)) +.5)
330 IF DI = 0 THEN PRINT EV$;" IS TODAY.": GOTO 360
340 PRINT EV$;: IF LEN(EV$ +DY$(DW)) >20 THEN PRINT
350 PRINT " WILL BE ";DY$(DW);"DAY, ";MN$(ME);" ";DE;CR$
360 GOTO 280
370 POKE 216,0: END
380 DATA 1990
390 DATA "APPLE EATER'S USER GROUP",11,10,90
400 DATA "UNLCE SAM'S BIRTHDAY",7,4,1776
410 DATA "TAXMAN",4,15,00
420 DATA "AUNT TILLIE'S ANNIVERSARY",8,8,8
430 DATA "VETERAN'S DAY",11,11,90
440 DATA "CHRISTMAS",12,25,00