00000000: 39 30 30 30 20 50 52 4F 43 20 44 41 54 45 28 44 |9000 PROC DATE(D|
00000010: 4F 59 2C 59 45 41 52 2C 52 45 46 20 4D 4F 4E 54 |OY,YEAR,REF MONT|
00000020: 48 2C 52 45 46 20 44 41 59 29 20 43 4C 4F 53 45 |H,REF DAY) CLOSE|
00000030: 44 0D 39 30 31 30 20 49 46 20 44 4F 59 3C 3D 33 |D.9010 IF DOY<=3|
00000040: 31 20 54 48 45 4E 0D 39 30 32 30 20 4D 4F 4E 54 |1 THEN.9020 MONT|
00000050: 48 3A 3D 31 0D 39 30 33 30 20 44 41 59 3A 3D 44 |H:=1.9030 DAY:=D|
00000060: 4F 59 0D 39 30 34 30 20 45 4C 49 46 20 44 4F 59 |OY.9040 ELIF DOY|
00000070: 3C 3D 35 39 2B 4C 45 41 50 27 59 45 41 52 28 59 |<=59+LEAP'YEAR(Y|
00000080: 45 41 52 29 20 54 48 45 4E 0D 39 30 35 30 20 4D |EAR) THEN.9050 M|
00000090: 4F 4E 54 48 3A 3D 32 0D 39 30 36 30 20 44 41 59 |ONTH:=2.9060 DAY|
000000A0: 3A 3D 44 4F 59 2D 33 31 0D 39 30 37 30 20 45 4C |:=DOY-31.9070 EL|
000000B0: 53 45 20 0D 39 30 38 30 20 49 46 20 4E 4F 54 20 |SE .9080 IF NOT |
000000C0: 4C 45 41 50 27 59 45 41 52 28 59 45 41 52 29 20 |LEAP'YEAR(YEAR) |
000000D0: 54 48 45 4E 0D 39 30 39 30 20 44 4F 59 3A 2B 31 |THEN.9090 DOY:+1|
000000E0: 0D 39 31 30 30 20 45 4E 44 49 46 20 0D 39 31 31 |.9100 ENDIF .911|
000000F0: 30 20 4D 4F 4E 54 48 3A 3D 49 4E 54 28 28 44 4F |0 MONTH:=INT((DO|
00000100: 59 2B 33 31 2E 33 39 29 2F 33 30 2E 36 31 29 0D |Y+31.39)/30.61).|
00000110: 39 31 32 30 20 44 41 59 3A 3D 44 4F 59 2B 32 2D |9120 DAY:=DOY+2-|
00000120: 28 4D 4F 4E 54 48 2D 31 29 2A 33 30 2D 49 4E 54 |(MONTH-1)*30-INT|
00000130: 28 28 4D 4F 4E 54 48 2B 31 29 2A 2E 36 31 29 0D |((MONTH+1)*.61).|
00000140: 39 31 33 30 20 45 4E 44 49 46 20 0D 39 31 34 30 |9130 ENDIF .9140|
00000150: 20 45 4E 44 50 52 4F 43 20 44 41 54 45 0D | ENDPROC DATE. |
9000 PROC DATE(DOY,YEAR,REF MONTH,REF DA
Y) CLOSED.9010 IF DOY<=31 THEN.9020 MONT
H:=1.9030 DAY:=DOY.9040 ELIF DOY<=59+LEA
P'YEAR(YEAR) THEN.9050 MONTH:=2.9060 DAY
:=DOY-31.9070 ELSE .9080 IF NOT LEAP'YEA
R(YEAR) THEN.9090 DOY:+1.9100 ENDIF .911
0 MONTH:=INT((DOY+31.39)/30.61).9120 DAY
:=DOY+2-(MONTH-1)*30-INT((MONTH+1)*.61).
9130 ENDIF .9140 ENDPROC DATE.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL