00000000: 39 30 30 30 20 46 55 4E 43 20 44 41 59 27 4F 46 |9000 FUNC DAY'OF|
00000010: 27 57 45 45 4B 28 4D 4F 4E 54 48 2C 44 41 59 2C |'WEEK(MONTH,DAY,|
00000020: 59 45 41 52 29 20 43 4C 4F 53 45 44 0D 39 30 31 |YEAR) CLOSED.901|
00000030: 30 20 49 46 20 4D 4F 4E 54 48 3C 3D 32 20 54 48 |0 IF MONTH<=2 TH|
00000040: 45 4E 0D 39 30 32 30 20 4D 4F 4E 54 48 3A 2B 31 |EN.9020 MONTH:+1|
00000050: 32 0D 39 30 33 30 20 59 45 41 52 3A 2D 31 0D 39 |2.9030 YEAR:-1.9|
00000060: 30 34 30 20 45 4E 44 49 46 20 0D 39 30 35 30 20 |040 ENDIF .9050 |
00000070: 58 3A 3D 44 41 59 2B 32 2A 4D 4F 4E 54 48 2B 49 |X:=DAY+2*MONTH+I|
00000080: 4E 54 28 2E 36 2A 28 4D 4F 4E 54 48 2B 31 29 29 |NT(.6*(MONTH+1))|
00000090: 0D 39 30 36 30 20 58 3A 2B 59 45 41 52 2B 49 4E |.9060 X:+YEAR+IN|
000000A0: 54 28 59 45 41 52 2F 34 29 2D 49 4E 54 28 59 45 |T(YEAR/4)-INT(YE|
000000B0: 41 52 2F 31 30 30 29 2B 49 4E 54 28 59 45 41 52 |AR/100)+INT(YEAR|
000000C0: 2F 34 30 30 29 2B 31 0D 39 30 37 30 20 52 45 54 |/400)+1.9070 RET|
000000D0: 55 52 4E 20 28 49 4E 54 28 28 58 20 4D 4F 44 20 |URN (INT((X MOD |
000000E0: 37 29 2B 2E 35 29 29 0D 39 30 38 30 20 45 4E 44 |7)+.5)).9080 END|
000000F0: 46 55 4E 43 20 44 41 59 27 4F 46 27 57 45 45 4B |FUNC DAY'OF'WEEK|
00000100: 0D |. |
9000 FUNC DAY'OF'WEEK(MONTH,DAY,YEAR) CL
OSED.9010 IF MONTH<=2 THEN.9020 MONTH:+1
2.9030 YEAR:-1.9040 ENDIF .9050 X:=DAY+2
*MONTH+INT(.6*(MONTH+1)).9060 X:+YEAR+IN
T(YEAR/4)-INT(YEAR/100)+INT(YEAR/400)+1.
9070 RETURN (INT((X MOD 7)+.5)).9080 END
FUNC DAY'OF'WEEK.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL