Home » Archimedes archive » Acorn User » AU 1997-03 B.adf » Regulars » StarInfo/Hyde/!Spiral/!Run
StarInfo/Hyde/!Spiral/!Run
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/Hyde/!Spiral/!Run |
Read OK: | ✔ |
File size: | 0416 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10MODE12:OFF:ON ERROR PRINT REPORT$;ERL:END 20c%=0:l=0:r=9:g=2:b=3:ra=0:x=640:y=512:st=1 30z=0:t1%=10:t2%=10:k=0.02:s=0.9:cyc%=0 40 50PROCImage 60r=9:g=2:b=3:REPEAT 70PROCCycle 80IF INKEY-10 THEN PROCColours 90IF INKEY-11 THEN PROCCyc:PROCDir:WAIT:WAIT 100IF INKEY-12 THEN PROCDir:WAIT:WAIT 110IF INKEY-58 THEN st+=1:WAIT:WAIT:IF st=16 THEN st=15 120IF INKEY-42 THEN st-=1:WAIT:WAIT:IF st=0 THEN st=1 130IF INKEY-74 THEN PROCSave 140c%+=1:WAIT:UNTIL 0 150END 160 170DEFPROCCyc 180IF cyc%=1 THEN cyc%=0:ENDPROC 190IF cyc%=0 THEN cyc%=1:ENDPROC 200 210DEFPROCDir:GCOL11,7:RECTANGLEFILL 0,0,1279,1023:ENDPROC 220 230DEFPROCImage:COLOUR8:PRINTTAB(15,10);"Please Wait..." 240PROCCycle:REPEAT 250FOR d=1 TO 200 STEP s:a=ra*SINRAD(d*9):b=ra*COSRAD(d*9) 260FOR j=8 TO 1 STEP -1 270GCOL0,j-c% AND 15:ELLIPSEFILL x+a,y+b,ra/280-j*6,ra/280-j*6:NEXTj 280c%+=1:IF c%=15 THEN c%=0 290ra-=k:NEXT d:k=k*1.8 300UNTIL ra<-800 310 320ENDPROC 330 340DEFPROCColours 350r=RND(10):g=RND(10):b=RND(10) 360t1%=RND(100):t2%=RND(100) 370ENDPROC 380 390DEFPROCCycle 400FOR c1%=8-c% TO 23-c% STEP st 410IF cyc%=0 THEN e%=c1%+c% ELSE e%=c1%-c% 420COLOUR c1%,e%<<r,e%-t1%<<g,e%-t2%<<b 430NEXT 440ENDPROC 450 460DEF PROCSave 470out%=OPENOUT("Vars") 480BPUT#out%,"red="+STR$(r) 490BPUT#out%,"green="+STR$(g) 500BPUT#out%,"blue="+STR$(b) 510BPUT#out%,"tint1="+STR$(t1%) 520BPUT#out%,"tint2="+STR$(t2%) 530CLOSE#out% 540ENDPROC
�12:�:� � � �$;�:� .c%=0:l=0:r=9:g=2:b=3:ra=0:x=640:y=512:st=1 )z=0:t1%=10:t2%=10:k=0.02:s=0.9:cyc%=0 ( 2 �Image <r=9:g=2:b=3:� F �Cycle P� �-10 � �Colours Z� �-11 � �Cyc:�Dir:Ȗ:Ȗ d� �-12 � �Dir:Ȗ:Ȗ n(� �-58 � st+=1:Ȗ:Ȗ:� st=16 � st=15 x&� �-42 � st-=1:Ȗ:Ȗ:� st=0 � st=1 �� �-74 � �Save �c%+=1:Ȗ:� 0 �� � � ��Cyc �� cyc%=1 � cyc%=0:� �� cyc%=0 � cyc%=1:� � �$��Dir:�11,7:ȓȐ 0,0,1279,1023:� � �(��Image:�8:�15,10);"Please Wait..." ��Cycle:� �-� d=1 � 200 � s:a=ra*��(d*9):b=ra*��(d*9) � j=8 � 1 � -1 6�0,j-c% � 15:ȝȐ x+a,y+b,ra/280-j*6,ra/280-j*6:�j c%+=1:� c%=15 � c%=0 "ra-=k:� d:k=k*1.8 , � ra<-800 6 @� J T ��Colours ^r=�(10):g=�(10):b=�(10) ht1%=�(100):t2%=�(100) r� | ���Cycle �� c1%=8-c% � 23-c% � st �$� cyc%=0 � e%=c1%+c% � e%=c1%-c% �#� c1%,e%<<r,e%-t1%<<g,e%-t2%<<b �� �� � �� �Save �out%=�("Vars") ��#out%,"red="+�(r) ��#out%,"green="+�(g) ��#out%,"blue="+�(b) ��#out%,"tint1="+�(t1%) �#out%,"tint2="+�(t2%) �#out% � �
00000000 0d 00 0a 16 eb 31 32 3a 87 3a ee 20 85 20 f1 20 |.....12:.:. . . | 00000010 f6 24 3b 9e 3a e0 0d 00 14 2e 63 25 3d 30 3a 6c |.$;.:.....c%=0:l| 00000020 3d 30 3a 72 3d 39 3a 67 3d 32 3a 62 3d 33 3a 72 |=0:r=9:g=2:b=3:r| 00000030 61 3d 30 3a 78 3d 36 34 30 3a 79 3d 35 31 32 3a |a=0:x=640:y=512:| 00000040 73 74 3d 31 0d 00 1e 29 7a 3d 30 3a 74 31 25 3d |st=1...)z=0:t1%=| 00000050 31 30 3a 74 32 25 3d 31 30 3a 6b 3d 30 2e 30 32 |10:t2%=10:k=0.02| 00000060 3a 73 3d 30 2e 39 3a 63 79 63 25 3d 30 0d 00 28 |:s=0.9:cyc%=0..(| 00000070 04 0d 00 32 0a f2 49 6d 61 67 65 0d 00 3c 11 72 |...2..Image..<.r| 00000080 3d 39 3a 67 3d 32 3a 62 3d 33 3a f5 0d 00 46 0a |=9:g=2:b=3:...F.| 00000090 f2 43 79 63 6c 65 0d 00 50 15 e7 20 a6 2d 31 30 |.Cycle..P.. .-10| 000000a0 20 8c 20 f2 43 6f 6c 6f 75 72 73 0d 00 5a 1c e7 | . .Colours..Z..| 000000b0 20 a6 2d 31 31 20 8c 20 f2 43 79 63 3a f2 44 69 | .-11 . .Cyc:.Di| 000000c0 72 3a c8 96 3a c8 96 0d 00 64 17 e7 20 a6 2d 31 |r:..:....d.. .-1| 000000d0 32 20 8c 20 f2 44 69 72 3a c8 96 3a c8 96 0d 00 |2 . .Dir:..:....| 000000e0 6e 28 e7 20 a6 2d 35 38 20 8c 20 73 74 2b 3d 31 |n(. .-58 . st+=1| 000000f0 3a c8 96 3a c8 96 3a e7 20 73 74 3d 31 36 20 8c |:..:..:. st=16 .| 00000100 20 73 74 3d 31 35 0d 00 78 26 e7 20 a6 2d 34 32 | st=15..x&. .-42| 00000110 20 8c 20 73 74 2d 3d 31 3a c8 96 3a c8 96 3a e7 | . st-=1:..:..:.| 00000120 20 73 74 3d 30 20 8c 20 73 74 3d 31 0d 00 82 12 | st=0 . st=1....| 00000130 e7 20 a6 2d 37 34 20 8c 20 f2 53 61 76 65 0d 00 |. .-74 . .Save..| 00000140 8c 10 63 25 2b 3d 31 3a c8 96 3a fd 20 30 0d 00 |..c%+=1:..:. 0..| 00000150 96 05 e0 0d 00 a0 04 0d 00 aa 09 dd f2 43 79 63 |.............Cyc| 00000160 0d 00 b4 17 e7 20 63 79 63 25 3d 31 20 8c 20 63 |..... cyc%=1 . c| 00000170 79 63 25 3d 30 3a e1 0d 00 be 17 e7 20 63 79 63 |yc%=0:...... cyc| 00000180 25 3d 30 20 8c 20 63 79 63 25 3d 31 3a e1 0d 00 |%=0 . cyc%=1:...| 00000190 c8 04 0d 00 d2 24 dd f2 44 69 72 3a e6 31 31 2c |.....$..Dir:.11,| 000001a0 37 3a c8 93 c8 90 20 30 2c 30 2c 31 32 37 39 2c |7:.... 0,0,1279,| 000001b0 31 30 32 33 3a e1 0d 00 dc 04 0d 00 e6 28 dd f2 |1023:........(..| 000001c0 49 6d 61 67 65 3a fb 38 3a f1 8a 31 35 2c 31 30 |Image:.8:..15,10| 000001d0 29 3b 22 50 6c 65 61 73 65 20 57 61 69 74 2e 2e |);"Please Wait..| 000001e0 2e 22 0d 00 f0 0c f2 43 79 63 6c 65 3a f5 0d 00 |.".....Cycle:...| 000001f0 fa 2d e3 20 64 3d 31 20 b8 20 32 30 30 20 88 20 |.-. d=1 . 200 . | 00000200 73 3a 61 3d 72 61 2a b5 b2 28 64 2a 39 29 3a 62 |s:a=ra*..(d*9):b| 00000210 3d 72 61 2a 9b b2 28 64 2a 39 29 0d 01 04 12 e3 |=ra*..(d*9).....| 00000220 20 6a 3d 38 20 b8 20 31 20 88 20 2d 31 0d 01 0e | j=8 . 1 . -1...| 00000230 36 e6 30 2c 6a 2d 63 25 20 80 20 31 35 3a c8 9d |6.0,j-c% . 15:..| 00000240 c8 90 20 78 2b 61 2c 79 2b 62 2c 72 61 2f 32 38 |.. x+a,y+b,ra/28| 00000250 30 2d 6a 2a 36 2c 72 61 2f 32 38 30 2d 6a 2a 36 |0-j*6,ra/280-j*6| 00000260 3a ed 6a 0d 01 18 18 63 25 2b 3d 31 3a e7 20 63 |:.j....c%+=1:. c| 00000270 25 3d 31 35 20 8c 20 63 25 3d 30 0d 01 22 15 72 |%=15 . c%=0..".r| 00000280 61 2d 3d 6b 3a ed 20 64 3a 6b 3d 6b 2a 31 2e 38 |a-=k:. d:k=k*1.8| 00000290 0d 01 2c 0d fd 20 72 61 3c 2d 38 30 30 0d 01 36 |..,.. ra<-800..6| 000002a0 04 0d 01 40 05 e1 0d 01 4a 04 0d 01 54 0d dd f2 |...@....J...T...| 000002b0 43 6f 6c 6f 75 72 73 0d 01 5e 1b 72 3d b3 28 31 |Colours..^.r=.(1| 000002c0 30 29 3a 67 3d b3 28 31 30 29 3a 62 3d b3 28 31 |0):g=.(10):b=.(1| 000002d0 30 29 0d 01 68 19 74 31 25 3d b3 28 31 30 30 29 |0)..h.t1%=.(100)| 000002e0 3a 74 32 25 3d b3 28 31 30 30 29 0d 01 72 05 e1 |:t2%=.(100)..r..| 000002f0 0d 01 7c 04 0d 01 86 0b dd f2 43 79 63 6c 65 0d |..|.......Cycle.| 00000300 01 90 1b e3 20 63 31 25 3d 38 2d 63 25 20 b8 20 |.... c1%=8-c% . | 00000310 32 33 2d 63 25 20 88 20 73 74 0d 01 9a 24 e7 20 |23-c% . st...$. | 00000320 63 79 63 25 3d 30 20 8c 20 65 25 3d 63 31 25 2b |cyc%=0 . e%=c1%+| 00000330 63 25 20 8b 20 65 25 3d 63 31 25 2d 63 25 0d 01 |c% . e%=c1%-c%..| 00000340 a4 23 fb 20 63 31 25 2c 65 25 3c 3c 72 2c 65 25 |.#. c1%,e%<<r,e%| 00000350 2d 74 31 25 3c 3c 67 2c 65 25 2d 74 32 25 3c 3c |-t1%<<g,e%-t2%<<| 00000360 62 0d 01 ae 05 ed 0d 01 b8 05 e1 0d 01 c2 04 0d |b...............| 00000370 01 cc 0b dd 20 f2 53 61 76 65 0d 01 d6 12 6f 75 |.... .Save....ou| 00000380 74 25 3d ae 28 22 56 61 72 73 22 29 0d 01 e0 16 |t%=.("Vars")....| 00000390 d5 23 6f 75 74 25 2c 22 72 65 64 3d 22 2b c3 28 |.#out%,"red="+.(| 000003a0 72 29 0d 01 ea 18 d5 23 6f 75 74 25 2c 22 67 72 |r).....#out%,"gr| 000003b0 65 65 6e 3d 22 2b c3 28 67 29 0d 01 f4 17 d5 23 |een="+.(g).....#| 000003c0 6f 75 74 25 2c 22 62 6c 75 65 3d 22 2b c3 28 62 |out%,"blue="+.(b| 000003d0 29 0d 01 fe 1a d5 23 6f 75 74 25 2c 22 74 69 6e |).....#out%,"tin| 000003e0 74 31 3d 22 2b c3 28 74 31 25 29 0d 02 08 1a d5 |t1="+.(t1%).....| 000003f0 23 6f 75 74 25 2c 22 74 69 6e 74 32 3d 22 2b c3 |#out%,"tint2="+.| 00000400 28 74 32 25 29 0d 02 12 0a d9 23 6f 75 74 25 0d |(t2%).....#out%.| 00000410 02 1c 05 e1 0d ff |......| 00000416