Home » Archimedes archive » Acorn User » AU 1996-01.adf » Regulars » StarInfo/Vibe/JellyStar
StarInfo/Vibe/JellyStar
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 1996-01.adf » Regulars |
Filename: | StarInfo/Vibe/JellyStar |
Read OK: | ✔ |
File size: | 035F bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM > JELLYSTAR 20 30MODE157:MODE 29 40DIM X(39,1),Y(39,1),DX(39),DY(39),OX(39),OY(39) 50P1%=0:P2%=1:S1%=1:S2%=2:*POINTER 60FORN%=0TO39:T=RAD(9*N%+54):Z=200*(SINRAD(45*N%)+2) 70X(N%,0)=800+400*SINT:OX(N%)=800+Z*SINT 80Y(N%,0)=600+400*COST:OY(N%)=600+Z*COST 90NEXT 100ONERRORGOTO320 110REPEAT:SWAP P1%,P2% 120SYS 6,112,S1%:SYS 6,113,S2%:WAIT:CLS:SWAP S1%,S2% 130MOVEX(39,P2%),Y(39,P2%) 140FORN%=0TO39:DRAWX(N%,P2%),Y(N%,P2%):NEXT 150FORN%=0TO39:N1%=(N%+1)MOD40:N2%=(N%+39)MOD40 160OB%=B%:MOUSE X%,Y%,B%:IF B%<>0 THEN 170IF B%<>OB% THEN 180D=1E9:M%=0:FORI%=0TO39:Z=(X%-X(I%,P2%))^2+(Y%-Y(I%,P2%))^2 190IF Z<D D=Z:M%=I% 200NEXT 210ENDIF 220X(M%,P1%)=X%:Y(M%,P1%)=Y% 230ENDIF 240X(N%,P1%)=(3*X(N%,P2%)+X(N1%,P2%)+X(N2%,P2%)+OX(N%))/6+DX(N%) 250Y(N%,P1%)=(3*Y(N%,P2%)+Y(N1%,P2%)+Y(N2%,P2%)+OY(N%))/6+DY(N%) 260IF B%=0 OR N%<>M% THEN 270DX(N%)=(X(N%,P1%)-X(N%,P2%))*.98:DY(N%)=(Y(N%,P1%)-Y(N%,P2%))*.98 280ENDIF 290NEXT 300UNTIL0 310 320SYS 6,112,S1%:REPORT:PRINT" at line "STR$ERL:ON
� > JELLYSTAR �157:� 29 (1� X(39,1),Y(39,1),DX(39),DY(39),OX(39),OY(39) 2$P1%=0:P2%=1:S1%=1:S2%=2:*POINTER <-�N%=0�39:T=�(9*N%+54):Z=200*(��(45*N%)+2) F&X(N%,0)=800+400*�T:OX(N%)=800+Z*�T P&Y(N%,0)=600+400*�T:OY(N%)=600+Z*�T Z� d��D@A n�:Ȕ P1%,P2% x-ș 6,112,S1%:ș 6,113,S2%:Ȗ:�:Ȕ S1%,S2% ��X(39,P2%),Y(39,P2%) �#�N%=0�39:�X(N%,P2%),Y(N%,P2%):� �)�N%=0�39:N1%=(N%+1)�40:N2%=(N%+39)�40 � OB%=B%:ȗ X%,Y%,B%:� B%<>0 � �� B%<>OB% � �;D=1E9:M%=0:�I%=0�39:Z=(X%-X(I%,P2%))^2+(Y%-Y(I%,P2%))^2 �� Z<D D=Z:M%=I% �� �� �X(M%,P1%)=X%:Y(M%,P1%)=Y% �� �AX(N%,P1%)=(3*X(N%,P2%)+X(N1%,P2%)+X(N2%,P2%)+OX(N%))/6+DX(N%) �AY(N%,P1%)=(3*Y(N%,P2%)+Y(N1%,P2%)+Y(N2%,P2%)+OY(N%))/6+DY(N%) � B%=0 � N%<>M% � EDX(N%)=(X(N%,P1%)-X(N%,P2%))*.98:DY(N%)=(Y(N%,P1%)-Y(N%,P2%))*.98 � "� ,�0 6 @#ș 6,112,S1%:�:�" at line "Þ:� �
00000000 0d 00 0a 11 f4 20 3e 20 4a 45 4c 4c 59 53 54 41 |..... > JELLYSTA| 00000010 52 0d 00 14 04 0d 00 1e 0d eb 31 35 37 3a eb 20 |R.........157:. | 00000020 32 39 0d 00 28 31 de 20 58 28 33 39 2c 31 29 2c |29..(1. X(39,1),| 00000030 59 28 33 39 2c 31 29 2c 44 58 28 33 39 29 2c 44 |Y(39,1),DX(39),D| 00000040 59 28 33 39 29 2c 4f 58 28 33 39 29 2c 4f 59 28 |Y(39),OX(39),OY(| 00000050 33 39 29 0d 00 32 24 50 31 25 3d 30 3a 50 32 25 |39)..2$P1%=0:P2%| 00000060 3d 31 3a 53 31 25 3d 31 3a 53 32 25 3d 32 3a 2a |=1:S1%=1:S2%=2:*| 00000070 50 4f 49 4e 54 45 52 0d 00 3c 2d e3 4e 25 3d 30 |POINTER..<-.N%=0| 00000080 b8 33 39 3a 54 3d b2 28 39 2a 4e 25 2b 35 34 29 |.39:T=.(9*N%+54)| 00000090 3a 5a 3d 32 30 30 2a 28 b5 b2 28 34 35 2a 4e 25 |:Z=200*(..(45*N%| 000000a0 29 2b 32 29 0d 00 46 26 58 28 4e 25 2c 30 29 3d |)+2)..F&X(N%,0)=| 000000b0 38 30 30 2b 34 30 30 2a b5 54 3a 4f 58 28 4e 25 |800+400*.T:OX(N%| 000000c0 29 3d 38 30 30 2b 5a 2a b5 54 0d 00 50 26 59 28 |)=800+Z*.T..P&Y(| 000000d0 4e 25 2c 30 29 3d 36 30 30 2b 34 30 30 2a 9b 54 |N%,0)=600+400*.T| 000000e0 3a 4f 59 28 4e 25 29 3d 36 30 30 2b 5a 2a 9b 54 |:OY(N%)=600+Z*.T| 000000f0 0d 00 5a 05 ed 0d 00 64 0b ee 85 e5 8d 44 40 41 |..Z....d.....D@A| 00000100 0d 00 6e 10 f5 3a c8 94 20 50 31 25 2c 50 32 25 |..n..:.. P1%,P2%| 00000110 0d 00 78 2d c8 99 20 36 2c 31 31 32 2c 53 31 25 |..x-.. 6,112,S1%| 00000120 3a c8 99 20 36 2c 31 31 33 2c 53 32 25 3a c8 96 |:.. 6,113,S2%:..| 00000130 3a db 3a c8 94 20 53 31 25 2c 53 32 25 0d 00 82 |:.:.. S1%,S2%...| 00000140 18 ec 58 28 33 39 2c 50 32 25 29 2c 59 28 33 39 |..X(39,P2%),Y(39| 00000150 2c 50 32 25 29 0d 00 8c 23 e3 4e 25 3d 30 b8 33 |,P2%)...#.N%=0.3| 00000160 39 3a df 58 28 4e 25 2c 50 32 25 29 2c 59 28 4e |9:.X(N%,P2%),Y(N| 00000170 25 2c 50 32 25 29 3a ed 0d 00 96 29 e3 4e 25 3d |%,P2%):....).N%=| 00000180 30 b8 33 39 3a 4e 31 25 3d 28 4e 25 2b 31 29 83 |0.39:N1%=(N%+1).| 00000190 34 30 3a 4e 32 25 3d 28 4e 25 2b 33 39 29 83 34 |40:N2%=(N%+39).4| 000001a0 30 0d 00 a0 20 4f 42 25 3d 42 25 3a c8 97 20 58 |0... OB%=B%:.. X| 000001b0 25 2c 59 25 2c 42 25 3a e7 20 42 25 3c 3e 30 20 |%,Y%,B%:. B%<>0 | 000001c0 8c 0d 00 aa 0f e7 20 42 25 3c 3e 4f 42 25 20 8c |...... B%<>OB% .| 000001d0 0d 00 b4 3b 44 3d 31 45 39 3a 4d 25 3d 30 3a e3 |...;D=1E9:M%=0:.| 000001e0 49 25 3d 30 b8 33 39 3a 5a 3d 28 58 25 2d 58 28 |I%=0.39:Z=(X%-X(| 000001f0 49 25 2c 50 32 25 29 29 5e 32 2b 28 59 25 2d 59 |I%,P2%))^2+(Y%-Y| 00000200 28 49 25 2c 50 32 25 29 29 5e 32 0d 00 be 13 e7 |(I%,P2%))^2.....| 00000210 20 5a 3c 44 20 44 3d 5a 3a 4d 25 3d 49 25 0d 00 | Z<D D=Z:M%=I%..| 00000220 c8 05 ed 0d 00 d2 05 cd 0d 00 dc 1d 58 28 4d 25 |............X(M%| 00000230 2c 50 31 25 29 3d 58 25 3a 59 28 4d 25 2c 50 31 |,P1%)=X%:Y(M%,P1| 00000240 25 29 3d 59 25 0d 00 e6 05 cd 0d 00 f0 41 58 28 |%)=Y%........AX(| 00000250 4e 25 2c 50 31 25 29 3d 28 33 2a 58 28 4e 25 2c |N%,P1%)=(3*X(N%,| 00000260 50 32 25 29 2b 58 28 4e 31 25 2c 50 32 25 29 2b |P2%)+X(N1%,P2%)+| 00000270 58 28 4e 32 25 2c 50 32 25 29 2b 4f 58 28 4e 25 |X(N2%,P2%)+OX(N%| 00000280 29 29 2f 36 2b 44 58 28 4e 25 29 0d 00 fa 41 59 |))/6+DX(N%)...AY| 00000290 28 4e 25 2c 50 31 25 29 3d 28 33 2a 59 28 4e 25 |(N%,P1%)=(3*Y(N%| 000002a0 2c 50 32 25 29 2b 59 28 4e 31 25 2c 50 32 25 29 |,P2%)+Y(N1%,P2%)| 000002b0 2b 59 28 4e 32 25 2c 50 32 25 29 2b 4f 59 28 4e |+Y(N2%,P2%)+OY(N| 000002c0 25 29 29 2f 36 2b 44 59 28 4e 25 29 0d 01 04 15 |%))/6+DY(N%)....| 000002d0 e7 20 42 25 3d 30 20 84 20 4e 25 3c 3e 4d 25 20 |. B%=0 . N%<>M% | 000002e0 8c 0d 01 0e 45 44 58 28 4e 25 29 3d 28 58 28 4e |....EDX(N%)=(X(N| 000002f0 25 2c 50 31 25 29 2d 58 28 4e 25 2c 50 32 25 29 |%,P1%)-X(N%,P2%)| 00000300 29 2a 2e 39 38 3a 44 59 28 4e 25 29 3d 28 59 28 |)*.98:DY(N%)=(Y(| 00000310 4e 25 2c 50 31 25 29 2d 59 28 4e 25 2c 50 32 25 |N%,P1%)-Y(N%,P2%| 00000320 29 29 2a 2e 39 38 0d 01 18 05 cd 0d 01 22 05 ed |))*.98......."..| 00000330 0d 01 2c 06 fd 30 0d 01 36 04 0d 01 40 23 c8 99 |..,..0..6...@#..| 00000340 20 36 2c 31 31 32 2c 53 31 25 3a f6 3a f1 22 20 | 6,112,S1%:.:." | 00000350 61 74 20 6c 69 6e 65 20 22 c3 9e 3a ee 0d ff |at line "..:...| 0000035f