Home » Archimedes archive » Acorn User » AU 1997-03 B.adf » Regulars » StarInfo/Stoner/LavaLamp

StarInfo/Stoner/LavaLamp

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/Stoner/LavaLamp
Read OK:
File size: 02E3 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM lava lamp sim
   20REM By Nigel Stoner
   30REM basic version
   40ON ERROR MODE12:REPORT:PRINT" at line ";ERL:END
   50
   60MODE9+128
   70S=1:T=2
   80PROCcolours
   90
  100DIM blobx%(19),bloby%(19),blobh%(19)
  110
  120REM x,y, heat
  130
  140FOR c%= 0 TO 19
  150x%=RND(512)+384:y%=RND(1024):h%=RND(8)+8
  160blobx%(c%)=x%+RND(64)-32
  170bloby%(c%)=y%+RND(64)-32
  180blobh%(c%)=h%
  190NEXT c%
  200
  210REPEAT
  220SYS6,112,S:SYS6,113,T:SWAPS,T:WAIT:CLS
  230 FOR c%=0 TO 19
  240  bloby%(c%)+=blobh%(c%)/2
  250  IF bloby%(c%)>512 blobh%(c%)-=1:blobx%(c%)+=(640-blobx%(c%))/32
  260  IF bloby%(c%)<256 blobh%(c%)+=2:blobx%(c%)-=(640-blobx%(c%))/20
  270  GCOL 8+blobh%(c%)/8
  280 CIRCLEFILL blobx%(c%),bloby%(c%),48
  290NEXT c%
  300UNTIL FALSE
  310END
  320
  330DEFPROCcolours
  340r%=16*(7AND1)
  350g%=8*(3AND1)
  360b%=4*(1AND8)
  370FOR c%=0 TO 15
  380COLOUR c%,c%*r%,c%*g%,c%*b%
  390NEXT c%
  400ENDPROC

� lava lamp sim
� By Nigel Stoner
� basic version
(� � �12:�:�" at line ";�:�
2
<
�9+128
FS=1:T=2
P�colours
Z
d&� blobx%(19),bloby%(19),blobh%(19)
n
x� x,y, heat
�
�� c%= 0 � 19
�&x%=�(512)+384:y%=�(1024):h%=�(8)+8
�blobx%(c%)=x%+�(64)-32
�bloby%(c%)=y%+�(64)-32
�blobh%(c%)=h%
�� c%
�
��
�"ș6,112,S:ș6,113,T:ȔS,T:Ȗ:�
� � c%=0 � 19
�  bloby%(c%)+=blobh%(c%)/2
�D  � bloby%(c%)>512 blobh%(c%)-=1:blobx%(c%)+=(640-blobx%(c%))/32
D  � bloby%(c%)<256 blobh%(c%)+=2:blobx%(c%)-=(640-blobx%(c%))/20
  � 8+blobh%(c%)/8
" ȏȐ blobx%(c%),bloby%(c%),48
"� c%
,� �
6�
@
J
��colours
Tr%=16*(7�1)
^g%=8*(3�1)
hb%=4*(1�8)
r� c%=0 � 15
|� c%,c%*r%,c%*g%,c%*b%
�� c%
��
�
00000000  0d 00 0a 13 f4 20 6c 61  76 61 20 6c 61 6d 70 20  |..... lava lamp |
00000010  73 69 6d 0d 00 14 15 f4  20 42 79 20 4e 69 67 65  |sim..... By Nige|
00000020  6c 20 53 74 6f 6e 65 72  0d 00 1e 13 f4 20 62 61  |l Stoner..... ba|
00000030  73 69 63 20 76 65 72 73  69 6f 6e 0d 00 28 1e ee  |sic version..(..|
00000040  20 85 20 eb 31 32 3a f6  3a f1 22 20 61 74 20 6c  | . .12:.:." at l|
00000050  69 6e 65 20 22 3b 9e 3a  e0 0d 00 32 04 0d 00 3c  |ine ";.:...2...<|
00000060  0a eb 39 2b 31 32 38 0d  00 46 0b 53 3d 31 3a 54  |..9+128..F.S=1:T|
00000070  3d 32 0d 00 50 0c f2 63  6f 6c 6f 75 72 73 0d 00  |=2..P..colours..|
00000080  5a 04 0d 00 64 26 de 20  62 6c 6f 62 78 25 28 31  |Z...d&. blobx%(1|
00000090  39 29 2c 62 6c 6f 62 79  25 28 31 39 29 2c 62 6c  |9),bloby%(19),bl|
000000a0  6f 62 68 25 28 31 39 29  0d 00 6e 04 0d 00 78 0f  |obh%(19)..n...x.|
000000b0  f4 20 78 2c 79 2c 20 68  65 61 74 0d 00 82 04 0d  |. x,y, heat.....|
000000c0  00 8c 10 e3 20 63 25 3d  20 30 20 b8 20 31 39 0d  |.... c%= 0 . 19.|
000000d0  00 96 26 78 25 3d b3 28  35 31 32 29 2b 33 38 34  |..&x%=.(512)+384|
000000e0  3a 79 25 3d b3 28 31 30  32 34 29 3a 68 25 3d b3  |:y%=.(1024):h%=.|
000000f0  28 38 29 2b 38 0d 00 a0  1a 62 6c 6f 62 78 25 28  |(8)+8....blobx%(|
00000100  63 25 29 3d 78 25 2b b3  28 36 34 29 2d 33 32 0d  |c%)=x%+.(64)-32.|
00000110  00 aa 1a 62 6c 6f 62 79  25 28 63 25 29 3d 79 25  |...bloby%(c%)=y%|
00000120  2b b3 28 36 34 29 2d 33  32 0d 00 b4 11 62 6c 6f  |+.(64)-32....blo|
00000130  62 68 25 28 63 25 29 3d  68 25 0d 00 be 08 ed 20  |bh%(c%)=h%..... |
00000140  63 25 0d 00 c8 04 0d 00  d2 05 f5 0d 00 dc 22 c8  |c%............".|
00000150  99 36 2c 31 31 32 2c 53  3a c8 99 36 2c 31 31 33  |.6,112,S:..6,113|
00000160  2c 54 3a c8 94 53 2c 54  3a c8 96 3a db 0d 00 e6  |,T:..S,T:..:....|
00000170  10 20 e3 20 63 25 3d 30  20 b8 20 31 39 0d 00 f0  |. . c%=0 . 19...|
00000180  1e 20 20 62 6c 6f 62 79  25 28 63 25 29 2b 3d 62  |.  bloby%(c%)+=b|
00000190  6c 6f 62 68 25 28 63 25  29 2f 32 0d 00 fa 44 20  |lobh%(c%)/2...D |
000001a0  20 e7 20 62 6c 6f 62 79  25 28 63 25 29 3e 35 31  | . bloby%(c%)>51|
000001b0  32 20 62 6c 6f 62 68 25  28 63 25 29 2d 3d 31 3a  |2 blobh%(c%)-=1:|
000001c0  62 6c 6f 62 78 25 28 63  25 29 2b 3d 28 36 34 30  |blobx%(c%)+=(640|
000001d0  2d 62 6c 6f 62 78 25 28  63 25 29 29 2f 33 32 0d  |-blobx%(c%))/32.|
000001e0  01 04 44 20 20 e7 20 62  6c 6f 62 79 25 28 63 25  |..D  . bloby%(c%|
000001f0  29 3c 32 35 36 20 62 6c  6f 62 68 25 28 63 25 29  |)<256 blobh%(c%)|
00000200  2b 3d 32 3a 62 6c 6f 62  78 25 28 63 25 29 2d 3d  |+=2:blobx%(c%)-=|
00000210  28 36 34 30 2d 62 6c 6f  62 78 25 28 63 25 29 29  |(640-blobx%(c%))|
00000220  2f 32 30 0d 01 0e 16 20  20 e6 20 38 2b 62 6c 6f  |/20....  . 8+blo|
00000230  62 68 25 28 63 25 29 2f  38 0d 01 18 22 20 c8 8f  |bh%(c%)/8..." ..|
00000240  c8 90 20 62 6c 6f 62 78  25 28 63 25 29 2c 62 6c  |.. blobx%(c%),bl|
00000250  6f 62 79 25 28 63 25 29  2c 34 38 0d 01 22 08 ed  |oby%(c%),48.."..|
00000260  20 63 25 0d 01 2c 07 fd  20 a3 0d 01 36 05 e0 0d  | c%..,.. ...6...|
00000270  01 40 04 0d 01 4a 0d dd  f2 63 6f 6c 6f 75 72 73  |.@...J...colours|
00000280  0d 01 54 0f 72 25 3d 31  36 2a 28 37 80 31 29 0d  |..T.r%=16*(7.1).|
00000290  01 5e 0e 67 25 3d 38 2a  28 33 80 31 29 0d 01 68  |.^.g%=8*(3.1)..h|
000002a0  0e 62 25 3d 34 2a 28 31  80 38 29 0d 01 72 0f e3  |.b%=4*(1.8)..r..|
000002b0  20 63 25 3d 30 20 b8 20  31 35 0d 01 7c 1a fb 20  | c%=0 . 15..|.. |
000002c0  63 25 2c 63 25 2a 72 25  2c 63 25 2a 67 25 2c 63  |c%,c%*r%,c%*g%,c|
000002d0  25 2a 62 25 0d 01 86 08  ed 20 63 25 0d 01 90 05  |%*b%..... c%....|
000002e0  e1 0d ff                                          |...|
000002e3