home *** CD-ROM | disk | FTP | other *** search
/ 64'er / 64ER_CD.iso / 87xx / 8701.d64 / pinboardmaker (.txt) < prev    next >
Commodore BASIC  |  1995-03-30  |  5KB  |  229 lines

  1. 100 POKE55,8192AND255
  2. 110 POKE56,8192/256:CLR
  3. 120 PRINT"[147]EINEN MOMENT......."
  4. 130 FORT=49156TO49454:READA$
  5. 140 C1=ASC(LEFT$(A$,1))
  6. 150 C2=ASC(RIGHT$(A$,1))
  7. 160 IFC2<59THENZ=C2-48:GOTO180
  8. 170 Z=C2-55
  9. 180 IFC1<59THENZ=Z+16*(C1-48):GOTO200
  10. 190 Z=Z+16*(C1-55)
  11. 200 POKET,Z
  12. 210 NEXT
  13. 220 DIMF$(16):F$(16)=" ":OPEN4,4
  14. 230 DIMF(16):DIMY$(16)
  15. 240 Y$(0)="SCHWARZ    "
  16. 250 Y$(1)="WEISS      "
  17. 260 Y$(2)="ROT        "
  18. 270 Y$(3)="TUERKIES   "
  19. 280 Y$(4)="VIOLETT    "
  20. 290 Y$(5)="GRUEN      "
  21. 300 Y$(6)="BLAU       "
  22. 310 Y$(7)="GELB       "
  23. 320 Y$(8)="ORANGE     "
  24. 330 Y$(9)="BRAUN      "
  25. 340 Y$(10)="ROSA       "
  26. 350 Y$(11)="DUNKELBRAUN"
  27. 360 Y$(12)="MITTELGRAU "
  28. 370 Y$(13)="HELLGRUEN  "
  29. 380 Y$(14)="HELLBLAU   "
  30. 390 Y$(15)="HELLGRAU   "
  31. 400 Y$(16)="HINTERGRUND"
  32. 410 FORT=0TO79:PW$=PW$+" ":MM$=MM$+"-":NEXT
  33. 420 FORT=0TO15:F$(T)=CHR$(T+65):NEXT
  34. 430 REM HAUPTMENUE
  35. 440 PRINT"[147]    *** PINBOARDMAKER ***"
  36. 450 PRINT"EINSTELLUNGEN (F1)"
  37. 460 PRINT"PIC LOAD (F3)"
  38. 470 PRINT"PIC ZEIGEN (F5)"
  39. 480 PRINT"DRUCK (F7)"
  40. 490 GETA$:IFA$=""THEN490
  41. 500 IFA$="[133]"THENGOTO 550
  42. 510 IFA$="[134]"THENGOTO 720
  43. 520 IFA$="[135]"THENGOTO 1370
  44. 530 IFA$="[136]"THENGOTO 1510
  45. 540 GOTO 490
  46. 550 REM EINSTELLUNGEN
  47. 560 PRINT"[147]        **** PINBOARDGROESSE ****"
  48. 570 PRINT"BREITE"
  49. 580 INPUT"40CM *";BR
  50. 590 IFBR>10ORBR=7ORBR=9THENPRINT"NICHT MOEGLICH!!!!!":GOTO580
  51. 600 PRINT"LAENGE"
  52. 610 INPUT"84CM *";LA
  53. 620 PRINT"BREITE * LAENGE => ";BR*40;"CM * ";LA*84;"CM"
  54. 630 INPUT"OK (J/N)";Q$
  55. 640 IFQ$="N"THEN560
  56. 650 INPUT"FARBENEINSTELLUNG OK (J/N)";Q$
  57. 660 IFQ$="J"THENGOTO440
  58. 670 PRINT"[147]         **** CHR$ => FARBEN ****"
  59. 680 FORT=0TO16:L$=F$(T):PRINTY$(T),F$(T);:INPUT"[157][157][157][157][157]=>";F$(T)
  60. 690 IFLEN(F$(T))<>1THENPRINT"ILLEGAL !!!!":F$(T)=L$:T=T-1
  61. 700 NEXT
  62. 710 GOTO440
  63. 720 PRINT"[147] ***** PIC LOAD *****"
  64. 730 PRINT"KOALA PAINTER   (1)"
  65. 740 PRINT"BLAZING PADDLES (2)"
  66. 750 PRINT"PAINT MAGIC     (3)"
  67. 760 PRINT"$2000           (4)"
  68. 770 INPUT"IHRE WAHL ";W2
  69. 780 INPUT"PROGAMMNAME ";PN$
  70. 790 ON W2 GOTO800,1000,1200,1360
  71. 800 PN$="[129]PIC ? "+PN$+"               "
  72. 810 GOSUB 1170
  73. 820 POKE780,15
  74. 830 POKE781,0
  75. 840 POKE782,4
  76. 850 SYS 65469
  77. 860 POKE780,0
  78. 870 POKE781,8
  79. 880 POKE782,0
  80. 890 SYS 65466
  81. 900 POKE780,0
  82. 910 POKE781,0
  83. 920 POKE782,32
  84. 930 SYS65493
  85. 940 IF(PEEK(783)AND1)<>0THENPRINT"DISKETTENFEHLER !!!":GOTO780
  86. 950 S=0
  87. 960 PRINT"[147]EINEN MOMENT...."
  88. 970 FORT=1024TO0STEP-1:POKE17408+T,PEEK(17192+T):NEXT
  89. 980 FORT=1024TO0STEP-1:POKE16384+T,PEEK(16192+T):NEXT
  90. 990 GOTO440
  91. 1000 PN$="PI."+PN$
  92. 1010 GOSUB1170
  93. 1020 S=0
  94. 1030 POKE780,LEN(PN$)
  95. 1040 POKE781,0
  96. 1050 POKE782,4
  97. 1060 SYS 65469
  98. 1070 POKE780,0
  99. 1080 POKE781,8
  100. 1090 POKE782,0
  101. 1100 SYS 65466
  102. 1110 POKE780,0
  103. 1120 POKE781,0
  104. 1130 POKE782,32
  105. 1140 SYS65493
  106. 1150 IF(PEEK(783)AND1)<>0THENPRINT"DISKETTENFEHLER !!!":GOTO780
  107. 1160 GOTO440
  108. 1170 FORT=0TO(LEN(PN$)-1)
  109. 1180 POKE1024+T,ASC(MID$(PN$,T+1,1))
  110. 1190 NEXTT:RETURN
  111. 1200 GOSUB1170
  112. 1210 S=2
  113. 1220 POKE780,LEN(PN$)
  114. 1230 POKE781,0
  115. 1240 POKE782,4
  116. 1250 SYS 65469
  117. 1260 POKE780,0
  118. 1270 POKE781,8
  119. 1280 POKE782,0
  120. 1290 SYS 65466
  121. 1300 POKE780,0
  122. 1310 POKE781,142
  123. 1320 POKE782,31
  124. 1330 SYS65493
  125. 1340 IF(PEEK(783)AND1)<>0THENPRINT"DISKETTENFEHLER !!!":GOTO780
  126. 1350 GOTO440
  127. 1360 S=3:GOSUB1170:GOTO1030
  128. 1370 POKE53281,1
  129. 1380 POKE53265,59
  130. 1390 POKE53272,PEEK(53272)OR8
  131. 1400 IFS=0THENPOKE53270,216
  132. 1410 IFS=2THENPOKE53270,216:PRINT"[147]":GOTO1440
  133. 1420 IFS=3THENPOKE53270,200:PRINT"[147]":GOTO1450
  134. 1430 FORT=17408TO18427:POKE55296+P,PEEK(T):P=P+1:NEXT
  135. 1440 FORT=16384TO17403:POKE1024+Y,PEEK(T):Y=Y+1:NEXT
  136. 1450 GETQ$:IFQ$=""THEN1450
  137. 1460 POKE53281,240
  138. 1470 POKE53265,27
  139. 1480 POKE53270,200
  140. 1490 POKE53272,PEEK(53272)AND247
  141. 1500 GOTO440
  142. 1510 IFBR=0ORLA=0THEN550
  143. 1520 IFS=3THENGOTO1730
  144. 1530 FORL1=0TOBR*2-1:PRINT#4,MM$
  145. 1540 FORY=0TO199
  146. 1550 FORL2=0TO80/BR-1
  147. 1560 X=INT(L1*80/BR+L2)
  148. 1570 POKE49152,Y
  149. 1580 POKE49153,X
  150. 1590 SYS49348:R=PEEK(49155):F(R)=F(R)+1
  151. 1600 FORL3=1TOBR
  152. 1610 P$=P$+F$(R)
  153. 1620 NEXT:NEXT
  154. 1630 IFLEN(P$)<80THENP$=P$+" ":GOTO1630
  155. 1640 XA=LA+1
  156. 1650 XA=XA-1:IFXA=0THENP$="":GOTO1690
  157. 1660 IFP$=PW$THENPRINT#4:GOTO1650
  158. 1670 PRINT#4,P$
  159. 1680 GOTO1650
  160. 1690 NEXT
  161. 1700 PRINT#4,MM$:PRINT#4:PRINT#4:PRINT#4:PRINT#4:PRINT#4
  162. 1710 NEXT
  163. 1720 GOTO1960
  164. 1730 IFBR/2<>INT(BR/2)THENPRINT"BITTE NEUE BREITE EINGEBEN !!!":GOTO 570
  165. 1740 FORL1=0TOBR*2-1:PRINT#4,MM$
  166. 1750 FORY=0TO199
  167. 1760 FORL2=0TO160/BR-1
  168. 1770 X=INT(L1*160/BR+L2)
  169. 1780 POKE49152,Y
  170. 1790 IFX>=256THENPOKE49153,X-256:POKE49154,1:GOTO1810
  171. 1800 POKE49153,X:POKE49154,0
  172. 1810 SYS49326:R=PEEK(49155)
  173. 1820 IFR<>16THENR=0
  174. 1830 F(R)=F(R)+1
  175. 1840 FORL3=1TOBR/2
  176. 1850 P$=P$+F$(R)
  177. 1860 NEXT:NEXT
  178. 1870 IFLEN(P$)<80THENP$=P$+" ":GOTO1870
  179. 1880 XA=LA+1
  180. 1890 XA=XA-1:IFXA=0THENP$="":GOTO1930
  181. 1900 IFP$=PW$THENPRINT#4:GOTO1890
  182. 1910 PRINT#4,P$
  183. 1920 GOTO1890
  184. 1930 NEXT
  185. 1940 PRINT#4,MM$:PRINT#4:PRINT#4:PRINT#4:PRINT#4:PRINT#4
  186. 1950 NEXT
  187. 1960 PRINT#4,"SIE BENOETIGEN:"
  188. 1970 IFS=3THENBR=BR/2
  189. 1980 FORT=0TO16:PRINT#4,"CHR=>";F$(T);"  ";F(T)*BR*LA*0.014;"GRAMM ";Y$(T):NEXT
  190. 1990 CLR:GOTO220
  191. 2000 DATAA9,00,85,FB,A9,20,85,FC
  192. 2010 DATAAD,00,C0,29,F8,48,4A,4A
  193. 2020 DATA4A,85,FE,4A,4A,18,65,FE
  194. 2030 DATA85,FE,68,48,0A,0A,0A,85
  195. 2040 DATAFD,0A,0A,18,65,FD,85,FD
  196. 2050 DATAA5,FE,69,00,85,FE,18,A5
  197. 2060 DATAFB,65,FD,85,FB,A5,FC,65
  198. 2070 DATAFE,85,FC,A9,00,85,FE,68
  199. 2080 DATA85,FD,AD,00,C0,38,E5,FD
  200. 2090 DATA85,FD,AD,01,C0,29,F8,18
  201. 2100 DATA65,FD,85,FD,A5,FE,6D,02
  202. 2110 DATAC0,85,FE,18,A5,FB,65,FD
  203. 2120 DATA85,FB,A5,FC,65,FE,85,FC
  204. 2130 DATAAD,01,C0,29,F8,85,FE,AD
  205. 2140 DATA01,C0,38,E5,FE,AA,A9,80
  206. 2150 DATAE0,00,F0,05,4A,CA,4C,7C
  207. 2160 DATAC0,85,FE,B1,FB,25,FE,C9
  208. 2170 DATA00,F0,02,38,60,18,60,38
  209. 2180 DATAA5,FC,E9,20,85,FC,A2,03
  210. 2190 DATA18,66,FC,66,FB,CA,E0,00
  211. 2200 DATAD0,F6,18,A5,FC,69,40,85
  212. 2210 DATAFC,60,20,04,C0,90,0B,20
  213. 2220 DATA93,C0,A0,00,B1,FB,8D,03
  214. 2230 DATAC0,60,A9,10,8D,03,C0,60
  215. 2240 DATAAD,01,C0,0A,8D,01,C0,90
  216. 2250 DATA08,A9,01,8D,02,C0,4C,DA
  217. 2260 DATAC0,A9,00,8D,02,C0,20,04
  218. 2270 DATAC0,B0,22,AD,01,C0,09,01
  219. 2280 DATA8D,01,C0,20,04,C0,90,0F
  220. 2290 DATA20,93,C0,A0,00,B1,FB,4A
  221. 2300 DATA4A,4A,4A,8D,03,C0,60,A9
  222. 2310 DATA10,8D,03,C0,60,AD,01,C0
  223. 2320 DATA09,01,8D,01,C0,20,04,C0
  224. 2330 DATAB0,0D,20,93,C0,A0,00,B1
  225. 2340 DATAFB,29,0F,8D,03,C0,60,20
  226. 2350 DATA93,C0,A5,FC,18,69,04,85
  227. 2360 DATAFC,A0,00,B1,FB,29,0F,8D
  228. 2370 DATA03,C0,60
  229.