Home » Archimedes archive » Acorn User » AU 1997-01 B.adf » Regulars » StarInfo/Adcock/Mettallic
StarInfo/Adcock/Mettallic
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-01 B.adf » Regulars |
Filename: | StarInfo/Adcock/Mettallic |
Read OK: | ✔ |
File size: | 0264 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10MODE 12 20ON ERROR REPORT:PRINTERL:END 30FOR C = 1 TO 16:COLOUR C,C*16,C*16,C*16:NEXT 40DIM input_list 8 50DIM output_list 4 60input_list!0 = 149 70input_list!4 = -1 80SYS "OS_ReadVduVariables",input_list,output_list 90BASE_ADDRESS = output_list!0 100FOR A = 0 TO 239 110FOR B = 0 TO 319 120C=B+A*320 130BASE_ADDRESS?C = A 140NEXT B 150NEXT A 160B=1 170: 180R=200 190GCOL 4,0 200ORIGIN 640,512 210FOR Z = 0.1 TO 1.7 STEP 0.1 220FOR X = -640 TO 640 STEP 2 230IF (R^2)-(X^2)<>0 THEN 240Y=SQR(ABS(R^2-(X/Z)^2)) 250POINT X,Y 260DRAW X,-Y 270ENDIF 280NEXT X 290NEXT Z 300: 310REPEAT 320FOR C = 0 TO 15 330E=C 340FOR D = 0 TO 15 350COLOUR D,E*16,E*16,E*16 360E=E+1 370IF E>15 E=0 380NEXT D 390A=INKEY(10) 400NEXT C 410UNTIL FALSE
� 12 � � �:�:� %� C = 1 � 16:� C,C*16,C*16,C*16:� (� input_list 8 2� output_list 4 <input_list!0 = 149 Finput_list!4 = -1 P3ș "OS_ReadVduVariables",input_list,output_list Z BASE_ADDRESS = output_list!0 d� A = 0 � 239 n� B = 0 � 319 x C=B+A*320 �BASE_ADDRESS?C = A �� B �� A �B=1 �: � R=200 � � 4,0 �ȑ 640,512 �� Z = 0.1 � 1.7 � 0.1 �� X = -640 � 640 � 2 �� (R^2)-(X^2)<>0 � �Y=�(�(R^2-(X/Z)^2)) � Ȓ X,Y � X,-Y � � X "� Z ,: 6� @� C = 0 � 15 JE=C T� D = 0 � 15 ^� D,E*16,E*16,E*16 h E=E+1 r� E>15 E=0 |� D �A=�(10) �� C �� � �
00000000 0d 00 0a 08 eb 20 31 32 0d 00 14 0e ee 20 85 20 |..... 12..... . | 00000010 f6 3a f1 9e 3a e0 0d 00 1e 25 e3 20 43 20 3d 20 |.:..:....%. C = | 00000020 31 20 b8 20 31 36 3a fb 20 43 2c 43 2a 31 36 2c |1 . 16:. C,C*16,| 00000030 43 2a 31 36 2c 43 2a 31 36 3a ed 0d 00 28 13 de |C*16,C*16:...(..| 00000040 20 69 6e 70 75 74 5f 6c 69 73 74 20 20 38 0d 00 | input_list 8..| 00000050 32 13 de 20 6f 75 74 70 75 74 5f 6c 69 73 74 20 |2.. output_list | 00000060 34 0d 00 3c 16 69 6e 70 75 74 5f 6c 69 73 74 21 |4..<.input_list!| 00000070 30 20 3d 20 31 34 39 0d 00 46 16 69 6e 70 75 74 |0 = 149..F.input| 00000080 5f 6c 69 73 74 21 34 20 3d 20 20 2d 31 0d 00 50 |_list!4 = -1..P| 00000090 33 c8 99 20 22 4f 53 5f 52 65 61 64 56 64 75 56 |3.. "OS_ReadVduV| 000000a0 61 72 69 61 62 6c 65 73 22 2c 69 6e 70 75 74 5f |ariables",input_| 000000b0 6c 69 73 74 2c 6f 75 74 70 75 74 5f 6c 69 73 74 |list,output_list| 000000c0 0d 00 5a 20 42 41 53 45 5f 41 44 44 52 45 53 53 |..Z BASE_ADDRESS| 000000d0 20 3d 20 6f 75 74 70 75 74 5f 6c 69 73 74 21 30 | = output_list!0| 000000e0 0d 00 64 11 e3 20 41 20 3d 20 30 20 b8 20 32 33 |..d.. A = 0 . 23| 000000f0 39 0d 00 6e 11 e3 20 42 20 3d 20 30 20 b8 20 33 |9..n.. B = 0 . 3| 00000100 31 39 0d 00 78 0d 43 3d 42 2b 41 2a 33 32 30 0d |19..x.C=B+A*320.| 00000110 00 82 16 42 41 53 45 5f 41 44 44 52 45 53 53 3f |...BASE_ADDRESS?| 00000120 43 20 3d 20 41 0d 00 8c 07 ed 20 42 0d 00 96 07 |C = A..... B....| 00000130 ed 20 41 0d 00 a0 07 42 3d 31 0d 00 aa 05 3a 0d |. A....B=1....:.| 00000140 00 b4 09 52 3d 32 30 30 0d 00 be 09 e6 20 34 2c |...R=200..... 4,| 00000150 30 0d 00 c8 0e c8 91 20 36 34 30 2c 35 31 32 0d |0...... 640,512.| 00000160 00 d2 19 e3 20 5a 20 3d 20 30 2e 31 20 b8 20 31 |.... Z = 0.1 . 1| 00000170 2e 37 20 88 20 30 2e 31 0d 00 dc 18 e3 20 58 20 |.7 . 0.1..... X | 00000180 3d 20 2d 36 34 30 20 b8 20 36 34 30 20 88 20 32 |= -640 . 640 . 2| 00000190 0d 00 e6 16 e7 20 28 52 5e 32 29 2d 28 58 5e 32 |..... (R^2)-(X^2| 000001a0 29 3c 3e 30 20 8c 0d 00 f0 17 59 3d b6 28 94 28 |)<>0 .....Y=.(.(| 000001b0 52 5e 32 2d 28 58 2f 5a 29 5e 32 29 29 0d 00 fa |R^2-(X/Z)^2))...| 000001c0 0a c8 92 20 58 2c 59 0d 01 04 0a df 20 58 2c 2d |... X,Y..... X,-| 000001d0 59 0d 01 0e 05 cd 0d 01 18 07 ed 20 58 0d 01 22 |Y.......... X.."| 000001e0 07 ed 20 5a 0d 01 2c 05 3a 0d 01 36 05 f5 0d 01 |.. Z..,.:..6....| 000001f0 40 10 e3 20 43 20 3d 20 30 20 b8 20 31 35 0d 01 |@.. C = 0 . 15..| 00000200 4a 07 45 3d 43 0d 01 54 10 e3 20 44 20 3d 20 30 |J.E=C..T.. D = 0| 00000210 20 b8 20 31 35 0d 01 5e 16 fb 20 44 2c 45 2a 31 | . 15..^.. D,E*1| 00000220 36 2c 45 2a 31 36 2c 45 2a 31 36 0d 01 68 09 45 |6,E*16,E*16..h.E| 00000230 3d 45 2b 31 0d 01 72 0e e7 20 45 3e 31 35 20 45 |=E+1..r.. E>15 E| 00000240 3d 30 0d 01 7c 07 ed 20 44 0d 01 86 0b 41 3d a6 |=0..|.. D....A=.| 00000250 28 31 30 29 0d 01 90 07 ed 20 43 0d 01 9a 07 fd |(10)..... C.....| 00000260 20 a3 0d ff | ...| 00000264