Home » Archimedes archive » Acorn User » AU 1997-01 B.adf » Regulars » StarInfo/Mossop/A

StarInfo/Mossop/A

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/Mossop/A
Read OK:
File size: 0247 bytes
Load address: 0000
Exec address: 0000
File contents
   10MODE 12
   20OFF
   30
   40ON ERROR PRINT REPORT$,ERL:END
   50
   60FOR hs=0TO15
   70COLOUR 15-hs,hs*16,hs*16,hs*16
   80NEXT
   90
  100GCOL 128+0
  110CLG
  120
  130xxmin=-2:xxmax=2:yymin=-2:yymax=2
  140pres=1024
  150iter1=1000:iter2=5000
  160
  170xinc=pres/(xxmax-xxmin)
  180yinc=pres/(yymax-yymin)
  190a=2.24:b=0.07:c=-0.65:d=-2:e=0.8
  200x=0:y=0:z=0
  210FOR j=1TOiter1
  220 FOR i=1TOiter2
  230  xx=SIN(a*y)-z*COS(b*x)
  240  yy=z*SIN(c*x)-COS(d*y)
  250  zz=e*SIN(x)
  260  x=xx:y=yy:z=zz
  270  IF xx<xxmax AND xx>xxmin AND yy<yymax AND yy>yymin THEN
  280   xxx=(xx-xxmin)*xinc
  290   yyy=(yy-yymin)*yinc
  300   f=POINT(xxx,yyy):f+=1:IFf>15THENf=15
  310   GCOLf:POINT xxx,yyy
  320  ENDIF
  330 NEXT
  340NEXT

� 12
�

(� � � �$,�:�
2
<
� hs=0�15
F� 15-hs,hs*16,hs*16,hs*16
P�
Z
d� 128+0
n�
x
�%xxmin=-2:xxmax=2:yymin=-2:yymax=2
�
pres=1024
�iter1=1000:iter2=5000
�
�xinc=pres/(xxmax-xxmin)
�yinc=pres/(yymax-yymin)
�$a=2.24:b=0.07:c=-0.65:d=-2:e=0.8
�x=0:y=0:z=0
�� j=1�iter1
� � i=1�iter2
�  xx=�(a*y)-z*�(b*x)
�  yy=z*�(c*x)-�(d*y)
�  zz=e*�(x)
  x=xx:y=yy:z=zz
3  � xx<xxmax � xx>xxmin � yy<yymax � yy>yymin �
   xxx=(xx-xxmin)*xinc
"   yyy=(yy-yymin)*yinc
,"   f=�xxx,yyy):f+=1:�f>15�f=15
6   �f:Ȓ xxx,yyy
@  �
J �
T�
�
00000000  0d 00 0a 08 eb 20 31 32  0d 00 14 05 87 0d 00 1e  |..... 12........|
00000010  04 0d 00 28 10 ee 20 85  20 f1 20 f6 24 2c 9e 3a  |...(.. . . .$,.:|
00000020  e0 0d 00 32 04 0d 00 3c  0d e3 20 68 73 3d 30 b8  |...2...<.. hs=0.|
00000030  31 35 0d 00 46 1d fb 20  31 35 2d 68 73 2c 68 73  |15..F.. 15-hs,hs|
00000040  2a 31 36 2c 68 73 2a 31  36 2c 68 73 2a 31 36 0d  |*16,hs*16,hs*16.|
00000050  00 50 05 ed 0d 00 5a 04  0d 00 64 0b e6 20 31 32  |.P....Z...d.. 12|
00000060  38 2b 30 0d 00 6e 05 da  0d 00 78 04 0d 00 82 25  |8+0..n....x....%|
00000070  78 78 6d 69 6e 3d 2d 32  3a 78 78 6d 61 78 3d 32  |xxmin=-2:xxmax=2|
00000080  3a 79 79 6d 69 6e 3d 2d  32 3a 79 79 6d 61 78 3d  |:yymin=-2:yymax=|
00000090  32 0d 00 8c 0d 70 72 65  73 3d 31 30 32 34 0d 00  |2....pres=1024..|
000000a0  96 19 69 74 65 72 31 3d  31 30 30 30 3a 69 74 65  |..iter1=1000:ite|
000000b0  72 32 3d 35 30 30 30 0d  00 a0 04 0d 00 aa 1b 78  |r2=5000........x|
000000c0  69 6e 63 3d 70 72 65 73  2f 28 78 78 6d 61 78 2d  |inc=pres/(xxmax-|
000000d0  78 78 6d 69 6e 29 0d 00  b4 1b 79 69 6e 63 3d 70  |xxmin)....yinc=p|
000000e0  72 65 73 2f 28 79 79 6d  61 78 2d 79 79 6d 69 6e  |res/(yymax-yymin|
000000f0  29 0d 00 be 24 61 3d 32  2e 32 34 3a 62 3d 30 2e  |)...$a=2.24:b=0.|
00000100  30 37 3a 63 3d 2d 30 2e  36 35 3a 64 3d 2d 32 3a  |07:c=-0.65:d=-2:|
00000110  65 3d 30 2e 38 0d 00 c8  0f 78 3d 30 3a 79 3d 30  |e=0.8....x=0:y=0|
00000120  3a 7a 3d 30 0d 00 d2 0f  e3 20 6a 3d 31 b8 69 74  |:z=0..... j=1.it|
00000130  65 72 31 0d 00 dc 10 20  e3 20 69 3d 31 b8 69 74  |er1.... . i=1.it|
00000140  65 72 32 0d 00 e6 18 20  20 78 78 3d b5 28 61 2a  |er2....  xx=.(a*|
00000150  79 29 2d 7a 2a 9b 28 62  2a 78 29 0d 00 f0 18 20  |y)-z*.(b*x).... |
00000160  20 79 79 3d 7a 2a b5 28  63 2a 78 29 2d 9b 28 64  | yy=z*.(c*x)-.(d|
00000170  2a 79 29 0d 00 fa 0f 20  20 7a 7a 3d 65 2a b5 28  |*y)....  zz=e*.(|
00000180  78 29 0d 01 04 14 20 20  78 3d 78 78 3a 79 3d 79  |x)....  x=xx:y=y|
00000190  79 3a 7a 3d 7a 7a 0d 01  0e 33 20 20 e7 20 78 78  |y:z=zz...3  . xx|
000001a0  3c 78 78 6d 61 78 20 80  20 78 78 3e 78 78 6d 69  |<xxmax . xx>xxmi|
000001b0  6e 20 80 20 79 79 3c 79  79 6d 61 78 20 80 20 79  |n . yy<yymax . y|
000001c0  79 3e 79 79 6d 69 6e 20  8c 0d 01 18 1a 20 20 20  |y>yymin .....   |
000001d0  78 78 78 3d 28 78 78 2d  78 78 6d 69 6e 29 2a 78  |xxx=(xx-xxmin)*x|
000001e0  69 6e 63 0d 01 22 1a 20  20 20 79 79 79 3d 28 79  |inc..".   yyy=(y|
000001f0  79 2d 79 79 6d 69 6e 29  2a 79 69 6e 63 0d 01 2c  |y-yymin)*yinc..,|
00000200  22 20 20 20 66 3d b0 78  78 78 2c 79 79 79 29 3a  |"   f=.xxx,yyy):|
00000210  66 2b 3d 31 3a e7 66 3e  31 35 8c 66 3d 31 35 0d  |f+=1:.f>15.f=15.|
00000220  01 36 14 20 20 20 e6 66  3a c8 92 20 78 78 78 2c  |.6.   .f:.. xxx,|
00000230  79 79 79 0d 01 40 07 20  20 cd 0d 01 4a 06 20 ed  |yyy..@.  ...J. .|
00000240  0d 01 54 05 ed 0d ff                              |..T....|
00000247