Home » Archimedes archive » Acorn User » AU 1997-03 B.adf » Regulars » StarInfo/Vibe/colourcard/SPIDERWEB2

StarInfo/Vibe/colourcard/SPIDERWEB2

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1997-03 B.adf » Regulars
Filename: StarInfo/Vibe/colourcard/SPIDERWEB2
Read OK:
File size: 037E bytes
Load address: 0000
Exec address: 0000
File contents
   10REM > SPIDERWEB2
   20
   30MODE103:OFF:C%=0
   40FORT%=0TO255STEP32
   50R%=-((C%AND1)<>0):G%=-((C%AND2)<>0):B%=-((C%AND4)<>0):C%+=1
   60FORS%=0TO31:Z%=8*S%:COLOURS%-T%,Z%*R%,Z%*G%,Z%*B%:NEXT,
   70A%=0:H1%=0:H2%=0:REPEAT
   80X1%=800+H1%*SINRADA%:Y1%=600+H1%*COSRADA%
   90X2%=800+H1%*SINRAD(A%+18):Y2%=600+H1%*COSRAD(A%+18)
  100X3%=800+H2%*SINRAD(A%+18):Y3%=600+H2%*COSRAD(A%+18)
  110X4%=800+H2%*SINRAD(A%):Y4%=600+H2%*COSRAD(A%)
  120PROCA(X1%,Y1%,X2%,Y2%,X3%,Y3%,X4%,Y4%)
  130A%+=18:H2%+=4:IF H2%>76 H1%=H2%-80
  140UNTILH1%>=1000
  150END
  160
  170DEFPROCA(X1%,Y1%,X2%,Y2%,X3%,Y3%,X4%,Y4%)
  180LOCAL XC%,YC%,N%,D%
  190MOVEX4%,Y4%:DRAWX1%,Y1%:DRAWX2%,Y2%:DRAWX3%,Y3%:DRAWX4%,Y4%
  200XC%=(X1%+X2%+X3%+X4%)/4:YC%=(Y1%+Y2%+Y3%+Y4%)/4
  210D%=32*RND(7)+1
  220FORN%=0TO30
  230SYS "OS_SetColour",0,N%+D%
  240MOVE ((32-N%)*X1%+N%*XC%)/32,((32-N%)*Y1%+N%*YC%)/32
  250MOVE ((32-N%)*X2%+N%*XC%)/32,((32-N%)*Y2%+N%*YC%)/32
  260PLOT85,((32-N%)*X4%+N%*XC%)/32,((32-N%)*Y4%+N%*YC%)/32
  270PLOT85,((32-N%)*X3%+N%*XC%)/32,((32-N%)*Y3%+N%*YC%)/32
  280NEXT
  290ENDPROC

� > SPIDERWEB2

�103:�:C%=0
(�T%=0�255�32
29R%=-((C%�1)<>0):G%=-((C%�2)<>0):B%=-((C%�4)<>0):C%+=1
<0�S%=0�31:Z%=8*S%:�S%-T%,Z%*R%,Z%*G%,Z%*B%:�,
FA%=0:H1%=0:H2%=0:�
P%X1%=800+H1%*��A%:Y1%=600+H1%*��A%
Z/X2%=800+H1%*��(A%+18):Y2%=600+H1%*��(A%+18)
d/X3%=800+H2%*��(A%+18):Y3%=600+H2%*��(A%+18)
n)X4%=800+H2%*��(A%):Y4%=600+H2%*��(A%)
x'�A(X1%,Y1%,X2%,Y2%,X3%,Y3%,X4%,Y4%)
�%A%+=18:H2%+=4:� H2%>76 H1%=H2%-80
��H1%>=1000
��
�
�(��A(X1%,Y1%,X2%,Y2%,X3%,Y3%,X4%,Y4%)
�� XC%,YC%,N%,D%
�0�X4%,Y4%:�X1%,Y1%:�X2%,Y2%:�X3%,Y3%:�X4%,Y4%
�3XC%=(X1%+X2%+X3%+X4%)/4:YC%=(Y1%+Y2%+Y3%+Y4%)/4
�D%=32*�(7)+1
��N%=0�30
�ș "OS_SetColour",0,N%+D%
�5� ((32-N%)*X1%+N%*XC%)/32,((32-N%)*Y1%+N%*YC%)/32
�5� ((32-N%)*X2%+N%*XC%)/32,((32-N%)*Y2%+N%*YC%)/32
7�85,((32-N%)*X4%+N%*XC%)/32,((32-N%)*Y4%+N%*YC%)/32
7�85,((32-N%)*X3%+N%*XC%)/32,((32-N%)*Y3%+N%*YC%)/32
�
"�
�
00000000  0d 00 0a 12 f4 20 3e 20  53 50 49 44 45 52 57 45  |..... > SPIDERWE|
00000010  42 32 0d 00 14 04 0d 00  1e 0f eb 31 30 33 3a 87  |B2.........103:.|
00000020  3a 43 25 3d 30 0d 00 28  10 e3 54 25 3d 30 b8 32  |:C%=0..(..T%=0.2|
00000030  35 35 88 33 32 0d 00 32  39 52 25 3d 2d 28 28 43  |55.32..29R%=-((C|
00000040  25 80 31 29 3c 3e 30 29  3a 47 25 3d 2d 28 28 43  |%.1)<>0):G%=-((C|
00000050  25 80 32 29 3c 3e 30 29  3a 42 25 3d 2d 28 28 43  |%.2)<>0):B%=-((C|
00000060  25 80 34 29 3c 3e 30 29  3a 43 25 2b 3d 31 0d 00  |%.4)<>0):C%+=1..|
00000070  3c 30 e3 53 25 3d 30 b8  33 31 3a 5a 25 3d 38 2a  |<0.S%=0.31:Z%=8*|
00000080  53 25 3a fb 53 25 2d 54  25 2c 5a 25 2a 52 25 2c  |S%:.S%-T%,Z%*R%,|
00000090  5a 25 2a 47 25 2c 5a 25  2a 42 25 3a ed 2c 0d 00  |Z%*G%,Z%*B%:.,..|
000000a0  46 16 41 25 3d 30 3a 48  31 25 3d 30 3a 48 32 25  |F.A%=0:H1%=0:H2%|
000000b0  3d 30 3a f5 0d 00 50 25  58 31 25 3d 38 30 30 2b  |=0:...P%X1%=800+|
000000c0  48 31 25 2a b5 b2 41 25  3a 59 31 25 3d 36 30 30  |H1%*..A%:Y1%=600|
000000d0  2b 48 31 25 2a 9b b2 41  25 0d 00 5a 2f 58 32 25  |+H1%*..A%..Z/X2%|
000000e0  3d 38 30 30 2b 48 31 25  2a b5 b2 28 41 25 2b 31  |=800+H1%*..(A%+1|
000000f0  38 29 3a 59 32 25 3d 36  30 30 2b 48 31 25 2a 9b  |8):Y2%=600+H1%*.|
00000100  b2 28 41 25 2b 31 38 29  0d 00 64 2f 58 33 25 3d  |.(A%+18)..d/X3%=|
00000110  38 30 30 2b 48 32 25 2a  b5 b2 28 41 25 2b 31 38  |800+H2%*..(A%+18|
00000120  29 3a 59 33 25 3d 36 30  30 2b 48 32 25 2a 9b b2  |):Y3%=600+H2%*..|
00000130  28 41 25 2b 31 38 29 0d  00 6e 29 58 34 25 3d 38  |(A%+18)..n)X4%=8|
00000140  30 30 2b 48 32 25 2a b5  b2 28 41 25 29 3a 59 34  |00+H2%*..(A%):Y4|
00000150  25 3d 36 30 30 2b 48 32  25 2a 9b b2 28 41 25 29  |%=600+H2%*..(A%)|
00000160  0d 00 78 27 f2 41 28 58  31 25 2c 59 31 25 2c 58  |..x'.A(X1%,Y1%,X|
00000170  32 25 2c 59 32 25 2c 58  33 25 2c 59 33 25 2c 58  |2%,Y2%,X3%,Y3%,X|
00000180  34 25 2c 59 34 25 29 0d  00 82 25 41 25 2b 3d 31  |4%,Y4%)...%A%+=1|
00000190  38 3a 48 32 25 2b 3d 34  3a e7 20 48 32 25 3e 37  |8:H2%+=4:. H2%>7|
000001a0  36 20 48 31 25 3d 48 32  25 2d 38 30 0d 00 8c 0e  |6 H1%=H2%-80....|
000001b0  fd 48 31 25 3e 3d 31 30  30 30 0d 00 96 05 e0 0d  |.H1%>=1000......|
000001c0  00 a0 04 0d 00 aa 28 dd  f2 41 28 58 31 25 2c 59  |......(..A(X1%,Y|
000001d0  31 25 2c 58 32 25 2c 59  32 25 2c 58 33 25 2c 59  |1%,X2%,Y2%,X3%,Y|
000001e0  33 25 2c 58 34 25 2c 59  34 25 29 0d 00 b4 13 ea  |3%,X4%,Y4%).....|
000001f0  20 58 43 25 2c 59 43 25  2c 4e 25 2c 44 25 0d 00  | XC%,YC%,N%,D%..|
00000200  be 30 ec 58 34 25 2c 59  34 25 3a df 58 31 25 2c  |.0.X4%,Y4%:.X1%,|
00000210  59 31 25 3a df 58 32 25  2c 59 32 25 3a df 58 33  |Y1%:.X2%,Y2%:.X3|
00000220  25 2c 59 33 25 3a df 58  34 25 2c 59 34 25 0d 00  |%,Y3%:.X4%,Y4%..|
00000230  c8 33 58 43 25 3d 28 58  31 25 2b 58 32 25 2b 58  |.3XC%=(X1%+X2%+X|
00000240  33 25 2b 58 34 25 29 2f  34 3a 59 43 25 3d 28 59  |3%+X4%)/4:YC%=(Y|
00000250  31 25 2b 59 32 25 2b 59  33 25 2b 59 34 25 29 2f  |1%+Y2%+Y3%+Y4%)/|
00000260  34 0d 00 d2 10 44 25 3d  33 32 2a b3 28 37 29 2b  |4....D%=32*.(7)+|
00000270  31 0d 00 dc 0c e3 4e 25  3d 30 b8 33 30 0d 00 e6  |1.....N%=0.30...|
00000280  1d c8 99 20 22 4f 53 5f  53 65 74 43 6f 6c 6f 75  |... "OS_SetColou|
00000290  72 22 2c 30 2c 4e 25 2b  44 25 0d 00 f0 35 ec 20  |r",0,N%+D%...5. |
000002a0  28 28 33 32 2d 4e 25 29  2a 58 31 25 2b 4e 25 2a  |((32-N%)*X1%+N%*|
000002b0  58 43 25 29 2f 33 32 2c  28 28 33 32 2d 4e 25 29  |XC%)/32,((32-N%)|
000002c0  2a 59 31 25 2b 4e 25 2a  59 43 25 29 2f 33 32 0d  |*Y1%+N%*YC%)/32.|
000002d0  00 fa 35 ec 20 28 28 33  32 2d 4e 25 29 2a 58 32  |..5. ((32-N%)*X2|
000002e0  25 2b 4e 25 2a 58 43 25  29 2f 33 32 2c 28 28 33  |%+N%*XC%)/32,((3|
000002f0  32 2d 4e 25 29 2a 59 32  25 2b 4e 25 2a 59 43 25  |2-N%)*Y2%+N%*YC%|
00000300  29 2f 33 32 0d 01 04 37  f0 38 35 2c 28 28 33 32  |)/32...7.85,((32|
00000310  2d 4e 25 29 2a 58 34 25  2b 4e 25 2a 58 43 25 29  |-N%)*X4%+N%*XC%)|
00000320  2f 33 32 2c 28 28 33 32  2d 4e 25 29 2a 59 34 25  |/32,((32-N%)*Y4%|
00000330  2b 4e 25 2a 59 43 25 29  2f 33 32 0d 01 0e 37 f0  |+N%*YC%)/32...7.|
00000340  38 35 2c 28 28 33 32 2d  4e 25 29 2a 58 33 25 2b  |85,((32-N%)*X3%+|
00000350  4e 25 2a 58 43 25 29 2f  33 32 2c 28 28 33 32 2d  |N%*XC%)/32,((32-|
00000360  4e 25 29 2a 59 33 25 2b  4e 25 2a 59 43 25 29 2f  |N%)*Y3%+N%*YC%)/|
00000370  33 32 0d 01 18 05 ed 0d  01 22 05 e1 0d ff        |32......."....|
0000037e