Home » Archimedes archive » Acorn User » AU 1995-12 B.adf » Regulars » StarInfo/Adcock/ST
StarInfo/Adcock/ST
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 1995-12 B.adf » Regulars |
Filename: | StarInfo/Adcock/ST |
Read OK: | ✔ |
File size: | 024B bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM >ST 20 30MODE 27:OFF 40FOR R=0 TO 15 50 COLOUR 16-R,R*16,R*16,R*16 60NEXT R 70 80N=25:LE=10 90ORIGIN 640,412 100DIM X(N),Y(N),S(N) 110 120FOR L=1 TO N 130 X(L)=-LE*L 140 Y(L)=0 150NEXT L 160: 170T=TIME 180REPEAT 190 FOR L = 1 TO N 200 RR=RAD(-S(L)) 210 X=X(L)*COS(RR)-Y(L)*SIN(RR) 220 Y=X(L)*SIN(RR)+Y(L)*COS(RR) 230 X(L)=X:Y(L)=Y 240 NEXT 250 260 MOVE X(1),Y(1) 270 C=FALSE 280 IF INKEY-2 AND TIME>T:T=TIME+50+RND(160):C=TRUE 290 IF INKEY-1 C=TRUE 300 WAIT 310 IF C CLS 320 FOR L=2 TO N 330 GCOL L*15/N 340 DRAW X(L),Y(L) 350 NEXT L 360 370 A$=INKEY$0 380 IF A$="," OR A$="<" FOR L=1 TO N:S(L)=S(L)+(L/8):NEXT L 390 IF A$="." OR A$=">" FOR L=1 TO N:S(L)=S(L)-(L/8):NEXT L 400 410UNTIL FALSE
� >ST � 27:� (� R=0 � 15 2 � 16-R,R*16,R*16,R*16 <� R F PN=25:LE=10 Zȑ 640,412 d� X(N),Y(N),S(N) n x � L=1 � N � X(L)=-LE*L � Y(L)=0 �� L �: �T=� �� � � L = 1 � N � RR=�(-S(L)) � X=X(L)*�(RR)-Y(L)*�(RR) � Y=X(L)*�(RR)+Y(L)*�(RR) � X(L)=X:Y(L)=Y � � � � X(1),Y(1) C=� " � �-2 � �>T:T=�+50+�(160):C=� " � �-1 C=� , Ȗ 6 � C � @ � L=2 � N J � L*15/N T � X(L),Y(L) ^ � L h r A$=�0 |4 � A$="," � A$="<" � L=1 � N:S(L)=S(L)+(L/8):� L �4 � A$="." � A$=">" � L=1 � N:S(L)=S(L)-(L/8):� L � �� � �
00000000 0d 00 0a 09 f4 20 3e 53 54 0d 00 14 04 0d 00 1e |..... >ST.......| 00000010 0a eb 20 32 37 3a 87 0d 00 28 0e e3 20 52 3d 30 |.. 27:...(.. R=0| 00000020 20 b8 20 31 35 0d 00 32 1a 20 fb 20 31 36 2d 52 | . 15..2. . 16-R| 00000030 2c 52 2a 31 36 2c 52 2a 31 36 2c 52 2a 31 36 0d |,R*16,R*16,R*16.| 00000040 00 3c 07 ed 20 52 0d 00 46 04 0d 00 50 0e 4e 3d |.<.. R..F...P.N=| 00000050 32 35 3a 4c 45 3d 31 30 0d 00 5a 0e c8 91 20 36 |25:LE=10..Z... 6| 00000060 34 30 2c 34 31 32 0d 00 64 14 de 20 58 28 4e 29 |40,412..d.. X(N)| 00000070 2c 59 28 4e 29 2c 53 28 4e 29 0d 00 6e 04 0d 00 |,Y(N),S(N)..n...| 00000080 78 0d e3 20 4c 3d 31 20 b8 20 4e 0d 00 82 0f 20 |x.. L=1 . N.... | 00000090 58 28 4c 29 3d 2d 4c 45 2a 4c 0d 00 8c 0b 20 59 |X(L)=-LE*L.... Y| 000000a0 28 4c 29 3d 30 0d 00 96 07 ed 20 4c 0d 00 a0 05 |(L)=0..... L....| 000000b0 3a 0d 00 aa 07 54 3d 91 0d 00 b4 05 f5 0d 00 be |:....T=.........| 000000c0 10 20 e3 20 4c 20 3d 20 31 20 b8 20 4e 0d 00 c8 |. . L = 1 . N...| 000000d0 11 20 20 52 52 3d b2 28 2d 53 28 4c 29 29 0d 00 |. RR=.(-S(L))..| 000000e0 d2 1d 20 20 58 3d 58 28 4c 29 2a 9b 28 52 52 29 |.. X=X(L)*.(RR)| 000000f0 2d 59 28 4c 29 2a b5 28 52 52 29 0d 00 dc 1d 20 |-Y(L)*.(RR).... | 00000100 20 59 3d 58 28 4c 29 2a b5 28 52 52 29 2b 59 28 | Y=X(L)*.(RR)+Y(| 00000110 4c 29 2a 9b 28 52 52 29 0d 00 e6 13 20 20 58 28 |L)*.(RR).... X(| 00000120 4c 29 3d 58 3a 59 28 4c 29 3d 59 0d 00 f0 06 20 |L)=X:Y(L)=Y.... | 00000130 ed 0d 00 fa 07 20 20 20 0d 01 04 10 20 ec 20 58 |..... .... . X| 00000140 28 31 29 2c 59 28 31 29 0d 01 0e 08 20 43 3d a3 |(1),Y(1).... C=.| 00000150 0d 01 18 22 20 e7 20 a6 2d 32 20 80 20 91 3e 54 |..." . .-2 . .>T| 00000160 3a 54 3d 91 2b 35 30 2b b3 28 31 36 30 29 3a 43 |:T=.+50+.(160):C| 00000170 3d b9 0d 01 22 0e 20 e7 20 a6 2d 31 20 43 3d b9 |=...". . .-1 C=.| 00000180 0d 01 2c 07 20 c8 96 0d 01 36 0a 20 e7 20 43 20 |..,. ....6. . C | 00000190 db 0d 01 40 0e 20 e3 20 4c 3d 32 20 b8 20 4e 0d |...@. . L=2 . N.| 000001a0 01 4a 0e 20 20 e6 20 4c 2a 31 35 2f 4e 0d 01 54 |.J. . L*15/N..T| 000001b0 11 20 20 df 20 58 28 4c 29 2c 59 28 4c 29 0d 01 |. . X(L),Y(L)..| 000001c0 5e 08 20 ed 20 4c 0d 01 68 05 20 0d 01 72 0a 20 |^. . L..h. ..r. | 000001d0 41 24 3d bf 30 0d 01 7c 34 20 e7 20 41 24 3d 22 |A$=.0..|4 . A$="| 000001e0 2c 22 20 84 20 41 24 3d 22 3c 22 20 e3 20 4c 3d |," . A$="<" . L=| 000001f0 31 20 b8 20 4e 3a 53 28 4c 29 3d 53 28 4c 29 2b |1 . N:S(L)=S(L)+| 00000200 28 4c 2f 38 29 3a ed 20 4c 0d 01 86 34 20 e7 20 |(L/8):. L...4 . | 00000210 41 24 3d 22 2e 22 20 84 20 41 24 3d 22 3e 22 20 |A$="." . A$=">" | 00000220 e3 20 4c 3d 31 20 b8 20 4e 3a 53 28 4c 29 3d 53 |. L=1 . N:S(L)=S| 00000230 28 4c 29 2d 28 4c 2f 38 29 3a ed 20 4c 0d 01 90 |(L)-(L/8):. L...| 00000240 05 20 0d 01 9a 07 fd 20 a3 0d ff |. ..... ...| 0000024b