home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / commodore-users-of-norman / CUON_07_(08-1984).d64 / calendar (.txt) < prev    next >
Commodore BASIC  |  2019-04-13  |  10KB  |  331 lines

  1. 1 GOTO910
  2. 2 REM ** ML STOP KEY DISABLE **
  3. 3 PRINT"x[169]=[141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
  4. 4 [153]"xhhh+hNOThhhhhhhPRINT#HRUNHX`111"
  5. 5 [153]"hhhhhhh`1"
  6. 6 [143] ** 4 - POP ML SUBROUTINE **
  7. 10 [143] **GENERAL INPUT ROUTINE **
  8. 15 :
  9. 30 :
  10. 35 [143] +++ INPUT SECTION +++
  11. 40 [151]U0,0:UR$[178]"":UI$[178]""
  12. 42 [139]UL[178]0[167]UL[178]80
  13. 45 [151]UC,0
  14. 50 [161]UI$:[139]UI$[178]""[167]50
  15. 55 [139]UI$[178][199](13)[175][195](UR$)[177][178]1[167][151]UC,1:[153]" CMD";:[137]85
  16. 60 [139]UI$[178][199](20)[167]105
  17. 62 [139] [195](UR$)[178][177]UL[167]50
  18. 65 [141]120:[143] CHECK FOR VALID CHARACTER
  19. 70 UR$[178]UR$[170]UI$
  20. 75 [153]UI$;
  21. 80 [137]50
  22. 85 [143] +++ CHECK FOR HELP REQUEST +++
  23. 90 [139]UR$[178]UX$[167]195:[143] EXIT TO HELP ROUTINE
  24. 95 [139]UF[178]1[167][141]240
  25. 100 UF[178]0:[153]:[142]
  26. 102 [143] ++ CHECK DELETE ++
  27. 105 [139][195](UR$)[179]1[167]50
  28. 110 UR$[178][200](UR$,[195](UR$)[171]1)
  29. 115 [153]"CMD  CMDCMD";:[137]50
  30. 120 [143] ++ CHECK FOR VALID CHARACTERS ++
  31. 125 [139][195](US$)[178]0[167]150
  32. 130 [129]US[178]1[164][195](US$)
  33. 135 [139]UI$[178][202](US$,US,1)[167][142]
  34. 140 [130]
  35. 145 UI$[178]"":[142]
  36. 150 [143] ** STANDARD INPUT **
  37. 152 [139][198](UI$)[178]46[167][142]
  38. 155 [139]UI$[178][199](32)[167][142]
  39. 160 [139][198](UI$)[179]48[176][198](UI$)[177]57[167]170
  40. 165 [142]
  41. 170 [139][198](UI$)[179]65[176][198](UI$)[177]90[167]180
  42. 175 [142]
  43. 180 [139][198](UI$)[179]193[176][198](UI$)[177]218[167]UI$[178]"":[142]
  44. 185 [139][194](UT)[178]UU%[167]UI$[178][199]([198](UI$)[171]128):[142]
  45. 187 [142]
  46. 190 UI$[178]"":[142]
  47. 195 UF[178]1:[143] +++ HELP ROUTINE EXIT +++
  48. 197 [141]250
  49. 200 [141]245
  50. 205 [129]UQ[178]UB[164](U2%[172]256[170]U1%[170]U3%[171]2)
  51. 210 UQ%(UQ[171]UB)[178][194](UQ):[130]:[153]"LOAD"
  52. 215 UZ[178]1:UV%[178][194](UT)
  53. 216 [137]300
  54. 217 UZ[178]0:US$[178]UJ$:UG$[178]UK$:UP[178]UJ:UL[178]UK:[139][194](50003)[178]0[167][151]53281,6:[151]53280,14
  55. 220 UT$[178]UL$:[151]53281,1:[153]"LOAD";:[151]53281,6
  56. 221 [151]UT,UV%:[129]UQ[178]UB[164](U2%[172]256[170]U1%[170]U3%[171]3)
  57. 225 [151]UQ,UQ%(UQ[171]UB):[130]
  58. 230 [151]U1,U1%
  59. 232 [151]U2,U2%
  60. 233 [151]U4,U4%
  61. 234 [151]U3,U3%[171]1
  62. 235 [137]35
  63. 240 UD%[178]((U2%[172]256[170]U1%[170]U3%)[171]UB)[173]40:[153][200](UD$,UD%[170]1):[142]
  64. 245 [153][200](UD$,24);"                       HELP COMING WAIT  ":[142]
  65. 250 U1%[178][194](U1):U2%[178][194](U2):U3%[178][194](U3):U4%[178][194](U4)
  66. 251 UJ$[178]US$:UK$[178]UG$:UL$[178]UT$:UJ[178]UP:UK[178]UL
  67. 255 [142]
  68. 300 [143] ** MENU **
  69. 301 :
  70. 302 [153]"LOAD":[151]UT,UU%:[139][194](50003)[178]0[167][151]53281,9:[151]53280,8
  71. 303 :
  72. 305 [153]"                MENU"
  73. 310 [153]" --------------------------------------"
  74. 315 [153]"       1.   BEGIN CALENDAR    "
  75. 320 [153]"       2.   USER INSTRUCTIONS"
  76. 335 [153]"       3.   QUIT"
  77. 340 [153]" --------------------------------------"
  78. 345 [153]"       PRESS A NUMBER KEY (1-3) ";
  79. 350 UL[178]1:US$[178]"123":[141]35:[143] INPUT ROUTINE
  80. 352 US$[178]""
  81. 355 [145][197](UR$)[141]1000,400,396
  82. 360 [137]300
  83. 395 [143] ** RE-ENABLE STOP KEY AND END **
  84. 396 [139][194](50003)[179][177]1[175][194](50003)[179][177]160[175][194](50003)[179][177]0[167]399
  85. 397 [158]UU[170]71:[139][194](50003)[178]0[167][151]53281,6:[151]53280,14
  86. 398 [153]"CONTLOAD":[128]
  87. 399 [141]875:[142]
  88. 400 [143] ** STUDENT INSTRUCTIONS **
  89. 405 [153]"LOAD":[151]UT,UL%
  90. 410 UG$[178]"(null)SER RIGHT$NSTR.":UP[178]0:[141]850
  91. 433 [153]" (null)HIS IS ACLOSELENALENDARCLOSEPROGRAM WITHCLOSEWHICH"
  92. 435 [153]" YOUCLOSECANCLOSESEECLOSEANYCLOSEYEAR'SCLOSE& ANYCLOSEMONTH'S"
  93. 437 [153]" LENALENDAR. (null)HENCLOSEASKEDCLOSECLOSEFORCLOSETHECLOSEYEAR,"
  94. 439 [153]" ENTERCLOSEITCLOSEASCLOSEACLOSEFOURCLOSEDIGITCLOSENUMBER."
  95. 440 [153]" VAL.CHR$. 1982WAIT"
  96. 441 [153]" (null)HENCLOSEASKEDCLOSEFORCLOSETHECLOSEMONTH, ENTERCLOSEIT"
  97. 442 [153]" EITHER INCLOSEWORDSCLOSEORCLOSEINCLOSENUMBERS RIGHT$.VAL.:"
  98. 443 [153]" (null)HISCLOSEPROGRAM WILL ONLY WORK ACCURATELY"
  99. 444 [153]" FOR YEARS AFTER 1752."
  100. 445 [141]835:[141]850
  101. 451 [153]" * MID$ATN(null)(null)ATN(null)(null)  (null)(null)   1";"  ";
  102. 453 [153]"* MID$(null)(null)(null)       (null)(null)    7";
  103. 455 [153]" * ASCVALPEEK(null)(null)ATN(null)(null) (null)(null)   2";"  ";
  104. 457 [153]"* ATN(null)CHR$(null)(null)(null)     (null)(null)    8";
  105. 459 [153]" * (null)ATN(null)LENLEFT$    (null)(null)   3";"  ";
  106. 461 [153]"* (null)VAL(null)(null)VAL(null)PEEKVAL(null)  (null)(null)    9";
  107. 463 [153]" * ATN(null)(null)RIGHT$(null)    (null)(null)   4";"  ";
  108. 465 [153]"* (null)LEN(null)(null)PEEKVAL(null)    (null)(null)   10";
  109. 467 [153]" * (null)ATN(null)      (null)(null)   5";"  ";
  110. 469 [153]"* (null)(null)(null)VAL(null)PEEKVAL(null)   (null)(null)   11";
  111. 471 [153]" * MID$(null)(null)VAL     (null)(null)   6";"  ";
  112. 473 [153]"* STR$VALLENVAL(null)PEEKVAL(null)   (null)(null)   12";
  113. 477 [153]" RIGHT$FCLOSEYOUCLOSEWANTCLOSETHECLOSEWHOLECLOSEYEAR'SCLOSECALENDAR"
  114. 479 [153]" THENCLOSEENTERCLOSEFORCLOSETHECLOSEMONTH ATN(null)(null)WAIT."
  115. 481 [153]" VALNTERCLOSEYOURCLOSEMONTHCLOSEINCLOSEFULLCLOSEIFCLOSEYOUCLOSEENTER"
  116. 482 [153]" IT ASCLOSEACLOSEWORD."
  117. 485 [141]835:[141]850
  118. 500 [153]"(null)(null)(null)VAL: ATNLWAYSCLOSEPRESSCLOSETHECLOSE<(null)VAL(null)(null)(null)(null)> KEY"
  119. 502 [153]" AFTERCLOSEENTERINGCLOSEANCLOSEANSWER."
  120. 503 [153]" RIGHT$FCLOSEATCLOSEANYCLOSETIMECLOSEYOUCLOSEWOULDCLOSELIKECLOSETOCLOSEGO"
  121. 505 [153]" BACKCLOSETOCLOSETHECLOSE(null)VAL(null)(null),ENTER LEFT$ <(null)VAL(null)(null)(null)(null)>."
  122. 510 [141]835:[141]850
  123. 530 [153]"      (null)O THE BEST OF OUR KNOWLEDGE,"
  124. 532 [153]"   THIS PROGRAM IS IN THE PUBLIC"
  125. 534 [153]"   DOMAIN.  RIGHT$F THIS IS NOT THE CASE"
  126. 536 [153]"   PLEASE CONTACT:"
  127. 538 [153]"      LENOMMODORE PEEKUSINESS (null)ACHINES"
  128. 540 [153]"          3370 (null)HARMACY ATNVE.
  129. 542 PRINT"          [193]GINCOURT, [207]NTARIO"
  130. 544 PRINT"          [195]ANADA   [205]1[215] 2[203]4"
  131. 546 PRINT"          (416) 499-4292"
  132. 548 GOSUB 835:GOSUB 850
  133. 550 PRINT"     [208]ROGRAM [206]AME: [195]ALENDAR     
  134. 552 [153]"     (null)RITTEN PEEKY  : (null). (null). (null)AMEKI  
  135. 554 PRINT"     [213]PGRADED [194]Y :          
  136. 556 [153]"     (null)HIS PROGRAM WILL RUN ON ANY
  137. 558 PRINT"         [194][193][211][201][195][160]2.0 [208][197][212] [195][207][205][208][213][212][197][210]
  138. 560 [153]"         PEEKATN(null)RIGHT$LEN 4.0 (null)VAL(null)CLOSELEN(null)(null)(null)(null)(null)VAL(null)
  139. 562 PRINT"         8032 [195][194][205] [195][207][205][208][213][212][197][210]
  140. 564 [153]"         LEN(null)(null)(null)(null)STR$(null)(null)VAL 64 LEN(null)(null)(null)(null)(null)VAL(null)
  141. 566 GOSUB835
  142. 590 IFUZ=1THENSYSUP%:GOTO217
  143. 599 RETURN
  144. 700 REM ** TO USE 8032 LOAD CBM4032 **
  145. 710 PRINT"[147]BEFORE RUNNING THIS PROGRAM ON AN 8032  
  146. 720 [153]"      LOAD THE 'CBM 4032' PROGRAM"
  147. 730 [158]UU[170]71
  148. 740 [128]
  149. 800 [143] ** T I T L E   P A G E **
  150. 802 [153]"LOAD";:[151]UT,UU%:[139][194](50003)[178]0[167][151]53280,14:[151]53281,6
  151. 804 [129]I[178]1[164]38:[153]"SPC(WAIT";:[130]
  152. 806 [129]I[178]1[164]22:[153]"CMDSPC(WAIT";:[130]
  153. 808 [129]I[178]1[164]37:[153]"CMDCMDSPC(WAIT";:[130]
  154. 810 [129]I[178]1[164]22:[153]"ONCMDSPC(WAIT";:[130]
  155. 812 [153]"STEP  WAIT
  156. 814 PRINT" [146]   [146][169]
  157. 816 [153]" WAIT  TAB((null)
  158. 818 PRINT"[223]  [146]
  159. 820 [153]"C O M M O D O R E
  160. 822 PRINT"EDUCATIONAL
  161. 824 [153]"SOFTWARE
  162. 826 REM ** COMMODORE LOGO **
  163. 827 PRINTLEFT$(UD$,24);"PRESS SPACE BAR OR WAIT[146]":I=0
  164. 828 GETA$:IFA$<>" "THENI=I+1:IFI<250THEN828
  165. 830 T1$="":T2$="":T3$="":T4$="":I=0
  166. 832 GOTO300
  167. 835 REM ** SPACE BAR PRESS **
  168. 840 POKEUO,0:PRINTLEFT$(UD$,24);"PRESS SPACE BAR TO CONTINUE[146]"
  169. 844 GETUI$:IFUI$<>" "THEN844
  170. 846 RETURN
  171. 850 REM ** PAGE DESIGN ROUTINE **
  172. 852 UP=UP+1
  173. 855 PRINT"[147]"LEFT$(UT$+UP$,21);RIGHT$(UP$+UG$,18)
  174. 860 PRINT" --------------------------------------"
  175. 864 IFUH<>0THEN870
  176. 865 PRINTLEFT$(UD$,24);LEFT$(UP$,7);"HELP - PRESS   H <RETURN>"
  177. 870 UH=0:PRINT"":RETURN
  178. 875 REM ** PLEASE WAIT REMARK **
  179. 880 PRINTLEFT$(UD$,24);"           ONE MOMENT PLEASE...     "
  180. 885 RETURN
  181. 900 REM ** SET UP VARIABLES **
  182. 901 UX$="H":DIMUQ%(1000):UB=32768:U1=196:U2=197:U3=198:U4=216:UC=167:UU=1024
  183. 902 UT=59468:UU%=12:UL%=14:UP%=1146:UM=32768:UO=158:POKE 50003,0
  184. 903 IFPEEK(50003)=0THENUB=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UU=2048
  185. 904 IFPEEK(50003)=0THENUT=53272:UU%=21:UL%=23:UP%=2139:UM=1024:UO=198
  186. 905 UD$=""
  187. 906 UP$="                                       "
  188. 907 UT$=" [195][193][204][197][206][196][193][210]     [160][160][160][160][160]":REM PLACE PROGRAM TITLE HERE !!!!!!!!!!!!!!!!!***
  189. 908 RETURN
  190. 910 REM ** SET VARIABLES **
  191. 915 GOSUB900
  192. 920 REM ** CHECK FOR 8032 **
  193. 925 PRINT"[147]":PRINT"[160]":REM SHIFTED SPACE
  194. 930 IFPEEK(UB+40)<>96THENGOSUB700
  195. 931 REM ** MEMORY CHECK **
  196. 932 IF FRE(0)>2000THEN937
  197. 933 PRINT"[147]THIS MACHINE DOES NOT HAVE ENOUGH"
  198. 934 PRINT"MEMORY TO RUN THIS PROGRAM !"
  199. 935 SYSUU+71
  200. 936 END
  201. 937 PRINT"[147]":IFPEEK(50003)=0THEN962
  202. 940 REM ** BASIC 2.0  OR  4.0  OR  C-64 SETUP **
  203. 941 POKE1075,133:POKE1076,144:POKE1077,234:POKE1079,4:POKE1080,133:POKE1081,145
  204. 942 POKE1091,155:POKE1098,133:POKE1099,144:POKE1100,234:POKE1103,133
  205. 943 POKE1104,145:POKE1105,234:POKE1082,234
  206. 945 IFPEEK(50003)<>160THEN955
  207. 950 POKE1093,88:POKE1094,228:POKE1097,85:POKE1102,228:GOTO965
  208. 955 IFPEEK(50003)<>1THEN990
  209. 960 POKE1093,49:POKE1094,230:POKE1097,46:POKE1102,230:GOTO965
  210. 962 POKE2099,141:POKE2100,20:POKE2101,3:POKE2103,8:POKE2104,141:POKE2105,21
  211. 963 POKE2106,3:POKE2115,145:POKE2117,52:POKE2118,234:POKE2121,49:POKE2122,141
  212. 964 POKE2123,20:POKE2124,3:POKE2126,234:POKE2127,141:POKE2128,21:POKE2129,3
  213. 965 SYSUU+48:REM DISABLE STOP KEY
  214. 970 GOSUB800:REM TITLE
  215. 980 GOTO300:REM MENU
  216. 990 PRINT"[147]THE PGM WILL NOT WORK ON THIS MACHINE!":END
  217. 1000 IFUZ=1THENSYSUP%:SYSUP%:UZ=0:REM ** PROGRAM STARTS HERE **
  218. 1001 PRINT"[147]";:RESTORE:IFPEEK(50003)=0THENPOKE53281,6:POKE53280,14
  219. 1020 REM COPYRIGHT OSCAR NAOYUKI NAMEKI
  220. 1030 REM CALENDAR
  221. 1040 REM COLUMBIA COLLEGE
  222. 1050 REM 1619 W10 AVE VANCOUVER BC
  223. 1060 POKEUT,UL%:W=1:UG$="":UP=1:GOSUB850:PRINT"":GOSUB2030
  224. 1070 PRINT"[145][145]";
  225. 1080 PRINT "[193] [208][197][210][208][197][212][213][193][204] [195][193][204][197][206][196][193][210]":GOSUB835
  226. 1100 UH=1:UP=UP+1:GOSUB850
  227. 1120 PRINT" [215]HAT[160]YEAR'S[160]CALENDAR[160]DO[160]YOU[160]WANT?     [157][157][157][157]";
  228. 1125 US$="-0123456789":UL=4:GOSUB35:A=VAL(UR$)
  229. 1126 IF A<1752 THEN 1120
  230. 1130 B=(A/100):C=INT(A/100):D=B-C
  231. 1140 REM--CALCULATION OF LEAP YEAR
  232. 1150 IF D=0 THEN 1190
  233. 1160 B=(A/4):C=INT(A/4):D=B-C
  234. 1170 IF D=0 THEN 1230
  235. 1180 GOTO 1250
  236. 1190 B=(A/400):C=INT(A/400):D=B-C
  237. 1200 IF D=0 THEN 1230
  238. 1210 GOTO 1250
  239. 1230 PRINT" [207]H! [212]HIS[160]IS[160]A[160]LEAP[160]YEAR."
  240. 1240 X=1:GOTO 1260
  241. 1250 X=0
  242. 1260 F=INT(A/4):G=INT(A/400):H=INT(A/100)
  243. 1270 J=F+G-H
  244. 1280 L=(A+J)/7:M=INT((A+J)/7):Q=(L-M)*7:O=INT(Q):R=Q-O
  245. 1290 IF R>0.9 THEN O=O+1
  246. 1300 O=O-X
  247. 1310 IF O<0 THEN O=O+7
  248. 1330 PRINT" [215]HAT[160]IS[160]THE[160]MONTH? ";
  249. 1335 US$="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ":UL=8:GOSUB35:B$=UR$
  250. 1350 GOSUB2520
  251. 1370 IF B$="ALL" THEN A$="ALL"
  252. 1380 IF B$="JANUARY" OR B$="1" OR A$="ALL" THEN GOSUB 1900
  253. 1390 IF B$="FEBRUARY"OR B$="2" OR A$="ALL" THEN GOSUB 1910
  254. 1400 IF B$="MARCH"   OR B$="3" OR A$="ALL"    THEN GOSUB 1920
  255. 1410 IF B$="APRIL"   OR B$="4" OR A$="ALL"  THEN GOSUB 1930
  256. 1420 IF B$="MAY"     OR B$="5" OR A$="ALL" THEN GOSUB 1940
  257. 1430 IF B$="JUNE"    OR B$="6" OR A$="ALL"   THEN  GOSUB 1950
  258. 1440 IF B$="JULY"    OR B$="7" OR A$="ALL"    THEN  GOSUB 1960
  259. 1450 IF B$="AUGUST"  OR B$="8" OR A$="ALL"  THEN  GOSUB 1970
  260. 1460 IF B$="SEPTEMBER"OR B$="9" OR A$="ALL" THEN GOSUB 1980
  261. 1470 IF B$="OCTOBER" OR B$="10" OR A$="ALL"  THEN GOSUB 1990
  262. 1480 IF B$="NOVEMBER" OR B$="11" OR A$="ALL" THEN GOSUB 2000
  263. 1490 IF B$="DECEMBER" OR B$="12" OR A$="ALL" THEN GOSUB 2010
  264. 1500 UH=1:UG$="":UP=UP+1:GOSUB850
  265. 1510 PRINT" [193]NOTHER CALENDAR? ";
  266. 1520 US$="YN":UL=1:GOSUB35:C$=UR$
  267. 1540 IF C$="Y"THEN UP=0:GOTO1100
  268. 1550 CLR:GOSUB900:GOSUB300
  269. 1560 END
  270. 1570 IF Z>6 THEN Z=Z-7
  271. 1580 IF Z<0 THEN Z=Z+7
  272. 1620 REM WRITING CALENDAR
  273. 1630 W=20:GOSUB2020
  274. 1640 PRINT"";"";
  275. 1650 A=INT(A)
  276. 1660 PRINT TAB(3);B$,TAB(20);A
  277. 1670 PRINT"";TAB(3);"[211][213][206][160][160][205][207][206][160][160][212][213][197][160][160][215][197][196][160][160][212][200][213][160][160][198][210][201][160][160][211][193][212]"
  278. 1680 PRINT"";
  279. 1690 FOR K=0 TO 5
  280. 1700 L=(K*7)+1:M=L+6
  281. 1710 FOR N=L TO M
  282. 1720 P=N-Z
  283. 1730 IF P<=0 THEN 1820
  284. 1740 IF N>7 THEN Z1=N-(7*K):GOTO 1760
  285. 1750 Z1=N
  286. 1760 IF P>9 THEN 1780
  287. 1770 I=(5*Z1)-2:GOTO 1790
  288. 1780 I=(5*Z1)-3
  289. 1790 IF P>Y THEN 1860
  290. 1800 IF P=Q THEN PRINT TAB(I);"";P:PRINT:PRINT "[145][145][145]":GOTO 1820
  291. 1810 PRINT TAB(I);P;
  292. 1820 NEXT N
  293. 1830 PRINT
  294. 1840 PRINT
  295. 1850 NEXT K
  296. 1860 PRINT
  297. 1870 GOSUB835:RETURN
  298. 1900 Z=O     :Y=31    :B$="[202][193][206][213][193][210][217]"   :GOSUB 1570:RETURN
  299. 1910 Z=O+3   :Y=28+X  :B$="[198][197][194][210][213][193][210][217]"  :GOSUB 1570:RETURN
  300. 1920 Z=O+3+X :Y=31    :B$="[205][193][210][195][200]"     :GOSUB 1570:RETURN
  301. 1930 Z=O-1+X :Y=30    :B$="[193][208][210][201][204]"     :GOSUB 1570:RETURN
  302. 1940 Z=O+1+X :Y=31    :B$="[205][193][217]"       :GOSUB 1570:RETURN
  303. 1950 Z=O+4+X :Y=30    :B$="[202][213][206][197]"      :GOSUB 1570:RETURN
  304. 1960 Z=O-1+X :Y=31    :B$="[202][213][204][217]"      :GOSUB 1570:RETURN
  305. 1970 Z=O+2+X :Y=31    :B$="[193][213][199][213][211][212]"    :GOSUB 1570:RETURN
  306. 1980 Z=O+5+X :Y=30    :B$="[211][197][208][212][197][205][194][197][210]" :GOSUB 1570:RETURN
  307. 1990 Z=O+X   :Y=31    :B$="[207][195][212][207][194][197][210]"   :GOSUB 1570:RETURN
  308. 2000 Z=O+3+X :Y=30    :B$="[206][207][214][197][205][194][197][210]"  :GOSUB 1570:RETURN
  309. 2010 Z=O+5+X :Y=31    :B$="[196][197][195][197][205][194][197][210]"  :GOSUB 1570:RETURN
  310. 2020 PRINT"[147]"
  311. 2030 PRINT"[167][163]";
  312. 2040 FOR C=1 TO 35
  313. 2050 PRINT "[163]";
  314. 2060 NEXT C
  315. 2070 PRINT"[163][165]"
  316. 2080 FOR C=1 TO W
  317. 2090 PRINT TAB(0);"[167]";TAB(38);"[165]"
  318. 2100 NEXT C
  319. 2110 PRINT "[167][164]";
  320. 2120 FOR C=1 TO 35
  321. 2130 PRINT "[164]";
  322. 2140 NEXT C
  323. 2150 PRINT "[164][165]"
  324. 2160 RETURN
  325. 2520 PRINT" [196]O YOU WANT A MARKER ON A DATE? ";
  326. 2530 US$="YN":UL=1:GOSUB35:V$=UR$
  327. 2550 IFV$="N" THEN GOTO2620
  328. 2560 PRINT" [207]N WHAT DAY OF THE MONTH? ";
  329. 2570 US$="0123456789":UL=2:GOSUB35:Q=VAL(UR$)
  330. 2620 RETURN
  331.