1 ' Weaving
2 ' by Myrtle Green
3 ' Amstrad Action     September 87
10 MODE 1: ON BREAK GOSUB 460
20 SYMBOL 248,0,255,255,255,255,255,255,0
30 SYMBOL 249,126,126,126,126,126,126,126,126
40 a$=CHR$(248)+CHR$(32): FOR n=1 TO 14
50 ac$=ac$+a$: NEXT n: DIM col(3)
60 CLS: INK 1,24:INK 0,0:LOCATE 2,2
70 PRINT"Pick a background colour and 3 colours."
80 LOCATE 2,4: PRINT"Enter their numbers: "
90 LOCATE 3,8: PRINT"Background":LOCATE 12,10:PRINT "1"
100 LOCATE 12,12: PRINT "2":LOCATE 12,14: PRINT "3"
110 y=8: FOR a=0 TO 3: LOCATE 16,y: PRINT SPACE$(6)
120 LOCATE 15,y: INPUT ">",col(a)
130 IF col(a)>26 THEN GOTO 110
140 y=y+2: NEXT: FOR a=0 TO 3: INK a,col(a): NEXT
150 BORDER col(0): CLS: PRINT CHR$(22);CHR$(1);
160 x=23: FOR p=1 TO 3: PEN p: LOCATE x,23
170 PRINT STRING$(3,143)
180 x=x+6:NEXT p:PEN 0:LOCATE 23,23:PRINT" 1     2     3"
190 PEN 1:LOCATE 34,1: PRINT"."
200 LOCATE 5,23: PRINT "Colour number "
210 REM print rows down
220 x=6: FOR n=1 TO 14
230 GOSUB 430:x=x+1:RESTORE 290:FOR y=1 TO 21:READ chr
240 LOCATE x,y: PEN col: PRINT CHR$(chr);:NEXT y
250 GOSUB 430: x=x+1:RESTORE 280:FOR y=1 TO 21:READ chr
260 LOCATE x,y: PEN col: PRINT CHR$(chr);: NEXT y,n
270 SOUND 1,238,15: SOUND 1,436,15
280 DATA 249
290 DATA 249,32,249,32,249,32,249
300 DATA 32,249,32,249,32,249,32,249
310 DATA 32,249,32,249,32,249
320 REM rows across
330 y=1: FOR n=1 TO 10: GOSUB 430: y=y+1: PEN col: x=7
340 LOCATE x,y: PRINT ac$: GOSUB 430: y=y+1: PEN col: x=8
350 LOCATE x,y: PRINT ac$: NEXT n
360 SOUND 1,238,15: SOUND 1,436,15
370 PRINT CHR$(22);CHR$(0);: PEN 2: LOCATE 4,25
380 PRINT "Another?  Same colours <s>  New <n> "
390 c$=UPPER$(INKEY$): IF c$="" THEN 390
400 IF c$="S" THEN 150
410 IF c$="N" THEN 60
420 GOTO 390
430 REM select colour to print row
440 c$="": WHILE INSTR(" 123",c$)<2: c$=INKEY$: WEND
450 col=VAL(c$): RETURN
460 MODE 2: PEN 1: INK 1,24: INK 0,0: LIST