Home » Archimedes archive » Acorn User » AU 1998-07.adf » Regulars » StarInfo/Boham/Oct28
StarInfo/Boham/Oct28
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/Oct28 |
Read OK: | ✔ |
File size: | 03F6 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
1ON ERROR: ON ERROR OFF: PRINT REPORT$;" at line ";ERL:END 2MODE 28: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 18ADD R9,R9,R9,ROR #7 19AND R10,R9,#%111 20 21CMP R10,#0:MOVEQ R0,#213:MOVEQ R1,#0 22CMP R10,#1:MOVEQ R0,#428:MOVEQ R1,#0 23 24CMP R10,#2:MOVEQ R0,#0:MOVEQ R1,#160 25CMP R10,#3:MOVEQ R0,#0:MOVEQ R1,#320 26 27CMP R10,#4:MOVEQ R0,#213:MOVEQ R1,#480 28CMP R10,#5:MOVEQ R0,#428:MOVEQ R1,#480 29 30CMP R10,#6:MOVEQ R0,#640:MOVEQ R1,#160 31CMP R10,#7:MOVEQ R0,#640:MOVEQ R1,#320 32 33 34LDR R5,x 35LDR R6,y 36 37ADD R5,R5,R0 38MOV R5,R5,LSR #1 39ADD R6,R6,R1 40MOV R6,R6,LSR #1 41 42STR R5,x 43STR R6,y 44 45MOV R2,R6,LSL #9 46ADD R2,R2,R6,LSL #7 47ADD R2,R2,R5 48 49LDRB R3,[R2,R12] 50ADD R3,R3,#1 51CMP R3,#4 :MOVEQ R3,#44 52CMP R3,#48:MOVEQ R3,#208 53CMP R3,#212:MOVEQ R3,#252 54CMP R3,#256:MOVEQ R3,#255 55STRB R3,[R2,R12] 56 57MOV PC,R14 58.x EQUD 320 59.y EQUD 240 60.scr EQUD 148:EQUD -1 61] 62NEXT pass 63SYS &31,scr,scr 64ENDPROC
$� �: � � �: � �$;" at line ";�:� � 28:� �ass � A%=� � code% � � � : ��ass � code% 1024,L% -1 � pass=8 � 10 � 2 P%=code% [OPT pass LDR R12,scr MOV R9,R0 ADD R9,R9,R9,ROR #7 � R10,R9,#%111 "CMP R10,#0:�Q R0,#213:�Q R1,#0 "CMP R10,#1:�Q R0,#428:�Q R1,#0 "CMP R10,#2:�Q R0,#0:�Q R1,#160 "CMP R10,#3:�Q R0,#0:�Q R1,#320 $CMP R10,#4:�Q R0,#213:�Q R1,#480 $CMP R10,#5:�Q R0,#428:�Q R1,#480 $CMP R10,#6:�Q R0,#640:�Q R1,#160 $CMP R10,#7:�Q R0,#640:�Q R1,#320 ! "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 #9 .ADD R2,R2,R6,LSL #7 /ADD R2,R2,R5 0 1LDRB R3,[R2,R12] 2ADD R3,R3,#1 3CMP R3,#4 :�Q R3,#44 4CMP R3,#48:�Q R3,#208 5CMP R3,#212:�Q R3,#252 6CMP R3,#256:�Q R3,#255 7STRB R3,[R2,R12] 8 9MOV PC,R14 :.x EQUD 320 ;.y EQUD 240 <.scr EQUD 148:EQUD -1 =] > � 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 32 38 3a 87 0d 00 |;.:...... 28:...| 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 17 |...MOV R9,R0....| 000000d0 41 44 44 20 52 39 2c 52 39 2c 52 39 2c 52 4f 52 |ADD R9,R9,R9,ROR| 000000e0 20 23 37 0d 00 13 12 80 20 52 31 30 2c 52 39 2c | #7..... R10,R9,| 000000f0 23 25 31 31 31 0d 00 14 04 0d 00 15 22 43 4d 50 |#%111......."CMP| 00000100 20 52 31 30 2c 23 30 3a ec 51 20 52 30 2c 23 32 | R10,#0:.Q R0,#2| 00000110 31 33 3a ec 51 20 52 31 2c 23 30 0d 00 16 22 43 |13:.Q R1,#0..."C| 00000120 4d 50 20 52 31 30 2c 23 31 3a ec 51 20 52 30 2c |MP R10,#1:.Q R0,| 00000130 23 34 32 38 3a ec 51 20 52 31 2c 23 30 0d 00 17 |#428:.Q R1,#0...| 00000140 04 0d 00 18 22 43 4d 50 20 52 31 30 2c 23 32 3a |...."CMP R10,#2:| 00000150 ec 51 20 52 30 2c 23 30 3a ec 51 20 52 31 2c 23 |.Q R0,#0:.Q R1,#| 00000160 31 36 30 0d 00 19 22 43 4d 50 20 52 31 30 2c 23 |160..."CMP R10,#| 00000170 33 3a ec 51 20 52 30 2c 23 30 3a ec 51 20 52 31 |3:.Q R0,#0:.Q R1| 00000180 2c 23 33 32 30 0d 00 1a 04 0d 00 1b 24 43 4d 50 |,#320.......$CMP| 00000190 20 52 31 30 2c 23 34 3a ec 51 20 52 30 2c 23 32 | R10,#4:.Q R0,#2| 000001a0 31 33 3a ec 51 20 52 31 2c 23 34 38 30 0d 00 1c |13:.Q R1,#480...| 000001b0 24 43 4d 50 20 52 31 30 2c 23 35 3a ec 51 20 52 |$CMP R10,#5:.Q R| 000001c0 30 2c 23 34 32 38 3a ec 51 20 52 31 2c 23 34 38 |0,#428:.Q R1,#48| 000001d0 30 0d 00 1d 04 0d 00 1e 24 43 4d 50 20 52 31 30 |0.......$CMP R10| 000001e0 2c 23 36 3a ec 51 20 52 30 2c 23 36 34 30 3a ec |,#6:.Q R0,#640:.| 000001f0 51 20 52 31 2c 23 31 36 30 0d 00 1f 24 43 4d 50 |Q R1,#160...$CMP| 00000200 20 52 31 30 2c 23 37 3a ec 51 20 52 30 2c 23 36 | R10,#7:.Q R0,#6| 00000210 34 30 3a ec 51 20 52 31 2c 23 33 32 30 0d 00 20 |40:.Q R1,#320.. | 00000220 04 0d 00 21 04 0d 00 22 0c 4c 44 52 20 52 35 2c |...!...".LDR R5,| 00000230 78 0d 00 23 0c 4c 44 52 20 52 36 2c 79 0d 00 24 |x..#.LDR R6,y..$| 00000240 04 0d 00 25 10 41 44 44 20 52 35 2c 52 35 2c 52 |...%.ADD R5,R5,R| 00000250 30 0d 00 26 14 4d 4f 56 20 52 35 2c 52 35 2c 4c |0..&.MOV R5,R5,L| 00000260 53 52 20 23 31 0d 00 27 10 41 44 44 20 52 36 2c |SR #1..'.ADD R6,| 00000270 52 36 2c 52 31 0d 00 28 14 4d 4f 56 20 52 36 2c |R6,R1..(.MOV R6,| 00000280 52 36 2c 4c 53 52 20 23 31 0d 00 29 04 0d 00 2a |R6,LSR #1..)...*| 00000290 0c 53 54 52 20 52 35 2c 78 0d 00 2b 0c 53 54 52 |.STR R5,x..+.STR| 000002a0 20 52 36 2c 79 0d 00 2c 04 0d 00 2d 14 4d 4f 56 | R6,y..,...-.MOV| 000002b0 20 52 32 2c 52 36 2c 4c 53 4c 20 23 39 0d 00 2e | R2,R6,LSL #9...| 000002c0 17 41 44 44 20 52 32 2c 52 32 2c 52 36 2c 4c 53 |.ADD R2,R2,R6,LS| 000002d0 4c 20 23 37 0d 00 2f 10 41 44 44 20 52 32 2c 52 |L #7../.ADD R2,R| 000002e0 32 2c 52 35 0d 00 30 04 0d 00 31 14 4c 44 52 42 |2,R5..0...1.LDRB| 000002f0 20 52 33 2c 5b 52 32 2c 52 31 32 5d 0d 00 32 10 | R3,[R2,R12]..2.| 00000300 41 44 44 20 52 33 2c 52 33 2c 23 31 0d 00 33 18 |ADD R3,R3,#1..3.| 00000310 43 4d 50 20 52 33 2c 23 34 20 3a ec 51 20 52 33 |CMP R3,#4 :.Q R3| 00000320 2c 23 34 34 0d 00 34 19 43 4d 50 20 52 33 2c 23 |,#44..4.CMP R3,#| 00000330 34 38 3a ec 51 20 52 33 2c 23 32 30 38 0d 00 35 |48:.Q R3,#208..5| 00000340 1a 43 4d 50 20 52 33 2c 23 32 31 32 3a ec 51 20 |.CMP R3,#212:.Q | 00000350 52 33 2c 23 32 35 32 0d 00 36 1a 43 4d 50 20 52 |R3,#252..6.CMP R| 00000360 33 2c 23 32 35 36 3a ec 51 20 52 33 2c 23 32 35 |3,#256:.Q R3,#25| 00000370 35 0d 00 37 14 53 54 52 42 20 52 33 2c 5b 52 32 |5..7.STRB R3,[R2| 00000380 2c 52 31 32 5d 0d 00 38 04 0d 00 39 0e 4d 4f 56 |,R12]..8...9.MOV| 00000390 20 50 43 2c 52 31 34 0d 00 3a 0f 2e 78 20 45 51 | PC,R14..:..x EQ| 000003a0 55 44 20 33 32 30 0d 00 3b 0f 2e 79 20 45 51 55 |UD 320..;..y EQU| 000003b0 44 20 32 34 30 0d 00 3c 19 2e 73 63 72 20 45 51 |D 240..<..scr EQ| 000003c0 55 44 20 31 34 38 3a 45 51 55 44 20 2d 31 0d 00 |UD 148:EQUD -1..| 000003d0 3d 05 5d 0d 00 3e 0a ed 20 70 61 73 73 0d 00 3f |=.]..>.. pass..?| 000003e0 12 c8 99 20 26 33 31 2c 73 63 72 2c 73 63 72 0d |... &31,scr,scr.| 000003f0 00 40 05 e1 0d ff |.@....| 000003f6