Home » Archimedes archive » Acorn User » AU 1998-07.adf » Regulars » StarInfo/Boham/Square13
StarInfo/Boham/Square13
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/Boham/Square13 |
Read OK: | ✔ |
File size: | 039B bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
1ON ERROR: ON ERROR OFF: PRINT REPORT$;" at line ";ERL:END 2MODE 13:OFF 3PROCass 4REPEAT 5A%=RND 6CALL code% 7UNTIL FALSE 8END 9: 10DEFPROCass 11DIM code% 1024,L% -1 12FOR pass=8 TO 10 STEP 2 13P%=code% 14[OPT pass 15 16LDR R12,scr 17MOV R9,R0 18.rnd 19ADD R9,R9,R9,ROR #7 20AND R10,R9,#%111 21CMP R10,#4 22BGT rnd 23 24CMP R10,#0:MOVEQ R0,#0:MOVEQ R1,#0 25CMP R10,#1:MOVEQ R0,#0:MOVEQ R1,#256 26CMP R10,#2:MOVEQ R0,#320:MOVEQ R1,#0 27CMP R10,#3:MOVEQ R0,#320:MOVEQ R1,#256 28CMP R10,#4:MOVEQ R0,#160:MOVEQ R1,#128 29 30LDR R5,x 31LDR R6,y 32 33ADD R5,R5,R0 34MOV R5,R5,LSR #1 35ADD R6,R6,R1 36MOV R6,R6,LSR #1 37 38STR R5,x 39STR R6,y 40 41MOV R2,R6,LSL #8 42ADD R2,R2,R6,LSL #6 43ADD R2,R2,R5 44 45LDRB R3,[R2,R12] 46ADD R3,R3,#1 47CMP R3,#4 :MOVEQ R3,#44 48CMP R3,#48:MOVEQ R3,#208 49CMP R3,#212:MOVEQ R3,#252 50CMP R3,#256:MOVEQ R3,#255 51STRB R3,[R2,R12] 52 53MOV PC,R14 54.x EQUD 160 55.y EQUD 128 56.scr EQUD 148:EQUD -1 57] 58NEXT pass 59SYS &31,scr,scr 60ENDPROC
$� �: � � �: � �$;" at line ";�:� � 13:� �ass � A%=� � code% � � � : ��ass � code% 1024,L% -1 � pass=8 � 10 � 2 P%=code% [OPT pass LDR R12,scr MOV R9,R0 .rnd ADD R9,R9,R9,ROR #7 � R10,R9,#%111 CMP R10,#4 BGT rnd CMP R10,#0:�Q R0,#0:�Q R1,#0 "CMP R10,#1:�Q R0,#0:�Q R1,#256 "CMP R10,#2:�Q R0,#320:�Q R1,#0 $CMP R10,#3:�Q R0,#320:�Q R1,#256 $CMP R10,#4:�Q R0,#160:�Q R1,#128 LDR R5,x LDR R6,y !ADD R5,R5,R0 "MOV R5,R5,LSR #1 #ADD R6,R6,R1 $MOV R6,R6,LSR #1 % &STR R5,x 'STR R6,y ( )MOV R2,R6,LSL #8 *ADD R2,R2,R6,LSL #6 +ADD R2,R2,R5 , -LDRB R3,[R2,R12] .ADD R3,R3,#1 /CMP R3,#4 :�Q R3,#44 0CMP R3,#48:�Q R3,#208 1CMP R3,#212:�Q R3,#252 2CMP R3,#256:�Q R3,#255 3STRB R3,[R2,R12] 4 5MOV PC,R14 6.x EQUD 160 7.y EQUD 128 8.scr EQUD 148:EQUD -1 9] : � pass ;ș &31,scr,scr <� �
00000000 0d 00 01 24 ee 20 85 3a 20 ee 20 85 20 87 3a 20 |...$. .: . . .: | 00000010 f1 20 f6 24 3b 22 20 61 74 20 6c 69 6e 65 20 22 |. .$;" at line "| 00000020 3b 9e 3a e0 0d 00 02 0a eb 20 31 33 3a 87 0d 00 |;.:...... 13:...| 00000030 03 08 f2 61 73 73 0d 00 04 05 f5 0d 00 05 08 41 |...ass.........A| 00000040 25 3d b3 0d 00 06 0b d6 20 63 6f 64 65 25 0d 00 |%=...... code%..| 00000050 07 07 fd 20 a3 0d 00 08 05 e0 0d 00 09 05 3a 0d |... ..........:.| 00000060 00 0a 09 dd f2 61 73 73 0d 00 0b 16 de 20 63 6f |.....ass..... co| 00000070 64 65 25 20 31 30 32 34 2c 4c 25 20 2d 31 0d 00 |de% 1024,L% -1..| 00000080 0c 15 e3 20 70 61 73 73 3d 38 20 b8 20 31 30 20 |... pass=8 . 10 | 00000090 88 20 32 0d 00 0d 0c 50 25 3d 63 6f 64 65 25 0d |. 2....P%=code%.| 000000a0 00 0e 0d 5b 4f 50 54 20 70 61 73 73 0d 00 0f 04 |...[OPT pass....| 000000b0 0d 00 10 0f 4c 44 52 20 52 31 32 2c 73 63 72 0d |....LDR R12,scr.| 000000c0 00 11 0d 4d 4f 56 20 52 39 2c 52 30 0d 00 12 08 |...MOV R9,R0....| 000000d0 2e 72 6e 64 0d 00 13 17 41 44 44 20 52 39 2c 52 |.rnd....ADD R9,R| 000000e0 39 2c 52 39 2c 52 4f 52 20 23 37 0d 00 14 12 80 |9,R9,ROR #7.....| 000000f0 20 52 31 30 2c 52 39 2c 23 25 31 31 31 0d 00 15 | R10,R9,#%111...| 00000100 0e 43 4d 50 20 52 31 30 2c 23 34 0d 00 16 0b 42 |.CMP R10,#4....B| 00000110 47 54 20 72 6e 64 0d 00 17 04 0d 00 18 20 43 4d |GT rnd....... CM| 00000120 50 20 52 31 30 2c 23 30 3a ec 51 20 52 30 2c 23 |P R10,#0:.Q R0,#| 00000130 30 3a ec 51 20 52 31 2c 23 30 0d 00 19 22 43 4d |0:.Q R1,#0..."CM| 00000140 50 20 52 31 30 2c 23 31 3a ec 51 20 52 30 2c 23 |P R10,#1:.Q R0,#| 00000150 30 3a ec 51 20 52 31 2c 23 32 35 36 0d 00 1a 22 |0:.Q R1,#256..."| 00000160 43 4d 50 20 52 31 30 2c 23 32 3a ec 51 20 52 30 |CMP R10,#2:.Q R0| 00000170 2c 23 33 32 30 3a ec 51 20 52 31 2c 23 30 0d 00 |,#320:.Q R1,#0..| 00000180 1b 24 43 4d 50 20 52 31 30 2c 23 33 3a ec 51 20 |.$CMP R10,#3:.Q | 00000190 52 30 2c 23 33 32 30 3a ec 51 20 52 31 2c 23 32 |R0,#320:.Q R1,#2| 000001a0 35 36 0d 00 1c 24 43 4d 50 20 52 31 30 2c 23 34 |56...$CMP R10,#4| 000001b0 3a ec 51 20 52 30 2c 23 31 36 30 3a ec 51 20 52 |:.Q R0,#160:.Q R| 000001c0 31 2c 23 31 32 38 0d 00 1d 04 0d 00 1e 0c 4c 44 |1,#128........LD| 000001d0 52 20 52 35 2c 78 0d 00 1f 0c 4c 44 52 20 52 36 |R R5,x....LDR R6| 000001e0 2c 79 0d 00 20 04 0d 00 21 10 41 44 44 20 52 35 |,y.. ...!.ADD R5| 000001f0 2c 52 35 2c 52 30 0d 00 22 14 4d 4f 56 20 52 35 |,R5,R0..".MOV R5| 00000200 2c 52 35 2c 4c 53 52 20 23 31 0d 00 23 10 41 44 |,R5,LSR #1..#.AD| 00000210 44 20 52 36 2c 52 36 2c 52 31 0d 00 24 14 4d 4f |D R6,R6,R1..$.MO| 00000220 56 20 52 36 2c 52 36 2c 4c 53 52 20 23 31 0d 00 |V R6,R6,LSR #1..| 00000230 25 04 0d 00 26 0c 53 54 52 20 52 35 2c 78 0d 00 |%...&.STR R5,x..| 00000240 27 0c 53 54 52 20 52 36 2c 79 0d 00 28 04 0d 00 |'.STR R6,y..(...| 00000250 29 14 4d 4f 56 20 52 32 2c 52 36 2c 4c 53 4c 20 |).MOV R2,R6,LSL | 00000260 23 38 0d 00 2a 17 41 44 44 20 52 32 2c 52 32 2c |#8..*.ADD R2,R2,| 00000270 52 36 2c 4c 53 4c 20 23 36 0d 00 2b 10 41 44 44 |R6,LSL #6..+.ADD| 00000280 20 52 32 2c 52 32 2c 52 35 0d 00 2c 04 0d 00 2d | R2,R2,R5..,...-| 00000290 14 4c 44 52 42 20 52 33 2c 5b 52 32 2c 52 31 32 |.LDRB R3,[R2,R12| 000002a0 5d 0d 00 2e 10 41 44 44 20 52 33 2c 52 33 2c 23 |]....ADD R3,R3,#| 000002b0 31 0d 00 2f 18 43 4d 50 20 52 33 2c 23 34 20 3a |1../.CMP R3,#4 :| 000002c0 ec 51 20 52 33 2c 23 34 34 0d 00 30 19 43 4d 50 |.Q R3,#44..0.CMP| 000002d0 20 52 33 2c 23 34 38 3a ec 51 20 52 33 2c 23 32 | R3,#48:.Q R3,#2| 000002e0 30 38 0d 00 31 1a 43 4d 50 20 52 33 2c 23 32 31 |08..1.CMP R3,#21| 000002f0 32 3a ec 51 20 52 33 2c 23 32 35 32 0d 00 32 1a |2:.Q R3,#252..2.| 00000300 43 4d 50 20 52 33 2c 23 32 35 36 3a ec 51 20 52 |CMP R3,#256:.Q R| 00000310 33 2c 23 32 35 35 0d 00 33 14 53 54 52 42 20 52 |3,#255..3.STRB R| 00000320 33 2c 5b 52 32 2c 52 31 32 5d 0d 00 34 04 0d 00 |3,[R2,R12]..4...| 00000330 35 0e 4d 4f 56 20 50 43 2c 52 31 34 0d 00 36 0f |5.MOV PC,R14..6.| 00000340 2e 78 20 45 51 55 44 20 31 36 30 0d 00 37 0f 2e |.x EQUD 160..7..| 00000350 79 20 45 51 55 44 20 31 32 38 0d 00 38 19 2e 73 |y EQUD 128..8..s| 00000360 63 72 20 45 51 55 44 20 31 34 38 3a 45 51 55 44 |cr EQUD 148:EQUD| 00000370 20 2d 31 0d 00 39 05 5d 0d 00 3a 0a ed 20 70 61 | -1..9.]..:.. pa| 00000380 73 73 0d 00 3b 12 c8 99 20 26 33 31 2c 73 63 72 |ss..;... &31,scr| 00000390 2c 73 63 72 0d 00 3c 05 e1 0d ff |,scr..<....| 0000039b