Home » Archimedes archive » Acorn User » AU 1998-07.adf » Regulars » StarInfo/Boham/Triang28
StarInfo/Boham/Triang28
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/Triang28 |
Read OK: | ✔ |
File size: | 0374 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
1ON ERROR: ON ERROR OFF: PRINT REPORT$;" at line ";ERL:END 2MODE 28:OFF 3PROCass 4CALL code% 5END 6: 7DEFPROCass 8DIM code% 1024,L% -1 9FOR pass=8 TO 10 STEP 2 10P%=code% 11[OPT pass 12LDR R12,scr 13MOV R5,#320 14MOV R6,#240 15SWI "OS_ReadMonotonicTime" 16MOV R9,R0 17.loop 18 19.rnd 20ADD R9,R9,R9,ROR #7 21AND R10,R9,#%11 22CMP R10,#0 23BEQ rnd 24 25CMP R10,#1:MOVEQ R0,#0:MOVEQ R1,#480 26CMP R10,#2:MOVEQ R0,#320:MOVEQ R1,#0 27CMP R10,#3:MOVEQ R0,#640:MOVEQ R1,#480 28 29ADD R5,R5,R0 30MOV R5,R5,LSR #1 31ADD R6,R6,R1 32MOV R6,R6,LSR #1 33 34MOV R2,R6,LSL #9 35ADD R2,R2,R6,LSL #7 36ADD R2,R2,R5 37 38LDRB R3,[R2,R12] 39ADD R3,R3,#1 40CMP R3,#4 :MOVEQ R3,#44 41CMP R3,#48:MOVEQ R3,#208 42CMP R3,#212:MOVEQ R3,#252 43CMP R3,#256:MOVEQ R3,#255 44STRB R3,[R2,R12] 45 46CMP R10,#4 47MOVEQ R10,#1 48SWI "OS_ReadEscapeState" 49BCC loop 50MOV PC,R14 51.scr EQUD 148:EQUD -1 52] 53NEXT pass 54SYS &31,scr,scr 55ENDPROC
$� �: � � �: � �$;" at line ";�:� � 28:� �ass � code% � : ��ass � code% 1024,L% -1 � pass=8 � 10 � 2 P%=code% [OPT pass LDR R12,scr MOV R5,#320 MOV R6,#240 SWI "OS_ReadMonotonicTime" MOV R9,R0 .loop .rnd ADD R9,R9,R9,ROR #7 � R10,R9,#%11 CMP R10,#0 BEQ rnd "CMP R10,#1:�Q R0,#0:�Q R1,#480 "CMP R10,#2:�Q R0,#320:�Q R1,#0 $CMP R10,#3:�Q R0,#640:�Q R1,#480 ADD R5,R5,R0 MOV R5,R5,LSR #1 ADD R6,R6,R1 MOV R6,R6,LSR #1 ! "MOV R2,R6,LSL #9 #ADD R2,R2,R6,LSL #7 $ADD R2,R2,R5 % &LDRB R3,[R2,R12] 'ADD R3,R3,#1 (CMP R3,#4 :�Q R3,#44 )CMP R3,#48:�Q R3,#208 *CMP R3,#212:�Q R3,#252 +CMP R3,#256:�Q R3,#255 ,STRB R3,[R2,R12] - .CMP R10,#4 / �Q R10,#1 0SWI "OS_ReadEscapeState" 1BCC loop 2MOV PC,R14 3.scr EQUD 148:EQUD -1 4] 5 � pass 6ș &31,scr,scr 7� �
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 0b d6 20 63 6f 64 65 |...ass..... code| 00000040 25 0d 00 05 05 e0 0d 00 06 05 3a 0d 00 07 09 dd |%.........:.....| 00000050 f2 61 73 73 0d 00 08 16 de 20 63 6f 64 65 25 20 |.ass..... code% | 00000060 31 30 32 34 2c 4c 25 20 2d 31 0d 00 09 15 e3 20 |1024,L% -1..... | 00000070 70 61 73 73 3d 38 20 b8 20 31 30 20 88 20 32 0d |pass=8 . 10 . 2.| 00000080 00 0a 0c 50 25 3d 63 6f 64 65 25 0d 00 0b 0d 5b |...P%=code%....[| 00000090 4f 50 54 20 70 61 73 73 0d 00 0c 0f 4c 44 52 20 |OPT pass....LDR | 000000a0 52 31 32 2c 73 63 72 0d 00 0d 0f 4d 4f 56 20 52 |R12,scr....MOV R| 000000b0 35 2c 23 33 32 30 0d 00 0e 0f 4d 4f 56 20 52 36 |5,#320....MOV R6| 000000c0 2c 23 32 34 30 0d 00 0f 1e 53 57 49 20 22 4f 53 |,#240....SWI "OS| 000000d0 5f 52 65 61 64 4d 6f 6e 6f 74 6f 6e 69 63 54 69 |_ReadMonotonicTi| 000000e0 6d 65 22 0d 00 10 0d 4d 4f 56 20 52 39 2c 52 30 |me"....MOV R9,R0| 000000f0 0d 00 11 09 2e 6c 6f 6f 70 0d 00 12 04 0d 00 13 |.....loop.......| 00000100 08 2e 72 6e 64 0d 00 14 17 41 44 44 20 52 39 2c |..rnd....ADD R9,| 00000110 52 39 2c 52 39 2c 52 4f 52 20 23 37 0d 00 15 11 |R9,R9,ROR #7....| 00000120 80 20 52 31 30 2c 52 39 2c 23 25 31 31 0d 00 16 |. R10,R9,#%11...| 00000130 0e 43 4d 50 20 52 31 30 2c 23 30 0d 00 17 0b 42 |.CMP R10,#0....B| 00000140 45 51 20 72 6e 64 0d 00 18 04 0d 00 19 22 43 4d |EQ rnd......."CM| 00000150 50 20 52 31 30 2c 23 31 3a ec 51 20 52 30 2c 23 |P R10,#1:.Q R0,#| 00000160 30 3a ec 51 20 52 31 2c 23 34 38 30 0d 00 1a 22 |0:.Q R1,#480..."| 00000170 43 4d 50 20 52 31 30 2c 23 32 3a ec 51 20 52 30 |CMP R10,#2:.Q R0| 00000180 2c 23 33 32 30 3a ec 51 20 52 31 2c 23 30 0d 00 |,#320:.Q R1,#0..| 00000190 1b 24 43 4d 50 20 52 31 30 2c 23 33 3a ec 51 20 |.$CMP R10,#3:.Q | 000001a0 52 30 2c 23 36 34 30 3a ec 51 20 52 31 2c 23 34 |R0,#640:.Q R1,#4| 000001b0 38 30 0d 00 1c 04 0d 00 1d 10 41 44 44 20 52 35 |80........ADD R5| 000001c0 2c 52 35 2c 52 30 0d 00 1e 14 4d 4f 56 20 52 35 |,R5,R0....MOV R5| 000001d0 2c 52 35 2c 4c 53 52 20 23 31 0d 00 1f 10 41 44 |,R5,LSR #1....AD| 000001e0 44 20 52 36 2c 52 36 2c 52 31 0d 00 20 14 4d 4f |D R6,R6,R1.. .MO| 000001f0 56 20 52 36 2c 52 36 2c 4c 53 52 20 23 31 0d 00 |V R6,R6,LSR #1..| 00000200 21 04 0d 00 22 14 4d 4f 56 20 52 32 2c 52 36 2c |!...".MOV R2,R6,| 00000210 4c 53 4c 20 23 39 0d 00 23 17 41 44 44 20 52 32 |LSL #9..#.ADD R2| 00000220 2c 52 32 2c 52 36 2c 4c 53 4c 20 23 37 0d 00 24 |,R2,R6,LSL #7..$| 00000230 10 41 44 44 20 52 32 2c 52 32 2c 52 35 0d 00 25 |.ADD R2,R2,R5..%| 00000240 04 0d 00 26 14 4c 44 52 42 20 52 33 2c 5b 52 32 |...&.LDRB R3,[R2| 00000250 2c 52 31 32 5d 0d 00 27 10 41 44 44 20 52 33 2c |,R12]..'.ADD R3,| 00000260 52 33 2c 23 31 0d 00 28 18 43 4d 50 20 52 33 2c |R3,#1..(.CMP R3,| 00000270 23 34 20 3a ec 51 20 52 33 2c 23 34 34 0d 00 29 |#4 :.Q R3,#44..)| 00000280 19 43 4d 50 20 52 33 2c 23 34 38 3a ec 51 20 52 |.CMP R3,#48:.Q R| 00000290 33 2c 23 32 30 38 0d 00 2a 1a 43 4d 50 20 52 33 |3,#208..*.CMP R3| 000002a0 2c 23 32 31 32 3a ec 51 20 52 33 2c 23 32 35 32 |,#212:.Q R3,#252| 000002b0 0d 00 2b 1a 43 4d 50 20 52 33 2c 23 32 35 36 3a |..+.CMP R3,#256:| 000002c0 ec 51 20 52 33 2c 23 32 35 35 0d 00 2c 14 53 54 |.Q R3,#255..,.ST| 000002d0 52 42 20 52 33 2c 5b 52 32 2c 52 31 32 5d 0d 00 |RB R3,[R2,R12]..| 000002e0 2d 04 0d 00 2e 0e 43 4d 50 20 52 31 30 2c 23 34 |-.....CMP R10,#4| 000002f0 0d 00 2f 0d ec 51 20 52 31 30 2c 23 31 0d 00 30 |../..Q R10,#1..0| 00000300 1c 53 57 49 20 22 4f 53 5f 52 65 61 64 45 73 63 |.SWI "OS_ReadEsc| 00000310 61 70 65 53 74 61 74 65 22 0d 00 31 0c 42 43 43 |apeState"..1.BCC| 00000320 20 6c 6f 6f 70 0d 00 32 0e 4d 4f 56 20 50 43 2c | loop..2.MOV PC,| 00000330 52 31 34 0d 00 33 19 2e 73 63 72 20 45 51 55 44 |R14..3..scr EQUD| 00000340 20 31 34 38 3a 45 51 55 44 20 2d 31 0d 00 34 05 | 148:EQUD -1..4.| 00000350 5d 0d 00 35 0a ed 20 70 61 73 73 0d 00 36 12 c8 |]..5.. pass..6..| 00000360 99 20 26 33 31 2c 73 63 72 2c 73 63 72 0d 00 37 |. &31,scr,scr..7| 00000370 05 e1 0d ff |....| 00000374