Home » Archimedes archive » Acorn User » AU 1998-04 A.adf » Regulars » StarInfo/Ranke/Pointer
StarInfo/Ranke/Pointer
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-04 A.adf » Regulars |
Filename: | StarInfo/Ranke/Pointer |
Read OK: | ✔ |
File size: | 15A7 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10ON ERROR REPORT:PRINT " at line ";ERL:END 20 30MODE 1 40OFF 50 60DIM code 32767,co%(6,1),cr%(6,1),vdu 7 70 80!vdu=148 90vdu!4=-1 100SYS "OS_ReadVduVariables",vdu,vdu 110scr%=!vdu 120 130co%()=0,64,32,16,-32,16,12,16,12,-54,-12,-54,-12,16 140f=52/64 150s%=52 160sh%=12 170 180FOR p%=4 TO 6 STEP 2 190P%=0:O%=code 200[OPTp% 210 dcd 0 220 dcd init 230 dcd exit 240 dcd 0 250 dcd title 260 dcd 0 270 dcd 0 280 dcd 0 290 dcd 0 300 dcd 0 310 dcd 0 320 330.title equs "Turning"+CHR$0 340 align 350 360.init stmfd r13!,{r0-r2,r14} 370 adr r1,palette 380 swi "Wimp_ReadPalette" 390 mov r0,#0 400 str r0,[r1,#68] 410 mov r0,#&f000 420 str r0,[r1,#76] 430 orr r0,r0,#&f00000 440 str r0,[r1,#72] 450 swi "Wimp_SetPalette" 460 mov r0,#6 470 adr r1,byte 480 mov r2,#0 490 swi "OS_Claim" 500 mov r0,#16 510 adr r1,vsync 520 mov r2,#0 530 swi "OS_Claim" 540 mov r0,#14 550 mov r1,#4 560 swi "OS_Byte" 570 ldmfd r13!,{r0-r2,pc}^ 580 590.palette dcd &f0f0f000 600 dcd &d0d0d000 610 dcd &b0b0b000 620 dcd &90909000 630 dcd &70707000 640 dcd &50505000 650 dcd &30303000 660 dcd 0 670 dcd &90400000 680 dcd &00e0e000 690 dcd &00c00000 700 dcd &0000d000 710 dcd &b0e0e000 720 dcd &00805000 730 dcd &00b0f000 740 dcd &f0b00000 750 dcd &70707000 760 dcd 0 770 dcd &00f0f000 780 dcd &0000f000 790 800.exit stmfd r13!,{r0-r2,r14} 810 mov r0,#13 820 mov r1,#4 830 swi "OS_Byte" 840 mov r0,#16 850 adr r1,vsync 860 mov r2,#0 870 swi "OS_Release" 880 mov r0,#6 890 adr r1,byte 900 mov r2,#0 910 swi "OS_Release" 920 ldmfd r13!,{r0-r2,pc}^ 930 940.byte cmp r0,#19 950 movnes pc,r14 960 ldr r0,bytef 961 movs r0,r0 962 mov r0,#19 963 moveqs pc,r14 964 ldmfd r13!,{pc}^ 965 970.vsync cmp r0,#4 980 movnes pc,r14 990 stmfd r13!,{r0-r12,r14} 1000 mov r9,pc 1010 orr r8,r9,#3 1020 teqp r8,#0 1030 mov r0,r0 1040 stmfd r13!,{r9,r14} 1050 mov r0,#106 1060 swi "OS_Byte" 1070 mov r3,r1 1080 swi "OS_Byte" 1090 cmp r3,#1 1100 bne vsexit 1110 adr r0,pointer 1120 mov r1,#0 1130 ldr r2,cnt 1140 subs r2,r2,#1 1150 str r2,cnt 1160 swieq "OS_AddCallBack" 1170.vsexit ldmfd r13!,{r9,r14} 1180 teqp r9,#0 1190 mov r0,r0 1200 ldmfd r13!,{r0-r12,pc}^ 1210 1220.pointer stmfd r13!,{r0-r12,14} 1230 swi "OS_Mouse" 1240 ldr r2,xo 1250 ldr r3,yo 1260 sub r2,r0,r2 1270 sub r3,r1,r3 1280 str r0,xo 1290 str r1,yo 1300 ldr r0,deg 1310 mov r4,r0,lsr #8 1320 adr r1,data+12 1330 add r1,r1,r4,lsl #8 1340 ldr r1,[r1,r4,lsl #4] 1350 mov r4,r1,asr #16 1360 mov r1,r1,lsl #16 1370 mov r1,r1,asr #16 1380 mul r2,r1,r2 1390 mul r3,r4,r3 1400 sub r2,r2,r3 1410 add r0,r0,r2,asr#3 1420 mov r1,#16384 1430 sub r1,r1,#1 1440 and r0,r0,r1 1450 str r0,deg 1460 mov r0,r0,lsr #8 1470 adr r1,data 1480 add r1,r1,r0,lsl #8 1490 add r1,r1,r0,lsl #4 1500 add r2,r1,#16 1510 strb r2,[r1,#6] 1520 mov r2,r2,lsr #8 1530 strb r2,[r1,#7] 1540 mov r2,r2,lsr #8 1550 strb r2,[r1,#8] 1560 mov r2,r2,lsr #8 1570 strb r2,[r1,#9] 1580 mov r0,#21 1581 str r0,bytef 1590 swi "OS_Word" 1591 mov r0,#0 1592 str r0,bytef 1600 mov r0,#1 1610 str r0,cnt 1620 ldmfd r13!,{r0-r12,pc}^ 1630 1640.xo dcd 0 1650.yo dcd 0 1660.deg dcd 0 1670.cnt dcd 1 1671.bytef dcd 0 1680.data 1690] 1700 1710NEXT 1720 1730data%=data+code 1740 1750FOR a%=0 TO 63 1760 w=a%/64*2*PI 1770 s=SINw 1780 c=COSw 1790 FOR c%=0 TO 6 1800 cr%(c%,0)=(c*co%(c%,0)+s*co%(c%,1))*f 1810 cr%(c%,1)=(c*co%(c%,1)-s*co%(c%,0))*f 1820 NEXT 1830 ?data%=0 1840 data%?1=1 1850 data%?2=8 1860 data%?3=32 1870 data%?4=(cr%(0,0)+s%)/4 1880 data%?5=27-(cr%(0,1)+s%)/4 1890 data%!6=data%+16-code 1900 data%!12=(s*256)<<16 OR (c*256 AND 65535) 1910 CLS 1920 FOR b%=1 TO 2 1930 ORIGIN s%+sh%*(b% AND 1),1020-s%-sh%*(b% AND 1) 1940 GCOL b% 1950 MOVE cr%(0,0),cr%(0,1) 1960 MOVE cr%(1,0),cr%(1,1) 1970 PLOT 85,cr%(2,0),cr%(2,1) 1980 MOVE cr%(4,0),cr%(4,1) 1990 MOVE cr%(3,0),cr%(3,1) 2000 PLOT 85,cr%(5,0),cr%(5,1) 2010 PLOT 85,cr%(6,0),cr%(6,1) 2020 NEXT 2030 GCOL 3 2040 LINE cr%(0,0),cr%(0,1),cr%(1,0),cr%(1,1) 2050 DRAW cr%(3,0),cr%(3,1) 2060 DRAW cr%(4,0),cr%(4,1) 2070 DRAW cr%(5,0),cr%(5,1) 2080 DRAW cr%(6,0),cr%(6,1) 2090 DRAW cr%(2,0),cr%(2,1) 2100 DRAW cr%(0,0),cr%(0,1) 2110 adr%=data%+16 2120 FOR y%=0 TO 31 2130 sad%=scr%+y%*80 2140 FOR x%=0 TO 7 2150 ?adr%=sad%?x% 2160 adr%+=1 2170 NEXT 2180 NEXT 2190 data%+=256+16 2200NEXT 2210 2220SYS "OS_File",10,"Turning",&ffa,,code,data%
� � �:� " at line ";�:� � 1 (� 2 <(� code 32767,co%(6,1),cr%(6,1),vdu 7 F P!vdu=148 Zvdu!4=-1 d$ș "OS_ReadVduVariables",vdu,vdu n scr%=!vdu x �7co%()=0,64,32,16,-32,16,12,16,12,-54,-12,-54,-12,16 �f=52/64 � s%=52 � sh%=12 � �� p%=4 � 6 � 2 �P%=0:O%=code � [OPTp% � dcd 0 � dcd init � dcd exit � dcd 0 � dcd title dcd 0 dcd 0 dcd 0 " dcd 0 , dcd 0 6 dcd 0 @ J.title equs "Turning"+�0 T align ^ h%.init stmfd r13!,{r0-r2,r14} r adr r1,palette |' swi "Wimp_ReadPalette" � mov r0,#0 � str r0,[r1,#68] � mov r0,#&f000 � str r0,[r1,#76] �# orr r0,r0,#&f00000 � str r0,[r1,#72] �& swi "Wimp_SetPalette" � mov r0,#6 � adr r1,byte � mov r2,#0 � swi "OS_Claim" � mov r0,#16 � adr r1,vsync mov r2,#0 swi "OS_Claim" mov r0,#14 & mov r1,#4 0 swi "OS_Byte" :% ldmfd r13!,{r0-r2,pc}^ D N.palette dcd &f0f0f000 X dcd &d0d0d000 b dcd &b0b0b000 l dcd &90909000 v dcd &70707000 � dcd &50505000 � dcd &30303000 � dcd 0 � dcd &90400000 � dcd &00e0e000 � dcd &00c00000 � dcd &0000d000 � dcd &b0e0e000 � dcd &00805000 � dcd &00b0f000 � dcd &f0b00000 � dcd &70707000 � dcd 0 dcd &00f0f000 dcd &0000f000 %.exit stmfd r13!,{r0-r2,r14} * mov r0,#13 4 mov r1,#4 > swi "OS_Byte" H mov r0,#16 R adr r1,vsync \ mov r2,#0 f! swi "OS_Release" p mov r0,#6 z adr r1,byte � mov r2,#0 �! swi "OS_Release" �% ldmfd r13!,{r0-r2,pc}^ � �.byte cmp r0,#19 � movnes pc,r14 � ldr r0,bytef � movs r0,r0 � mov r0,#19 � moveqs pc,r14 � ldmfd r13!,{pc}^ � �.vsync cmp r0,#4 � movnes pc,r14 �& stmfd r13!,{r0-r12,r14} � mov r9,pc � orr r8,r9,#3 � teqp r8,#0 mov r0,r0 " stmfd r13!,{r9,r14} mov r0,#106 $ swi "OS_Byte" . mov r3,r1 8 swi "OS_Byte" B cmp r3,#1 L bne vsexit V adr r0,pointer ` mov r1,#0 j ldr r2,cnt t subs r2,r2,#1 ~ str r2,cnt �% swieq "OS_AddCallBack" �".vsexit ldmfd r13!,{r9,r14} � teqp r9,#0 � mov r0,r0 �& ldmfd r13!,{r0-r12,pc}^ � �%.pointer stmfd r13!,{r0-r12,14} � swi "OS_Mouse" � ldr r2,xo � ldr r3,yo � sub r2,r0,r2 � sub r3,r1,r3 str r0,xo str r1,yo ldr r0,deg ! mov r4,r0,lsr #8 ( adr r1,data+12 2$ add r1,r1,r4,lsl #8 <& ldr r1,[r1,r4,lsl #4] F" mov r4,r1,asr #16 P" mov r1,r1,lsl #16 Z" mov r1,r1,asr #16 d mul r2,r1,r2 n mul r3,r4,r3 x sub r2,r2,r3 �# add r0,r0,r2,asr#3 � mov r1,#16384 � sub r1,r1,#1 � and r0,r0,r1 � str r0,deg �! mov r0,r0,lsr #8 � adr r1,data �$ add r1,r1,r0,lsl #8 �$ add r1,r1,r0,lsl #4 � add r2,r1,#16 � strb r2,[r1,#6] �! mov r2,r2,lsr #8 � strb r2,[r1,#7] ! mov r2,r2,lsr #8 strb r2,[r1,#8] ! mov r2,r2,lsr #8 " strb r2,[r1,#9] , mov r0,#21 - str r0,bytef 6 swi "OS_Word" 7 mov r0,#0 8 str r0,bytef @ mov r0,#1 J str r0,cnt T& ldmfd r13!,{r0-r12,pc}^ ^ h.xo dcd 0 r.yo dcd 0 |.deg dcd 0 �.cnt dcd 1 �.bytef dcd 0 � .data �] � �� � �data%=data+code � �� a%=0 � 63 � w=a%/64*2*� � s=�w � c=�w � � c%=0 � 6 + cr%(c%,0)=(c*co%(c%,0)+s*co%(c%,1))*f + cr%(c%,1)=(c*co%(c%,1)-s*co%(c%,0))*f � & ?data%=0 0 data%?1=1 : data%?2=8 D data%?3=32 N data%?4=(cr%(0,0)+s%)/4 X data%?5=27-(cr%(0,1)+s%)/4 b data%!6=data%+16-code l+ data%!12=(s*256)<<16 � (c*256 � 65535) v � � � b%=1 � 2 �- ȑ s%+sh%*(b% � 1),1020-s%-sh%*(b% � 1) � � b% � � cr%(0,0),cr%(0,1) � � cr%(1,0),cr%(1,1) � � 85,cr%(2,0),cr%(2,1) � � cr%(4,0),cr%(4,1) � � cr%(3,0),cr%(3,1) � � 85,cr%(5,0),cr%(5,1) � � 85,cr%(6,0),cr%(6,1) � � � � 3 �* � cr%(0,0),cr%(0,1),cr%(1,0),cr%(1,1) � cr%(3,0),cr%(3,1) � cr%(4,0),cr%(4,1) � cr%(5,0),cr%(5,1) � cr%(6,0),cr%(6,1) * � cr%(2,0),cr%(2,1) 4 � cr%(0,0),cr%(0,1) > adr%=data%+16 H � y%=0 � 31 R sad%=scr%+y%*80 \ � x%=0 � 7 f ?adr%=sad%?x% p adr%+=1 z � � � � data%+=256+16 �� � �.ș "OS_File",10,"Turning",&ffa,,code,data% �
00000000 0d 00 0a 1b ee 20 85 20 f6 3a f1 20 22 20 61 74 |..... . .:. " at| 00000010 20 6c 69 6e 65 20 22 3b 9e 3a e0 0d 00 14 04 0d | line ";.:......| 00000020 00 1e 07 eb 20 31 0d 00 28 05 87 0d 00 32 04 0d |.... 1..(....2..| 00000030 00 3c 28 de 20 63 6f 64 65 20 33 32 37 36 37 2c |.<(. code 32767,| 00000040 63 6f 25 28 36 2c 31 29 2c 63 72 25 28 36 2c 31 |co%(6,1),cr%(6,1| 00000050 29 2c 76 64 75 20 37 0d 00 46 04 0d 00 50 0c 21 |),vdu 7..F...P.!| 00000060 76 64 75 3d 31 34 38 0d 00 5a 0c 76 64 75 21 34 |vdu=148..Z.vdu!4| 00000070 3d 2d 31 0d 00 64 24 c8 99 20 22 4f 53 5f 52 65 |=-1..d$.. "OS_Re| 00000080 61 64 56 64 75 56 61 72 69 61 62 6c 65 73 22 2c |adVduVariables",| 00000090 76 64 75 2c 76 64 75 0d 00 6e 0d 73 63 72 25 3d |vdu,vdu..n.scr%=| 000000a0 21 76 64 75 0d 00 78 04 0d 00 82 37 63 6f 25 28 |!vdu..x....7co%(| 000000b0 29 3d 30 2c 36 34 2c 33 32 2c 31 36 2c 2d 33 32 |)=0,64,32,16,-32| 000000c0 2c 31 36 2c 31 32 2c 31 36 2c 31 32 2c 2d 35 34 |,16,12,16,12,-54| 000000d0 2c 2d 31 32 2c 2d 35 34 2c 2d 31 32 2c 31 36 0d |,-12,-54,-12,16.| 000000e0 00 8c 0b 66 3d 35 32 2f 36 34 0d 00 96 09 73 25 |...f=52/64....s%| 000000f0 3d 35 32 0d 00 a0 0a 73 68 25 3d 31 32 0d 00 aa |=52....sh%=12...| 00000100 04 0d 00 b4 12 e3 20 70 25 3d 34 20 b8 20 36 20 |...... p%=4 . 6 | 00000110 88 20 32 0d 00 be 10 50 25 3d 30 3a 4f 25 3d 63 |. 2....P%=0:O%=c| 00000120 6f 64 65 0d 00 c8 0a 5b 4f 50 54 70 25 0d 00 d2 |ode....[OPTp%...| 00000130 12 20 20 20 20 20 20 20 20 20 64 63 64 20 30 0d |. dcd 0.| 00000140 00 dc 15 20 20 20 20 20 20 20 20 20 64 63 64 20 |... dcd | 00000150 69 6e 69 74 0d 00 e6 15 20 20 20 20 20 20 20 20 |init.... | 00000160 20 64 63 64 20 65 78 69 74 0d 00 f0 12 20 20 20 | dcd exit.... | 00000170 20 20 20 20 20 20 64 63 64 20 30 0d 00 fa 16 20 | dcd 0.... | 00000180 20 20 20 20 20 20 20 20 64 63 64 20 74 69 74 6c | dcd titl| 00000190 65 0d 01 04 12 20 20 20 20 20 20 20 20 20 64 63 |e.... dc| 000001a0 64 20 30 0d 01 0e 12 20 20 20 20 20 20 20 20 20 |d 0.... | 000001b0 64 63 64 20 30 0d 01 18 12 20 20 20 20 20 20 20 |dcd 0.... | 000001c0 20 20 64 63 64 20 30 0d 01 22 12 20 20 20 20 20 | dcd 0..". | 000001d0 20 20 20 20 64 63 64 20 30 0d 01 2c 12 20 20 20 | dcd 0..,. | 000001e0 20 20 20 20 20 20 64 63 64 20 30 0d 01 36 12 20 | dcd 0..6. | 000001f0 20 20 20 20 20 20 20 20 64 63 64 20 30 0d 01 40 | dcd 0..@| 00000200 04 0d 01 4a 1e 2e 74 69 74 6c 65 20 20 20 65 71 |...J..title eq| 00000210 75 73 20 22 54 75 72 6e 69 6e 67 22 2b bd 30 0d |us "Turning"+.0.| 00000220 01 54 12 20 20 20 20 20 20 20 20 20 61 6c 69 67 |.T. alig| 00000230 6e 0d 01 5e 04 0d 01 68 25 2e 69 6e 69 74 20 20 |n..^...h%.init | 00000240 20 20 73 74 6d 66 64 20 20 20 72 31 33 21 2c 7b | stmfd r13!,{| 00000250 72 30 2d 72 32 2c 72 31 34 7d 0d 01 72 1f 20 20 |r0-r2,r14}..r. | 00000260 20 20 20 20 20 20 20 61 64 72 20 20 20 20 20 72 | adr r| 00000270 31 2c 70 61 6c 65 74 74 65 0d 01 7c 27 20 20 20 |1,palette..|' | 00000280 20 20 20 20 20 20 73 77 69 20 20 20 20 20 22 57 | swi "W| 00000290 69 6d 70 5f 52 65 61 64 50 61 6c 65 74 74 65 22 |imp_ReadPalette"| 000002a0 0d 01 86 1a 20 20 20 20 20 20 20 20 20 6d 6f 76 |.... mov| 000002b0 20 20 20 20 20 72 30 2c 23 30 0d 01 90 20 20 20 | r0,#0... | 000002c0 20 20 20 20 20 20 20 73 74 72 20 20 20 20 20 72 | str r| 000002d0 30 2c 5b 72 31 2c 23 36 38 5d 0d 01 9a 1e 20 20 |0,[r1,#68].... | 000002e0 20 20 20 20 20 20 20 6d 6f 76 20 20 20 20 20 72 | mov r| 000002f0 30 2c 23 26 66 30 30 30 0d 01 a4 20 20 20 20 20 |0,#&f000... | 00000300 20 20 20 20 20 73 74 72 20 20 20 20 20 72 30 2c | str r0,| 00000310 5b 72 31 2c 23 37 36 5d 0d 01 ae 23 20 20 20 20 |[r1,#76]...# | 00000320 20 20 20 20 20 6f 72 72 20 20 20 20 20 72 30 2c | orr r0,| 00000330 72 30 2c 23 26 66 30 30 30 30 30 0d 01 b8 20 20 |r0,#&f00000... | 00000340 20 20 20 20 20 20 20 20 73 74 72 20 20 20 20 20 | str | 00000350 72 30 2c 5b 72 31 2c 23 37 32 5d 0d 01 c2 26 20 |r0,[r1,#72]...& | 00000360 20 20 20 20 20 20 20 20 73 77 69 20 20 20 20 20 | swi | 00000370 22 57 69 6d 70 5f 53 65 74 50 61 6c 65 74 74 65 |"Wimp_SetPalette| 00000380 22 0d 01 cc 1a 20 20 20 20 20 20 20 20 20 6d 6f |".... mo| 00000390 76 20 20 20 20 20 72 30 2c 23 36 0d 01 d6 1c 20 |v r0,#6.... | 000003a0 20 20 20 20 20 20 20 20 61 64 72 20 20 20 20 20 | adr | 000003b0 72 31 2c 62 79 74 65 0d 01 e0 1a 20 20 20 20 20 |r1,byte.... | 000003c0 20 20 20 20 6d 6f 76 20 20 20 20 20 72 32 2c 23 | mov r2,#| 000003d0 30 0d 01 ea 1f 20 20 20 20 20 20 20 20 20 73 77 |0.... sw| 000003e0 69 20 20 20 20 20 22 4f 53 5f 43 6c 61 69 6d 22 |i "OS_Claim"| 000003f0 0d 01 f4 1b 20 20 20 20 20 20 20 20 20 6d 6f 76 |.... mov| 00000400 20 20 20 20 20 72 30 2c 23 31 36 0d 01 fe 1d 20 | r0,#16.... | 00000410 20 20 20 20 20 20 20 20 61 64 72 20 20 20 20 20 | adr | 00000420 72 31 2c 76 73 79 6e 63 0d 02 08 1a 20 20 20 20 |r1,vsync.... | 00000430 20 20 20 20 20 6d 6f 76 20 20 20 20 20 72 32 2c | mov r2,| 00000440 23 30 0d 02 12 1f 20 20 20 20 20 20 20 20 20 73 |#0.... s| 00000450 77 69 20 20 20 20 20 22 4f 53 5f 43 6c 61 69 6d |wi "OS_Claim| 00000460 22 0d 02 1c 1b 20 20 20 20 20 20 20 20 20 6d 6f |".... mo| 00000470 76 20 20 20 20 20 72 30 2c 23 31 34 0d 02 26 1a |v r0,#14..&.| 00000480 20 20 20 20 20 20 20 20 20 6d 6f 76 20 20 20 20 | mov | 00000490 20 72 31 2c 23 34 0d 02 30 1e 20 20 20 20 20 20 | r1,#4..0. | 000004a0 20 20 20 73 77 69 20 20 20 20 20 22 4f 53 5f 42 | swi "OS_B| 000004b0 79 74 65 22 0d 02 3a 25 20 20 20 20 20 20 20 20 |yte"..:% | 000004c0 20 6c 64 6d 66 64 20 20 20 72 31 33 21 2c 7b 72 | ldmfd r13!,{r| 000004d0 30 2d 72 32 2c 70 63 7d 5e 0d 02 44 04 0d 02 4e |0-r2,pc}^..D...N| 000004e0 1a 2e 70 61 6c 65 74 74 65 20 64 63 64 20 26 66 |..palette dcd &f| 000004f0 30 66 30 66 30 30 30 0d 02 58 1a 20 20 20 20 20 |0f0f000..X. | 00000500 20 20 20 20 64 63 64 20 26 64 30 64 30 64 30 30 | dcd &d0d0d00| 00000510 30 0d 02 62 1a 20 20 20 20 20 20 20 20 20 64 63 |0..b. dc| 00000520 64 20 26 62 30 62 30 62 30 30 30 0d 02 6c 1a 20 |d &b0b0b000..l. | 00000530 20 20 20 20 20 20 20 20 64 63 64 20 26 39 30 39 | dcd &909| 00000540 30 39 30 30 30 0d 02 76 1a 20 20 20 20 20 20 20 |09000..v. | 00000550 20 20 64 63 64 20 26 37 30 37 30 37 30 30 30 0d | dcd &70707000.| 00000560 02 80 1a 20 20 20 20 20 20 20 20 20 64 63 64 20 |... dcd | 00000570 26 35 30 35 30 35 30 30 30 0d 02 8a 1a 20 20 20 |&50505000.... | 00000580 20 20 20 20 20 20 64 63 64 20 26 33 30 33 30 33 | dcd &30303| 00000590 30 30 30 0d 02 94 12 20 20 20 20 20 20 20 20 20 |000.... | 000005a0 64 63 64 20 30 0d 02 9e 1a 20 20 20 20 20 20 20 |dcd 0.... | 000005b0 20 20 64 63 64 20 26 39 30 34 30 30 30 30 30 0d | dcd &90400000.| 000005c0 02 a8 1a 20 20 20 20 20 20 20 20 20 64 63 64 20 |... dcd | 000005d0 26 30 30 65 30 65 30 30 30 0d 02 b2 1a 20 20 20 |&00e0e000.... | 000005e0 20 20 20 20 20 20 64 63 64 20 26 30 30 63 30 30 | dcd &00c00| 000005f0 30 30 30 0d 02 bc 1a 20 20 20 20 20 20 20 20 20 |000.... | 00000600 64 63 64 20 26 30 30 30 30 64 30 30 30 0d 02 c6 |dcd &0000d000...| 00000610 1a 20 20 20 20 20 20 20 20 20 64 63 64 20 26 62 |. dcd &b| 00000620 30 65 30 65 30 30 30 0d 02 d0 1a 20 20 20 20 20 |0e0e000.... | 00000630 20 20 20 20 64 63 64 20 26 30 30 38 30 35 30 30 | dcd &0080500| 00000640 30 0d 02 da 1a 20 20 20 20 20 20 20 20 20 64 63 |0.... dc| 00000650 64 20 26 30 30 62 30 66 30 30 30 0d 02 e4 1a 20 |d &00b0f000.... | 00000660 20 20 20 20 20 20 20 20 64 63 64 20 26 66 30 62 | dcd &f0b| 00000670 30 30 30 30 30 0d 02 ee 1a 20 20 20 20 20 20 20 |00000.... | 00000680 20 20 64 63 64 20 26 37 30 37 30 37 30 30 30 0d | dcd &70707000.| 00000690 02 f8 12 20 20 20 20 20 20 20 20 20 64 63 64 20 |... dcd | 000006a0 30 0d 03 02 1a 20 20 20 20 20 20 20 20 20 64 63 |0.... dc| 000006b0 64 20 26 30 30 66 30 66 30 30 30 0d 03 0c 1a 20 |d &00f0f000.... | 000006c0 20 20 20 20 20 20 20 20 64 63 64 20 26 30 30 30 | dcd &000| 000006d0 30 66 30 30 30 0d 03 16 04 0d 03 20 25 2e 65 78 |0f000...... %.ex| 000006e0 69 74 20 20 20 20 73 74 6d 66 64 20 20 20 72 31 |it stmfd r1| 000006f0 33 21 2c 7b 72 30 2d 72 32 2c 72 31 34 7d 0d 03 |3!,{r0-r2,r14}..| 00000700 2a 1b 20 20 20 20 20 20 20 20 20 6d 6f 76 20 20 |*. mov | 00000710 20 20 20 72 30 2c 23 31 33 0d 03 34 1a 20 20 20 | r0,#13..4. | 00000720 20 20 20 20 20 20 6d 6f 76 20 20 20 20 20 72 31 | mov r1| 00000730 2c 23 34 0d 03 3e 1e 20 20 20 20 20 20 20 20 20 |,#4..>. | 00000740 73 77 69 20 20 20 20 20 22 4f 53 5f 42 79 74 65 |swi "OS_Byte| 00000750 22 0d 03 48 1b 20 20 20 20 20 20 20 20 20 6d 6f |"..H. mo| 00000760 76 20 20 20 20 20 72 30 2c 23 31 36 0d 03 52 1d |v r0,#16..R.| 00000770 20 20 20 20 20 20 20 20 20 61 64 72 20 20 20 20 | adr | 00000780 20 72 31 2c 76 73 79 6e 63 0d 03 5c 1a 20 20 20 | r1,vsync..\. | 00000790 20 20 20 20 20 20 6d 6f 76 20 20 20 20 20 72 32 | mov r2| 000007a0 2c 23 30 0d 03 66 21 20 20 20 20 20 20 20 20 20 |,#0..f! | 000007b0 73 77 69 20 20 20 20 20 22 4f 53 5f 52 65 6c 65 |swi "OS_Rele| 000007c0 61 73 65 22 0d 03 70 1a 20 20 20 20 20 20 20 20 |ase"..p. | 000007d0 20 6d 6f 76 20 20 20 20 20 72 30 2c 23 36 0d 03 | mov r0,#6..| 000007e0 7a 1c 20 20 20 20 20 20 20 20 20 61 64 72 20 20 |z. adr | 000007f0 20 20 20 72 31 2c 62 79 74 65 0d 03 84 1a 20 20 | r1,byte.... | 00000800 20 20 20 20 20 20 20 6d 6f 76 20 20 20 20 20 72 | mov r| 00000810 32 2c 23 30 0d 03 8e 21 20 20 20 20 20 20 20 20 |2,#0...! | 00000820 20 73 77 69 20 20 20 20 20 22 4f 53 5f 52 65 6c | swi "OS_Rel| 00000830 65 61 73 65 22 0d 03 98 25 20 20 20 20 20 20 20 |ease"...% | 00000840 20 20 6c 64 6d 66 64 20 20 20 72 31 33 21 2c 7b | ldmfd r13!,{| 00000850 72 30 2d 72 32 2c 70 63 7d 5e 0d 03 a2 04 0d 03 |r0-r2,pc}^......| 00000860 ac 1b 2e 62 79 74 65 20 20 20 20 63 6d 70 20 20 |...byte cmp | 00000870 20 20 20 72 30 2c 23 31 39 0d 03 b6 1b 20 20 20 | r0,#19.... | 00000880 20 20 20 20 20 20 6d 6f 76 6e 65 73 20 20 70 63 | movnes pc| 00000890 2c 72 31 34 0d 03 c0 1d 20 20 20 20 20 20 20 20 |,r14.... | 000008a0 20 6c 64 72 20 20 20 20 20 72 30 2c 62 79 74 65 | ldr r0,byte| 000008b0 66 0d 03 c1 1a 20 20 20 20 20 20 20 20 20 6d 6f |f.... mo| 000008c0 76 73 20 20 20 20 72 30 2c 72 30 0d 03 c2 1b 20 |vs r0,r0.... | 000008d0 20 20 20 20 20 20 20 20 6d 6f 76 20 20 20 20 20 | mov | 000008e0 72 30 2c 23 31 39 0d 03 c3 1b 20 20 20 20 20 20 |r0,#19.... | 000008f0 20 20 20 6d 6f 76 65 71 73 20 20 70 63 2c 72 31 | moveqs pc,r1| 00000900 34 0d 03 c4 1f 20 20 20 20 20 20 20 20 20 6c 64 |4.... ld| 00000910 6d 66 64 20 20 20 72 31 33 21 2c 7b 70 63 7d 5e |mfd r13!,{pc}^| 00000920 0d 03 c5 04 0d 03 ca 1a 2e 76 73 79 6e 63 20 20 |.........vsync | 00000930 20 63 6d 70 20 20 20 20 20 72 30 2c 23 34 0d 03 | cmp r0,#4..| 00000940 d4 1b 20 20 20 20 20 20 20 20 20 6d 6f 76 6e 65 |.. movne| 00000950 73 20 20 70 63 2c 72 31 34 0d 03 de 26 20 20 20 |s pc,r14...& | 00000960 20 20 20 20 20 20 73 74 6d 66 64 20 20 20 72 31 | stmfd r1| 00000970 33 21 2c 7b 72 30 2d 72 31 32 2c 72 31 34 7d 0d |3!,{r0-r12,r14}.| 00000980 03 e8 1a 20 20 20 20 20 20 20 20 20 6d 6f 76 20 |... mov | 00000990 20 20 20 20 72 39 2c 70 63 0d 03 f2 1d 20 20 20 | r9,pc.... | 000009a0 20 20 20 20 20 20 6f 72 72 20 20 20 20 20 72 38 | orr r8| 000009b0 2c 72 39 2c 23 33 0d 03 fc 1a 20 20 20 20 20 20 |,r9,#3.... | 000009c0 20 20 20 74 65 71 70 20 20 20 20 72 38 2c 23 30 | teqp r8,#0| 000009d0 0d 04 06 1a 20 20 20 20 20 20 20 20 20 6d 6f 76 |.... mov| 000009e0 20 20 20 20 20 72 30 2c 72 30 0d 04 10 22 20 20 | r0,r0..." | 000009f0 20 20 20 20 20 20 20 73 74 6d 66 64 20 20 20 72 | stmfd r| 00000a00 31 33 21 2c 7b 72 39 2c 72 31 34 7d 0d 04 1a 1c |13!,{r9,r14}....| 00000a10 20 20 20 20 20 20 20 20 20 6d 6f 76 20 20 20 20 | mov | 00000a20 20 72 30 2c 23 31 30 36 0d 04 24 1e 20 20 20 20 | r0,#106..$. | 00000a30 20 20 20 20 20 73 77 69 20 20 20 20 20 22 4f 53 | swi "OS| 00000a40 5f 42 79 74 65 22 0d 04 2e 1a 20 20 20 20 20 20 |_Byte".... | 00000a50 20 20 20 6d 6f 76 20 20 20 20 20 72 33 2c 72 31 | mov r3,r1| 00000a60 0d 04 38 1e 20 20 20 20 20 20 20 20 20 73 77 69 |..8. swi| 00000a70 20 20 20 20 20 22 4f 53 5f 42 79 74 65 22 0d 04 | "OS_Byte"..| 00000a80 42 1a 20 20 20 20 20 20 20 20 20 63 6d 70 20 20 |B. cmp | 00000a90 20 20 20 72 33 2c 23 31 0d 04 4c 1b 20 20 20 20 | r3,#1..L. | 00000aa0 20 20 20 20 20 62 6e 65 20 20 20 20 20 76 73 65 | bne vse| 00000ab0 78 69 74 0d 04 56 1f 20 20 20 20 20 20 20 20 20 |xit..V. | 00000ac0 61 64 72 20 20 20 20 20 72 30 2c 70 6f 69 6e 74 |adr r0,point| 00000ad0 65 72 0d 04 60 1a 20 20 20 20 20 20 20 20 20 6d |er..`. m| 00000ae0 6f 76 20 20 20 20 20 72 31 2c 23 30 0d 04 6a 1b |ov r1,#0..j.| 00000af0 20 20 20 20 20 20 20 20 20 6c 64 72 20 20 20 20 | ldr | 00000b00 20 72 32 2c 63 6e 74 0d 04 74 1d 20 20 20 20 20 | r2,cnt..t. | 00000b10 20 20 20 20 73 75 62 73 20 20 20 20 72 32 2c 72 | subs r2,r| 00000b20 32 2c 23 31 0d 04 7e 1b 20 20 20 20 20 20 20 20 |2,#1..~. | 00000b30 20 73 74 72 20 20 20 20 20 72 32 2c 63 6e 74 0d | str r2,cnt.| 00000b40 04 88 25 20 20 20 20 20 20 20 20 20 73 77 69 65 |..% swie| 00000b50 71 20 20 20 22 4f 53 5f 41 64 64 43 61 6c 6c 42 |q "OS_AddCallB| 00000b60 61 63 6b 22 0d 04 92 22 2e 76 73 65 78 69 74 20 |ack"...".vsexit | 00000b70 20 6c 64 6d 66 64 20 20 20 72 31 33 21 2c 7b 72 | ldmfd r13!,{r| 00000b80 39 2c 72 31 34 7d 0d 04 9c 1a 20 20 20 20 20 20 |9,r14}.... | 00000b90 20 20 20 74 65 71 70 20 20 20 20 72 39 2c 23 30 | teqp r9,#0| 00000ba0 0d 04 a6 1a 20 20 20 20 20 20 20 20 20 6d 6f 76 |.... mov| 00000bb0 20 20 20 20 20 72 30 2c 72 30 0d 04 b0 26 20 20 | r0,r0...& | 00000bc0 20 20 20 20 20 20 20 6c 64 6d 66 64 20 20 20 72 | ldmfd r| 00000bd0 31 33 21 2c 7b 72 30 2d 72 31 32 2c 70 63 7d 5e |13!,{r0-r12,pc}^| 00000be0 0d 04 ba 04 0d 04 c4 25 2e 70 6f 69 6e 74 65 72 |.......%.pointer| 00000bf0 20 73 74 6d 66 64 20 20 20 72 31 33 21 2c 7b 72 | stmfd r13!,{r| 00000c00 30 2d 72 31 32 2c 31 34 7d 0d 04 ce 1f 20 20 20 |0-r12,14}.... | 00000c10 20 20 20 20 20 20 73 77 69 20 20 20 20 20 22 4f | swi "O| 00000c20 53 5f 4d 6f 75 73 65 22 0d 04 d8 1a 20 20 20 20 |S_Mouse".... | 00000c30 20 20 20 20 20 6c 64 72 20 20 20 20 20 72 32 2c | ldr r2,| 00000c40 78 6f 0d 04 e2 1a 20 20 20 20 20 20 20 20 20 6c |xo.... l| 00000c50 64 72 20 20 20 20 20 72 33 2c 79 6f 0d 04 ec 1d |dr r3,yo....| 00000c60 20 20 20 20 20 20 20 20 20 73 75 62 20 20 20 20 | sub | 00000c70 20 72 32 2c 72 30 2c 72 32 0d 04 f6 1d 20 20 20 | r2,r0,r2.... | 00000c80 20 20 20 20 20 20 73 75 62 20 20 20 20 20 72 33 | sub r3| 00000c90 2c 72 31 2c 72 33 0d 05 00 1a 20 20 20 20 20 20 |,r1,r3.... | 00000ca0 20 20 20 73 74 72 20 20 20 20 20 72 30 2c 78 6f | str r0,xo| 00000cb0 0d 05 0a 1a 20 20 20 20 20 20 20 20 20 73 74 72 |.... str| 00000cc0 20 20 20 20 20 72 31 2c 79 6f 0d 05 14 1b 20 20 | r1,yo.... | 00000cd0 20 20 20 20 20 20 20 6c 64 72 20 20 20 20 20 72 | ldr r| 00000ce0 30 2c 64 65 67 0d 05 1e 21 20 20 20 20 20 20 20 |0,deg...! | 00000cf0 20 20 6d 6f 76 20 20 20 20 20 72 34 2c 72 30 2c | mov r4,r0,| 00000d00 6c 73 72 20 23 38 0d 05 28 1f 20 20 20 20 20 20 |lsr #8..(. | 00000d10 20 20 20 61 64 72 20 20 20 20 20 72 31 2c 64 61 | adr r1,da| 00000d20 74 61 2b 31 32 0d 05 32 24 20 20 20 20 20 20 20 |ta+12..2$ | 00000d30 20 20 61 64 64 20 20 20 20 20 72 31 2c 72 31 2c | add r1,r1,| 00000d40 72 34 2c 6c 73 6c 20 23 38 0d 05 3c 26 20 20 20 |r4,lsl #8..<& | 00000d50 20 20 20 20 20 20 6c 64 72 20 20 20 20 20 72 31 | ldr r1| 00000d60 2c 5b 72 31 2c 72 34 2c 6c 73 6c 20 23 34 5d 0d |,[r1,r4,lsl #4].| 00000d70 05 46 22 20 20 20 20 20 20 20 20 20 6d 6f 76 20 |.F" mov | 00000d80 20 20 20 20 72 34 2c 72 31 2c 61 73 72 20 23 31 | r4,r1,asr #1| 00000d90 36 0d 05 50 22 20 20 20 20 20 20 20 20 20 6d 6f |6..P" mo| 00000da0 76 20 20 20 20 20 72 31 2c 72 31 2c 6c 73 6c 20 |v r1,r1,lsl | 00000db0 23 31 36 0d 05 5a 22 20 20 20 20 20 20 20 20 20 |#16..Z" | 00000dc0 6d 6f 76 20 20 20 20 20 72 31 2c 72 31 2c 61 73 |mov r1,r1,as| 00000dd0 72 20 23 31 36 0d 05 64 1d 20 20 20 20 20 20 20 |r #16..d. | 00000de0 20 20 6d 75 6c 20 20 20 20 20 72 32 2c 72 31 2c | mul r2,r1,| 00000df0 72 32 0d 05 6e 1d 20 20 20 20 20 20 20 20 20 6d |r2..n. m| 00000e00 75 6c 20 20 20 20 20 72 33 2c 72 34 2c 72 33 0d |ul r3,r4,r3.| 00000e10 05 78 1d 20 20 20 20 20 20 20 20 20 73 75 62 20 |.x. sub | 00000e20 20 20 20 20 72 32 2c 72 32 2c 72 33 0d 05 82 23 | r2,r2,r3...#| 00000e30 20 20 20 20 20 20 20 20 20 61 64 64 20 20 20 20 | add | 00000e40 20 72 30 2c 72 30 2c 72 32 2c 61 73 72 23 33 0d | r0,r0,r2,asr#3.| 00000e50 05 8c 1e 20 20 20 20 20 20 20 20 20 6d 6f 76 20 |... mov | 00000e60 20 20 20 20 72 31 2c 23 31 36 33 38 34 0d 05 96 | r1,#16384...| 00000e70 1d 20 20 20 20 20 20 20 20 20 73 75 62 20 20 20 |. sub | 00000e80 20 20 72 31 2c 72 31 2c 23 31 0d 05 a0 1d 20 20 | r1,r1,#1.... | 00000e90 20 20 20 20 20 20 20 61 6e 64 20 20 20 20 20 72 | and r| 00000ea0 30 2c 72 30 2c 72 31 0d 05 aa 1b 20 20 20 20 20 |0,r0,r1.... | 00000eb0 20 20 20 20 73 74 72 20 20 20 20 20 72 30 2c 64 | str r0,d| 00000ec0 65 67 0d 05 b4 21 20 20 20 20 20 20 20 20 20 6d |eg...! m| 00000ed0 6f 76 20 20 20 20 20 72 30 2c 72 30 2c 6c 73 72 |ov r0,r0,lsr| 00000ee0 20 23 38 0d 05 be 1c 20 20 20 20 20 20 20 20 20 | #8.... | 00000ef0 61 64 72 20 20 20 20 20 72 31 2c 64 61 74 61 0d |adr r1,data.| 00000f00 05 c8 24 20 20 20 20 20 20 20 20 20 61 64 64 20 |..$ add | 00000f10 20 20 20 20 72 31 2c 72 31 2c 72 30 2c 6c 73 6c | r1,r1,r0,lsl| 00000f20 20 23 38 0d 05 d2 24 20 20 20 20 20 20 20 20 20 | #8...$ | 00000f30 61 64 64 20 20 20 20 20 72 31 2c 72 31 2c 72 30 |add r1,r1,r0| 00000f40 2c 6c 73 6c 20 23 34 0d 05 dc 1e 20 20 20 20 20 |,lsl #4.... | 00000f50 20 20 20 20 61 64 64 20 20 20 20 20 72 32 2c 72 | add r2,r| 00000f60 31 2c 23 31 36 0d 05 e6 1f 20 20 20 20 20 20 20 |1,#16.... | 00000f70 20 20 73 74 72 62 20 20 20 20 72 32 2c 5b 72 31 | strb r2,[r1| 00000f80 2c 23 36 5d 0d 05 f0 21 20 20 20 20 20 20 20 20 |,#6]...! | 00000f90 20 6d 6f 76 20 20 20 20 20 72 32 2c 72 32 2c 6c | mov r2,r2,l| 00000fa0 73 72 20 23 38 0d 05 fa 1f 20 20 20 20 20 20 20 |sr #8.... | 00000fb0 20 20 73 74 72 62 20 20 20 20 72 32 2c 5b 72 31 | strb r2,[r1| 00000fc0 2c 23 37 5d 0d 06 04 21 20 20 20 20 20 20 20 20 |,#7]...! | 00000fd0 20 6d 6f 76 20 20 20 20 20 72 32 2c 72 32 2c 6c | mov r2,r2,l| 00000fe0 73 72 20 23 38 0d 06 0e 1f 20 20 20 20 20 20 20 |sr #8.... | 00000ff0 20 20 73 74 72 62 20 20 20 20 72 32 2c 5b 72 31 | strb r2,[r1| 00001000 2c 23 38 5d 0d 06 18 21 20 20 20 20 20 20 20 20 |,#8]...! | 00001010 20 6d 6f 76 20 20 20 20 20 72 32 2c 72 32 2c 6c | mov r2,r2,l| 00001020 73 72 20 23 38 0d 06 22 1f 20 20 20 20 20 20 20 |sr #8..". | 00001030 20 20 73 74 72 62 20 20 20 20 72 32 2c 5b 72 31 | strb r2,[r1| 00001040 2c 23 39 5d 0d 06 2c 1b 20 20 20 20 20 20 20 20 |,#9]..,. | 00001050 20 6d 6f 76 20 20 20 20 20 72 30 2c 23 32 31 0d | mov r0,#21.| 00001060 06 2d 1d 20 20 20 20 20 20 20 20 20 73 74 72 20 |.-. str | 00001070 20 20 20 20 72 30 2c 62 79 74 65 66 0d 06 36 1e | r0,bytef..6.| 00001080 20 20 20 20 20 20 20 20 20 73 77 69 20 20 20 20 | swi | 00001090 20 22 4f 53 5f 57 6f 72 64 22 0d 06 37 1a 20 20 | "OS_Word"..7. | 000010a0 20 20 20 20 20 20 20 6d 6f 76 20 20 20 20 20 72 | mov r| 000010b0 30 2c 23 30 0d 06 38 1d 20 20 20 20 20 20 20 20 |0,#0..8. | 000010c0 20 73 74 72 20 20 20 20 20 72 30 2c 62 79 74 65 | str r0,byte| 000010d0 66 0d 06 40 1a 20 20 20 20 20 20 20 20 20 6d 6f |f..@. mo| 000010e0 76 20 20 20 20 20 72 30 2c 23 31 0d 06 4a 1b 20 |v r0,#1..J. | 000010f0 20 20 20 20 20 20 20 20 73 74 72 20 20 20 20 20 | str | 00001100 72 30 2c 63 6e 74 0d 06 54 26 20 20 20 20 20 20 |r0,cnt..T& | 00001110 20 20 20 6c 64 6d 66 64 20 20 20 72 31 33 21 2c | ldmfd r13!,| 00001120 7b 72 30 2d 72 31 32 2c 70 63 7d 5e 0d 06 5e 04 |{r0-r12,pc}^..^.| 00001130 0d 06 68 12 2e 78 6f 20 20 20 20 20 20 64 63 64 |..h..xo dcd| 00001140 20 30 0d 06 72 12 2e 79 6f 20 20 20 20 20 20 64 | 0..r..yo d| 00001150 63 64 20 30 0d 06 7c 12 2e 64 65 67 20 20 20 20 |cd 0..|..deg | 00001160 20 64 63 64 20 30 0d 06 86 12 2e 63 6e 74 20 20 | dcd 0.....cnt | 00001170 20 20 20 64 63 64 20 31 0d 06 87 12 2e 62 79 74 | dcd 1.....byt| 00001180 65 66 20 20 20 64 63 64 20 30 0d 06 90 09 2e 64 |ef dcd 0.....d| 00001190 61 74 61 0d 06 9a 0e 5d 20 20 20 20 20 20 20 20 |ata....] | 000011a0 20 0d 06 a4 04 0d 06 ae 05 ed 0d 06 b8 04 0d 06 | ...............| 000011b0 c2 13 64 61 74 61 25 3d 64 61 74 61 2b 63 6f 64 |..data%=data+cod| 000011c0 65 0d 06 cc 04 0d 06 d6 0f e3 20 61 25 3d 30 20 |e......... a%=0 | 000011d0 b8 20 36 33 0d 06 e0 10 20 77 3d 61 25 2f 36 34 |. 63.... w=a%/64| 000011e0 2a 32 2a af 0d 06 ea 09 20 73 3d b5 77 0d 06 f4 |*2*..... s=.w...| 000011f0 09 20 63 3d 9b 77 0d 06 fe 0f 20 e3 20 63 25 3d |. c=.w.... . c%=| 00001200 30 20 b8 20 36 0d 07 08 2b 20 20 63 72 25 28 63 |0 . 6...+ cr%(c| 00001210 25 2c 30 29 3d 28 63 2a 63 6f 25 28 63 25 2c 30 |%,0)=(c*co%(c%,0| 00001220 29 2b 73 2a 63 6f 25 28 63 25 2c 31 29 29 2a 66 |)+s*co%(c%,1))*f| 00001230 0d 07 12 2b 20 20 63 72 25 28 63 25 2c 31 29 3d |...+ cr%(c%,1)=| 00001240 28 63 2a 63 6f 25 28 63 25 2c 31 29 2d 73 2a 63 |(c*co%(c%,1)-s*c| 00001250 6f 25 28 63 25 2c 30 29 29 2a 66 0d 07 1c 06 20 |o%(c%,0))*f.... | 00001260 ed 0d 07 26 0d 20 3f 64 61 74 61 25 3d 30 0d 07 |...&. ?data%=0..| 00001270 30 0e 20 64 61 74 61 25 3f 31 3d 31 0d 07 3a 0e |0. data%?1=1..:.| 00001280 20 64 61 74 61 25 3f 32 3d 38 0d 07 44 0f 20 64 | data%?2=8..D. d| 00001290 61 74 61 25 3f 33 3d 33 32 0d 07 4e 1c 20 64 61 |ata%?3=32..N. da| 000012a0 74 61 25 3f 34 3d 28 63 72 25 28 30 2c 30 29 2b |ta%?4=(cr%(0,0)+| 000012b0 73 25 29 2f 34 0d 07 58 1f 20 64 61 74 61 25 3f |s%)/4..X. data%?| 000012c0 35 3d 32 37 2d 28 63 72 25 28 30 2c 31 29 2b 73 |5=27-(cr%(0,1)+s| 000012d0 25 29 2f 34 0d 07 62 1a 20 64 61 74 61 25 21 36 |%)/4..b. data%!6| 000012e0 3d 64 61 74 61 25 2b 31 36 2d 63 6f 64 65 0d 07 |=data%+16-code..| 000012f0 6c 2b 20 64 61 74 61 25 21 31 32 3d 28 73 2a 32 |l+ data%!12=(s*2| 00001300 35 36 29 3c 3c 31 36 20 84 20 28 63 2a 32 35 36 |56)<<16 . (c*256| 00001310 20 80 20 36 35 35 33 35 29 0d 07 76 06 20 db 0d | . 65535)..v. ..| 00001320 07 80 0f 20 e3 20 62 25 3d 31 20 b8 20 32 0d 07 |... . b%=1 . 2..| 00001330 8a 2d 20 20 c8 91 20 73 25 2b 73 68 25 2a 28 62 |.- .. s%+sh%*(b| 00001340 25 20 80 20 31 29 2c 31 30 32 30 2d 73 25 2d 73 |% . 1),1020-s%-s| 00001350 68 25 2a 28 62 25 20 80 20 31 29 0d 07 94 0a 20 |h%*(b% . 1).... | 00001360 20 e6 20 62 25 0d 07 9e 19 20 20 ec 20 63 72 25 | . b%.... . cr%| 00001370 28 30 2c 30 29 2c 63 72 25 28 30 2c 31 29 0d 07 |(0,0),cr%(0,1)..| 00001380 a8 19 20 20 ec 20 63 72 25 28 31 2c 30 29 2c 63 |.. . cr%(1,0),c| 00001390 72 25 28 31 2c 31 29 0d 07 b2 1c 20 20 f0 20 38 |r%(1,1).... . 8| 000013a0 35 2c 63 72 25 28 32 2c 30 29 2c 63 72 25 28 32 |5,cr%(2,0),cr%(2| 000013b0 2c 31 29 0d 07 bc 19 20 20 ec 20 63 72 25 28 34 |,1).... . cr%(4| 000013c0 2c 30 29 2c 63 72 25 28 34 2c 31 29 0d 07 c6 19 |,0),cr%(4,1)....| 000013d0 20 20 ec 20 63 72 25 28 33 2c 30 29 2c 63 72 25 | . cr%(3,0),cr%| 000013e0 28 33 2c 31 29 0d 07 d0 1c 20 20 f0 20 38 35 2c |(3,1).... . 85,| 000013f0 63 72 25 28 35 2c 30 29 2c 63 72 25 28 35 2c 31 |cr%(5,0),cr%(5,1| 00001400 29 0d 07 da 1c 20 20 f0 20 38 35 2c 63 72 25 28 |).... . 85,cr%(| 00001410 36 2c 30 29 2c 63 72 25 28 36 2c 31 29 0d 07 e4 |6,0),cr%(6,1)...| 00001420 06 20 ed 0d 07 ee 08 20 e6 20 33 0d 07 f8 2a 20 |. ..... . 3...* | 00001430 86 20 63 72 25 28 30 2c 30 29 2c 63 72 25 28 30 |. cr%(0,0),cr%(0| 00001440 2c 31 29 2c 63 72 25 28 31 2c 30 29 2c 63 72 25 |,1),cr%(1,0),cr%| 00001450 28 31 2c 31 29 0d 08 02 18 20 df 20 63 72 25 28 |(1,1).... . cr%(| 00001460 33 2c 30 29 2c 63 72 25 28 33 2c 31 29 0d 08 0c |3,0),cr%(3,1)...| 00001470 18 20 df 20 63 72 25 28 34 2c 30 29 2c 63 72 25 |. . cr%(4,0),cr%| 00001480 28 34 2c 31 29 0d 08 16 18 20 df 20 63 72 25 28 |(4,1).... . cr%(| 00001490 35 2c 30 29 2c 63 72 25 28 35 2c 31 29 0d 08 20 |5,0),cr%(5,1).. | 000014a0 18 20 df 20 63 72 25 28 36 2c 30 29 2c 63 72 25 |. . cr%(6,0),cr%| 000014b0 28 36 2c 31 29 0d 08 2a 18 20 df 20 63 72 25 28 |(6,1)..*. . cr%(| 000014c0 32 2c 30 29 2c 63 72 25 28 32 2c 31 29 0d 08 34 |2,0),cr%(2,1)..4| 000014d0 18 20 df 20 63 72 25 28 30 2c 30 29 2c 63 72 25 |. . cr%(0,0),cr%| 000014e0 28 30 2c 31 29 0d 08 3e 12 20 61 64 72 25 3d 64 |(0,1)..>. adr%=d| 000014f0 61 74 61 25 2b 31 36 0d 08 48 10 20 e3 20 79 25 |ata%+16..H. . y%| 00001500 3d 30 20 b8 20 33 31 0d 08 52 15 20 20 73 61 64 |=0 . 31..R. sad| 00001510 25 3d 73 63 72 25 2b 79 25 2a 38 30 0d 08 5c 10 |%=scr%+y%*80..\.| 00001520 20 20 e3 20 78 25 3d 30 20 b8 20 37 0d 08 66 14 | . x%=0 . 7..f.| 00001530 20 20 20 3f 61 64 72 25 3d 73 61 64 25 3f 78 25 | ?adr%=sad%?x%| 00001540 0d 08 70 0e 20 20 20 61 64 72 25 2b 3d 31 0d 08 |..p. adr%+=1..| 00001550 7a 07 20 20 ed 0d 08 84 06 20 ed 0d 08 8e 13 20 |z. ..... ..... | 00001560 64 61 74 61 25 2b 3d 32 35 36 2b 31 36 20 0d 08 |data%+=256+16 ..| 00001570 98 05 ed 0d 08 a2 04 0d 08 ac 2e c8 99 20 22 4f |............. "O| 00001580 53 5f 46 69 6c 65 22 2c 31 30 2c 22 54 75 72 6e |S_File",10,"Turn| 00001590 69 6e 67 22 2c 26 66 66 61 2c 2c 63 6f 64 65 2c |ing",&ffa,,code,| 000015a0 64 61 74 61 25 0d ff |data%..| 000015a7