Home » Archimedes archive » Acorn User » AU 1993-09.adf » !StarInfo_StarInfo » Creeper

Creeper

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 1993-09.adf » !StarInfo_StarInfo
Filename: Creeper
Read OK:
File size: 052F bytes
Load address: 0000
Exec address: 0000
File contents
   10REM     >Creeper (Info2)
   20REM By  Jan Vibe
   30REM For 32-bit machines
   40REM (c) BAU September 1993
   50:
   60MODE 9:OFF
   70DIM x(500,1),y(500,1),a(500,2)
   80COLOUR 6,200,140,0:COLOUR 2,0,128,0
   90REPEAT
  100 CLS
  110 d=1:e=0:e2=1:Q=.2
  120 x(d,e)=640
  130 y(d,e)=512
  140 a(d,e)=RND(360)
  150 a=RADa(d,e)
  160 REPEAT
  170  d2=0
  180  FOR i=1 TO d
  190   x1=x(i,e)+5*SINRAD(a(i,e))
  200   y1=y(i,e)+5*COSRAD(a(i,e))
  210   c=POINT(x1,y1)
  220   IF c>=0 AND c<>6 THEN
  230    d2+=1
  240    x(d2,e2)=x1
  250    y(d2,e2)=y1
  260    a(d2,e2)=a(i,e)+RND(41)-21
  270    GCOL 6:LINE x(i,e),y(i,e),x1,y1
  280    IF RND(1)>Q THEN
  290     d2+=1
  300     x(d2,e2)=x1
  310     y(d2,e2)=y1:j=0
  320     REPEAT
  330      j+=1
  340      a(d2,e2)=(RND(120)+a(i,e)+300)MOD360
  350      a=a(d2,e2)
  360      xv=x1+5*SINRADa
  370      yv=y1+5*COSRADa
  380     UNTIL POINT(xv,yv)=0 OR j=5
  390     IF j=5 d2-=1
  400    ENDIF
  410    IF RND(1)>.9 THEN
  420     a=a(i,e)-45*SGN(RND(1)-.5)
  430     a1=a-20:a2=a+20
  440     MOVE x(i,e),y(i,e)
  450     GCOL 2:MOVEx(i,e)+20*SINRADa1,y(i,e)+20*COSRADa1
  460     PLOT 85,x(i,e)+20*SINRADa2,y(i,e)+20*COSRADa2
  470     PLOT 85,x(i,e)+40*SINRADa,y(i,e)+40*COSRADa
  480    ENDIF
  490    IF RND(1)>.99 THEN
  500     a=a(i,e)-60*SGN(RND(1)-.5)
  510     xx=x(i,e)+32*SINRADa
  520     yy=y(i,e)+32*COSRADa
  530     GCOL 6:LINE x(i,e),y(i,e),xx,yy
  540     GCOL 5:FOR a=40 TO 360 STEP 40:LINE xx,yy,xx+16*SINRADa,yy+16*COSRADa:NEXT
  550     GCOL 4:CIRCLE FILL xx,yy,4
  560    ENDIF
  570   ENDIF
  580  NEXT
  590  SWAP d,d2:SWAP e,e2
  600  Q=.9
  610  IF d<10 Q=.8
  620 UNTIL d=0
  630 IFINKEY(300)
  640UNTIL FALSE

�     >Creeper (Info2)
� By  Jan Vibe
� For 32-bit machines
(� (c) BAU September 1993
2:
<	� 9:�
F � x(500,1),y(500,1),a(500,2)
P� 6,200,140,0:� 2,0,128,0
Z�
d �
n d=1:e=0:e2=1:Q=.2
x x(d,e)=640
� y(d,e)=512
� a(d,e)=�(360)
� a=�a(d,e)
� �
�
  d2=0
�  � i=1 � d
�   x1=x(i,e)+5*��(a(i,e))
�   y1=y(i,e)+5*��(a(i,e))
�   c=�x1,y1)
�   � c>=0 � c<>6 �
�
    d2+=1
�    x(d2,e2)=x1
�    y(d2,e2)=y1
     a(d2,e2)=a(i,e)+�(41)-21
!    � 6:� x(i,e),y(i,e),x1,y1
    � �(1)>Q �
"     d2+=1
,     x(d2,e2)=x1
6     y(d2,e2)=y1:j=0
@
     �
J      j+=1
T*      a(d2,e2)=(�(120)+a(i,e)+300)�360
^      a=a(d2,e2)
h      xv=x1+5*��a
r      yv=y1+5*��a
|     � �xv,yv)=0 � j=5
�     � j=5 d2-=1
�	    �
�    � �(1)>.9 �
�     a=a(i,e)-45*�(�(1)-.5)
�     a1=a-20:a2=a+20
�     � x(i,e),y(i,e)
�+     � 2:�x(i,e)+20*��a1,y(i,e)+20*��a1
�+     � 85,x(i,e)+20*��a2,y(i,e)+20*��a2
�)     � 85,x(i,e)+40*��a,y(i,e)+40*��a
�	    �
�    � �(1)>.99 �
�     a=a(i,e)-60*�(�(1)-.5)
�     xx=x(i,e)+32*��a
     yy=y(i,e)+32*��a
"     � 6:� x(i,e),y(i,e),xx,yy
<     � 5:� a=40 � 360 � 40:� xx,yy,xx+16*��a,yy+16*��a:�
&     � 4:ȏ Ȑ xx,yy,4
0	    �
:   �
D  �
N  Ȕ d,d2:Ȕ e,e2
X
  Q=.9
b  � d<10 Q=.8
l
 � d=0
v �(300)
�� �
�
00000000  0d 00 0a 1a f4 20 20 20  20 20 3e 43 72 65 65 70  |.....     >Creep|
00000010  65 72 20 28 49 6e 66 6f  32 29 0d 00 14 12 f4 20  |er (Info2)..... |
00000020  42 79 20 20 4a 61 6e 20  56 69 62 65 0d 00 1e 19  |By  Jan Vibe....|
00000030  f4 20 46 6f 72 20 33 32  2d 62 69 74 20 6d 61 63  |. For 32-bit mac|
00000040  68 69 6e 65 73 0d 00 28  1c f4 20 28 63 29 20 42  |hines..(.. (c) B|
00000050  41 55 20 53 65 70 74 65  6d 62 65 72 20 31 39 39  |AU September 199|
00000060  33 0d 00 32 05 3a 0d 00  3c 09 eb 20 39 3a 87 0d  |3..2.:..<.. 9:..|
00000070  00 46 20 de 20 78 28 35  30 30 2c 31 29 2c 79 28  |.F . x(500,1),y(|
00000080  35 30 30 2c 31 29 2c 61  28 35 30 30 2c 32 29 0d  |500,1),a(500,2).|
00000090  00 50 1d fb 20 36 2c 32  30 30 2c 31 34 30 2c 30  |.P.. 6,200,140,0|
000000a0  3a fb 20 32 2c 30 2c 31  32 38 2c 30 0d 00 5a 05  |:. 2,0,128,0..Z.|
000000b0  f5 0d 00 64 06 20 db 0d  00 6e 16 20 64 3d 31 3a  |...d. ...n. d=1:|
000000c0  65 3d 30 3a 65 32 3d 31  3a 51 3d 2e 32 0d 00 78  |e=0:e2=1:Q=.2..x|
000000d0  0f 20 78 28 64 2c 65 29  3d 36 34 30 0d 00 82 0f  |. x(d,e)=640....|
000000e0  20 79 28 64 2c 65 29 3d  35 31 32 0d 00 8c 12 20  | y(d,e)=512.... |
000000f0  61 28 64 2c 65 29 3d b3  28 33 36 30 29 0d 00 96  |a(d,e)=.(360)...|
00000100  0e 20 61 3d b2 61 28 64  2c 65 29 0d 00 a0 06 20  |. a=.a(d,e).... |
00000110  f5 0d 00 aa 0a 20 20 64  32 3d 30 0d 00 b4 0f 20  |.....  d2=0.... |
00000120  20 e3 20 69 3d 31 20 b8  20 64 0d 00 be 1d 20 20  | . i=1 . d....  |
00000130  20 78 31 3d 78 28 69 2c  65 29 2b 35 2a b5 b2 28  | x1=x(i,e)+5*..(|
00000140  61 28 69 2c 65 29 29 0d  00 c8 1d 20 20 20 79 31  |a(i,e))....   y1|
00000150  3d 79 28 69 2c 65 29 2b  35 2a 9b b2 28 61 28 69  |=y(i,e)+5*..(a(i|
00000160  2c 65 29 29 0d 00 d2 10  20 20 20 63 3d b0 78 31  |,e))....   c=.x1|
00000170  2c 79 31 29 0d 00 dc 16  20 20 20 e7 20 63 3e 3d  |,y1)....   . c>=|
00000180  30 20 80 20 63 3c 3e 36  20 8c 0d 00 e6 0d 20 20  |0 . c<>6 .....  |
00000190  20 20 64 32 2b 3d 31 0d  00 f0 13 20 20 20 20 78  |  d2+=1....    x|
000001a0  28 64 32 2c 65 32 29 3d  78 31 0d 00 fa 13 20 20  |(d2,e2)=x1....  |
000001b0  20 20 79 28 64 32 2c 65  32 29 3d 79 31 0d 01 04  |  y(d2,e2)=y1...|
000001c0  20 20 20 20 20 61 28 64  32 2c 65 32 29 3d 61 28  |     a(d2,e2)=a(|
000001d0  69 2c 65 29 2b b3 28 34  31 29 2d 32 31 0d 01 0e  |i,e)+.(41)-21...|
000001e0  21 20 20 20 20 e6 20 36  3a 86 20 78 28 69 2c 65  |!    . 6:. x(i,e|
000001f0  29 2c 79 28 69 2c 65 29  2c 78 31 2c 79 31 0d 01  |),y(i,e),x1,y1..|
00000200  18 12 20 20 20 20 e7 20  b3 28 31 29 3e 51 20 8c  |..    . .(1)>Q .|
00000210  0d 01 22 0e 20 20 20 20  20 64 32 2b 3d 31 0d 01  |..".     d2+=1..|
00000220  2c 14 20 20 20 20 20 78  28 64 32 2c 65 32 29 3d  |,.     x(d2,e2)=|
00000230  78 31 0d 01 36 18 20 20  20 20 20 79 28 64 32 2c  |x1..6.     y(d2,|
00000240  65 32 29 3d 79 31 3a 6a  3d 30 0d 01 40 0a 20 20  |e2)=y1:j=0..@.  |
00000250  20 20 20 f5 0d 01 4a 0e  20 20 20 20 20 20 6a 2b  |   ...J.      j+|
00000260  3d 31 0d 01 54 2a 20 20  20 20 20 20 61 28 64 32  |=1..T*      a(d2|
00000270  2c 65 32 29 3d 28 b3 28  31 32 30 29 2b 61 28 69  |,e2)=(.(120)+a(i|
00000280  2c 65 29 2b 33 30 30 29  83 33 36 30 0d 01 5e 14  |,e)+300).360..^.|
00000290  20 20 20 20 20 20 61 3d  61 28 64 32 2c 65 32 29  |      a=a(d2,e2)|
000002a0  0d 01 68 15 20 20 20 20  20 20 78 76 3d 78 31 2b  |..h.      xv=x1+|
000002b0  35 2a b5 b2 61 0d 01 72  15 20 20 20 20 20 20 79  |5*..a..r.      y|
000002c0  76 3d 79 31 2b 35 2a 9b  b2 61 0d 01 7c 1a 20 20  |v=y1+5*..a..|.  |
000002d0  20 20 20 fd 20 b0 78 76  2c 79 76 29 3d 30 20 84  |   . .xv,yv)=0 .|
000002e0  20 6a 3d 35 0d 01 86 14  20 20 20 20 20 e7 20 6a  | j=5....     . j|
000002f0  3d 35 20 64 32 2d 3d 31  0d 01 90 09 20 20 20 20  |=5 d2-=1....    |
00000300  cd 0d 01 9a 13 20 20 20  20 e7 20 b3 28 31 29 3e  |.....    . .(1)>|
00000310  2e 39 20 8c 0d 01 a4 1f  20 20 20 20 20 61 3d 61  |.9 .....     a=a|
00000320  28 69 2c 65 29 2d 34 35  2a b4 28 b3 28 31 29 2d  |(i,e)-45*.(.(1)-|
00000330  2e 35 29 0d 01 ae 18 20  20 20 20 20 61 31 3d 61  |.5)....     a1=a|
00000340  2d 32 30 3a 61 32 3d 61  2b 32 30 0d 01 b8 18 20  |-20:a2=a+20.... |
00000350  20 20 20 20 ec 20 78 28  69 2c 65 29 2c 79 28 69  |    . x(i,e),y(i|
00000360  2c 65 29 0d 01 c2 2b 20  20 20 20 20 e6 20 32 3a  |,e)...+     . 2:|
00000370  ec 78 28 69 2c 65 29 2b  32 30 2a b5 b2 61 31 2c  |.x(i,e)+20*..a1,|
00000380  79 28 69 2c 65 29 2b 32  30 2a 9b b2 61 31 0d 01  |y(i,e)+20*..a1..|
00000390  cc 2b 20 20 20 20 20 f0  20 38 35 2c 78 28 69 2c  |.+     . 85,x(i,|
000003a0  65 29 2b 32 30 2a b5 b2  61 32 2c 79 28 69 2c 65  |e)+20*..a2,y(i,e|
000003b0  29 2b 32 30 2a 9b b2 61  32 0d 01 d6 29 20 20 20  |)+20*..a2...)   |
000003c0  20 20 f0 20 38 35 2c 78  28 69 2c 65 29 2b 34 30  |  . 85,x(i,e)+40|
000003d0  2a b5 b2 61 2c 79 28 69  2c 65 29 2b 34 30 2a 9b  |*..a,y(i,e)+40*.|
000003e0  b2 61 0d 01 e0 09 20 20  20 20 cd 0d 01 ea 14 20  |.a....    ..... |
000003f0  20 20 20 e7 20 b3 28 31  29 3e 2e 39 39 20 8c 0d  |   . .(1)>.99 ..|
00000400  01 f4 1f 20 20 20 20 20  61 3d 61 28 69 2c 65 29  |...     a=a(i,e)|
00000410  2d 36 30 2a b4 28 b3 28  31 29 2d 2e 35 29 0d 01  |-60*.(.(1)-.5)..|
00000420  fe 19 20 20 20 20 20 78  78 3d 78 28 69 2c 65 29  |..     xx=x(i,e)|
00000430  2b 33 32 2a b5 b2 61 0d  02 08 19 20 20 20 20 20  |+32*..a....     |
00000440  79 79 3d 79 28 69 2c 65  29 2b 33 32 2a 9b b2 61  |yy=y(i,e)+32*..a|
00000450  0d 02 12 22 20 20 20 20  20 e6 20 36 3a 86 20 78  |..."     . 6:. x|
00000460  28 69 2c 65 29 2c 79 28  69 2c 65 29 2c 78 78 2c  |(i,e),y(i,e),xx,|
00000470  79 79 0d 02 1c 3c 20 20  20 20 20 e6 20 35 3a e3  |yy...<     . 5:.|
00000480  20 61 3d 34 30 20 b8 20  33 36 30 20 88 20 34 30  | a=40 . 360 . 40|
00000490  3a 86 20 78 78 2c 79 79  2c 78 78 2b 31 36 2a b5  |:. xx,yy,xx+16*.|
000004a0  b2 61 2c 79 79 2b 31 36  2a 9b b2 61 3a ed 0d 02  |.a,yy+16*..a:...|
000004b0  26 1a 20 20 20 20 20 e6  20 34 3a c8 8f 20 c8 90  |&.     . 4:.. ..|
000004c0  20 78 78 2c 79 79 2c 34  0d 02 30 09 20 20 20 20  | xx,yy,4..0.    |
000004d0  cd 0d 02 3a 08 20 20 20  cd 0d 02 44 07 20 20 ed  |...:.   ...D.  .|
000004e0  0d 02 4e 15 20 20 c8 94  20 64 2c 64 32 3a c8 94  |..N.  .. d,d2:..|
000004f0  20 65 2c 65 32 0d 02 58  0a 20 20 51 3d 2e 39 0d  | e,e2..X.  Q=.9.|
00000500  02 62 11 20 20 e7 20 64  3c 31 30 20 51 3d 2e 38  |.b.  . d<10 Q=.8|
00000510  0d 02 6c 0a 20 fd 20 64  3d 30 0d 02 76 0c 20 e7  |..l. . d=0..v. .|
00000520  a6 28 33 30 30 29 0d 02  80 07 fd 20 a3 0d ff     |.(300)..... ...|
0000052f