Home » Archimedes archive » Acorn User » AU 1993-04.adf » !ArmCode/Files/Basic1
!ArmCode/Files/Basic1
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 1993-04.adf |
Filename: | !ArmCode/Files/Basic1 |
Read OK: | ✔ |
File size: | 0190 bytes |
Load address: | FFFFFB44 |
Exec address: | 696F4FB8 |
File contents
10REM >Basic1 20REM By Dave Lawrence 30REM For 32-bit machines 40REM (c) BAU April 1993 50: 60MODE 12:OFF 70r=0:b=&11 80FOR col=0 TO 15 90COLOUR col,col*r,0,col*b 100r=&11-r:b=&11-b 110NEXT 120PROCsquare(640,512,256,15) 130END 140: 150DEF PROCsquare(x,y,s,c) 160IF s<4 ENDPROC 170PROCsquare(x-s,y-s,s/2,c-1) 180PROCsquare(x+s,y-s,s/2,c-1) 190PROCsquare(x+s,y+s,s/2,c-1) 200PROCsquare(x-s,y+s,s/2,c-1) 210GCOL 3,c:RECTANGLE FILL x-s,y-s,s*2,s*2 220ENDPROC
� >Basic1 � By Dave Lawrence � For 32-bit machines (� (c) BAU April 1993 2: < � 12:� F r=0:b=&11 P� col=0 � 15 Z� col,col*r,0,col*b dr=&11-r:b=&11-b n� x�square(640,512,256,15) �� �: �� �square(x,y,s,c) �� s<4 � ��square(x-s,y-s,s/2,c-1) ��square(x+s,y-s,s/2,c-1) ��square(x+s,y+s,s/2,c-1) ��square(x-s,y+s,s/2,c-1) �� 3,c:ȓ Ȑ x-s,y-s,s*2,s*2 �� �
00000000 0d 00 0a 11 f4 20 20 20 20 20 3e 42 61 73 69 63 |..... >Basic| 00000010 31 0d 00 14 17 f4 20 42 79 20 20 44 61 76 65 20 |1..... By Dave | 00000020 4c 61 77 72 65 6e 63 65 0d 00 1e 19 f4 20 46 6f |Lawrence..... Fo| 00000030 72 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65 |r 32-bit machine| 00000040 73 0d 00 28 18 f4 20 28 63 29 20 42 41 55 20 41 |s..(.. (c) BAU A| 00000050 70 72 69 6c 20 31 39 39 33 0d 00 32 05 3a 0d 00 |pril 1993..2.:..| 00000060 3c 0a eb 20 31 32 3a 87 0d 00 46 0d 72 3d 30 3a |<.. 12:...F.r=0:| 00000070 62 3d 26 31 31 0d 00 50 10 e3 20 63 6f 6c 3d 30 |b=&11..P.. col=0| 00000080 20 b8 20 31 35 0d 00 5a 17 fb 20 63 6f 6c 2c 63 | . 15..Z.. col,c| 00000090 6f 6c 2a 72 2c 30 2c 63 6f 6c 2a 62 0d 00 64 13 |ol*r,0,col*b..d.| 000000a0 72 3d 26 31 31 2d 72 3a 62 3d 26 31 31 2d 62 0d |r=&11-r:b=&11-b.| 000000b0 00 6e 05 ed 0d 00 78 1b f2 73 71 75 61 72 65 28 |.n....x..square(| 000000c0 36 34 30 2c 35 31 32 2c 32 35 36 2c 31 35 29 0d |640,512,256,15).| 000000d0 00 82 05 e0 0d 00 8c 05 3a 0d 00 96 16 dd 20 f2 |........:..... .| 000000e0 73 71 75 61 72 65 28 78 2c 79 2c 73 2c 63 29 0d |square(x,y,s,c).| 000000f0 00 a0 0b e7 20 73 3c 34 20 e1 0d 00 aa 1c f2 73 |.... s<4 ......s| 00000100 71 75 61 72 65 28 78 2d 73 2c 79 2d 73 2c 73 2f |quare(x-s,y-s,s/| 00000110 32 2c 63 2d 31 29 0d 00 b4 1c f2 73 71 75 61 72 |2,c-1).....squar| 00000120 65 28 78 2b 73 2c 79 2d 73 2c 73 2f 32 2c 63 2d |e(x+s,y-s,s/2,c-| 00000130 31 29 0d 00 be 1c f2 73 71 75 61 72 65 28 78 2b |1).....square(x+| 00000140 73 2c 79 2b 73 2c 73 2f 32 2c 63 2d 31 29 0d 00 |s,y+s,s/2,c-1)..| 00000150 c8 1c f2 73 71 75 61 72 65 28 78 2d 73 2c 79 2b |...square(x-s,y+| 00000160 73 2c 73 2f 32 2c 63 2d 31 29 0d 00 d2 1f e6 20 |s,s/2,c-1)..... | 00000170 33 2c 63 3a c8 93 20 c8 90 20 78 2d 73 2c 79 2d |3,c:.. .. x-s,y-| 00000180 73 2c 73 2a 32 2c 73 2a 32 0d 00 dc 05 e1 0d ff |s,s*2,s*2.......| 00000190