Home » Archimedes archive » Acorn User » AU 1997-11 B.adf » Regulars » StarInfo/vanMourik/LATOOCARF
StarInfo/vanMourik/LATOOCARF
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-11 B.adf » Regulars |
| Filename: | StarInfo/vanMourik/LATOOCARF |
| Read OK: | ✔ |
| File size: | 05C3 bytes |
| Load address: | 0000 |
| Exec address: | 0000 |
File contents
10REM >LATOOCARF 20REM >JEAN VAN MOURIK MILLCOTTAGE DERWYDD AMMANFORD DYFED SA183LQ UK. 1996 30 40MODE20:OFF:*POINTER 50ORIGIN 640,512:E%=222:F%=277:A%=1:Z%=0 60S%=-397:T%=145:U%=587:V%=-329:A=U%/213:B=V%/171:C=(S%+320)/480:D=(T%+256)/384:REM PARAMETER RANGES; -3 < A,B < 3 AND -.7 < C,D < 2 70FOR X%=1TO15:COLOUR X%,255,255,255:NEXT:X=.1:Y=.1 80PRINT"DISPLAYS THE GRAPH FOR A LATOOCARFIAN EQUATION." 90PRINT"X=.1:Y=.1":PRINT"REPEAT:X2=SIN(Y*B)+C*SIN(X*B):Y=SIN(X*A)+D*SIN(Y*A):X=X2:POINT X*F%,Y*E%:UNTIL0 (E%,F% SCALING VARIABLES)" 100PRINT"RIGHT BUTTON TO CHANGE BETWEEN PALETTE OF GREYS AND AN ALL WHITE PALETTE.":PRINT"MIDDLE TO CHANGE VALUES OF C AND D.":PRINT"LEFT TO CHANGE VALUES OF A AND B.":PRINT"IN A GREY SCALE PALETTE, THE PATTERN GETS CLEARER OVER TIME." 110 120REPEAT:REPEAT 130IF Z%>1 THEN 140CLS:X=.1:Y=.1:GCOL1 150PRINT"A=";A;" ":PRINT"B=";B;" ":PRINT:PRINT"C=";C;" ":PRINT"D=";D;" " 160REPEAT:FORN%=0TO144:T=SIN(Y*B)+C*SIN(X*B):Y=SIN(X*A)+D*SIN(Y*A):X=T:POINTX*F%,Y*E%:POINT-X*F%,-Y*E%:NEXT:MOUSEG%,H%,I%:UNTILG%<>X% ORH%<>Y% ORI%=0:GOTO210 170ENDIF 180R%=1:W%=1 190FOR N%=0TO444:T=SIN(Y*B)+C*SIN(X*B):Y=SIN(X*A)+D*SIN(Y*A):X=T:C%=X*F%:D%=Y*E%:M%=POINT(C%,D%):IFM%<15 GCOLM%+1:POINT C%,D%:POINT -C%,-D% 200NEXT 210MOUSE X%,Y%,Z%:UNTILZ% 220IFZ%=1 THEN 230A%=-A%:IFA%=-1 FORN%=1TO15:COLOUR N%,N%*16,N%*16,N%*16:NEXT:UNTIL0 240FORN%=1TO15:COLOUR N%,255,255,255:NEXT:UNTIL0 250ENDIF 260IFZ%=4 THEN 270IF W% W%=0:R%=1:MOUSE TO U%,V%:X%=U%:Y%=V%:A%=1:FORN%=1TO15:COLOUR N%,255,255,255:NEXT 280A=X%/213:B=Y%/171:U%=X%:V%=Y% 290ENDIF 300IFZ%=2 THEN 310IF R% R%=0:W%=1:MOUSE TO S%,T%:X%=S%:Y%=T%:A%=1:FORN%=1TO15:COLOUR N%,255,255,255:NEXT 320C=(X%+320)/480:D=(Y%+256)/384:S%=X%:T%=Y% 330ENDIF 340UNTIL0
� >LATOOCARF L� >JEAN VAN MOURIK MILLCOTTAGE DERWYDD AMMANFORD DYFED SA183LQ UK. 1996 (�20:�:*POINTER 2&ȑ 640,512:E%=222:F%=277:A%=1:Z%=0 <�S%=-397:T%=145:U%=587:V%=-329:A=U%/213:B=V%/171:C=(S%+320)/480:D=(T%+256)/384:� PARAMETER RANGES; -3 < A,B < 3 AND -.7 < C,D < 2 F*� X%=1�15:� X%,255,255,255:�:X=.1:Y=.1 P6�"DISPLAYS THE GRAPH FOR A LATOOCARFIAN EQUATION." Z~�"X=.1:Y=.1":�"REPEAT:X2=SIN(Y*B)+C*SIN(X*B):Y=SIN(X*A)+D*SIN(Y*A):X=X2:POINT X*F%,Y*E%:UNTIL0 (E%,F% SCALING VARIABLES)" d��"RIGHT BUTTON TO CHANGE BETWEEN PALETTE OF GREYS AND AN ALL WHITE PALETTE.":�"MIDDLE TO CHANGE VALUES OF C AND D.":�"LEFT TO CHANGE VALUES OF A AND B.":�"IN A GREY SCALE PALETTE, THE PATTERN GETS CLEARER OVER TIME." n x�:� �� Z%>1 � ��:X=.1:Y=.1:�1 �9�"A=";A;" ":�"B=";B;" ":�:�"C=";C;" ":�"D=";D;" " �z�:�N%=0�144:T=�(Y*B)+C*�(X*B):Y=�(X*A)+D*�(Y*A):X=T:ȒX*F%,Y*E%:Ȓ-X*F%,-Y*E%:�:ȗG%,H%,I%:�G%<>X% �H%<>Y% �I%=0:�dR@ �� � R%=1:W%=1 �r� N%=0�444:T=�(Y*B)+C*�(X*B):Y=�(X*A)+D*�(Y*A):X=T:C%=X*F%:D%=Y*E%:M%=�C%,D%):�M%<15 �M%+1:Ȓ C%,D%:Ȓ -C%,-D% �� �ȗ X%,Y%,Z%:�Z% ��Z%=1 � �6A%=-A%:�A%=-1 �N%=1�15:� N%,N%*16,N%*16,N%*16:�:�0 �"�N%=1�15:� N%,255,255,255:�:�0 �� �Z%=4 � J� W% W%=0:R%=1:ȗ � U%,V%:X%=U%:Y%=V%:A%=1:�N%=1�15:� N%,255,255,255:� !A=X%/213:B=Y%/171:U%=X%:V%=Y% "� ,�Z%=2 � 6J� R% R%=0:W%=1:ȗ � S%,T%:X%=S%:Y%=T%:A%=1:�N%=1�15:� N%,255,255,255:� @-C=(X%+320)/480:D=(Y%+256)/384:S%=X%:T%=Y% J� T�0 �
00000000 0d 00 0a 10 f4 20 3e 4c 41 54 4f 4f 43 41 52 46 |..... >LATOOCARF| 00000010 0d 00 14 4c f4 20 3e 4a 45 41 4e 20 56 41 4e 20 |...L. >JEAN VAN | 00000020 4d 4f 55 52 49 4b 20 4d 49 4c 4c 43 4f 54 54 41 |MOURIK MILLCOTTA| 00000030 47 45 20 44 45 52 57 59 44 44 20 41 4d 4d 41 4e |GE DERWYDD AMMAN| 00000040 46 4f 52 44 20 44 59 46 45 44 20 53 41 31 38 33 |FORD DYFED SA183| 00000050 4c 51 20 20 55 4b 2e 20 31 39 39 36 0d 00 1e 05 |LQ UK. 1996....| 00000060 20 0d 00 28 12 eb 32 30 3a 87 3a 2a 50 4f 49 4e | ..(..20:.:*POIN| 00000070 54 45 52 0d 00 32 26 c8 91 20 36 34 30 2c 35 31 |TER..2&.. 640,51| 00000080 32 3a 45 25 3d 32 32 32 3a 46 25 3d 32 37 37 3a |2:E%=222:F%=277:| 00000090 41 25 3d 31 3a 5a 25 3d 30 0d 00 3c 85 53 25 3d |A%=1:Z%=0..<.S%=| 000000a0 2d 33 39 37 3a 54 25 3d 31 34 35 3a 55 25 3d 35 |-397:T%=145:U%=5| 000000b0 38 37 3a 56 25 3d 2d 33 32 39 3a 41 3d 55 25 2f |87:V%=-329:A=U%/| 000000c0 32 31 33 3a 42 3d 56 25 2f 31 37 31 3a 43 3d 28 |213:B=V%/171:C=(| 000000d0 53 25 2b 33 32 30 29 2f 34 38 30 3a 44 3d 28 54 |S%+320)/480:D=(T| 000000e0 25 2b 32 35 36 29 2f 33 38 34 3a f4 20 50 41 52 |%+256)/384:. PAR| 000000f0 41 4d 45 54 45 52 20 52 41 4e 47 45 53 3b 20 2d |AMETER RANGES; -| 00000100 33 20 3c 20 41 2c 42 20 3c 20 33 20 20 41 4e 44 |3 < A,B < 3 AND| 00000110 20 2d 2e 37 20 3c 20 43 2c 44 20 3c 20 32 0d 00 | -.7 < C,D < 2..| 00000120 46 2a e3 20 58 25 3d 31 b8 31 35 3a fb 20 58 25 |F*. X%=1.15:. X%| 00000130 2c 32 35 35 2c 32 35 35 2c 32 35 35 3a ed 3a 58 |,255,255,255:.:X| 00000140 3d 2e 31 3a 59 3d 2e 31 0d 00 50 36 f1 22 44 49 |=.1:Y=.1..P6."DI| 00000150 53 50 4c 41 59 53 20 54 48 45 20 47 52 41 50 48 |SPLAYS THE GRAPH| 00000160 20 46 4f 52 20 41 20 4c 41 54 4f 4f 43 41 52 46 | FOR A LATOOCARF| 00000170 49 41 4e 20 45 51 55 41 54 49 4f 4e 2e 22 0d 00 |IAN EQUATION."..| 00000180 5a 7e f1 22 58 3d 2e 31 3a 59 3d 2e 31 22 3a f1 |Z~."X=.1:Y=.1":.| 00000190 22 52 45 50 45 41 54 3a 58 32 3d 53 49 4e 28 59 |"REPEAT:X2=SIN(Y| 000001a0 2a 42 29 2b 43 2a 53 49 4e 28 58 2a 42 29 3a 59 |*B)+C*SIN(X*B):Y| 000001b0 3d 53 49 4e 28 58 2a 41 29 2b 44 2a 53 49 4e 28 |=SIN(X*A)+D*SIN(| 000001c0 59 2a 41 29 3a 58 3d 58 32 3a 50 4f 49 4e 54 20 |Y*A):X=X2:POINT | 000001d0 58 2a 46 25 2c 59 2a 45 25 3a 55 4e 54 49 4c 30 |X*F%,Y*E%:UNTIL0| 000001e0 20 20 28 45 25 2c 46 25 20 53 43 41 4c 49 4e 47 | (E%,F% SCALING| 000001f0 20 56 41 52 49 41 42 4c 45 53 29 22 0d 00 64 dc | VARIABLES)"..d.| 00000200 f1 22 52 49 47 48 54 20 42 55 54 54 4f 4e 20 54 |."RIGHT BUTTON T| 00000210 4f 20 43 48 41 4e 47 45 20 42 45 54 57 45 45 4e |O CHANGE BETWEEN| 00000220 20 50 41 4c 45 54 54 45 20 4f 46 20 47 52 45 59 | PALETTE OF GREY| 00000230 53 20 41 4e 44 20 41 4e 20 41 4c 4c 20 57 48 49 |S AND AN ALL WHI| 00000240 54 45 20 50 41 4c 45 54 54 45 2e 22 3a f1 22 4d |TE PALETTE.":."M| 00000250 49 44 44 4c 45 20 54 4f 20 43 48 41 4e 47 45 20 |IDDLE TO CHANGE | 00000260 56 41 4c 55 45 53 20 4f 46 20 43 20 41 4e 44 20 |VALUES OF C AND | 00000270 44 2e 22 3a f1 22 4c 45 46 54 20 54 4f 20 43 48 |D.":."LEFT TO CH| 00000280 41 4e 47 45 20 56 41 4c 55 45 53 20 4f 46 20 41 |ANGE VALUES OF A| 00000290 20 41 4e 44 20 42 2e 22 3a f1 22 49 4e 20 41 20 | AND B.":."IN A | 000002a0 47 52 45 59 20 53 43 41 4c 45 20 50 41 4c 45 54 |GREY SCALE PALET| 000002b0 54 45 2c 20 54 48 45 20 50 41 54 54 45 52 4e 20 |TE, THE PATTERN | 000002c0 47 45 54 53 20 43 4c 45 41 52 45 52 20 4f 56 45 |GETS CLEARER OVE| 000002d0 52 20 54 49 4d 45 2e 22 0d 00 6e 05 20 0d 00 78 |R TIME."..n. ..x| 000002e0 07 f5 3a f5 0d 00 82 0c e7 20 5a 25 3e 31 20 8c |..:...... Z%>1 .| 000002f0 0d 00 8c 12 db 3a 58 3d 2e 31 3a 59 3d 2e 31 3a |.....:X=.1:Y=.1:| 00000300 e6 31 0d 00 96 39 f1 22 41 3d 22 3b 41 3b 22 20 |.1...9."A=";A;" | 00000310 20 22 3a f1 22 42 3d 22 3b 42 3b 22 20 20 22 3a | ":."B=";B;" ":| 00000320 f1 3a f1 22 43 3d 22 3b 43 3b 22 20 20 22 3a f1 |.:."C=";C;" ":.| 00000330 22 44 3d 22 3b 44 3b 22 20 20 22 0d 00 a0 7a f5 |"D=";D;" "...z.| 00000340 3a e3 4e 25 3d 30 b8 31 34 34 3a 54 3d b5 28 59 |:.N%=0.144:T=.(Y| 00000350 2a 42 29 2b 43 2a b5 28 58 2a 42 29 3a 59 3d b5 |*B)+C*.(X*B):Y=.| 00000360 28 58 2a 41 29 2b 44 2a b5 28 59 2a 41 29 3a 58 |(X*A)+D*.(Y*A):X| 00000370 3d 54 3a c8 92 58 2a 46 25 2c 59 2a 45 25 3a c8 |=T:..X*F%,Y*E%:.| 00000380 92 2d 58 2a 46 25 2c 2d 59 2a 45 25 3a ed 3a c8 |.-X*F%,-Y*E%:.:.| 00000390 97 47 25 2c 48 25 2c 49 25 3a fd 47 25 3c 3e 58 |.G%,H%,I%:.G%<>X| 000003a0 25 20 84 48 25 3c 3e 59 25 20 84 49 25 3d 30 3a |% .H%<>Y% .I%=0:| 000003b0 e5 8d 64 52 40 0d 00 aa 05 cd 0d 00 b4 0d 52 25 |..dR@.........R%| 000003c0 3d 31 3a 57 25 3d 31 0d 00 be 72 e3 20 4e 25 3d |=1:W%=1...r. N%=| 000003d0 30 b8 34 34 34 3a 54 3d b5 28 59 2a 42 29 2b 43 |0.444:T=.(Y*B)+C| 000003e0 2a b5 28 58 2a 42 29 3a 59 3d b5 28 58 2a 41 29 |*.(X*B):Y=.(X*A)| 000003f0 2b 44 2a b5 28 59 2a 41 29 3a 58 3d 54 3a 43 25 |+D*.(Y*A):X=T:C%| 00000400 3d 58 2a 46 25 3a 44 25 3d 59 2a 45 25 3a 4d 25 |=X*F%:D%=Y*E%:M%| 00000410 3d b0 43 25 2c 44 25 29 3a e7 4d 25 3c 31 35 20 |=.C%,D%):.M%<15 | 00000420 e6 4d 25 2b 31 3a c8 92 20 43 25 2c 44 25 3a c8 |.M%+1:.. C%,D%:.| 00000430 92 20 2d 43 25 2c 2d 44 25 0d 00 c8 05 ed 0d 00 |. -C%,-D%.......| 00000440 d2 13 c8 97 20 58 25 2c 59 25 2c 5a 25 3a fd 5a |.... X%,Y%,Z%:.Z| 00000450 25 0d 00 dc 0b e7 5a 25 3d 31 20 8c 0d 00 e6 36 |%.....Z%=1 ....6| 00000460 41 25 3d 2d 41 25 3a e7 41 25 3d 2d 31 20 e3 4e |A%=-A%:.A%=-1 .N| 00000470 25 3d 31 b8 31 35 3a fb 20 4e 25 2c 4e 25 2a 31 |%=1.15:. N%,N%*1| 00000480 36 2c 4e 25 2a 31 36 2c 4e 25 2a 31 36 3a ed 3a |6,N%*16,N%*16:.:| 00000490 fd 30 0d 00 f0 22 e3 4e 25 3d 31 b8 31 35 3a fb |.0...".N%=1.15:.| 000004a0 20 4e 25 2c 32 35 35 2c 32 35 35 2c 32 35 35 3a | N%,255,255,255:| 000004b0 ed 3a fd 30 0d 00 fa 05 cd 0d 01 04 0b e7 5a 25 |.:.0..........Z%| 000004c0 3d 34 20 8c 0d 01 0e 4a e7 20 57 25 20 57 25 3d |=4 ....J. W% W%=| 000004d0 30 3a 52 25 3d 31 3a c8 97 20 b8 20 55 25 2c 56 |0:R%=1:.. . U%,V| 000004e0 25 3a 58 25 3d 55 25 3a 59 25 3d 56 25 3a 41 25 |%:X%=U%:Y%=V%:A%| 000004f0 3d 31 3a e3 4e 25 3d 31 b8 31 35 3a fb 20 4e 25 |=1:.N%=1.15:. N%| 00000500 2c 32 35 35 2c 32 35 35 2c 32 35 35 3a ed 0d 01 |,255,255,255:...| 00000510 18 21 41 3d 58 25 2f 32 31 33 3a 42 3d 59 25 2f |.!A=X%/213:B=Y%/| 00000520 31 37 31 3a 55 25 3d 58 25 3a 56 25 3d 59 25 0d |171:U%=X%:V%=Y%.| 00000530 01 22 05 cd 0d 01 2c 0b e7 5a 25 3d 32 20 8c 0d |."....,..Z%=2 ..| 00000540 01 36 4a e7 20 52 25 20 52 25 3d 30 3a 57 25 3d |.6J. R% R%=0:W%=| 00000550 31 3a c8 97 20 b8 20 53 25 2c 54 25 3a 58 25 3d |1:.. . S%,T%:X%=| 00000560 53 25 3a 59 25 3d 54 25 3a 41 25 3d 31 3a e3 4e |S%:Y%=T%:A%=1:.N| 00000570 25 3d 31 b8 31 35 3a fb 20 4e 25 2c 32 35 35 2c |%=1.15:. N%,255,| 00000580 32 35 35 2c 32 35 35 3a ed 0d 01 40 2d 43 3d 28 |255,255:...@-C=(| 00000590 58 25 2b 33 32 30 29 2f 34 38 30 3a 44 3d 28 59 |X%+320)/480:D=(Y| 000005a0 25 2b 32 35 36 29 2f 33 38 34 3a 53 25 3d 58 25 |%+256)/384:S%=X%| 000005b0 3a 54 25 3d 59 25 0d 01 4a 05 cd 0d 01 54 06 fd |:T%=Y%..J....T..| 000005c0 30 0d ff |0..| 000005c3
.