8-Bit Software Online Conversion
:2.$.SLAT1 - Listing
10MODE2:VDU23;8202;0;0;0;
20PROCvdu7
21PROCborder
30PROCacross
40PROCvdu:PROCgrid:PROCcage
50PROClogo:PROCline
60PROCOL(250,1000,"S L A T T E R",6)
70CHAIN"SLATTER"
80DEFPROCgrid:ch1=0:GCOL0,4
90 MOVE0,925:DRAW 1275,925:DRAW 1275,
950:DRAW 0,950:DRAW 0,925
100 IF ch1=1 GOTO 120
110 PLOT85,1275,950:PLOT85,1275,925
120 MOVE 750,0:DRAW 750,925:DRAW 775,9
25:DRAW 775,0:DRAW 750,0
130 IF ch1=1 GOTO 150
140 PLOT85,775,925:PLOT85,750,925
150IF ch1=0 ch1=1:GCOL0,6:GOTO90
160ENDPROC
170DEFPROCcage:cl=1
180VDU5
190FORe=250 TO 900 STEP 3
200GCOL0,cl
210 MOVE 50,e:DRAW 710,e
220 IF cl=1 cl=4:GOTO240
230 IF cl=4 cl=1
240NEXT
250 GCOL0,0:MOVE 100,275:DRAW 100,900:
DRAW 660,900:DRAW 660,275:DRAW 100,275:P
LOT85,660,900:PLOT85,100,900
260MOVE 50,250:DRAW 60,250:DRAW 50,260
:DRAW50,250
270GCOL0,0
280MOVE 50,875:DRAW 60,900:DRAW 50,900
:DRAW50,875
290MOVE 90,875:DRAW 90,900:DRAW 80,900
:DRAW 90,875:PLOT85,90,900
300 MOVE 685,250:DRAW 715,265:DRAW 715
,250:DRAW 685,250:PLOT85,715,265
310MOVE 685,900:DRAW 660,870:DRAW 660,
900:DRAW 685,900:PLOT85,660,870
320MOVE 685,900:DRAW 710,875:DRAW 710,
900:DRAW 685,900:PLOT85,710,875
330cl=4:ch=0
340GCOL0,cl
350 MOVE 750,775:DRAW 1275,775:DRAW 12
75,750:DRAW 750,750:DRAW 750,775
360 IF ch=1 GOTO 380
370 PLOT85,1275,750:PLOT85,1275,775
380 IF ch=0 ch=1:cl=6:GOTO340
390 cl=4:ch=0
400 GCOL0,cl
410 MOVE 750,325:DRAW 1275,325:DRAW 12
75,300:DRAW 750,300:DRAW 750,325
420 IF ch=1 GOTO 440
430 PLOT85,1275,300:PLOT85,1275,325
440IF ch=0 ch=1:cl=6:GOTO400
450PROCOL(800,700,"KEYS...",1):PROCOL(
800,650,"Z:LEFT",2):PROCOL(800,600,"X:RI
GHT",2):PROCOL(800,550,"P:PAUSE",2):PROC
OL(800,495,"BY A.",3):PROCOL(800,445,"SA
TTAR",3):PROCOL(800,395,"SHAKOOR",3)
460PROCOL(800,275,"PLACE 3",5):PROCOL(
800,225,"SLATES",5):PROCOL(800,175,"NEXT
TO",5):PROCOL(800,125,"EACH",5):PROCOL(
800,75,"OTHER",5)
470VDU4:PRINTTAB(0,0):ENDPROC
480DEFPROCvdu:VDU23,83,60,102,96,124,6
,102,124,0:VDU23,76,112,112,112,112,112,
126,126,0:VDU23,65,126,102,102,126,102,1
02,102,0:VDU23,84,126,60,24,24,24,24,24,
0:VDU23,69,126,112,112,126,112,112,126,0
:VDU23,82,126,102,102,124,124,102,102,0
490VDU23,90,126,126,28,56,112,126,126,
0:VDU23,70,126,112,112,126,112,112,112,0
:VDU23,88,102,102,126,24,126,102,102,0
500VDU23,73,60,24,24,24,24,24,60,0:VDU
23,71,126,102,96,110,102,102,126,0:VDU23
,80,126,102,102,126,96,96,96,0:VDU23,85,
102,102,102,102,102,102,126,0:VDU23,83,6
0,102,96,124,6,102,124,0
510VDU23,66,126,102,102,124,102,102,12
6,0:VDU23,89,102,102,102,126,24,24,24,0:
VDU23,75,102,108,120,112,120,108,102,0:V
DU23,79,126,102,102,102,102,102,126,0:VD
U23,67,126,102,96,96,96,102,126,0
520VDU23,81,255,255,255,255,255,255,25
5,0:ENDPROC
530DEFPROClogo:VDU4:x1=0
540cl=1:cl2=4:f=cl
550y1=1023
560GCOL0,f:MOVEx1,y1:DRAW 1275,y1
570IF f=cl f=cl2:GOTO 590
580IF f=cl2 f=cl
590IF y1<=955 ENDPROC
600y1=y1-3:GOTO560
610DEFPROCacross:C1=4:C2=4
620x1=795:y1=0:x2=1275:y2=780:cl=C1
630 GCOL0,cl
640MOVEx1-15,y1:DRAW x2,y2
650 IF cl=C1 cl=C2:GOTO 670
660 IF cl=C2 cl=C1
670 IF x2<=790 GOTO690
680 y1=y1+12:x2=x2-15:GOTO 630
690x1=1275:y1=0:x2=1275:y2=400
700GCOL0,cl
710 MOVE x1,y1:DRAW x2,y2
720 IF cl=C1 cl=C2:GOTO 740
730 IF cl=C2 cl=C1
740IF x1<800 ENDPROC
750x1=x1-15:y2=y2+12:GOTO700
760 DEFPROCOL(X%,Y%,A$,C%) VDU5:MOVEX%
-8,Y%-4:GCOL0,0:PRINTA$:MOVEX%+8,Y%+4:PR
INTA$:MOVEX%-8,Y%+4:PRINTA$:MOVEX%+8,Y%-
4:PRINTA$:MOVEX%,Y%:GCOL0,C%:PRINTA$:VDU
4:ENDPROC
770DEFPROCline:GCOL0,1:MOVE 100,585:DR
AW 660,585:DRAW 660,615:DRAW 100,615:DRA
W100,585:PLOT85,660,615:PLOT85,660,585:G
COL0,4:MOVE 100,585:DRAW 660,585:DRAW 66
0,615:DRAW 100,615:DRAW100,585:ENDPROC
780DEFPROCvdu7:ENVELOPE 3,1,0,0,0,0,0,
0,-126,-2,0,-1,126,80:ENVELOPE 1,1,0,0,0
,0,0,0,-126,-2,0,-1,126,80:ENVELOPE2,1,0
,0,0,0,0,0,-126,-2,0,-1,126,80:OSCLI("FX
211,1"):OSCLI("FX212,0"):OSCLI("FX213,18
0"):OSCLI("FX214,1"):ENDPROC
790DEFPROCborder:GCOL0,5:MOVE0,0:DRAW
750,0:DRAW 750,925:DRAW 0,925:DRAW0,0:EN
DPROC