Home » Archimedes archive » Acorn User » AU 1994-02.adf » !StarInfo_StarInfo » Turnbull/!Wibble/!RunImage
Turnbull/!Wibble/!RunImage
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 1994-02.adf » !StarInfo_StarInfo |
Filename: | Turnbull/!Wibble/!RunImage |
Read OK: | ✔ |
File size: | 1C9C bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM >!RunImage for !Wibble 20REM by Alistair Turnbull 30REM for 32-bit machines 40REM (c) AU February 1994 50: 60MODE 15 70MODE 13 80DIM code% 4096,wavey% 40*32<<2,wavedy% 40*32<<2 90SYS "OS_Byte",112,2 100!code%=148:code%!4=-1 110SYS"OS_ReadVduVariables",code%,code%+8 120scr2%=code%!8 130SYS "OS_Byte",112,1 140!code%=148:code%!4=-1 150SYS"OS_ReadVduVariables",code%,code%+8 160scr1%=code%!8 170PROCassemble 180PROCsetupscreen 190REPEAT 200 PROCsetupwave 210 *POINTER 1 220 OFF 230 REPEAT 240 MOUSE x%,y%,z% 250 IF z%>0 THEN PROCsplash(x%+16>>5,1031-y%>>5) 260 CALL wibble% 270 CALL draw% 280 UNTIL INKEY(-52) 290UNTIL 0 300END 310: 320DEF PROCsetupscreen 330*FX 112,2 340*FX 113,2 350n%=256 360DIM x%(n%),y%(n%) 370FOR t%=0 TO n%-1 380 a=2*PI*t%/n% 390 r=COS(a*3)+0.3 400 x%(t%)=480*r*COS(a*2) 410 y%(t%)=384*r*SIN(a*2) 420 POINT 640+x%(t%),512+y%(t%) 430NEXT 440GCOL 0,60 TINT 192 450RECTANGLE FILL 0,0,1279,1023 460GCOL 3,12 TINT192 470FOR t%=1 TO 3 480 x%=RND(1280)-1 490 y%=RND(1024)-1 500 FOR a%=5 TO 359 STEP 20 510 a=2*PI*a%/360 520 b=2*PI*(a%+10)/360 530 MOVE x%+1700*COS(a),y%+1700*SIN(a) 540 MOVE x%,y% 550 PLOT 85,x%+1700*COS(b),y%+1700*SIN(b) 560 NEXT 570NEXT 580m%=8 590FOR z%=m%-1 TO 0 STEP -1 600 f=10/(z%+10) 610 f2=10/(z%+11) 620 MOVE 640+f*x%(n%-1),512+f*y%(n%-1) 630 MOVE 640+f2*x%(n%-1),512+f2*y%(n%-1) 640 FOR t%=0 TO n%-1 650 u%=t%-1 660 IF u%<0 THEN u%+=n% 670 dx%=x%(t%)-x%(u%) 680 dy%=y%(t%)-y%(u%) 690 b%=ABS(12*dx%/SQR(dx%*dx%+dy%*dy%)) 700 IF RND(20)=1 THEN c%=(RND(2)-1<<4)+(RND(2)-1<<2)+(RND(2)-1) ELSE c%=0 710 GCOL c%+21*(b%>>2) TINT (b% AND 3)<<6 720 PLOT 85,640+f*x%(t%),512+f*y%(t%) 730 PLOT 85,640+f2*x%(t%),512+f2*y%(t%) 740 NEXT 750NEXT 760*FX 112,1 770*FX 113,1 780ENDPROC 790: 800DEF PROCsetupwave 810FOR t%=0 TO 32*40-1 820 wavey%!(t%<<2)=t%<<32-5 830 wavedy%!(t%<<2)=0 840NEXT 850ENDPROC 860: 870DEF PROCsplash(x%,y%) 880FOR dx%=-2 TO 2 890 FOR dy%=-2 TO 2 900 r2%=dx%*dx%+dy%*dy% 910 wavedy%!FNa(x%+dx%,y%+dy%)+=9-r2%<<32-8 920 NEXT 930NEXT 940ENDPROC 950: 960DEF FNa(x%,y%) 970IF x%<0 THEN x%+=40 ELSE IF x%>=40 THEN x%-=40 980IF y%<0 THEN y%+=32 ELSE IF y%>=32 THEN y%-=32 990=(x%<<5)+y%<<2 1000: 1010DEF PROCassemble 1020ek%=3 1030fr%=6 1040FOR t%=0 TO 2 STEP 2 1050P%=code% 1060[OPT t% 1070.link% EQUD -1 1080.sp% EQUD -1 1090.fromaddr% EQUD scr2% 1100.toaddr% EQUD scr1% 1110.waveydata% EQUD wavey% 1120.wavedydata% EQUD wavedy% 1130.xcounter% EQUD -1 1140 1150.draw% 1160 STR R14,link% 1170 STR R13,sp% 1180 MOV R0,#40 1190.xloop% 1200 STR R0,xcounter% 1210 LDR R14,toaddr% 1220 ADD R14,R14,#256*320 1230 ADD R14,R14,R0,ASL #3 1240 SUB R14,R14,#8:; toaddr 1250 LDR R13,fromaddr% 1260 ADD R13,R13,R0,ASL#3 1270 SUB R13,R13,#8 1280 LDR R12,waveydata% 1290 SUB R1,R0,#1 1300 CMP R0,#40 1310 SUBGE R0,R0,#40 1320 ADD R11,R12,R1,ASL #5+2 1330 ADD R12,R12,R0,ASL #5+2 1340 LDR R0,[R11],#31<<2 1350 LDR R1,[R12],#31<<2 1360 SUB R1,R1,R0 1370 ADD R0,R0,R1,ASR #2 1380 ADD R1,R0,R1,ASR #1 1390 MOV R10,#32 1400.yloop% 1410 MOV R2,R0 1420 MOV R3,R1 1430 LDR R0,[R11],#-1<<2 1440 LDR R1,[R12],#-1<<2 1450 SUB R1,R1,R0 1460 ADD R0,R0,R1,ASR #2 1470 ADD R1,R0,R1,ASR #1 1480 SUB R4,R0,R2 1490 SUB R5,R1,R3 1500 ADD R2,R2,R4,ASR #4 1510 ADD R3,R3,R5,ASR #4 1520] 1530FOR u%=1 TO 8 1540 [OPT t% 1550 MOV R6,R2,LSR #32-8 1560 ADD R6,R6,R6,ASL#2 1570 LDR R6,[R13,R6,ASL#6] 1580 MOV R7,R3,LSR #32-8 1590 ADD R7,R7,R7,ASL#2 1600 ADD R7,R13,R7,ASL#6 1610 LDR R7,[R7,#4] 1620 SUB R14,R14,#320 1630 STMIA R14,{R6-R7} 1640 ADD R2,R2,R4,ASR #3 1650 ADD R3,R3,R5,ASR #3 1660 ] 1670NEXT 1680[OPT t% 1690 SUBS R10,R10,#1 1700 BGT yloop% 1710 LDR R0,xcounter% 1720 SUBS R0,R0,#1 1730 BGT xloop% 1740 LDR R13,sp% 1750 LDR R14,link% 1760 MOVS PC,R14 1770 1780.wibble% 1790 STR R14,link% 1800 STR R13,sp% 1810 1820 LDR R14,waveydata% 1830 ADD R14,R14,#32<<2 1840 LDR R13,wavedydata% 1850 ADD R13,R13,#32<<2 1860 MOV R12,#39 1870.xloop% 1880 MOV R11,#31 1890.yloop% 1900 ADD R13,R13,#1<<2 1910 ADD R14,R14,#1<<2 1920 LDMDA R14,{R0-R1} 1930 LDR R2,[R14,#-32<<2] 1940 LDMDA R13,{R3-R4} 1950 LDR R5,[R13,#-32<<2] 1960 SUB R0,R0,R1 1970 ADD R4,R4,R0,ASR #ek% 1980 SUB R3,R3,R0,ASR #ek% 1990 SUB R2,R2,R1 2000 ADD R4,R4,R2,ASR #ek% 2010 SUB R5,R5,R2,ASR #ek% 2020 STMDA R13,{R3-R4} 2030 STR R5,[R13,#-32<<2] 2040 SUBS R11,R11,#1 2050 BGT yloop% 2060 ADD R14,R14,#32-31<<2 2070 ADD R13,R13,#32-31<<2 2080 SUBS R12,R12,#1 2090 BGT xloop% 2100 2110 MOV R12,#39*32<<2 2120 LDR R14,waveydata% 2130 ADD R14,R14,R12 2140 LDR R13,wavedydata% 2150 ADD R13,R13,R12 2160 MOV R12,#0 2170 MOV R11,#31 2180.yloop% 2190 LDMIA R14!,{R0-R3} 2200 LDMIA R13,{R4-R7} 2210 SUB R0,R0,R12 2220 ADD R12,R12,#1<<32-5 2230 SUB R4,R4,R0,ASR #ek% 2240 SUB R1,R1,R12 2250 ADD R12,R12,#1<<32-5 2260 SUB R5,R5,R1,ASR #ek% 2270 SUB R2,R2,R12 2280 ADD R12,R12,#1<<32-5 2290 SUB R6,R6,R2,ASR #ek% 2300 SUB R3,R3,R12 2310 ADD R12,R12,#1<<32-5 2320 SUB R7,R7,R3,ASR #ek% 2330 STMIA R13!,{R4-R7} 2340 SUBS R11,R11,#4 2350 BGT yloop% 2360 2370 LDR R14,waveydata% 2380 ADD R14,R14,#31<<2 2390 LDR R13,wavedydata% 2400 ADD R13,R13,#31<<2 2410 MOV R11,#40 2420.xloop% 2430 LDR R0,[R14],#32<<2 2440 LDR R1,[R13] 2450 SUB R1,R1,R0,ASR #ek% 2460 STR R1,[R13],#32<<2 2470 SUBS R11,R11,#1 2480 BGT xloop% 2490 2500 LDR R14,wavedydata% 2510 MOV R0,#0 2520 MOV R11,#40 2530.xloop% 2540 STR R0,[R14],#32<<2 2550 STR R0,[R14],#32<<2 2560 STR R0,[R14],#32<<2 2570 STR R0,[R14],#32<<2 2580 SUBS R11,R11,#4 2590 BGT xloop% 2600 2610 LDR R14,wavedydata% 2620 MOV R0,#0 2630 MOV R1,#0 2640 MOV R2,#0 2650 MOV R3,#0 2660 MOV R11,#32 2670.yloop% 2680 STMIA R14!,{R0-R3} 2690 SUBS R11,R11,#4 2700 BGT yloop% 2710 2720 LDR R14,waveydata% 2730 ADD R14,R14,#32<<2 2740 LDR R13,wavedydata% 2750 ADD R13,R13,#32<<2 2760 MOV R12,#39*32 2770.loop% 2780 LDMIA R14,{R0-R3} 2790 LDMIA R13,{R4-R7} 2800 SUB R4,R4,R4,ASR #fr% 2810 SUB R5,R5,R5,ASR #fr% 2820 SUB R6,R6,R6,ASR #fr% 2830 SUB R7,R7,R7,ASR #fr% 2840 ADD R0,R0,R4 2850 ADD R1,R1,R5 2860 ADD R2,R2,R6 2870 ADD R3,R3,R7 2880 STMIA R14!,{R0-R3} 2890 STMIA R13!,{R4-R7} 2900 SUBS R12,R12,#4 2910 BGT loop% 2920 LDR R13,sp% 2930 LDR R14,link% 2940 MOVS PC,R14 2950] 2960NEXT 2970ENDPROC
� >!RunImage for !Wibble � by Alistair Turnbull � for 32-bit machines (� (c) AU February 1994 2: <� 15 F� 13 P1� code% 4096,wavey% 40*32<<2,wavedy% 40*32<<2 Zș "OS_Byte",112,2 d!code%=148:code%!4=-1 n)ș"OS_ReadVduVariables",code%,code%+8 xscr2%=code%!8 �ș "OS_Byte",112,1 �!code%=148:code%!4=-1 �)ș"OS_ReadVduVariables",code%,code%+8 �scr1%=code%!8 � �assemble ��setupscreen �� � �setupwave � *POINTER 1 � � � � � ȗ x%,y%,z% �+ � z%>0 � �splash(x%+16>>5,1031-y%>>5) � wibble% � draw% � �(-52) "� 0 ,� 6: @� �setupscreen J *FX 112,2 T *FX 113,2 ^ n%=256 h� x%(n%),y%(n%) r� t%=0 � n%-1 | a=2*�*t%/n% � r=�(a*3)+0.3 � x%(t%)=480*r*�(a*2) � y%(t%)=384*r*�(a*2) � Ȓ 640+x%(t%),512+y%(t%) �� �� 0,60 Ȝ 192 �ȓ Ȑ 0,0,1279,1023 �� 3,12 Ȝ192 �� t%=1 � 3 � x%=�(1280)-1 � y%=�(1024)-1 � � a%=5 � 359 � 20 � a=2*�*a%/360 b=2*�*(a%+10)/360 ! � x%+1700*�(a),y%+1700*�(a) � x%,y% &$ � 85,x%+1700*�(b),y%+1700*�(b) 0 � :� Dm%=8 N� z%=m%-1 � 0 � -1 X f=10/(z%+10) b f2=10/(z%+11) l$ � 640+f*x%(n%-1),512+f*y%(n%-1) v& � 640+f2*x%(n%-1),512+f2*y%(n%-1) � � t%=0 � n%-1 � u%=t%-1 � � u%<0 � u%+=n% � dx%=x%(t%)-x%(u%) � dy%=y%(t%)-y%(u%) �% b%=�(12*dx%/�(dx%*dx%+dy%*dy%)) �< � �(20)=1 � c%=(�(2)-1<<4)+(�(2)-1<<2)+(�(2)-1) � c%=0 �$ � c%+21*(b%>>2) Ȝ (b% � 3)<<6 �$ � 85,640+f*x%(t%),512+f*y%(t%) �& � 85,640+f2*x%(t%),512+f2*y%(t%) � � �� � *FX 112,1 *FX 113,1 � : � �setupwave *� t%=0 � 32*40-1 4 wavey%!(t%<<2)=t%<<32-5 > wavedy%!(t%<<2)=0 H� R� \: f� �splash(x%,y%) p� dx%=-2 � 2 z � dy%=-2 � 2 � r2%=dx%*dx%+dy%*dy% �, wavedy%!�a(x%+dx%,y%+dy%)+=9-r2%<<32-8 � � �� �� �: �� �a(x%,y%) �'� x%<0 � x%+=40 � � x%>=40 � x%-=40 �'� y%<0 � y%+=32 � � y%>=32 � y%-=32 �=(x%<<5)+y%<<2 �: �� �assemble � ek%=3 fr%=6 � t%=0 � 2 � 2 P%=code% $[OPT t% ..link% EQUD -1 8.sp% EQUD -1 B.fromaddr% EQUD scr2% L.toaddr% EQUD scr1% V.waveydata% EQUD wavey% `.wavedydata% EQUD wavedy% j.xcounter% EQUD -1 t ~ .draw% � STR R14,link% � STR R13,sp% � MOV R0,#40 �.xloop% � STR R0,xcounter% � LDR R14,toaddr% �$ ADD R14,R14,#256*320 �% ADD R14,R14,R0,ASL #3 �' SUB R14,R14,#8:; toaddr �! LDR R13,fromaddr% �$ ADD R13,R13,R0,ASL#3 � SUB R13,R13,#8 " LDR R12,waveydata% SUB R1,R0,#1 CMP R0,#40 SUBGE R0,R0,#40 (' ADD R11,R12,R1,ASL #5+2 2' ADD R12,R12,R0,ASL #5+2 <# LDR R0,[R11],#31<<2 F# LDR R1,[R12],#31<<2 P SUB R1,R1,R0 Z# ADD R0,R0,R1,ASR #2 d# ADD R1,R0,R1,ASR #1 n MOV R10,#32 x.yloop% � MOV R2,R0 � MOV R3,R1 �# LDR R0,[R11],#-1<<2 �# LDR R1,[R12],#-1<<2 � SUB R1,R1,R0 �# ADD R0,R0,R1,ASR #2 �# ADD R1,R0,R1,ASR #1 � SUB R4,R0,R2 � SUB R5,R1,R3 �# ADD R2,R2,R4,ASR #4 �# ADD R3,R3,R5,ASR #4 �] �� u%=1 � 8 [OPT t% # MOV R6,R2,LSR #32-8 " ADD R6,R6,R6,ASL#2 "% LDR R6,[R13,R6,ASL#6] ,# MOV R7,R3,LSR #32-8 6" ADD R7,R7,R7,ASL#2 @# ADD R7,R13,R7,ASL#6 J LDR R7,[R7,#4] T SUB R14,R14,#320 ^ STMIA R14,{R6-R7} h# ADD R2,R2,R4,ASR #3 r# ADD R3,R3,R5,ASR #3 | ] �� �[OPT t% � SUBS R10,R10,#1 � BGT yloop% � LDR R0,xcounter% � SUBS R0,R0,#1 � BGT xloop% � LDR R13,sp% � LDR R14,link% � MOVS PC,R14 � �.wibble% � STR R14,link% STR R13,sp% " LDR R14,waveydata% &" ADD R14,R14,#32<<2 0# LDR R13,wavedydata% :" ADD R13,R13,#32<<2 D MOV R12,#39 N.xloop% X MOV R11,#31 b.yloop% l! ADD R13,R13,#1<<2 v! ADD R14,R14,#1<<2 � LDMDA R14,{R0-R1} �$ LDR R2,[R14,#-32<<2] � LDMDA R13,{R3-R4} �$ LDR R5,[R13,#-32<<2] � SUB R0,R0,R1 �% ADD R4,R4,R0,ASR #ek% �% SUB R3,R3,R0,ASR #ek% � SUB R2,R2,R1 �% ADD R4,R4,R2,ASR #ek% �% SUB R5,R5,R2,ASR #ek% � STMDA R13,{R3-R4} �$ STR R5,[R13,#-32<<2] � SUBS R11,R11,#1 BGT yloop% % ADD R14,R14,#32-31<<2 % ADD R13,R13,#32-31<<2 SUBS R12,R12,#1 * BGT xloop% 4 >! MOV R12,#39*32<<2 H" LDR R14,waveydata% R ADD R14,R14,R12 \# LDR R13,wavedydata% f ADD R13,R13,R12 p MOV R12,#0 z MOV R11,#31 �.yloop% � LDMIA R14!,{R0-R3} � LDMIA R13,{R4-R7} � SUB R0,R0,R12 �$ ADD R12,R12,#1<<32-5 �% SUB R4,R4,R0,ASR #ek% � SUB R1,R1,R12 �$ ADD R12,R12,#1<<32-5 �% SUB R5,R5,R1,ASR #ek% � SUB R2,R2,R12 �$ ADD R12,R12,#1<<32-5 �% SUB R6,R6,R2,ASR #ek% � SUB R3,R3,R12 $ ADD R12,R12,#1<<32-5 % SUB R7,R7,R3,ASR #ek% STMIA R13!,{R4-R7} $ SUBS R11,R11,#4 . BGT yloop% 8 B" LDR R14,waveydata% L" ADD R14,R14,#31<<2 V# LDR R13,wavedydata% `" ADD R13,R13,#31<<2 j MOV R11,#40 t.xloop% ~# LDR R0,[R14],#32<<2 � LDR R1,[R13] �% SUB R1,R1,R0,ASR #ek% �# STR R1,[R13],#32<<2 � SUBS R11,R11,#1 � BGT xloop% � �# LDR R14,wavedydata% � MOV R0,#0 � MOV R11,#40 �.xloop% �# STR R0,[R14],#32<<2 �# STR R0,[R14],#32<<2 # STR R0,[R14],#32<<2 # STR R0,[R14],#32<<2 SUBS R11,R11,#4 BGT xloop% ( 2# LDR R14,wavedydata% < MOV R0,#0 F MOV R1,#0 P MOV R2,#0 Z MOV R3,#0 d MOV R11,#32 n.yloop% x STMIA R14!,{R0-R3} � SUBS R11,R11,#4 � BGT yloop% � �" LDR R14,waveydata% �" ADD R14,R14,#32<<2 �# LDR R13,wavedydata% �" ADD R13,R13,#32<<2 � MOV R12,#39*32 � .loop% � LDMIA R14,{R0-R3} � LDMIA R13,{R4-R7} �% SUB R4,R4,R4,ASR #fr% �% SUB R5,R5,R5,ASR #fr% % SUB R6,R6,R6,ASR #fr% % SUB R7,R7,R7,ASR #fr% ADD R0,R0,R4 " ADD R1,R1,R5 , ADD R2,R2,R6 6 ADD R3,R3,R7 @ STMIA R14!,{R0-R3} J STMIA R13!,{R4-R7} T SUBS R12,R12,#4 ^ BGT loop% h LDR R13,sp% r LDR R14,link% | MOVS PC,R14 �] �� �� �
00000000 0d 00 0a 20 f4 20 20 20 20 20 3e 21 52 75 6e 49 |... . >!RunI| 00000010 6d 61 67 65 20 66 6f 72 20 21 57 69 62 62 6c 65 |mage for !Wibble| 00000020 0d 00 14 1b f4 20 62 79 20 20 41 6c 69 73 74 61 |..... by Alista| 00000030 69 72 20 54 75 72 6e 62 75 6c 6c 0d 00 1e 19 f4 |ir Turnbull.....| 00000040 20 66 6f 72 20 33 32 2d 62 69 74 20 6d 61 63 68 | for 32-bit mach| 00000050 69 6e 65 73 0d 00 28 1a f4 20 28 63 29 20 41 55 |ines..(.. (c) AU| 00000060 20 46 65 62 72 75 61 72 79 20 31 39 39 34 0d 00 | February 1994..| 00000070 32 05 3a 0d 00 3c 08 eb 20 31 35 0d 00 46 08 eb |2.:..<.. 15..F..| 00000080 20 31 33 0d 00 50 31 de 20 63 6f 64 65 25 20 34 | 13..P1. code% 4| 00000090 30 39 36 2c 77 61 76 65 79 25 20 34 30 2a 33 32 |096,wavey% 40*32| 000000a0 3c 3c 32 2c 77 61 76 65 64 79 25 20 34 30 2a 33 |<<2,wavedy% 40*3| 000000b0 32 3c 3c 32 0d 00 5a 16 c8 99 20 22 4f 53 5f 42 |2<<2..Z... "OS_B| 000000c0 79 74 65 22 2c 31 31 32 2c 32 0d 00 64 19 21 63 |yte",112,2..d.!c| 000000d0 6f 64 65 25 3d 31 34 38 3a 63 6f 64 65 25 21 34 |ode%=148:code%!4| 000000e0 3d 2d 31 0d 00 6e 29 c8 99 22 4f 53 5f 52 65 61 |=-1..n).."OS_Rea| 000000f0 64 56 64 75 56 61 72 69 61 62 6c 65 73 22 2c 63 |dVduVariables",c| 00000100 6f 64 65 25 2c 63 6f 64 65 25 2b 38 0d 00 78 11 |ode%,code%+8..x.| 00000110 73 63 72 32 25 3d 63 6f 64 65 25 21 38 0d 00 82 |scr2%=code%!8...| 00000120 16 c8 99 20 22 4f 53 5f 42 79 74 65 22 2c 31 31 |... "OS_Byte",11| 00000130 32 2c 31 0d 00 8c 19 21 63 6f 64 65 25 3d 31 34 |2,1....!code%=14| 00000140 38 3a 63 6f 64 65 25 21 34 3d 2d 31 0d 00 96 29 |8:code%!4=-1...)| 00000150 c8 99 22 4f 53 5f 52 65 61 64 56 64 75 56 61 72 |.."OS_ReadVduVar| 00000160 69 61 62 6c 65 73 22 2c 63 6f 64 65 25 2c 63 6f |iables",code%,co| 00000170 64 65 25 2b 38 0d 00 a0 11 73 63 72 31 25 3d 63 |de%+8....scr1%=c| 00000180 6f 64 65 25 21 38 0d 00 aa 0d f2 61 73 73 65 6d |ode%!8.....assem| 00000190 62 6c 65 0d 00 b4 10 f2 73 65 74 75 70 73 63 72 |ble.....setupscr| 000001a0 65 65 6e 0d 00 be 05 f5 0d 00 c8 0f 20 f2 73 65 |een......... .se| 000001b0 74 75 70 77 61 76 65 0d 00 d2 0f 20 2a 50 4f 49 |tupwave.... *POI| 000001c0 4e 54 45 52 20 31 0d 00 dc 06 20 87 0d 00 e6 06 |NTER 1.... .....| 000001d0 20 f5 0d 00 f0 11 20 20 c8 97 20 78 25 2c 79 25 | ..... .. x%,y%| 000001e0 2c 7a 25 0d 00 fa 2b 20 20 e7 20 7a 25 3e 30 20 |,z%...+ . z%>0 | 000001f0 8c 20 f2 73 70 6c 61 73 68 28 78 25 2b 31 36 3e |. .splash(x%+16>| 00000200 3e 35 2c 31 30 33 31 2d 79 25 3e 3e 35 29 0d 01 |>5,1031-y%>>5)..| 00000210 04 0f 20 20 d6 20 77 69 62 62 6c 65 25 0d 01 0e |.. . wibble%...| 00000220 0d 20 20 d6 20 64 72 61 77 25 0d 01 18 0d 20 fd |. . draw%.... .| 00000230 20 a6 28 2d 35 32 29 0d 01 22 07 fd 20 30 0d 01 | .(-52)..".. 0..| 00000240 2c 05 e0 0d 01 36 05 3a 0d 01 40 12 dd 20 f2 73 |,....6.:..@.. .s| 00000250 65 74 75 70 73 63 72 65 65 6e 0d 01 4a 0d 2a 46 |etupscreen..J.*F| 00000260 58 20 31 31 32 2c 32 0d 01 54 0d 2a 46 58 20 31 |X 112,2..T.*FX 1| 00000270 31 33 2c 32 0d 01 5e 0a 6e 25 3d 32 35 36 0d 01 |13,2..^.n%=256..| 00000280 68 13 de 20 78 25 28 6e 25 29 2c 79 25 28 6e 25 |h.. x%(n%),y%(n%| 00000290 29 0d 01 72 11 e3 20 74 25 3d 30 20 b8 20 6e 25 |)..r.. t%=0 . n%| 000002a0 2d 31 0d 01 7c 10 20 61 3d 32 2a af 2a 74 25 2f |-1..|. a=2*.*t%/| 000002b0 6e 25 0d 01 86 11 20 72 3d 9b 28 61 2a 33 29 2b |n%.... r=.(a*3)+| 000002c0 30 2e 33 0d 01 90 18 20 78 25 28 74 25 29 3d 34 |0.3.... x%(t%)=4| 000002d0 38 30 2a 72 2a 9b 28 61 2a 32 29 0d 01 9a 18 20 |80*r*.(a*2).... | 000002e0 79 25 28 74 25 29 3d 33 38 34 2a 72 2a b5 28 61 |y%(t%)=384*r*.(a| 000002f0 2a 32 29 0d 01 a4 1d 20 c8 92 20 36 34 30 2b 78 |*2).... .. 640+x| 00000300 25 28 74 25 29 2c 35 31 32 2b 79 25 28 74 25 29 |%(t%),512+y%(t%)| 00000310 0d 01 ae 05 ed 0d 01 b8 11 e6 20 30 2c 36 30 20 |.......... 0,60 | 00000320 c8 9c 20 31 39 32 0d 01 c2 17 c8 93 20 c8 90 20 |.. 192...... .. | 00000330 30 2c 30 2c 31 32 37 39 2c 31 30 32 33 0d 01 cc |0,0,1279,1023...| 00000340 10 e6 20 33 2c 31 32 20 c8 9c 31 39 32 0d 01 d6 |.. 3,12 ..192...| 00000350 0e e3 20 74 25 3d 31 20 b8 20 33 0d 01 e0 11 20 |.. t%=1 . 3.... | 00000360 78 25 3d b3 28 31 32 38 30 29 2d 31 0d 01 ea 11 |x%=.(1280)-1....| 00000370 20 79 25 3d b3 28 31 30 32 34 29 2d 31 0d 01 f4 | y%=.(1024)-1...| 00000380 16 20 e3 20 61 25 3d 35 20 b8 20 33 35 39 20 88 |. . a%=5 . 359 .| 00000390 20 32 30 0d 01 fe 12 20 20 61 3d 32 2a af 2a 61 | 20.... a=2*.*a| 000003a0 25 2f 33 36 30 0d 02 08 17 20 20 62 3d 32 2a af |%/360.... b=2*.| 000003b0 2a 28 61 25 2b 31 30 29 2f 33 36 30 0d 02 12 21 |*(a%+10)/360...!| 000003c0 20 20 ec 20 78 25 2b 31 37 30 30 2a 9b 28 61 29 | . x%+1700*.(a)| 000003d0 2c 79 25 2b 31 37 30 30 2a b5 28 61 29 0d 02 1c |,y%+1700*.(a)...| 000003e0 0d 20 20 ec 20 78 25 2c 79 25 0d 02 26 24 20 20 |. . x%,y%..&$ | 000003f0 f0 20 38 35 2c 78 25 2b 31 37 30 30 2a 9b 28 62 |. 85,x%+1700*.(b| 00000400 29 2c 79 25 2b 31 37 30 30 2a b5 28 62 29 0d 02 |),y%+1700*.(b)..| 00000410 30 06 20 ed 0d 02 3a 05 ed 0d 02 44 08 6d 25 3d |0. ...:....D.m%=| 00000420 38 0d 02 4e 16 e3 20 7a 25 3d 6d 25 2d 31 20 b8 |8..N.. z%=m%-1 .| 00000430 20 30 20 88 20 2d 31 0d 02 58 11 20 66 3d 31 30 | 0 . -1..X. f=10| 00000440 2f 28 7a 25 2b 31 30 29 0d 02 62 12 20 66 32 3d |/(z%+10)..b. f2=| 00000450 31 30 2f 28 7a 25 2b 31 31 29 0d 02 6c 24 20 ec |10/(z%+11)..l$ .| 00000460 20 36 34 30 2b 66 2a 78 25 28 6e 25 2d 31 29 2c | 640+f*x%(n%-1),| 00000470 35 31 32 2b 66 2a 79 25 28 6e 25 2d 31 29 0d 02 |512+f*y%(n%-1)..| 00000480 76 26 20 ec 20 36 34 30 2b 66 32 2a 78 25 28 6e |v& . 640+f2*x%(n| 00000490 25 2d 31 29 2c 35 31 32 2b 66 32 2a 79 25 28 6e |%-1),512+f2*y%(n| 000004a0 25 2d 31 29 0d 02 80 12 20 e3 20 74 25 3d 30 20 |%-1).... . t%=0 | 000004b0 b8 20 6e 25 2d 31 0d 02 8a 0d 20 20 75 25 3d 74 |. n%-1.... u%=t| 000004c0 25 2d 31 0d 02 94 15 20 20 e7 20 75 25 3c 30 20 |%-1.... . u%<0 | 000004d0 8c 20 75 25 2b 3d 6e 25 0d 02 9e 17 20 20 64 78 |. u%+=n%.... dx| 000004e0 25 3d 78 25 28 74 25 29 2d 78 25 28 75 25 29 0d |%=x%(t%)-x%(u%).| 000004f0 02 a8 17 20 20 64 79 25 3d 79 25 28 74 25 29 2d |... dy%=y%(t%)-| 00000500 79 25 28 75 25 29 0d 02 b2 25 20 20 62 25 3d 94 |y%(u%)...% b%=.| 00000510 28 31 32 2a 64 78 25 2f b6 28 64 78 25 2a 64 78 |(12*dx%/.(dx%*dx| 00000520 25 2b 64 79 25 2a 64 79 25 29 29 0d 02 bc 3c 20 |%+dy%*dy%))...< | 00000530 20 e7 20 b3 28 32 30 29 3d 31 20 8c 20 63 25 3d | . .(20)=1 . c%=| 00000540 28 b3 28 32 29 2d 31 3c 3c 34 29 2b 28 b3 28 32 |(.(2)-1<<4)+(.(2| 00000550 29 2d 31 3c 3c 32 29 2b 28 b3 28 32 29 2d 31 29 |)-1<<2)+(.(2)-1)| 00000560 20 8b 20 63 25 3d 30 0d 02 c6 24 20 20 e6 20 63 | . c%=0...$ . c| 00000570 25 2b 32 31 2a 28 62 25 3e 3e 32 29 20 c8 9c 20 |%+21*(b%>>2) .. | 00000580 28 62 25 20 80 20 33 29 3c 3c 36 0d 02 d0 24 20 |(b% . 3)<<6...$ | 00000590 20 f0 20 38 35 2c 36 34 30 2b 66 2a 78 25 28 74 | . 85,640+f*x%(t| 000005a0 25 29 2c 35 31 32 2b 66 2a 79 25 28 74 25 29 0d |%),512+f*y%(t%).| 000005b0 02 da 26 20 20 f0 20 38 35 2c 36 34 30 2b 66 32 |..& . 85,640+f2| 000005c0 2a 78 25 28 74 25 29 2c 35 31 32 2b 66 32 2a 79 |*x%(t%),512+f2*y| 000005d0 25 28 74 25 29 0d 02 e4 06 20 ed 0d 02 ee 05 ed |%(t%).... ......| 000005e0 0d 02 f8 0d 2a 46 58 20 31 31 32 2c 31 0d 03 02 |....*FX 112,1...| 000005f0 0d 2a 46 58 20 31 31 33 2c 31 0d 03 0c 05 e1 0d |.*FX 113,1......| 00000600 03 16 05 3a 0d 03 20 10 dd 20 f2 73 65 74 75 70 |...:.. .. .setup| 00000610 77 61 76 65 0d 03 2a 14 e3 20 74 25 3d 30 20 b8 |wave..*.. t%=0 .| 00000620 20 33 32 2a 34 30 2d 31 0d 03 34 1c 20 77 61 76 | 32*40-1..4. wav| 00000630 65 79 25 21 28 74 25 3c 3c 32 29 3d 74 25 3c 3c |ey%!(t%<<2)=t%<<| 00000640 33 32 2d 35 0d 03 3e 16 20 77 61 76 65 64 79 25 |32-5..>. wavedy%| 00000650 21 28 74 25 3c 3c 32 29 3d 30 0d 03 48 05 ed 0d |!(t%<<2)=0..H...| 00000660 03 52 05 e1 0d 03 5c 05 3a 0d 03 66 14 dd 20 f2 |.R....\.:..f.. .| 00000670 73 70 6c 61 73 68 28 78 25 2c 79 25 29 0d 03 70 |splash(x%,y%)..p| 00000680 10 e3 20 64 78 25 3d 2d 32 20 b8 20 32 0d 03 7a |.. dx%=-2 . 2..z| 00000690 11 20 e3 20 64 79 25 3d 2d 32 20 b8 20 32 0d 03 |. . dy%=-2 . 2..| 000006a0 84 19 20 20 72 32 25 3d 64 78 25 2a 64 78 25 2b |.. r2%=dx%*dx%+| 000006b0 64 79 25 2a 64 79 25 0d 03 8e 2c 20 20 77 61 76 |dy%*dy%..., wav| 000006c0 65 64 79 25 21 a4 61 28 78 25 2b 64 78 25 2c 79 |edy%!.a(x%+dx%,y| 000006d0 25 2b 64 79 25 29 2b 3d 39 2d 72 32 25 3c 3c 33 |%+dy%)+=9-r2%<<3| 000006e0 32 2d 38 0d 03 98 06 20 ed 0d 03 a2 05 ed 0d 03 |2-8.... ........| 000006f0 ac 05 e1 0d 03 b6 05 3a 0d 03 c0 0f dd 20 a4 61 |.......:..... .a| 00000700 28 78 25 2c 79 25 29 0d 03 ca 27 e7 20 78 25 3c |(x%,y%)...'. x%<| 00000710 30 20 8c 20 78 25 2b 3d 34 30 20 8b 20 e7 20 78 |0 . x%+=40 . . x| 00000720 25 3e 3d 34 30 20 8c 20 78 25 2d 3d 34 30 0d 03 |%>=40 . x%-=40..| 00000730 d4 27 e7 20 79 25 3c 30 20 8c 20 79 25 2b 3d 33 |.'. y%<0 . y%+=3| 00000740 32 20 8b 20 e7 20 79 25 3e 3d 33 32 20 8c 20 79 |2 . . y%>=32 . y| 00000750 25 2d 3d 33 32 0d 03 de 12 3d 28 78 25 3c 3c 35 |%-=32....=(x%<<5| 00000760 29 2b 79 25 3c 3c 32 0d 03 e8 05 3a 0d 03 f2 0f |)+y%<<2....:....| 00000770 dd 20 f2 61 73 73 65 6d 62 6c 65 0d 03 fc 09 65 |. .assemble....e| 00000780 6b 25 3d 33 0d 04 06 09 66 72 25 3d 36 0d 04 10 |k%=3....fr%=6...| 00000790 12 e3 20 74 25 3d 30 20 b8 20 32 20 88 20 32 0d |.. t%=0 . 2 . 2.| 000007a0 04 1a 0c 50 25 3d 63 6f 64 65 25 0d 04 24 0b 5b |...P%=code%..$.[| 000007b0 4f 50 54 20 74 25 0d 04 2e 18 2e 6c 69 6e 6b 25 |OPT t%.....link%| 000007c0 20 20 20 20 20 20 20 45 51 55 44 20 2d 31 0d 04 | EQUD -1..| 000007d0 38 18 2e 73 70 25 20 20 20 20 20 20 20 20 20 45 |8..sp% E| 000007e0 51 55 44 20 2d 31 0d 04 42 1b 2e 66 72 6f 6d 61 |QUD -1..B..froma| 000007f0 64 64 72 25 20 20 20 45 51 55 44 20 73 63 72 32 |ddr% EQUD scr2| 00000800 25 0d 04 4c 1b 2e 74 6f 61 64 64 72 25 20 20 20 |%..L..toaddr% | 00000810 20 20 45 51 55 44 20 73 63 72 31 25 0d 04 56 1c | EQUD scr1%..V.| 00000820 2e 77 61 76 65 79 64 61 74 61 25 20 20 45 51 55 |.waveydata% EQU| 00000830 44 20 77 61 76 65 79 25 0d 04 60 1d 2e 77 61 76 |D wavey%..`..wav| 00000840 65 64 79 64 61 74 61 25 20 45 51 55 44 20 77 61 |edydata% EQUD wa| 00000850 76 65 64 79 25 0d 04 6a 18 2e 78 63 6f 75 6e 74 |vedy%..j..xcount| 00000860 65 72 25 20 20 20 45 51 55 44 20 2d 31 0d 04 74 |er% EQUD -1..t| 00000870 04 0d 04 7e 0a 2e 64 72 61 77 25 0d 04 88 1d 20 |...~..draw%.... | 00000880 20 20 20 20 20 20 20 53 54 52 20 20 20 20 20 52 | STR R| 00000890 31 34 2c 6c 69 6e 6b 25 0d 04 92 1b 20 20 20 20 |14,link%.... | 000008a0 20 20 20 20 53 54 52 20 20 20 20 20 52 31 33 2c | STR R13,| 000008b0 73 70 25 0d 04 9c 1a 20 20 20 20 20 20 20 20 4d |sp%.... M| 000008c0 4f 56 20 20 20 20 20 52 30 2c 23 34 30 0d 04 a6 |OV R0,#40...| 000008d0 0b 2e 78 6c 6f 6f 70 25 0d 04 b0 20 20 20 20 20 |..xloop%... | 000008e0 20 20 20 20 53 54 52 20 20 20 20 20 52 30 2c 78 | STR R0,x| 000008f0 63 6f 75 6e 74 65 72 25 0d 04 ba 1f 20 20 20 20 |counter%.... | 00000900 20 20 20 20 4c 44 52 20 20 20 20 20 52 31 34 2c | LDR R14,| 00000910 74 6f 61 64 64 72 25 0d 04 c4 24 20 20 20 20 20 |toaddr%...$ | 00000920 20 20 20 41 44 44 20 20 20 20 20 52 31 34 2c 52 | ADD R14,R| 00000930 31 34 2c 23 32 35 36 2a 33 32 30 0d 04 ce 25 20 |14,#256*320...% | 00000940 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 52 | ADD R| 00000950 31 34 2c 52 31 34 2c 52 30 2c 41 53 4c 20 23 33 |14,R14,R0,ASL #3| 00000960 0d 04 d8 27 20 20 20 20 20 20 20 20 53 55 42 20 |...' SUB | 00000970 20 20 20 20 52 31 34 2c 52 31 34 2c 23 38 3a 3b | R14,R14,#8:;| 00000980 20 74 6f 61 64 64 72 0d 04 e2 21 20 20 20 20 20 | toaddr...! | 00000990 20 20 20 4c 44 52 20 20 20 20 20 52 31 33 2c 66 | LDR R13,f| 000009a0 72 6f 6d 61 64 64 72 25 0d 04 ec 24 20 20 20 20 |romaddr%...$ | 000009b0 20 20 20 20 41 44 44 20 20 20 20 20 52 31 33 2c | ADD R13,| 000009c0 52 31 33 2c 52 30 2c 41 53 4c 23 33 0d 04 f6 1e |R13,R0,ASL#3....| 000009d0 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 20 | SUB | 000009e0 52 31 33 2c 52 31 33 2c 23 38 0d 05 00 22 20 20 |R13,R13,#8..." | 000009f0 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 52 31 | LDR R1| 00000a00 32 2c 77 61 76 65 79 64 61 74 61 25 0d 05 0a 1c |2,waveydata%....| 00000a10 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 20 | SUB | 00000a20 52 31 2c 52 30 2c 23 31 0d 05 14 1a 20 20 20 20 |R1,R0,#1.... | 00000a30 20 20 20 20 43 4d 50 20 20 20 20 20 52 30 2c 23 | CMP R0,#| 00000a40 34 30 0d 05 1e 1d 20 20 20 20 20 20 20 20 53 55 |40.... SU| 00000a50 42 47 45 20 20 20 52 30 2c 52 30 2c 23 34 30 0d |BGE R0,R0,#40.| 00000a60 05 28 27 20 20 20 20 20 20 20 20 41 44 44 20 20 |.(' ADD | 00000a70 20 20 20 52 31 31 2c 52 31 32 2c 52 31 2c 41 53 | R11,R12,R1,AS| 00000a80 4c 20 23 35 2b 32 0d 05 32 27 20 20 20 20 20 20 |L #5+2..2' | 00000a90 20 20 41 44 44 20 20 20 20 20 52 31 32 2c 52 31 | ADD R12,R1| 00000aa0 32 2c 52 30 2c 41 53 4c 20 23 35 2b 32 0d 05 3c |2,R0,ASL #5+2..<| 00000ab0 23 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 |# LDR | 00000ac0 20 52 30 2c 5b 52 31 31 5d 2c 23 33 31 3c 3c 32 | R0,[R11],#31<<2| 00000ad0 0d 05 46 23 20 20 20 20 20 20 20 20 4c 44 52 20 |..F# LDR | 00000ae0 20 20 20 20 52 31 2c 5b 52 31 32 5d 2c 23 33 31 | R1,[R12],#31| 00000af0 3c 3c 32 0d 05 50 1c 20 20 20 20 20 20 20 20 53 |<<2..P. S| 00000b00 55 42 20 20 20 20 20 52 31 2c 52 31 2c 52 30 0d |UB R1,R1,R0.| 00000b10 05 5a 23 20 20 20 20 20 20 20 20 41 44 44 20 20 |.Z# ADD | 00000b20 20 20 20 52 30 2c 52 30 2c 52 31 2c 41 53 52 20 | R0,R0,R1,ASR | 00000b30 23 32 0d 05 64 23 20 20 20 20 20 20 20 20 41 44 |#2..d# AD| 00000b40 44 20 20 20 20 20 52 31 2c 52 30 2c 52 31 2c 41 |D R1,R0,R1,A| 00000b50 53 52 20 23 31 0d 05 6e 1b 20 20 20 20 20 20 20 |SR #1..n. | 00000b60 20 4d 4f 56 20 20 20 20 20 52 31 30 2c 23 33 32 | MOV R10,#32| 00000b70 0d 05 78 0b 2e 79 6c 6f 6f 70 25 0d 05 82 19 20 |..x..yloop%.... | 00000b80 20 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 52 | MOV R| 00000b90 32 2c 52 30 0d 05 8c 19 20 20 20 20 20 20 20 20 |2,R0.... | 00000ba0 4d 4f 56 20 20 20 20 20 52 33 2c 52 31 0d 05 96 |MOV R3,R1...| 00000bb0 23 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 |# LDR | 00000bc0 20 52 30 2c 5b 52 31 31 5d 2c 23 2d 31 3c 3c 32 | R0,[R11],#-1<<2| 00000bd0 0d 05 a0 23 20 20 20 20 20 20 20 20 4c 44 52 20 |...# LDR | 00000be0 20 20 20 20 52 31 2c 5b 52 31 32 5d 2c 23 2d 31 | R1,[R12],#-1| 00000bf0 3c 3c 32 0d 05 aa 1c 20 20 20 20 20 20 20 20 53 |<<2.... S| 00000c00 55 42 20 20 20 20 20 52 31 2c 52 31 2c 52 30 0d |UB R1,R1,R0.| 00000c10 05 b4 23 20 20 20 20 20 20 20 20 41 44 44 20 20 |..# ADD | 00000c20 20 20 20 52 30 2c 52 30 2c 52 31 2c 41 53 52 20 | R0,R0,R1,ASR | 00000c30 23 32 0d 05 be 23 20 20 20 20 20 20 20 20 41 44 |#2...# AD| 00000c40 44 20 20 20 20 20 52 31 2c 52 30 2c 52 31 2c 41 |D R1,R0,R1,A| 00000c50 53 52 20 23 31 0d 05 c8 1c 20 20 20 20 20 20 20 |SR #1.... | 00000c60 20 53 55 42 20 20 20 20 20 52 34 2c 52 30 2c 52 | SUB R4,R0,R| 00000c70 32 0d 05 d2 1c 20 20 20 20 20 20 20 20 53 55 42 |2.... SUB| 00000c80 20 20 20 20 20 52 35 2c 52 31 2c 52 33 0d 05 dc | R5,R1,R3...| 00000c90 23 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 |# ADD | 00000ca0 20 52 32 2c 52 32 2c 52 34 2c 41 53 52 20 23 34 | R2,R2,R4,ASR #4| 00000cb0 0d 05 e6 23 20 20 20 20 20 20 20 20 41 44 44 20 |...# ADD | 00000cc0 20 20 20 20 52 33 2c 52 33 2c 52 35 2c 41 53 52 | R3,R3,R5,ASR| 00000cd0 20 23 34 0d 05 f0 05 5d 0d 05 fa 0e e3 20 75 25 | #4....]..... u%| 00000ce0 3d 31 20 b8 20 38 0d 06 04 0c 20 5b 4f 50 54 20 |=1 . 8.... [OPT | 00000cf0 74 25 0d 06 0e 23 20 20 20 20 20 20 20 20 4d 4f |t%...# MO| 00000d00 56 20 20 20 20 20 52 36 2c 52 32 2c 4c 53 52 20 |V R6,R2,LSR | 00000d10 23 33 32 2d 38 0d 06 18 22 20 20 20 20 20 20 20 |#32-8..." | 00000d20 20 41 44 44 20 20 20 20 20 52 36 2c 52 36 2c 52 | ADD R6,R6,R| 00000d30 36 2c 41 53 4c 23 32 0d 06 22 25 20 20 20 20 20 |6,ASL#2.."% | 00000d40 20 20 20 4c 44 52 20 20 20 20 20 52 36 2c 5b 52 | LDR R6,[R| 00000d50 31 33 2c 52 36 2c 41 53 4c 23 36 5d 0d 06 2c 23 |13,R6,ASL#6]..,#| 00000d60 20 20 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 | MOV | 00000d70 52 37 2c 52 33 2c 4c 53 52 20 23 33 32 2d 38 0d |R7,R3,LSR #32-8.| 00000d80 06 36 22 20 20 20 20 20 20 20 20 41 44 44 20 20 |.6" ADD | 00000d90 20 20 20 52 37 2c 52 37 2c 52 37 2c 41 53 4c 23 | R7,R7,R7,ASL#| 00000da0 32 0d 06 40 23 20 20 20 20 20 20 20 20 41 44 44 |2..@# ADD| 00000db0 20 20 20 20 20 52 37 2c 52 31 33 2c 52 37 2c 41 | R7,R13,R7,A| 00000dc0 53 4c 23 36 0d 06 4a 1e 20 20 20 20 20 20 20 20 |SL#6..J. | 00000dd0 4c 44 52 20 20 20 20 20 52 37 2c 5b 52 37 2c 23 |LDR R7,[R7,#| 00000de0 34 5d 0d 06 54 20 20 20 20 20 20 20 20 20 53 55 |4]..T SU| 00000df0 42 20 20 20 20 20 52 31 34 2c 52 31 34 2c 23 33 |B R14,R14,#3| 00000e00 32 30 0d 06 5e 1f 20 20 20 20 20 20 20 20 53 54 |20..^. ST| 00000e10 4d 49 41 20 20 20 52 31 34 2c 7b 52 36 2d 52 37 |MIA R14,{R6-R7| 00000e20 7d 0d 06 68 23 20 20 20 20 20 20 20 20 41 44 44 |}..h# ADD| 00000e30 20 20 20 20 20 52 32 2c 52 32 2c 52 34 2c 41 53 | R2,R2,R4,AS| 00000e40 52 20 23 33 0d 06 72 23 20 20 20 20 20 20 20 20 |R #3..r# | 00000e50 41 44 44 20 20 20 20 20 52 33 2c 52 33 2c 52 35 |ADD R3,R3,R5| 00000e60 2c 41 53 52 20 23 33 0d 06 7c 06 20 5d 0d 06 86 |,ASR #3..|. ]...| 00000e70 05 ed 0d 06 90 0b 5b 4f 50 54 20 74 25 0d 06 9a |......[OPT t%...| 00000e80 1e 20 20 20 20 20 20 20 20 53 55 42 53 20 20 20 |. SUBS | 00000e90 20 52 31 30 2c 52 31 30 2c 23 31 0d 06 a4 1a 20 | R10,R10,#1.... | 00000ea0 20 20 20 20 20 20 20 42 47 54 20 20 20 20 20 79 | BGT y| 00000eb0 6c 6f 6f 70 25 0d 06 ae 20 20 20 20 20 20 20 20 |loop%... | 00000ec0 20 4c 44 52 20 20 20 20 20 52 30 2c 78 63 6f 75 | LDR R0,xcou| 00000ed0 6e 74 65 72 25 0d 06 b8 1c 20 20 20 20 20 20 20 |nter%.... | 00000ee0 20 53 55 42 53 20 20 20 20 52 30 2c 52 30 2c 23 | SUBS R0,R0,#| 00000ef0 31 0d 06 c2 1a 20 20 20 20 20 20 20 20 42 47 54 |1.... BGT| 00000f00 20 20 20 20 20 78 6c 6f 6f 70 25 0d 06 cc 1b 20 | xloop%.... | 00000f10 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 52 | LDR R| 00000f20 31 33 2c 73 70 25 0d 06 d6 1d 20 20 20 20 20 20 |13,sp%.... | 00000f30 20 20 4c 44 52 20 20 20 20 20 52 31 34 2c 6c 69 | LDR R14,li| 00000f40 6e 6b 25 0d 06 e0 1a 20 20 20 20 20 20 20 20 4d |nk%.... M| 00000f50 4f 56 53 20 20 20 20 50 43 2c 52 31 34 0d 06 ea |OVS PC,R14...| 00000f60 04 0d 06 f4 0c 2e 77 69 62 62 6c 65 25 0d 06 fe |......wibble%...| 00000f70 1d 20 20 20 20 20 20 20 20 53 54 52 20 20 20 20 |. STR | 00000f80 20 52 31 34 2c 6c 69 6e 6b 25 0d 07 08 1b 20 20 | R14,link%.... | 00000f90 20 20 20 20 20 20 53 54 52 20 20 20 20 20 52 31 | STR R1| 00000fa0 33 2c 73 70 25 0d 07 12 04 0d 07 1c 22 20 20 20 |3,sp%......." | 00000fb0 20 20 20 20 20 4c 44 52 20 20 20 20 20 52 31 34 | LDR R14| 00000fc0 2c 77 61 76 65 79 64 61 74 61 25 0d 07 26 22 20 |,waveydata%..&" | 00000fd0 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 52 | ADD R| 00000fe0 31 34 2c 52 31 34 2c 23 33 32 3c 3c 32 0d 07 30 |14,R14,#32<<2..0| 00000ff0 23 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 |# LDR | 00001000 20 52 31 33 2c 77 61 76 65 64 79 64 61 74 61 25 | R13,wavedydata%| 00001010 0d 07 3a 22 20 20 20 20 20 20 20 20 41 44 44 20 |..:" ADD | 00001020 20 20 20 20 52 31 33 2c 52 31 33 2c 23 33 32 3c | R13,R13,#32<| 00001030 3c 32 0d 07 44 1b 20 20 20 20 20 20 20 20 4d 4f |<2..D. MO| 00001040 56 20 20 20 20 20 52 31 32 2c 23 33 39 0d 07 4e |V R12,#39..N| 00001050 0b 2e 78 6c 6f 6f 70 25 0d 07 58 1b 20 20 20 20 |..xloop%..X. | 00001060 20 20 20 20 4d 4f 56 20 20 20 20 20 52 31 31 2c | MOV R11,| 00001070 23 33 31 0d 07 62 0b 2e 79 6c 6f 6f 70 25 0d 07 |#31..b..yloop%..| 00001080 6c 21 20 20 20 20 20 20 20 20 41 44 44 20 20 20 |l! ADD | 00001090 20 20 52 31 33 2c 52 31 33 2c 23 31 3c 3c 32 0d | R13,R13,#1<<2.| 000010a0 07 76 21 20 20 20 20 20 20 20 20 41 44 44 20 20 |.v! ADD | 000010b0 20 20 20 52 31 34 2c 52 31 34 2c 23 31 3c 3c 32 | R14,R14,#1<<2| 000010c0 0d 07 80 1f 20 20 20 20 20 20 20 20 4c 44 4d 44 |.... LDMD| 000010d0 41 20 20 20 52 31 34 2c 7b 52 30 2d 52 31 7d 0d |A R14,{R0-R1}.| 000010e0 07 8a 24 20 20 20 20 20 20 20 20 4c 44 52 20 20 |..$ LDR | 000010f0 20 20 20 52 32 2c 5b 52 31 34 2c 23 2d 33 32 3c | R2,[R14,#-32<| 00001100 3c 32 5d 0d 07 94 1f 20 20 20 20 20 20 20 20 4c |<2].... L| 00001110 44 4d 44 41 20 20 20 52 31 33 2c 7b 52 33 2d 52 |DMDA R13,{R3-R| 00001120 34 7d 0d 07 9e 24 20 20 20 20 20 20 20 20 4c 44 |4}...$ LD| 00001130 52 20 20 20 20 20 52 35 2c 5b 52 31 33 2c 23 2d |R R5,[R13,#-| 00001140 33 32 3c 3c 32 5d 0d 07 a8 1c 20 20 20 20 20 20 |32<<2].... | 00001150 20 20 53 55 42 20 20 20 20 20 52 30 2c 52 30 2c | SUB R0,R0,| 00001160 52 31 0d 07 b2 25 20 20 20 20 20 20 20 20 41 44 |R1...% AD| 00001170 44 20 20 20 20 20 52 34 2c 52 34 2c 52 30 2c 41 |D R4,R4,R0,A| 00001180 53 52 20 23 65 6b 25 0d 07 bc 25 20 20 20 20 20 |SR #ek%...% | 00001190 20 20 20 53 55 42 20 20 20 20 20 52 33 2c 52 33 | SUB R3,R3| 000011a0 2c 52 30 2c 41 53 52 20 23 65 6b 25 0d 07 c6 1c |,R0,ASR #ek%....| 000011b0 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 20 | SUB | 000011c0 52 32 2c 52 32 2c 52 31 0d 07 d0 25 20 20 20 20 |R2,R2,R1...% | 000011d0 20 20 20 20 41 44 44 20 20 20 20 20 52 34 2c 52 | ADD R4,R| 000011e0 34 2c 52 32 2c 41 53 52 20 23 65 6b 25 0d 07 da |4,R2,ASR #ek%...| 000011f0 25 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |% SUB | 00001200 20 52 35 2c 52 35 2c 52 32 2c 41 53 52 20 23 65 | R5,R5,R2,ASR #e| 00001210 6b 25 0d 07 e4 1f 20 20 20 20 20 20 20 20 53 54 |k%.... ST| 00001220 4d 44 41 20 20 20 52 31 33 2c 7b 52 33 2d 52 34 |MDA R13,{R3-R4| 00001230 7d 0d 07 ee 24 20 20 20 20 20 20 20 20 53 54 52 |}...$ STR| 00001240 20 20 20 20 20 52 35 2c 5b 52 31 33 2c 23 2d 33 | R5,[R13,#-3| 00001250 32 3c 3c 32 5d 0d 07 f8 1e 20 20 20 20 20 20 20 |2<<2].... | 00001260 20 53 55 42 53 20 20 20 20 52 31 31 2c 52 31 31 | SUBS R11,R11| 00001270 2c 23 31 0d 08 02 1a 20 20 20 20 20 20 20 20 42 |,#1.... B| 00001280 47 54 20 20 20 20 20 79 6c 6f 6f 70 25 0d 08 0c |GT yloop%...| 00001290 25 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 |% ADD | 000012a0 20 52 31 34 2c 52 31 34 2c 23 33 32 2d 33 31 3c | R14,R14,#32-31<| 000012b0 3c 32 0d 08 16 25 20 20 20 20 20 20 20 20 41 44 |<2...% AD| 000012c0 44 20 20 20 20 20 52 31 33 2c 52 31 33 2c 23 33 |D R13,R13,#3| 000012d0 32 2d 33 31 3c 3c 32 0d 08 20 1e 20 20 20 20 20 |2-31<<2.. . | 000012e0 20 20 20 53 55 42 53 20 20 20 20 52 31 32 2c 52 | SUBS R12,R| 000012f0 31 32 2c 23 31 0d 08 2a 1a 20 20 20 20 20 20 20 |12,#1..*. | 00001300 20 42 47 54 20 20 20 20 20 78 6c 6f 6f 70 25 0d | BGT xloop%.| 00001310 08 34 04 0d 08 3e 21 20 20 20 20 20 20 20 20 4d |.4...>! M| 00001320 4f 56 20 20 20 20 20 52 31 32 2c 23 33 39 2a 33 |OV R12,#39*3| 00001330 32 3c 3c 32 0d 08 48 22 20 20 20 20 20 20 20 20 |2<<2..H" | 00001340 4c 44 52 20 20 20 20 20 52 31 34 2c 77 61 76 65 |LDR R14,wave| 00001350 79 64 61 74 61 25 0d 08 52 1f 20 20 20 20 20 20 |ydata%..R. | 00001360 20 20 41 44 44 20 20 20 20 20 52 31 34 2c 52 31 | ADD R14,R1| 00001370 34 2c 52 31 32 0d 08 5c 23 20 20 20 20 20 20 20 |4,R12..\# | 00001380 20 4c 44 52 20 20 20 20 20 52 31 33 2c 77 61 76 | LDR R13,wav| 00001390 65 64 79 64 61 74 61 25 0d 08 66 1f 20 20 20 20 |edydata%..f. | 000013a0 20 20 20 20 41 44 44 20 20 20 20 20 52 31 33 2c | ADD R13,| 000013b0 52 31 33 2c 52 31 32 0d 08 70 1a 20 20 20 20 20 |R13,R12..p. | 000013c0 20 20 20 4d 4f 56 20 20 20 20 20 52 31 32 2c 23 | MOV R12,#| 000013d0 30 0d 08 7a 1b 20 20 20 20 20 20 20 20 4d 4f 56 |0..z. MOV| 000013e0 20 20 20 20 20 52 31 31 2c 23 33 31 0d 08 84 0b | R11,#31....| 000013f0 2e 79 6c 6f 6f 70 25 0d 08 8e 20 20 20 20 20 20 |.yloop%... | 00001400 20 20 20 4c 44 4d 49 41 20 20 20 52 31 34 21 2c | LDMIA R14!,| 00001410 7b 52 30 2d 52 33 7d 0d 08 98 1f 20 20 20 20 20 |{R0-R3}.... | 00001420 20 20 20 4c 44 4d 49 41 20 20 20 52 31 33 2c 7b | LDMIA R13,{| 00001430 52 34 2d 52 37 7d 0d 08 a2 1d 20 20 20 20 20 20 |R4-R7}.... | 00001440 20 20 53 55 42 20 20 20 20 20 52 30 2c 52 30 2c | SUB R0,R0,| 00001450 52 31 32 0d 08 ac 24 20 20 20 20 20 20 20 20 41 |R12...$ A| 00001460 44 44 20 20 20 20 20 52 31 32 2c 52 31 32 2c 23 |DD R12,R12,#| 00001470 31 3c 3c 33 32 2d 35 0d 08 b6 25 20 20 20 20 20 |1<<32-5...% | 00001480 20 20 20 53 55 42 20 20 20 20 20 52 34 2c 52 34 | SUB R4,R4| 00001490 2c 52 30 2c 41 53 52 20 23 65 6b 25 0d 08 c0 1d |,R0,ASR #ek%....| 000014a0 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 20 | SUB | 000014b0 52 31 2c 52 31 2c 52 31 32 0d 08 ca 24 20 20 20 |R1,R1,R12...$ | 000014c0 20 20 20 20 20 41 44 44 20 20 20 20 20 52 31 32 | ADD R12| 000014d0 2c 52 31 32 2c 23 31 3c 3c 33 32 2d 35 0d 08 d4 |,R12,#1<<32-5...| 000014e0 25 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |% SUB | 000014f0 20 52 35 2c 52 35 2c 52 31 2c 41 53 52 20 23 65 | R5,R5,R1,ASR #e| 00001500 6b 25 0d 08 de 1d 20 20 20 20 20 20 20 20 53 55 |k%.... SU| 00001510 42 20 20 20 20 20 52 32 2c 52 32 2c 52 31 32 0d |B R2,R2,R12.| 00001520 08 e8 24 20 20 20 20 20 20 20 20 41 44 44 20 20 |..$ ADD | 00001530 20 20 20 52 31 32 2c 52 31 32 2c 23 31 3c 3c 33 | R12,R12,#1<<3| 00001540 32 2d 35 0d 08 f2 25 20 20 20 20 20 20 20 20 53 |2-5...% S| 00001550 55 42 20 20 20 20 20 52 36 2c 52 36 2c 52 32 2c |UB R6,R6,R2,| 00001560 41 53 52 20 23 65 6b 25 0d 08 fc 1d 20 20 20 20 |ASR #ek%.... | 00001570 20 20 20 20 53 55 42 20 20 20 20 20 52 33 2c 52 | SUB R3,R| 00001580 33 2c 52 31 32 0d 09 06 24 20 20 20 20 20 20 20 |3,R12...$ | 00001590 20 41 44 44 20 20 20 20 20 52 31 32 2c 52 31 32 | ADD R12,R12| 000015a0 2c 23 31 3c 3c 33 32 2d 35 0d 09 10 25 20 20 20 |,#1<<32-5...% | 000015b0 20 20 20 20 20 53 55 42 20 20 20 20 20 52 37 2c | SUB R7,| 000015c0 52 37 2c 52 33 2c 41 53 52 20 23 65 6b 25 0d 09 |R7,R3,ASR #ek%..| 000015d0 1a 20 20 20 20 20 20 20 20 20 53 54 4d 49 41 20 |. STMIA | 000015e0 20 20 52 31 33 21 2c 7b 52 34 2d 52 37 7d 0d 09 | R13!,{R4-R7}..| 000015f0 24 1e 20 20 20 20 20 20 20 20 53 55 42 53 20 20 |$. SUBS | 00001600 20 20 52 31 31 2c 52 31 31 2c 23 34 0d 09 2e 1a | R11,R11,#4....| 00001610 20 20 20 20 20 20 20 20 42 47 54 20 20 20 20 20 | BGT | 00001620 79 6c 6f 6f 70 25 0d 09 38 04 0d 09 42 22 20 20 |yloop%..8...B" | 00001630 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 52 31 | LDR R1| 00001640 34 2c 77 61 76 65 79 64 61 74 61 25 0d 09 4c 22 |4,waveydata%..L"| 00001650 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 | ADD | 00001660 52 31 34 2c 52 31 34 2c 23 33 31 3c 3c 32 0d 09 |R14,R14,#31<<2..| 00001670 56 23 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 |V# LDR | 00001680 20 20 52 31 33 2c 77 61 76 65 64 79 64 61 74 61 | R13,wavedydata| 00001690 25 0d 09 60 22 20 20 20 20 20 20 20 20 41 44 44 |%..`" ADD| 000016a0 20 20 20 20 20 52 31 33 2c 52 31 33 2c 23 33 31 | R13,R13,#31| 000016b0 3c 3c 32 0d 09 6a 1b 20 20 20 20 20 20 20 20 4d |<<2..j. M| 000016c0 4f 56 20 20 20 20 20 52 31 31 2c 23 34 30 0d 09 |OV R11,#40..| 000016d0 74 0b 2e 78 6c 6f 6f 70 25 0d 09 7e 23 20 20 20 |t..xloop%..~# | 000016e0 20 20 20 20 20 4c 44 52 20 20 20 20 20 52 30 2c | LDR R0,| 000016f0 5b 52 31 34 5d 2c 23 33 32 3c 3c 32 0d 09 88 1c |[R14],#32<<2....| 00001700 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 | LDR | 00001710 52 31 2c 5b 52 31 33 5d 0d 09 92 25 20 20 20 20 |R1,[R13]...% | 00001720 20 20 20 20 53 55 42 20 20 20 20 20 52 31 2c 52 | SUB R1,R| 00001730 31 2c 52 30 2c 41 53 52 20 23 65 6b 25 0d 09 9c |1,R0,ASR #ek%...| 00001740 23 20 20 20 20 20 20 20 20 53 54 52 20 20 20 20 |# STR | 00001750 20 52 31 2c 5b 52 31 33 5d 2c 23 33 32 3c 3c 32 | R1,[R13],#32<<2| 00001760 0d 09 a6 1e 20 20 20 20 20 20 20 20 53 55 42 53 |.... SUBS| 00001770 20 20 20 20 52 31 31 2c 52 31 31 2c 23 31 0d 09 | R11,R11,#1..| 00001780 b0 1a 20 20 20 20 20 20 20 20 42 47 54 20 20 20 |.. BGT | 00001790 20 20 78 6c 6f 6f 70 25 0d 09 ba 04 0d 09 c4 23 | xloop%.......#| 000017a0 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 | LDR | 000017b0 52 31 34 2c 77 61 76 65 64 79 64 61 74 61 25 0d |R14,wavedydata%.| 000017c0 09 ce 19 20 20 20 20 20 20 20 20 4d 4f 56 20 20 |... MOV | 000017d0 20 20 20 52 30 2c 23 30 0d 09 d8 1b 20 20 20 20 | R0,#0.... | 000017e0 20 20 20 20 4d 4f 56 20 20 20 20 20 52 31 31 2c | MOV R11,| 000017f0 23 34 30 0d 09 e2 0b 2e 78 6c 6f 6f 70 25 0d 09 |#40.....xloop%..| 00001800 ec 23 20 20 20 20 20 20 20 20 53 54 52 20 20 20 |.# STR | 00001810 20 20 52 30 2c 5b 52 31 34 5d 2c 23 33 32 3c 3c | R0,[R14],#32<<| 00001820 32 0d 09 f6 23 20 20 20 20 20 20 20 20 53 54 52 |2...# STR| 00001830 20 20 20 20 20 52 30 2c 5b 52 31 34 5d 2c 23 33 | R0,[R14],#3| 00001840 32 3c 3c 32 0d 0a 00 23 20 20 20 20 20 20 20 20 |2<<2...# | 00001850 53 54 52 20 20 20 20 20 52 30 2c 5b 52 31 34 5d |STR R0,[R14]| 00001860 2c 23 33 32 3c 3c 32 0d 0a 0a 23 20 20 20 20 20 |,#32<<2...# | 00001870 20 20 20 53 54 52 20 20 20 20 20 52 30 2c 5b 52 | STR R0,[R| 00001880 31 34 5d 2c 23 33 32 3c 3c 32 0d 0a 14 1e 20 20 |14],#32<<2.... | 00001890 20 20 20 20 20 20 53 55 42 53 20 20 20 20 52 31 | SUBS R1| 000018a0 31 2c 52 31 31 2c 23 34 0d 0a 1e 1a 20 20 20 20 |1,R11,#4.... | 000018b0 20 20 20 20 42 47 54 20 20 20 20 20 78 6c 6f 6f | BGT xloo| 000018c0 70 25 0d 0a 28 04 0d 0a 32 23 20 20 20 20 20 20 |p%..(...2# | 000018d0 20 20 4c 44 52 20 20 20 20 20 52 31 34 2c 77 61 | LDR R14,wa| 000018e0 76 65 64 79 64 61 74 61 25 0d 0a 3c 19 20 20 20 |vedydata%..<. | 000018f0 20 20 20 20 20 4d 4f 56 20 20 20 20 20 52 30 2c | MOV R0,| 00001900 23 30 0d 0a 46 19 20 20 20 20 20 20 20 20 4d 4f |#0..F. MO| 00001910 56 20 20 20 20 20 52 31 2c 23 30 0d 0a 50 19 20 |V R1,#0..P. | 00001920 20 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 52 | MOV R| 00001930 32 2c 23 30 0d 0a 5a 19 20 20 20 20 20 20 20 20 |2,#0..Z. | 00001940 4d 4f 56 20 20 20 20 20 52 33 2c 23 30 0d 0a 64 |MOV R3,#0..d| 00001950 1b 20 20 20 20 20 20 20 20 4d 4f 56 20 20 20 20 |. MOV | 00001960 20 52 31 31 2c 23 33 32 0d 0a 6e 0b 2e 79 6c 6f | R11,#32..n..ylo| 00001970 6f 70 25 0d 0a 78 20 20 20 20 20 20 20 20 20 53 |op%..x S| 00001980 54 4d 49 41 20 20 20 52 31 34 21 2c 7b 52 30 2d |TMIA R14!,{R0-| 00001990 52 33 7d 0d 0a 82 1e 20 20 20 20 20 20 20 20 53 |R3}.... S| 000019a0 55 42 53 20 20 20 20 52 31 31 2c 52 31 31 2c 23 |UBS R11,R11,#| 000019b0 34 0d 0a 8c 1a 20 20 20 20 20 20 20 20 42 47 54 |4.... BGT| 000019c0 20 20 20 20 20 79 6c 6f 6f 70 25 0d 0a 96 04 0d | yloop%.....| 000019d0 0a a0 22 20 20 20 20 20 20 20 20 4c 44 52 20 20 |.." LDR | 000019e0 20 20 20 52 31 34 2c 77 61 76 65 79 64 61 74 61 | R14,waveydata| 000019f0 25 0d 0a aa 22 20 20 20 20 20 20 20 20 41 44 44 |%..." ADD| 00001a00 20 20 20 20 20 52 31 34 2c 52 31 34 2c 23 33 32 | R14,R14,#32| 00001a10 3c 3c 32 0d 0a b4 23 20 20 20 20 20 20 20 20 4c |<<2...# L| 00001a20 44 52 20 20 20 20 20 52 31 33 2c 77 61 76 65 64 |DR R13,waved| 00001a30 79 64 61 74 61 25 0d 0a be 22 20 20 20 20 20 20 |ydata%..." | 00001a40 20 20 41 44 44 20 20 20 20 20 52 31 33 2c 52 31 | ADD R13,R1| 00001a50 33 2c 23 33 32 3c 3c 32 0d 0a c8 1e 20 20 20 20 |3,#32<<2.... | 00001a60 20 20 20 20 4d 4f 56 20 20 20 20 20 52 31 32 2c | MOV R12,| 00001a70 23 33 39 2a 33 32 0d 0a d2 0a 2e 6c 6f 6f 70 25 |#39*32.....loop%| 00001a80 0d 0a dc 1f 20 20 20 20 20 20 20 20 4c 44 4d 49 |.... LDMI| 00001a90 41 20 20 20 52 31 34 2c 7b 52 30 2d 52 33 7d 0d |A R14,{R0-R3}.| 00001aa0 0a e6 1f 20 20 20 20 20 20 20 20 4c 44 4d 49 41 |... LDMIA| 00001ab0 20 20 20 52 31 33 2c 7b 52 34 2d 52 37 7d 0d 0a | R13,{R4-R7}..| 00001ac0 f0 25 20 20 20 20 20 20 20 20 53 55 42 20 20 20 |.% SUB | 00001ad0 20 20 52 34 2c 52 34 2c 52 34 2c 41 53 52 20 23 | R4,R4,R4,ASR #| 00001ae0 66 72 25 0d 0a fa 25 20 20 20 20 20 20 20 20 53 |fr%...% S| 00001af0 55 42 20 20 20 20 20 52 35 2c 52 35 2c 52 35 2c |UB R5,R5,R5,| 00001b00 41 53 52 20 23 66 72 25 0d 0b 04 25 20 20 20 20 |ASR #fr%...% | 00001b10 20 20 20 20 53 55 42 20 20 20 20 20 52 36 2c 52 | SUB R6,R| 00001b20 36 2c 52 36 2c 41 53 52 20 23 66 72 25 0d 0b 0e |6,R6,ASR #fr%...| 00001b30 25 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |% SUB | 00001b40 20 52 37 2c 52 37 2c 52 37 2c 41 53 52 20 23 66 | R7,R7,R7,ASR #f| 00001b50 72 25 0d 0b 18 1c 20 20 20 20 20 20 20 20 41 44 |r%.... AD| 00001b60 44 20 20 20 20 20 52 30 2c 52 30 2c 52 34 0d 0b |D R0,R0,R4..| 00001b70 22 1c 20 20 20 20 20 20 20 20 41 44 44 20 20 20 |". ADD | 00001b80 20 20 52 31 2c 52 31 2c 52 35 0d 0b 2c 1c 20 20 | R1,R1,R5..,. | 00001b90 20 20 20 20 20 20 41 44 44 20 20 20 20 20 52 32 | ADD R2| 00001ba0 2c 52 32 2c 52 36 0d 0b 36 1c 20 20 20 20 20 20 |,R2,R6..6. | 00001bb0 20 20 41 44 44 20 20 20 20 20 52 33 2c 52 33 2c | ADD R3,R3,| 00001bc0 52 37 0d 0b 40 20 20 20 20 20 20 20 20 20 53 54 |R7..@ ST| 00001bd0 4d 49 41 20 20 20 52 31 34 21 2c 7b 52 30 2d 52 |MIA R14!,{R0-R| 00001be0 33 7d 0d 0b 4a 20 20 20 20 20 20 20 20 20 53 54 |3}..J ST| 00001bf0 4d 49 41 20 20 20 52 31 33 21 2c 7b 52 34 2d 52 |MIA R13!,{R4-R| 00001c00 37 7d 0d 0b 54 1e 20 20 20 20 20 20 20 20 53 55 |7}..T. SU| 00001c10 42 53 20 20 20 20 52 31 32 2c 52 31 32 2c 23 34 |BS R12,R12,#4| 00001c20 0d 0b 5e 19 20 20 20 20 20 20 20 20 42 47 54 20 |..^. BGT | 00001c30 20 20 20 20 6c 6f 6f 70 25 0d 0b 68 1b 20 20 20 | loop%..h. | 00001c40 20 20 20 20 20 4c 44 52 20 20 20 20 20 52 31 33 | LDR R13| 00001c50 2c 73 70 25 0d 0b 72 1d 20 20 20 20 20 20 20 20 |,sp%..r. | 00001c60 4c 44 52 20 20 20 20 20 52 31 34 2c 6c 69 6e 6b |LDR R14,link| 00001c70 25 0d 0b 7c 1a 20 20 20 20 20 20 20 20 4d 4f 56 |%..|. MOV| 00001c80 53 20 20 20 20 50 43 2c 52 31 34 0d 0b 86 05 5d |S PC,R14....]| 00001c90 0d 0b 90 05 ed 0d 0b 9a 05 e1 0d ff |............| 00001c9c