Home » Archimedes archive » Acorn User » AU 1998-07.adf » Regulars » StarInfo/Alexandrou/<1KEgg

StarInfo/Alexandrou/<1KEgg

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 1998-07.adf » Regulars
Filename: StarInfo/Alexandrou/<1KEgg
Read OK:
File size: 03E1 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM *** <1K Egg
   20REM *** Written by Dean Alexandrou 1998
   30
   40MODE9:PRINT"480K Screen Memory required"''"Press SPACE to start":A=GET
   50FORn%=1TO15:COLOUR(16-n%),n%*17,n%*17,n%*17:NEXT
   60DIM w%(1024),ymap(1280),xmap(1280)
   70s=200:sm=1
   80FORy=450TO650STEP8:s=s-sm:sm=sm*1.1:CIRCLEFILL 640,y,s:NEXT
   90FORny%=250TO750STEP4:nx%=0:REPEAT:nx%+=4:UNTILPOINT(nx%,ny%)>0ORnx%=640:FORn%=0TO3:w%(ny%+n%)=640-nx%:NEXT:NEXT:FORn%=0TO1280:ymap(n%)=SIN(RAD((n%-512)/512)*90):xmap(n%)=SIN(RAD((n%-640)/640)*90):NEXT
  100dv%=2^(RND(5)-1)
  110FORb%=1TO12
  120SYS6,112,b%
  130SYS6,113,b%
  140srcx%=SIN(RAD(b%/12*180-97))*300+640
  150r%=SIN(RAD(b%/12*180-7))*50+30
  160srcy%=400
  170CLS:PRINT"<1K Egg"'"Written by Dean Alexandrou (1998)"
  180FORx%=0TO1280STEP8:FORy%=0TO1024STEP4:s%=((x%+(160/dv%))DIV(320/dv%)+(y%+(90/dv%))DIV(180/dv%))MOD2*3
  190yp=246*ymap(y%)+504:xp=w%(yp)*xmap(x%)+640
  200xd%=x%-srcx%:yd%=y%-srcy%
  210c%=SQR(xd%*xd%+yd%*yd%)/500*15+RND(5)-3+s%
  220IFSQR(xd%*xd%+yd%*yd%)<r% c%=-3
  230IFc%<1c%=1
  240IFc%>15c%=15
  250GCOL0,c%:PLOT69,xp,yp
  260NEXT:NEXT
  270NEXT
  280:
  290REPEAT:FORb%=1TO12:TIME=0:REPEATUNTILTIME>3:SYS6,113,b%:NEXT:FORb%=11TO2STEP-1:TIME=0:REPEATUNTILTIME>3:SYS6,113,b%:NEXT:UNTIL FALSE

� *** <1K Egg
)� *** Written by Dean Alexandrou 1998

(A�9:�"480K Screen Memory required"''"Press SPACE to start":A=�
2)�n%=1�15:�(16-n%),n%*17,n%*17,n%*17:�
<$� w%(1024),ymap(1280),xmap(1280)
Fs=200:sm=1
P0�y=450�650�8:s=s-sm:sm=sm*1.1:ȏȐ 640,y,s:�
Z��ny%=250�750�4:nx%=0:�:nx%+=4:��nx%,ny%)>0�nx%=640:�n%=0�3:w%(ny%+n%)=640-nx%:�:�:�n%=0�1280:ymap(n%)=�(�((n%-512)/512)*90):xmap(n%)=�(�((n%-640)/640)*90):�
ddv%=2^(�(5)-1)
n�b%=1�12
xș6,112,b%
�ș6,113,b%
�$srcx%=�(�(b%/12*180-97))*300+640
�r%=�(�(b%/12*180-7))*50+30
�
srcy%=400
�4�:�"<1K Egg"'"Written by Dean Alexandrou (1998)"
�W�x%=0�1280�8:�y%=0�1024�4:s%=((x%+(160/dv%))�(320/dv%)+(y%+(90/dv%))�(180/dv%))�2*3
�.yp=246*ymap(y%)+504:xp=w%(yp)*xmap(x%)+640
�xd%=x%-srcx%:yd%=y%-srcy%
�*c%=�(xd%*xd%+yd%*yd%)/500*15+�(5)-3+s%
� �(xd%*xd%+yd%*yd%)<r% c%=-3
�
�c%<1c%=1
��c%>15c%=15
��0,c%:�69,xp,yp
�:�
�
:
"L�:�b%=1�12:�=0:���>3:ș6,113,b%:�:�b%=11�2�-1:�=0:���>3:ș6,113,b%:�:� �
�
00000000  0d 00 0a 11 f4 20 2a 2a  2a 20 3c 31 4b 20 45 67  |..... *** <1K Eg|
00000010  67 0d 00 14 29 f4 20 2a  2a 2a 20 57 72 69 74 74  |g...). *** Writt|
00000020  65 6e 20 62 79 20 44 65  61 6e 20 41 6c 65 78 61  |en by Dean Alexa|
00000030  6e 64 72 6f 75 20 31 39  39 38 0d 00 1e 04 0d 00  |ndrou 1998......|
00000040  28 41 eb 39 3a f1 22 34  38 30 4b 20 53 63 72 65  |(A.9:."480K Scre|
00000050  65 6e 20 4d 65 6d 6f 72  79 20 72 65 71 75 69 72  |en Memory requir|
00000060  65 64 22 27 27 22 50 72  65 73 73 20 53 50 41 43  |ed"''"Press SPAC|
00000070  45 20 74 6f 20 73 74 61  72 74 22 3a 41 3d a5 0d  |E to start":A=..|
00000080  00 32 29 e3 6e 25 3d 31  b8 31 35 3a fb 28 31 36  |.2).n%=1.15:.(16|
00000090  2d 6e 25 29 2c 6e 25 2a  31 37 2c 6e 25 2a 31 37  |-n%),n%*17,n%*17|
000000a0  2c 6e 25 2a 31 37 3a ed  0d 00 3c 24 de 20 77 25  |,n%*17:...<$. w%|
000000b0  28 31 30 32 34 29 2c 79  6d 61 70 28 31 32 38 30  |(1024),ymap(1280|
000000c0  29 2c 78 6d 61 70 28 31  32 38 30 29 0d 00 46 0e  |),xmap(1280)..F.|
000000d0  73 3d 32 30 30 3a 73 6d  3d 31 0d 00 50 30 e3 79  |s=200:sm=1..P0.y|
000000e0  3d 34 35 30 b8 36 35 30  88 38 3a 73 3d 73 2d 73  |=450.650.8:s=s-s|
000000f0  6d 3a 73 6d 3d 73 6d 2a  31 2e 31 3a c8 8f c8 90  |m:sm=sm*1.1:....|
00000100  20 36 34 30 2c 79 2c 73  3a ed 0d 00 5a a0 e3 6e  | 640,y,s:...Z..n|
00000110  79 25 3d 32 35 30 b8 37  35 30 88 34 3a 6e 78 25  |y%=250.750.4:nx%|
00000120  3d 30 3a f5 3a 6e 78 25  2b 3d 34 3a fd b0 6e 78  |=0:.:nx%+=4:..nx|
00000130  25 2c 6e 79 25 29 3e 30  84 6e 78 25 3d 36 34 30  |%,ny%)>0.nx%=640|
00000140  3a e3 6e 25 3d 30 b8 33  3a 77 25 28 6e 79 25 2b  |:.n%=0.3:w%(ny%+|
00000150  6e 25 29 3d 36 34 30 2d  6e 78 25 3a ed 3a ed 3a  |n%)=640-nx%:.:.:|
00000160  e3 6e 25 3d 30 b8 31 32  38 30 3a 79 6d 61 70 28  |.n%=0.1280:ymap(|
00000170  6e 25 29 3d b5 28 b2 28  28 6e 25 2d 35 31 32 29  |n%)=.(.((n%-512)|
00000180  2f 35 31 32 29 2a 39 30  29 3a 78 6d 61 70 28 6e  |/512)*90):xmap(n|
00000190  25 29 3d b5 28 b2 28 28  6e 25 2d 36 34 30 29 2f  |%)=.(.((n%-640)/|
000001a0  36 34 30 29 2a 39 30 29  3a ed 0d 00 64 12 64 76  |640)*90):...d.dv|
000001b0  25 3d 32 5e 28 b3 28 35  29 2d 31 29 0d 00 6e 0c  |%=2^(.(5)-1)..n.|
000001c0  e3 62 25 3d 31 b8 31 32  0d 00 78 0e c8 99 36 2c  |.b%=1.12..x...6,|
000001d0  31 31 32 2c 62 25 0d 00  82 0e c8 99 36 2c 31 31  |112,b%......6,11|
000001e0  33 2c 62 25 0d 00 8c 24  73 72 63 78 25 3d b5 28  |3,b%...$srcx%=.(|
000001f0  b2 28 62 25 2f 31 32 2a  31 38 30 2d 39 37 29 29  |.(b%/12*180-97))|
00000200  2a 33 30 30 2b 36 34 30  0d 00 96 1e 72 25 3d b5  |*300+640....r%=.|
00000210  28 b2 28 62 25 2f 31 32  2a 31 38 30 2d 37 29 29  |(.(b%/12*180-7))|
00000220  2a 35 30 2b 33 30 0d 00  a0 0d 73 72 63 79 25 3d  |*50+30....srcy%=|
00000230  34 30 30 0d 00 aa 34 db  3a f1 22 3c 31 4b 20 45  |400...4.:."<1K E|
00000240  67 67 22 27 22 57 72 69  74 74 65 6e 20 62 79 20  |gg"'"Written by |
00000250  44 65 61 6e 20 41 6c 65  78 61 6e 64 72 6f 75 20  |Dean Alexandrou |
00000260  28 31 39 39 38 29 22 0d  00 b4 57 e3 78 25 3d 30  |(1998)"...W.x%=0|
00000270  b8 31 32 38 30 88 38 3a  e3 79 25 3d 30 b8 31 30  |.1280.8:.y%=0.10|
00000280  32 34 88 34 3a 73 25 3d  28 28 78 25 2b 28 31 36  |24.4:s%=((x%+(16|
00000290  30 2f 64 76 25 29 29 81  28 33 32 30 2f 64 76 25  |0/dv%)).(320/dv%|
000002a0  29 2b 28 79 25 2b 28 39  30 2f 64 76 25 29 29 81  |)+(y%+(90/dv%)).|
000002b0  28 31 38 30 2f 64 76 25  29 29 83 32 2a 33 0d 00  |(180/dv%)).2*3..|
000002c0  be 2e 79 70 3d 32 34 36  2a 79 6d 61 70 28 79 25  |..yp=246*ymap(y%|
000002d0  29 2b 35 30 34 3a 78 70  3d 77 25 28 79 70 29 2a  |)+504:xp=w%(yp)*|
000002e0  78 6d 61 70 28 78 25 29  2b 36 34 30 0d 00 c8 1d  |xmap(x%)+640....|
000002f0  78 64 25 3d 78 25 2d 73  72 63 78 25 3a 79 64 25  |xd%=x%-srcx%:yd%|
00000300  3d 79 25 2d 73 72 63 79  25 0d 00 d2 2a 63 25 3d  |=y%-srcy%...*c%=|
00000310  b6 28 78 64 25 2a 78 64  25 2b 79 64 25 2a 79 64  |.(xd%*xd%+yd%*yd|
00000320  25 29 2f 35 30 30 2a 31  35 2b b3 28 35 29 2d 33  |%)/500*15+.(5)-3|
00000330  2b 73 25 0d 00 dc 20 e7  b6 28 78 64 25 2a 78 64  |+s%... ..(xd%*xd|
00000340  25 2b 79 64 25 2a 79 64  25 29 3c 72 25 20 63 25  |%+yd%*yd%)<r% c%|
00000350  3d 2d 33 0d 00 e6 0d e7  63 25 3c 31 63 25 3d 31  |=-3.....c%<1c%=1|
00000360  0d 00 f0 0f e7 63 25 3e  31 35 63 25 3d 31 35 0d  |.....c%>15c%=15.|
00000370  00 fa 13 e6 30 2c 63 25  3a f0 36 39 2c 78 70 2c  |....0,c%:.69,xp,|
00000380  79 70 0d 01 04 07 ed 3a  ed 0d 01 0e 05 ed 0d 01  |yp.....:........|
00000390  18 05 3a 0d 01 22 4c f5  3a e3 62 25 3d 31 b8 31  |..:.."L.:.b%=1.1|
000003a0  32 3a d1 3d 30 3a f5 fd  91 3e 33 3a c8 99 36 2c  |2:.=0:...>3:..6,|
000003b0  31 31 33 2c 62 25 3a ed  3a e3 62 25 3d 31 31 b8  |113,b%:.:.b%=11.|
000003c0  32 88 2d 31 3a d1 3d 30  3a f5 fd 91 3e 33 3a c8  |2.-1:.=0:...>3:.|
000003d0  99 36 2c 31 31 33 2c 62  25 3a ed 3a fd 20 a3 0d  |.6,113,b%:.:. ..|
000003e0  ff                                                |.|
000003e1