Home » Archimedes archive » Archimedes World » AW-1993-09.adf » AWSept93 » !AWSept93/Goodies/Basic2/!Graphic/!RunImage

!AWSept93/Goodies/Basic2/!Graphic/!RunImage

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 » Archimedes World » AW-1993-09.adf » AWSept93
Filename: !AWSept93/Goodies/Basic2/!Graphic/!RunImage
Read OK:
File size: 0265 bytes
Load address: 0000
Exec address: 0000
File contents
  100REM> !RunImage
  110REM Purpose: Graphical
  120REM Author:  Archimedes World
  130REM CopyRight: LEN Archimedes World 1993
  140REM Type: Fun
  150
  160 REPEAT
  170 PROCmode
  180 PROCGenerate
  190 UNTIL0
  200
  210 DEFPROCmode
  220 MODE15:OFF:PRINTTAB(25,0)"Archimedes World Basic 1993"
  221 PRINTTAB(20,29)"Ripple Effect � Archimedes World 1993"
  230 GCOL RND(64)
  240 ENDPROC
  250
  260 DEFPROCGenerate
  270 VDU&1D,&280;&200;:XAXIS=2:YAXIS=2
  280 A%=&200:B%=A%*A%:C=&64
  290 FOR X=0TOA% STEP XAXIS:S=X*X:E=SQR(B%-S)
  300 FOR I=-E TO E STEP 4*YAXIS
  310 R=SQR(S+I*I)/A%
  320 Q=(R-1)*SIN(48*R)
  330 Y=I/3+Q*C
  340 IFI=-E THEN M=Y:GOTO 370
  350 IFY>M M=Y:GOTO 380
  360 IFY>=N GOTO 390
  370 N=Y
  380 PLOT69,-X,Y:PLOT69,X,Y
  390 NEXT:NEXT
  400 A=INKEY(200)
  410 ENDPROC
d�> !RunImage
n� Purpose: Graphical
x� Author:  Archimedes World
�(� CopyRight: � Archimedes World 1993
�� Type: Fun
�
� �
�
 �mode
� �Generate
� �0
�
� ��mode
�/ �15:�:�25,0)"Archimedes World Basic 1993"
�4 �20,29)"Ripple Effect � Archimedes World 1993"
� � �(64)
� �
�
 ��Generate
$ �&1D,&280;&200;:XAXIS=2:YAXIS=2
 A%=&200:B%=A%*A%:C=&64
"% � X=0�A% � XAXIS:S=X*X:E=�(B%-S)
, � I=-E � E � 4*YAXIS
6 R=�(S+I*I)/A%
@ Q=(R-1)*�(48*R)
J Y=I/3+Q*C
T �I=-E � M=Y:� �DrA
^ �Y>M M=Y:� �D|A
h �Y>=N � �tFA
r N=Y
| �69,-X,Y:�69,X,Y
� �:�
�
 A=�(200)
� �
�
00000000  0d 00 64 10 f4 3e 20 21  52 75 6e 49 6d 61 67 65  |..d..> !RunImage|
00000010  0d 00 6e 18 f4 20 50 75  72 70 6f 73 65 3a 20 47  |..n.. Purpose: G|
00000020  72 61 70 68 69 63 61 6c  0d 00 78 1f f4 20 41 75  |raphical..x.. Au|
00000030  74 68 6f 72 3a 20 20 41  72 63 68 69 6d 65 64 65  |thor:  Archimede|
00000040  73 20 57 6f 72 6c 64 0d  00 82 28 f4 20 43 6f 70  |s World...(. Cop|
00000050  79 52 69 67 68 74 3a 20  a9 20 41 72 63 68 69 6d  |yRight: . Archim|
00000060  65 64 65 73 20 57 6f 72  6c 64 20 31 39 39 33 0d  |edes World 1993.|
00000070  00 8c 0f f4 20 54 79 70  65 3a 20 46 75 6e 0d 00  |.... Type: Fun..|
00000080  96 04 0d 00 a0 06 20 f5  0d 00 aa 0a 20 f2 6d 6f  |...... ..... .mo|
00000090  64 65 0d 00 b4 0e 20 f2  47 65 6e 65 72 61 74 65  |de.... .Generate|
000000a0  0d 00 be 07 20 fd 30 0d  00 c8 04 0d 00 d2 0b 20  |.... .0........ |
000000b0  dd f2 6d 6f 64 65 0d 00  dc 2f 20 eb 31 35 3a 87  |..mode.../ .15:.|
000000c0  3a f1 8a 32 35 2c 30 29  22 41 72 63 68 69 6d 65  |:..25,0)"Archime|
000000d0  64 65 73 20 57 6f 72 6c  64 20 42 61 73 69 63 20  |des World Basic |
000000e0  31 39 39 33 22 0d 00 dd  34 20 f1 8a 32 30 2c 32  |1993"...4 ..20,2|
000000f0  39 29 22 52 69 70 70 6c  65 20 45 66 66 65 63 74  |9)"Ripple Effect|
00000100  20 a9 20 41 72 63 68 69  6d 65 64 65 73 20 57 6f  | . Archimedes Wo|
00000110  72 6c 64 20 31 39 39 33  22 0d 00 e6 0c 20 e6 20  |rld 1993".... . |
00000120  b3 28 36 34 29 0d 00 f0  06 20 e1 0d 00 fa 04 0d  |.(64).... ......|
00000130  01 04 0f 20 dd f2 47 65  6e 65 72 61 74 65 0d 01  |... ..Generate..|
00000140  0e 24 20 ef 26 31 44 2c  26 32 38 30 3b 26 32 30  |.$ .&1D,&280;&20|
00000150  30 3b 3a 58 41 58 49 53  3d 32 3a 59 41 58 49 53  |0;:XAXIS=2:YAXIS|
00000160  3d 32 0d 01 18 1b 20 41  25 3d 26 32 30 30 3a 42  |=2.... A%=&200:B|
00000170  25 3d 41 25 2a 41 25 3a  43 3d 26 36 34 0d 01 22  |%=A%*A%:C=&64.."|
00000180  25 20 e3 20 58 3d 30 b8  41 25 20 88 20 58 41 58  |% . X=0.A% . XAX|
00000190  49 53 3a 53 3d 58 2a 58  3a 45 3d b6 28 42 25 2d  |IS:S=X*X:E=.(B%-|
000001a0  53 29 0d 01 2c 19 20 e3  20 49 3d 2d 45 20 b8 20  |S)..,. . I=-E . |
000001b0  45 20 88 20 34 2a 59 41  58 49 53 0d 01 36 12 20  |E . 4*YAXIS..6. |
000001c0  52 3d b6 28 53 2b 49 2a  49 29 2f 41 25 0d 01 40  |R=.(S+I*I)/A%..@|
000001d0  14 20 51 3d 28 52 2d 31  29 2a b5 28 34 38 2a 52  |. Q=(R-1)*.(48*R|
000001e0  29 0d 01 4a 0e 20 59 3d  49 2f 33 2b 51 2a 43 0d  |)..J. Y=I/3+Q*C.|
000001f0  01 54 17 20 e7 49 3d 2d  45 20 8c 20 4d 3d 59 3a  |.T. .I=-E . M=Y:|
00000200  e5 20 8d 44 72 41 0d 01  5e 14 20 e7 59 3e 4d 20  |. .DrA..^. .Y>M |
00000210  4d 3d 59 3a e5 20 8d 44  7c 41 0d 01 68 11 20 e7  |M=Y:. .D|A..h. .|
00000220  59 3e 3d 4e 20 e5 20 8d  74 46 41 0d 01 72 08 20  |Y>=N . .tFA..r. |
00000230  4e 3d 59 0d 01 7c 15 20  f0 36 39 2c 2d 58 2c 59  |N=Y..|. .69,-X,Y|
00000240  3a f0 36 39 2c 58 2c 59  0d 01 86 08 20 ed 3a ed  |:.69,X,Y.... .:.|
00000250  0d 01 90 0d 20 41 3d a6  28 32 30 30 29 0d 01 9a  |.... A=.(200)...|
00000260  06 20 e1 0d ff                                    |. ...|
00000265