Home » Archimedes archive » Acorn User » AU 1997-01 B.adf » Regulars » StarInfo/Vibe/TUNNEL16

StarInfo/Vibe/TUNNEL16

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 1997-01 B.adf » Regulars
Filename: StarInfo/Vibe/TUNNEL16
Read OK:
File size: 0875 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM > TUNNEL16
   20
   30MODE20:OFF
   40DIM CX(180),CY(180),RGB%(3,16),BGR%(3,16),G%(3),CH%(3),RM%(15),GM%(15),BM%(15)
   50FORN%=1TO180:T=RAD(2*N%):CX(N%)=840*SINT:CY(N%)=840*COST:NEXT
   60FORN%=0TO7:RGB%(1,N%)=255:RGB%(2,N%)=32*N%:RGB%(3,N%)=0:NEXT
   70FORN%=0TO7:RGB%(1,N%+8)=255:RGB%(2,N%+8)=255:RGB%(3,N%+8)=32*N%:NEXT
   80FORN%=0TO15:COLOURN%,RGB%(1,N%),RGB%(2,N%),RGB%(3,N%):NEXT
   90
  100FORI%=1TO127:PROCP(2*I%):MOVE640+CX(180),512+CY(180)
  110FORN%=1TO180:D=1-RND(1)/30:MOVE640,512:PLOT85,640+CX(N%),512+CY(N%)
  120CX(N%)=CX(N%)*D:CY(N%)=CY(N%)*D:NEXT,
  130
  140REPEAT
  150K%=RND(7):G%(1)=RGB%(1,16):G%(2)=RGB%(2,16):G%(3)=RGB%(3,16):CH%()=0
  160IFK%AND1 CH%(1)=32:IF G%(1)>128 CH%(1)=-32
  170IFK%AND2 CH%(2)=32:IF G%(2)>128 CH%(2)=-32
  180IFK%AND4 CH%(3)=32:IF G%(3)>128 CH%(3)=-32
  190FORI%=1TO7:BGR%()=RGB%()
  200FORN%=1TO16:FORM%=1TO3:RGB%(M%,N%-1)=RGB%(M%,N%):NEXT,
  210G%(1)+=CH%(1):G%(2)+=CH%(2):G%(3)+=CH%(3)
  220RGB%(1,16)=G%(1):RGB%(2,16)=G%(2):RGB%(3,16)=G%(3)
  230FORM%=0TO15:M1%=15-M%
  240FORN%=0TO15
  250RM%(N%)=(RGB%(1,N%)*M%+BGR%(1,N%)*M1%)/16
  260GM%(N%)=(RGB%(2,N%)*M%+BGR%(2,N%)*M1%)/16
  270BM%(N%)=(RGB%(3,N%)*M%+BGR%(3,N%)*M1%)/16
  280NEXT
  290FORN%=0TO15:COLOURN%,RM%(N%),GM%(N%),BM%(N%):NEXT
  300NEXT,
  310UNTIL0
  320
  330DEFPROCP(P%)
  340LOCAL A%,B%,C%,P1%,P2%,C1%,C2%,N%,M%,T1$(),T2$(),D1%(),D2%()
  350DIM T1$(4),T2$(4),D1%(4),D2%(4)
  360A%=P%DIV16:B%=P%MOD16
  370IFA%=15 B%=0
  380IFA%=0 A%=1:B%=0
  390RESTORE 660
  400FORN%=1TO4:READP1%,P2%
  410IF B%<P1% T1$(N%)="0" ELSE T1$(N%)="1"
  420IF B%<P2% T1$(N%)+="0" ELSE T1$(N%)+="1"
  430NEXT
  440FORN%=1TO4:READP1%,P2%
  450IF B%<P1% T2$(N%)="0" ELSE T2$(N%)="1"
  460IF B%<P2% T2$(N%)+="0" ELSE T2$(N%)+="1"
  470NEXT
  480FORM%=1TO4
  490C1%=A%:IF LEFT$(T1$(M%),1)="1" C1%+=1
  500C2%=A%:IF RIGHT$(T1$(M%),1)="1" C2%+=1
  510C%=8:FORN%=1TO4
  520D1%(M%)=D1%(M%)*2:IF C%ANDC1% D1%(M%)+=1
  530D1%(M%)=D1%(M%)*2:IF C%ANDC2% D1%(M%)+=1
  540C%=C%/2:NEXT
  550C1%=A%:IF LEFT$(T2$(M%),1)="1" C1%+=1
  560C2%=A%:IF RIGHT$(T2$(M%),1)="1" C2%+=1
  570C%=8:FORN%=1TO4
  580D2%(M%)=D2%(M%)*2:IF C%ANDC1% D2%(M%)+=1
  590D2%(M%)=D2%(M%)*2:IF C%ANDC2% D2%(M%)+=1
  600C%=C%/2:NEXT,
  610VDU23,2,D1%(1),D1%(2),D1%(3),D1%(4),D1%(1),D1%(2),D1%(3),D1%(4)
  620VDU23,3,D2%(1),D2%(2),D2%(3),D2%(4),D2%(1),D2%(2),D2%(3),D2%(4)
  630VDU23,4,D1%(1),D1%(2),D1%(3),D1%(4),D1%(1),D1%(2),D1%(3),D1%(4)
  640VDU23,5,D2%(1),D2%(2),D2%(3),D2%(4),D2%(1),D2%(2),D2%(3),D2%(4)
  650GCOL80,0
  660DATA 16,8,4,12,14,6,2,10,13,5,1,9,15,7,3,11
  670ENDPROC

� > TUNNEL16

	�20:�
(P� CX(180),CY(180),RGB%(3,16),BGR%(3,16),G%(3),CH%(3),RM%(15),GM%(15),BM%(15)
25�N%=1�180:T=�(2*N%):CX(N%)=840*�T:CY(N%)=840*�T:�
<:�N%=0�7:RGB%(1,N%)=255:RGB%(2,N%)=32*N%:RGB%(3,N%)=0:�
FB�N%=0�7:RGB%(1,N%+8)=255:RGB%(2,N%+8)=255:RGB%(3,N%+8)=32*N%:�
P3�N%=0�15:�N%,RGB%(1,N%),RGB%(2,N%),RGB%(3,N%):�
Z
d/�I%=1�127:�P(2*I%):�640+CX(180),512+CY(180)
n<�N%=1�180:D=1-�(1)/30:�640,512:�85,640+CX(N%),512+CY(N%)
x&CX(N%)=CX(N%)*D:CY(N%)=CY(N%)*D:�,
�
��
�FK%=�(7):G%(1)=RGB%(1,16):G%(2)=RGB%(2,16):G%(3)=RGB%(3,16):CH%()=0
�*�K%�1 CH%(1)=32:� G%(1)>128 CH%(1)=-32
�*�K%�2 CH%(2)=32:� G%(2)>128 CH%(2)=-32
�*�K%�4 CH%(3)=32:� G%(3)>128 CH%(3)=-32
��I%=1�7:BGR%()=RGB%()
�1�N%=1�16:�M%=1�3:RGB%(M%,N%-1)=RGB%(M%,N%):�,
�-G%(1)+=CH%(1):G%(2)+=CH%(2):G%(3)+=CH%(3)
�6RGB%(1,16)=G%(1):RGB%(2,16)=G%(2):RGB%(3,16)=G%(3)
��M%=0�15:M1%=15-M%
��N%=0�15
�-RM%(N%)=(RGB%(1,N%)*M%+BGR%(1,N%)*M1%)/16
-GM%(N%)=(RGB%(2,N%)*M%+BGR%(2,N%)*M1%)/16
-BM%(N%)=(RGB%(3,N%)*M%+BGR%(3,N%)*M1%)/16
�
"*�N%=0�15:�N%,RM%(N%),GM%(N%),BM%(N%):�
,�,
6�0
@
J��P(P%)
T<� A%,B%,C%,P1%,P2%,C1%,C2%,N%,M%,T1$(),T2$(),D1%(),D2%()
^!� T1$(4),T2$(4),D1%(4),D2%(4)
hA%=P%�16:B%=P%�16
r�A%=15 B%=0
|�A%=0 A%=1:B%=0
�
� �tTB
��N%=1�4:�P1%,P2%
�&� B%<P1% T1$(N%)="0" � T1$(N%)="1"
�(� B%<P2% T1$(N%)+="0" � T1$(N%)+="1"
��
��N%=1�4:�P1%,P2%
�&� B%<P1% T2$(N%)="0" � T2$(N%)="1"
�(� B%<P2% T2$(N%)+="0" � T2$(N%)+="1"
��
��M%=1�4
�#C1%=A%:� �T1$(M%),1)="1" C1%+=1
�#C2%=A%:� �T1$(M%),1)="1" C2%+=1
�C%=8:�N%=1�4
)D1%(M%)=D1%(M%)*2:� C%�C1% D1%(M%)+=1
)D1%(M%)=D1%(M%)*2:� C%�C2% D1%(M%)+=1

C%=C%/2:�
&#C1%=A%:� �T2$(M%),1)="1" C1%+=1
0#C2%=A%:� �T2$(M%),1)="1" C2%+=1
:C%=8:�N%=1�4
D)D2%(M%)=D2%(M%)*2:� C%�C1% D2%(M%)+=1
N)D2%(M%)=D2%(M%)*2:� C%�C2% D2%(M%)+=1
XC%=C%/2:�,
bA�23,2,D1%(1),D1%(2),D1%(3),D1%(4),D1%(1),D1%(2),D1%(3),D1%(4)
lA�23,3,D2%(1),D2%(2),D2%(3),D2%(4),D2%(1),D2%(2),D2%(3),D2%(4)
vA�23,4,D1%(1),D1%(2),D1%(3),D1%(4),D1%(1),D1%(2),D1%(3),D1%(4)
�A�23,5,D2%(1),D2%(2),D2%(3),D2%(4),D2%(1),D2%(2),D2%(3),D2%(4)
�	�80,0
�,� 16,8,4,12,14,6,2,10,13,5,1,9,15,7,3,11
��
�
00000000  0d 00 0a 10 f4 20 3e 20  54 55 4e 4e 45 4c 31 36  |..... > TUNNEL16|
00000010  0d 00 14 04 0d 00 1e 09  eb 32 30 3a 87 0d 00 28  |.........20:...(|
00000020  50 de 20 43 58 28 31 38  30 29 2c 43 59 28 31 38  |P. CX(180),CY(18|
00000030  30 29 2c 52 47 42 25 28  33 2c 31 36 29 2c 42 47  |0),RGB%(3,16),BG|
00000040  52 25 28 33 2c 31 36 29  2c 47 25 28 33 29 2c 43  |R%(3,16),G%(3),C|
00000050  48 25 28 33 29 2c 52 4d  25 28 31 35 29 2c 47 4d  |H%(3),RM%(15),GM|
00000060  25 28 31 35 29 2c 42 4d  25 28 31 35 29 0d 00 32  |%(15),BM%(15)..2|
00000070  35 e3 4e 25 3d 31 b8 31  38 30 3a 54 3d b2 28 32  |5.N%=1.180:T=.(2|
00000080  2a 4e 25 29 3a 43 58 28  4e 25 29 3d 38 34 30 2a  |*N%):CX(N%)=840*|
00000090  b5 54 3a 43 59 28 4e 25  29 3d 38 34 30 2a 9b 54  |.T:CY(N%)=840*.T|
000000a0  3a ed 0d 00 3c 3a e3 4e  25 3d 30 b8 37 3a 52 47  |:...<:.N%=0.7:RG|
000000b0  42 25 28 31 2c 4e 25 29  3d 32 35 35 3a 52 47 42  |B%(1,N%)=255:RGB|
000000c0  25 28 32 2c 4e 25 29 3d  33 32 2a 4e 25 3a 52 47  |%(2,N%)=32*N%:RG|
000000d0  42 25 28 33 2c 4e 25 29  3d 30 3a ed 0d 00 46 42  |B%(3,N%)=0:...FB|
000000e0  e3 4e 25 3d 30 b8 37 3a  52 47 42 25 28 31 2c 4e  |.N%=0.7:RGB%(1,N|
000000f0  25 2b 38 29 3d 32 35 35  3a 52 47 42 25 28 32 2c  |%+8)=255:RGB%(2,|
00000100  4e 25 2b 38 29 3d 32 35  35 3a 52 47 42 25 28 33  |N%+8)=255:RGB%(3|
00000110  2c 4e 25 2b 38 29 3d 33  32 2a 4e 25 3a ed 0d 00  |,N%+8)=32*N%:...|
00000120  50 33 e3 4e 25 3d 30 b8  31 35 3a fb 4e 25 2c 52  |P3.N%=0.15:.N%,R|
00000130  47 42 25 28 31 2c 4e 25  29 2c 52 47 42 25 28 32  |GB%(1,N%),RGB%(2|
00000140  2c 4e 25 29 2c 52 47 42  25 28 33 2c 4e 25 29 3a  |,N%),RGB%(3,N%):|
00000150  ed 0d 00 5a 04 0d 00 64  2f e3 49 25 3d 31 b8 31  |...Z...d/.I%=1.1|
00000160  32 37 3a f2 50 28 32 2a  49 25 29 3a ec 36 34 30  |27:.P(2*I%):.640|
00000170  2b 43 58 28 31 38 30 29  2c 35 31 32 2b 43 59 28  |+CX(180),512+CY(|
00000180  31 38 30 29 0d 00 6e 3c  e3 4e 25 3d 31 b8 31 38  |180)..n<.N%=1.18|
00000190  30 3a 44 3d 31 2d b3 28  31 29 2f 33 30 3a ec 36  |0:D=1-.(1)/30:.6|
000001a0  34 30 2c 35 31 32 3a f0  38 35 2c 36 34 30 2b 43  |40,512:.85,640+C|
000001b0  58 28 4e 25 29 2c 35 31  32 2b 43 59 28 4e 25 29  |X(N%),512+CY(N%)|
000001c0  0d 00 78 26 43 58 28 4e  25 29 3d 43 58 28 4e 25  |..x&CX(N%)=CX(N%|
000001d0  29 2a 44 3a 43 59 28 4e  25 29 3d 43 59 28 4e 25  |)*D:CY(N%)=CY(N%|
000001e0  29 2a 44 3a ed 2c 0d 00  82 04 0d 00 8c 05 f5 0d  |)*D:.,..........|
000001f0  00 96 46 4b 25 3d b3 28  37 29 3a 47 25 28 31 29  |..FK%=.(7):G%(1)|
00000200  3d 52 47 42 25 28 31 2c  31 36 29 3a 47 25 28 32  |=RGB%(1,16):G%(2|
00000210  29 3d 52 47 42 25 28 32  2c 31 36 29 3a 47 25 28  |)=RGB%(2,16):G%(|
00000220  33 29 3d 52 47 42 25 28  33 2c 31 36 29 3a 43 48  |3)=RGB%(3,16):CH|
00000230  25 28 29 3d 30 0d 00 a0  2a e7 4b 25 80 31 20 43  |%()=0...*.K%.1 C|
00000240  48 25 28 31 29 3d 33 32  3a e7 20 47 25 28 31 29  |H%(1)=32:. G%(1)|
00000250  3e 31 32 38 20 43 48 25  28 31 29 3d 2d 33 32 0d  |>128 CH%(1)=-32.|
00000260  00 aa 2a e7 4b 25 80 32  20 43 48 25 28 32 29 3d  |..*.K%.2 CH%(2)=|
00000270  33 32 3a e7 20 47 25 28  32 29 3e 31 32 38 20 43  |32:. G%(2)>128 C|
00000280  48 25 28 32 29 3d 2d 33  32 0d 00 b4 2a e7 4b 25  |H%(2)=-32...*.K%|
00000290  80 34 20 43 48 25 28 33  29 3d 33 32 3a e7 20 47  |.4 CH%(3)=32:. G|
000002a0  25 28 33 29 3e 31 32 38  20 43 48 25 28 33 29 3d  |%(3)>128 CH%(3)=|
000002b0  2d 33 32 0d 00 be 19 e3  49 25 3d 31 b8 37 3a 42  |-32.....I%=1.7:B|
000002c0  47 52 25 28 29 3d 52 47  42 25 28 29 0d 00 c8 31  |GR%()=RGB%()...1|
000002d0  e3 4e 25 3d 31 b8 31 36  3a e3 4d 25 3d 31 b8 33  |.N%=1.16:.M%=1.3|
000002e0  3a 52 47 42 25 28 4d 25  2c 4e 25 2d 31 29 3d 52  |:RGB%(M%,N%-1)=R|
000002f0  47 42 25 28 4d 25 2c 4e  25 29 3a ed 2c 0d 00 d2  |GB%(M%,N%):.,...|
00000300  2d 47 25 28 31 29 2b 3d  43 48 25 28 31 29 3a 47  |-G%(1)+=CH%(1):G|
00000310  25 28 32 29 2b 3d 43 48  25 28 32 29 3a 47 25 28  |%(2)+=CH%(2):G%(|
00000320  33 29 2b 3d 43 48 25 28  33 29 0d 00 dc 36 52 47  |3)+=CH%(3)...6RG|
00000330  42 25 28 31 2c 31 36 29  3d 47 25 28 31 29 3a 52  |B%(1,16)=G%(1):R|
00000340  47 42 25 28 32 2c 31 36  29 3d 47 25 28 32 29 3a  |GB%(2,16)=G%(2):|
00000350  52 47 42 25 28 33 2c 31  36 29 3d 47 25 28 33 29  |RGB%(3,16)=G%(3)|
00000360  0d 00 e6 16 e3 4d 25 3d  30 b8 31 35 3a 4d 31 25  |.....M%=0.15:M1%|
00000370  3d 31 35 2d 4d 25 0d 00  f0 0c e3 4e 25 3d 30 b8  |=15-M%.....N%=0.|
00000380  31 35 0d 00 fa 2d 52 4d  25 28 4e 25 29 3d 28 52  |15...-RM%(N%)=(R|
00000390  47 42 25 28 31 2c 4e 25  29 2a 4d 25 2b 42 47 52  |GB%(1,N%)*M%+BGR|
000003a0  25 28 31 2c 4e 25 29 2a  4d 31 25 29 2f 31 36 0d  |%(1,N%)*M1%)/16.|
000003b0  01 04 2d 47 4d 25 28 4e  25 29 3d 28 52 47 42 25  |..-GM%(N%)=(RGB%|
000003c0  28 32 2c 4e 25 29 2a 4d  25 2b 42 47 52 25 28 32  |(2,N%)*M%+BGR%(2|
000003d0  2c 4e 25 29 2a 4d 31 25  29 2f 31 36 0d 01 0e 2d  |,N%)*M1%)/16...-|
000003e0  42 4d 25 28 4e 25 29 3d  28 52 47 42 25 28 33 2c  |BM%(N%)=(RGB%(3,|
000003f0  4e 25 29 2a 4d 25 2b 42  47 52 25 28 33 2c 4e 25  |N%)*M%+BGR%(3,N%|
00000400  29 2a 4d 31 25 29 2f 31  36 0d 01 18 05 ed 0d 01  |)*M1%)/16.......|
00000410  22 2a e3 4e 25 3d 30 b8  31 35 3a fb 4e 25 2c 52  |"*.N%=0.15:.N%,R|
00000420  4d 25 28 4e 25 29 2c 47  4d 25 28 4e 25 29 2c 42  |M%(N%),GM%(N%),B|
00000430  4d 25 28 4e 25 29 3a ed  0d 01 2c 06 ed 2c 0d 01  |M%(N%):...,..,..|
00000440  36 06 fd 30 0d 01 40 04  0d 01 4a 0b dd f2 50 28  |6..0..@...J...P(|
00000450  50 25 29 0d 01 54 3c ea  20 41 25 2c 42 25 2c 43  |P%)..T<. A%,B%,C|
00000460  25 2c 50 31 25 2c 50 32  25 2c 43 31 25 2c 43 32  |%,P1%,P2%,C1%,C2|
00000470  25 2c 4e 25 2c 4d 25 2c  54 31 24 28 29 2c 54 32  |%,N%,M%,T1$(),T2|
00000480  24 28 29 2c 44 31 25 28  29 2c 44 32 25 28 29 0d  |$(),D1%(),D2%().|
00000490  01 5e 21 de 20 54 31 24  28 34 29 2c 54 32 24 28  |.^!. T1$(4),T2$(|
000004a0  34 29 2c 44 31 25 28 34  29 2c 44 32 25 28 34 29  |4),D1%(4),D2%(4)|
000004b0  0d 01 68 15 41 25 3d 50  25 81 31 36 3a 42 25 3d  |..h.A%=P%.16:B%=|
000004c0  50 25 83 31 36 0d 01 72  0f e7 41 25 3d 31 35 20  |P%.16..r..A%=15 |
000004d0  42 25 3d 30 0d 01 7c 13  e7 41 25 3d 30 20 41 25  |B%=0..|..A%=0 A%|
000004e0  3d 31 3a 42 25 3d 30 0d  01 86 0a f7 20 8d 74 54  |=1:B%=0..... .tT|
000004f0  42 0d 01 90 14 e3 4e 25  3d 31 b8 34 3a f3 50 31  |B.....N%=1.4:.P1|
00000500  25 2c 50 32 25 0d 01 9a  26 e7 20 42 25 3c 50 31  |%,P2%...&. B%<P1|
00000510  25 20 54 31 24 28 4e 25  29 3d 22 30 22 20 8b 20  |% T1$(N%)="0" . |
00000520  54 31 24 28 4e 25 29 3d  22 31 22 0d 01 a4 28 e7  |T1$(N%)="1"...(.|
00000530  20 42 25 3c 50 32 25 20  54 31 24 28 4e 25 29 2b  | B%<P2% T1$(N%)+|
00000540  3d 22 30 22 20 8b 20 54  31 24 28 4e 25 29 2b 3d  |="0" . T1$(N%)+=|
00000550  22 31 22 0d 01 ae 05 ed  0d 01 b8 14 e3 4e 25 3d  |"1"..........N%=|
00000560  31 b8 34 3a f3 50 31 25  2c 50 32 25 0d 01 c2 26  |1.4:.P1%,P2%...&|
00000570  e7 20 42 25 3c 50 31 25  20 54 32 24 28 4e 25 29  |. B%<P1% T2$(N%)|
00000580  3d 22 30 22 20 8b 20 54  32 24 28 4e 25 29 3d 22  |="0" . T2$(N%)="|
00000590  31 22 0d 01 cc 28 e7 20  42 25 3c 50 32 25 20 54  |1"...(. B%<P2% T|
000005a0  32 24 28 4e 25 29 2b 3d  22 30 22 20 8b 20 54 32  |2$(N%)+="0" . T2|
000005b0  24 28 4e 25 29 2b 3d 22  31 22 0d 01 d6 05 ed 0d  |$(N%)+="1"......|
000005c0  01 e0 0b e3 4d 25 3d 31  b8 34 0d 01 ea 23 43 31  |....M%=1.4...#C1|
000005d0  25 3d 41 25 3a e7 20 c0  54 31 24 28 4d 25 29 2c  |%=A%:. .T1$(M%),|
000005e0  31 29 3d 22 31 22 20 43  31 25 2b 3d 31 0d 01 f4  |1)="1" C1%+=1...|
000005f0  23 43 32 25 3d 41 25 3a  e7 20 c2 54 31 24 28 4d  |#C2%=A%:. .T1$(M|
00000600  25 29 2c 31 29 3d 22 31  22 20 43 32 25 2b 3d 31  |%),1)="1" C2%+=1|
00000610  0d 01 fe 10 43 25 3d 38  3a e3 4e 25 3d 31 b8 34  |....C%=8:.N%=1.4|
00000620  0d 02 08 29 44 31 25 28  4d 25 29 3d 44 31 25 28  |...)D1%(M%)=D1%(|
00000630  4d 25 29 2a 32 3a e7 20  43 25 80 43 31 25 20 44  |M%)*2:. C%.C1% D|
00000640  31 25 28 4d 25 29 2b 3d  31 0d 02 12 29 44 31 25  |1%(M%)+=1...)D1%|
00000650  28 4d 25 29 3d 44 31 25  28 4d 25 29 2a 32 3a e7  |(M%)=D1%(M%)*2:.|
00000660  20 43 25 80 43 32 25 20  44 31 25 28 4d 25 29 2b  | C%.C2% D1%(M%)+|
00000670  3d 31 0d 02 1c 0d 43 25  3d 43 25 2f 32 3a ed 0d  |=1....C%=C%/2:..|
00000680  02 26 23 43 31 25 3d 41  25 3a e7 20 c0 54 32 24  |.&#C1%=A%:. .T2$|
00000690  28 4d 25 29 2c 31 29 3d  22 31 22 20 43 31 25 2b  |(M%),1)="1" C1%+|
000006a0  3d 31 0d 02 30 23 43 32  25 3d 41 25 3a e7 20 c2  |=1..0#C2%=A%:. .|
000006b0  54 32 24 28 4d 25 29 2c  31 29 3d 22 31 22 20 43  |T2$(M%),1)="1" C|
000006c0  32 25 2b 3d 31 0d 02 3a  10 43 25 3d 38 3a e3 4e  |2%+=1..:.C%=8:.N|
000006d0  25 3d 31 b8 34 0d 02 44  29 44 32 25 28 4d 25 29  |%=1.4..D)D2%(M%)|
000006e0  3d 44 32 25 28 4d 25 29  2a 32 3a e7 20 43 25 80  |=D2%(M%)*2:. C%.|
000006f0  43 31 25 20 44 32 25 28  4d 25 29 2b 3d 31 0d 02  |C1% D2%(M%)+=1..|
00000700  4e 29 44 32 25 28 4d 25  29 3d 44 32 25 28 4d 25  |N)D2%(M%)=D2%(M%|
00000710  29 2a 32 3a e7 20 43 25  80 43 32 25 20 44 32 25  |)*2:. C%.C2% D2%|
00000720  28 4d 25 29 2b 3d 31 0d  02 58 0e 43 25 3d 43 25  |(M%)+=1..X.C%=C%|
00000730  2f 32 3a ed 2c 0d 02 62  41 ef 32 33 2c 32 2c 44  |/2:.,..bA.23,2,D|
00000740  31 25 28 31 29 2c 44 31  25 28 32 29 2c 44 31 25  |1%(1),D1%(2),D1%|
00000750  28 33 29 2c 44 31 25 28  34 29 2c 44 31 25 28 31  |(3),D1%(4),D1%(1|
00000760  29 2c 44 31 25 28 32 29  2c 44 31 25 28 33 29 2c  |),D1%(2),D1%(3),|
00000770  44 31 25 28 34 29 0d 02  6c 41 ef 32 33 2c 33 2c  |D1%(4)..lA.23,3,|
00000780  44 32 25 28 31 29 2c 44  32 25 28 32 29 2c 44 32  |D2%(1),D2%(2),D2|
00000790  25 28 33 29 2c 44 32 25  28 34 29 2c 44 32 25 28  |%(3),D2%(4),D2%(|
000007a0  31 29 2c 44 32 25 28 32  29 2c 44 32 25 28 33 29  |1),D2%(2),D2%(3)|
000007b0  2c 44 32 25 28 34 29 0d  02 76 41 ef 32 33 2c 34  |,D2%(4)..vA.23,4|
000007c0  2c 44 31 25 28 31 29 2c  44 31 25 28 32 29 2c 44  |,D1%(1),D1%(2),D|
000007d0  31 25 28 33 29 2c 44 31  25 28 34 29 2c 44 31 25  |1%(3),D1%(4),D1%|
000007e0  28 31 29 2c 44 31 25 28  32 29 2c 44 31 25 28 33  |(1),D1%(2),D1%(3|
000007f0  29 2c 44 31 25 28 34 29  0d 02 80 41 ef 32 33 2c  |),D1%(4)...A.23,|
00000800  35 2c 44 32 25 28 31 29  2c 44 32 25 28 32 29 2c  |5,D2%(1),D2%(2),|
00000810  44 32 25 28 33 29 2c 44  32 25 28 34 29 2c 44 32  |D2%(3),D2%(4),D2|
00000820  25 28 31 29 2c 44 32 25  28 32 29 2c 44 32 25 28  |%(1),D2%(2),D2%(|
00000830  33 29 2c 44 32 25 28 34  29 0d 02 8a 09 e6 38 30  |3),D2%(4).....80|
00000840  2c 30 0d 02 94 2c dc 20  31 36 2c 38 2c 34 2c 31  |,0...,. 16,8,4,1|
00000850  32 2c 31 34 2c 36 2c 32  2c 31 30 2c 31 33 2c 35  |2,14,6,2,10,13,5|
00000860  2c 31 2c 39 2c 31 35 2c  37 2c 33 2c 31 31 0d 02  |,1,9,15,7,3,11..|
00000870  9e 05 e1 0d ff                                    |.....|
00000875