Home » Archimedes archive » Acorn User » AU 1993-05.adf » !StarInfo/Files/Top
!StarInfo/Files/Top
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 1993-05.adf |
Filename: | !StarInfo/Files/Top |
Read OK: | ✔ |
File size: | 2D4D bytes |
Load address: | FFFFFB44 |
Exec address: | 78BD3170 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- Archimedes archive » Acorn User » AU 1993-05.adf » !StarInfo/Files/Top
- Archimedes archive » Acorn User » AU 1993-05 (2).adf » !StarInfo/Files/Top
File contents
10REM >Top (Info8) 20REM By Jan Vlietinck 30REM For 32-bit machines 40REM (c) BAU May 1993 50: 60PROCinit 70PROCmain 80END 90: 100DEF PROCmain 110REPEAT 120 PROCcalc 130 SYS "OS_Byte",&70,bank 140 CLS 150 CALL begin 160 WAIT 170 SYS "OS_Byte",&71,bank 180 bank=bank EOR 3 190 MOUSE x,y,b 200 hx=(y/512-1)*PI/2 210 hy=(x/640-1)*PI/2 220UNTIL FALSE 230ENDPROC 240: 250DEF PROCinit 260MODE 15 270MODE 13 280PRINT "Please Wait" 290COLOUR 128+100 300MOUSE ON 310*POINTER 320m1=40 330m2=60 340DIM f(m1) 350nrd=m1*m2 360OFF 370DIM rx(2,2),ry(2,2),rz(2,2),t(2,2) 380PROCquadrangle 390PROCass 400PROCvul 410!kl=255 420hx=0 430hy=0 440hz=0 450bank=1 460ENDPROC 470: 480DEF PROCcalc 490rx()=1,0,0,0,COShx,SINhx,0,-SINhx,COShx 500ry()=COShy,0,SINhy,0,1,0,-SINhy,0,COShy 510rz()=COShz,SINhz,0,-SINhz,COShz,0,0,0,1 520t()=rx().ry() 530t()=t().rz() 540v=2^15 550t()=t()*v 560tr!0=t(0,0) 570tr!4=t(0,1) 580tr!8=t(0,2) 590tr!12=t(1,0) 600tr!16=t(1,1) 610tr!20=t(1,2) 620ENDPROC 630: 640DEF PROCvul 650p=lijst 660FOR i=0 TO m1-1 670 h=i*PI/(m1-1) 680 f(i)=SINh*1600 690NEXT 700FOR j=0 TO m1-1 710 k=(j-m1/2)*PI/m1*600 720 FOR i=0 TO m2-1 730 h=i*PI*2/(m2-1) 740 !p=f(j)*COSh 750 p+=4 760 !p=f(j)*SINh 770 p+=4 780 !p=k 790 p+=4 800 NEXT 810NEXT 820!p=-1 830p=lijst+!nr+8 840q=lijst 850FOR j=0 TO m1-1 860 FOR i=0 TO m2-1 870 t=q+12*m2 880 x3=!t 890 y3=t!4 900 z3=t!8 910 t+=12 920 x4=!t 930 y4=t!4 940 z4=t!8 950 x1=!q 960 y1=q!4 970 z1=q!8 980 q+=12 990 x2=!q 1000 y2=q!4 1010 z2=q!8 1020 IF x1=x2 AND y1=y2 THEN 1030 x2=x4 1040 y2=y4 1050 ENDIF 1060 a1=x1-x3 1070 a2=y1-y3 1080 a3=z1-z3 1090 b1=x2-x3 1100 b2=y2-y3 1110 b3=z2-z3 1120 c1=a2*b3-b2*a3 1130 c2=a3*b1-b3*a1 1140 c3=a1*b2-b1*a2 1150 d=SQR(c1*c1+c2*c2+c3*c3) 1160 IF d<>0 !p=2^20/d 1170 p+=12 1180 NEXT 1190NEXT 1200ENDPROC 1210: 1220DEF PROCass 1230DIM q% 120000 1240x=0:y=1:z=2:s11=3 1250s12=4:s13=5:s21=6:s22=7:s23=8 1260c=9:t=10:u=11:v=12 1270a=13:b=14 1280x1=0:y1=1:x2=2:y2=3 1290x3=4:y3=5:x4=6:y4=7 1300col=8:i=9:j=12 1310FOR pass=0 TO 2 STEP 2 1320P%=q% 1330[OPT pass 1340.tr EQUS STRING$(24,CHR$0) 1350.spst EQUD 0 1360.linkst EQUD 0 1370.nr EQUD (nrd+800)*12 1380 1390.begin 1400 STR sp,spst 1410 STR link,linkst 1420 ADR t,tr 1430 LDMIA t,{r3-r8} 1440 ADR a,lijst 1450 LDR b,nr 1460 ADD b,b,a 1470.trans LDMIA (a)!,{x,y,z} 1480 MUL t,x,s11 1490 MLA t,y,s12,t 1500 MLA t,z,s13,t 1510 MOV u,t,ASR #15 1520 MUL t,x,s21 1530 MLA t,y,s22,t 1540 MLA t,z,s23,t 1550 MOV v,t,ASR #15 1560 STMIA (b)!,{u,v} 1570 ADD b,b,#4 1580 CMN x,#1 1590 BNE trans 1600 STR x,[b] 1610 LDR 13,spst 1620 LDR link,linkst 1630 STMFD (sp)!,{link} 1640 BL set 1650.pl ADR u,lijst 1660 LDR t,nr 1670 ADD u,u,t 1680 MOV i,#m1-1 1690 STR i,id 1700.lo2 MOV j,#m2-1 1710.lo1 ADD t,u,#m2<<3 1720 ADD t,t,#m2<<2 1730 LDMIA (t)!,{x3,y3} 1740 ADD t,t,#4 1750 LDMIA (u)!,{x1,y1,col} 1760 CMP col,#0 1770 LDMMIFD (sp)!,{pc} 1780 LDMIA u,{x2,y2} 1790 CMP x1,x2 1800 CMPEQ y1,y2 1810 LDMEQIA t,{x2,y2} 1820 SUB x4,x1,x3 1830 SUB y4,y2,y3 1840 MUL i,y4,x4 1850 SUB x4,x2,x3 1860 SUB y4,y1,y3 1870 MUL x4,y4,x4 1880 RSBS i,x4,i 1890 BMI ov 1900 LDMIA t,{x4,y4} 1910 MUL col,i,col 1920 MOVS i,col,LSR #16 1930 ADR t,kol 1940 LDR col,[t,i,LSL #2] 1950 STMFD (sp)!,{r8-r12} 1960 MOV t,#160 1970 ADD x1,t,x1,ASR #4 1980 ADD x2,t,x2,ASR #4 1990 ADD x3,t,x3,ASR #4 2000 ADD x4,t,x4,ASR #4 2010 MOV t,#128 2020 SUB y1,t,y1,ASR #4 2030 SUB y2,t,y2,ASR #4 2040 SUB y3,t,y3,ASR #4 2050 SUB y4,t,y4,ASR #4 2060 BL quadrangle 2070 LDMFD (sp)!,{r8-r12} 2080.ov SUBS j,j,#1 2090 BNE lo1 2100 ADD u,u,#12 2110 LDR i,id 2120 SUBS i,i,#1 2130 STR i,id 2140 BNE lo2 2150 LDMFD (sp)!,{pc} 2160 2170.id EQUD 0 2180 2190.kol EQUD %00000000 2200 EQUD %00000001 2210 EQUD %00000010 2220 EQUD %00000011 2230 EQUD %00101100 2240 EQUD %00101101 2250 EQUD %00101110 2260 EQUD %00101111 2270 EQUD %11010000 2280 EQUD %11010001 2290 EQUD %11010010 2300 EQUD %11010011 2310 EQUD %11111100 2320 EQUD %11111101 2330 EQUD %11111110 2340 EQUD %11111111 2350 EQUD %11111111 2360 EQUD %11111111 2370 EQUD %11111111 2380 EQUD %11111111 2390 EQUD %11111111 2400.lijst 2410] 2420NEXT 2430ENDPROC 2440: 2450DEF PROCquadrangle 2460DIM ditable 4*320 2470FOR I=1 TO 320 2480 ditable!(4*I)=(1<<16)/I 2490NEXT 2500DIM q% 2000 2510ax=0:ay=1:bx=2:by=3 2520cx=4:cy=5:dx=6:dy=7 2530col=8:t=9 2540a=10:b=11:c=12 2550f=8:g=9:t=9:n=10 2560q=11:s=12 2570xl=0:xr=1:l=2:r=3:ct=4 2580c1=5:c2=6:c3=7:c4=8 2590t=9:o=10:la=11:ra=12 2600sp=13:link=14:pc=15 2610FOR p=0 TO 2 STEP 2 2620P%=q% 2630[OPT p 2640.screen1 2650 EQUD 148 2660 EQUD -1 2670.screen EQUD 0 2680 2690.set ADR r0,screen1 2700 ADR r1,screen 2710 SWI "OS_ReadVduVariables" 2720 MOV pc,link 2730 2740.axd EQUD 0 2750.bxd EQUD 0 2760.cxd EQUD 0 2770.ab EQUD 0 2780.ac EQUD 0 2790.bd EQUD 0 2800.cd EQUD 0 2810.ad EQUD 0 2820.bc EQUD 0 2830.aa EQUD 0 2840.bb EQUD 0 2850.cc EQUD 0 2860.kl EQUD 0 2870.ditabd EQUD ditable 2880 2890.quadrangle 2900 STMFD (sp)!,{link} 2910 STR col,kl 2920 FNmax(ax,ay,bx,by) 2930 FNmax(bx,by,cx,cy) 2940 FNmax(cx,cy,dx,dy) 2950 FNmax(ax,ay,bx,by) 2960 FNmax(bx,by,cx,cy) 2970 FNmax(ax,ay,bx,by) 2980 STR ax,axd 2990 STR bx,bxd 3000 STR cx,cxd 3010 SUB a,dx,ax 3020 SUB b,dy,ay 3030 SUB s,cx,ax 3040 SUB t,cy,ay 3050 MUL t,a,t 3060 MUL s,b,s 3070 SUBS f,s,t 3080 BEQ q1 3090 SUB s,bx,ax 3100 SUB t,by,ay 3110 MUL t,a,t 3120 MUL s,b,s 3130 SUBS g,s,t 3140 BEQ q1 3150 EORS t,f,g 3160 BLT q1 3170 BGE q2 3180.q1 LDR q,ditabd 3190 SUB t,bx,ax 3200 SUB n,by,ay 3210 LDR n,[q,n,LSL #2] 3220 MUL n,t,n 3230 MOV n,n,ASR #10 3240 STR n,ab 3250 SUB t,cx,ax 3260 SUB n,cy,ay 3270 LDR n,[q,n,LSL #2] 3280 MUL n,t,n 3290 MOV n,n,ASR #10 3300 STR n,ac 3310 SUB t,dx,bx 3320 SUB n,dy,by 3330 LDR n,[q,n,LSL #2] 3340 MUL n,t,n 3350 MOV n,n,ASR #10 3360 STR n,bd 3370 SUB t,dx,cx 3380 SUB n,dy,cy 3390 LDR n,[q,n,LSL #2] 3400 MUL n,t,n 3410 MOV n,n,ASR #10 3420 STR n,cd 3430 SUB a,by,ay 3440 SUB b,cy,by 3450 SUB c,dy,cy 3460 STR a,aa 3470 STR b,bb 3480 STR c,cc 3490 LDR o,screen 3500 LDR col,kl 3510 ADD t,ay,ay,LSL #2 3520 ADD o,o,t,LSL #6 3530 ADD c4,c4,c4,LSL #8 3540 ADD c4,c4,c4,LSL #16 3550 MOV c1,c4 3560 MOV c2,c4 3570 MOV c3,c4 3580 LDR ct,aa 3590 CMP ct,#0 3600 LDR t,axd 3610 MOV l,t,LSL #6 3620 MOV r,t,LSL #6 3630 LDR la,ac 3640 ADD l,l,la,ASR #1 3650 ADD l,l,#1<<5 3660 LDR ra,ab 3670 ADD r,r,ra,ASR #1 3680 ADD r,r,#1<<5 3690 BLNE piece 3700 LDR ct,bb 3710 CMP ct,#0 3720 LDR t,bxd 3730 MOV r,t,LSL #6 3740 LDR ra,bd 3750 ADD r,r,ra,ASR #1 3760 ADD r,r,#1<<5 3770 BLNE piece 3780 LDR ct,cc 3790 CMP ct,#0 3800 LDR t,cxd 3810 MOV l,t,LSL #6 3820 LDR la,cd 3830 ADD l,l,la,ASR #1 3840 ADD l,l,#1<<5 3850 BLNE piece 3860 LDMFD (sp)!,{pc} 3870 3880.q2 LDR q,ditabd 3890 SUB t,bx,ax 3900 SUB n,by,ay 3910 LDR n,[q,n,LSL #2] 3920 MUL n,t,n 3930 MOV n,n,ASR #10 3940 STR n,ab 3950 SUB t,cx,bx 3960 SUB n,cy,by 3970 LDR n,[q,n,LSL #2] 3980 MUL n,t,n 3990 MOV n,n,ASR #10 4000 STR n,bc 4010 SUB t,dx,cx 4020 SUB n,dy,cy 4030 LDR n,[q,n,LSL #2] 4040 MUL n,t,n 4050 MOV n,n,ASR #10 4060 STR n,cd 4070 SUB t,dx,ax 4080 SUB n,dy,ay 4090 LDR n,[q,n,LSL #2] 4100 MUL n,t,n 4110 MOV n,n,ASR #10 4120 STR n,ad 4130 SUB a,by,ay 4140 SUB b,cy,by 4150 SUB c,dy,cy 4160 STR a,aa 4170 STR b,bb 4180 STR c,cc 4190 LDR o,screen 4200 LDR col,kl 4210 ADD t,ay,ay,LSL #2 4220 ADD o,o,t,LSL #6 4230 ADD c4,c4,c4,LSL #8 4240 ADD c4,c4,c4,LSL #16 4250 MOV c1,c4 4260 MOV c2,c4 4270 MOV c3,c4 4280 LDR ct,aa 4290 CMP ct,#0 4300 LDR t,axd 4310 MOV l,t,LSL #6 4320 MOV r,t,LSL #6 4330 LDR la,ad 4340 ADD l,l,la,ASR #1 4350 ADD l,l,#1<<5 4360 LDR ra,ab 4370 ADD r,r,ra,ASR #1 4380 ADD r,r,#1<<5 4390 BLNE piece 4400 LDR ct,bb 4410 CMP ct,#0 4420 LDR t,bxd 4430 MOV r,t,LSL #6 4440 LDR ra,bc 4450 ADD r,r,ra,ASR #1 4460 ADD r,r,#1<<5 4470 BLNE piece 4480 LDR ct,cc 4490 CMP ct,#0 4500 LDR t,cxd 4510 MOV r,t,LSL #6 4520 LDR ra,cd 4530 ADD r,r,ra,ASR #1 4540 ADD r,r,#1<<5 4550 BLNE piece 4560 LDMFD (sp)!,{pc} 4570 4580.piece STMFD (sp)!,{link} 4590.lo CMP l,r 4600 ADDLO xl,o,l,LSR #6 4610 ADDLO xr,o,r,LSR #6 4620 ADDHS xl,o,r,LSR #6 4630 ADDHS xr,o,l,LSR #6 4640 SUBS t,xr,xl 4650 BEQ endspan 4660 CMP t,#2 4670 STRLSB c1,[xl] 4680 STRLSB c1,[xr,#-1] 4690 BLS endspan 4700 TST xl,#%01 4710 STRNEB c1,[xl],#1 4720 TST xl,#%10 4730 STRNEB c2,[xl],#1 4740 STRNEB c1,[xl],#1 4750 TST xr,#%01 4760 STRNEB c2,[xr,#-1]! 4770 TST xr,#%10 4780 STRNEB c1,[xr,#-1]! 4790 STRNEB c2,[xr,#-1]! 4800 SUBS t,xr,xl 4810 MOVS t,t,LSR #3 4820 STRCS c1,[xl],#4 4830 MOVS t,t,LSR #1 4840 STMCSIA (xl)!,{c1,c2} 4850 ADR xr,base 4860 SUB pc,xr,t,LSL #2 4870 FNvulc 4880.base 4890.endspan 4900 ADD l,l,la 4910 ADD r,r,ra 4920 ADD o,o,#320 4930 SUBS ct,ct,#1 4940 BNE lo 4950 LDMFD (sp)!,{pc} 4960] 4970NEXT 4980ENDPROC 4990: 5000DEF FNvulc 5010FOR i=1 TO 20 5020[OPT p 5030 STMIA (xl)!,{c1,c2,c3,c4} 5040] 5050NEXT 5060="" 5070: 5080DEF FNmax(ax,ay,bx,by) 5090[OPT p 5100 CMP ay,by 5110 MOVHI t,ax 5120 MOVHI ax,bx 5130 MOVHI bx,t 5140 MOVHI t,ay 5150 MOVHI ay,by 5160 MOVHI by,t 5170] 5180=0
� >Top (Info8) � By Jan Vlietinck � For 32-bit machines (� (c) BAU May 1993 2: < �init F �main P� Z: d� �main n� x �calc � ș "OS_Byte",&70,bank � � � � begin � Ȗ � ș "OS_Byte",&71,bank � bank=bank � 3 � ȗ x,y,b � hx=(y/512-1)*�/2 � hy=(x/640-1)*�/2 �� � �� �: �� �init � 15 � 13 � "Please Wait" " � 128+100 ,ȗ � 6*POINTER @ m1=40 J m2=60 T� f(m1) ^ nrd=m1*m2 h� r$� rx(2,2),ry(2,2),rz(2,2),t(2,2) |�quadrangle ��ass ��vul �!kl=255 �hx=0 �hy=0 �hz=0 � bank=1 �� �: �� �calc �#rx()=1,0,0,0,�hx,�hx,0,-�hx,�hx �#ry()=�hy,0,�hy,0,1,0,-�hy,0,�hy �#rz()=�hz,�hz,0,-�hz,�hz,0,0,0,1 t()=rx().ry() t()=t().rz() v=2^15 & t()=t()*v 0tr!0=t(0,0) :tr!4=t(0,1) Dtr!8=t(0,2) Ntr!12=t(1,0) Xtr!16=t(1,1) btr!20=t(1,2) l� v: � � �vul �p=lijst �� i=0 � m1-1 � h=i*�/(m1-1) � f(i)=�h*1600 �� �� j=0 � m1-1 � k=(j-m1/2)*�/m1*600 � � i=0 � m2-1 � h=i*�*2/(m2-1) � !p=f(j)*�h � p+=4 � !p=f(j)*�h p+=4 !p=k p+=4 � *� 4 !p=-1 >p=lijst+!nr+8 Hq=lijst R� j=0 � m1-1 \ � i=0 � m2-1 f t=q+12*m2 p x3=!t z y3=t!4 � z3=t!8 � t+=12 � x4=!t � y4=t!4 � z4=t!8 � x1=!q � y1=q!4 � z1=q!8 � q+=12 � x2=!q � y2=q!4 � z2=q!8 � � x1=x2 � y1=y2 � x2=x4 y2=y4 � $ a1=x1-x3 . a2=y1-y3 8 a3=z1-z3 B b1=x2-x3 L b2=y2-y3 V b3=z2-z3 ` c1=a2*b3-b2*a3 j c2=a3*b1-b3*a1 t c3=a1*b2-b1*a2 ~ d=�(c1*c1+c2*c2+c3*c3) � � d<>0 !p=2^20/d � p+=12 � � �� �� �: � � �ass �� q% 120000 �x=0:y=1:z=2:s11=3 �!s12=4:s13=5:s21=6:s22=7:s23=8 �c=9:t=10:u=11:v=12 � a=13:b=14 x1=0:y1=1:x2=2:y2=3 x3=4:y3=5:x4=6:y4=7 col=8:i=9:j=12 � pass=0 � 2 � 2 ( P%=q% 2 [OPT pass <.tr EQUS �24,�0) F.spst EQUD 0 P.linkst EQUD 0 Z .nr EQUD (nrd+800)*12 d n .begin x STR sp,spst � STR link,linkst � ADR t,tr � LDMIA t,{r3-r8} � ADR a,lijst � LDR b,nr � ADD b,b,a � .trans LDMIA (a)!,{x,y,z} � MUL t,x,s11 � MLA t,y,s12,t � MLA t,z,s13,t � MOV u,t,ASR #15 � MUL t,x,s21 � MLA t,y,s22,t MLA t,z,s23,t MOV v,t,ASR #15 STMIA (b)!,{u,v} " ADD b,b,#4 , CMN x,#1 6 BNE trans @ STR x,[b] J LDR 13,spst T LDR link,linkst ^ STMFD (sp)!,{link} h BL set r.pl ADR u,lijst | LDR t,nr � ADD u,u,t � MOV i,#m1-1 � STR i,id �.lo2 MOV j,#m2-1 �.lo1 ADD t,u,#m2<<3 � ADD t,t,#m2<<2 � LDMIA (t)!,{x3,y3} � ADD t,t,#4 �$ LDMIA (u)!,{x1,y1,col} � CMP col,#0 � LDMMIFD (sp)!,{pc} � LDMIA u,{x2,y2} � CMP x1,x2 CMPEQ y1,y2 LDMEQIA t,{x2,y2} SUB x4,x1,x3 & SUB y4,y2,y3 0 MUL i,y4,x4 : SUB x4,x2,x3 D SUB y4,y1,y3 N MUL x4,y4,x4 X RSBS i,x4,i b BMI ov l LDMIA t,{x4,y4} v MUL col,i,col �! MOVS i,col,LSR #16 � ADR t,kol �$ LDR col,[t,i,LSL #2] �" STMFD (sp)!,{r8-r12} � MOV t,#160 �" ADD x1,t,x1,ASR #4 �" ADD x2,t,x2,ASR #4 �" ADD x3,t,x3,ASR #4 �" ADD x4,t,x4,ASR #4 � MOV t,#128 �" SUB y1,t,y1,ASR #4 �" SUB y2,t,y2,ASR #4 �" SUB y3,t,y3,ASR #4 " SUB y4,t,y4,ASR #4 BL quadrangle " LDMFD (sp)!,{r8-r12} .ov SUBS j,j,#1 * BNE lo1 4 ADD u,u,#12 > LDR i,id H SUBS i,i,#1 R STR i,id \ BNE lo2 f LDMFD (sp)!,{pc} p z.id EQUD 0 � �.kol EQUD %00000000 � EQUD %00000001 � EQUD %00000010 � EQUD %00000011 � EQUD %00101100 � EQUD %00101101 � EQUD %00101110 � EQUD %00101111 � EQUD %11010000 � EQUD %11010001 � EQUD %11010010 � EQUD %11010011 EQUD %11111100 EQUD %11111101 EQUD %11111110 $ EQUD %11111111 . EQUD %11111111 8 EQUD %11111111 B EQUD %11111111 L EQUD %11111111 V EQUD %11111111 ` .lijst j] t� ~� �: �� �quadrangle �� ditable 4*320 �� I=1 � 320 � ditable!(4*I)=(1<<16)/I �� � � q% 2000 �ax=0:ay=1:bx=2:by=3 �cx=4:cy=5:dx=6:dy=7 � col=8:t=9 �a=10:b=11:c=12 �f=8:g=9:t=9:n=10 q=11:s=12 xl=0:xr=1:l=2:r=3:ct=4 c1=5:c2=6:c3=7:c4=8 t=9:o=10:la=11:ra=12 (sp=13:link=14:pc=15 2� p=0 � 2 � 2 < P%=q% F [OPT p P.screen1 Z EQUD 148 d EQUD -1 n.screen EQUD 0 x �.set ADR r0,screen1 � ADR r1,screen �) SWI "OS_ReadVduVariables" � MOV pc,link � �.axd EQUD 0 �.bxd EQUD 0 �.cxd EQUD 0 �.ab EQUD 0 �.ac EQUD 0 �.bd EQUD 0 �.cd EQUD 0 �.ad EQUD 0 .bc EQUD 0 .aa EQUD 0 .bb EQUD 0 ".cc EQUD 0 ,.kl EQUD 0 6.ditabd EQUD ditable @ J.quadrangle T STMFD (sp)!,{link} ^ STR col,kl h �max(ax,ay,bx,by) r �max(bx,by,cx,cy) | �max(cx,cy,dx,dy) � �max(ax,ay,bx,by) � �max(bx,by,cx,cy) � �max(ax,ay,bx,by) � STR ax,axd � STR bx,bxd � STR cx,cxd � SUB a,dx,ax � SUB b,dy,ay � SUB s,cx,ax � SUB t,cy,ay � MUL t,a,t � MUL s,b,s � SUBS f,s,t BEQ q1 SUB s,bx,ax SUB t,by,ay & MUL t,a,t 0 MUL s,b,s : SUBS g,s,t D BEQ q1 N �S t,f,g X BLT q1 b BGE q2 l.q1 LDR q,ditabd v SUB t,bx,ax � SUB n,by,ay �" LDR n,[q,n,LSL #2] � MUL n,t,n � MOV n,n,ASR #10 � STR n,ab � SUB t,cx,ax � SUB n,cy,ay �" LDR n,[q,n,LSL #2] � MUL n,t,n � MOV n,n,ASR #10 � STR n,ac � SUB t,dx,bx � SUB n,dy,by " LDR n,[q,n,LSL #2] MUL n,t,n MOV n,n,ASR #10 STR n,bd * SUB t,dx,cx 4 SUB n,dy,cy >" LDR n,[q,n,LSL #2] H MUL n,t,n R MOV n,n,ASR #10 \ STR n,cd f SUB a,by,ay p SUB b,cy,by z SUB c,dy,cy � STR a,aa � STR b,bb � STR c,cc � LDR o,screen � LDR col,kl �" ADD t,ay,ay,LSL #2 � ADD o,o,t,LSL #6 �# ADD c4,c4,c4,LSL #8 �$ ADD c4,c4,c4,LSL #16 � MOV c1,c4 � MOV c2,c4 � MOV c3,c4 � LDR ct,aa CMP ct,#0 LDR t,axd MOV l,t,LSL #6 $ MOV r,t,LSL #6 . LDR la,ac 8! ADD l,l,la,ASR #1 B ADD l,l,#1<<5 L LDR ra,ab V! ADD r,r,ra,ASR #1 ` ADD r,r,#1<<5 j BLNE piece t LDR ct,bb ~ CMP ct,#0 � LDR t,bxd � MOV r,t,LSL #6 � LDR ra,bd �! ADD r,r,ra,ASR #1 � ADD r,r,#1<<5 � BLNE piece � LDR ct,cc � CMP ct,#0 � LDR t,cxd � MOV l,t,LSL #6 � LDR la,cd �! ADD l,l,la,ASR #1 ADD l,l,#1<<5 BLNE piece LDMFD (sp)!,{pc} (.q2 LDR q,ditabd 2 SUB t,bx,ax < SUB n,by,ay F" LDR n,[q,n,LSL #2] P MUL n,t,n Z MOV n,n,ASR #10 d STR n,ab n SUB t,cx,bx x SUB n,cy,by �" LDR n,[q,n,LSL #2] � MUL n,t,n � MOV n,n,ASR #10 � STR n,bc � SUB t,dx,cx � SUB n,dy,cy �" LDR n,[q,n,LSL #2] � MUL n,t,n � MOV n,n,ASR #10 � STR n,cd � SUB t,dx,ax � SUB n,dy,ay �" LDR n,[q,n,LSL #2] MUL n,t,n MOV n,n,ASR #10 STR n,ad " SUB a,by,ay , SUB b,cy,by 6 SUB c,dy,cy @ STR a,aa J STR b,bb T STR c,cc ^ LDR o,screen h LDR col,kl r" ADD t,ay,ay,LSL #2 | ADD o,o,t,LSL #6 �# ADD c4,c4,c4,LSL #8 �$ ADD c4,c4,c4,LSL #16 � MOV c1,c4 � MOV c2,c4 � MOV c3,c4 � LDR ct,aa � CMP ct,#0 � LDR t,axd � MOV l,t,LSL #6 � MOV r,t,LSL #6 � LDR la,ad �! ADD l,l,la,ASR #1 � ADD l,l,#1<<5 LDR ra,ab ! ADD r,r,ra,ASR #1 ADD r,r,#1<<5 & BLNE piece 0 LDR ct,bb : CMP ct,#0 D LDR t,bxd N MOV r,t,LSL #6 X LDR ra,bc b! ADD r,r,ra,ASR #1 l ADD r,r,#1<<5 v BLNE piece � LDR ct,cc � CMP ct,#0 � LDR t,cxd � MOV r,t,LSL #6 � LDR ra,cd �! ADD r,r,ra,ASR #1 � ADD r,r,#1<<5 � BLNE piece � LDMFD (sp)!,{pc} � � .piece STMFD (sp)!,{link} �.lo CMP l,r �! ADDLO xl,o,l,LSR #6 ! ADDLO xr,o,r,LSR #6 ! ADDHS xl,o,r,LSR #6 ! ADDHS xr,o,l,LSR #6 SUBS t,xr,xl * BEQ endspan 4 CMP t,#2 > STRLSB c1,[xl] H STRLSB c1,[xr,#-1] R BLS endspan \ TST xl,#%01 f STRNEB c1,[xl],#1 p TST xl,#%10 z STRNEB c2,[xl],#1 � STRNEB c1,[xl],#1 � TST xr,#%01 � STRNEB c2,[xr,#-1]! � TST xr,#%10 � STRNEB c1,[xr,#-1]! � STRNEB c2,[xr,#-1]! � SUBS t,xr,xl � MOVS t,t,LSR #3 � STRCS c1,[xl],#4 � MOVS t,t,LSR #1 �! STMCSIA (xl)!,{c1,c2} � ADR xr,base �" SUB pc,xr,t,LSL #2 �vulc .base .endspan $ ADD l,l,la . ADD r,r,ra 8 ADD o,o,#320 B SUBS ct,ct,#1 L BNE lo V LDMFD (sp)!,{pc} `] j� t� ~: �� �vulc �� i=1 � 20 � [OPT p �' STMIA (xl)!,{c1,c2,c3,c4} �] �� �="" �: �� �max(ax,ay,bx,by) � [OPT p � CMP ay,by � MOVHI t,ax MOVHI ax,bx MOVHI bx,t MOVHI t,ay MOVHI ay,by ( MOVHI by,t 2] <=0 �
00000000 0d 00 0a 16 f4 20 20 20 20 20 3e 54 6f 70 20 28 |..... >Top (| 00000010 49 6e 66 6f 38 29 0d 00 14 17 f4 20 42 79 20 20 |Info8)..... By | 00000020 4a 61 6e 20 56 6c 69 65 74 69 6e 63 6b 0d 00 1e |Jan Vlietinck...| 00000030 19 f4 20 46 6f 72 20 33 32 2d 62 69 74 20 6d 61 |.. For 32-bit ma| 00000040 63 68 69 6e 65 73 0d 00 28 16 f4 20 28 63 29 20 |chines..(.. (c) | 00000050 42 41 55 20 4d 61 79 20 31 39 39 33 0d 00 32 05 |BAU May 1993..2.| 00000060 3a 0d 00 3c 09 f2 69 6e 69 74 0d 00 46 09 f2 6d |:..<..init..F..m| 00000070 61 69 6e 0d 00 50 05 e0 0d 00 5a 05 3a 0d 00 64 |ain..P....Z.:..d| 00000080 0b dd 20 f2 6d 61 69 6e 0d 00 6e 05 f5 0d 00 78 |.. .main..n....x| 00000090 0a 20 f2 63 61 6c 63 0d 00 82 1a 20 c8 99 20 22 |. .calc.... .. "| 000000a0 4f 53 5f 42 79 74 65 22 2c 26 37 30 2c 62 61 6e |OS_Byte",&70,ban| 000000b0 6b 0d 00 8c 06 20 db 0d 00 96 0c 20 d6 20 62 65 |k.... ..... . be| 000000c0 67 69 6e 0d 00 a0 07 20 c8 96 0d 00 aa 1a 20 c8 |gin.... ...... .| 000000d0 99 20 22 4f 53 5f 42 79 74 65 22 2c 26 37 31 2c |. "OS_Byte",&71,| 000000e0 62 61 6e 6b 0d 00 b4 12 20 62 61 6e 6b 3d 62 61 |bank.... bank=ba| 000000f0 6e 6b 20 82 20 33 0d 00 be 0d 20 c8 97 20 78 2c |nk . 3.... .. x,| 00000100 79 2c 62 0d 00 c8 15 20 68 78 3d 28 79 2f 35 31 |y,b.... hx=(y/51| 00000110 32 2d 31 29 2a af 2f 32 0d 00 d2 15 20 68 79 3d |2-1)*./2.... hy=| 00000120 28 78 2f 36 34 30 2d 31 29 2a af 2f 32 0d 00 dc |(x/640-1)*./2...| 00000130 07 fd 20 a3 0d 00 e6 05 e1 0d 00 f0 05 3a 0d 00 |.. ..........:..| 00000140 fa 0b dd 20 f2 69 6e 69 74 0d 01 04 08 eb 20 31 |... .init..... 1| 00000150 35 0d 01 0e 08 eb 20 31 33 0d 01 18 13 f1 20 22 |5..... 13..... "| 00000160 50 6c 65 61 73 65 20 57 61 69 74 22 0d 01 22 0d |Please Wait"..".| 00000170 fb 20 31 32 38 2b 31 30 30 0d 01 2c 08 c8 97 20 |. 128+100..,... | 00000180 ee 0d 01 36 0c 2a 50 4f 49 4e 54 45 52 0d 01 40 |...6.*POINTER..@| 00000190 09 6d 31 3d 34 30 0d 01 4a 09 6d 32 3d 36 30 0d |.m1=40..J.m2=60.| 000001a0 01 54 0b de 20 66 28 6d 31 29 0d 01 5e 0d 6e 72 |.T.. f(m1)..^.nr| 000001b0 64 3d 6d 31 2a 6d 32 0d 01 68 05 87 0d 01 72 24 |d=m1*m2..h....r$| 000001c0 de 20 72 78 28 32 2c 32 29 2c 72 79 28 32 2c 32 |. rx(2,2),ry(2,2| 000001d0 29 2c 72 7a 28 32 2c 32 29 2c 74 28 32 2c 32 29 |),rz(2,2),t(2,2)| 000001e0 0d 01 7c 0f f2 71 75 61 64 72 61 6e 67 6c 65 0d |..|..quadrangle.| 000001f0 01 86 08 f2 61 73 73 0d 01 90 08 f2 76 75 6c 0d |....ass.....vul.| 00000200 01 9a 0b 21 6b 6c 3d 32 35 35 0d 01 a4 08 68 78 |...!kl=255....hx| 00000210 3d 30 0d 01 ae 08 68 79 3d 30 0d 01 b8 08 68 7a |=0....hy=0....hz| 00000220 3d 30 0d 01 c2 0a 62 61 6e 6b 3d 31 0d 01 cc 05 |=0....bank=1....| 00000230 e1 0d 01 d6 05 3a 0d 01 e0 0b dd 20 f2 63 61 6c |.....:..... .cal| 00000240 63 0d 01 ea 23 72 78 28 29 3d 31 2c 30 2c 30 2c |c...#rx()=1,0,0,| 00000250 30 2c 9b 68 78 2c b5 68 78 2c 30 2c 2d b5 68 78 |0,.hx,.hx,0,-.hx| 00000260 2c 9b 68 78 0d 01 f4 23 72 79 28 29 3d 9b 68 79 |,.hx...#ry()=.hy| 00000270 2c 30 2c b5 68 79 2c 30 2c 31 2c 30 2c 2d b5 68 |,0,.hy,0,1,0,-.h| 00000280 79 2c 30 2c 9b 68 79 0d 01 fe 23 72 7a 28 29 3d |y,0,.hy...#rz()=| 00000290 9b 68 7a 2c b5 68 7a 2c 30 2c 2d b5 68 7a 2c 9b |.hz,.hz,0,-.hz,.| 000002a0 68 7a 2c 30 2c 30 2c 30 2c 31 0d 02 08 11 74 28 |hz,0,0,0,1....t(| 000002b0 29 3d 72 78 28 29 2e 72 79 28 29 0d 02 12 10 74 |)=rx().ry()....t| 000002c0 28 29 3d 74 28 29 2e 72 7a 28 29 0d 02 1c 0a 76 |()=t().rz()....v| 000002d0 3d 32 5e 31 35 0d 02 26 0d 74 28 29 3d 74 28 29 |=2^15..&.t()=t()| 000002e0 2a 76 0d 02 30 0f 74 72 21 30 3d 74 28 30 2c 30 |*v..0.tr!0=t(0,0| 000002f0 29 0d 02 3a 0f 74 72 21 34 3d 74 28 30 2c 31 29 |)..:.tr!4=t(0,1)| 00000300 0d 02 44 0f 74 72 21 38 3d 74 28 30 2c 32 29 0d |..D.tr!8=t(0,2).| 00000310 02 4e 10 74 72 21 31 32 3d 74 28 31 2c 30 29 0d |.N.tr!12=t(1,0).| 00000320 02 58 10 74 72 21 31 36 3d 74 28 31 2c 31 29 0d |.X.tr!16=t(1,1).| 00000330 02 62 10 74 72 21 32 30 3d 74 28 31 2c 32 29 0d |.b.tr!20=t(1,2).| 00000340 02 6c 05 e1 0d 02 76 05 3a 0d 02 80 0a dd 20 f2 |.l....v.:..... .| 00000350 76 75 6c 0d 02 8a 0b 70 3d 6c 69 6a 73 74 0d 02 |vul....p=lijst..| 00000360 94 10 e3 20 69 3d 30 20 b8 20 6d 31 2d 31 0d 02 |... i=0 . m1-1..| 00000370 9e 11 20 68 3d 69 2a af 2f 28 6d 31 2d 31 29 0d |.. h=i*./(m1-1).| 00000380 02 a8 11 20 66 28 69 29 3d b5 68 2a 31 36 30 30 |... f(i)=.h*1600| 00000390 0d 02 b2 05 ed 0d 02 bc 10 e3 20 6a 3d 30 20 b8 |.......... j=0 .| 000003a0 20 6d 31 2d 31 0d 02 c6 18 20 6b 3d 28 6a 2d 6d | m1-1.... k=(j-m| 000003b0 31 2f 32 29 2a af 2f 6d 31 2a 36 30 30 0d 02 d0 |1/2)*./m1*600...| 000003c0 11 20 e3 20 69 3d 30 20 b8 20 6d 32 2d 31 0d 02 |. . i=0 . m2-1..| 000003d0 da 14 20 20 68 3d 69 2a af 2a 32 2f 28 6d 32 2d |.. h=i*.*2/(m2-| 000003e0 31 29 0d 02 e4 10 20 20 21 70 3d 66 28 6a 29 2a |1).... !p=f(j)*| 000003f0 9b 68 0d 02 ee 0a 20 20 70 2b 3d 34 0d 02 f8 10 |.h.... p+=4....| 00000400 20 20 21 70 3d 66 28 6a 29 2a b5 68 0d 03 02 0a | !p=f(j)*.h....| 00000410 20 20 70 2b 3d 34 0d 03 0c 0a 20 20 21 70 3d 6b | p+=4.... !p=k| 00000420 0d 03 16 0a 20 20 70 2b 3d 34 0d 03 20 06 20 ed |.... p+=4.. . .| 00000430 0d 03 2a 05 ed 0d 03 34 09 21 70 3d 2d 31 0d 03 |..*....4.!p=-1..| 00000440 3e 11 70 3d 6c 69 6a 73 74 2b 21 6e 72 2b 38 0d |>.p=lijst+!nr+8.| 00000450 03 48 0b 71 3d 6c 69 6a 73 74 0d 03 52 10 e3 20 |.H.q=lijst..R.. | 00000460 6a 3d 30 20 b8 20 6d 31 2d 31 0d 03 5c 11 20 e3 |j=0 . m1-1..\. .| 00000470 20 69 3d 30 20 b8 20 6d 32 2d 31 0d 03 66 0f 20 | i=0 . m2-1..f. | 00000480 20 74 3d 71 2b 31 32 2a 6d 32 0d 03 70 0b 20 20 | t=q+12*m2..p. | 00000490 78 33 3d 21 74 0d 03 7a 0c 20 20 79 33 3d 74 21 |x3=!t..z. y3=t!| 000004a0 34 0d 03 84 0c 20 20 7a 33 3d 74 21 38 0d 03 8e |4.... z3=t!8...| 000004b0 0b 20 20 74 2b 3d 31 32 0d 03 98 0b 20 20 78 34 |. t+=12.... x4| 000004c0 3d 21 74 0d 03 a2 0c 20 20 79 34 3d 74 21 34 0d |=!t.... y4=t!4.| 000004d0 03 ac 0c 20 20 7a 34 3d 74 21 38 0d 03 b6 0b 20 |... z4=t!8.... | 000004e0 20 78 31 3d 21 71 0d 03 c0 0c 20 20 79 31 3d 71 | x1=!q.... y1=q| 000004f0 21 34 0d 03 ca 0c 20 20 7a 31 3d 71 21 38 0d 03 |!4.... z1=q!8..| 00000500 d4 0b 20 20 71 2b 3d 31 32 0d 03 de 0b 20 20 78 |.. q+=12.... x| 00000510 32 3d 21 71 0d 03 e8 0c 20 20 79 32 3d 71 21 34 |2=!q.... y2=q!4| 00000520 0d 03 f2 0c 20 20 7a 32 3d 71 21 38 0d 03 fc 17 |.... z2=q!8....| 00000530 20 20 e7 20 78 31 3d 78 32 20 80 20 79 31 3d 79 | . x1=x2 . y1=y| 00000540 32 20 8c 0d 04 06 0c 20 20 20 78 32 3d 78 34 0d |2 ..... x2=x4.| 00000550 04 10 0c 20 20 20 79 32 3d 79 34 0d 04 1a 07 20 |... y2=y4.... | 00000560 20 cd 0d 04 24 0e 20 20 61 31 3d 78 31 2d 78 33 | ...$. a1=x1-x3| 00000570 0d 04 2e 0e 20 20 61 32 3d 79 31 2d 79 33 0d 04 |.... a2=y1-y3..| 00000580 38 0e 20 20 61 33 3d 7a 31 2d 7a 33 0d 04 42 0e |8. a3=z1-z3..B.| 00000590 20 20 62 31 3d 78 32 2d 78 33 0d 04 4c 0e 20 20 | b1=x2-x3..L. | 000005a0 62 32 3d 79 32 2d 79 33 0d 04 56 0e 20 20 62 33 |b2=y2-y3..V. b3| 000005b0 3d 7a 32 2d 7a 33 0d 04 60 14 20 20 63 31 3d 61 |=z2-z3..`. c1=a| 000005c0 32 2a 62 33 2d 62 32 2a 61 33 0d 04 6a 14 20 20 |2*b3-b2*a3..j. | 000005d0 63 32 3d 61 33 2a 62 31 2d 62 33 2a 61 31 0d 04 |c2=a3*b1-b3*a1..| 000005e0 74 14 20 20 63 33 3d 61 31 2a 62 32 2d 62 31 2a |t. c3=a1*b2-b1*| 000005f0 61 32 0d 04 7e 1c 20 20 64 3d b6 28 63 31 2a 63 |a2..~. d=.(c1*c| 00000600 31 2b 63 32 2a 63 32 2b 63 33 2a 63 33 29 0d 04 |1+c2*c2+c3*c3)..| 00000610 88 16 20 20 e7 20 64 3c 3e 30 20 21 70 3d 32 5e |.. . d<>0 !p=2^| 00000620 32 30 2f 64 0d 04 92 0b 20 20 70 2b 3d 31 32 0d |20/d.... p+=12.| 00000630 04 9c 06 20 ed 0d 04 a6 05 ed 0d 04 b0 05 e1 0d |... ............| 00000640 04 ba 05 3a 0d 04 c4 0a dd 20 f2 61 73 73 0d 04 |...:..... .ass..| 00000650 ce 0f de 20 71 25 20 31 32 30 30 30 30 0d 04 d8 |... q% 120000...| 00000660 15 78 3d 30 3a 79 3d 31 3a 7a 3d 32 3a 73 31 31 |.x=0:y=1:z=2:s11| 00000670 3d 33 0d 04 e2 21 73 31 32 3d 34 3a 73 31 33 3d |=3...!s12=4:s13=| 00000680 35 3a 73 32 31 3d 36 3a 73 32 32 3d 37 3a 73 32 |5:s21=6:s22=7:s2| 00000690 33 3d 38 0d 04 ec 16 63 3d 39 3a 74 3d 31 30 3a |3=8....c=9:t=10:| 000006a0 75 3d 31 31 3a 76 3d 31 32 0d 04 f6 0d 61 3d 31 |u=11:v=12....a=1| 000006b0 33 3a 62 3d 31 34 0d 05 00 17 78 31 3d 30 3a 79 |3:b=14....x1=0:y| 000006c0 31 3d 31 3a 78 32 3d 32 3a 79 32 3d 33 0d 05 0a |1=1:x2=2:y2=3...| 000006d0 17 78 33 3d 34 3a 79 33 3d 35 3a 78 34 3d 36 3a |.x3=4:y3=5:x4=6:| 000006e0 79 34 3d 37 0d 05 14 12 63 6f 6c 3d 38 3a 69 3d |y4=7....col=8:i=| 000006f0 39 3a 6a 3d 31 32 0d 05 1e 14 e3 20 70 61 73 73 |9:j=12..... pass| 00000700 3d 30 20 b8 20 32 20 88 20 32 0d 05 28 09 50 25 |=0 . 2 . 2..(.P%| 00000710 3d 71 25 0d 05 32 0d 5b 4f 50 54 20 70 61 73 73 |=q%..2.[OPT pass| 00000720 0d 05 3c 1b 2e 74 72 20 20 20 20 20 45 51 55 53 |..<..tr EQUS| 00000730 20 20 20 20 c4 32 34 2c bd 30 29 0d 05 46 15 2e | .24,.0)..F..| 00000740 73 70 73 74 20 20 20 45 51 55 44 20 20 20 20 30 |spst EQUD 0| 00000750 0d 05 50 15 2e 6c 69 6e 6b 73 74 20 45 51 55 44 |..P..linkst EQUD| 00000760 20 20 20 20 30 0d 05 5a 20 2e 6e 72 20 20 20 20 | 0..Z .nr | 00000770 20 45 51 55 44 20 20 20 20 28 6e 72 64 2b 38 30 | EQUD (nrd+80| 00000780 30 29 2a 31 32 0d 05 64 04 0d 05 6e 0a 2e 62 65 |0)*12..d...n..be| 00000790 67 69 6e 0d 05 78 1b 20 20 20 20 20 20 20 20 53 |gin..x. S| 000007a0 54 52 20 20 20 20 20 73 70 2c 73 70 73 74 0d 05 |TR sp,spst..| 000007b0 82 1f 20 20 20 20 20 20 20 20 53 54 52 20 20 20 |.. STR | 000007c0 20 20 6c 69 6e 6b 2c 6c 69 6e 6b 73 74 0d 05 8c | link,linkst...| 000007d0 18 20 20 20 20 20 20 20 20 41 44 52 20 20 20 20 |. ADR | 000007e0 20 74 2c 74 72 0d 05 96 1d 20 20 20 20 20 20 20 | t,tr.... | 000007f0 20 4c 44 4d 49 41 20 20 20 74 2c 7b 72 33 2d 72 | LDMIA t,{r3-r| 00000800 38 7d 0d 05 a0 1b 20 20 20 20 20 20 20 20 41 44 |8}.... AD| 00000810 52 20 20 20 20 20 61 2c 6c 69 6a 73 74 0d 05 aa |R a,lijst...| 00000820 18 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 |. LDR | 00000830 20 62 2c 6e 72 0d 05 b4 19 20 20 20 20 20 20 20 | b,nr.... | 00000840 20 41 44 44 20 20 20 20 20 62 2c 62 2c 61 0d 05 | ADD b,b,a..| 00000850 be 20 2e 74 72 61 6e 73 20 20 4c 44 4d 49 41 20 |. .trans LDMIA | 00000860 20 20 28 61 29 21 2c 7b 78 2c 79 2c 7a 7d 0d 05 | (a)!,{x,y,z}..| 00000870 c8 1b 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 |.. MUL | 00000880 20 20 74 2c 78 2c 73 31 31 0d 05 d2 1d 20 20 20 | t,x,s11.... | 00000890 20 20 20 20 20 4d 4c 41 20 20 20 20 20 74 2c 79 | MLA t,y| 000008a0 2c 73 31 32 2c 74 0d 05 dc 1d 20 20 20 20 20 20 |,s12,t.... | 000008b0 20 20 4d 4c 41 20 20 20 20 20 74 2c 7a 2c 73 31 | MLA t,z,s1| 000008c0 33 2c 74 0d 05 e6 1f 20 20 20 20 20 20 20 20 4d |3,t.... M| 000008d0 4f 56 20 20 20 20 20 75 2c 74 2c 41 53 52 20 23 |OV u,t,ASR #| 000008e0 31 35 0d 05 f0 1b 20 20 20 20 20 20 20 20 4d 55 |15.... MU| 000008f0 4c 20 20 20 20 20 74 2c 78 2c 73 32 31 0d 05 fa |L t,x,s21...| 00000900 1d 20 20 20 20 20 20 20 20 4d 4c 41 20 20 20 20 |. MLA | 00000910 20 74 2c 79 2c 73 32 32 2c 74 0d 06 04 1d 20 20 | t,y,s22,t.... | 00000920 20 20 20 20 20 20 4d 4c 41 20 20 20 20 20 74 2c | MLA t,| 00000930 7a 2c 73 32 33 2c 74 0d 06 0e 1f 20 20 20 20 20 |z,s23,t.... | 00000940 20 20 20 4d 4f 56 20 20 20 20 20 76 2c 74 2c 41 | MOV v,t,A| 00000950 53 52 20 23 31 35 0d 06 18 1e 20 20 20 20 20 20 |SR #15.... | 00000960 20 20 53 54 4d 49 41 20 20 20 28 62 29 21 2c 7b | STMIA (b)!,{| 00000970 75 2c 76 7d 0d 06 22 1a 20 20 20 20 20 20 20 20 |u,v}..". | 00000980 41 44 44 20 20 20 20 20 62 2c 62 2c 23 34 0d 06 |ADD b,b,#4..| 00000990 2c 18 20 20 20 20 20 20 20 20 43 4d 4e 20 20 20 |,. CMN | 000009a0 20 20 78 2c 23 31 0d 06 36 19 20 20 20 20 20 20 | x,#1..6. | 000009b0 20 20 42 4e 45 20 20 20 20 20 74 72 61 6e 73 0d | BNE trans.| 000009c0 06 40 19 20 20 20 20 20 20 20 20 53 54 52 20 20 |.@. STR | 000009d0 20 20 20 78 2c 5b 62 5d 0d 06 4a 1b 20 20 20 20 | x,[b]..J. | 000009e0 20 20 20 20 4c 44 52 20 20 20 20 20 31 33 2c 73 | LDR 13,s| 000009f0 70 73 74 0d 06 54 1f 20 20 20 20 20 20 20 20 4c |pst..T. L| 00000a00 44 52 20 20 20 20 20 6c 69 6e 6b 2c 6c 69 6e 6b |DR link,link| 00000a10 73 74 0d 06 5e 20 20 20 20 20 20 20 20 20 53 54 |st..^ ST| 00000a20 4d 46 44 20 20 20 28 73 70 29 21 2c 7b 6c 69 6e |MFD (sp)!,{lin| 00000a30 6b 7d 0d 06 68 17 20 20 20 20 20 20 20 20 42 4c |k}..h. BL| 00000a40 20 20 20 20 20 20 73 65 74 0d 06 72 1b 2e 70 6c | set..r..pl| 00000a50 20 20 20 20 20 41 44 52 20 20 20 20 20 75 2c 6c | ADR u,l| 00000a60 69 6a 73 74 0d 06 7c 18 20 20 20 20 20 20 20 20 |ijst..|. | 00000a70 4c 44 52 20 20 20 20 20 74 2c 6e 72 0d 06 86 19 |LDR t,nr....| 00000a80 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 | ADD | 00000a90 75 2c 75 2c 74 0d 06 90 1b 20 20 20 20 20 20 20 |u,u,t.... | 00000aa0 20 4d 4f 56 20 20 20 20 20 69 2c 23 6d 31 2d 31 | MOV i,#m1-1| 00000ab0 0d 06 9a 18 20 20 20 20 20 20 20 20 53 54 52 20 |.... STR | 00000ac0 20 20 20 20 69 2c 69 64 0d 06 a4 1b 2e 6c 6f 32 | i,id.....lo2| 00000ad0 20 20 20 20 4d 4f 56 20 20 20 20 20 6a 2c 23 6d | MOV j,#m| 00000ae0 32 2d 31 0d 06 ae 1e 2e 6c 6f 31 20 20 20 20 41 |2-1.....lo1 A| 00000af0 44 44 20 20 20 20 20 74 2c 75 2c 23 6d 32 3c 3c |DD t,u,#m2<<| 00000b00 33 0d 06 b8 1e 20 20 20 20 20 20 20 20 41 44 44 |3.... ADD| 00000b10 20 20 20 20 20 74 2c 74 2c 23 6d 32 3c 3c 32 0d | t,t,#m2<<2.| 00000b20 06 c2 20 20 20 20 20 20 20 20 20 4c 44 4d 49 41 |.. LDMIA| 00000b30 20 20 20 28 74 29 21 2c 7b 78 33 2c 79 33 7d 0d | (t)!,{x3,y3}.| 00000b40 06 cc 1a 20 20 20 20 20 20 20 20 41 44 44 20 20 |... ADD | 00000b50 20 20 20 74 2c 74 2c 23 34 0d 06 d6 24 20 20 20 | t,t,#4...$ | 00000b60 20 20 20 20 20 4c 44 4d 49 41 20 20 20 28 75 29 | LDMIA (u)| 00000b70 21 2c 7b 78 31 2c 79 31 2c 63 6f 6c 7d 0d 06 e0 |!,{x1,y1,col}...| 00000b80 1a 20 20 20 20 20 20 20 20 43 4d 50 20 20 20 20 |. CMP | 00000b90 20 63 6f 6c 2c 23 30 0d 06 ea 1e 20 20 20 20 20 | col,#0.... | 00000ba0 20 20 20 4c 44 4d 4d 49 46 44 20 28 73 70 29 21 | LDMMIFD (sp)!| 00000bb0 2c 7b 70 63 7d 0d 06 f4 1d 20 20 20 20 20 20 20 |,{pc}.... | 00000bc0 20 4c 44 4d 49 41 20 20 20 75 2c 7b 78 32 2c 79 | LDMIA u,{x2,y| 00000bd0 32 7d 0d 06 fe 19 20 20 20 20 20 20 20 20 43 4d |2}.... CM| 00000be0 50 20 20 20 20 20 78 31 2c 78 32 0d 07 08 19 20 |P x1,x2.... | 00000bf0 20 20 20 20 20 20 20 43 4d 50 45 51 20 20 20 79 | CMPEQ y| 00000c00 31 2c 79 32 0d 07 12 1d 20 20 20 20 20 20 20 20 |1,y2.... | 00000c10 4c 44 4d 45 51 49 41 20 74 2c 7b 78 32 2c 79 32 |LDMEQIA t,{x2,y2| 00000c20 7d 0d 07 1c 1c 20 20 20 20 20 20 20 20 53 55 42 |}.... SUB| 00000c30 20 20 20 20 20 78 34 2c 78 31 2c 78 33 0d 07 26 | x4,x1,x3..&| 00000c40 1c 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |. SUB | 00000c50 20 79 34 2c 79 32 2c 79 33 0d 07 30 1b 20 20 20 | y4,y2,y3..0. | 00000c60 20 20 20 20 20 4d 55 4c 20 20 20 20 20 69 2c 79 | MUL i,y| 00000c70 34 2c 78 34 0d 07 3a 1c 20 20 20 20 20 20 20 20 |4,x4..:. | 00000c80 53 55 42 20 20 20 20 20 78 34 2c 78 32 2c 78 33 |SUB x4,x2,x3| 00000c90 0d 07 44 1c 20 20 20 20 20 20 20 20 53 55 42 20 |..D. SUB | 00000ca0 20 20 20 20 79 34 2c 79 31 2c 79 33 0d 07 4e 1c | y4,y1,y3..N.| 00000cb0 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 20 20 | MUL | 00000cc0 78 34 2c 79 34 2c 78 34 0d 07 58 1a 20 20 20 20 |x4,y4,x4..X. | 00000cd0 20 20 20 20 52 53 42 53 20 20 20 20 69 2c 78 34 | RSBS i,x4| 00000ce0 2c 69 0d 07 62 16 20 20 20 20 20 20 20 20 42 4d |,i..b. BM| 00000cf0 49 20 20 20 20 20 6f 76 0d 07 6c 1d 20 20 20 20 |I ov..l. | 00000d00 20 20 20 20 4c 44 4d 49 41 20 20 20 74 2c 7b 78 | LDMIA t,{x| 00000d10 34 2c 79 34 7d 0d 07 76 1d 20 20 20 20 20 20 20 |4,y4}..v. | 00000d20 20 4d 55 4c 20 20 20 20 20 63 6f 6c 2c 69 2c 63 | MUL col,i,c| 00000d30 6f 6c 0d 07 80 21 20 20 20 20 20 20 20 20 4d 4f |ol...! MO| 00000d40 56 53 20 20 20 20 69 2c 63 6f 6c 2c 4c 53 52 20 |VS i,col,LSR | 00000d50 23 31 36 0d 07 8a 19 20 20 20 20 20 20 20 20 41 |#16.... A| 00000d60 44 52 20 20 20 20 20 74 2c 6b 6f 6c 0d 07 94 24 |DR t,kol...$| 00000d70 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 | LDR | 00000d80 63 6f 6c 2c 5b 74 2c 69 2c 4c 53 4c 20 23 32 5d |col,[t,i,LSL #2]| 00000d90 0d 07 9e 22 20 20 20 20 20 20 20 20 53 54 4d 46 |..." STMF| 00000da0 44 20 20 20 28 73 70 29 21 2c 7b 72 38 2d 72 31 |D (sp)!,{r8-r1| 00000db0 32 7d 0d 07 a8 1a 20 20 20 20 20 20 20 20 4d 4f |2}.... MO| 00000dc0 56 20 20 20 20 20 74 2c 23 31 36 30 0d 07 b2 22 |V t,#160..."| 00000dd0 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 | ADD | 00000de0 78 31 2c 74 2c 78 31 2c 41 53 52 20 23 34 0d 07 |x1,t,x1,ASR #4..| 00000df0 bc 22 20 20 20 20 20 20 20 20 41 44 44 20 20 20 |." ADD | 00000e00 20 20 78 32 2c 74 2c 78 32 2c 41 53 52 20 23 34 | x2,t,x2,ASR #4| 00000e10 0d 07 c6 22 20 20 20 20 20 20 20 20 41 44 44 20 |..." ADD | 00000e20 20 20 20 20 78 33 2c 74 2c 78 33 2c 41 53 52 20 | x3,t,x3,ASR | 00000e30 23 34 0d 07 d0 22 20 20 20 20 20 20 20 20 41 44 |#4..." AD| 00000e40 44 20 20 20 20 20 78 34 2c 74 2c 78 34 2c 41 53 |D x4,t,x4,AS| 00000e50 52 20 23 34 0d 07 da 1a 20 20 20 20 20 20 20 20 |R #4.... | 00000e60 4d 4f 56 20 20 20 20 20 74 2c 23 31 32 38 0d 07 |MOV t,#128..| 00000e70 e4 22 20 20 20 20 20 20 20 20 53 55 42 20 20 20 |." SUB | 00000e80 20 20 79 31 2c 74 2c 79 31 2c 41 53 52 20 23 34 | y1,t,y1,ASR #4| 00000e90 0d 07 ee 22 20 20 20 20 20 20 20 20 53 55 42 20 |..." SUB | 00000ea0 20 20 20 20 79 32 2c 74 2c 79 32 2c 41 53 52 20 | y2,t,y2,ASR | 00000eb0 23 34 0d 07 f8 22 20 20 20 20 20 20 20 20 53 55 |#4..." SU| 00000ec0 42 20 20 20 20 20 79 33 2c 74 2c 79 33 2c 41 53 |B y3,t,y3,AS| 00000ed0 52 20 23 34 0d 08 02 22 20 20 20 20 20 20 20 20 |R #4..." | 00000ee0 53 55 42 20 20 20 20 20 79 34 2c 74 2c 79 34 2c |SUB y4,t,y4,| 00000ef0 41 53 52 20 23 34 0d 08 0c 1e 20 20 20 20 20 20 |ASR #4.... | 00000f00 20 20 42 4c 20 20 20 20 20 20 71 75 61 64 72 61 | BL quadra| 00000f10 6e 67 6c 65 0d 08 16 22 20 20 20 20 20 20 20 20 |ngle..." | 00000f20 4c 44 4d 46 44 20 20 20 28 73 70 29 21 2c 7b 72 |LDMFD (sp)!,{r| 00000f30 38 2d 72 31 32 7d 0d 08 20 1a 2e 6f 76 20 20 20 |8-r12}.. ..ov | 00000f40 20 20 53 55 42 53 20 20 20 20 6a 2c 6a 2c 23 31 | SUBS j,j,#1| 00000f50 0d 08 2a 17 20 20 20 20 20 20 20 20 42 4e 45 20 |..*. BNE | 00000f60 20 20 20 20 6c 6f 31 0d 08 34 1b 20 20 20 20 20 | lo1..4. | 00000f70 20 20 20 41 44 44 20 20 20 20 20 75 2c 75 2c 23 | ADD u,u,#| 00000f80 31 32 0d 08 3e 18 20 20 20 20 20 20 20 20 4c 44 |12..>. LD| 00000f90 52 20 20 20 20 20 69 2c 69 64 0d 08 48 1a 20 20 |R i,id..H. | 00000fa0 20 20 20 20 20 20 53 55 42 53 20 20 20 20 69 2c | SUBS i,| 00000fb0 69 2c 23 31 0d 08 52 18 20 20 20 20 20 20 20 20 |i,#1..R. | 00000fc0 53 54 52 20 20 20 20 20 69 2c 69 64 0d 08 5c 17 |STR i,id..\.| 00000fd0 20 20 20 20 20 20 20 20 42 4e 45 20 20 20 20 20 | BNE | 00000fe0 6c 6f 32 0d 08 66 1e 20 20 20 20 20 20 20 20 4c |lo2..f. L| 00000ff0 44 4d 46 44 20 20 20 28 73 70 29 21 2c 7b 70 63 |DMFD (sp)!,{pc| 00001000 7d 0d 08 70 04 0d 08 7a 15 2e 69 64 20 20 20 20 |}..p...z..id | 00001010 20 45 51 55 44 20 20 20 20 30 0d 08 84 04 0d 08 | EQUD 0......| 00001020 8e 1d 2e 6b 6f 6c 20 20 20 20 45 51 55 44 20 20 |...kol EQUD | 00001030 20 20 25 30 30 30 30 30 30 30 30 0d 08 98 1d 20 | %00000000.... | 00001040 20 20 20 20 20 20 20 45 51 55 44 20 20 20 20 25 | EQUD %| 00001050 30 30 30 30 30 30 30 31 0d 08 a2 1d 20 20 20 20 |00000001.... | 00001060 20 20 20 20 45 51 55 44 20 20 20 20 25 30 30 30 | EQUD %000| 00001070 30 30 30 31 30 0d 08 ac 1d 20 20 20 20 20 20 20 |00010.... | 00001080 20 45 51 55 44 20 20 20 20 25 30 30 30 30 30 30 | EQUD %000000| 00001090 31 31 0d 08 b6 1d 20 20 20 20 20 20 20 20 45 51 |11.... EQ| 000010a0 55 44 20 20 20 20 25 30 30 31 30 31 31 30 30 0d |UD %00101100.| 000010b0 08 c0 1d 20 20 20 20 20 20 20 20 45 51 55 44 20 |... EQUD | 000010c0 20 20 20 25 30 30 31 30 31 31 30 31 0d 08 ca 1d | %00101101....| 000010d0 20 20 20 20 20 20 20 20 45 51 55 44 20 20 20 20 | EQUD | 000010e0 25 30 30 31 30 31 31 31 30 0d 08 d4 1d 20 20 20 |%00101110.... | 000010f0 20 20 20 20 20 45 51 55 44 20 20 20 20 25 30 30 | EQUD %00| 00001100 31 30 31 31 31 31 0d 08 de 1d 20 20 20 20 20 20 |101111.... | 00001110 20 20 45 51 55 44 20 20 20 20 25 31 31 30 31 30 | EQUD %11010| 00001120 30 30 30 0d 08 e8 1d 20 20 20 20 20 20 20 20 45 |000.... E| 00001130 51 55 44 20 20 20 20 25 31 31 30 31 30 30 30 31 |QUD %11010001| 00001140 0d 08 f2 1d 20 20 20 20 20 20 20 20 45 51 55 44 |.... EQUD| 00001150 20 20 20 20 25 31 31 30 31 30 30 31 30 0d 08 fc | %11010010...| 00001160 1d 20 20 20 20 20 20 20 20 45 51 55 44 20 20 20 |. EQUD | 00001170 20 25 31 31 30 31 30 30 31 31 0d 09 06 1d 20 20 | %11010011.... | 00001180 20 20 20 20 20 20 45 51 55 44 20 20 20 20 25 31 | EQUD %1| 00001190 31 31 31 31 31 30 30 0d 09 10 1d 20 20 20 20 20 |1111100.... | 000011a0 20 20 20 45 51 55 44 20 20 20 20 25 31 31 31 31 | EQUD %1111| 000011b0 31 31 30 31 0d 09 1a 1d 20 20 20 20 20 20 20 20 |1101.... | 000011c0 45 51 55 44 20 20 20 20 25 31 31 31 31 31 31 31 |EQUD %1111111| 000011d0 30 0d 09 24 1d 20 20 20 20 20 20 20 20 45 51 55 |0..$. EQU| 000011e0 44 20 20 20 20 25 31 31 31 31 31 31 31 31 0d 09 |D %11111111..| 000011f0 2e 1d 20 20 20 20 20 20 20 20 45 51 55 44 20 20 |.. EQUD | 00001200 20 20 25 31 31 31 31 31 31 31 31 0d 09 38 1d 20 | %11111111..8. | 00001210 20 20 20 20 20 20 20 45 51 55 44 20 20 20 20 25 | EQUD %| 00001220 31 31 31 31 31 31 31 31 0d 09 42 1d 20 20 20 20 |11111111..B. | 00001230 20 20 20 20 45 51 55 44 20 20 20 20 25 31 31 31 | EQUD %111| 00001240 31 31 31 31 31 0d 09 4c 1d 20 20 20 20 20 20 20 |11111..L. | 00001250 20 45 51 55 44 20 20 20 20 25 31 31 31 31 31 31 | EQUD %111111| 00001260 31 31 0d 09 56 1d 20 20 20 20 20 20 20 20 45 51 |11..V. EQ| 00001270 55 44 20 20 20 20 25 31 31 31 31 31 31 31 31 0d |UD %11111111.| 00001280 09 60 0a 2e 6c 69 6a 73 74 0d 09 6a 05 5d 0d 09 |.`..lijst..j.]..| 00001290 74 05 ed 0d 09 7e 05 e1 0d 09 88 05 3a 0d 09 92 |t....~......:...| 000012a0 11 dd 20 f2 71 75 61 64 72 61 6e 67 6c 65 0d 09 |.. .quadrangle..| 000012b0 9c 13 de 20 64 69 74 61 62 6c 65 20 34 2a 33 32 |... ditable 4*32| 000012c0 30 0d 09 a6 0f e3 20 49 3d 31 20 b8 20 33 32 30 |0..... I=1 . 320| 000012d0 0d 09 b0 1c 20 64 69 74 61 62 6c 65 21 28 34 2a |.... ditable!(4*| 000012e0 49 29 3d 28 31 3c 3c 31 36 29 2f 49 0d 09 ba 05 |I)=(1<<16)/I....| 000012f0 ed 0d 09 c4 0d de 20 71 25 20 32 30 30 30 0d 09 |...... q% 2000..| 00001300 ce 17 61 78 3d 30 3a 61 79 3d 31 3a 62 78 3d 32 |..ax=0:ay=1:bx=2| 00001310 3a 62 79 3d 33 0d 09 d8 17 63 78 3d 34 3a 63 79 |:by=3....cx=4:cy| 00001320 3d 35 3a 64 78 3d 36 3a 64 79 3d 37 0d 09 e2 0d |=5:dx=6:dy=7....| 00001330 63 6f 6c 3d 38 3a 74 3d 39 0d 09 ec 12 61 3d 31 |col=8:t=9....a=1| 00001340 30 3a 62 3d 31 31 3a 63 3d 31 32 0d 09 f6 14 66 |0:b=11:c=12....f| 00001350 3d 38 3a 67 3d 39 3a 74 3d 39 3a 6e 3d 31 30 0d |=8:g=9:t=9:n=10.| 00001360 0a 00 0d 71 3d 31 31 3a 73 3d 31 32 0d 0a 0a 1a |...q=11:s=12....| 00001370 78 6c 3d 30 3a 78 72 3d 31 3a 6c 3d 32 3a 72 3d |xl=0:xr=1:l=2:r=| 00001380 33 3a 63 74 3d 34 0d 0a 14 17 63 31 3d 35 3a 63 |3:ct=4....c1=5:c| 00001390 32 3d 36 3a 63 33 3d 37 3a 63 34 3d 38 0d 0a 1e |2=6:c3=7:c4=8...| 000013a0 18 74 3d 39 3a 6f 3d 31 30 3a 6c 61 3d 31 31 3a |.t=9:o=10:la=11:| 000013b0 72 61 3d 31 32 0d 0a 28 17 73 70 3d 31 33 3a 6c |ra=12..(.sp=13:l| 000013c0 69 6e 6b 3d 31 34 3a 70 63 3d 31 35 0d 0a 32 11 |ink=14:pc=15..2.| 000013d0 e3 20 70 3d 30 20 b8 20 32 20 88 20 32 0d 0a 3c |. p=0 . 2 . 2..<| 000013e0 09 50 25 3d 71 25 0d 0a 46 0a 5b 4f 50 54 20 70 |.P%=q%..F.[OPT p| 000013f0 0d 0a 50 0c 2e 73 63 72 65 65 6e 31 0d 0a 5a 17 |..P..screen1..Z.| 00001400 20 20 20 20 20 20 20 20 45 51 55 44 20 20 20 20 | EQUD | 00001410 31 34 38 0d 0a 64 16 20 20 20 20 20 20 20 20 45 |148..d. E| 00001420 51 55 44 20 20 20 20 2d 31 0d 0a 6e 15 2e 73 63 |QUD -1..n..sc| 00001430 72 65 65 6e 20 45 51 55 44 20 20 20 20 30 0d 0a |reen EQUD 0..| 00001440 78 04 0d 0a 82 1e 2e 73 65 74 20 20 20 20 41 44 |x......set AD| 00001450 52 20 20 20 20 20 72 30 2c 73 63 72 65 65 6e 31 |R r0,screen1| 00001460 0d 0a 8c 1d 20 20 20 20 20 20 20 20 41 44 52 20 |.... ADR | 00001470 20 20 20 20 72 31 2c 73 63 72 65 65 6e 0d 0a 96 | r1,screen...| 00001480 29 20 20 20 20 20 20 20 20 53 57 49 20 20 20 20 |) SWI | 00001490 20 22 4f 53 5f 52 65 61 64 56 64 75 56 61 72 69 | "OS_ReadVduVari| 000014a0 61 62 6c 65 73 22 0d 0a a0 1b 20 20 20 20 20 20 |ables".... | 000014b0 20 20 4d 4f 56 20 20 20 20 20 70 63 2c 6c 69 6e | MOV pc,lin| 000014c0 6b 0d 0a aa 04 0d 0a b4 15 2e 61 78 64 20 20 20 |k.........axd | 000014d0 20 45 51 55 44 20 20 20 20 30 0d 0a be 15 2e 62 | EQUD 0.....b| 000014e0 78 64 20 20 20 20 45 51 55 44 20 20 20 20 30 0d |xd EQUD 0.| 000014f0 0a c8 15 2e 63 78 64 20 20 20 20 45 51 55 44 20 |....cxd EQUD | 00001500 20 20 20 30 0d 0a d2 15 2e 61 62 20 20 20 20 20 | 0.....ab | 00001510 45 51 55 44 20 20 20 20 30 0d 0a dc 15 2e 61 63 |EQUD 0.....ac| 00001520 20 20 20 20 20 45 51 55 44 20 20 20 20 30 0d 0a | EQUD 0..| 00001530 e6 15 2e 62 64 20 20 20 20 20 45 51 55 44 20 20 |...bd EQUD | 00001540 20 20 30 0d 0a f0 15 2e 63 64 20 20 20 20 20 45 | 0.....cd E| 00001550 51 55 44 20 20 20 20 30 0d 0a fa 15 2e 61 64 20 |QUD 0.....ad | 00001560 20 20 20 20 45 51 55 44 20 20 20 20 30 0d 0b 04 | EQUD 0...| 00001570 15 2e 62 63 20 20 20 20 20 45 51 55 44 20 20 20 |..bc EQUD | 00001580 20 30 0d 0b 0e 15 2e 61 61 20 20 20 20 20 45 51 | 0.....aa EQ| 00001590 55 44 20 20 20 20 30 0d 0b 18 15 2e 62 62 20 20 |UD 0.....bb | 000015a0 20 20 20 45 51 55 44 20 20 20 20 30 0d 0b 22 15 | EQUD 0..".| 000015b0 2e 63 63 20 20 20 20 20 45 51 55 44 20 20 20 20 |.cc EQUD | 000015c0 30 0d 0b 2c 15 2e 6b 6c 20 20 20 20 20 45 51 55 |0..,..kl EQU| 000015d0 44 20 20 20 20 30 0d 0b 36 1b 2e 64 69 74 61 62 |D 0..6..ditab| 000015e0 64 20 45 51 55 44 20 20 20 20 64 69 74 61 62 6c |d EQUD ditabl| 000015f0 65 0d 0b 40 04 0d 0b 4a 0f 2e 71 75 61 64 72 61 |e..@...J..quadra| 00001600 6e 67 6c 65 0d 0b 54 20 20 20 20 20 20 20 20 20 |ngle..T | 00001610 53 54 4d 46 44 20 20 20 28 73 70 29 21 2c 7b 6c |STMFD (sp)!,{l| 00001620 69 6e 6b 7d 0d 0b 5e 1a 20 20 20 20 20 20 20 20 |ink}..^. | 00001630 53 54 52 20 20 20 20 20 63 6f 6c 2c 6b 6c 0d 0b |STR col,kl..| 00001640 68 1d 20 20 20 20 20 20 20 20 a4 6d 61 78 28 61 |h. .max(a| 00001650 78 2c 61 79 2c 62 78 2c 62 79 29 0d 0b 72 1d 20 |x,ay,bx,by)..r. | 00001660 20 20 20 20 20 20 20 a4 6d 61 78 28 62 78 2c 62 | .max(bx,b| 00001670 79 2c 63 78 2c 63 79 29 0d 0b 7c 1d 20 20 20 20 |y,cx,cy)..|. | 00001680 20 20 20 20 a4 6d 61 78 28 63 78 2c 63 79 2c 64 | .max(cx,cy,d| 00001690 78 2c 64 79 29 0d 0b 86 1d 20 20 20 20 20 20 20 |x,dy).... | 000016a0 20 a4 6d 61 78 28 61 78 2c 61 79 2c 62 78 2c 62 | .max(ax,ay,bx,b| 000016b0 79 29 0d 0b 90 1d 20 20 20 20 20 20 20 20 a4 6d |y).... .m| 000016c0 61 78 28 62 78 2c 62 79 2c 63 78 2c 63 79 29 0d |ax(bx,by,cx,cy).| 000016d0 0b 9a 1d 20 20 20 20 20 20 20 20 a4 6d 61 78 28 |... .max(| 000016e0 61 78 2c 61 79 2c 62 78 2c 62 79 29 0d 0b a4 1a |ax,ay,bx,by)....| 000016f0 20 20 20 20 20 20 20 20 53 54 52 20 20 20 20 20 | STR | 00001700 61 78 2c 61 78 64 0d 0b ae 1a 20 20 20 20 20 20 |ax,axd.... | 00001710 20 20 53 54 52 20 20 20 20 20 62 78 2c 62 78 64 | STR bx,bxd| 00001720 0d 0b b8 1a 20 20 20 20 20 20 20 20 53 54 52 20 |.... STR | 00001730 20 20 20 20 63 78 2c 63 78 64 0d 0b c2 1b 20 20 | cx,cxd.... | 00001740 20 20 20 20 20 20 53 55 42 20 20 20 20 20 61 2c | SUB a,| 00001750 64 78 2c 61 78 0d 0b cc 1b 20 20 20 20 20 20 20 |dx,ax.... | 00001760 20 53 55 42 20 20 20 20 20 62 2c 64 79 2c 61 79 | SUB b,dy,ay| 00001770 0d 0b d6 1b 20 20 20 20 20 20 20 20 53 55 42 20 |.... SUB | 00001780 20 20 20 20 73 2c 63 78 2c 61 78 0d 0b e0 1b 20 | s,cx,ax.... | 00001790 20 20 20 20 20 20 20 53 55 42 20 20 20 20 20 74 | SUB t| 000017a0 2c 63 79 2c 61 79 0d 0b ea 19 20 20 20 20 20 20 |,cy,ay.... | 000017b0 20 20 4d 55 4c 20 20 20 20 20 74 2c 61 2c 74 0d | MUL t,a,t.| 000017c0 0b f4 19 20 20 20 20 20 20 20 20 4d 55 4c 20 20 |... MUL | 000017d0 20 20 20 73 2c 62 2c 73 0d 0b fe 19 20 20 20 20 | s,b,s.... | 000017e0 20 20 20 20 53 55 42 53 20 20 20 20 66 2c 73 2c | SUBS f,s,| 000017f0 74 0d 0c 08 16 20 20 20 20 20 20 20 20 42 45 51 |t.... BEQ| 00001800 20 20 20 20 20 71 31 0d 0c 12 1b 20 20 20 20 20 | q1.... | 00001810 20 20 20 53 55 42 20 20 20 20 20 73 2c 62 78 2c | SUB s,bx,| 00001820 61 78 0d 0c 1c 1b 20 20 20 20 20 20 20 20 53 55 |ax.... SU| 00001830 42 20 20 20 20 20 74 2c 62 79 2c 61 79 0d 0c 26 |B t,by,ay..&| 00001840 19 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 20 |. MUL | 00001850 20 74 2c 61 2c 74 0d 0c 30 19 20 20 20 20 20 20 | t,a,t..0. | 00001860 20 20 4d 55 4c 20 20 20 20 20 73 2c 62 2c 73 0d | MUL s,b,s.| 00001870 0c 3a 19 20 20 20 20 20 20 20 20 53 55 42 53 20 |.:. SUBS | 00001880 20 20 20 67 2c 73 2c 74 0d 0c 44 16 20 20 20 20 | g,s,t..D. | 00001890 20 20 20 20 42 45 51 20 20 20 20 20 71 31 0d 0c | BEQ q1..| 000018a0 4e 17 20 20 20 20 20 20 20 20 82 53 20 20 20 20 |N. .S | 000018b0 74 2c 66 2c 67 0d 0c 58 16 20 20 20 20 20 20 20 |t,f,g..X. | 000018c0 20 42 4c 54 20 20 20 20 20 71 31 0d 0c 62 16 20 | BLT q1..b. | 000018d0 20 20 20 20 20 20 20 42 47 45 20 20 20 20 20 71 | BGE q| 000018e0 32 0d 0c 6c 1c 2e 71 31 20 20 20 20 20 4c 44 52 |2..l..q1 LDR| 000018f0 20 20 20 20 20 71 2c 64 69 74 61 62 64 0d 0c 76 | q,ditabd..v| 00001900 1b 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |. SUB | 00001910 20 74 2c 62 78 2c 61 78 0d 0c 80 1b 20 20 20 20 | t,bx,ax.... | 00001920 20 20 20 20 53 55 42 20 20 20 20 20 6e 2c 62 79 | SUB n,by| 00001930 2c 61 79 0d 0c 8a 22 20 20 20 20 20 20 20 20 4c |,ay..." L| 00001940 44 52 20 20 20 20 20 6e 2c 5b 71 2c 6e 2c 4c 53 |DR n,[q,n,LS| 00001950 4c 20 23 32 5d 0d 0c 94 19 20 20 20 20 20 20 20 |L #2].... | 00001960 20 4d 55 4c 20 20 20 20 20 6e 2c 74 2c 6e 0d 0c | MUL n,t,n..| 00001970 9e 1f 20 20 20 20 20 20 20 20 4d 4f 56 20 20 20 |.. MOV | 00001980 20 20 6e 2c 6e 2c 41 53 52 20 23 31 30 0d 0c a8 | n,n,ASR #10...| 00001990 18 20 20 20 20 20 20 20 20 53 54 52 20 20 20 20 |. STR | 000019a0 20 6e 2c 61 62 0d 0c b2 1b 20 20 20 20 20 20 20 | n,ab.... | 000019b0 20 53 55 42 20 20 20 20 20 74 2c 63 78 2c 61 78 | SUB t,cx,ax| 000019c0 0d 0c bc 1b 20 20 20 20 20 20 20 20 53 55 42 20 |.... SUB | 000019d0 20 20 20 20 6e 2c 63 79 2c 61 79 0d 0c c6 22 20 | n,cy,ay..." | 000019e0 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 6e | LDR n| 000019f0 2c 5b 71 2c 6e 2c 4c 53 4c 20 23 32 5d 0d 0c d0 |,[q,n,LSL #2]...| 00001a00 19 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 20 |. MUL | 00001a10 20 6e 2c 74 2c 6e 0d 0c da 1f 20 20 20 20 20 20 | n,t,n.... | 00001a20 20 20 4d 4f 56 20 20 20 20 20 6e 2c 6e 2c 41 53 | MOV n,n,AS| 00001a30 52 20 23 31 30 0d 0c e4 18 20 20 20 20 20 20 20 |R #10.... | 00001a40 20 53 54 52 20 20 20 20 20 6e 2c 61 63 0d 0c ee | STR n,ac...| 00001a50 1b 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |. SUB | 00001a60 20 74 2c 64 78 2c 62 78 0d 0c f8 1b 20 20 20 20 | t,dx,bx.... | 00001a70 20 20 20 20 53 55 42 20 20 20 20 20 6e 2c 64 79 | SUB n,dy| 00001a80 2c 62 79 0d 0d 02 22 20 20 20 20 20 20 20 20 4c |,by..." L| 00001a90 44 52 20 20 20 20 20 6e 2c 5b 71 2c 6e 2c 4c 53 |DR n,[q,n,LS| 00001aa0 4c 20 23 32 5d 0d 0d 0c 19 20 20 20 20 20 20 20 |L #2].... | 00001ab0 20 4d 55 4c 20 20 20 20 20 6e 2c 74 2c 6e 0d 0d | MUL n,t,n..| 00001ac0 16 1f 20 20 20 20 20 20 20 20 4d 4f 56 20 20 20 |.. MOV | 00001ad0 20 20 6e 2c 6e 2c 41 53 52 20 23 31 30 0d 0d 20 | n,n,ASR #10.. | 00001ae0 18 20 20 20 20 20 20 20 20 53 54 52 20 20 20 20 |. STR | 00001af0 20 6e 2c 62 64 0d 0d 2a 1b 20 20 20 20 20 20 20 | n,bd..*. | 00001b00 20 53 55 42 20 20 20 20 20 74 2c 64 78 2c 63 78 | SUB t,dx,cx| 00001b10 0d 0d 34 1b 20 20 20 20 20 20 20 20 53 55 42 20 |..4. SUB | 00001b20 20 20 20 20 6e 2c 64 79 2c 63 79 0d 0d 3e 22 20 | n,dy,cy..>" | 00001b30 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 6e | LDR n| 00001b40 2c 5b 71 2c 6e 2c 4c 53 4c 20 23 32 5d 0d 0d 48 |,[q,n,LSL #2]..H| 00001b50 19 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 20 |. MUL | 00001b60 20 6e 2c 74 2c 6e 0d 0d 52 1f 20 20 20 20 20 20 | n,t,n..R. | 00001b70 20 20 4d 4f 56 20 20 20 20 20 6e 2c 6e 2c 41 53 | MOV n,n,AS| 00001b80 52 20 23 31 30 0d 0d 5c 18 20 20 20 20 20 20 20 |R #10..\. | 00001b90 20 53 54 52 20 20 20 20 20 6e 2c 63 64 0d 0d 66 | STR n,cd..f| 00001ba0 1b 20 20 20 20 20 20 20 20 53 55 42 20 20 20 20 |. SUB | 00001bb0 20 61 2c 62 79 2c 61 79 0d 0d 70 1b 20 20 20 20 | a,by,ay..p. | 00001bc0 20 20 20 20 53 55 42 20 20 20 20 20 62 2c 63 79 | SUB b,cy| 00001bd0 2c 62 79 0d 0d 7a 1b 20 20 20 20 20 20 20 20 53 |,by..z. S| 00001be0 55 42 20 20 20 20 20 63 2c 64 79 2c 63 79 0d 0d |UB c,dy,cy..| 00001bf0 84 18 20 20 20 20 20 20 20 20 53 54 52 20 20 20 |.. STR | 00001c00 20 20 61 2c 61 61 0d 0d 8e 18 20 20 20 20 20 20 | a,aa.... | 00001c10 20 20 53 54 52 20 20 20 20 20 62 2c 62 62 0d 0d | STR b,bb..| 00001c20 98 18 20 20 20 20 20 20 20 20 53 54 52 20 20 20 |.. STR | 00001c30 20 20 63 2c 63 63 0d 0d a2 1c 20 20 20 20 20 20 | c,cc.... | 00001c40 20 20 4c 44 52 20 20 20 20 20 6f 2c 73 63 72 65 | LDR o,scre| 00001c50 65 6e 0d 0d ac 1a 20 20 20 20 20 20 20 20 4c 44 |en.... LD| 00001c60 52 20 20 20 20 20 63 6f 6c 2c 6b 6c 0d 0d b6 22 |R col,kl..."| 00001c70 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 | ADD | 00001c80 74 2c 61 79 2c 61 79 2c 4c 53 4c 20 23 32 0d 0d |t,ay,ay,LSL #2..| 00001c90 c0 20 20 20 20 20 20 20 20 20 41 44 44 20 20 20 |. ADD | 00001ca0 20 20 6f 2c 6f 2c 74 2c 4c 53 4c 20 23 36 0d 0d | o,o,t,LSL #6..| 00001cb0 ca 23 20 20 20 20 20 20 20 20 41 44 44 20 20 20 |.# ADD | 00001cc0 20 20 63 34 2c 63 34 2c 63 34 2c 4c 53 4c 20 23 | c4,c4,c4,LSL #| 00001cd0 38 0d 0d d4 24 20 20 20 20 20 20 20 20 41 44 44 |8...$ ADD| 00001ce0 20 20 20 20 20 63 34 2c 63 34 2c 63 34 2c 4c 53 | c4,c4,c4,LS| 00001cf0 4c 20 23 31 36 0d 0d de 19 20 20 20 20 20 20 20 |L #16.... | 00001d00 20 4d 4f 56 20 20 20 20 20 63 31 2c 63 34 0d 0d | MOV c1,c4..| 00001d10 e8 19 20 20 20 20 20 20 20 20 4d 4f 56 20 20 20 |.. MOV | 00001d20 20 20 63 32 2c 63 34 0d 0d f2 19 20 20 20 20 20 | c2,c4.... | 00001d30 20 20 20 4d 4f 56 20 20 20 20 20 63 33 2c 63 34 | MOV c3,c4| 00001d40 0d 0d fc 19 20 20 20 20 20 20 20 20 4c 44 52 20 |.... LDR | 00001d50 20 20 20 20 63 74 2c 61 61 0d 0e 06 19 20 20 20 | ct,aa.... | 00001d60 20 20 20 20 20 43 4d 50 20 20 20 20 20 63 74 2c | CMP ct,| 00001d70 23 30 0d 0e 10 19 20 20 20 20 20 20 20 20 4c 44 |#0.... LD| 00001d80 52 20 20 20 20 20 74 2c 61 78 64 0d 0e 1a 1e 20 |R t,axd.... | 00001d90 20 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 6c | MOV l| 00001da0 2c 74 2c 4c 53 4c 20 23 36 0d 0e 24 1e 20 20 20 |,t,LSL #6..$. | 00001db0 20 20 20 20 20 4d 4f 56 20 20 20 20 20 72 2c 74 | MOV r,t| 00001dc0 2c 4c 53 4c 20 23 36 0d 0e 2e 19 20 20 20 20 20 |,LSL #6.... | 00001dd0 20 20 20 4c 44 52 20 20 20 20 20 6c 61 2c 61 63 | LDR la,ac| 00001de0 0d 0e 38 21 20 20 20 20 20 20 20 20 41 44 44 20 |..8! ADD | 00001df0 20 20 20 20 6c 2c 6c 2c 6c 61 2c 41 53 52 20 23 | l,l,la,ASR #| 00001e00 31 0d 0e 42 1d 20 20 20 20 20 20 20 20 41 44 44 |1..B. ADD| 00001e10 20 20 20 20 20 6c 2c 6c 2c 23 31 3c 3c 35 0d 0e | l,l,#1<<5..| 00001e20 4c 19 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 |L. LDR | 00001e30 20 20 72 61 2c 61 62 0d 0e 56 21 20 20 20 20 20 | ra,ab..V! | 00001e40 20 20 20 41 44 44 20 20 20 20 20 72 2c 72 2c 72 | ADD r,r,r| 00001e50 61 2c 41 53 52 20 23 31 0d 0e 60 1d 20 20 20 20 |a,ASR #1..`. | 00001e60 20 20 20 20 41 44 44 20 20 20 20 20 72 2c 72 2c | ADD r,r,| 00001e70 23 31 3c 3c 35 0d 0e 6a 19 20 20 20 20 20 20 20 |#1<<5..j. | 00001e80 20 42 4c 4e 45 20 20 20 20 70 69 65 63 65 0d 0e | BLNE piece..| 00001e90 74 19 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 |t. LDR | 00001ea0 20 20 63 74 2c 62 62 0d 0e 7e 19 20 20 20 20 20 | ct,bb..~. | 00001eb0 20 20 20 43 4d 50 20 20 20 20 20 63 74 2c 23 30 | CMP ct,#0| 00001ec0 0d 0e 88 19 20 20 20 20 20 20 20 20 4c 44 52 20 |.... LDR | 00001ed0 20 20 20 20 74 2c 62 78 64 0d 0e 92 1e 20 20 20 | t,bxd.... | 00001ee0 20 20 20 20 20 4d 4f 56 20 20 20 20 20 72 2c 74 | MOV r,t| 00001ef0 2c 4c 53 4c 20 23 36 0d 0e 9c 19 20 20 20 20 20 |,LSL #6.... | 00001f00 20 20 20 4c 44 52 20 20 20 20 20 72 61 2c 62 64 | LDR ra,bd| 00001f10 0d 0e a6 21 20 20 20 20 20 20 20 20 41 44 44 20 |...! ADD | 00001f20 20 20 20 20 72 2c 72 2c 72 61 2c 41 53 52 20 23 | r,r,ra,ASR #| 00001f30 31 0d 0e b0 1d 20 20 20 20 20 20 20 20 41 44 44 |1.... ADD| 00001f40 20 20 20 20 20 72 2c 72 2c 23 31 3c 3c 35 0d 0e | r,r,#1<<5..| 00001f50 ba 19 20 20 20 20 20 20 20 20 42 4c 4e 45 20 20 |.. BLNE | 00001f60 20 20 70 69 65 63 65 0d 0e c4 19 20 20 20 20 20 | piece.... | 00001f70 20 20 20 4c 44 52 20 20 20 20 20 63 74 2c 63 63 | LDR ct,cc| 00001f80 0d 0e ce 19 20 20 20 20 20 20 20 20 43 4d 50 20 |.... CMP | 00001f90 20 20 20 20 63 74 2c 23 30 0d 0e d8 19 20 20 20 | ct,#0.... | 00001fa0 20 20 20 20 20 4c 44 52 20 20 20 20 20 74 2c 63 | LDR t,c| 00001fb0 78 64 0d 0e e2 1e 20 20 20 20 20 20 20 20 4d 4f |xd.... MO| 00001fc0 56 20 20 20 20 20 6c 2c 74 2c 4c 53 4c 20 23 36 |V l,t,LSL #6| 00001fd0 0d 0e ec 19 20 20 20 20 20 20 20 20 4c 44 52 20 |.... LDR | 00001fe0 20 20 20 20 6c 61 2c 63 64 0d 0e f6 21 20 20 20 | la,cd...! | 00001ff0 20 20 20 20 20 41 44 44 20 20 20 20 20 6c 2c 6c | ADD l,l| 00002000 2c 6c 61 2c 41 53 52 20 23 31 0d 0f 00 1d 20 20 |,la,ASR #1.... | 00002010 20 20 20 20 20 20 41 44 44 20 20 20 20 20 6c 2c | ADD l,| 00002020 6c 2c 23 31 3c 3c 35 0d 0f 0a 19 20 20 20 20 20 |l,#1<<5.... | 00002030 20 20 20 42 4c 4e 45 20 20 20 20 70 69 65 63 65 | BLNE piece| 00002040 0d 0f 14 1e 20 20 20 20 20 20 20 20 4c 44 4d 46 |.... LDMF| 00002050 44 20 20 20 28 73 70 29 21 2c 7b 70 63 7d 0d 0f |D (sp)!,{pc}..| 00002060 1e 04 0d 0f 28 1c 2e 71 32 20 20 20 20 20 4c 44 |....(..q2 LD| 00002070 52 20 20 20 20 20 71 2c 64 69 74 61 62 64 0d 0f |R q,ditabd..| 00002080 32 1b 20 20 20 20 20 20 20 20 53 55 42 20 20 20 |2. SUB | 00002090 20 20 74 2c 62 78 2c 61 78 0d 0f 3c 1b 20 20 20 | t,bx,ax..<. | 000020a0 20 20 20 20 20 53 55 42 20 20 20 20 20 6e 2c 62 | SUB n,b| 000020b0 79 2c 61 79 0d 0f 46 22 20 20 20 20 20 20 20 20 |y,ay..F" | 000020c0 4c 44 52 20 20 20 20 20 6e 2c 5b 71 2c 6e 2c 4c |LDR n,[q,n,L| 000020d0 53 4c 20 23 32 5d 0d 0f 50 19 20 20 20 20 20 20 |SL #2]..P. | 000020e0 20 20 4d 55 4c 20 20 20 20 20 6e 2c 74 2c 6e 0d | MUL n,t,n.| 000020f0 0f 5a 1f 20 20 20 20 20 20 20 20 4d 4f 56 20 20 |.Z. MOV | 00002100 20 20 20 6e 2c 6e 2c 41 53 52 20 23 31 30 0d 0f | n,n,ASR #10..| 00002110 64 18 20 20 20 20 20 20 20 20 53 54 52 20 20 20 |d. STR | 00002120 20 20 6e 2c 61 62 0d 0f 6e 1b 20 20 20 20 20 20 | n,ab..n. | 00002130 20 20 53 55 42 20 20 20 20 20 74 2c 63 78 2c 62 | SUB t,cx,b| 00002140 78 0d 0f 78 1b 20 20 20 20 20 20 20 20 53 55 42 |x..x. SUB| 00002150 20 20 20 20 20 6e 2c 63 79 2c 62 79 0d 0f 82 22 | n,cy,by..."| 00002160 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 | LDR | 00002170 6e 2c 5b 71 2c 6e 2c 4c 53 4c 20 23 32 5d 0d 0f |n,[q,n,LSL #2]..| 00002180 8c 19 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 |.. MUL | 00002190 20 20 6e 2c 74 2c 6e 0d 0f 96 1f 20 20 20 20 20 | n,t,n.... | 000021a0 20 20 20 4d 4f 56 20 20 20 20 20 6e 2c 6e 2c 41 | MOV n,n,A| 000021b0 53 52 20 23 31 30 0d 0f a0 18 20 20 20 20 20 20 |SR #10.... | 000021c0 20 20 53 54 52 20 20 20 20 20 6e 2c 62 63 0d 0f | STR n,bc..| 000021d0 aa 1b 20 20 20 20 20 20 20 20 53 55 42 20 20 20 |.. SUB | 000021e0 20 20 74 2c 64 78 2c 63 78 0d 0f b4 1b 20 20 20 | t,dx,cx.... | 000021f0 20 20 20 20 20 53 55 42 20 20 20 20 20 6e 2c 64 | SUB n,d| 00002200 79 2c 63 79 0d 0f be 22 20 20 20 20 20 20 20 20 |y,cy..." | 00002210 4c 44 52 20 20 20 20 20 6e 2c 5b 71 2c 6e 2c 4c |LDR n,[q,n,L| 00002220 53 4c 20 23 32 5d 0d 0f c8 19 20 20 20 20 20 20 |SL #2].... | 00002230 20 20 4d 55 4c 20 20 20 20 20 6e 2c 74 2c 6e 0d | MUL n,t,n.| 00002240 0f d2 1f 20 20 20 20 20 20 20 20 4d 4f 56 20 20 |... MOV | 00002250 20 20 20 6e 2c 6e 2c 41 53 52 20 23 31 30 0d 0f | n,n,ASR #10..| 00002260 dc 18 20 20 20 20 20 20 20 20 53 54 52 20 20 20 |.. STR | 00002270 20 20 6e 2c 63 64 0d 0f e6 1b 20 20 20 20 20 20 | n,cd.... | 00002280 20 20 53 55 42 20 20 20 20 20 74 2c 64 78 2c 61 | SUB t,dx,a| 00002290 78 0d 0f f0 1b 20 20 20 20 20 20 20 20 53 55 42 |x.... SUB| 000022a0 20 20 20 20 20 6e 2c 64 79 2c 61 79 0d 0f fa 22 | n,dy,ay..."| 000022b0 20 20 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 | LDR | 000022c0 6e 2c 5b 71 2c 6e 2c 4c 53 4c 20 23 32 5d 0d 10 |n,[q,n,LSL #2]..| 000022d0 04 19 20 20 20 20 20 20 20 20 4d 55 4c 20 20 20 |.. MUL | 000022e0 20 20 6e 2c 74 2c 6e 0d 10 0e 1f 20 20 20 20 20 | n,t,n.... | 000022f0 20 20 20 4d 4f 56 20 20 20 20 20 6e 2c 6e 2c 41 | MOV n,n,A| 00002300 53 52 20 23 31 30 0d 10 18 18 20 20 20 20 20 20 |SR #10.... | 00002310 20 20 53 54 52 20 20 20 20 20 6e 2c 61 64 0d 10 | STR n,ad..| 00002320 22 1b 20 20 20 20 20 20 20 20 53 55 42 20 20 20 |". SUB | 00002330 20 20 61 2c 62 79 2c 61 79 0d 10 2c 1b 20 20 20 | a,by,ay..,. | 00002340 20 20 20 20 20 53 55 42 20 20 20 20 20 62 2c 63 | SUB b,c| 00002350 79 2c 62 79 0d 10 36 1b 20 20 20 20 20 20 20 20 |y,by..6. | 00002360 53 55 42 20 20 20 20 20 63 2c 64 79 2c 63 79 0d |SUB c,dy,cy.| 00002370 10 40 18 20 20 20 20 20 20 20 20 53 54 52 20 20 |.@. STR | 00002380 20 20 20 61 2c 61 61 0d 10 4a 18 20 20 20 20 20 | a,aa..J. | 00002390 20 20 20 53 54 52 20 20 20 20 20 62 2c 62 62 0d | STR b,bb.| 000023a0 10 54 18 20 20 20 20 20 20 20 20 53 54 52 20 20 |.T. STR | 000023b0 20 20 20 63 2c 63 63 0d 10 5e 1c 20 20 20 20 20 | c,cc..^. | 000023c0 20 20 20 4c 44 52 20 20 20 20 20 6f 2c 73 63 72 | LDR o,scr| 000023d0 65 65 6e 0d 10 68 1a 20 20 20 20 20 20 20 20 4c |een..h. L| 000023e0 44 52 20 20 20 20 20 63 6f 6c 2c 6b 6c 0d 10 72 |DR col,kl..r| 000023f0 22 20 20 20 20 20 20 20 20 41 44 44 20 20 20 20 |" ADD | 00002400 20 74 2c 61 79 2c 61 79 2c 4c 53 4c 20 23 32 0d | t,ay,ay,LSL #2.| 00002410 10 7c 20 20 20 20 20 20 20 20 20 41 44 44 20 20 |.| ADD | 00002420 20 20 20 6f 2c 6f 2c 74 2c 4c 53 4c 20 23 36 0d | o,o,t,LSL #6.| 00002430 10 86 23 20 20 20 20 20 20 20 20 41 44 44 20 20 |..# ADD | 00002440 20 20 20 63 34 2c 63 34 2c 63 34 2c 4c 53 4c 20 | c4,c4,c4,LSL | 00002450 23 38 0d 10 90 24 20 20 20 20 20 20 20 20 41 44 |#8...$ AD| 00002460 44 20 20 20 20 20 63 34 2c 63 34 2c 63 34 2c 4c |D c4,c4,c4,L| 00002470 53 4c 20 23 31 36 0d 10 9a 19 20 20 20 20 20 20 |SL #16.... | 00002480 20 20 4d 4f 56 20 20 20 20 20 63 31 2c 63 34 0d | MOV c1,c4.| 00002490 10 a4 19 20 20 20 20 20 20 20 20 4d 4f 56 20 20 |... MOV | 000024a0 20 20 20 63 32 2c 63 34 0d 10 ae 19 20 20 20 20 | c2,c4.... | 000024b0 20 20 20 20 4d 4f 56 20 20 20 20 20 63 33 2c 63 | MOV c3,c| 000024c0 34 0d 10 b8 19 20 20 20 20 20 20 20 20 4c 44 52 |4.... LDR| 000024d0 20 20 20 20 20 63 74 2c 61 61 0d 10 c2 19 20 20 | ct,aa.... | 000024e0 20 20 20 20 20 20 43 4d 50 20 20 20 20 20 63 74 | CMP ct| 000024f0 2c 23 30 0d 10 cc 19 20 20 20 20 20 20 20 20 4c |,#0.... L| 00002500 44 52 20 20 20 20 20 74 2c 61 78 64 0d 10 d6 1e |DR t,axd....| 00002510 20 20 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 | MOV | 00002520 6c 2c 74 2c 4c 53 4c 20 23 36 0d 10 e0 1e 20 20 |l,t,LSL #6.... | 00002530 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 72 2c | MOV r,| 00002540 74 2c 4c 53 4c 20 23 36 0d 10 ea 19 20 20 20 20 |t,LSL #6.... | 00002550 20 20 20 20 4c 44 52 20 20 20 20 20 6c 61 2c 61 | LDR la,a| 00002560 64 0d 10 f4 21 20 20 20 20 20 20 20 20 41 44 44 |d...! ADD| 00002570 20 20 20 20 20 6c 2c 6c 2c 6c 61 2c 41 53 52 20 | l,l,la,ASR | 00002580 23 31 0d 10 fe 1d 20 20 20 20 20 20 20 20 41 44 |#1.... AD| 00002590 44 20 20 20 20 20 6c 2c 6c 2c 23 31 3c 3c 35 0d |D l,l,#1<<5.| 000025a0 11 08 19 20 20 20 20 20 20 20 20 4c 44 52 20 20 |... LDR | 000025b0 20 20 20 72 61 2c 61 62 0d 11 12 21 20 20 20 20 | ra,ab...! | 000025c0 20 20 20 20 41 44 44 20 20 20 20 20 72 2c 72 2c | ADD r,r,| 000025d0 72 61 2c 41 53 52 20 23 31 0d 11 1c 1d 20 20 20 |ra,ASR #1.... | 000025e0 20 20 20 20 20 41 44 44 20 20 20 20 20 72 2c 72 | ADD r,r| 000025f0 2c 23 31 3c 3c 35 0d 11 26 19 20 20 20 20 20 20 |,#1<<5..&. | 00002600 20 20 42 4c 4e 45 20 20 20 20 70 69 65 63 65 0d | BLNE piece.| 00002610 11 30 19 20 20 20 20 20 20 20 20 4c 44 52 20 20 |.0. LDR | 00002620 20 20 20 63 74 2c 62 62 0d 11 3a 19 20 20 20 20 | ct,bb..:. | 00002630 20 20 20 20 43 4d 50 20 20 20 20 20 63 74 2c 23 | CMP ct,#| 00002640 30 0d 11 44 19 20 20 20 20 20 20 20 20 4c 44 52 |0..D. LDR| 00002650 20 20 20 20 20 74 2c 62 78 64 0d 11 4e 1e 20 20 | t,bxd..N. | 00002660 20 20 20 20 20 20 4d 4f 56 20 20 20 20 20 72 2c | MOV r,| 00002670 74 2c 4c 53 4c 20 23 36 0d 11 58 19 20 20 20 20 |t,LSL #6..X. | 00002680 20 20 20 20 4c 44 52 20 20 20 20 20 72 61 2c 62 | LDR ra,b| 00002690 63 0d 11 62 21 20 20 20 20 20 20 20 20 41 44 44 |c..b! ADD| 000026a0 20 20 20 20 20 72 2c 72 2c 72 61 2c 41 53 52 20 | r,r,ra,ASR | 000026b0 23 31 0d 11 6c 1d 20 20 20 20 20 20 20 20 41 44 |#1..l. AD| 000026c0 44 20 20 20 20 20 72 2c 72 2c 23 31 3c 3c 35 0d |D r,r,#1<<5.| 000026d0 11 76 19 20 20 20 20 20 20 20 20 42 4c 4e 45 20 |.v. BLNE | 000026e0 20 20 20 70 69 65 63 65 0d 11 80 19 20 20 20 20 | piece.... | 000026f0 20 20 20 20 4c 44 52 20 20 20 20 20 63 74 2c 63 | LDR ct,c| 00002700 63 0d 11 8a 19 20 20 20 20 20 20 20 20 43 4d 50 |c.... CMP| 00002710 20 20 20 20 20 63 74 2c 23 30 0d 11 94 19 20 20 | ct,#0.... | 00002720 20 20 20 20 20 20 4c 44 52 20 20 20 20 20 74 2c | LDR t,| 00002730 63 78 64 0d 11 9e 1e 20 20 20 20 20 20 20 20 4d |cxd.... M| 00002740 4f 56 20 20 20 20 20 72 2c 74 2c 4c 53 4c 20 23 |OV r,t,LSL #| 00002750 36 0d 11 a8 19 20 20 20 20 20 20 20 20 4c 44 52 |6.... LDR| 00002760 20 20 20 20 20 72 61 2c 63 64 0d 11 b2 21 20 20 | ra,cd...! | 00002770 20 20 20 20 20 20 41 44 44 20 20 20 20 20 72 2c | ADD r,| 00002780 72 2c 72 61 2c 41 53 52 20 23 31 0d 11 bc 1d 20 |r,ra,ASR #1.... | 00002790 20 20 20 20 20 20 20 41 44 44 20 20 20 20 20 72 | ADD r| 000027a0 2c 72 2c 23 31 3c 3c 35 0d 11 c6 19 20 20 20 20 |,r,#1<<5.... | 000027b0 20 20 20 20 42 4c 4e 45 20 20 20 20 70 69 65 63 | BLNE piec| 000027c0 65 0d 11 d0 1e 20 20 20 20 20 20 20 20 4c 44 4d |e.... LDM| 000027d0 46 44 20 20 20 28 73 70 29 21 2c 7b 70 63 7d 0d |FD (sp)!,{pc}.| 000027e0 11 da 04 0d 11 e4 20 2e 70 69 65 63 65 20 20 53 |...... .piece S| 000027f0 54 4d 46 44 20 20 20 28 73 70 29 21 2c 7b 6c 69 |TMFD (sp)!,{li| 00002800 6e 6b 7d 0d 11 ee 17 2e 6c 6f 20 20 20 20 20 43 |nk}.....lo C| 00002810 4d 50 20 20 20 20 20 6c 2c 72 0d 11 f8 21 20 20 |MP l,r...! | 00002820 20 20 20 20 20 20 41 44 44 4c 4f 20 20 20 78 6c | ADDLO xl| 00002830 2c 6f 2c 6c 2c 4c 53 52 20 23 36 0d 12 02 21 20 |,o,l,LSR #6...! | 00002840 20 20 20 20 20 20 20 41 44 44 4c 4f 20 20 20 78 | ADDLO x| 00002850 72 2c 6f 2c 72 2c 4c 53 52 20 23 36 0d 12 0c 21 |r,o,r,LSR #6...!| 00002860 20 20 20 20 20 20 20 20 41 44 44 48 53 20 20 20 | ADDHS | 00002870 78 6c 2c 6f 2c 72 2c 4c 53 52 20 23 36 0d 12 16 |xl,o,r,LSR #6...| 00002880 21 20 20 20 20 20 20 20 20 41 44 44 48 53 20 20 |! ADDHS | 00002890 20 78 72 2c 6f 2c 6c 2c 4c 53 52 20 23 36 0d 12 | xr,o,l,LSR #6..| 000028a0 20 1b 20 20 20 20 20 20 20 20 53 55 42 53 20 20 | . SUBS | 000028b0 20 20 74 2c 78 72 2c 78 6c 0d 12 2a 1b 20 20 20 | t,xr,xl..*. | 000028c0 20 20 20 20 20 42 45 51 20 20 20 20 20 65 6e 64 | BEQ end| 000028d0 73 70 61 6e 0d 12 34 18 20 20 20 20 20 20 20 20 |span..4. | 000028e0 43 4d 50 20 20 20 20 20 74 2c 23 32 0d 12 3e 1b |CMP t,#2..>.| 000028f0 20 20 20 20 20 20 20 20 53 54 52 4c 53 42 20 20 | STRLSB | 00002900 63 31 2c 5b 78 6c 5d 0d 12 48 1f 20 20 20 20 20 |c1,[xl]..H. | 00002910 20 20 20 53 54 52 4c 53 42 20 20 63 31 2c 5b 78 | STRLSB c1,[x| 00002920 72 2c 23 2d 31 5d 0d 12 52 1b 20 20 20 20 20 20 |r,#-1]..R. | 00002930 20 20 42 4c 53 20 20 20 20 20 65 6e 64 73 70 61 | BLS endspa| 00002940 6e 0d 12 5c 1b 20 20 20 20 20 20 20 20 54 53 54 |n..\. TST| 00002950 20 20 20 20 20 78 6c 2c 23 25 30 31 0d 12 66 1e | xl,#%01..f.| 00002960 20 20 20 20 20 20 20 20 53 54 52 4e 45 42 20 20 | STRNEB | 00002970 63 31 2c 5b 78 6c 5d 2c 23 31 0d 12 70 1b 20 20 |c1,[xl],#1..p. | 00002980 20 20 20 20 20 20 54 53 54 20 20 20 20 20 78 6c | TST xl| 00002990 2c 23 25 31 30 0d 12 7a 1e 20 20 20 20 20 20 20 |,#%10..z. | 000029a0 20 53 54 52 4e 45 42 20 20 63 32 2c 5b 78 6c 5d | STRNEB c2,[xl]| 000029b0 2c 23 31 0d 12 84 1e 20 20 20 20 20 20 20 20 53 |,#1.... S| 000029c0 54 52 4e 45 42 20 20 63 31 2c 5b 78 6c 5d 2c 23 |TRNEB c1,[xl],#| 000029d0 31 0d 12 8e 1b 20 20 20 20 20 20 20 20 54 53 54 |1.... TST| 000029e0 20 20 20 20 20 78 72 2c 23 25 30 31 0d 12 98 20 | xr,#%01... | 000029f0 20 20 20 20 20 20 20 20 53 54 52 4e 45 42 20 20 | STRNEB | 00002a00 63 32 2c 5b 78 72 2c 23 2d 31 5d 21 0d 12 a2 1b |c2,[xr,#-1]!....| 00002a10 20 20 20 20 20 20 20 20 54 53 54 20 20 20 20 20 | TST | 00002a20 78 72 2c 23 25 31 30 0d 12 ac 20 20 20 20 20 20 |xr,#%10... | 00002a30 20 20 20 53 54 52 4e 45 42 20 20 63 31 2c 5b 78 | STRNEB c1,[x| 00002a40 72 2c 23 2d 31 5d 21 0d 12 b6 20 20 20 20 20 20 |r,#-1]!... | 00002a50 20 20 20 53 54 52 4e 45 42 20 20 63 32 2c 5b 78 | STRNEB c2,[x| 00002a60 72 2c 23 2d 31 5d 21 0d 12 c0 1b 20 20 20 20 20 |r,#-1]!.... | 00002a70 20 20 20 53 55 42 53 20 20 20 20 74 2c 78 72 2c | SUBS t,xr,| 00002a80 78 6c 0d 12 ca 1e 20 20 20 20 20 20 20 20 4d 4f |xl.... MO| 00002a90 56 53 20 20 20 20 74 2c 74 2c 4c 53 52 20 23 33 |VS t,t,LSR #3| 00002aa0 0d 12 d4 1e 20 20 20 20 20 20 20 20 53 54 52 43 |.... STRC| 00002ab0 53 20 20 20 63 31 2c 5b 78 6c 5d 2c 23 34 0d 12 |S c1,[xl],#4..| 00002ac0 de 1e 20 20 20 20 20 20 20 20 4d 4f 56 53 20 20 |.. MOVS | 00002ad0 20 20 74 2c 74 2c 4c 53 52 20 23 31 0d 12 e8 21 | t,t,LSR #1...!| 00002ae0 20 20 20 20 20 20 20 20 53 54 4d 43 53 49 41 20 | STMCSIA | 00002af0 28 78 6c 29 21 2c 7b 63 31 2c 63 32 7d 0d 12 f2 |(xl)!,{c1,c2}...| 00002b00 1b 20 20 20 20 20 20 20 20 41 44 52 20 20 20 20 |. ADR | 00002b10 20 78 72 2c 62 61 73 65 0d 12 fc 22 20 20 20 20 | xr,base..." | 00002b20 20 20 20 20 53 55 42 20 20 20 20 20 70 63 2c 78 | SUB pc,x| 00002b30 72 2c 74 2c 4c 53 4c 20 23 32 0d 13 06 11 20 20 |r,t,LSL #2.... | 00002b40 20 20 20 20 20 20 a4 76 75 6c 63 0d 13 10 09 2e | .vulc.....| 00002b50 62 61 73 65 0d 13 1a 0c 2e 65 6e 64 73 70 61 6e |base.....endspan| 00002b60 0d 13 24 1a 20 20 20 20 20 20 20 20 41 44 44 20 |..$. ADD | 00002b70 20 20 20 20 6c 2c 6c 2c 6c 61 0d 13 2e 1a 20 20 | l,l,la.... | 00002b80 20 20 20 20 20 20 41 44 44 20 20 20 20 20 72 2c | ADD r,| 00002b90 72 2c 72 61 0d 13 38 1c 20 20 20 20 20 20 20 20 |r,ra..8. | 00002ba0 41 44 44 20 20 20 20 20 6f 2c 6f 2c 23 33 32 30 |ADD o,o,#320| 00002bb0 0d 13 42 1c 20 20 20 20 20 20 20 20 53 55 42 53 |..B. SUBS| 00002bc0 20 20 20 20 63 74 2c 63 74 2c 23 31 0d 13 4c 16 | ct,ct,#1..L.| 00002bd0 20 20 20 20 20 20 20 20 42 4e 45 20 20 20 20 20 | BNE | 00002be0 6c 6f 0d 13 56 1e 20 20 20 20 20 20 20 20 4c 44 |lo..V. LD| 00002bf0 4d 46 44 20 20 20 28 73 70 29 21 2c 7b 70 63 7d |MFD (sp)!,{pc}| 00002c00 0d 13 60 05 5d 0d 13 6a 05 ed 0d 13 74 05 e1 0d |..`.]..j....t...| 00002c10 13 7e 05 3a 0d 13 88 0b dd 20 a4 76 75 6c 63 0d |.~.:..... .vulc.| 00002c20 13 92 0e e3 20 69 3d 31 20 b8 20 32 30 0d 13 9c |.... i=1 . 20...| 00002c30 0a 5b 4f 50 54 20 70 0d 13 a6 27 20 20 20 20 20 |.[OPT p...' | 00002c40 20 20 20 53 54 4d 49 41 20 20 20 28 78 6c 29 21 | STMIA (xl)!| 00002c50 2c 7b 63 31 2c 63 32 2c 63 33 2c 63 34 7d 0d 13 |,{c1,c2,c3,c4}..| 00002c60 b0 05 5d 0d 13 ba 05 ed 0d 13 c4 07 3d 22 22 0d |..].........="".| 00002c70 13 ce 05 3a 0d 13 d8 17 dd 20 a4 6d 61 78 28 61 |...:..... .max(a| 00002c80 78 2c 61 79 2c 62 78 2c 62 79 29 0d 13 e2 0a 5b |x,ay,bx,by)....[| 00002c90 4f 50 54 20 70 0d 13 ec 19 20 20 20 20 20 20 20 |OPT p.... | 00002ca0 20 43 4d 50 20 20 20 20 20 61 79 2c 62 79 0d 13 | CMP ay,by..| 00002cb0 f6 18 20 20 20 20 20 20 20 20 4d 4f 56 48 49 20 |.. MOVHI | 00002cc0 20 20 74 2c 61 78 0d 14 00 19 20 20 20 20 20 20 | t,ax.... | 00002cd0 20 20 4d 4f 56 48 49 20 20 20 61 78 2c 62 78 0d | MOVHI ax,bx.| 00002ce0 14 0a 18 20 20 20 20 20 20 20 20 4d 4f 56 48 49 |... MOVHI| 00002cf0 20 20 20 62 78 2c 74 0d 14 14 18 20 20 20 20 20 | bx,t.... | 00002d00 20 20 20 4d 4f 56 48 49 20 20 20 74 2c 61 79 0d | MOVHI t,ay.| 00002d10 14 1e 19 20 20 20 20 20 20 20 20 4d 4f 56 48 49 |... MOVHI| 00002d20 20 20 20 61 79 2c 62 79 0d 14 28 18 20 20 20 20 | ay,by..(. | 00002d30 20 20 20 20 4d 4f 56 48 49 20 20 20 62 79 2c 74 | MOVHI by,t| 00002d40 0d 14 32 05 5d 0d 14 3c 06 3d 30 0d ff |..2.]..<.=0..| 00002d4d