Home » Archimedes archive » Acorn User » AU 1997-01 B.adf » Regulars » StarInfo/Rawle/!Saviour/Savers/!Searchlgt/!RunImage
StarInfo/Rawle/!Saviour/Savers/!Searchlgt/!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 » Acorn User » AU 1997-01 B.adf » Regulars |
Filename: | StarInfo/Rawle/!Saviour/Savers/!Searchlgt/!RunImage |
Read OK: | ✔ |
File size: | 043E bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10OSCLI"Blanktime 0" 20MD%=MODE 30OSCLI"ScreenSave <Searchlgt$Dir>.Screen" 40LIBRARY "<Saviour$Dir>.Library":PROCsaviour_init 50FI%=OPENIN"<Searchlgt$Dir>.Screen":SZ%=(EXT#FI%+4)*2:CLOSE#FI% 60DIM sp% SZ% 70!sp%=SZ%:sp%!8=16 80SYS46,&10A,sp%,"<Searchlgt$Dir>.Screen" 90MODE MD%+128 100MODE MD% 110COLOUR128 120CLS 130SYS46,&118,sp%,"Screendump" TO,,scr% 140pal%=scr%+44 150FORi%=0TO15 160COLOURi%,pal%?(8*i%+1),pal%?(8*i%+2),pal%?(8*i%+3) 170NEXTi% 180SYS46,&21D,sp%,scr% 190SYS46,&3E TO ,,,sas% 200DIMsa% sas% 210DA%=2:DB%=1:NX%=-1:NY%=-1:X%=600:Y%=500:MX%=0:MY%=0:PT%=-4 220PROCjr 230REPEAT 240X%=X%+MX% 250Y%=Y%+MY% 260IFFNwithin(X%,NX%)ANDFNwithin(Y%,NY%):PROCjr 270IFX%<0ORY%<0ORX%>1000ORY%>950:PROCjr 280SWAPDA%,DB%:WAIT:SYS"OS_Byte",112,DA%:SYS"OS_Byte",113,DB% 290!sa%=0 300SYS46,&23D,sp%,scr%,sa% TO s0,s1,s2,s3 310COLOUR128:CLS 320COLOUR127TINT192:CIRCLEFILLX%,Y%,100 330SYS46,s0,s1,s2,s3 340COLOUR128TINT0:CLS 350SYS46,&222,sp%,scr%,0,0,8 360PROCsaviour_check 370UNTILFALSE 380DEFPROCjr 390NX%=RND(1000) 400NY%=RND(950) 410MO%=SQR((NX%-X%)^2+(NY%-Y%)^2)/32 420MX%=(NX%-X%)/MO% 430MY%=(NY%-Y%)/MO% 440ENDPROC 450DEFFNwithin(VA1%,VA2%) 460IFVA1%=VA2%:=TRUE 470IFVA1%-VA2%>0ANDVA1%-VA2%<32:=TRUE 480IFVA2%-VA1%>0ANDVA2%-VA1%<32:=TRUE 490=FALSE
�"Blanktime 0" MD%=� (�"ScreenSave <Searchlgt$Dir>.Screen" (,ț "<Saviour$Dir>.Library":�saviour_init 27FI%=�"<Searchlgt$Dir>.Screen":SZ%=(�#FI%+4)*2:�#FI% < � sp% SZ% F!sp%=SZ%:sp%!8=16 P*ș46,&10A,sp%,"<Searchlgt$Dir>.Screen" Z � MD%+128 d � MD% n�128 x� �&ș46,&118,sp%,"Screendump" �,,scr% �pal%=scr%+44 ��i%=0�15 �1�i%,pal%?(8*i%+1),pal%?(8*i%+2),pal%?(8*i%+3) ��i% �ș46,&21D,sp%,scr% �ș46,&3E � ,,,sas% � �sa% sas% �>DA%=2:DB%=1:NX%=-1:NY%=-1:X%=600:Y%=500:MX%=0:MY%=0:PT%=-4 ��jr �� � X%=X%+MX% � Y%=Y%+MY% (�within(X%,NX%)��within(Y%,NY%):�jr !�X%<0�Y%<0�X%>1000�Y%>950:�jr 8ȔDA%,DB%:Ȗ:ș"OS_Byte",112,DA%:ș"OS_Byte",113,DB% " !sa%=0 ,(ș46,&23D,sp%,scr%,sa% � s0,s1,s2,s3 6 �128:� @�127Ȝ192:ȏȐX%,Y%,100 Jș46,s0,s1,s2,s3 T �128Ȝ0:� ^ș46,&222,sp%,scr%,0,0,8 h�saviour_check r�� |��jr �NX%=�(1000) �NY%=�(950) �#MO%=�((NX%-X%)^2+(NY%-Y%)^2)/32 �MX%=(NX%-X%)/MO% �MY%=(NY%-Y%)/MO% �� �ݤwithin(VA1%,VA2%) ��VA1%=VA2%:=� � �VA1%-VA2%>0�VA1%-VA2%<32:=� � �VA2%-VA1%>0�VA2%-VA1%<32:=� �=� �
00000000 0d 00 0a 12 ff 22 42 6c 61 6e 6b 74 69 6d 65 20 |....."Blanktime | 00000010 30 22 0d 00 14 09 4d 44 25 3d eb 0d 00 1e 28 ff |0"....MD%=....(.| 00000020 22 53 63 72 65 65 6e 53 61 76 65 20 3c 53 65 61 |"ScreenSave <Sea| 00000030 72 63 68 6c 67 74 24 44 69 72 3e 2e 53 63 72 65 |rchlgt$Dir>.Scre| 00000040 65 6e 22 0d 00 28 2c c8 9b 20 22 3c 53 61 76 69 |en"..(,.. "<Savi| 00000050 6f 75 72 24 44 69 72 3e 2e 4c 69 62 72 61 72 79 |our$Dir>.Library| 00000060 22 3a f2 73 61 76 69 6f 75 72 5f 69 6e 69 74 0d |":.saviour_init.| 00000070 00 32 37 46 49 25 3d 8e 22 3c 53 65 61 72 63 68 |.27FI%=."<Search| 00000080 6c 67 74 24 44 69 72 3e 2e 53 63 72 65 65 6e 22 |lgt$Dir>.Screen"| 00000090 3a 53 5a 25 3d 28 a2 23 46 49 25 2b 34 29 2a 32 |:SZ%=(.#FI%+4)*2| 000000a0 3a d9 23 46 49 25 0d 00 3c 0d de 20 73 70 25 20 |:.#FI%..<.. sp% | 000000b0 53 5a 25 0d 00 46 15 21 73 70 25 3d 53 5a 25 3a |SZ%..F.!sp%=SZ%:| 000000c0 73 70 25 21 38 3d 31 36 0d 00 50 2a c8 99 34 36 |sp%!8=16..P*..46| 000000d0 2c 26 31 30 41 2c 73 70 25 2c 22 3c 53 65 61 72 |,&10A,sp%,"<Sear| 000000e0 63 68 6c 67 74 24 44 69 72 3e 2e 53 63 72 65 65 |chlgt$Dir>.Scree| 000000f0 6e 22 0d 00 5a 0d eb 20 4d 44 25 2b 31 32 38 0d |n"..Z.. MD%+128.| 00000100 00 64 09 eb 20 4d 44 25 0d 00 6e 08 fb 31 32 38 |.d.. MD%..n..128| 00000110 0d 00 78 05 db 0d 00 82 26 c8 99 34 36 2c 26 31 |..x.....&..46,&1| 00000120 31 38 2c 73 70 25 2c 22 53 63 72 65 65 6e 64 75 |18,sp%,"Screendu| 00000130 6d 70 22 20 b8 2c 2c 73 63 72 25 0d 00 8c 10 70 |mp" .,,scr%....p| 00000140 61 6c 25 3d 73 63 72 25 2b 34 34 0d 00 96 0c e3 |al%=scr%+44.....| 00000150 69 25 3d 30 b8 31 35 0d 00 a0 31 fb 69 25 2c 70 |i%=0.15...1.i%,p| 00000160 61 6c 25 3f 28 38 2a 69 25 2b 31 29 2c 70 61 6c |al%?(8*i%+1),pal| 00000170 25 3f 28 38 2a 69 25 2b 32 29 2c 70 61 6c 25 3f |%?(8*i%+2),pal%?| 00000180 28 38 2a 69 25 2b 33 29 0d 00 aa 07 ed 69 25 0d |(8*i%+3).....i%.| 00000190 00 b4 16 c8 99 34 36 2c 26 32 31 44 2c 73 70 25 |.....46,&21D,sp%| 000001a0 2c 73 63 72 25 0d 00 be 16 c8 99 34 36 2c 26 33 |,scr%......46,&3| 000001b0 45 20 b8 20 2c 2c 2c 73 61 73 25 0d 00 c8 0d de |E . ,,,sas%.....| 000001c0 73 61 25 20 73 61 73 25 0d 00 d2 3e 44 41 25 3d |sa% sas%...>DA%=| 000001d0 32 3a 44 42 25 3d 31 3a 4e 58 25 3d 2d 31 3a 4e |2:DB%=1:NX%=-1:N| 000001e0 59 25 3d 2d 31 3a 58 25 3d 36 30 30 3a 59 25 3d |Y%=-1:X%=600:Y%=| 000001f0 35 30 30 3a 4d 58 25 3d 30 3a 4d 59 25 3d 30 3a |500:MX%=0:MY%=0:| 00000200 50 54 25 3d 2d 34 0d 00 dc 07 f2 6a 72 0d 00 e6 |PT%=-4.....jr...| 00000210 05 f5 0d 00 f0 0d 58 25 3d 58 25 2b 4d 58 25 0d |......X%=X%+MX%.| 00000220 00 fa 0d 59 25 3d 59 25 2b 4d 59 25 0d 01 04 28 |...Y%=Y%+MY%...(| 00000230 e7 a4 77 69 74 68 69 6e 28 58 25 2c 4e 58 25 29 |..within(X%,NX%)| 00000240 80 a4 77 69 74 68 69 6e 28 59 25 2c 4e 59 25 29 |..within(Y%,NY%)| 00000250 3a f2 6a 72 0d 01 0e 21 e7 58 25 3c 30 84 59 25 |:.jr...!.X%<0.Y%| 00000260 3c 30 84 58 25 3e 31 30 30 30 84 59 25 3e 39 35 |<0.X%>1000.Y%>95| 00000270 30 3a f2 6a 72 0d 01 18 38 c8 94 44 41 25 2c 44 |0:.jr...8..DA%,D| 00000280 42 25 3a c8 96 3a c8 99 22 4f 53 5f 42 79 74 65 |B%:..:.."OS_Byte| 00000290 22 2c 31 31 32 2c 44 41 25 3a c8 99 22 4f 53 5f |",112,DA%:.."OS_| 000002a0 42 79 74 65 22 2c 31 31 33 2c 44 42 25 0d 01 22 |Byte",113,DB%.."| 000002b0 0a 21 73 61 25 3d 30 0d 01 2c 28 c8 99 34 36 2c |.!sa%=0..,(..46,| 000002c0 26 32 33 44 2c 73 70 25 2c 73 63 72 25 2c 73 61 |&23D,sp%,scr%,sa| 000002d0 25 20 b8 20 73 30 2c 73 31 2c 73 32 2c 73 33 0d |% . s0,s1,s2,s3.| 000002e0 01 36 0a fb 31 32 38 3a db 0d 01 40 1b fb 31 32 |.6..128:...@..12| 000002f0 37 c8 9c 31 39 32 3a c8 8f c8 90 58 25 2c 59 25 |7..192:....X%,Y%| 00000300 2c 31 30 30 0d 01 4a 14 c8 99 34 36 2c 73 30 2c |,100..J...46,s0,| 00000310 73 31 2c 73 32 2c 73 33 0d 01 54 0d fb 31 32 38 |s1,s2,s3..T..128| 00000320 c8 9c 30 3a db 0d 01 5e 1c c8 99 34 36 2c 26 32 |..0:...^...46,&2| 00000330 32 32 2c 73 70 25 2c 73 63 72 25 2c 30 2c 30 2c |22,sp%,scr%,0,0,| 00000340 38 0d 01 68 12 f2 73 61 76 69 6f 75 72 5f 63 68 |8..h..saviour_ch| 00000350 65 63 6b 0d 01 72 06 fd a3 0d 01 7c 08 dd f2 6a |eck..r.....|...j| 00000360 72 0d 01 86 0f 4e 58 25 3d b3 28 31 30 30 30 29 |r....NX%=.(1000)| 00000370 0d 01 90 0e 4e 59 25 3d b3 28 39 35 30 29 0d 01 |....NY%=.(950)..| 00000380 9a 23 4d 4f 25 3d b6 28 28 4e 58 25 2d 58 25 29 |.#MO%=.((NX%-X%)| 00000390 5e 32 2b 28 4e 59 25 2d 59 25 29 5e 32 29 2f 33 |^2+(NY%-Y%)^2)/3| 000003a0 32 0d 01 a4 14 4d 58 25 3d 28 4e 58 25 2d 58 25 |2....MX%=(NX%-X%| 000003b0 29 2f 4d 4f 25 0d 01 ae 14 4d 59 25 3d 28 4e 59 |)/MO%....MY%=(NY| 000003c0 25 2d 59 25 29 2f 4d 4f 25 0d 01 b8 05 e1 0d 01 |%-Y%)/MO%.......| 000003d0 c2 17 dd a4 77 69 74 68 69 6e 28 56 41 31 25 2c |....within(VA1%,| 000003e0 56 41 32 25 29 0d 01 cc 11 e7 56 41 31 25 3d 56 |VA2%).....VA1%=V| 000003f0 41 32 25 3a 3d b9 0d 01 d6 20 e7 56 41 31 25 2d |A2%:=.... .VA1%-| 00000400 56 41 32 25 3e 30 80 56 41 31 25 2d 56 41 32 25 |VA2%>0.VA1%-VA2%| 00000410 3c 33 32 3a 3d b9 0d 01 e0 20 e7 56 41 32 25 2d |<32:=.... .VA2%-| 00000420 56 41 31 25 3e 30 80 56 41 32 25 2d 56 41 31 25 |VA1%>0.VA2%-VA1%| 00000430 3c 33 32 3a 3d b9 0d 01 ea 06 3d a3 0d ff |<32:=.....=...| 0000043e