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

StarInfo/Osted/Answers/!DAD2/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/Answers/!DAD2/RunImage
Read OK:
File size: 0AB1 bytes
Load address: 0000
Exec address: 0000
File contents
   10 REM >  DAD2
   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
  111 IFINKEY100
  120 F%=OPENIN"<Dad2$Dir>.Moves"
  130 MO=FALSE
  140 :
  150 REPEAT
  160   INPUT#F%,x,y,z
  170   FARVE=POINT(x,y)
  180   IF FARVE>0 AND FARVE<5 AND z=4 THEN
  190     PROCcorners(x,y,FARVE)
  200     Xretn=1000:Yretn=1000
  210     IF ((x-LLx>y-LLy)AND(LRx-x>y-LRy))OR((LRx-x>URy-y)AND(x-ULx>ULy-y)) THEN
  220       Xretn=0
  230     ELSE
  240       Yretn=0
  250     ENDIF
  260     IF Yretn=0 AND x-LLx>LRx-x THEN Xretn=8:P1x=LRx:P1y=LRy:P2x=URx:P2y=URy
  270     IF Yretn=0 AND x-LLx<=LRx-x THEN Xretn=-8:P1x=LLx:P1y=LLy:P2x=ULx:P2y=ULy
  280     IF Xretn=0 AND y-LLy>ULy-y THEN Yretn=8:P1x=ULx:P1y=ULy:P2x=URx:P2y=URy
  290     IF Xretn=0 AND y-LLy<=ULy-y THEN Yretn=-8:P1x=LLx:P1y=LLy:P2x=LRx:P2y=LRy
  300     PROCmove(P1x,P1y,P2x,P2y,Xretn,Yretn)
  310   ENDIF
  320 UNTIL FALSE
  330 END
  340 :
  350 DEFPROCramme
  360 GCOL10
  370 RECTANGLE 220,340,804,644
  380 RECTANGLE 216,336,812,652
  390 ENDPROC
  400 :
  410 DEFPROCcolourdef
  420 COLOUR12,16*12,16*11,16*10
  430 COLOUR11,16*11,16*8,16*8
  440 COLOUR10,16*14,16*14,16*12
  450 COLOUR9,16*14,16*5,16*2
  460 COLOUR1,16*10,16*7,16*0
  470 COLOUR2,16*7,16*1,16*1
  480 COLOUR3,16*9,16*3,16*6
  490 COLOUR4,16*8,16*5,16*6
  500 ENDPROC
  510 :
  520 DEFPROCsquare(I,J,col,width,height):LOCAL I%,J%
  530 GCOLcol:I%=224+160*I:J%=344+160*J
  540 realwid=width*160-4:realhei=height*160-4
  550 RECTANGLE FILL I%,J%,realwid,realhei
  560 GCOL0:LINE I%,J%,I%+realwid,J%:LINE I%,J%,I%,J%+realhei
  570 GCOL9
  580 IF col=4 GCOL11
  590 IF col=1 GCOL12
  600 LINE I%+4,J%+realhei,I%+realwid,J%+realhei
  610 LINE I%+realwid,J%,I%+realwid,J%+realhei
  620 ENDPROC
  630 :
  640 DEFPROCmove(P1x,P1y,P2x,P2y,Xretn,Yretn)
  650 REPEAT
  660 IF POINT(P1x+Xretn,P1y+Yretn)=0 AND POINT(P2x+Xretn,P2y+Yretn)=0 THEN
  670 MO=TRUE:onemore=TRUE
  680 WAIT
  690 RECTANGLE FILL LLx,LLy,bred,hojd TO LLx+Xretn,LLy+Yretn
  700 LLx=LLx+Xretn:LLy=LLy+Yretn
  710 P1x=P1x+Xretn:P1y=P1y+Yretn:P2x=P2x+Xretn:P2y=P2y+Yretn
  720 ELSE
  730 MO=FALSE:SOUND1,-15,40,2
  740 IF FARVE=2 AND LLx=704 AND LLy=664 SOUND1,-15,200,20:CLOSE#F%:END
  750 ENDIF
  760 UNTIL MO=FALSE
  770 IF onemore=TRUE N=N+1:PRINTTAB(35,20)N:onemore=FALSE
  780 ENDPROC
  790 :
  800 DEFPROCbrikker
  810 PROCsquare(0,2,2,2,2)
  820 PROCsquare(0,0,3,1,2):PROCsquare(1,0,3,1,2)
  830 PROCsquare(3,0,3,1,2):PROCsquare(4,0,3,1,2)
  840 PROCsquare(3,2,4,2,1):PROCsquare(3,3,4,2,1)
  850 PROCsquare(2,2,1,1,1):PROCsquare(2,3,1,1,1)
  860 ENDPROC
  870 :
  880 DEFPROCcorners(x,y,FARVE)
  890 LLx=224+160*((x-220)DIV160):LLy=344+160*((y-340)DIV160)
  900 IF FARVE=1 THEN
  910 bred=156:hojd=156
  920 ENDIF
  930 IF FARVE=2 THEN
  940 bred=316:hojd=316
  950 IF POINT(LLx+4,LLy)=2 LLy=LLy-160
  960 IF POINT(LLx,LLy+4)=2 LLx=LLx-160
  970 ENDIF
  980 IF FARVE=3 THEN
  990 bred=156:hojd=316
 1000 IF POINT(LLx+4,LLy)=3 LLy=LLy-160
 1010 ENDIF
 1020 IF FARVE=4 THEN
 1030 bred=316:hojd=156
 1040 IF POINT(LLx,LLy+4)=4 LLx=LLx-160
 1050 ENDIF
 1060 LRx=LLx+bred:LRy=LLy
 1070 ULx=LLx:ULy=LLy+hojd
 1080 URx=LRx:URy=ULy
 1090 ENDPROC

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