Home » Archimedes archive » Acorn User » AU 1995-07.adf » !Regulars_Regulars » StarInfo/Osted/!DAD/RunImage

StarInfo/Osted/!DAD/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 1995-07.adf » !Regulars_Regulars
Filename: StarInfo/Osted/!DAD/RunImage
Read OK:
File size: 0A76 bytes
Load address: 0000
Exec address: 0000
File contents
   10 REM >  DAD
   11 REM by Torben Osted
   12 REM    Skovhegnet 5
   13 REM    2680 Solroed Strand
   14 REM    Denmark
   15 :
   20 MODE9:OFF
   30 @%=0:onemore=FALSE
   40 DIM d(4),niv(16,11),board(13,9)
   50 PROCcolourdef
   60 COLOUR 12
   70 PRINTTAB(7,25)"Move the large square to"
   80 PRINTTAB(7,26)"the upper right corner..."
   90 PRINTTAB(35,20)0
  100 PROCramme
  110 PROCbrikker
  120 MOUSE ON:MO=FALSE
  130 :
  140 REPEAT
  150 MOUSE x,y,z
  160 FARVE=POINT(x,y)
  170 IF FARVE>0 AND FARVE<5 AND z=4 THEN
  180 PROCcorners(x,y,FARVE)
  190 Xretn=1000:Yretn=1000
  200 IF ((x-LLx>y-LLy)AND(LRx-x>y-LRy))OR((LRx-x>URy-y)AND(x-ULx>ULy-y)) THEN
  210 Xretn=0
  220 ELSE
  230 Yretn=0
  240 ENDIF
  250 IF Yretn=0 AND x-LLx>LRx-x THEN Xretn=8:P1x=LRx:P1y=LRy:P2x=URx:P2y=URy
  260 IF Yretn=0 AND x-LLx<=LRx-x THEN Xretn=-8:P1x=LLx:P1y=LLy:P2x=ULx:P2y=ULy
  270 IF Xretn=0 AND y-LLy>ULy-y THEN Yretn=8:P1x=ULx:P1y=ULy:P2x=URx:P2y=URy
  280 IF Xretn=0 AND y-LLy<=ULy-y THEN Yretn=-8:P1x=LLx:P1y=LLy:P2x=LRx:P2y=LRy
  290 PROCmove(P1x,P1y,P2x,P2y,Xretn,Yretn)
  300 ENDIF
  310 UNTIL FALSE
  320 END
  330 :
  340 DEFPROCramme
  350 GCOL10
  360 RECTANGLE 220,340,804,644
  370 RECTANGLE 216,336,812,652
  380 ENDPROC
  390 :
  400 DEFPROCcolourdef
  405 COLOUR 13,16*0,16*0,16*0
  410 COLOUR12,16*12,16*11,16*10
  420 COLOUR11,16*11,16*8,16*8
  430 COLOUR10,16*14,16*14,16*12
  440 COLOUR9,16*14,16*5,16*2
  450 COLOUR1,16*10,16*7,16*0
  460 COLOUR2,16*7,16*1,16*1
  470 COLOUR3,16*9,16*3,16*6
  480 COLOUR4,16*8,16*5,16*6
  490 ENDPROC
  500 :
  510 DEFPROCsquare(I,J,col,width,height):LOCAL I%,J%
  520 GCOLcol:I%=224+160*I:J%=344+160*J
  530 realwid=width*160-4:realhei=height*160-4
  540 RECTANGLE FILL I%,J%,realwid,realhei
  550 GCOL13:LINE I%,J%,I%+realwid,J%:LINE I%,J%,I%,J%+realhei
  560 GCOL9
  570 IF col=4 GCOL11
  580 IF col=1 GCOL12
  590 LINE I%+4,J%+realhei,I%+realwid,J%+realhei
  600 LINE I%+realwid,J%,I%+realwid,J%+realhei
  610 ENDPROC
  620 :
  630 DEFPROCmove(P1x,P1y,P2x,P2y,Xretn,Yretn)
  640 REPEAT
  650 IF POINT(P1x+Xretn,P1y+Yretn)=0 AND POINT(P2x+Xretn,P2y+Yretn)=0 THEN
  660 MO=TRUE:onemore=TRUE
  670 WAIT
  680 RECTANGLE FILL LLx,LLy,bred,hojd TO LLx+Xretn,LLy+Yretn
  690 LLx=LLx+Xretn:LLy=LLy+Yretn
  700 P1x=P1x+Xretn:P1y=P1y+Yretn:P2x=P2x+Xretn:P2y=P2y+Yretn
  710 ELSE
  720 MO=FALSE:SOUND1,-15,40,2
  730 IF FARVE=2 AND LLx=704 AND LLy=664 N=N+1:PRINTTAB(35,20)N:SOUND1,-15,200,20:END
  740 ENDIF
  750 UNTIL MO=FALSE
  760 IF onemore=TRUE N=N+1:PRINTTAB(35,20)N:onemore=FALSE
  770 ENDPROC
  780 :
  790 DEFPROCbrikker
  800 PROCsquare(0,2,2,2,2)
  810 PROCsquare(0,0,3,1,2):PROCsquare(1,0,3,1,2)
  820 PROCsquare(3,0,3,1,2):PROCsquare(4,0,3,1,2)
  830 PROCsquare(3,2,4,2,1):PROCsquare(3,3,4,2,1)
  840 PROCsquare(2,2,1,1,1):PROCsquare(2,3,1,1,1)
  850 ENDPROC
  860 :
  870 DEFPROCcorners(x,y,FARVE)
  880 LLx=224+160*((x-220)DIV160):LLy=344+160*((y-340)DIV160)
  890 IF FARVE=1 THEN
  900 bred=156:hojd=156
  910 ENDIF
  920 IF FARVE=2 THEN
  930 bred=316:hojd=316
  940 IF POINT(LLx+4,LLy)=2 LLy=LLy-160
  950 IF POINT(LLx,LLy+4)=2 LLx=LLx-160
  960 ENDIF
  970 IF FARVE=3 THEN
  980 bred=156:hojd=316
  990 IF POINT(LLx+4,LLy)=3 LLy=LLy-160
 1000 ENDIF
 1010 IF FARVE=4 THEN
 1020 bred=316:hojd=156
 1030 IF POINT(LLx,LLy+4)=4 LLx=LLx-160
 1040 ENDIF
 1050 LRx=LLx+bred:LRy=LLy
 1060 ULx=LLx:ULy=LLy+hojd
 1070 URx=LRx:URy=ULy
 1080 ENDPROC


 � >  DAD
 � by Torben Osted
 �    Skovhegnet 5

 �    2680 Solroed Strand
 �    Denmark
 :
	 �9:�
 @%=0:onemore=�
(" � d(4),niv(16,11),board(13,9)
2 �colourdef
<	 � 12
F& �7,25)"Move the large square to"
P' �7,26)"the upper right corner..."
Z �35,20)0
d �ramme
n
 �brikker
x ȗ �:MO=�
� :
� �
�
 ȗ x,y,z
� FARVE=�x,y)
�  � FARVE>0 � FARVE<5 � z=4 �
� �corners(x,y,FARVE)
� Xretn=1000:Yretn=1000
�D � ((x-LLx>y-LLy)�(LRx-x>y-LRy))�((LRx-x>URy-y)�(x-ULx>ULy-y)) �
� Xretn=0
� �
� Yretn=0
� �
�F � Yretn=0 � x-LLx>LRx-x � Xretn=8:P1x=LRx:P1y=LRy:P2x=URx:P2y=URy
H � Yretn=0 � x-LLx<=LRx-x � Xretn=-8:P1x=LLx:P1y=LLy:P2x=ULx:P2y=ULy
F � Xretn=0 � y-LLy>ULy-y � Yretn=8:P1x=ULx:P1y=ULy:P2x=URx:P2y=URy
H � Xretn=0 � y-LLy<=ULy-y � Yretn=-8:P1x=LLx:P1y=LLy:P2x=LRx:P2y=LRy
"' �move(P1x,P1y,P2x,P2y,Xretn,Yretn)
, �
6 � �
@ �
J :
T ��ramme
^ �10
h ȓ 220,340,804,644
r ȓ 216,336,812,652
| �
� :
� ��colourdef
� � 13,16*0,16*0,16*0
� �12,16*12,16*11,16*10
� �11,16*11,16*8,16*8
� �10,16*14,16*14,16*12
� �9,16*14,16*5,16*2
� �1,16*10,16*7,16*0
� �2,16*7,16*1,16*1
� �3,16*9,16*3,16*6
� �4,16*8,16*5,16*6
� �
� :
�+ ��square(I,J,col,width,height):� I%,J%
# �col:I%=224+160*I:J%=344+160*J
- realwid=width*160-4:realhei=height*160-4
  ȓ Ȑ I%,J%,realwid,realhei
&4 �13:� I%,J%,I%+realwid,J%:� I%,J%,I%,J%+realhei
0 �9
: � col=4 �11
D � col=1 �12
N, � I%+4,J%+realhei,I%+realwid,J%+realhei
X* � I%+realwid,J%,I%+realwid,J%+realhei
b �
l :
v( ��move(P1x,P1y,P2x,P2y,Xretn,Yretn)
� �
�: � �P1x+Xretn,P1y+Yretn)=0 � �P2x+Xretn,P2y+Yretn)=0 �
� MO=�:onemore=�
� Ȗ
�2 ȓ Ȑ LLx,LLy,bred,hojd � LLx+Xretn,LLy+Yretn
�  LLx=LLx+Xretn:LLy=LLy+Yretn
�< P1x=P1x+Xretn:P1y=P1y+Yretn:P2x=P2x+Xretn:P2y=P2y+Yretn
� �
� MO=�:�1,-15,40,2
�B � FARVE=2 � LLx=704 � LLy=664 N=N+1:�35,20)N:�1,-15,200,20:�
� �
� � MO=�
�* � onemore=� N=N+1:�35,20)N:onemore=�
 �
 :
 ��brikker
  �square(0,2,2,2,2)
** �square(0,0,3,1,2):�square(1,0,3,1,2)
4* �square(3,0,3,1,2):�square(4,0,3,1,2)
>* �square(3,2,4,2,1):�square(3,3,4,2,1)
H* �square(2,2,1,1,1):�square(2,3,1,1,1)
R �
\ :
f ��corners(x,y,FARVE)
p8 LLx=224+160*((x-220)�160):LLy=344+160*((y-340)�160)
z � FARVE=1 �
� bred=156:hojd=156
� �
� � FARVE=2 �
� bred=316:hojd=316
�  � �LLx+4,LLy)=2 LLy=LLy-160
�  � �LLx,LLy+4)=2 LLx=LLx-160
� �
� � FARVE=3 �
� bred=156:hojd=316
�  � �LLx+4,LLy)=3 LLy=LLy-160
� �
� � FARVE=4 �
� bred=316:hojd=156
  � �LLx,LLy+4)=4 LLx=LLx-160
 �
 LRx=LLx+bred:LRy=LLy
$ ULx=LLx:ULy=LLy+hojd
. URx=LRx:URy=ULy
8 �
�
00000000  0d 00 0a 0d 20 f4 20 3e  20 20 44 41 44 0d 00 0b  |.... . >  DAD...|
00000010  16 20 f4 20 62 79 20 54  6f 72 62 65 6e 20 4f 73  |. . by Torben Os|
00000020  74 65 64 0d 00 0c 16 20  f4 20 20 20 20 53 6b 6f  |ted.... .    Sko|
00000030  76 68 65 67 6e 65 74 20  35 0d 00 0d 1d 20 f4 20  |vhegnet 5.... . |
00000040  20 20 20 32 36 38 30 20  53 6f 6c 72 6f 65 64 20  |   2680 Solroed |
00000050  53 74 72 61 6e 64 0d 00  0e 11 20 f4 20 20 20 20  |Strand.... .    |
00000060  44 65 6e 6d 61 72 6b 0d  00 0f 06 20 3a 0d 00 14  |Denmark.... :...|
00000070  09 20 eb 39 3a 87 0d 00  1e 13 20 40 25 3d 30 3a  |. .9:..... @%=0:|
00000080  6f 6e 65 6d 6f 72 65 3d  a3 0d 00 28 22 20 de 20  |onemore=...(" . |
00000090  64 28 34 29 2c 6e 69 76  28 31 36 2c 31 31 29 2c  |d(4),niv(16,11),|
000000a0  62 6f 61 72 64 28 31 33  2c 39 29 0d 00 32 0f 20  |board(13,9)..2. |
000000b0  f2 63 6f 6c 6f 75 72 64  65 66 0d 00 3c 09 20 fb  |.colourdef..<. .|
000000c0  20 31 32 0d 00 46 26 20  f1 8a 37 2c 32 35 29 22  | 12..F& ..7,25)"|
000000d0  4d 6f 76 65 20 74 68 65  20 6c 61 72 67 65 20 73  |Move the large s|
000000e0  71 75 61 72 65 20 74 6f  22 0d 00 50 27 20 f1 8a  |quare to"..P' ..|
000000f0  37 2c 32 36 29 22 74 68  65 20 75 70 70 65 72 20  |7,26)"the upper |
00000100  72 69 67 68 74 20 63 6f  72 6e 65 72 2e 2e 2e 22  |right corner..."|
00000110  0d 00 5a 0e 20 f1 8a 33  35 2c 32 30 29 30 0d 00  |..Z. ..35,20)0..|
00000120  64 0b 20 f2 72 61 6d 6d  65 0d 00 6e 0d 20 f2 62  |d. .ramme..n. .b|
00000130  72 69 6b 6b 65 72 0d 00  78 0e 20 c8 97 20 ee 3a  |rikker..x. .. .:|
00000140  4d 4f 3d a3 0d 00 82 06  20 3a 0d 00 8c 06 20 f5  |MO=..... :.... .|
00000150  0d 00 96 0d 20 c8 97 20  78 2c 79 2c 7a 0d 00 a0  |.... .. x,y,z...|
00000160  10 20 46 41 52 56 45 3d  b0 78 2c 79 29 0d 00 aa  |. FARVE=.x,y)...|
00000170  20 20 e7 20 46 41 52 56  45 3e 30 20 80 20 46 41  |  . FARVE>0 . FA|
00000180  52 56 45 3c 35 20 80 20  7a 3d 34 20 8c 0d 00 b4  |RVE<5 . z=4 ....|
00000190  18 20 f2 63 6f 72 6e 65  72 73 28 78 2c 79 2c 46  |. .corners(x,y,F|
000001a0  41 52 56 45 29 0d 00 be  1a 20 58 72 65 74 6e 3d  |ARVE).... Xretn=|
000001b0  31 30 30 30 3a 59 72 65  74 6e 3d 31 30 30 30 0d  |1000:Yretn=1000.|
000001c0  00 c8 44 20 e7 20 28 28  78 2d 4c 4c 78 3e 79 2d  |..D . ((x-LLx>y-|
000001d0  4c 4c 79 29 80 28 4c 52  78 2d 78 3e 79 2d 4c 52  |LLy).(LRx-x>y-LR|
000001e0  79 29 29 84 28 28 4c 52  78 2d 78 3e 55 52 79 2d  |y)).((LRx-x>URy-|
000001f0  79 29 80 28 78 2d 55 4c  78 3e 55 4c 79 2d 79 29  |y).(x-ULx>ULy-y)|
00000200  29 20 8c 0d 00 d2 0c 20  58 72 65 74 6e 3d 30 0d  |) ..... Xretn=0.|
00000210  00 dc 06 20 cc 0d 00 e6  0c 20 59 72 65 74 6e 3d  |... ..... Yretn=|
00000220  30 0d 00 f0 06 20 cd 0d  00 fa 46 20 e7 20 59 72  |0.... ....F . Yr|
00000230  65 74 6e 3d 30 20 80 20  78 2d 4c 4c 78 3e 4c 52  |etn=0 . x-LLx>LR|
00000240  78 2d 78 20 8c 20 58 72  65 74 6e 3d 38 3a 50 31  |x-x . Xretn=8:P1|
00000250  78 3d 4c 52 78 3a 50 31  79 3d 4c 52 79 3a 50 32  |x=LRx:P1y=LRy:P2|
00000260  78 3d 55 52 78 3a 50 32  79 3d 55 52 79 0d 01 04  |x=URx:P2y=URy...|
00000270  48 20 e7 20 59 72 65 74  6e 3d 30 20 80 20 78 2d  |H . Yretn=0 . x-|
00000280  4c 4c 78 3c 3d 4c 52 78  2d 78 20 8c 20 58 72 65  |LLx<=LRx-x . Xre|
00000290  74 6e 3d 2d 38 3a 50 31  78 3d 4c 4c 78 3a 50 31  |tn=-8:P1x=LLx:P1|
000002a0  79 3d 4c 4c 79 3a 50 32  78 3d 55 4c 78 3a 50 32  |y=LLy:P2x=ULx:P2|
000002b0  79 3d 55 4c 79 0d 01 0e  46 20 e7 20 58 72 65 74  |y=ULy...F . Xret|
000002c0  6e 3d 30 20 80 20 79 2d  4c 4c 79 3e 55 4c 79 2d  |n=0 . y-LLy>ULy-|
000002d0  79 20 8c 20 59 72 65 74  6e 3d 38 3a 50 31 78 3d  |y . Yretn=8:P1x=|
000002e0  55 4c 78 3a 50 31 79 3d  55 4c 79 3a 50 32 78 3d  |ULx:P1y=ULy:P2x=|
000002f0  55 52 78 3a 50 32 79 3d  55 52 79 0d 01 18 48 20  |URx:P2y=URy...H |
00000300  e7 20 58 72 65 74 6e 3d  30 20 80 20 79 2d 4c 4c  |. Xretn=0 . y-LL|
00000310  79 3c 3d 55 4c 79 2d 79  20 8c 20 59 72 65 74 6e  |y<=ULy-y . Yretn|
00000320  3d 2d 38 3a 50 31 78 3d  4c 4c 78 3a 50 31 79 3d  |=-8:P1x=LLx:P1y=|
00000330  4c 4c 79 3a 50 32 78 3d  4c 52 78 3a 50 32 79 3d  |LLy:P2x=LRx:P2y=|
00000340  4c 52 79 0d 01 22 27 20  f2 6d 6f 76 65 28 50 31  |LRy.."' .move(P1|
00000350  78 2c 50 31 79 2c 50 32  78 2c 50 32 79 2c 58 72  |x,P1y,P2x,P2y,Xr|
00000360  65 74 6e 2c 59 72 65 74  6e 29 0d 01 2c 06 20 cd  |etn,Yretn)..,. .|
00000370  0d 01 36 08 20 fd 20 a3  0d 01 40 06 20 e0 0d 01  |..6. . ...@. ...|
00000380  4a 06 20 3a 0d 01 54 0c  20 dd f2 72 61 6d 6d 65  |J. :..T. ..ramme|
00000390  0d 01 5e 08 20 e6 31 30  0d 01 68 17 20 c8 93 20  |..^. .10..h. .. |
000003a0  32 32 30 2c 33 34 30 2c  38 30 34 2c 36 34 34 0d  |220,340,804,644.|
000003b0  01 72 17 20 c8 93 20 32  31 36 2c 33 33 36 2c 38  |.r. .. 216,336,8|
000003c0  31 32 2c 36 35 32 0d 01  7c 06 20 e1 0d 01 86 06  |12,652..|. .....|
000003d0  20 3a 0d 01 90 10 20 dd  f2 63 6f 6c 6f 75 72 64  | :.... ..colourd|
000003e0  65 66 0d 01 95 18 20 fb  20 31 33 2c 31 36 2a 30  |ef.... . 13,16*0|
000003f0  2c 31 36 2a 30 2c 31 36  2a 30 0d 01 9a 1a 20 fb  |,16*0,16*0.... .|
00000400  31 32 2c 31 36 2a 31 32  2c 31 36 2a 31 31 2c 31  |12,16*12,16*11,1|
00000410  36 2a 31 30 0d 01 a4 18  20 fb 31 31 2c 31 36 2a  |6*10.... .11,16*|
00000420  31 31 2c 31 36 2a 38 2c  31 36 2a 38 0d 01 ae 1a  |11,16*8,16*8....|
00000430  20 fb 31 30 2c 31 36 2a  31 34 2c 31 36 2a 31 34  | .10,16*14,16*14|
00000440  2c 31 36 2a 31 32 0d 01  b8 17 20 fb 39 2c 31 36  |,16*12.... .9,16|
00000450  2a 31 34 2c 31 36 2a 35  2c 31 36 2a 32 0d 01 c2  |*14,16*5,16*2...|
00000460  17 20 fb 31 2c 31 36 2a  31 30 2c 31 36 2a 37 2c  |. .1,16*10,16*7,|
00000470  31 36 2a 30 0d 01 cc 16  20 fb 32 2c 31 36 2a 37  |16*0.... .2,16*7|
00000480  2c 31 36 2a 31 2c 31 36  2a 31 0d 01 d6 16 20 fb  |,16*1,16*1.... .|
00000490  33 2c 31 36 2a 39 2c 31  36 2a 33 2c 31 36 2a 36  |3,16*9,16*3,16*6|
000004a0  0d 01 e0 16 20 fb 34 2c  31 36 2a 38 2c 31 36 2a  |.... .4,16*8,16*|
000004b0  35 2c 31 36 2a 36 0d 01  ea 06 20 e1 0d 01 f4 06  |5,16*6.... .....|
000004c0  20 3a 0d 01 fe 2b 20 dd  f2 73 71 75 61 72 65 28  | :...+ ..square(|
000004d0  49 2c 4a 2c 63 6f 6c 2c  77 69 64 74 68 2c 68 65  |I,J,col,width,he|
000004e0  69 67 68 74 29 3a ea 20  49 25 2c 4a 25 0d 02 08  |ight):. I%,J%...|
000004f0  23 20 e6 63 6f 6c 3a 49  25 3d 32 32 34 2b 31 36  |# .col:I%=224+16|
00000500  30 2a 49 3a 4a 25 3d 33  34 34 2b 31 36 30 2a 4a  |0*I:J%=344+160*J|
00000510  0d 02 12 2d 20 72 65 61  6c 77 69 64 3d 77 69 64  |...- realwid=wid|
00000520  74 68 2a 31 36 30 2d 34  3a 72 65 61 6c 68 65 69  |th*160-4:realhei|
00000530  3d 68 65 69 67 68 74 2a  31 36 30 2d 34 0d 02 1c  |=height*160-4...|
00000540  20 20 c8 93 20 c8 90 20  49 25 2c 4a 25 2c 72 65  |  .. .. I%,J%,re|
00000550  61 6c 77 69 64 2c 72 65  61 6c 68 65 69 0d 02 26  |alwid,realhei..&|
00000560  34 20 e6 31 33 3a 86 20  49 25 2c 4a 25 2c 49 25  |4 .13:. I%,J%,I%|
00000570  2b 72 65 61 6c 77 69 64  2c 4a 25 3a 86 20 49 25  |+realwid,J%:. I%|
00000580  2c 4a 25 2c 49 25 2c 4a  25 2b 72 65 61 6c 68 65  |,J%,I%,J%+realhe|
00000590  69 0d 02 30 07 20 e6 39  0d 02 3a 10 20 e7 20 63  |i..0. .9..:. . c|
000005a0  6f 6c 3d 34 20 e6 31 31  0d 02 44 10 20 e7 20 63  |ol=4 .11..D. . c|
000005b0  6f 6c 3d 31 20 e6 31 32  0d 02 4e 2c 20 86 20 49  |ol=1 .12..N, . I|
000005c0  25 2b 34 2c 4a 25 2b 72  65 61 6c 68 65 69 2c 49  |%+4,J%+realhei,I|
000005d0  25 2b 72 65 61 6c 77 69  64 2c 4a 25 2b 72 65 61  |%+realwid,J%+rea|
000005e0  6c 68 65 69 0d 02 58 2a  20 86 20 49 25 2b 72 65  |lhei..X* . I%+re|
000005f0  61 6c 77 69 64 2c 4a 25  2c 49 25 2b 72 65 61 6c  |alwid,J%,I%+real|
00000600  77 69 64 2c 4a 25 2b 72  65 61 6c 68 65 69 0d 02  |wid,J%+realhei..|
00000610  62 06 20 e1 0d 02 6c 06  20 3a 0d 02 76 28 20 dd  |b. ...l. :..v( .|
00000620  f2 6d 6f 76 65 28 50 31  78 2c 50 31 79 2c 50 32  |.move(P1x,P1y,P2|
00000630  78 2c 50 32 79 2c 58 72  65 74 6e 2c 59 72 65 74  |x,P2y,Xretn,Yret|
00000640  6e 29 0d 02 80 06 20 f5  0d 02 8a 3a 20 e7 20 b0  |n).... ....: . .|
00000650  50 31 78 2b 58 72 65 74  6e 2c 50 31 79 2b 59 72  |P1x+Xretn,P1y+Yr|
00000660  65 74 6e 29 3d 30 20 80  20 b0 50 32 78 2b 58 72  |etn)=0 . .P2x+Xr|
00000670  65 74 6e 2c 50 32 79 2b  59 72 65 74 6e 29 3d 30  |etn,P2y+Yretn)=0|
00000680  20 8c 0d 02 94 13 20 4d  4f 3d b9 3a 6f 6e 65 6d  | ..... MO=.:onem|
00000690  6f 72 65 3d b9 0d 02 9e  07 20 c8 96 0d 02 a8 32  |ore=..... .....2|
000006a0  20 c8 93 20 c8 90 20 4c  4c 78 2c 4c 4c 79 2c 62  | .. .. LLx,LLy,b|
000006b0  72 65 64 2c 68 6f 6a 64  20 b8 20 4c 4c 78 2b 58  |red,hojd . LLx+X|
000006c0  72 65 74 6e 2c 4c 4c 79  2b 59 72 65 74 6e 0d 02  |retn,LLy+Yretn..|
000006d0  b2 20 20 4c 4c 78 3d 4c  4c 78 2b 58 72 65 74 6e  |.  LLx=LLx+Xretn|
000006e0  3a 4c 4c 79 3d 4c 4c 79  2b 59 72 65 74 6e 0d 02  |:LLy=LLy+Yretn..|
000006f0  bc 3c 20 50 31 78 3d 50  31 78 2b 58 72 65 74 6e  |.< P1x=P1x+Xretn|
00000700  3a 50 31 79 3d 50 31 79  2b 59 72 65 74 6e 3a 50  |:P1y=P1y+Yretn:P|
00000710  32 78 3d 50 32 78 2b 58  72 65 74 6e 3a 50 32 79  |2x=P2x+Xretn:P2y|
00000720  3d 50 32 79 2b 59 72 65  74 6e 0d 02 c6 06 20 cc  |=P2y+Yretn.... .|
00000730  0d 02 d0 15 20 4d 4f 3d  a3 3a d4 31 2c 2d 31 35  |.... MO=.:.1,-15|
00000740  2c 34 30 2c 32 0d 02 da  42 20 e7 20 46 41 52 56  |,40,2...B . FARV|
00000750  45 3d 32 20 80 20 4c 4c  78 3d 37 30 34 20 80 20  |E=2 . LLx=704 . |
00000760  4c 4c 79 3d 36 36 34 20  4e 3d 4e 2b 31 3a f1 8a  |LLy=664 N=N+1:..|
00000770  33 35 2c 32 30 29 4e 3a  d4 31 2c 2d 31 35 2c 32  |35,20)N:.1,-15,2|
00000780  30 30 2c 32 30 3a e0 0d  02 e4 06 20 cd 0d 02 ee  |00,20:..... ....|
00000790  0b 20 fd 20 4d 4f 3d a3  0d 02 f8 2a 20 e7 20 6f  |. . MO=....* . o|
000007a0  6e 65 6d 6f 72 65 3d b9  20 4e 3d 4e 2b 31 3a f1  |nemore=. N=N+1:.|
000007b0  8a 33 35 2c 32 30 29 4e  3a 6f 6e 65 6d 6f 72 65  |.35,20)N:onemore|
000007c0  3d a3 0d 03 02 06 20 e1  0d 03 0c 06 20 3a 0d 03  |=..... ..... :..|
000007d0  16 0e 20 dd f2 62 72 69  6b 6b 65 72 0d 03 20 17  |.. ..brikker.. .|
000007e0  20 f2 73 71 75 61 72 65  28 30 2c 32 2c 32 2c 32  | .square(0,2,2,2|
000007f0  2c 32 29 0d 03 2a 2a 20  f2 73 71 75 61 72 65 28  |,2)..** .square(|
00000800  30 2c 30 2c 33 2c 31 2c  32 29 3a f2 73 71 75 61  |0,0,3,1,2):.squa|
00000810  72 65 28 31 2c 30 2c 33  2c 31 2c 32 29 0d 03 34  |re(1,0,3,1,2)..4|
00000820  2a 20 f2 73 71 75 61 72  65 28 33 2c 30 2c 33 2c  |* .square(3,0,3,|
00000830  31 2c 32 29 3a f2 73 71  75 61 72 65 28 34 2c 30  |1,2):.square(4,0|
00000840  2c 33 2c 31 2c 32 29 0d  03 3e 2a 20 f2 73 71 75  |,3,1,2)..>* .squ|
00000850  61 72 65 28 33 2c 32 2c  34 2c 32 2c 31 29 3a f2  |are(3,2,4,2,1):.|
00000860  73 71 75 61 72 65 28 33  2c 33 2c 34 2c 32 2c 31  |square(3,3,4,2,1|
00000870  29 0d 03 48 2a 20 f2 73  71 75 61 72 65 28 32 2c  |)..H* .square(2,|
00000880  32 2c 31 2c 31 2c 31 29  3a f2 73 71 75 61 72 65  |2,1,1,1):.square|
00000890  28 32 2c 33 2c 31 2c 31  2c 31 29 0d 03 52 06 20  |(2,3,1,1,1)..R. |
000008a0  e1 0d 03 5c 06 20 3a 0d  03 66 19 20 dd f2 63 6f  |...\. :..f. ..co|
000008b0  72 6e 65 72 73 28 78 2c  79 2c 46 41 52 56 45 29  |rners(x,y,FARVE)|
000008c0  0d 03 70 38 20 4c 4c 78  3d 32 32 34 2b 31 36 30  |..p8 LLx=224+160|
000008d0  2a 28 28 78 2d 32 32 30  29 81 31 36 30 29 3a 4c  |*((x-220).160):L|
000008e0  4c 79 3d 33 34 34 2b 31  36 30 2a 28 28 79 2d 33  |Ly=344+160*((y-3|
000008f0  34 30 29 81 31 36 30 29  0d 03 7a 10 20 e7 20 46  |40).160)..z. . F|
00000900  41 52 56 45 3d 31 20 8c  0d 03 84 16 20 62 72 65  |ARVE=1 ..... bre|
00000910  64 3d 31 35 36 3a 68 6f  6a 64 3d 31 35 36 0d 03  |d=156:hojd=156..|
00000920  8e 06 20 cd 0d 03 98 10  20 e7 20 46 41 52 56 45  |.. ..... . FARVE|
00000930  3d 32 20 8c 0d 03 a2 16  20 62 72 65 64 3d 33 31  |=2 ..... bred=31|
00000940  36 3a 68 6f 6a 64 3d 33  31 36 0d 03 ac 20 20 e7  |6:hojd=316...  .|
00000950  20 b0 4c 4c 78 2b 34 2c  4c 4c 79 29 3d 32 20 4c  | .LLx+4,LLy)=2 L|
00000960  4c 79 3d 4c 4c 79 2d 31  36 30 0d 03 b6 20 20 e7  |Ly=LLy-160...  .|
00000970  20 b0 4c 4c 78 2c 4c 4c  79 2b 34 29 3d 32 20 4c  | .LLx,LLy+4)=2 L|
00000980  4c 78 3d 4c 4c 78 2d 31  36 30 0d 03 c0 06 20 cd  |Lx=LLx-160.... .|
00000990  0d 03 ca 10 20 e7 20 46  41 52 56 45 3d 33 20 8c  |.... . FARVE=3 .|
000009a0  0d 03 d4 16 20 62 72 65  64 3d 31 35 36 3a 68 6f  |.... bred=156:ho|
000009b0  6a 64 3d 33 31 36 0d 03  de 20 20 e7 20 b0 4c 4c  |jd=316...  . .LL|
000009c0  78 2b 34 2c 4c 4c 79 29  3d 33 20 4c 4c 79 3d 4c  |x+4,LLy)=3 LLy=L|
000009d0  4c 79 2d 31 36 30 0d 03  e8 06 20 cd 0d 03 f2 10  |Ly-160.... .....|
000009e0  20 e7 20 46 41 52 56 45  3d 34 20 8c 0d 03 fc 16  | . FARVE=4 .....|
000009f0  20 62 72 65 64 3d 33 31  36 3a 68 6f 6a 64 3d 31  | bred=316:hojd=1|
00000a00  35 36 0d 04 06 20 20 e7  20 b0 4c 4c 78 2c 4c 4c  |56...  . .LLx,LL|
00000a10  79 2b 34 29 3d 34 20 4c  4c 78 3d 4c 4c 78 2d 31  |y+4)=4 LLx=LLx-1|
00000a20  36 30 0d 04 10 06 20 cd  0d 04 1a 19 20 4c 52 78  |60.... ..... LRx|
00000a30  3d 4c 4c 78 2b 62 72 65  64 3a 4c 52 79 3d 4c 4c  |=LLx+bred:LRy=LL|
00000a40  79 0d 04 24 19 20 55 4c  78 3d 4c 4c 78 3a 55 4c  |y..$. ULx=LLx:UL|
00000a50  79 3d 4c 4c 79 2b 68 6f  6a 64 0d 04 2e 14 20 55  |y=LLy+hojd.... U|
00000a60  52 78 3d 4c 52 78 3a 55  52 79 3d 55 4c 79 0d 04  |Rx=LRx:URy=ULy..|
00000a70  38 06 20 e1 0d ff                                 |8. ...|
00000a76