home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 4
/
FreshFish_May-June1994.bin
/
useful
/
dist
/
disk
/
copy
/
superduper
/
superduper.ps
< prev
next >
Wrap
Text File
|
1993-08-02
|
140KB
|
2,120 lines
%!PS-Adobe-2.0
%%Creator: dvips 5.46 Copyright 1986-91 Radical Eye Software
%%Title: SuperDuper.dvi
%%Pages: 30 1
%%DocumentFonts: Times-Bold Times-Roman Courier Times-Italic
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{clear SS restore}B end
%%EndProcSet
%%BeginProcSet: texps.pro
TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm X findfont
dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
forall nn /Encoding get 1 0 1 255{2 index exch get /.notdef ne{1 add}if}for
dict begin 0 1 255{2 copy get 3 index 2 index get 1000 mul PixPerEm div def
pop}for pop pop nn /Metrics currentdict put end{/foo setfont}2 array copy cvx
dup 0 nn dup definefont[PixPerEm 0 0 PixPerEm neg 0 0]makefont put N}N
/ObliqueSlant{dup sin S cos div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]
TransFont}N /ExtendFont{/foo X 3 2 roll[S{foo div}forall]3 1 roll[foo 0 0 1 0
0]TransFont}N /TransFont{S findfont S makefont dup length dict /nn X{1 index
/FID ne{nn 3 1 roll put}{pop pop}ifelse}forall dup nn definefont pop}N end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa [ 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 22 22 22 22 22 22 22 22 22 22 22 22 22 0 0 0 22 22 22
22 0 22 22 22 22 22 22 22 0 0 22 0 22 22 22 22 22 22 22
22 0 22 22 0 22 22 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 22 0 0 0 0 22 22 0 22 0 0 0 0 0 0 0 0 0 22 0 0 22 22
0 22 0 0 0 0 ] /Courier 1000 589824 rf /Fb [ 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12
15 19 19 31 29 12 12 12 19 21 9 12 9 10 19 19 19 19 19 19
19 19 19 19 10 10 21 21 21 17 34 27 25 25 27 23 21 27 27
12 15 27 23 33 27 27 21 27 25 21 23 27 27 35 27 27 23 12
10 12 18 19 12 17 19 17 19 17 12 19 19 10 10 19 10 29 19
19 19 19 12 15 10 19 19 27 19 19 17 18 7 18 20 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 12 19 19 6 19 19 19 19 7 17 19 12 12 21 21 0 19 19 19
9 0 17 13 12 17 17 19 37 37 0 17 0 12 12 12 12 12 12 12
12 0 12 12 0 12 12 12 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
33 0 10 0 0 0 0 23 27 33 12 0 0 0 0 0 25 0 0 0 10 0 0 10
19 27 19 0 0 0 0 ] /Times-Roman 1000 589824 rf /Fc [ 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36
36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36
36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36
36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36
36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36
36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 36 36 36 36 36 36 36 36 36 36 36 36 36 0 0
0 36 36 36 36 0 36 36 36 36 36 36 36 0 0 36 0 36 36 36 36
36 36 36 36 0 36 36 0 36 36 36 36 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 36 0 0 0 0 36 36 0 36 0 0 0 0 0 0 0 0 0 36
0 0 36 36 0 36 0 0 0 0 ] /Courier 1000 943718 rf /Fd [ 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 11 15 25 23 23 46 38 15 15 15 23 26 11 15 11 13 23
23 23 23 23 23 23 23 23 23 15 15 26 26 26 23 42 33 30 33
33 30 28 36 36 18 23 36 30 43 33 36 28 36 33 25 30 33 33
46 33 33 30 15 13 15 27 23 15 23 25 20 25 20 15 23 25 13
15 25 13 38 25 23 25 25 20 18 15 25 23 33 23 23 20 18 10
18 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 15 23 23 8 23 23 23 23 13 23 23 15 15
25 25 0 23 23 23 11 0 25 16 15 23 23 23 46 46 0 23 0 15
15 15 15 15 15 15 15 0 15 15 0 15 15 15 46 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 46 0 14 0 0 0 0 30 36 46 15 0 0 0 0 0
33 0 0 0 13 0 0 13 23 33 25 0 0 0 0 ] /Times-Bold 1000 720896
rf /Fe [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 9 12 15 18 18 30 28 12 12 12 18 21 9 12
9 10 18 18 18 18 18 18 18 18 18 18 10 10 21 21 21 16 34
26 24 24 26 22 20 26 26 12 14 26 22 32 26 26 20 26 24 20
22 26 26 34 26 26 22 12 10 12 17 18 12 16 18 16 18 16 12
18 18 10 10 18 10 28 18 18 18 18 12 14 10 18 18 26 18 18
16 18 7 18 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 18 6 18 18 18 18 7 16 18
12 12 20 20 0 18 18 18 9 0 17 13 12 16 16 18 37 37 0 16
0 12 12 12 12 12 12 12 12 0 12 12 0 12 12 12 37 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 32 0 10 0 0 0 0 22 26 32 11 0 0
0 0 0 24 0 0 0 10 0 0 10 18 26 18 0 0 0 0 ] /Times-Roman
1000 576716 rf /Ff [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15 19 23 23 38 36 15 15 15
23 31 11 15 11 13 23 23 23 23 23 23 23 23 23 23 15 15 31
31 31 23 42 28 28 30 33 28 28 33 33 15 20 30 25 38 30 33
28 33 28 23 25 33 28 38 28 25 25 18 13 18 19 23 15 23 23
20 23 20 13 23 23 13 13 20 13 33 23 23 23 23 18 18 13 23
20 30 20 20 18 18 13 18 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 23 23 8 23 23 23
23 10 25 23 15 15 23 23 0 23 23 23 11 0 24 16 15 25 25 23
41 46 0 23 0 15 15 15 15 15 15 15 15 0 15 15 0 15 15 15
41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 13 0 0 0 0 25 33
43 14 0 0 0 0 0 30 0 0 0 13 0 0 13 23 30 23 0 0 0 0 ] /Times-Italic
1000 720896 rf /Fg [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 27 27 27 27 27
27 27 27 27 27 27 27 0 0 0 27 27 27 27 0 27 27 27 27 27
27 27 0 0 27 0 27 27 27 27 27 27 27 27 0 27 27 0 27 27 27
27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 27 27
0 27 0 0 0 0 0 0 0 0 0 27 0 0 27 27 0 27 0 0 0 0 ] /Courier
1000 720896 rf /Fh [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 24 40 36 36 72 60 24 24 24
36 41 18 24 18 20 36 36 36 36 36 36 36 36 36 36 24 24 41
41 41 36 67 52 48 52 52 48 44 56 56 28 36 56 48 68 52 56
44 56 52 40 48 52 52 72 52 52 48 24 20 24 42 36 24 36 40
32 40 32 24 36 40 20 24 40 20 60 40 36 40 40 32 28 24 40
36 52 36 36 32 28 16 28 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 36 36 12 36 36
36 36 20 36 36 24 24 40 40 0 36 36 36 18 0 39 25 24 36 36
36 72 72 0 36 0 24 24 24 24 24 24 24 24 0 24 24 0 24 24
24 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 22 0 0 0 0 48
56 72 24 0 0 0 0 0 52 0 0 0 20 0 0 20 36 52 40 0 0 0 0 ]
/Times-Bold 1000 1132462 rf /Fi [ 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 20 33 30 30
60 50 20 20 20 30 34 15 20 15 17 30 30 30 30 30 30 30 30
30 30 20 20 34 34 34 30 56 43 40 43 43 40 37 47 47 23 30
47 40 56 43 47 37 47 43 33 40 43 43 60 43 43 40 20 17 20
35 30 20 30 33 27 33 27 20 30 33 17 20 33 17 50 33 30 33
33 27 23 20 33 30 43 30 30 27 24 13 24 31 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20
30 30 10 30 30 30 30 17 30 30 20 20 33 33 0 30 30 30 15
0 32 21 20 30 30 30 60 60 0 30 0 20 20 20 20 20 20 20 20
0 20 20 0 20 20 20 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60
0 18 0 0 0 0 40 47 60 20 0 0 0 0 0 43 0 0 0 17 0 0 17 30
43 33 0 0 0 0 ] /Times-Bold 1000 943718 rf /Fj 3 16 df<FFFFFFC0FFFFFFC01A02
7C8B23>0 D<0001FE00000007FF8000001E01E000007800780000E0001C0001800006000300
00030006000001800C000000C00C000000C018000000603000000030300000003030000000
30600000001860000000186000000018C00000000CC00000000CC00000000CC00000000CC0
0000000CC00000000CC00000000CC00000000CC00000000C60000000186000000018600000
001830000000303000000030300000003018000000600C000000C00C000000C00600000180
0300000300018000060000E0001C000078007800001E01E0000007FF80000001FE0000262B
7DA02D>13 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1F
F80FF003C010127D9317>15 D E /Fk [ 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15 19 23 23
38 36 15 15 15 23 26 11 15 11 13 23 23 23 23 23 23 23 23
23 23 13 13 26 26 26 20 42 33 30 30 33 28 25 33 33 15 18
33 28 41 33 33 25 33 30 25 28 33 33 43 33 33 28 15 13 15
21 23 15 20 23 20 23 20 15 23 23 13 13 23 13 36 23 23 23
23 15 18 13 23 23 33 23 23 20 22 9 22 25 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 23
23 8 23 23 23 23 8 20 23 15 15 25 25 0 23 23 23 11 0 21
16 15 20 20 23 46 46 0 20 0 15 15 15 15 15 15 15 15 0 15
15 0 15 15 15 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 13
0 0 0 0 28 33 41 14 0 0 0 0 0 30 0 0 0 13 0 0 13 23 33 23
0 0 0 0 ] /Times-Roman 1000 720896 rf /Fl [ 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 29
48 43 43 86 72 29 29 29 43 49 22 29 22 24 43 43 43 43 43
43 43 43 43 43 29 29 49 49 49 43 80 62 57 62 62 57 53 67
67 34 43 67 57 81 62 67 53 67 62 48 57 62 62 86 62 62 57
29 24 29 50 43 29 43 48 38 48 38 29 43 48 24 29 48 24 72
48 43 48 48 38 34 29 48 43 62 43 43 38 34 19 34 45 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 29 43 43 14 43 43 43 43 24 43 43 29 29 48 48 0 43
43 43 22 0 47 30 29 43 43 43 86 86 0 43 0 29 29 29 29 29
29 29 29 0 29 29 0 29 29 29 86 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 86 0 26 0 0 0 0 57 67 86 28 0 0 0 0 0 62 0 0 0 24
0 0 24 43 62 48 0 0 0 0 ] /Times-Bold 1000 1360527 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin @4
%%EndSetup
%%Page: 1 1
bop 0 554 a Fl(SuperDuper)p 0 605 1890 17 v 1463 653 a Fk(An)11
b(Amiga)g(Disk)f(Copier)1679 707 y(V)-5 b(ersion)11 b(3.0)1008
761 y(Copyright)1217 760 y(c)1204 761 y Fj(\015)h Fk(1991,1992,1993)e
(Sebastiano)i(V)m(igna)0 2763 y Fi(by)j(Sebastiano)g(V)n(igna)p
0 2800 1890 9 v eop
%%Page: 1 2
bop 0 -58 a Fk(Chapter)12 b(1:)k(Introduction)1432 b(1)0
183 y Fh(1)36 b(Intr)o(oduction)62 355 y Fg(SuperDupe)q(r)19
b Fk(is)c(a)g(disk)g(copier/formatter)g(that)g(tries)g(to)g(be)h(to)f
(disk)f(handling)h(what)g Fg(Mostra)j Fk(is)d(to)g(IFF)0
418 y(displaying:)20 b(a)14 b(fast,)h(compact,)g(system-friendly)e(tool)g
(which)g(combines)g(speed,)i(features,)h(and)e(some)g(bells)f(and)0
480 y(whistles)d(to)h(make)g(your)g(life)h(easier)m(.)62
617 y(By)h Ff(fast)e Fk(I)h(mean)g(exactly)g(what)g(you're)h
(hoping\320blazingly)c(fast.)19 b(A)12 b(disk)f(is)h(usually)f(copied)h
(and)g(veri\256ed)g(in)0 679 y(less)f(than)f(100s.)16 b(W)n(ithout)10
b(verify)m(,)i(the)f(time)f(drops)h(to)f(69s.)17 b(Y)-5
b(ou)11 b(can)g(buf)o(fer)h(a)g(disk)e(in)g Fe(RAM)j Fk(in)d(less)h(than)g
(36s,)g(and)0 741 y(then)j(making)e(a)j(veri\256ed)f(copy)g(takes)g(67s,)g
(while)f(a)i(non-veri\256ed)f(copy)f(takes)h(less)g(than)f(36s.)24
b(Adding)13 b(another)0 804 y(destination)e(drive)h(increases)h
(veri\256ed)g(copy)g(times)e(by)i(34s,)f(but)g(hardly)g(changes)h
(non-veri\256ed)g(copy)f(times)g(\(the)0 866 y(Amiga)f(can)h(write)g(more)
f(than)h(one)g(drive)f(at)h(a)g(time;)f(I)h(just)e(need)i(a)g(few)h
(tenths)e(of)g(a)h(second)g(in)f(order)h(to)g(measure)0
928 y(the)g(drive)g(speed)g(and)g(step)g(the)g(heads\).)20
b(Thus,)12 b(if)g(you)f(really)i(trust)e(your)h(drives)g(and)g(your)g
(media)g(you)f(can)i(make)0 990 y(four)i(copies)f(in)g(38s.)25
b(These)15 b(timings)d(can)j(vary)g(with)e(the)h(system)g
(con\256guration,)h(the)f(multitasking)e(overhead,)0 1053
y(the)h(disposition)e(of)i(the)g(blocks)g(on)f(the)h(surface)i(of)e(the)g
(disk,)g(the)g(state)g(of)g(the)g Fg(Date)i Fk(option)d(\(which)h
(requires)g(a)0 1115 y(separate)e(write)g(on)g(the)f(root)g(block)h(track)
g(for)g(each)g(disk\),)g(the)g Fe(DMA)h Fk(access)f(of)g(the)g(custom)e
(chips)h(and)h(the)g(display)0 1177 y(features)h(enabled.)0
1387 y Fi(1.1)30 b(Changes)62 1524 y Fg(SuperDupe)q(r)15
b Fk(3.0)c(is)g(in)g(many)f(ways)i(a)f(completely)f(new)i(program.)k(This)
11 b(is)g(why)g(I)g Ff(str)n(ongly)f(suggest)h Fk(to)g(all)0
1586 y(previous)g(users)g(to)g Ff(entir)n(ely)g(r)n(er)n(ead)i
Fk(the)e(documentation.)62 1723 y(Now)20 b(the)g(program)g(works)g(only)f
(under)i(release)g(2.04)f(and)g(beyond)g(of)g(the)g(operating)f(system.)43
b(Minor)0 1785 y(maintenance)13 b(releases)h(of)f Fg(SuperDuper)k
Fk(2.0x)c(will)f(probably)g(be)i(distributed)d(for)i(the)g(users)g(who)g
(do)g(not)f(still)0 1847 y(have)g(Release)i(2,)e(but)g(you)g(should)f
(assume)g(that)h(no)g(programming)f(ef)o(fort)i(from)f(my)f(part)h(will)g
(be)g(ever)h(spent)f(for)0 1910 y(writing)f(something)f(working)i(under)g
(1.3.)19 b(Moreover)n(,)13 b(some)e(features)i(of)f(3.0)g(are)h(used)f(if)
g(present)g(\(for)h(instance,)0 1972 y(scalable)e(checkmarks)h(and)f
(radio)h(buttons)d(gadgets\).)62 2109 y(The)h(main)e(new)i(features)g(are)
g(high)e(density)h(drive)g(support,)g Fe(XPK)h Fk(compression)f(support)f
(\(for)i(more)f(details,)g(see)0 2171 y(Section)k(4.2)f([The)h(Buf)o
(fering)g(System],)g(page)g(10\),)g(a)g(complete)f(graphical)g(display)g
(of)g(the)h(copy)f(process)g(status,)0 2233 y(and)f(much)g(more)g
(\257exible)h(buf)o(fering.)0 2443 y Fi(1.2)30 b(Main)15
b(Featur)o(es)37 2580 y Fj(\017)30 b Fg(SuperDupe)q(r)14
b Fk(copies,)e(formats)f(and)g(checks)h(from/to)e(any)i(combination)d(of)j
(Amiga)e(drive\(s\).)37 2651 y Fj(\017)30 b Fg(SuperDupe)q(r)18
b Fk(can)d(buf)o(fer)g(a)g(disk)f(in)g Fe(RAM)p Fk(,)k(allowing)13
b(for)i(any)g(number)f(of)h(duplications)e(while)h(reading)90
2713 y(the)f(source)g(disk)f(only)g(once.)22 b(The)13 b(combination)f(of)h
(destination)e(drives)i(can)g(be)g(changed)g(at)g(each)h(pass.)21
b(If)90 2775 y(you)12 b(have)h(a)h(hard)f(disk,)f(you)h(can)g(create)h(on)
e(it)h(an)g(IFF)g(image)g(\256le)g(that)g(will)e(act)j(as)e(a)i(buf)o(fer)
m(.)22 b(This)12 b(\256le)h(can)90 2838 y(be)e(saved)f(and)h(reused)g
(many)f(times.)15 b(Also,)c(all)f(kinds)g(of)h(virtual)e(disks)h(are)h
(supported)f(for)h(buf)o(fering)g(\(VD0:,)90 2900 y(RAD:,)h(FMS:)6
b(...)g(\).)p eop
%%Page: 2 3
bop 0 -58 a Fk(Chapter)12 b(1:)k(Introduction)1432 b(2)37
183 y Fj(\017)30 b Fg(SuperDupe)q(r)13 b Fk(checksums)c(the)g
Fe(RAM)i Fk(buf)o(fer)m(.)18 b(If)10 b(some)f(badly)g(written)g(program)h
(is)f(trashing)g(your)g(memory)m(,)90 246 y(you)i(are)h(alerted.)17
b(Thus,)11 b(buf)o(fered)i(copies)e(are)h(as)f(safe)h(as)g(direct)f
(copies.)37 328 y Fj(\017)30 b Fg(SuperDupe)q(r)14 b Fk(also)d(checks)h
(its)f(internal)g Fe(DMA)h Fk(buf)o(fers)g(at)f(each)i(write.)37
410 y Fj(\017)30 b Fg(SuperDupe)q(r)14 b Fk(can)d(use)f(any)h
Fe(XPK)g Fk(library)g(in)f(order)h(to)f(compresss)g(the)g(information)g
(it)g(stores)g(in)g Fe(RAM)p Fk(.)18 b(Y)-5 b(ou)90 472
y(can)11 b(choose)g(your)g(preferred)h(compression)e(algorithm,)g
(depending)h(on)g(the)f(speed)h(of)h(your)e(machine)h(and)g(on)90
535 y(the)g(available)g(memory)m(.)17 b(W)n(ith)11 b(most)f(compressors,)h
(write)g(times)f(are)j(\(almost\))d(unaf)o(fected.)37 617
y Fj(\017)30 b Fg(SuperDupe)q(r)15 b Fk(will)c(automatically)g(retry)h
(tracks)g(which)g(produce)g(a)g(verify)g(error)m(.)20 b(The)12
b(number)g(of)g(retries)90 679 y(is)g(programmable.)20 b(A)13
b(complete)f(graphical)h(rendition)e(of)i(the)f(status)g(of)h(retries)g
(and)f(errors)h(is)g(given)f(in)g(the)90 741 y(Info)f(W)n(indow)m(,)h(and)
f(on)g(request)h(detailed)e(error)j(information)d(printing)g(is)h
(available.)37 824 y Fj(\017)30 b Fg(SuperDupe)q(r)16 b
Fk(is)d(highly)f(system-friendly\320the)f(use)i(of)g Fe(CPU)i
Fk(time)d(is)h(negligible,)g(so)f(you)h(can)h(multitask)90
886 y(ef)o(\256ciently)m(.)37 968 y Fj(\017)30 b Fg(SuperDupe)q(r)15
b Fk(has)c(the)g(option)g(of)g(incrementing)g(the)g(creation)h(date)f(of)h
(the)f(copy)h(so)f(AmigaDOS)g(doesn')o(t)90 1031 y(get)18
b(confused.)38 b(If,)20 b(however)n(,)h(the)d(option)f(is)h(switched)g(on)
g(and)g(the)g(disk)f(is)h(not)g(an)g(AmigaDOS)g(disk,)90
1093 y Fg(SuperDupe)q(r)c Fk(won')o(t)e(increment)f(the)g(date.)37
1175 y Fj(\017)30 b Fg(SuperDupe)q(r)15 b Fk(is)d(faster)g(than)g
(diskcopy\320actually)e(it)h(pushes)h(the)g(drives)f(to)h(their)g(limits.)
17 b(At)12 b(the)f(time)h(of)90 1237 y(this)d(writing,)g
Fg(SuperDuper)14 b Fk(is)9 b(the)g(fastest)g(Amiga)g(copier)h(both)f(from)
g(a)h(\252pure\272)g(\(physical)f(time\))g(and)h(from)90
1300 y(a)j(\252per)o(-copy\272)h(\(real)g(time)e(for)i(each)g(copy)e(when)
h(a)h(big)e(number)h(of)g(copies)g(of)g(the)g(same)g(disk)f(is)h
(produced\))90 1362 y(point)d(of)i(view)m(.)37 1444 y Fj(\017)30
b Fg(SuperDupe)q(r)11 b Fk(alerts)c(the)h(user)g(with)f(sound)f(\(and)i
(optionally)e(voice\))i(about)f(the)h(operations)f(in)g(progress\320so)90
1507 y(you)k(can)h(really)f(be)h(doing)e(something)g(else!)37
1589 y Fj(\017)30 b Fg(SuperDupe)q(r)14 b Fk(can)e(format)f(both)g(OFS,)i
(FFS)f(and)f(DCFS)i(disks.)37 1671 y Fj(\017)30 b Fg(SuperDupe)q(r)17
b Fk(displays)12 b(a)i(list)f(of)h(the)g(last)f(disks)g(copied.)24
b(If)14 b(you)f(do)h(a)g(lot)f(of)h(copying,)g(you'll)f(\256nd)h(this)90
1733 y(feature)e(more)f(than)g(a)h(little)e(useful.)37 1816
y Fj(\017)30 b Fg(SuperDupe)q(r)14 b Fk(can)e(manage)g(the)f(Amiga)g
(drives)g(without)f(help)h(from)h(the)f(trackdisk.device.)17
b(Through)11 b(the)90 1878 y(supplied)i(utility)g Fg(SDBootInst)q(all)q
Fk(,)18 b(you)c(can)h(create)g(a)g(boot)f(disk)f(which)h(will)f(keep)i
(the)f(system)f(away)90 1940 y(from)c(your)h(drives,)f(giving)g(you)g
(back)g(more)h(than)f(30K)g(per)h(unit.)15 b(This)9 b(is)g(very)h(useful)f
(when)g(doing)g(intensive)90 2002 y(buf)o(fered)j(copying)f(on)g(a)h(1M)e
(machine.)37 2085 y Fj(\017)30 b Fg(SuperDupe)q(r)23 b Fk(can)c
(automatically)g(start)g(any)g(copy)h(or)f(format)h(operation)f(by)g
(monitoring)e(the)j(disks')90 2147 y(extraction)11 b(and)g(insertion.)37
2229 y Fj(\017)30 b Fg(SuperDupe)q(r)p Fk(')n(s)14 b(window)c(can)i(be)g
(opened)f(on)g(any)g(public)g(screen.)37 2312 y Fj(\017)30
b Fk(The)11 b(start/end)g(cylinder)g(of)h(a)f(copy)g(is)g(programmable.)37
2394 y Fj(\017)30 b Fk(Unique)11 b(numbered)g(names)g(can)h(be)f
(automatically)f(generated)i(while)f(formatting.)37 2476
y Fj(\017)30 b Fg(SuperDupe)q(r)14 b Fk(has)e(a)f(time)g(indicator)m(.)37
2559 y Fj(\017)30 b Fg(SuperDupe)q(r)14 b Fk(has)e(a)f(beautiful)g(name.)
17 b Fg(8\303\))37 2641 y Fj(\017)30 b Fk(If)12 b(this)f(is)h(not)f
(enough,)h(an)g(ARexx)g(interface)h(allows)e(any)h(kind)f(of)h
(customization.)17 b(In)12 b(particular)n(,)g(a)g(startup)90
2703 y(ARexx)e(script)g(lets)f(you)h(set)f(up)h(a)g(custom)f
(con\256guration.)16 b(Since)10 b Fg(SuperDup)q(er)j Fk(can)e(turn)e(of)o
(f)i(its)e(graphical)90 2765 y(user)15 b(interface)g(via)g(a)g(command)e
(line)h(switch,)i(it)e(is)g(possible)f(to)h(use)h Fg(SuperDuper)k
Fk(as)14 b(a)h Fe(CLI)h Fk(command)90 2828 y(by)f(writing)g(a)g(suitable)g
(ARexx)h(macro.)29 b(A)15 b(switch)g(allows)g(you)g(to)g(shut)f(down)h
(ARexx)h(in)f(order)h(to)f(gain)90 2890 y(memory)m(.)h(ARexx)c(macros)f
(can)h(be)g(launched)f(via)g(the)g(ASL)h(\256le)g(requester)m(.)p
eop
%%Page: 3 4
bop 0 -58 a Fk(Chapter)12 b(2:)k(W)n(indows)1485 b(3)0 183
y Fi(1.3)30 b(First)14 b(Steps)62 336 y Fk(T)m(o)d(use)g
Fg(SuperDuper)q Fk(,)j(you)d(simply)e(double-click)h(on)h(its)f(icon.)16
b(Y)-5 b(ou)12 b(will)e(see)h(a)g(window)f(appearing)h(on)g(the)0
399 y(screen:)17 b(it')m(s)11 b(the)g(main)g(window)m(,)g(which)g
(contains)g(the)g(main)g(controls)f(of)i(the)f(program.)62
551 y(Just)f(under)h(the)f(window)g(title)g(you)g(can)h(see)g(the)f
Ff(pr)n(ogr)n(ess)g(bar)p Fk(,)h(which)f(gives)g(you)g(an)h(approximate)f
(indication)0 614 y(of)j(how)g(much)f(of)h(the)g(copy)g(process)g(has)g
(been)g(carried)h(out.)21 b(Under)13 b(the)g(progress)f(bar)n(,)j(you)d
(can)h(see)h(the)f Ff(action)0 676 y(gadgets)8 b Fk(\(see)h(Section)f(3.1)
h([The)g(Action)f(Gadgets],)h(page)g(5\),)h(which)e(let)g(you)g(control)g
Fg(SuperDup)q(er)p Fk(')n(s)j(activities.)0 738 y(On)g(the)g(right)g
(side,)g(there)h(are)g(the)g(source/destination)d(and)j(copy)f(mode)g
(selectors.)62 891 y(T)m(o)f(make)h(your)f(\256rst)g(copy)m(,)h(if)g(you)e
(have)i(two)f(\(or)h(more\))f(drives)g(simply)f(select)i(in)f(the)g
(\256rst)g(column)g(of)g(gadgets)0 954 y(of)16 b(the)h Fg(Src/Dest)i
Fk(box)d(the)g(gadget)g(for)h(the)f(drive)g(which)g(contains)g(the)g
(source)h(\257oppy)m(,)h(and)e(in)g(the)g(second)0 1016
y(column)11 b(the)g(gadget\(s\))g(for)h(the)g(drive\(s\))f(containing)g
(the)g(destination\(s\))f(\(for)i(the)g(time)e(being)h(do)h(not)f(choose)g
(the)0 1078 y(same)g(drive)f(both)g(as)h(source)g(and)f(as)h
(destination\).)k(Then)c(hit)f(the)g Fg(Copy)i Fk(gadget.)17
b(After)11 b(a)g(while,)g(the)f(display)g(will)0 1140 y(\257ash,)k(a)f
(beep)h(will)e(be)h(generated,)h(and)f(the)g(copy)g(will)f(be)h
(\256nished.)21 b(As)13 b(each)h(cylinder)e(is)h(copied,)g(the)g(progress)
0 1203 y(bar)f(is)f(updated.)62 1356 y(If)g(you)f(have)h(only)f(one)g
(drive,)h(select)f(it)g(both)g(as)g(source)h(and)f(as)h(destination.)k
(Then)10 b(select)h(the)f Fg(Buffer)j Fk(radio)0 1418 y(button)e(in)i(the)
f Fg(Mode)j Fk(box.)20 b(Now)13 b(put)f(in)g(the)h(source)g(disk)f(and)g
(hit)g(the)h Fg(Read)h Fk(gadget:)19 b(the)13 b(buf)o(fer)g(will)f(be)h
(\256lled)0 1480 y(with)f(the)h(contents)g(of)g(the)g(disk.)21
b(If)14 b(the)f(progress)g(bar)g(reaches)h(its)e(maximum)g(length,)h(then)
g(the)g(whole)g(disk)f(has)0 1542 y(been)i(buf)o(fered.)26
b(Pull)13 b(out)h(the)g(source)g(disk,)g(put)g(in)f(the)h(destination,)f
(and)h(hit)g(the)f Fg(Write)k Fk(gadget.)24 b(The)14 b(buf)o(fer)0
1605 y(will)d(be)h(written)g(to)g(the)g(disk.)18 b(If)12
b(only)g(a)g(part)g(of)h(the)f(source)g(disk)f(was)h(buf)o(fered,)i(put)e
(it)f(in)h(again,)g(buf)o(fer)h(it)f(again)0 1667 y(\(note)g(that)g(now)g
(the)g(progress)g(bar)g(starts)g(where)h(it)e(stopped)h(before\))h(and)f
(write)g(it)g(again.)19 b(This)11 b(process)i(must)e(be)0
1729 y(repeated)i(until)e(the)h(whole)g(disk)g(has)g(been)g(copied.)20
b(It)12 b(is)g(safer)h(to)f(set)g(the)g(write)g(protect)g(tab)h(on)f(the)g
(source)g(disk,)0 1791 y(in)f(order)h(to)f(avoid)g(the)g(unpleasing)f
(side-ef)o(fects)i(of)g(source/destination)d(mismatches.)62
1944 y Fg(SuperDupe)q(r)15 b Fk(supports)10 b(both)h(double)g(and)g(high)g
(density)f(\257oppies.)17 b(Of)12 b(course,)g(you)f(have)h(to)f(use)h(the)
f(same)0 2007 y(kind)h(of)h(\257oppy)g(in)f(all)h(drives,)g(or)g(a)g
(requester)g(complaining)e(about)i(a)g(type)g(mismatch)e(will)h(be)h
(issued.)20 b(Y)-5 b(ou)13 b(can)0 2069 y(change)f(the)g(density)g(of)g
(the)g(\257oppy)g(each)g(time)g(you)f(do)h(a)h(copy)m(,)f(but)g(you)f
(have)i(to)e(be)i(careful)g(to)e(not)h(confuse)g(the)0 2131
y(operating)f(system:)k(See)d(Section)g(6.1)f([SuperDuper)h(and)g(Y)-5
b(our)11 b(System],)h(page)g(21.)0 2446 y Fh(2)36 b(W)o(indows)62
2713 y Fg(SuperDupe)q(r)13 b Fk(3.0)d(features)g(several)g(windows.)15
b(This)9 b(was)h(made)g(necessary)g(by)g(the)f(growth)g(of)h(information)0
2775 y(to)15 b(display)m(,)h(which)f(is)h(now)f(divided)f(among)h(a)h
(main)f(window)g(and)g(two)h(additional)e(windows.)28 b(The)16
b(left/right)0 2838 y(arrow)11 b(keys)f(allow)g(to)g(bring)g(to)g(front)g
(cyclically)g(all)g(the)g(opened)g(windows,)g(while)g Fg(F1)h
Fk(toggles)f(the)g(zoom)g(state)g(of)0 2900 y(the)h(currently)g(activated)
h(window)m(.)p eop
%%Page: 4 5
bop 0 -58 a Fk(Chapter)12 b(2:)k(W)n(indows)1485 b(4)0 183
y Fi(2.1)30 b(The)14 b(Main)i(W)o(indow)62 324 y Fk(When)10
b Fg(SuperDuper)j Fk(is)c(started,)i(it)d(usually)h(opens)g(a)h(window)f
(\(unless)g(you)g(specify)g(the)g(`)p Fg(NoGUI)p Fk(')j(tooltype;)0
386 y(see)h(Section)g(4.3)g([The)g(CLI)h(and)e(WB)i(Options],)e(page)h
(13\).)22 b(This)12 b(window)g(contains)g(the)g(progress)h(bar)n(,)h(and)f
(the)0 448 y(main)e(control)g(gadgets.)16 b(See)c(Section)g(3.1)f([The)h
(Action)e(Gadgets],)i(page)g(5.)62 588 y(The)f(progress)f(bar)h(gives)f
(you)h(a)g(rough)f(estimate)g(of)g(the)h(part)g(of)f(the)h(copy)f(process)
h(that)f(has)h(been)g(carried)g(out.)0 651 y(Also,)i(it)f(tells)h(you)f
(when)h(an)g(error)h(occur:)19 b(in)13 b(this)f(case,)i(the)f(bar)g(is)g
(updated)f(in)h(a)g(lighter)f(\(dithered\))h(color)m(.)22
b(For)0 713 y(more)11 b(precise)h(informations)e(on)h(the)g(error)n(,)i
(see)f(Section)f(2.2)g([The)h(Info)g(W)n(indow],)f(page)h(4.)62
853 y(The)17 b(zoom)f(gadget)g(can)h(be)g(used)f(to)g(reduce)h(the)g(main)
f(window)f(to)h(the)h(point)e(that)h(only)g(the)g(main)g(action)0
916 y(gadgets)e(and)h(the)g(progress)g(bar)g(are)h(visible.)26
b(This)14 b(is)g(most)g(useful)h(if)f(you)h(want)f(to)h(free)h(some)e
(space)h(on)g(your)0 978 y(screen,)d(yet)g(to)f(be)g(able)h(to)f(govern)g
(the)g(copy)g(process.)62 1118 y(The)i(main)f(window)h(is)f(opened)h(at)g
(startup)f(unless)g(you)g(specify)h(the)g(`)p Fg(NoGUI)p
Fk(')i(option,)e(either)f Ff(via)h Fk(the)g Fe(CLI)h Fk(or)0
1181 y Ff(via)e Fk(tool)f(types.)17 b(In)12 b(this)f(case,)i(no)f(window)f
(is)g(opened.)18 b(Note)12 b(that)f(it)g(is)h(not)f(possible)g(to)g(close)
h(the)f(main)h(window)0 1243 y Ff(via)f Fk(ARexx)h(and)f(have)h(the)f
(info)g(or)h(options)e(window)g(opened.)0 1497 y Fi(2.2)30
b(The)14 b(Info)i(W)o(indow)62 1638 y Fk(The)9 b(Info)h(window)e(contains)
g(only)g(informations\320there)g(is)g(nothing)g(you)h(can)g(set.)16
b(All)9 b(the)g(information)e(about)0 1700 y(the)k(copy)f(process)h(is)f
(gathered)h(here.)18 b(In)11 b(order)g(to)f(open)h(it,)f(you)h(have)g(to)f
(click)h(on)f(the)h Fg(Info)h Fk(gadget)f(of)g(the)f(Main)0
1762 y(window)m(.)62 1902 y(On)i(the)f(left,)g(the)h Fg(Status)i
Fk(gadget)d(tells)f(you)h(what)g Fg(SuperDup)q(er)k Fk(is)c(currently)g
(doing.)16 b(Its)11 b(normal)g(display)0 1965 y(is)g(`)p
Fg(Idle)p Fk(',)j(and)d(it)g(changes)g(to)g(re\257ect)i(the)e(operation)g
(currently)g(in)g(progress.)62 2105 y(The)j Fg(Elapsed)j
Fk(gadget)d(tells)f(you)g(how)h(much)g(time)f(has)h(passed)f(from)h(the)g
(start)g(of)g(the)g(current)g(operation.)0 2167 y Fg(SuperDupe)q(r)g
Fk(uses)d(the)h(system)e(EClock,)i(which)f(is)g(very)g(precise)h(and)f
(has)h(a)f(very)h(low)f(overhead.)62 2308 y(The)17 b(`)p
Fg(Copy)c(#)p Fk(')k(gadget)f(tells)f(you)h(how)g(many)g(error)o(-free)i
(copies)e(of)h(the)f(current)h(buf)o(fer)g(have)f(been)h(done)0
2370 y(\(for)12 b(this)f(to)h(happen,)g(you)f(have)h(to)g(select)g(a)g
(buf)o(fer)n(,)h(as)f(explained)g(in)f(see)h(Section)g(4.2)g([The)g(Buf)o
(fering)h(System],)0 2432 y(page)f(10\).)62 2573 y(Just)e(below)f(there)i
(is)e(a)i(standard)f(listview:)k(it)c(contains)f(a)i(list)e(of)h(the)g
(drives)g(copied,)g(checked)h(or)f(buf)o(fered,)i(the)0
2635 y(topmost)e(being)g(the)i(latest.)62 2775 y(On)i(the)g(right,)g(you)f
(can)i(see)f(the)f(four)h(disk)f(status)g(displays.)23 b(For)15
b(each)f(cylinder)g(read)g(or)g(written,)g(a)h(square)0
2838 y(is)f(displayed)f(in)h(the)g(respective)g(drive)g(status)g(display)m
(.)24 b(If)15 b(a)f(retry)h(occurs,)h(a)e(triangle)g(contained)g(in)g(the)
g(square)0 2900 y(is)e(painted)g(in)g(a)g(lighter)n(,)h(dithered)f(color)m
(.)20 b(If)13 b(the)f(retry)h(are)g(unsuccessful,)g(the)f(triangle)g(is)g
(set)g(in)g(the)g(background)p eop
%%Page: 5 6
bop 0 -58 a Fk(Chapter)12 b(3:)k(Gadgets)1509 b(5)0 183
y(\(lightest\))11 b(color)m(.)20 b(Of)12 b(the)g(two)g(triangles)g
(contained)f(in)h(each)h(square,)g(the)f(leftmost)f(represents)i(the)f
(upper)g(side)g(of)0 246 y(the)f(\257oppy)m(,)h(while)f(the)g(rightmost)e
(represents)j(the)f(lower)g(side.)62 385 y(The)g(info)g(window)f(can)i(be)
f(opened)g(and)g(closed)g(at)g(your)g(will.)16 b(The)11
b Fg(ESC)i Fk(key)e(or)g(the)g(close)g(gadget)g(will)f(make)0
447 y(it)g(disappear)n(,)h(but)f(you)h(can)g(open)f(it)g(again)h
Ff(via)f Fk(the)g(respective)h(gadget,)g(or)g Ff(via)f Fk(the)h(`)p
Fg(Window)p Fk(')i(ARexx)e(command.)0 509 y(See)h(Chapter)g(5)g([ARexx],)g
(page)g(16.)0 752 y Fi(2.3)30 b(The)14 b(Options)h(W)o(indow)62
891 y Fk(The)k(options)e(window)g(contains)h(a)h(series)f(of)h(gadgets)f
(which)g(allow)g(to)g(control)g(the)g(kind)g(of)h(operations)0
953 y(performed)14 b(by)f Fg(SuperDuper)q Fk(,)k(for)d(instance,)g(if)g
(buf)o(fering)f(should)g(use)g(compression.)22 b(See)14
b(Section)g(3.4)g([The)0 1015 y(Option)c(Gadgets],)i(page)g(7.)62
1154 y(The)i(options)e(window)h(can)h(be)g(opened)f(and)h(closed)f(at)h
(your)f(will.)23 b(The)13 b Fg(ESC)i Fk(key)f(or)f(the)h(close)f(gadget)h
(will)0 1217 y(make)i(it)f(disappear)n(,)j(but)d(you)h(can)g(open)g(it)f
(again)h Ff(via)g Fk(the)g(respective)g(gadget,)h(or)f Ff(via)g
Fk(the)g(`)p Fg(Window)p Fk(')i(ARexx)0 1279 y(command.)e(See)c(Chapter)g
(5)g([ARexx],)g(page)g(16.)0 1482 y Fh(3)36 b(Gadgets)62
1679 y Fg(SuperDupe)q(r)21 b Fk(is)d(completely)e(controlled)i
Ff(via)f Fk(gadgets\320there)h(are)g(no)g(menus.)36 b(Every)18
b(gadget)f(can)i(be)0 1742 y(activated)11 b Ff(via)g Fk(the)g(mouse)g(or)g
(the)h(keyboard)f(\(using)f(the)i(letter)f(which)g(appears)g(underlined)g
(in)g(the)g(gadget)g(name\).)0 1804 y(The)k(copy)g(mode)g(gadget)g(in)f
(the)h(main)g(window)f(cycles)i(when)f(the)g Fg(M)g Fk(key)g(is)g
(pressed.)28 b(The)15 b(destination)f(drive)0 1866 y(gadgets)g(can)h(be)f
(controled)g(by)g(pressing)g Fg(SHIFT)i Fk(together)f(with)e(the)h
(underlined)g(number)m(.)26 b(Y)-5 b(ou)15 b(can)g(use)f
Fg(Q)h Fk(or)0 1929 y Fg(ESC)e Fk(to)f(exit,)h(instead)e(of)i(hitting)d
(the)i(close)h(gadget.)19 b(Note)12 b(however)g(that)g Fg(ESC)i
Fk(will)d(simply)g(close)h(the)g(currently)0 1991 y(activated)f(window)m
(,)f(and)h(possibly)d(exit)j Fg(SuperDuper)j Fk(if)d(the)f(latter)h(is)f
(the)h(main)f(window)m(,)g(while)g Fg(Q)h Fk(will)f(always)0
2053 y(exit.)25 b(Some)14 b(of)h(the)f(string)f(gadgets)h(have)g
(underlined)g(letters)g(which)g(activate)g(them.)25 b(Moreover)n(,)15
b(you)f(can)h(use)0 2115 y Fg(TAB)e Fk(and)e Fg(SHIFT-TAB)k
Fk(to)c(pass)g(from)g(a)h(string)e(gadget)h(to)g(another)h(one.)0
2358 y Fi(3.1)30 b(The)14 b(Action)h(Gadgets)62 2497 y Fk(These)d(gadgets)
f(control)f(the)i(actions)e(that)h(can)h(be)g(performed)f(by)g
Fg(SuperDupe)q(r)p Fk(.)0 2651 y Fg(Stop)132 b Fk(stops)7
b(any)i(operation.)15 b(If)9 b(pressed)f(while)g(the)g(multi-pass)e
(real-time)j(compression)e(buf)o(fer)i(is)f(selected)240
2713 y(and)f(no)g(operation)g(is)g(in)g(progress,)f(it)h(will)g(empty)g
(the)g(buf)o(fer)g(and)g(reset)g(the)g(pass)g(count,)f(thus)h(allowing)240
2775 y(you)k(to)f(buf)o(fer)i(another)f(source)g(even)h(if)f(the)g
(previous)f(one)h(wasn')o(t)g(\256nished)g(\(see)g(Section)g(4.2)h([The)
240 2838 y(Buf)o(fering)g(System],)f(page)g(10\).)17 b(If)11
b(you)g Fg(Stop)h Fk(immediately)e(after)h(starting)f(a)i(copy)e
(operation)h(and)240 2900 y(nothing)f(has)h(been)h(drawn)f(in)g(the)h
(progress)f(bar)n(,)h(nothing)e(has)h(been)h(written)f(to)g(the)g
(destinations.)p eop
%%Page: 6 7
bop 0 -58 a Fk(Chapter)12 b(3:)k(Gadgets)1509 b(6)0 183
y Fg(Copy)132 b Fk(can)15 b(be)f(used)g(only)g(in)g(`)p
Fg(Disk2Disk)q Fk(')j(mode;)e(it)f(initiates)f(a)i(disk-to-disk)d(copy)i
(operation.)26 b(The)240 246 y(source)12 b(is)e(copied)i(to)f(the)g
(destination\(s\).)0 344 y Fg(Read)132 b Fk(can)15 b(be)g(used)f(only)g
(when)h(a)g(buf)o(fer)g(is)f(selected;)i(it)e(\256lls)h(the)f(buf)o(fer)i
(by)e(reading)h(from)f(the)h(source)240 407 y(drive.)0 506
y Fg(Write)105 b Fk(can)18 b(be)g(used)f(only)g(when)g(a)h(buf)o(fer)g(is)
f(selected;)k(the)c(content)g(of)h(the)f(buf)o(fer)i(is)e(written)g(on)g
(the)240 568 y(destination\(s\).)0 667 y Fg(Check)105 b
Fk(is)12 b(basically)f(a)h Fg(Read)i Fk(without)d(buf)o(fering.)19
b(The)12 b(source)g(disk)g(is)f(scanned)i(for)f(errors.)20
b(No)11 b(buf)o(fer)i(is)240 729 y(needed)f(to)e(use)i(it.)k(Note)11
b(that)g Fg(SuperDuper)k Fk(will)10 b(detect)i(trackdisk.device)f(related)
g(errors,)i(but)d(it)240 791 y(won')o(t)h(\256nd)h(DOS)f(checksum)g
(errors)h(\(for)g(this)f(purpose,)g(for)h(instance,)f(you)g(can)h(use)f
Fg(DiskSalv)p Fk(\).)0 890 y Fg(Format)78 b Fk(formats)11
b(the)g(destinations\(s\).)0 989 y Fg(Options)51 b Fk(opens)11
b(the)g(options)f(window)m(,)h(or)g(brings)g(it)g(to)g(the)g(front)g(if)h
(it)e(has)i(been)f(already)h(opened.)0 1088 y Fg(Info)132
b Fk(opens)11 b(the)g(info)g(window)m(,)g(or)h(brings)e(it)h(to)g(the)g
(front)g(if)h(it)e(has)i(been)f(already)h(opened.)0 1187
y Fg(ARexx)105 b Fk(opens)11 b(a)h(\256le)f(requester)n(,)i(allowing)d
(you)h(to)g(choose)g(an)h(ARexx)f(macro)h(to)f(execute.)0
1286 y Fg(NoWB)0 1366 y(WB)186 b Fk(closes)9 b(the)f(W)l(orkbench,)j
(\257ushes)d(the)h(memory)f(and)h(opens)g(a)g(very)g(small)f(screen)i
(with)e(only)g(two)h(col-)240 1429 y(ors.)16 b(Moreover)n(,)11
b(the)f(window)f(is)h(of)g Fg(SIMPLE_REF)q(RE)q(SH)j Fk(type)d(rather)h
(than)e Fg(SMART_REF)q(RE)q(SH)p Fk(.)240 1491 y(This)15
b(way)m(,)j(the)e(maximum)e(amount)i(of)g(memory)f(for)h(your)g(system)f
(is)h(at)g(your)g(disposal.)29 b(If)17 b(the)240 1553 y(W)l(orkbench)12
b(can')o(t)g(be)f(closed)g(for)h(some)f(reason,)h(a)g(warning)f(is)g
(issued)f(\(usually)h(some)g(application)240 1615 y(has)17
b(a)h(window)e(opened)h(on)g(the)g(W)l(orkbench)g(screen\).)36
b(When)17 b(you)g(want)f(to)h(get)g(back,)j(hit)c(the)240
1678 y(gadget)11 b(again)g(\(this)g(time)f(it)h(will)f(be)i(named)f
Fg(WB)p Fk(\).)18 b(This)10 b(feature)i(is)f(very)g(powerful)h(if)f
(coupled)g(with)240 1740 y Fg(SDBootIns)q(tal)q(l)j Fk(and)e(with)e(the)h
Fe(CLI)i Fk(option)d(`)p Fg(NoARexx)p Fk('.)20 b(See)12
b(Section)f(6.3)h([SDBootInstall],)240 1802 y(page)g(22,)f(and)g(see)h
(Section)g(4.3)f([The)h(CLI)g(and)f(WB)h(Options],)f(page)g(13.)240
1883 y Fd(W)m(arning)p Fk(:)24 b(If)16 b(you)e(grab)i(the)e(disk.resource)
i(\(by)f(selecting)f(a)i(source)f(and/or)g(a)g(destination\))f(just)240
1945 y(after)c(a)g(disk)e(was)i(inserted,)g(it')m(s)f(likely)f(the)i(W)l
(orkbench)f(will)g(be)g(locked,)h(waiting)f(for)h(you)f(to)f(unlock)240
2007 y(the)i(drive)f(in)g(order)h(to)g(load)f(the)g(icon)h(of)g(the)f
(disk.)16 b(If)10 b(in)f(this)g(moment)f(you)h(hit)g Fg(NoWB)p
Fk(,)j(you)d(will)g(lock)240 2069 y(the)k(entire)g(system,)g(since)g
Fg(SuperDupe)q(r)j Fk(will)c(be)i(waiting)e(for)h(the)g(W)l(orkbench)h(to)
e(close,)i(while)240 2132 y(the)d(W)l(orkbench)h(will)e(be)i(waiting)e
(for)i(you)f(to)g(release)h(the)f(disk.)0 2231 y Fg(SaveCon)51
b Fk(saves)11 b(the)g(current)h(con\256guration)e(to)h(an)g(ARexx)h
(\256le)g(named)f(`)p Fg(PROGDIR:St)q(ar)q(tup)q(.s)q(upd)q(up)q
Fk(')240 2293 y(\(`)p Fg(PROGDIR:)q Fk(')20 b(is)d(the)h(directory)f(the)g
(executable)h(program)f(lives)g(in\).)35 b(The)17 b(\256le)h(is)f(a)h
(standard)240 2355 y(ARexx)g(macro)f(which)g(can)g(be)h(further)f(edited)g
(if)g(necessary)m(.)35 b(Whenever)18 b Fg(SuperDuper)j Fk(will)240
2417 y(starts,)14 b(it)f(will)f(try)i(to)f(execute)h(this)e(\256le.)24
b(Note)13 b(that)g(in)g(order)h(to)f(prevent)g(the)h(main)e(window)h(from)
240 2480 y(being)f(\256rst)h(opened)g(and)g(then)f(moved)h(to)f(the)h
(preferred)h(position,)e(which)g(is)g(visually)g(ugly)m(,)h(it)f(is)g(a)
240 2542 y(good)f(thing)f(to)h(use)h(the)f(`)p Fg(NoGUI)p
Fk(')j(option.)h(The)d(con\256guration)f(\256le)h(contains)e(commands)h
(that)g(will)240 2604 y(open)f(the)h(desired)f(windows)f(even)i(if)g(`)p
Fg(NoGUI)p Fk(')h(is)e(speci\256ed.)17 b(See)12 b(Section)e(4.3)h([The)g
(CLI)g(and)f(WB)240 2666 y(Options],)h(page)g(13.)0 2765
y Fg(Iconify)51 b Fk(closes)16 b(all)f(windows)g(and)h(creates)h(an)f
(icon)g(on)g(the)g(W)l(orkbench,)i(using)d(the)h(program)g(icon.)30
b(As)240 2828 y(soon)10 b(as)i(the)f(icon)g(is)f(double-clicked,)h(the)g
(windows)f(are)i(reopened)g(again.)k(Iconi\256cation)c(does)e(not)240
2890 y(interfere)i(with)f(copying)f(or)i(ARexx)f(script)g(execution.)p
eop
%%Page: 7 8
bop 0 -58 a Fk(Chapter)12 b(3:)k(Gadgets)1509 b(7)0 183
y Fi(3.2)30 b(The)14 b(Disk)i(Gadgets)62 321 y Fk(These)k(gadget)e(allows)
h(you)g(to)f(specify)i(the)f(source)g(and)g(the)g(destination\(s\))f(of)h
(any)g(copy/check/format)0 384 y(operation.)f(Y)-5 b(ou)12
b(should)f(take)g(care)i(of)f(selecting)g(a)g(meaningful)f(set)g(of)h
(drives)g(when)g(starting)e(an)i(operation.)18 b(For)0 446
y(instance,)11 b(you)g(cannot)g(copy)g(if)h(there)f(is)g(a)h(drive)f
(which)g(is)g(selected)g(both)g(as)g(source)h(and)f(as)g(destination,)g
(but)f(you)0 508 y(can)i(read,)g(write,)g(check)g(and)f(format.)0
743 y Fi(3.3)30 b(The)14 b(Copy)i(Mode)f(Gadget)62 882 y
Fk(The)f(copy)f(mode)h(gadget)f(de\256nes)h(the)g(copying)f(method)f(that)
i(will)e(be)i(used)g(by)f Fg(SuperDupe)q(r)p Fk(.)27 b(There)14
b(are)0 944 y(four)d(possibilities:)0 1082 y Fg(Disk2Disk)240
1144 y(SuperDupe)q(r)k Fk(will)c(copy)g(the)h(sources)g(onto)f(the)h
(destination\(s\))e(whenever)j(the)e Fg(Copy)j Fk(gadget)d(is)240
1207 y(hit.)0 1296 y Fg(Buffer)78 b(SuperDupe)q(r)19 b Fk(will)d(read)h
(and)f(write)g(alternatively)g(a)h(disk.)31 b(At)16 b(each)h(read,)i(part)
d(or)g(all)h(of)f(the)240 1358 y(source)11 b(disk)e(is)h(copied)g(into)g
Fe(RAM)p Fk(,)i(possibly)c(compressing)i(it.)16 b(At)10
b(each)h(write,)g(that)f(part)g(of)g(the)h(disk)240 1421
y(is)g(written)g(down)g(to)f(the)i(destination\(s\).)j(See)e(Section)e
(4.2)g([The)h(Buf)o(fering)g(System],)g(page)f(10.)0 1497
y Fg(HD)h(Buffer)240 1559 y Fk(works)e(like)g(`)p Fg(Buffer)p
Fk(',)k(but)9 b(a)i(\256le)g(is)e(used)h(instead)g(of)h(the)f
Fe(RAM)p Fk(.)17 b(See)12 b(Section)e(4.2)g([The)h(Buf)o(fering)240
1621 y(System],)h(page)f(10.)0 1697 y Fg(VD)h(Buffer)240
1759 y Fk(works)i(like)f(`)p Fg(Buffer)p Fk(',)18 b(but)13
b(a)i(physical)e(device)h(is)g(used)f(instead)h(of)g(the)g
Fe(RAM)p Fk(.)26 b(See)15 b(Section)f(4.2)240 1822 y([The)e(Buf)o(fering)g
(System],)f(page)h(10.)0 2057 y Fi(3.4)30 b(The)14 b(Option)h(Gadgets)62
2195 y Fk(Several)e(gadgets)e(control)f(various)h(options.)0
2347 y Fg(Verify)78 b Fk(turns)9 b(verify)g(on)g(and)h(of)o(f)g(\(you)f
(can)h(also)f(format)g(without)f(verifying\).)16 b(However)n(,)10
b(turning)f(of)o(f)h(verify)240 2409 y(is)h(not)g(recommended.)0
2499 y Fg(Date)132 b Fk(toggles)12 b(on)h(or)h(of)o(f)g(the)f(change)h(of)
f(the)g(date)h(of)f(an)h(AmigaDOS)f(disk.)22 b(This)13 b(change)g(is)g
(necessary)240 2561 y(so)j(AmigaDOS)g(can)h(distinguish)c(otherwise)j
(identical)g(disks;)h(if)g(two)f(truly)f(identical)h(disks)f(are)240
2623 y(inserted)c(in)g(the)g(drives,)g(AmigaDOS)g(gets)g(confused)g(and)g
(crashes.)17 b(However)n(,)12 b(if)f(for)h(some)f(reason)240
2686 y(you)j(want)g(a)h(\252physical\272)f(copy)m(,)h(you)f(would)g(turn)g
(of)o(f)h(this)e(option.)25 b Fg(Date)16 b Fk(will)d(be)i(ignored)f(for)g
(a)240 2748 y(non-AmigaDOS)d(disk.)0 2838 y Fg(Comp)132
b Fk(enables)15 b(the)g(use)g(of)h(compression)e(when)h(in)g(`)p
Fg(Buffer)p Fk(')j(or)d(`)p Fg(HD)d(Buffer)p Fk(')18 b(mode.)28
b(It)15 b(works)g(in)240 2900 y(conjunction)10 b(with)h(the)g
Fg(XPK)h(lib)h Fk(gadget.)k(See)12 b(Section)f(4.2)h([The)g(Buf)o(fering)g
(System],)f(page)h(10.)p eop
%%Page: 8 9
bop 0 -58 a Fk(Chapter)12 b(3:)k(Gadgets)1509 b(8)0 183
y Fg(PrintErro)q(rs)240 246 y Fk(opens/closes)10 b Fg(SuperDupe)q(r)p
Fk(')n(s)k(detailed)d(error)h(report)g(window)m(.)0 337
y Fg(IncName)51 b Fk(makes)17 b(easy)h(to)f(format)g(a)h(bunch)f(of)g
(disks)g(with)f(dif)o(ferent,)k(unique)d(names.)35 b(If)18
b(this)e(gadget)h(is)240 399 y(selected)h(while)f(formatting,)h
Fg(SuperDupe)q(r)j Fk(will)16 b(scan)i(the)f Fg(Label)j
Fk(string)c(gadget)i(searching)240 461 y(for)f(a)f(numeric)h(pattern)f
(\(i.e.,)j(one)d(or)h(more)f(digits\))g(and)g(will)f(increment)i(the)f
(pattern)g(value)h(for)240 523 y(each)f(disk)e(formatted.)28
b(In)16 b(case)g(more)f(than)g(one)g(pattern)g(is)g(present,)h(the)f(last)
g(one)g(is)g(used.)28 b(For)240 586 y(instance,)19 b(if)e(you)g(format)g
(four)h(disks)e(with)h(label)g(`)p Fg(Foobar.00)q(0)p Fk(',)23
b(the)17 b(disks)f(will)h(be)g(named)240 648 y(`)p Fg(Foobar.00)q(1)p
Fk(',)23 b(`)p Fg(Foobar.00)q(2)p Fk(',)7 b(..)q(.)45 b(and)17
b(at)h(the)f(end)h(of)g(the)f(copy)g(the)h(label)f(gadget)h(will)240
710 y(contain)d(`)p Fg(Foobar.004)q Fk(',)k(thus)14 b(being)h(ready)h(for)
f(the)g(next)f(formatting.)27 b(The)15 b(more)g(digits,)g(the)240
772 y(more)c(unique)f(names.)17 b(Since)11 b(you)f(can)i(start)e(from)h
(any)g(number)n(,)g(and)g(after)h(99)6 b(...)g(9)12 b(the)f(numeration)240
835 y(wraps)c(around,)h(if)f(you)g(need)g(to)g(start)g(with)g(00)f(...)g
(0)h(you)g(can)g(put)g(in)g(something)g(like)g(`)p Fg(Foobar.999)p
Fk(':)240 897 y(The)k(\256rst)h(disk)e(will)h(be)g(labeled)h(with)e(`)p
Fg(Foobar.0)q(00)p Fk(')0 988 y Fg(FFS)159 b Fk(enables)11
b(the)h(formatting)e(of)h(FFS)i(disks;)d(for)h(copying)g(it)g(is)g
(ignored.)0 1079 y Fg(Intl)132 b Fk(enables)12 b(the)g(formatting)e(of)i
(disks)f(with)g(the)h(new)g(international)f(mode;)g(for)h(copying)f(it)g
(is)h(ignored.)240 1141 y(Note)f(that)g(the)g(directory)h(cache)g(\256le)g
(system)e(exists)g(only)h(in)g(the)g(international)f(version.)0
1218 y Fg(DirCache)240 1280 y Fk(enables)17 b(the)g(formatting)f(of)h
(directory)g(cache)h(disks;)g(for)f(copying)g(it)f(is)g(ignored.)34
b(This)16 b(gadget)240 1343 y(supersedes)11 b Fg(FFS)i Fk(in)e(case)h
(both)e(are)j(selected.)0 1434 y Fg(Talk)132 b Fk(activates)17
b Fg(SuperDupe)q(r)p Fk(')n(s)j(ability)c(to)h(give)g(its)f(status)h(by)g
(voice.)34 b(Currently)18 b(only)e(English)g(is)240 1496
y(supported.)31 b(Note)16 b(you)g(need)h(`)p Fg(translat)q(or.)q(li)q(bra)
q(ry)q Fk(')i(and)e(`)p Fg(narrator.d)q(ev)q(ice)q Fk(')j(for)240
1558 y(this)10 b(to)h(work,)h(and)f(they)g(are)i(not)d(distributed)g(any)h
(longer)h(with)e(the)h(operating)g(system.)0 1649 y Fg(Auto)132
b Fk(activates)19 b(automatic)g(operation)g(starting.)40
b Fg(SuperDup)q(er)23 b Fk(will)c(monitor)f(disk)g(insertion)h(and)240
1712 y(ejection.)42 b(When)20 b(all)f(sources)h(and/or)f(destination\(s\))
g(have)h(been)g(ejected)g(and)g(re-inserted,)i(a)240 1774
y(suitable)10 b(operation)h(is)g(started.)16 b(More)c(precisely)m(,)f(if)g
(the)h(copy)f(mode)f(is)h Fg(Disk2Disk)q Fk(,)j(and)e(source)240
1836 y(and)e(destination\(s\))e(are)i(both)f(selected,)i(a)f(copy)f(is)h
(started,)g(but)f(if)h(only)e(destination\(s\))h(are)h(selected,)240
1898 y(a)j(format)g(is)g(started)g(instead.)22 b(If)13 b(the)g(copy)g
(mode)g(is)g(a)g(buf)o(fering)g(mode,)h(the)f(buf)o(fer)h(is)f(written)f
(on)240 1961 y(the)f(destination\(s\).)240 2037 y Fd(W)m(arning)p
Fk(:)k(especially)8 b(on)h(one-drive-only)e(systems,)h Fg(Auto)j
Fk(can)d(be)h(extremely)f(dangerous.)16 b(Y)-5 b(ou'd)240
2100 y(better)11 b(write-protect)h(your)f(source)g(disks.)0
2191 y Fg(Name)0 2267 y(Unit)132 b Fk(select)14 b(the)f(name)h(and)g(the)g
(unit)f(number)g(of)h(the)g(Exec)g(device)g(that)f Fg(SuperDupe)q(r)k
Fk(will)c(use)h(as)f(a)240 2330 y(virtual)f(disk)g(when)h(in)g(`)p
Fg(VD)f(Buffer)p Fk(')k(mode.)21 b(Note)13 b(that)g(this)f(is)g
Ff(not)h Fk(the)g(name)g(of)g(a)g Fe(DOS)h Fk(device,)240
2392 y(such)d(as)h(`)p Fg(RAD:)p Fk('.)18 b(Y)-5 b(ou)12
b(have)g(to)f(use)g(the)g(Exec)h(name)f(\(in)g(this)g(case,)h(`)p
Fg(ramdrive.)q(de)q(vic)q(e)p Fk('\))q(.)0 2483 y Fg(Label)105
b Fk(lets)18 b(you)h(choose)f(a)h(name)g(for)g(the)g(disks)f(formatted)g
(by)h Fg(SuperDuper)q Fk(.)42 b(The)19 b(name)f(can)i(be)240
2545 y(automatically)10 b(incremented)h(using)f(the)i Fg(Incname)i
Fk(gadget.)0 2622 y Fg(Filename)240 2684 y Fk(selects)d(the)g(name)g(of)g
(the)g(\256le)h Fg(SuperDupe)q(r)i Fk(will)c(use)i(as)f(a)g(buf)o(fer)h
(when)f(in)g Fg(HD)h(Buffer)i Fk(mode.)0 2775 y Fg(XPK)f(lib)65
b Fk(selects)16 b(the)g(name)g(of)g(the)g Fe(XPK)h Fk(library)f
Fg(SuperDuper)k Fk(will)15 b(use)h(when)g(compressing)f(a)h(buf)o(fer)m(.)
240 2838 y(The)d(name)h(is)f(formed)g(by)g(four)g(letters,)h(denoting)e
(the)i(library)m(,)g(and)f(an)h(optional)e(dot)g(followed)h(by)240
2900 y(a)i(number)e(in)h(the)g(range)h(0\261100,)g(denoting)e(the)h
(required)g(ef)o(\256ciency)i(\(for)f(instance,)g(`)p Fg(HUFF.50)p
Fk(')p eop
%%Page: 9 10
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1476 b(9)240
183 y(requires)15 b(Huf)o(fman)h(coding)e(with)h(a)h(standard)f(ef)o
(\256ciency\).)30 b(Note)15 b(that)g(not)f(all)h(libraries)g(actually)240
246 y(look)c(at)g(the)g(number)g(after)h(the)f(dot.)0 342
y Fg(Retry)105 b Fk(selects)11 b(the)g(number)g(of)h(read/verify)f
(retries)h(on)f(each)h(track.)0 421 y Fg(Start)h(Cylinder)0
467 y(End)g(Cylinder)240 529 y Fk(select)e(the)h(start)f(and)g(the)g(end)h
(cylinders,)f(respectively)m(,)g(for)h(any)f(operation.)0
753 y Fh(4)36 b(Refer)o(ence)62 963 y Fk(This)11 b(chapter)g(goes)g(into)g
(some)f(details)h(about)g(the)g(copy)g(and)g(the)g(buf)o(fering)h(process)
f(of)g Fg(SuperDupe)q(r)p Fk(.)20 b(It)11 b(is)0 1025 y(expected)g(that)f
(most)g(users)h(will)f(be)h(able)f(to)h(use)f(ef)o(\256ciently)i(most)d
(of)i(the)g(features)g(without)e(reading)i(this)f(part,)h(but)0
1088 y(it)g(is)g(a)g(suggested)g(reading)g(if)h(you)e(want)i(to)f(fully)f
(exploit)h(the)g(available)g(features.)0 1354 y Fi(4.1)30
b(The)14 b(copy)h(pr)o(ocess)62 1496 y Fk(When)j Fg(SuperDuper)j
Fk(starts)c(an)g(operation)g(which)g(involves)f(reading)h(a)h(disk,)h
(i.e.,)h Fg(Read)p Fk(,)g Fg(Check)g Fk(and)0 1558 y Fg(Copy)p
Fk(,)15 b(it)d(scrolls)g(up)g(the)g(name)h(list)e(and)i(marks)f(the)h
(current)g(drive)f(as)h(`)p Fg(<UNKNOWN>)p Fk(')q(.)23 b(This)12
b(happens)g(because)0 1620 y(it)f(can')o(t)g(know)g(if)g(the)g(disk)f(is)h
(a)h(DOS)f(disk)g(before)g(reading)h(track)f(0.)17 b(After)11
b(less)g(than)g(a)g(second,)h(the)f(track)g(will)g(be)0
1682 y(read,)k(and)e(the)g(name)g(will)f(be)h(changed)h(to)e(`)p
Fg(<NDOS>)p Fk(')k(if)e(the)f(disk)f(is)g(not)h(a)g(DOS)h(disk.)21
b(Otherwise,)14 b(as)f(soon)g(as)0 1745 y(the)e(track)h(80)g(is)f(read)h
(\(the)g(progress)f(bar)h(is)f(in)g(the)g(middle\))g(the)h(name)f(of)h
(the)f(disk)g(will)g(be)g(displayed.)17 b(However)n(,)0
1807 y(if)10 b(for)g(any)g(reason)h(the)f(name)g(is)f(incorrect)i(\(wrong)
f(format,)g(read)h(error)n(,)h(etc.\))k Fg(SuperDup)q(er)e
Fk(will)9 b(name)h(the)g(disk)0 1869 y(`)p Fg(<BAD)j(NAME>)p
Fk('.)19 b(In)11 b(this)f(case,)i(it)f(is)f(very)h(likely)f(that)h(the)g
(root)f(block)h(is)f(a)i(little)d(bit)i(scrambled,)g(so)g(it')m(s)f
(probably)0 1932 y(a)i(good)f(idea)h(to)g(turn)f(of)o(f)h(the)g
Fg(Date)h Fk(option)e(gadget.)18 b(Beware:)g(if)12 b(you)f(are)i(using)e
(a)h(multi-pass)e(buf)o(fer)n(,)j(the)f(name)0 1994 y(of)f(the)h(disk)e
(could)h(be)h(unavailable)f(at)g(the)g(\256rst)h(pass.)62
2135 y(If)i Fg(SuperDupe)q(r)j Fk(\256nds)c(an)h(error)g(on)g(read)g(\(or)
g(verify\),)g(it)f(will)g(retry)h(reading)f(\(writing)g(and)h(verifying\))
f(the)0 2198 y(track,)d(warning)f(you)f(by)h(painting)e(a)j(half)e(of)h
(the)g(square)g(representing)g(the)g(current)g(cylinder)f(in)h(the)g(info)
f(window)g(in)0 2260 y(a)h(lighter)n(,)g(dithered)g(color)m(.)16
b(See)10 b(Section)f(2.2)g([The)g(Info)g(W)n(indow],)h(page)f(4.)16
b(If)9 b(after)h(a)f(number)f(of)h(retries)g(speci\256ed)0
2322 y(in)j(the)g(gadget)g Fg(Retry)i Fk(the)e(error)h(remains,)g
Fg(SuperDuper)j Fk(will)11 b(set)h(the)g(half)h(square)f(to)g(the)g
(background)g(color)0 2385 y(and)g(continue.)19 b(A)12 b(little)f(lighter)
n(,)h(dithered)g(rectangle)g(in)g(the)g(progress)g(bar)g(will)g(point)f
(out)g(approximately)g(where)0 2447 y(the)g(error)h(occured.)18
b(It)11 b(will)g(be)g(positioned)f(horizontally)g(proportionally)g(to)g
(the)i(track)f(number)m(.)62 2588 y(Note)i(that)g(while)g(retrying)g
Fg(SuperDuper)k Fk(can')o(t)d(be)f(stopped:)19 b(don')o(t)13
b(set)g(the)g Fg(Retry)i Fk(gadget)e(to)g(99)g(unless)0
2651 y(you)h(really)h(know)g(that')m(s)g(what)f(you)h(want)g(to)f(do.)27
b(If)16 b(you)e(want)h(to)f(get)h(a)g(very)g(detailed)g(error)h(report,)g
(you)e(can)0 2713 y(activate)c(the)g Fg(PrintErro)q(rs)k
Fk(switch.)i(A)10 b(console)f(window)h(will)f(appear)i(\(or)f(the)g
(original)g(console)f(will)h(be)g(used)0 2775 y(if)g Fg(SuperDupe)q(r)j
Fk(was)d(started)g(from)g(the)g Fe(CLI)p Fk(\),)i(and)e(every)g(wrong)g
(read,)h(write)f(or)g(retry)h(will)e(generate)i(a)f(message)0
2838 y(explaining)j(what)g(doesn')o(t)h(work.)24 b(Usually)13
b(you)h(will)f(get)h(bad)g(checksums,)g(but)f(if)h(a)g(track)h(is)e
(really)h(scrambled)0 2900 y Fg(SuperDupe)q(r)e Fk(could)d(be)g(unable)g
(to)g(get)g(the)g(\256rst)g(sector)g(after)h(a)g(gap,)g(in)e(which)h(case)
h(nothing)e(at)h(all)g(is)f(recovered.)p eop
%%Page: 10 11
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1453 b(10)62
183 y(The)15 b(squares)h(in)e(the)h(info)g(window)g(are)h(drawn)f(in)g(a)g
(dif)o(ferent)h(color)f(if)g(you're)g(doing)g(a)g(read,)i(a)f(format)f(or)
0 246 y(a)j(copy)f(operation\320so)e(you)i(can)h(be)f(sure)g(you)g(read)h
(the)f(new)g(chunk)g(in)g(the)g(buf)o(fer)n(,)j(and)d(so)g(you)g(can)g
(avoid)0 308 y(formatting)11 b(your)i(\257oppies)f(when)h(you)f(think)f
(you're)i(copying)f(something)f(to)h(them.)20 b(The)12 b
Fg(Status)j Fk(gadget)e(will)0 370 y(be)e(set)g(to)f(the)h(operation)f
(currently)h(executed.)17 b(Note)11 b(also)g(that)f(the)h(progress)f(bar)i
(and)f(the)f(elapsed)h(time)f(indicator)0 432 y(are)i(not)e(updated)h(if)g
(something)e(locks)i(the)g(screen)h(\(like)e(using)g(menus\).)17
b(The)11 b(update)g(is)f(delayed)h(until)f(the)h(screen)0
495 y(is)g(unlocked)g(\(thus)g Fg(SuperDupe)q(r)k Fk(won')o(t)c(get)g
(stuck)g(as)h(will)f(almost)f(all)h(programs)h(which)f(do)g(any)h
(rendering)f(to)0 557 y(their)g(windows\).)62 697 y(If)f(you)e(specify)h
(start/end)f(cylinders)h(dif)o(ferent)g(from)g(0/79)f(in)h(the)f
Fg(Start)14 b(Cylinder)e Fk(and)d Fg(End)k(Cylinder)0 760
y Fk(gadgets,)i(only)e(the)h(part)g(of)g(the)g(disk)f(speci\256ed)i(will)e
(be)h(copied.)25 b(The)14 b(main)f(use)h(of)g(this)f(option)g(is)h(for)g
(retrying)0 822 y(some)g(lazy)h(disk)e(\(usually)h(on)g(the)g(last)g
(tracks\))h(if)f(you're)h(not)f(satis\256ed)g(with)g(the)g(number)g(of)h
(retries)f(issued)g(by)0 884 y Fg(SuperDupe)q(r)p Fk(.)20
b(Please)11 b(refer)i(to)d(the)h(section)f(on)h(the)g(buf)o(fering)g
(system)f(for)h(some)f(subtle)h(interactions)f(between)0
946 y(the)h Fe(RAM)p Fk(/HD/VDisk)g(buf)o(fer)i(and)e(the)g(start/end)g
(cylinder)g(selectors.)62 1087 y(While)i(doing)f(buf)o(fered)i(copies,)f
(at)g(each)h(successful)f(copy)g(\(that)f(is,)i(without)d(errors\))j(the)f
Fg(Copy)g(#)g Fk(indicator)0 1149 y(will)e(be)h(incremented.)18
b(Thus)11 b(you)h(can)g(know)f(precisely)h(how)g(many)f(disks)g(you)g
(copied.)18 b(Moreover)n(,)13 b(the)f(counter)0 1211 y(will)c(be)h
(incremented)g(only)g(if)g(the)g(operation)f(ended)h(on)g(the)g(last)g
(track)g(of)g(the)g(disk)f(and)i(started)e(from)h(the)g(\256rst)g(track)0
1274 y(of)j(the)g(buf)o(fer)m(.)21 b(This)12 b(allows)f(you)h(to)g
(manually)f(retry)i(spare)f(tracks)h(by)f(changing)f(the)h
Fg(Start)i(Cylinder)p Fk(/)p Fg(End)0 1336 y(Cylinder)f
Fk(gadgets)c(without)g(getting)f(spurious)h(increments,)h(and)f(if)h(a)g
(multi-pass)e(copy)i(is)f(in)g(progress)h(only)f(the)0 1398
y(last)i(pass)g(will)f(actually)h(increment)g(the)h(counter)m(.)0
1653 y Fi(4.2)30 b(The)14 b(Buffering)g(System)62 1794 y
Fk(The)9 b(buf)o(fering)f(system)f(of)i Fg(SuperDuper)j
Fk(3.0)d(has)f(been)h(completely)e(rewritten)h(with)g(respect)g(to)g(the)h
(previous)0 1856 y(versions.)23 b(Now)14 b(it)f(is)g(much)g(more)h
(orthogonal)f(and)g(powerful.)24 b(Moreover)n(,)15 b(it)e(relies)h(on)g
(the)f Fe(XPK)i Fk(compression)0 1918 y(standard,)c(which)f(allows)g(to)g
(use)h(a)g(plethora)f(of)h(dif)o(ferent)g(compression)f(methods,)g(just)f
(by)i(choosing)e(the)i(suitable)0 1980 y(library)m(.)62
2121 y(Buf)o(fering)16 b(is)e(useful)g(when)h(you)f(have)h(to)f(do)g(a)h
(lot)f(of)h(copies:)22 b(you)14 b(read)i(a)f(disk)e(only)h(once,)i(and)f
(then)f(you)0 2183 y(can)e(make)g(as)g(many)g(copies)g(as)g(you)f(want)h
(without)f(rereading)h(it.)18 b(It)12 b(also)g(has)g(other)f(uses:)18
b(if)11 b(you)h(have)g(to)g(create)0 2245 y(distribution)d(disks)i(\(for)h
(instance)g(for)g(a)g(commercial)g(package\))g(you)g(can)g(create)h(them)e
(using)g(high)g(speed)h(virtual)0 2308 y(\257oppies,)f(such)f(as)h
(Commodore')m(s)f Fg(RAD:)j Fk(or)d(Matt)g(Dillon/Jim)e(Cooper)r(')m(s)j
Fg(FMS:)i Fk(disk.)i Fg(SuperDup)q(er)f Fk(can)d(then)0
2370 y(read)h(from)f(those)g(virtual)g(disks)f(and)h(make)h(many)e(copies)
i(on)f(\257oppies)g(at)g(high)g(speed.)62 2510 y(Since)17
b(data)f(integrity)f(is)h(a)h(primary)f(issue,)h Fg(SuperDuper)j
Fk(checksums)c(the)g(buf)o(fers.)32 b(The)16 b(possibility)e(of)0
2573 y(writing)e(a)i(munged)f(track)g(is)g(very)h(low)m(.)22
b(Strict)13 b(control)g(is)g(also)g(kept)g(on)g(the)g(validity)f(of)i(the)
f(buf)o(fer)o(\320you)g(can')o(t)0 2635 y(write)e(random)g(data)h(on)f
(your)g(disks)f(inadvertantly)m(.)62 2775 y(In)16 b(order)h(to)e(do)h(a)g
(buf)o(fered)h(copy)m(,)h(you)d(have)i(to)e(choose)h(the)g(suitable)f
(copy)h(mode)g(using)f(the)g(copy)h(mode)0 2838 y(gadget)10
b(in)f(the)h(main)f(window)m(.)16 b(While)9 b Fg(Disk2Disk)14
b Fk(tells)9 b Fg(SuperDuper)14 b Fk(to)9 b(do)h(a)g(disk-to-disk)e(copy)m
(,)i(the)g(other)0 2900 y(three)i(options)e(of)o(fer)i(three)g(dif)o
(ferent)f(buf)o(fering)h(techniques.)p eop
%%Page: 11 12
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1453 b(11)0 183
y Fg(Buffer)78 b(SuperDupe)q(r)17 b Fk(will)12 b(use)i(the)f
Fe(RAM)i Fk(for)e(buf)o(fering)h(a)g(disk.)22 b(The)14 b(memory)f(is)g
(allocated)g(while)g(the)240 246 y(disk)k(is)g(read)h(and,)h(in)e(case)h
(it)f(is)g(not)g(enough)g(for)h(buf)o(fering)g(a)f(whole)h(disk,)g(many)f
(passes)g(can)240 308 y(be)f(necessary)m(.)32 b(Beware)18
b(of)e(the)g(fact)h(that)f(many)g(programs)f(tend)h(to)g(crash)h(under)f
(low-memory)240 370 y(conditions,)11 b(so)i(if)f(you)g(have)h(1MB)f(or)g
(less)g(you)g(should)g(close)g(everything)g(you)g(can)h(before)g(trying)
240 432 y(to)g(do)h(a)g Fe(RAM)p Fk(-buf)o(fered)i(copy)m(.)23
b(Y)-5 b(ou)14 b(should)f(possibly)f(use)h Fg(NoWB)j Fk(\(see)e(Section)g
(3.1)g([The)f(Action)240 495 y(Gadgets],)f(page)f(5\).)240
577 y(If)k(you)f(foresee)h(that)g(a)f(disk)g(won')o(t)g(\256t)h(into)f
(the)g(available)g Fe(RAM)p Fk(,)j(you)d(can)h(activate)g(compression)240
640 y(using)d(the)h(`)p Fg(Comp)p Fk(')i(gadget)e(\(see)h(Section)f(3.4)g
([The)g(Option)f(Gadgets],)i(page)g(7\).)22 b Fg(SuperDuper)240
702 y Fk(uses)8 b(the)h Fe(XPK)h Fk(standard,)f(which)f(means)h(that)f
(you)g(must)g(have)h(the)f Fe(XPK)i Fk(system)d(completely)h(installed)240
764 y(in)k(order)h(to)g(use)f(compression.)20 b(There)13
b(is)g(a)g(wide)f(choice)h(of)g(compression)e(algorithms)h(available,)240
826 y(and)i(you)f(can)h(try)f(out)g(until)g(you)g(\256nd)h(the)f(one)h
(with)f(the)g(best)h(compression/speed)e(ratio)h(for)h(your)240
889 y(purposes.)i(The)10 b(compression)f(algorithm)f(can)j(be)f(selected)g
(by)f(typing)g(its)g(name)h(into)f(the)h Fg(XPK)j(lib)240
951 y Fk(gadget)e(of)h(the)g(options)e(window)m(.)17 b(The)11
b(name)h(is)f(speci\256ed)h(by)f(four)h(upper)g(case)g(letters,)g
(optionally)240 1013 y(followed)f(by)g(a)g(dot)g(and)h(a)f(number)g
(between)h(0)f(and)g(100,)h(included,)f(which)g(speci\256es)g(the)h
(required)240 1075 y(degree)g(of)g(ef)o(\256ciency)m(.)18
b(See)12 b(Section)f(3.4)h([The)g(Option)e(Gadgets],)i(page)f(7.)240
1158 y(Beware)h(of)f(the)f(fact)i(that)e(while)g(doing)g(compression)f
Fg(SuperDupe)q(r)14 b Fk(always)c(fully)g(uses)h(the)f Fe(CPU)p
Fk(.)240 1220 y(Even)k(moving)f(the)i(mouse)e(can)i(slow)f(down)g(the)g
(operation)g(in)g(progress.)26 b(Anyway)m(,)15 b(if)g(you)f(have)240
1283 y(all)f(of)g(your)f(memory)g(allocated)h(for)g(the)g(buf)o(fer)n(,)i
(it)d(is)h(de\256nitely)f(not)g(a)i(good)e(idea)h(to)f(do)h(anything)240
1345 y(besides)e(waiting)f(for)i(the)f(copy)g(to)g(\256nish.)240
1428 y(A)g(little)f(side-ef)o(fect)i(of)f(the)g(allocation)f(of)h(all)g
(of)g(the)g(available)g Fe(RAM)h Fk(is)f(that)f(some)h(requester)g(could)
240 1490 y(be)f(turned)f(into)g(an)g(alert,)i(or)f(could)f(even)g
(disappear)h(without)e(waiting)h(for)h(the)f(user)h(to)f(acknowledge)240
1552 y(it.)0 1635 y Fg(HD)j(Buffer)240 1697 y(SuperDupe)q(r)18
b Fk(will)c(create)i(a)f(\256le)g(that)f(will)g(be)h(used)g(as)g(a)g(buf)o
(fer)n(,)i(exactly)d(like)h Fg(Buffer)i Fk(does)240 1759
y(with)d Fe(RAM)p Fk(.)29 b(The)16 b(\256le)f(name)g(can)g(be)h(changed)f
(using)f(the)h Fg(Filename)j Fk(gadget)d(\(see)h(Section)f(3.4)240
1822 y([The)e(Option)f(Gadgets],)h(page)h(7\).)21 b(Of)13
b(course)g(you)g(should)e(use)i(it)f(only)h(if)f(you)h(have)g(a)g(hard)g
(disk.)240 1884 y(The)h(\256le)g(is)f(an)h(IFF)h(\256le,)g(documented)e
(in)h(Section)f(4.6)h([The)g(Buf)o(fer)h(File],)h(page)e(15.)23
b(The)14 b Fg(Read)240 1946 y Fk(operation)h(will)f(be)h(a)g(little)f
(slower)n(,)j(but)d(if)h(you)g(have)g(a)g(good)g(hard)g(disk)f(you)h
(should)f(be)h(able)g(to)240 2009 y(make)c(copies)g(as)h(fast)f(as)h(with)
e(a)i Fe(RAM)h Fk(buf)o(fer)m(.)240 2091 y(Note)h(that)g(you)h(can)g(give)
f(the)g(name)h(of)f(an)h(already)g(existing)e(\256le.)27
b(In)15 b(this)e(case,)k(the)d(\256le)h(will)f(be)240 2153
y(considered)h(a)g(ready-to-use)g(buf)o(fer)h(\256le,)h(and)e(you)f(will)g
(be)h(able)g(to)g Fg(Write)i Fk(immediately)m(.)26 b(This)240
2216 y(allows)11 b(to)g(use)g Fg(SuperDuper)k Fk(as)d(a)f(disk)g
(compression)f(system.)0 2298 y Fg(VD)i(Buffer)240 2361
y Fk(This)i(is)g(probably)g Fg(SuperDupe)q(r)p Fk(')n(s)j(most)d(esoteric)
g(feature.)28 b(By)15 b(typing)e(a)i(device)g(name)g(in)f(the)240
2423 y(string)7 b(gadget)g(named)h Fg(Name)p Fk(,)i(you)d(can)h(select)g
(any)g(device)g(\()p Fg(SuperDuper)j Fk(needs)d(the)g(Exec)g(device)240
2485 y(name,)16 b(e.g.,)h(`)p Fg(ramdrive.d)q(ev)q(ice)q
Fk(')h(for)c(the)h(RAD:)g(AmigaDOS)f(device\).)27 b(The)15
b(unit)e(number)240 2548 y(is)g(taken)f(from)h(the)g(gadget)g(with)f(the)h
(label)g Fg(Unit)p Fk(.)23 b(The)13 b(device)g(you)g(speci\256ed)g(will)g
(be)g(used)f(as)h(a)240 2610 y(buf)o(fer)d(for)f(your)f(disks.)15
b Fg(SuperDupe)q(r)d Fk(expects)c(the)h(device)g(to)f(behave)h(like)g(the)
f(trackdisk.device,)240 2672 y(namely)i(it)g(must)g(be)g(able)h(to)f
(write)h(data)g(at)f(speci\256c)h(of)o(fsets.)17 b(The)11
b(main)f(devices)g(you)g(can)h(use,)h(with)240 2734 y(their)f(respective)h
(names,)f(are:)240 2838 y(RAD:)131 b(the)10 b(recoverable)h
Fe(RAM)g Fk(drive.)16 b(Con\256gure)10 b(it)g(in)f(your)h(mountlist)d(as)j
(a)g(\257oppy)m(,)g(and)g(you)480 2900 y(can)i(use)f(it)g(as)g(a)h(buf)o
(fer)g(\(Exec)g(name:)k(`)p Fg(ramdrive)q(.de)q(vi)q(ce)p
Fk(')q(\).)p eop
%%Page: 12 13
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1453 b(12)240
183 y(FMS:)136 b(Matt)38 b(Dillon/Jim)f(Cooper)r(')m(s)j(virtual)e
(\257oppy-on-hard)h(disk)g(\(Exec)g(name:)480 246 y(`)p
Fg(fmsdisk.d)q(ev)q(ice)q Fk('\).)240 358 y(VD0:,)11 b(etc.)52
b(other)11 b(recoverable,)i(sector)o(-oriented)e Fe(RAM)i
Fk(drives.)62 533 y(A)g Fe(RAM)h Fk(buf)o(fer)f(is)f(considered)h
(non-valid)f(as)g(soon)g(as)h(allocated,)g(because)h(it)e(will)g(contain)g
(random)g(info.)20 b(T)m(o)0 595 y(make)d(it)f(valid,)i(you)e(must)f(read)
j(in)e(a)h(\257oppy)m(.)33 b(File)16 b(buf)o(fers)i(and)e(virtual)g
(device)h(buf)o(fers)g(are)h(instead)e(always)0 657 y(assumed)c(to)h(be)g
(valid,)g(because)h(they)e(could)h(be)g(externally)f(fed.)22
b(This)13 b(mechanism)f(allows)g(you)g(to)h(prepare,)i(for)0
719 y(instance,)d(a)g(distribution)d(disk)i(at)h(high)f(speed)h(in)f(RAD:)
h(or)g(in)f(your)g(hard)h(disk)f(using)g(FMS:,)h(and)g(then)g(to)f(copy)g
(it)0 782 y(to)g(\257oppies)g(directly)m(.)62 931 y(In)h(the)f(same)g
(vein,)h Fg(SuperDuper)j Fk(will)c(act)g(slightly)f(dif)o(ferently)h(when)
h(determining)e(if)h(a)h(buf)o(fer)g(contains)e(a)0 994
y(DOS)g(disk)e(\(if)h(not,)h(the)f(incrementing)f(of)h(the)g(date)h(is)e
(inhibited)g(even)h(if)h(selected\).)16 b(At)9 b(read)h(time,)f(the)g
(information)0 1056 y(is)j(recorded,)h(but)f(if)g(at)g(write)g(time)g(the)
g(pass)g(starts)f(from)h(track)h(0,)g Fg(SuperDuper)j Fk(will)11
b(re-fetch)i(the)f(DOS)h(mark)0 1118 y(from)d(the)g(buf)o(fer)h(and)f
(check)h(it)f(again.)16 b(This)10 b(way)g(if)h(for)f(instance)g(you)g
(externally)g(feed)h(a)f(ramdrive.device)h(with)e(a)0 1180
y(diskcopy)h(command)h Fg(SuperDuper)k Fk(will)c(be)g(aware)i(of)e(it)g
(and)g(will)g(increment)g(the)g(date)g(if)h(requested)f(to)g(do)g(so.)62
1330 y(Some)g(care)h(must)e(be)h(taken)g(in)g(order)g(to)g(obtain)f(what)h
(you)f(really)h(want)g(when)g(mixing)e(the)i(buf)o(fering)g(features)0
1392 y(and)i(the)g(selection)f(of)i(the)e(start/end)h(cylinder)m(.)22
b Fg(SuperDupe)q(r)16 b Fk(implements)11 b(a)j(reasonable)f(mean)g(of)g
(\257exibility)0 1455 y(and)e(reliability)f(for)i(these)f(kinds)g(of)g
(operations.)62 1604 y(When)g(in)f Fg(HD)i(Buffer)i Fk(or)c(in)h
Fg(VD)h(Buffer)h Fk(mode,)e(the)f(read/write)h(operations)f(start)g(and)h
(end)g(exactly)f(where)0 1667 y(you)i(specify)h(with)f(the)g(start/end)g
(cylinder)h(gadgets.)20 b(Since)13 b Fg(SuperDup)q(er)j
Fk(has)d(no)f(control)g(over)h(what)g(you)f(do)0 1729 y(to)j(the)h
(virtual)f(disk)g(while)g(it')m(s)h(not)f(accessing)h(it,)h(it)e(has)h(to)
f(assume)h(you)f(made)h(it)f(right.)29 b(Note)16 b(that)f(this)g(also)0
1791 y(means)c(that)g(it)h(is)f(not)g(a)h(good)f(idea)g(to)h(change)g(the)
f(start/end)g(cylinder)g Ff(after)g Fk(you)g(buf)o(fered)i(a)f(disk.)17
b(A)11 b(disk)g(buf)o(fer)0 1853 y(keeps)h(no)g(information)f(about)h(the)
g(position)e(of)j(the)f(tracks)g(it)g(contains.)18 b(Thus,)13
b(if)f(you)g(change)g(the)g(start)g(cylinder)0 1916 y Fg(SuperDupe)q(r)18
b Fk(will)c(start)h(to)g(write)g(the)f(disk)h(buf)o(fer)h(at)f(that)f
(cylinder)n(,)i(even)g(if)f(the)g(\256rst)g(cylinder)g(of)g(the)g(disk)0
1978 y(buf)o(fer)d(was)f(recorded)h(elsewhere)g(\(as)g(a)f(side)g(ef)o
(fect,)i(this)d(allows)g(you)h(to)g(move)g(easily)f(tracks)i(from)f(one)g
(part)g(of)g(a)0 2040 y(disk)g(to)f(another\).)62 2190 y(When)16
b(using)f(a)h Fe(RAM)h Fk(buf)o(fer)n(,)i Fg(SuperDuper)h
Fk(can)c(clearly)g(make)g(some)f(assumptions)f(on)i(its)f(validity)m(.)29
b(In)0 2252 y(particular)n(,)12 b(just)e(after)i(allocation)e(or)h(a)h
(stopped)e Fg(Read)j Fk(it)d(assumes)h(the)g(buf)o(fer)h(is)e(not)h
(valid.)16 b(Moreover)n(,)c(it)f(knows)0 2314 y(exactly)h(were)i(each)f
(cylinder)f(was)g(taken)h(from,)g(so)f(that)g(you)g(can)h(rewrite)f(parts)
h(of)f(a)h(disk)e(just)h(by)g(changing)g(the)0 2377 y(start/end)f
(cylinders)f(\(this)h(is)g(also)g(true)g(of)h(the)f(virtual)g(disk)f(buf)o
(fer)n(,)j(but)e(only)f(if)i(it)e(is)h(used)g(in)g(one)h(pass\).)62
2526 y(If)j(you)f(have)g(a)h(valid)f Fe(RAM)h Fk(buf)o(fer)g(and)g(you)f
(change)g(the)g(start/end)g(cylinders,)h(there)f(are)i(two)d(cases:)23
b(either)0 2588 y(the)16 b(buf)o(fer)g(range)h(and)e(the)h(start/end)f
(range)h(do)g(not)f(intersect,)i(in)f(which)f(case)h(an)g(error)h(message)
f(is)f(issued)g(if)0 2651 y(you)f(try)f(to)h(write)g(the)g(buf)o(fer)n(,)i
(or)e(there)g(is)f(a)i(non-empty)e(intersection,)h(in)f(which)h(case)h
(the)e(intersection)h(will)f(be)0 2713 y(written,)g(i.e.,)i(the)d
(starting)g(track)i(will)e(be)h(the)g(greatest)g(of)g(the)f(start)h(of)g
(the)g(buf)o(fer)g(and)g(the)g(start)g(cylinder)n(,)g(while)0
2775 y(the)h(ending)g(track)g(will)g(be)g(the)g(least)g(of)g(the)g(end)h
(of)f(the)g(buf)o(fer)h(and)f(the)g(end)g(cylinder)m(.)26
b(Example:)21 b(if)14 b(you)g(read)0 2838 y(something)i(with)g
Fg(Start)d(Cylinder)q Fk(=20,)21 b Fg(End)13 b(Cylinder)p
Fk(=30,)22 b(then)17 b(you)f(set)h Fg(Start)d(Cylinder)p
Fk(=10,)0 2900 y Fg(End)f(Cylinder)p Fk(=25)h(and)d(hit)g
Fg(Go)p Fk(,)h(the)f(range)h(20)p Fj(\000)p Fk(25)f(will)g(be)g(written.)p
eop
%%Page: 13 14
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1453 b(13)62
183 y(If)12 b(all)f(this)g(scares)h(you,)f(don')o(t)g(fear:)18
b(the)11 b(buf)o(fer/range)h(interaction)f(will)g(simply)f(work)h(just)f
(as)i(you)f(intuitively)0 246 y(expect.)17 b(I)12 b(hope)f(at)g(least)g
Fg(8\303\))p Fk(.)0 455 y Fi(4.3)30 b(The)14 b(CLI)i(and)g(WB)e(Options)62
592 y Fg(SuperDupe)q(r)k Fk(accepts)c(some)g(ar)o(guments,)h(both)f(from)g
(the)g Fe(CLI)h Fk(and)g(from)f(the)g(W)l(orkbench)h(tool)e(types,)i(in)0
654 y(order)d(to)f(select)g(a)h(number)f(of)g(special)g(features.)62
791 y(When)h(you)e(start)h Fg(SuperDup)q(er)k Fk(from)c(the)g
Fe(CLI)p Fk(,)h(you)f(have)h(the)f(chance)h(to)f(specify)g(an)g(option.)16
b(The)11 b(possible)0 853 y(options)e(are)i(printed)f(in)g(the)g(standard)
g(Amiga)g(template)f(format)i(if)f(you)g(type)g(`)p Fg(SD)i(?)p
Fk('.)18 b(In)10 b(this)f(case,)j(the)e(following)0 916
y(line)120 1040 y Fg(PubScreen)q(/K,)q(No)q(GUI)q(/S)q(,No)q(AR)q(exx)q
(/S)0 1177 y Fk(will)i(be)i(displayed.)22 b(Its)13 b(meaning)g(is)g(that)f
Fg(NoGUI)k Fk(and)d Fg(NoARexx)j Fk(are)f(switches)d(that)h(you)g(can)h
(activate,)g(while)0 1239 y Fg(PubScreen)k Fk(must)12 b(be)i(followed)g
(by)f(the)h(name)g(of)g(an)g(existing)f(public)g(screen.)25
b(For)14 b(instance,)h(the)f(command)0 1302 y(line)e(`)p
Fg(SD)g(NoGUI)p Fk(')j(will)c(invoke)h Fg(SuperDupe)q(r)j
Fk(in)d(its)g(no-)p Fe(GUI)h Fk(mode.)19 b(The)13 b(two)f(\257ags)g
Fg(NoGUI)j Fk(and)d Fg(NoARexx)0 1364 y Fk(are)g(mutually)e
(exclusive\320if)g(both)h(are)h(speci\256ed,)g Fg(SuperDup)q(er)j
Fk(will)10 b(exit.)0 1501 y Fg(PubScreen)240 1563 y Fk(tells)g
Fg(SuperDup)q(er)15 b Fk(to)10 b(open)h(its)g(windows)f(on)h(the)g
(speci\256ed)h(public)e(screen.)17 b(If)12 b(this)e(ar)o(gument)h(is)240
1625 y(not)g(speci\256ed,)h(the)f(windows)f(are)j(opened)e(on)g(the)g
(default)g(public)g(screen.)0 1705 y Fg(NoGUI)105 b Fk(tells)8
b Fg(SuperDuper)13 b Fk(to)8 b(not)g(open)h(the)f(main)g(window)g(on)h
(startup;)f(you)h(can)g(then)f(control)h(it)f(through)240
1768 y(the)14 b(ARexx)g(interface.)25 b(This)13 b(makes)h(possible)f(to)g
(write)h(an)g(ARexx)g(macro)g(allowing)f(you)g(to)h(use)240
1830 y Fg(SuperDupe)q(r)f Fk(from)d(the)g(shell)g(much)f(as)i(the)f
(diskcopy)f(command.)16 b(Note)10 b(that)f(this)h(option)e(is)i(also)240
1892 y(useful)h(if)h(you)f(have)h(a)g(startup)f(\256le)h(\(see)g(Section)g
(4.4)g([The)g(Startup)f(File],)i(page)f(13\))f(and)h(you)f(want)240
1954 y(to)i(avoid)f(the)h(visually)f(unpleasant)h(ef)o(fect)h(of)f(the)g
(main)g(window)f(\256rst)h(appearing)g(and)g(then)g(being)240
2017 y(moved.)0 2096 y Fg(NoARexx)51 b Fk(This)9 b(switch)f(shuts)h(down)g
(the)g(ARexx)h(port.)16 b Fg(SuperDuper)d Fk(won')o(t)c(open)h(neither)f
(the)g(ARexx)h(port)240 2159 y(nor)h(rexxsyslib.library)m(.)k(This)10
b(mode)g(is)g(provided)g(for)h(user)g(with)f(1M)g(or)h(less)f(who)g(want)h
(to)f(have)h(as)240 2221 y(much)g(free)h(memory)f(as)g(possible)f
(\(moreover)n(,)j(see)e(Section)h(6.3)f([SDBootInstall],)h(page)f(22\).)62
2367 y(These)j(options)f(are)i(also)f(available)g(from)g(the)g(W)l
(orkbench)g(tool)f(types.)25 b(Just)13 b(put)h(in)g Fg(SuperDuper)q
Fk(')m(s)j(icon)0 2429 y(the)d(obvious)f(tool)h(types.)26
b(For)15 b(instance,)g(`)p Fg(PubScreen)q(=T)q(URB)q(OT)q(EXT)q
Fk(')j(will)13 b(force)i Fg(SuperDup)q(er)j Fk(to)c(open)0
2491 y(the)d(main)g(window)f(on)i Fg(TurboText)p Fk(')n(s)i(screen,)e
(while)f(`)p Fg(NoGUI)p Fk(')j(will)d(force)h(the)f(no-GUI)g(mode.)0
2701 y Fi(4.4)30 b(The)14 b(Startup)i(File)62 2838 y Fk(At)9
b(startup)g(time,)g Fg(SuperDuper)k Fk(checks)c(if)g(ARexx)h(is)f
(available,)h(and)f(in)f(this)g(case)i(it)f(tries)g(to)f(start)h(an)g
(ARexx)0 2900 y(macro)i(named)g(`)p Fg(Startup.s)q(up)q(dup)q
Fk('.)20 b(This)10 b(\256le)h(should)f(contain)h(your)g(usual)f(settings:)
15 b(it)10 b(is)h(a)g(normal)f(ARexx)p eop
%%Page: 14 15
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1453 b(14)0 183
y(macro,)12 b(just)f(like)g(any)h(other)g(one)f(started)h(by)f(the)h
Fg(ARexx)h Fk(gadget)f(or)g(by)f(the)h Fg(rx)g Fk(command.)17
b(However)n(,)c(a)f(couple)0 246 y(of)17 b(conventions)e(were)i
(implemented)e(in)i(order)g(to)f(get)g(a)h(better)g(behaviour)f(on)g
(systems)g(without)f(ARexx.)33 b(In)0 308 y(particular)n(,)14
b(the)f(absence)g(of)g(the)g(ARexx)g(server)g(or)g(the)g(ARexx)g(error)h
(message)f(`)p Fg(Program)h(not)f(found)p Fk(')i(will)0
370 y Ff(not)c Fk(be)g(displayed)f(if)h(caused)g(by)f(the)h(startup)f
(\256le.)17 b(Notice)11 b(that)g(the)f(last)h(message)f(can)i(also)e(be)h
(caused)g(by)g(the)g(\256rst)0 432 y(line)g(of)g(`)p Fg(Startup.)q(su)q
(pdu)q(p)p Fk(')k(not)c(being)f(a)i(comment)e(\(every)i(ARexx)g(macro)g
(must)e(start)h(with)g(a)g(comment\).)62 572 y(The)d(startup)f(\256le)h
(can)g(be)g(automagically)f(generated)h(from)g(the)f(current)h(setup)f(by)
h(using)e(the)i(`)p Fg(SaveCon)p Fk(')j(gadget)0 634 y(\(see)f(Section)f
(3.1)g([The)h(Action)e(Gadgets],)i(page)g(5\).)16 b(Note)9
b(that)g(if)g(you)g(want)g(to)g(avoid)g(the)g(visually)f(unpleasant)g(ef-)
0 696 y(fect)h(of)f(the)g(main)g(window)f(\256rst)i(appearing)f(and)h
(then)e(being)h(moved)g(by)g(the)g(command)g(in)f(`)p Fg(Startup.)q(su)q
(pdu)q(p)p Fk(',)0 759 y(you)k(can)h(start)f Fg(SuperDuper)k
Fk(with)c(the)g(`)p Fg(NoGUI)p Fk(')j(option.)0 1006 y Fi(4.5)30
b(Special)14 b(Requesters)62 1146 y Fk(When)e Fg(SuperDup)q(er)k
Fk(needs)c(to)f(inform)h(the)g(user)g(about)f(something,)g(usually)g(a)i
(requester)f(with)g(a)g(message)0 1208 y(appears)h(\(if)g(the)g
Fg(Talk)i Fk(option)d(is)g(on)h(the)f(message)h(is)f(also)h(read)h(out)e
(loud\).)21 b(While)12 b(most)g(of)h(the)g(requesters)g(are)0
1270 y(self-explanatory)m(,)f(some)e(of)i(them)f(need)g(a)h(more)f
(detailed)g(description.)62 1410 y(`)p Fg(Can't)j(get)e(disk.res)q(our)q
(ce)q Fk(')62 1549 y(The)24 b(disk.resource)f(is)g(the)h(Exec)f(way)h(of)f
(controlling)f(the)i(access)g(to)f(the)g(low-level)g(disk)f(hardware.)0
1612 y Fg(SuperDupe)q(r)d Fk(can')o(t)e(access)g(the)f(resource,)j
(probably)c(because)i(someone)f(is)g(already)g(using)g(it.)31
b(If)16 b(you)g(sus-)0 1674 y(pect)11 b(a)h(particular)g(program,)f(close)
g(it)g(and)h(try)f(again)g(to)g(select)g(a)h(disk)f(gadget.)62
1813 y(`)p Fg(Please)j(free)f(disk.reso)q(ur)q(ce)p Fk(')62
1953 y(\(See)c(also)f(previous)f(requester\).)17 b(If)8
b(the)g(disk.resource)g(can')o(t)h(be)f(grabbed,)h(Exec)g(won')o(t)e(give)
h(back)g(the)g(message)0 2015 y(passed)j(by)g Fg(SuperDupe)q(r)k
Fk(until)10 b(the)h(resource)h(is)f(free.)18 b(Thus,)11
b(until)f(that)h(moment)f Fg(SuperDupe)q(r)15 b Fk(can')o(t)c(exit.)62
2155 y(`)p Fg(Checksum)k(error:)f(buffer)g(munged.)p Fk(')62
2294 y(Someone)c(wrote)f(over)h Fg(SuperDuper)q Fk(')m(s)i
Fe(RAM)f Fk(buf)o(fer)m(.)18 b(The)9 b(buf)o(fer)h(is)f(no)g(longer)g
(valid,)h(and)f(the)g(current)h(copy)0 2357 y(is)j(probably)g(munged,)g
(too.)23 b(Y)-5 b(ou)13 b(should)f(probably)h(reboot,)h(because)g(if)g
(something)d(writes)i(on)h(someone)e(else')m(s)0 2419 y(memory)f(it')m(s)g
(likely)f(it)h(will)g(do)g(it)f(again.)62 2558 y(`)p Fg(A)i(track)i
(buffer)f(has)g(been)g(munged.)p Fk(')62 2698 y(Someone)19
b(wrote)g(on)f(one)h(of)g Fg(SuperDupe)q(r)p Fk(')n(s)i(track)e(buf)o
(fers.)40 b(The)19 b(same)f(comments)g(of)h(the)g(previous)0
2760 y(requester)12 b(apply)m(.)62 2900 y(`)p Fg(ARexx)i(server)g(not)e
(active)p Fk(')p eop
%%Page: 15 16
bop 0 -58 a Fk(Chapter)12 b(4:)k(Reference)1453 b(15)62
183 y(In)16 b(order)h(to)f(use)g(ARexx)g(macros,)i(the)e(ARexx)g(server)h
(has)f(to)f(be)i(activated.)30 b(T)m(ype)16 b Fg(RexxMast)j
Fk(at)e(a)f Fe(CLI)0 246 y Fk(prompt)10 b(\(if)i(it')m(s)f(not)g(in)g
(your)g(path,)g(you)g(should)g(locate)g(it)g(easily\).)62
386 y(`)p Fg(Error)j(while)f(recalibra)q(ti)q(ng)i(unit)e(x.)p
Fk(')62 526 y Fg(SuperDupe)q(r)i Fk(found)d(an)g(error)h(while)e
(recalibrating)h(a)g(drive)g(head.)19 b(The)12 b(head)h(was)f(moved)f(to)h
(track)g(0,)g(but)0 588 y(the)i(drive)h(signal)e Fg(DSKTRACK0)18
b Fk(wasn')o(t)c(activated.)26 b(This)14 b(means)g(that)g(either)g(your)h
(drive)f(has)g(lazy)h(signals,)f(in)0 651 y(which)f(case)g(there')m(s)h
(nothing)d(to)i(worry)g(about,)g(or)g(that)g(some)f(head)h(step)g(wasn')o
(t)g(actually)f(performed)h(\(possibly)0 713 y(because)k(of)f(power)h
(supply)e(reasons\))i(in)f(which)g(case)h(the)f(last)g(copy)g(could)g(be)h
(bad,)h(even)f(if)f Fg(Verify)j Fk(is)d(on.)0 775 y(Better)d
Fg(Check)i Fk(it.)k(T)n(ry)13 b(also)f(to)g(increase)h(the)g(step)f(and)g
(calibrate)h(delays)f(of)h(the)f(drive)g(with)g Fg(SetTDDela)q(y)p
Fk(.)23 b(If)0 838 y(nothing)10 b(else)h(works,)g(the)g
Fg(Recalibra)q(te)q(Che)q(ck)k Fk(ARexx)c(command)g(can)g(selectively)g
(turn)g(of)o(f)g(this)f(requester)0 900 y(\(see)i(Section)f(5.2)h
([Selection)f(Commands],)g(page)h(18\).)62 1040 y(`)p Fg(Better)i
(write-pro)q(te)q(ct)h(your)e(sources.)p Fk(')62 1181 y(This)e(message)g
(is)g(issued)g(every)g(time)g(you)g(select)h(the)f Fg(Auto)i
Fk(gadget)e(on)g(a)h(machine)f(with)g(a)g(single)g(drive)g(\(see)0
1243 y(Section)g(3.4)h([The)g(Option)e(Gadgets],)h(page)h(7\).)62
1383 y(`)p Fg(Can't)i(mix)e(floppy)i(types.)p Fk(')62 1523
y(If)k(your)f(Amiga)f(is)g(equipped)h(with)f(a)i(high)e(density)g(drive,)j
(you)d(should)g(take)h(care)h(of)f(never)h(mixing)d(two)0
1586 y(\257oppies)d(of)g(dif)o(ferent)h(kind)f(\(880K)g(or)g(1760K\),)g
(for)h(otherwise)f Fg(SuperDuper)k Fk(will)11 b(be)i(unable)f(to)g
(perform)g(the)0 1648 y(copy)m(.)62 1788 y(`)p Fg(Compress)q(ion)j(not)e
(enabled.)p Fk(')62 1929 y(Y)-5 b(ou)14 b(are)g(trying)f(to)g(write)h(a)g
(buf)o(fer)g(\256le)g(which)f(has)h(been)f(created)i(using)d(compression,)
i(but)f(compression)f(is)0 1991 y(not)f(currently)g(enabled.)0
2245 y Fi(4.6)30 b(The)14 b(Buffer)h(File)62 2386 y Fk(When)d(in)g(`)p
Fg(HDBuffer)p Fk(')j(mode,)d Fg(SuperDupe)q(r)j Fk(reads)d(and)g(writes)f
(an)h(IFF)h(\256le.)19 b(Its)12 b(format)f(is)h(documented)0
2448 y(here.)62 2588 y(Informally)17 b(speaking,)h(the)e(\256le)i(is)e(an)
h Fe(SDDD)i Fk(or)e(an)g Fe(SDHD)h(FORM)p Fk(,)j(depending)16
b(on)h(the)f(density)g(\(double)h(or)0 2651 y(high,)h(respectively\))f(of)
f(the)h(disk)f(stored.)33 b(The)17 b(allowed)f(chunks)h(are)g(\(beside)g
(the)g(standard)f Fe(ANNO)p Fk(,)k Fe(AUTH)p Fk(,)6 b(...)0
2713 y(chunks,)11 b(which)f(are)i(never)f(written,)g(but)f(tolerated)h
(while)f(reading\))h(the)g Fe(BODY)h Fk(and)f Fe(XPKF)h
Fk(chunks.)k(They)11 b(contain,)0 2775 y(respectively)m(,)j(an)g
(uncompressed)f(or)h(a)g(compressed)f(track.)24 b(In)13
b(the)h(\256rst)f(case,)j(the)d(chunk)g(is)g(always)h(11K)f(long,)0
2838 y(for)g(a)g Fe(SDDD)i(FORM)p Fk(,)g(or)e(22K)f(long,)h(for)g(a)g
Fe(SDHD)i(FORM)p Fk(.)23 b(In)12 b(the)h(second)g(case,)h(the)f(chunk)f
(\(header)i(included\))e(can)0 2900 y(be)f(passed)f(\252as)h(it)e(is\272)i
(to)f(the)g Fe(XPK)h Fk(unpacking)f(functions)g(in)g(order)g(to)g(get)h
(the)f(real)h(data,)g(as)f(it)g(is)g(composed)g(exactly)p
eop
%%Page: 16 17
bop 0 -58 a Fk(Chapter)12 b(5:)k(ARexx)1507 b(16)0 183 y(by)13
b(the)f(output)g(of)h(the)g Fe(XPK)h Fk(packing)e(functions)g(\(which)h
(happens)f(to)h(be)g(an)g(IFF)h Fe(FORM)p Fk(\).)23 b(The)13
b(same)g(restrictions)0 246 y(of)e(a)h Fe(BODY)h Fk(chunk)e(apply)g(to)g
(the)g(unpacked)g(data)h(of)f(an)h Fe(XPKF)h Fk(chunk.)62
396 y(The)e(\256le)g(contains)f(no)h(information)e(about)h(the)h(position)
e(of)i(the)g(tracks.)16 b Fg(SuperDup)q(er)e Fk(takes)d(the)f(\256rst)h
Fe(BODY)0 459 y Fk(or)g Fe(XPKF)i Fk(chunk)e(of)h(the)f(\256le)h(and)f
(starts)g(to)g(write)g(it)g(onto)f(the)i(\256rst)f(cylinder)m(.)62
609 y(The)h(regular)f(grammar)h(for)f(the)h Fe(SDDD)g Fk(and)g
Fe(SDHD)h(FORM)p Fk(s)f(follows:)120 748 y Fg(SDDD)29 b(::=)g("FORM")g(#{)
g("SDDD")g([ANNO])h([AUTH])g([FVER])832 798 y([NAME])g([\(c\)])f(\(BODY)h
(|)e(XPKF\)*)h(})120 897 y(SDHD)g(::=)g("FORM")g(#{)g("SDHD")g([ANNO])h
([AUTH])g([FVER])832 947 y([NAME])g([\(c\)])f(\(BODY)h(|)e(XPKF\)*)h(})120
1047 y(BODY)g(::=)g("BODY")g(#{)g(UBYTE*)g(})120 1146 y(XPKF)g(::=)g
("XPKF")g(#{)g(UBYTE*)g(})0 1444 y Fh(5)36 b(ARexx)62 1700
y Fk(ARexx)14 b(is)f(the)g(system)f(macro)i(language)f(of)g(the)h(Amiga.)
22 b(It)13 b(was)g(originally)f(developed)h(by)g(Bill)g(Hawes)h(\(to)0
1762 y(whom)g(every)i(Amiga)f(owner)g(owes)g(much)g(more)g(than)g(he)g
(probably)g(realizes\))g(and)h(was)f(then)g(included)f(in)h(the)0
1825 y(Release)d(2)g(of)f(the)g(operating)g(system.)62 1975
y(ARexx)h(is)f(a)h(beautiful)f(interpreted)h(language,)g(with)e(unique)h
(features)h(such)g(as)f(syntax/semantics)f(collapsing)0
2038 y(\(for)k(instance,)f(you)g(can)g(ask)g(the)g(value)g(of)g(a)g
(variable)h(given)e(its)g(name)h(as)g(a)h(string\))e(and,)i(overall,)g
(the)e(ability)g(to)0 2100 y(interface)g(itself)f(with)g(external)g
(applications.)16 b(A)c(single)e(ARexx)i(script)f(can)h(control)f(several)
g(dif)o(ferent)h(programs)0 2162 y(and)f(make)h(them)e(interact.)62
2313 y(The)k(ARexx)f(interface)h(consists)e(of)i(a)f(port,)h(which)f(is)g
(used)g(for)g(communications,)g(and)g(a)g(set)h(of)f(commands)0
2375 y(that)j(ARexx)g(can)h(issue)e(to)h(the)g(application.)29
b(For)17 b Fg(SuperDupe)q(r)p Fk(,)k(the)16 b(port)f(name)h(is)g(`)p
Fg(SUPERDUPE)q(R)p Fk(',)21 b(and)0 2438 y(the)14 b(command)f(set)g(is)g
(described)h(below)m(.)24 b(ARexx)14 b(scripts)f(written)g(for)h
Fg(SuperDup)q(er)j Fk(should)c(have)h(extension)0 2500 y(`)p
Fg(supdup)p Fk(',)g(like)d(`)p Fg(foobar.su)q(pd)q(up)p
Fk(')q(.)19 b(This)11 b(is)f(in)h(order)g(to)g(distinguish)e(ARexx)i
(scripts)g(written)f(for)h(dif)o(ferent)0 2562 y(applications.)62
2713 y(ARexx)j(provides)f(at)g(little)f(or)h(no)g(implementation)e(cost)i
(a)h(powerful)f(macro)h(language)f(which)g(substantially)0
2775 y(increases)g(the)g(performance)g(and)g(the)f(versatility)g(of)h(an)g
(application.)19 b(Maybe)13 b(some)f(feature)i(you)e(would)g(like)g(to)0
2838 y(have)j(is)f(not)h(in)f Fg(SuperDupe)q(r)k Fk(at)d(this)f(time,)h
(but)f(it')m(s)h(very)g(likely)f(you'll)g(be)h(able)g(to)f(put)g(it)g(in)h
Ff(via)g Fk(a)g(suitable)0 2900 y(ARexx)d(script.)p eop
%%Page: 17 18
bop 0 -58 a Fk(Chapter)12 b(5:)k(ARexx)1507 b(17)0 183 y
Fi(5.1)30 b(General)13 b(Issues)62 321 y Fk(Besides)g(being)f(able)g(to)g
(execute)h(commands)f(issued)f(by)h(an)h(ARexx)g(macro,)g
Fg(SuperDupe)q(r)j Fk(is)c(also)g(able)g(to)0 383 y(start)i(an)g(ARexx)g
(macro.)24 b(This)13 b(is)h(indeed)f(the)h(purpose)f(of)h(the)g
Fg(ARexx)i Fk(gadget)e(\(the)g(last)f(one)h(in)f(the)h(last)f(row\).)0
445 y(The)g(gadget)g(is)g(activated)g(only)f(if)h(the)g(`)p
Fg(rexxsysli)q(b.l)q(ib)q(rar)q(y)p Fk(')k(is)12 b(somewhere)h(in)g(your)g
(LIBS:)g(directory)m(.)0 508 y(Y)-5 b(ou)11 b(can)h(start)f(any)h(number)f
(of)g(macros)g(at)h(the)f(same)g(time)g(\(beware)h(of)g(wild)e
(interactions)h(though\).)62 645 y Fg(SuperDupe)q(r)17 b
Fk(commands)c(generally)h(correspond)g(to)g(gadgets,)h(and)f(are)h
(similarly)d(named:)21 b(for)15 b(instance,)0 707 y(the)d(command)g
Fg(Check)i Fk(will)e(check)h(the)f(source)h(drive,)g(while)f
Fg(VDUnit)h(4)g Fk(will)f(set)g(the)g(virtual)g(disk)g(buf)o(fer)h(unit)0
770 y(number)8 b(to)g(4.)16 b(Commands)8 b(are)h(case)g(insensitive.)14
b(A)9 b(complete)f(list,)g(specifying)g(each)i(command)d(and)i(its)f
(template)0 832 y(in)j(AmigaDOS)g(style,)g(follows:)120
957 y Fg(Stop)550 b(,)120 1007 y(Copy)g(,)120 1057 y(Read)g(,)120
1107 y(Write)523 b(,)120 1156 y(Check)g(,)120 1206 y(Format)496
b(,)120 1256 y(NoWB)550 b(On/S,Off/S)120 1306 y(Iconify)469
b(On/S,Off/S)120 1356 y(SaveConf)442 b(,)120 1405 y(Verify)496
b(On/S,Off/S)120 1455 y(Date)550 b(On/S,Off/S)120 1505 y(Comp)g
(On/S,Off/S)120 1555 y(PrintErro)q(rs)360 b(On/S,Off/S)120
1605 y(Incname)469 b(On/S,Off/S)120 1654 y(FFS)577 b(On/S,Off/S)120
1704 y(Intl)550 b(On/S,Off/S)120 1754 y(DirCache)442 b(On/S,Off/S)120
1804 y(Talk)550 b(On/S,Off/S)120 1854 y(Auto)g(On/S,Off/S)120
1904 y(Label)523 b(/A)120 1953 y(Filename)442 b(/A)120 2003
y(XPKlib)496 b(/A)120 2053 y(VDName)g(/A)120 2103 y(VDUnit)g(/N/A)120
2153 y(Retry)523 b(/N/A)120 2202 y(SCyl)550 b(/N/A)120 2252
y(ECyl)g(/N/A)120 2302 y(Mode)g(Disk2Disk/)q(S,B)q(uff)q(er)q(/S,)778
2352 y(HDBuffer/S)q(,VD)q(Buf)q(fe)q(r/S)120 2402 y(Quit)g(,)120
2451 y(Requester)q(s)387 b(On/S,Off/S)120 2501 y(Recalibra)q(teC)q(he)q
(ck)223 b(On/S,Off/S)120 2551 y(Dest)550 b(/M/N,On/S,)q(Off)q(/S)120
2601 y(Source)496 b(/N,Off/S)120 2651 y(Help)550 b(Command)120
2701 y(NOP)577 b(,)120 2750 y(RX)604 b(Command/F)120 2800
y(Window)496 b(Names/M/A,)q(Ope)q(n/S)q(,C)q(los)q(e/)q(S,A)q(ct)q(iva)q
(te)q(/S,)778 2850 y(Min/S,Max/)q(S,F)q(ron)q(t/)q(S,B)q(ac)q(k/S)q(,)778
2900 y(LeftEdge/K)q(/N,)q(Top)q(Ed)q(ge/)q(K/)q(N)p eop
%%Page: 18 19
bop 0 -58 a Fk(Chapter)12 b(5:)k(ARexx)1507 b(18)62 183
y(The)14 b(same)f(table)g(is)f(printed)h(if)g(you)g(send)g(to)g
Fg(SuperDuper)k Fk(the)c Fg(Help)i Fk(command)d(with)h(no)g(ar)o(guments.)
21 b(If)0 246 y(you)16 b(do)f(not)h(know)f(anything)g(about)h(templates,)g
(you)g(may)g(want)f(to)h(look)f(at)h(the)g Ff(Using)f(the)h(System)g
(Softwar)n(e)0 308 y Fk(manual.)62 446 y(ARexx)c(needs)g(a)g(console)g(by)
f(which)g(it)h(communicates)e(with)h(the)h(user)m(.)18 b(If)12
b(you)g(started)f Fg(SuperDupe)q(r)k Fk(from)0 508 y(the)f
Fe(CLI)p Fk(,)i(the)e(your)g(original)g Fe(CLI)h Fk(will)e(be)h(used.)26
b(Otherwise,)15 b(a)f(console)g(window)f(will)h(be)g(opened.)25
b(It')m(s)15 b(always)0 570 y(open,)e(but)f(it')m(s)g(an)h
Fg(Auto)h Fk(console)e(window)m(,)h(so)f(you)g(can)h(close)g(it)f(if)g
(you)g(wish:)18 b(it)12 b(will)g(be)g(reopened)h(as)g(soon)f(as)0
632 y(something)e(is)h(printed)f(into)h(it.)62 770 y(Most)g(commands)f
(have)h(absolutely)g(trivial)f(meaning,)h(and)h(will)e(not)h(be)g
(discussed)g(in)g(detail.)0 1002 y Fi(5.2)30 b(Selection)13
b(Commands)0 1153 y Fg(Source)78 b Fk(selects)10 b(the)h(drive)f
(speci\256ed)h(by)g(the)f(numeric)g(ar)o(gument)h(as)f(source;)h(if)g(`)p
Fg(Off)p Fk(')h(is)e(speci\256ed)h(instead,)240 1215 y(turns)g(of)o(f)h
(the)f(source)g(gadget.)0 1304 y Fg(Dest)132 b Fk(selects)13
b(destinations)e(using)h(a)h(list)f(of)g(drive)h(numbers.)21
b(If)13 b(neither)g(`)p Fg(On)p Fk(')h(nor)f(`)p Fg(Off)p
Fk(')h(are)g(speci\256ed,)240 1366 y(exactly)i(the)g(drives)f(in)h(the)g
(list)f(are)i(selected)f(\(the)g(remaining)f(ones)h(are)h(deselected\);)h
(if)e(`)p Fg(On)p Fk(')h(is)240 1428 y(speci\256ed,)11 b(the)f(drives)f
(in)g(the)h(list)f(are)h(selected)g(\(and)g(the)g(other)f(ones)h(are)g
(left)g(in)f(their)h(current)g(state\);)240 1490 y(if)h(`)p
Fg(Off)p Fk(')h(is)e(speci\256ed,)i(the)f(drives)f(in)g(the)h(list)e(are)j
(deselected)f(\(and)g(the)f(other)h(ones)g(are)g(left)g(in)f(their)240
1553 y(current)i(state\).)240 1628 y(If)d(you)g(specify)f(no)h(drive)g(in)
f(the)h(list,)g(the)f(currently)h(selected)g(drives)f(are)i(assumed)e(as)h
(default.)16 b(Thus,)240 1691 y(`)p Fg(Dest)d(Off)p Fk(')g(turns)e(of)o(f)
h(all)f(destinations.)0 1766 y Fg(Requester)q(s)240 1828
y Fk(turns)16 b(on)g(or)h(of)o(f)g(the)f(system)g(requesters.)32
b(Note)17 b(that)f(you)g(will)g(not)f(receive)j(any)e(explicit)g(error)240
1891 y(message)11 b(for)h(missing)d(libraries,)j Ff(et)f(cetera)p
Fk(.)0 1966 y Fg(Recalibra)q(teC)q(he)q(ck)240 2028 y Fk(turns)g(on)g(or)h
(of)o(f)g(the)f(recalibration)g(error)i(requester)m(.)18
b(Many)11 b(users)g(complained)g(that)g(this)f(requester)240
2091 y(was)h(appearing)g(often,)g(but)f(the)h(copies)f(were)i(successful.)
k(While)11 b(I)g(know)f(that)h(the)f(only)g(reason)i(for)240
2153 y(this)f(requester)i(is)f(a)h(drive)f(out)f(of)i(specs,)g(I)f(agreed)
h(to)f(patch)g(the)h(situation)d(by)i(allowing)g(to)f(disable)240
2215 y(selectively)g(the)g(requester)m(.)18 b(See)12 b(also)f(Section)g
(4.5)h([Special)g(Requesters],)g(page)g(14.)0 2447 y Fi(5.3)30
b(Miscellaneous)13 b(Commands)0 2598 y Fg(Help)132 b Fk(returns)16
b(in)f(the)g Fg(result)j Fk(variable)e(the)g(template)f(of)g(the)h(given)f
(command.)29 b(If)16 b(no)f(command)g(is)240 2660 y(speci\256ed,)d(prints)
f(out)f(a)i(table)f(with)g(all)g(commands)f(and)i(their)f(templates.)0
2749 y Fg(NOP)159 b Fk(does)11 b(nothing.)0 2838 y Fg(RX)186
b Fk(executes)16 b(an)f(ARexx)h(script)f(or)h(a)g(one-line)f(ARexx)h
(command)e(\(if)i(its)f(ar)o(gument)g(is)g(enclosed)g(in)240
2900 y(quotes\).)p eop
%%Page: 19 20
bop 0 -58 a Fk(Chapter)12 b(5:)k(ARexx)1507 b(19)0 183 y
Fg(Window)78 b Fk(sets)10 b(several)h(parameters)g(of)g
Fg(SuperDupe)q(r)p Fk(')n(s)i(windows.)j(The)11 b(parameters)g(are)g
(applied)f(to)h(all)f(the)240 246 y(window)15 b(listed)f(\(the)i(possible)
e(window)h(names)g(are)i(`)p Fg(Main)p Fk(',)i(`)p Fg(Info)p
Fk(')e(and)f(`)p Fg(Options)p Fk('\).)33 b(The)240 308 y(syntax)13
b(is)h(self-explanatory)m(.)24 b(Note)14 b(that)f(closing)g(the)h(main)g
(window)f(from)g(ARexx)i(will)e Ff(not)h Fk(quit)240 370
y Fg(SuperDupe)q(r)p Fk(.)0 604 y Fi(5.4)30 b(Return)14
b(Codes)62 742 y Fk(Commands)c(issued)g(by)g(ARexx)h(to)f(an)h
(application)f(should)f(return)i(useful)f(values)h(in)f(order)h(to)f(tell)
g(what)h(really)0 804 y(happened.)16 b(Generally)m(,)11
b(a)g(command)e(which)h(fails)g(returns)g(an)g(error)h(level,)g(while)e(a)
i(successful)f(command)f(returns)0 867 y(an)15 b(error)g(level)g(of)f
(zero)i(and,)g(upon)e(request)g(of)h(the)f(caller)i Ff(via)e
Fk(the)h Fg(OPTIONS)f(RESULTS)j Fk(command,)e(a)g(result)0
929 y(string)10 b(which)h(can)h(be)g(parsed)f(in)g(order)h(to)f(get)g
(useful)g(information.)62 1067 y Fg(SuperDupe)q(r)j Fk(returns)d(an)h
(error)g(code)f(of)g(10)g(if)g(the)g(syntax)g(of)g(the)g(command)f(was)h
(wrong.)17 b(This)10 b(will)g(cause)0 1129 y(ARexx)h(to)g(complain)f(with)
g(an)i(error)f(message.)17 b(An)11 b(error)h(code)f(of)g(1)g(is)g
(returned)g(if)g(the)g(syntax)f(was)h(right)g(but)f(the)0
1191 y(command)h(couldn')o(t)g(be)h(executed,)g(but)f(there)h(is)f(no)h
(real)g(failure)g(\(for)g(instance,)g(if)g(you)f(send)g
Fg(Go)i Fk(while)e(a)h(copy)f(is)0 1254 y(already)h(in)e(progress)h(or)g
(if)g(you)g(try)g(to)g(select)g(a)g(ghosted)f(gadget\).)17
b(An)11 b(error)h(of)f(30)g(is)g(returned)g(in)g(extreme)g(cases,)0
1316 y(for)i(instance)g(when)g(you)g(hit)f(the)h(close)g(gadget)g(and)g
(there)h(are)g(still)d(some)i(commands)f(pending.)21 b(No)13
b(strings)f(are)0 1378 y(ever)h(returned,)h(since)f(we)f(have)h(only)f(a)h
(few)h(cases)f(to)f(dif)o(ferentiate.)21 b(Return)13 b(codes)g(with)f
(special)g(meanings)g(are)0 1441 y(returned)g(by)f(the)g(following)f
(commands:)0 1592 y Fg(Source)0 1668 y(Dest)240 1757 y Fk(2)217
b(The)11 b(selected)h(drive)f(is)g(not)g(connected.)240
1847 y(5)217 b(The)11 b(disk.resource)h(is)f(not)g(available.)0
1936 y Fg(Write)0 2012 y(Read)0 2088 y(Check)240 2177 y
Fk(2)217 b(This)11 b(pass)g(is)g(not)f(the)i(last)e(one.)240
2266 y(3)217 b(Something)14 b(is)g(wrong)g(with)g(the)g(chosen)h(source,)h
(destination)d(and)h(buf)o(fer)i(options.)480 2329 y(For)c(instance,)f
(you're)h(trying)e(to)h(copy)h(from)f(df0:)16 b(to)11 b(df0:)16
b(without)10 b(a)h(buf)o(fer)m(.)240 2418 y(4)217 b(The)11
b(buf)o(fer)i(is)d(not)h(valid.)240 2507 y(5)217 b(A)11
b(unit)g(is)g(empty)m(.)240 2597 y(6)217 b(A)11 b(unit)g(is)g
(write-protected,)h(or)f(there)h(is)f(a)g(\257oppy)g(format)g(mismatch.)
240 2686 y(7)217 b(The)12 b(start/end)f(cylinders)h(chosen)f(are)i
(meaningless.)k(This)12 b(can)g(happen)g(if)g(the)f(num-)480
2748 y(bers)e(are)h(out)f(of)g(range,)h(or)g(\(for)f(a)h
Fe(RAM)p Fk(-buf)o(fered)h Fg(Write)p Fk(\))h(if)d(there)g(is)g(no)g
(intersection)480 2810 y(with)i(the)g(current)h(buf)o(fer)m(.)240
2900 y(8)217 b(There)12 b(were)g(errors.)p eop
%%Page: 20 21
bop 0 -58 a Fk(Chapter)12 b(6:)k(Performance)1404 b(20)240
183 y(9)217 b(There)12 b(were)g(errors.)17 b(Moreover)n(,)12
b(this)f(pass)g(is)g(not)g(the)g(last)g(one.)240 297 y(20)194
b(Someone)11 b(munged)g(the)g Fe(RAM)i Fk(buf)o(fer)f(or)f(the)h(track)f
(buf)o(fer)m(.)0 412 y Fg(Talk)240 526 y Fk(5)217 b(The)11
b(voice)h(system)e(cannot)h(be)h(activated.)0 640 y Fg(NoWB)240
754 y Fk(20)194 b(The)14 b(current)g(window)e(has)i(been)g(closed,)g(but)f
(it)g(was)h(impossible)e(to)h(open)g(the)h(new)480 817 y(one.)j(The)11
b(program)g(exits)g(in)g(this)f(case.)0 1162 y Fi(5.5)30
b(What)15 b(Can)g(I)h(Do)f(with)g(ARexx?)62 1313 y Fk(Basically)d(you)g
(can)g(expand)g Fg(SuperDupe)q(r)p Fk(')n(s)j(capabilities)c(and/or)g
(make)h(it)g(interact)g(with)f(other)h(programs.)0 1375
y(A)e(couple)h(of)f(examples)g(of)h(the)f(\256rst)g(case)i(could)d(be)i(a)
g(`)p Fg(CheckAll.)q(sup)q(du)q(p)p Fk(')j(macro)c(which)g(checks)h(all)f
(drives)0 1437 y(in)k(sequence.)27 b(The)14 b(\252native\272)h
Fg(SuperDupe)q(r)j Fk(can)c(only)g(check)h(one)g(drive)f(at)h(a)g(time,)f
(but)g(if)h(you)f(have)h(two)f(or)0 1500 y(more)d(drives)g(you)g(can)h
(check)g(many)f(drives)g(using)f(a)i(macro)f(like)120 1638
y Fg(/*)28 b(CheckAll)j(*/)120 1688 y(do)d(i)g(=)g(0)g(to)g(3)202
1737 y(source)i(i)202 1787 y(if)e(rc==0)i(then)f(check)120
1837 y(end)62 1987 y Fk(After)16 b(checking)g(you)f(should)f(of)i(course)g
(look)f(at)g(the)h(return)g(codes)f(in)g(the)h Fg(rc)g Fk(variable)g(and)g
(decide)f(upon)0 2050 y(appropriate)c(actions.)62 2200 y(Suppose)h(now)g
(you)g(have)h(four)f(drives)g(and)g(you)g(want)g(to)g(make)g(a)h(copy)f
(of)g(two)g(dif)o(ferent)h(\257oppies.)19 b(Y)-5 b(ou)12
b(can)0 2263 y(put)f(the)g(sources)g(in)g(drives)g(0)h(and)f(2,)h(the)f
(destinations)e(in)i(drives)g(1)h(and)f(3,)h(and)f(then)120
2401 y Fg(/*)28 b(DoubleCop)q(y)j(*/)120 2450 y(mode)e(disk2disk)120
2500 y(source)h(0)120 2550 y(dest)f(1)120 2600 y(copy)120
2650 y(source)h(2)120 2699 y(dest)f(3)120 2749 y(copy)62
2900 y Fk(This)11 b(will)f(produce)i(the)f(two)g(copies)g(in)g(a)h
(completely)e(unattended)h(way)m(.)p eop
%%Page: 21 22
bop 0 -58 a Fk(Chapter)12 b(6:)k(Performance)1404 b(21)0
183 y Fh(6)36 b(Performance)62 379 y Fg(SuperDupe)q(r)17
b Fk(has)d(been)g(written)g(for)g(performance.)26 b(In)14
b(the)g(following)e(sections)h(we)i(will)e(review)h(deeply)0
442 y(the)d(relations)g(between)g Fg(SuperDup)q(er)k Fk(and)c(the)g
(operating)g(system,)g(and)g(how)g(they)g(af)o(fect)i(you.)0
683 y Fi(6.1)30 b Fc(SuperDuper)13 b Fi(and)j(Y)-7 b(our)15
b(System)62 821 y Fg(SuperDupe)q(r)21 b Fk(has)c(been)g(written)g(keeping)
g(in)g(mind)f(that)h(a)h(good)e(program)h(doesn')o(t)g(have)h(to)f
(eliminate)0 884 y(everything)11 b(from)g(the)g(system)g(in)g(order)h(to)f
(work.)17 b(The)12 b(Amiga)e(has)i(a)g(very)f(ef)o(\256cient)i
(multitasking)c(kernel)i(which)0 946 y(allows)g(for)g(resource)h
(arbitration.)62 1085 y(When)23 b Fg(SuperDuper)j Fk(is)c(started,)j(it)d
(won')o(t)g(allocate)g(anything)f(from)h(your)g(system.)49
b(As)22 b(soon)f(as)h(a)0 1147 y(source/destination)17 b(gadget)h(is)g
(clicked,)i(it)e(will)f(inhibit)g(all)h(of)h(the)f(drives)g(\(so)g(don')o
(t)g(select)g(a)h(gadget)f(while)0 1209 y(reading)c(or)h(writing)e(to)h
(\257oppies\))g(and)g(then)g(will)f(grab)h(the)h(disk.resource.)25
b(Until)13 b(the)h(resource)h(is)f(released,)i Ff(no)0 1272
y(one)c(else)h Fk(can)g(access)g(the)f(Amiga)g(drives.)20
b(This)11 b(is)h(necessary)h(in)f(order)h(to)f(avoid)g(unpredictable)g
(collisions)f(with)0 1334 y(the)k(system)f(or)h(other)g(programs.)28
b(Inhibiting)13 b(the)i(drives)g(is)f(not)h(enough,)h(since)f(some)g
(other)g(\256le)g(system)f(\(like)0 1396 y Fg(CrossDOS)p
Fk(\))h(could)c(access)h(them.)62 1535 y(If)25 b(you)f(need)h(to)f
(temporarily)g(access)h(your)f(drives,)k(you)c(must)f(simply)g(deselect)i
(all)f Fg(SuperDuper)0 1597 y Fk(source/destination)16 b(gadgets:)29
b(the)18 b(disk)f(system)g(will)g(be)h(restarted)g(\(it)g(will)f(be)h
(re-grabbed)h(on)f(a)g(gadget)g(se-)0 1659 y(lection)11
b(of)g(course\).)62 1798 y(Y)-5 b(ou)7 b(have)g(however)g(to)g(be)g(a)g
(little)g(bit)g(careful)g(if)g(you)g(change)g(the)g(density)g(type)g(of)g
(a)g(drive)g(while)g Fg(SuperDuper)0 1861 y Fk(is)15 b(active)h(\(for)g
(instance,)h(if)f(you)f(\256rst)h(copy)f(a)h(double)f(density)g(and)g
(then)h(a)g(high)f(density)f(disk\).)29 b(In)16 b(this)f(case,)0
1923 y(when)c(the)f(drives)g(are)i(given)e(back)g(to)h(the)f(operating)g
(system,)g(the)h(device)f(drivers)h(will)f(get)g(completely)g(confused,)0
1985 y(and)i(they)g(will)f(still)g(believe)h(they)g(are)h(accessing)f(a)g
(double)g(density)f(disk.)18 b(If)13 b(you)e(change)i(the)f(density)f
(type,)h(you)0 2047 y(should)e(eject)i(all)f(the)g(\257oppies)g(before)h
(quitting)e Fg(SuperDuper)q Fk(.)62 2186 y(The)i Fe(CPU)h
Fk(use)f(of)g Fg(SuperDuper)k Fk(is)11 b(almost)g(unnoticeable.)17
b(Y)-5 b(ou)12 b(can)g(do)g(anything)f(else,)h(and)g(you)f(shouldn')o(t)0
2248 y(notice)k(any)g(slowdown.)28 b(In)16 b(particular)n(,)h(if)e(no)g
(source/destination)f(is)h(selected)g Fg(SuperDup)q(er)k
Fk(is)c(completely)0 2311 y(asleep.)62 2450 y(This)f(however)g(is)g(not)g
(true)g(if)h(you)e(use)i(compression.)24 b(In)15 b(this)e(case,)j(not)e
(only)f(will)h(the)g(system)f(be)h(slowed)0 2512 y(down)f(\(a)i(priority)d
(0)i(task)g(will)e(almost)h(always)h(be)g(active\),)h(but)e
Ff(any)h Fk(operation)f(\(including)g(moving)f(the)i(mouse)0
2574 y(pointer\))d(will)f(slow)h(down)g Fg(SuperDupe)q(r)p
Fk(.)62 2713 y(If)17 b(you)g(use)f(the)h(utility)d Fg(ToggleCl)q(ick)21
b Fk(distributed)15 b(with)h Fg(SuperDuper)k Fk(\(or)d(any)g(other)f
(utility)f(which)0 2775 y(legally)g(kills)g(drive)g(clicks)h(under)f
(Release)i(2\))f Fg(SuperDupe)q(r)j Fk(won')o(t)c(click)h(empty)f(drives)g
(\(drive)h(clicking)f(is)0 2838 y(necessary)c(for)f(monitoring)f(disk)g
(insertion;)g(using)h Fg(ToggleClic)q(k)j Fk(is)d(good)g(but)f(you)h(must)
f(be)i(sure)f(your)g(drives)0 2900 y(won')o(t)h(try)g(to)g(move)g(past)g
(track)h(0)f(if)g(asked)h(to)f(do)g(so\).)p eop
%%Page: 22 23
bop 0 -58 a Fk(Chapter)12 b(6:)k(Performance)1404 b(22)62
183 y(Y)-5 b(ou)8 b(should)f(avoid)h(running)f Fg(SuperDuper)12
b Fk(while)7 b(a)h(16)g(color)g(hi-res)g(screen)g(\(or)h(a)f(4-color)g
(ECS)h(productivity)0 246 y(mode)15 b(screen\))h(is)e(displayed)h(on)g(an)
g(old)f(or)i(enhanced)f(chip)g(set.)28 b(The)15 b(video)g
Fe(DMA)i Fk(access)e(will)g(interfere)h(with)0 308 y(the)j(disk/)p
Fe(CPU)p Fk(/Blitter)f(access)i(to)e(the)h(point)f(that)h(copy)f(times)g
(will)g(rise)h(to)g(incredible)g(values\320reading)f(and)0
370 y(compressing)10 b(a)i(disk)e(in)h(the)h(buf)o(fer)g(can)g(take)f
(more)g(than)g(100s.)0 589 y Fi(6.2)30 b Fc(SuperDuper)13
b Fi(and)j(Y)-7 b(ou)62 726 y Fk(\252W)l(ell,\272)11 b(you)d(could)g(say)m
(,)h(\252)p Fg(SuperDup)q(er)j Fk(is)c(a)h(great)g(copier)o(\320but)f(how)
g(can)h(I)g(trust)f(it)g(for)h(making)f(my)g(copies?)0 788
y(This)j(guy)g(diddles)f(with)g(hardware\320maybe)i(I)g(should)e(use)h
(the)g(system)g Fg(DiskCopy)j Fk(command.\272)62 925 y(This)d(is)g(not)g
(a)h(good)f(idea.)18 b(First)11 b(of)h(all,)g Fg(SuperDuper)j
Fk(is)c Ff(incr)n(edibly)g Fk(picky)g(about)h(verifying.)17
b(Y)-5 b(ou)11 b(will)g(get)0 987 y(more)g(verify)h(error)g(messages)e
(than)h(with)g(the)g(standard)g(copy)g(commands)f(\(for)i(techies:)k
Fg(SuperDupe)q(r)e Fk(veri\256es)0 1050 y(also)e(the)g Fe(MFM)h
Fk(timing)d(bits,)i(not)f(only)h(the)f(data)i(bits;)e(this)g(means)h(a)g
(200\045)g(ef)o(\256ciency)h(improvement)d(in)i(catching)0
1112 y(verify)f(errors)h(and)g(bad)f(media)g(in)g(general\).)62
1249 y(Moreover)n(,)21 b(the)d(2.0)h(trackdisk.device)g(has)f(unpleasant)g
(side-ef)o(fects)h(on)f(frequently)g(read/written)g(tracks.)0
1311 y(These)13 b(side-ef)o(fects)i(are)f(cleared)g(when)f(you)g(do)g(a)h
(copy)f(of)h(the)f(disk)f(with)h Fg(SuperDupe)q(r)j Fk(\(for)e(techies:)20
b(track-)0 1373 y(disk.device)c(doesn')o(t)h(check)g(for)g
Fe(MFM)h Fk(bits)e(being)g(read)i(in)e(correctly)m(,)j(and)d(doesn')o(t)h
(re-)p Fe(MFM)i Fk(the)d(track)h(before)0 1436 y(writing)e(it;)i(it)f
(just)f(re-)p Fe(MFM)p Fk(s)i(the)f(changed)g(sector)m(.)31
b(If)17 b(a)f Fe(MFM)h Fk(timing)e(bit)g(is)g(read)i(wrong,)g(it)e(will)h
(stay)f(wrong)0 1498 y(forever)n(,)h(possibly)d(causing)h(read)g(errors;)i
(but)e Fg(SuperDupe)q(r)j Fk(re-)p Fe(MFM)p Fk(s)f(every)f(track)f(it)g
(copies,)h(thus)e(restoring)0 1560 y(every)f Fe(MFM)h Fk(timing)c(bit)i
(to)g(its)f(correct)j(value\).)62 1697 y(Finally)m(,)23
b(if)d(you)h(don')o(t)f(like)g(cof)o(fee-breaks)i(during)e(your)g(copies,)
j(you'd)d(better)h(use)f(the)g(fastest)h(copier)0 1759 y
(available\320namely)16 b Fg(SuperDuper)p Fk(.)36 b(Note)16
b(that)g(if)h(you)f(have)h(four)f(drives)g(and)h(you)f(use)g(top-quality)f
(disks,)0 1822 y(so)e(you)g(can)h(skip)f(verify)m(,)h(the)f(buf)o(fer)i
(system)d(allows)h(you)g(to)g(get)g(a)h(per)o(-copy)g(time)e(of)i(9)f(1/2)
g(seconds,)h(which)f(is)0 1884 y(de\256nitely)e(not)g(bad.)0
2103 y Fi(6.3)30 b Fc(SDBootInstall)62 2240 y Fk(When)10
b(your)g(system)f(boots)g(up)h(\(at)h(power)f(on)g(or)g(after)h(a)f
(reset\),)h(the)f(operating)g(system)f(searches)i(for)f(available)0
2302 y(drives,)j(and)f(creates)h(some)f(trackdisk.device)g(tasks)g
(accordingly)m(.)19 b(These)12 b(tasks)g(take)g(a)h(lot)f(of)g(memory)f
(for)i(their)0 2364 y(buf)o(fers)f(\()p Fg(>)p Fk(30K\),)g(but)f
Fg(SuperDupe)q(r)j Fk(doesn')o(t)d(use)h(them)e(at)i(all,)f(because)h(it)f
(has)g(its)g(internal)g(routines.)62 2501 y(If)g(you)e(have)i(to)e(do)h
(intensive)f(copy)h(work,)g(and)g(you)g(have)g(1MB)g(of)g(memory)f(or)h
(less,)h(you)e(could)h(\256nd)g(it)f(useful)0 2564 y(to)j(boot)g(up)h
(your)f(system)g(in)g(a)i(special)e(con\256guration)h(that)f(will)g(shut)g
(down)g(almost)g(all)g(trackdisk.device)h(tasks,)0 2626
y(thus)e(freeing)g(a)h(lot)f(of)g(memory)m(.)62 2763 y(T)m(o)g(accomplish)
g(this,)f(do)i(as)f(follows:)26 2900 y(1.)30 b(Make)11 b(a)h(copy)f(of)h
(your)f(usual)g(W)l(orkbench)g(disk)g(\(from)g(now)g(on)g(we)h(work)f(on)g
(the)h(copy\).)p eop
%%Page: 23 24
bop 0 -58 a Fk(Chapter)12 b(7:)k(Acknowledgments)1292 b(23)26
183 y(2.)30 b(Delete)14 b(some)e(programs)h(to)g(make)g(room\320)p
Fg(preferences)q Fk(,)k Fg(diskcopy)f Fk(and)e Fg(format)h
Fk(are)g(good)d(can-)90 246 y(didates.)k(Moreover)n(,)c(delete)g(the)f
(\256le)h(`)p Fg(Disk.info)q Fk('.)26 323 y(3.)30 b(Copy)13
b Fg(SuperDupe)q(r)k Fk(to)c(the)g(disk)f(root)h(directory)g(\(by)g
(dragging)g(its)g(icon)g(on)g(the)g(disk)f(icon)h(or)h(using)e(the)90
386 y Fe(CLI)p Fk(\).)26 464 y(4.)30 b(Edit)12 b(the)h(startup-sequence)g
(of)h(the)f(disk)f(\(it')m(s)h(in)g(the)g(`)p Fg(s)p Fk(')h(directory\).)
22 b(Delete)14 b(it)e(entirely)m(,)i(and)f(substitute)e(it)90
526 y(with)210 591 y Fg(SetPatch)31 b(>NIL:)210 641 y(Run)e(>NIL:)g(<NIL:)
g(SD)g(NoARexx)210 691 y(EndCLI)h(>NIL:)26 769 y Fk(5.)g(Now)17
b(put)g(the)h(disk)f(in)g(df0:,)i(and)f(run)f(the)h(utility)e
Fg(SDBootInst)q(all)q Fk(.)38 b(A)18 b(special)g(bootblock)e(will)h(be)90
831 y(installed)9 b(on)h(the)g(\257oppy)m(.)17 b(When)10
b(booting)f(from)h(it,)g(the)g(operating)g(system)f(\(and)i(you\))f(will)f
(be)i(able)f(to)g(access)90 893 y(only)15 b(drive)h(0\320the)f(other)h
(ones)f(will)g(be)h(for)g Fg(SuperDupe)q(r)p Fk(')n(s)j(use)c(only)m(.)30
b(T)m(o)15 b(get)h(back)g(to)f(normality)m(,)h(a)90 956
y(reboot)d(is)f(necessary)m(.)23 b(Y)-5 b(ou)13 b(will)f(gain)h(30/40K)f
(per)i(drive)f(using)f(this)g(method)g(\(for)i(techies:)19
b(it)13 b(is)f(perfectly)90 1018 y(legal\320the)f(bootblock)f(simply)f
(AllocUnit\(\)s)i(the)g(drives)g(with)g(ID)p Fg(>)p Fk(0\).)0
1271 y Fi(6.4)30 b(A)15 b(W)m(ord)f(on)i(Copy)f(Pr)o(otection)62
1411 y Fg(SuperDupe)q(r)i Fk(won')o(t)d(copy)f(protected)h(disks)e(\(or)i
(if)g(it)f(will)g(it')m(s)h(just)f(a)h(coincidence\).)24
b(I)14 b(do)f(not)h(believe)f(in)0 1473 y(copy)g(protection.)22
b(Scrambled)13 b(tracks)g(will)g(produce)g(random)g(data)g(on)g(the)g
(destination.)21 b(If)13 b(the)g(read)h(error)g(goes)0 1535
y(beyond)9 b(a)h(simple)e(checksum)i(error)g(don')o(t)f(expect)h(anything)
e(meaningful)h(to)g(be)h(written)f(on)g(the)g(destination)f(disks.)62
1675 y(However)n(,)i Fg(SuperDupe)q(r)i Fk(will)7 b(faithfully)h
(reproduce)h(data)f(block)g(checksum)g(errors)h(\(`)p Fg(Disk)14
b(foobar)g(has)0 1738 y(a)e(read/write)j(error)p Fk('\))21
b(or)d(DOS)g(checksum)f(errors)i(\(`)p Fg(Key)13 b(880)f(checksum)j(error)
p Fk('\))20 b(on)e(the)g(source)0 1800 y(disk)13 b(in)g(disk-to-disk)e
(copies)i(\(header)i(checksum)e(errors)h(are)g(\256xed)g(when)f
(renumbering)g(the)g(sectors\).)23 b(Thus,)14 b(if)0 1862
y(you)h(got)f(the)h(typical)g(`)p Fg(Key)e(<n>)f(checksum)j(error)p
Fk(')i(you)e(can)g(make)g(a)h(copy)f(of)g(the)g(disk)f(before)i(\256xing)f
(it.)0 1925 y Fg(SuperDupe)q(r)k Fk(won')o(t)e(do)f(any)g(sur)o(gery:)26
b(use)17 b(a)g(good)e(tool)h(\(such)g(as)h(Dave)f(Haynie')m(s)h
Fg(DiskSalv)p Fk(\))j(for)d(this)0 1987 y(purpose.)34 b(On)17
b(the)f(other)h(hand,)i(during)e(buf)o(fered)h(copies)e(data)i(block)e
(checksums)h(will)f(be)h(silently)f(\256xed)h(by)0 2049
y(recalculating)11 b(the)g(right)g(checksum.)0 2261 y Fh(7)36
b(Acknowledgments)62 2464 y Fk(The)14 b(\256rst)h(person)f(I)g(must)f
(thank)h(a)g(thousand)f(times)g(is)h(Dirk)g(Reisig.)25 b(It)14
b(was)g(by)g(means)g(of)g(his)g(suggestions)0 2526 y(that)h(I)h(sped)g(up)
f Fg(SuperDup)q(er)k Fk(to)d(the)f(current,)j(amazing)d(level.)30
b(I)16 b(wrote)g(him)f(a)h(letter)g(which)f(he)h(answered)0
2588 y(gently)10 b(with)g(a)h(long)e(explanation)h(of)h(the)f
(optimizations)e(performed)j(by)g Fg(PCopy)p Fk(.)18 b(The)11
b(\256rst)g(time)e(I)i(read)g(the)g(letter)0 2651 y(it)k(seemed)g(greek)g
(to)g(me,)h(but)f(little)f(by)g(little)g(I)i(learned)f(all)g(the)g
(mysteries)f(of)h Fe(MFM)i Fk(encoding)d(and)i(disk)e(direct)0
2713 y(hardware)c(driving.)16 b(Moreover)n(,)10 b(I)g(learned)g(from)f
(the)h(source)f(code)h(of)g Fg(TrackSalve)j Fk(the)c(usage)h(of)g(the)f
(blitter)g(for)0 2775 y Fe(MFM)14 b Fk(encoding)e(and)h(many)f(other)g
(subtle)g(things.)20 b(In)13 b(other)f(words,)h(without)e(the)i(help)f(of)
h(Dirk)f(you)h(would)f(have)0 2838 y(never)i(seen)f(anything)f(after)i
Fg(DFC5)h Fk(\(for)f(version)e(2.0,)i(a)g(new)f(optimization)e(was)j
(introduced;)f(it)f(was)i(suggested)0 2900 y(by)d(Dan)h(Babcock\).)p
eop
%%Page: 24 25
bop 0 -58 a Fk(Chapter)12 b(8:)k(Disclaimer)11 b(and)g(Author)g(Info)1130
b(24)62 183 y(The)9 b(second)f(guy)g(behind)g(the)g(birth)f(of)i
Fg(SuperDuper)j Fk(is)c(T)m(om)g(Rokicki.)15 b(He)9 b(pushed)f(me)g(to)g
(write)g(a)h(substitute)0 246 y(for)16 b Fg(TurboBacku)q(p)p
Fk(,)k(and)c(overall)f(suggested)g(the)g(main)g(thing\320that)f(on)h(the)h
(Amiga)e(it)h(is)h(possible)e(to)h(write)0 308 y(many)9
b(disks)f(at)i(the)f(same)g(time.)16 b(W)n(ithout)8 b(this)h(trick,)h(you)
f(could)g(never)g(do)h(four)f(non-veri\256ed)h(copies)f(in)g(38s.)16
b(T)m(om)0 370 y(also)10 b(tested)h(all)f(pre-whatever)o(-greek-letter)j
(versions,)d(always)h(giving)f(useful)g(comments)c(...)23
b(and)11 b(risking)e(the)i(life)0 432 y(of)g(his)g(drives)f
Fg(8\303\))p Fk(.)18 b(Moreover)n(,)12 b(I)f(had)g(time)g(to)f(work)h(on)g
Fg(SuperDupe)q(r)j Fk(because)e(the)f(AmigaT)1604 443 y(E)1626
432 y(X)g(system)f(is)g(so)0 495 y(incredibly)h(ef)o(\256cient)h(I)f(got)g
(a)h(lot)f(of)g(spare)h(time)e(while)h(writing)g(math)f(papers)c(...)62
632 y(Last)15 b(but)f(not)h(least,)g(Randell)h(Jesup)e(at)h(Commodore)f
(drove)h(me)g(through)f(the)h(labyrinth)f(of)h(non-speci\256ed-)0
694 y(specs,)10 b(hardware)g(quirks,)f(strange)g(behaviors,)h(and)f
(system)f(esoteric)i(features.)16 b(W)n(ithout)8 b(his)h(help)g
Fg(SuperDuper)0 756 y Fk(could)i(probably)g(work)6 b(...)24
b(but)10 b(I)i(wouldn')o(t)f(trust)f(it)h(for)h Ff(my)f
Fk(copies)g Fg(8\303\))p Fk(.)62 893 y(The)j(name)h Fg(SuperDuper)j
Fk(popped)13 b(up)h(during)g(a)g(rather)h(intensive)e(BIX)i(discussion.)23
b(Many)14 b(other)g(names)0 956 y(were)g(proposed,)f(but)f(in)g(the)h(end)
f(I)h(chose)g(this)f(one\320it)g(has)h(symmetry)m(,)f(correctly)h
(de\256nes)g(the)g(product)f(and)h(has)0 1018 y(a)e(simple)f(shortening)g
(\(SD\).)i(Thus,)f(a)g(thousand)f(thanks)g(to)g(Kent)h(Kalnasy)f(and)h
(Dan)g(Barrans)h(for)g(suggesting)d(this)0 1080 y(name.)62
1217 y(Many)18 b(features)g(were)h(not)f(my)f(ideas.)37
b(An)18 b(incredible)f(number)h(of)g(BIX)h(users)f(came)g(up)g(with)f
(excellent)0 1279 y(suggestions,)9 b(many)i(of)f(which)h(were)g(actually)f
(implemented.)15 b(Thanks)c(to)f(them)g(you)g(have)h(support)f(for)h(buf)o
(fering)0 1342 y(on)g(any)g(device)h(\(I)g(never)g(use)f(RAD:)g(nor)h
(FMS:,)g(so)f(I)g(didn')o(t)g(think)f(it)h(could)g(be)g(useful\).)62
1479 y(But,)h(as)g(always,)f(the)g(biggest)g Ff(thanks)f
Fk(goes)h(to)g(the)h(beta-testers)f(of)g Fg(SuperDup)q(er)p
Fk(:)20 b(Dennis)10 b(Atkin,)h(Michele)0 1541 y(Battilana,)g(V)m(ittorio)d
(Calzolari,)j(Jim)e(Cooper)n(,)j(Doug)d(Erdely)m(,)i(Charlie)f(Fair)n(,)h
(Blaine)g(Gardner)n(,)g(Robert)f(Jenks,)h(John)0 1603 y(Jones,)f(Kent)f
(Kalnasy)m(,)g(Robert)h(Kesterson,)g(Paul)f(King,)h(Randy)f(Menzer)n(,)i
(Linda)e(Munson,)f(Davide)i(Repetto,)g(T)m(om)0 1666 y(Rokicki,)16
b(Ser)o(gio)g(Ruocco,)h(Carlo)e(Santagostino,)h(Reinhard)f(Spisser)n(,)i
(Jef)o(f)f(T)m(odd,)f(Carlo)h(T)m(odeschini,)f(Michael)0
1728 y(Scott)f(V)-5 b(elez)15 b(and)f(Marco)g(Zandonadi.)24
b(Beta-testing)14 b(a)h(copier)f(is)f(dif)o(ferent)i(from)f(anything)f
(else\320if)h(it)f(doesn')o(t)0 1790 y(work)d(you)f(won')o(t)h(get)g(a)g
(mar)o(ginally)f(corrupted)h(picture)f(on)h(your)g(display:)k(rather)n(,)d
(the)f(Fish)g(Disks)f(it)g(took)g(an)h(hour)0 1852 y(to)h(copy)g(could)g
(be)h(unusable.)k(A)11 b(special)g(kind)g(of)g(patience)h(is)f(needed)h
(under)f(these)g(conditions)f Fg(8\303\))p Fk(.)0 2040 y
Fh(8)36 b(Disclaimer)14 b(and)g(Author)h(Info)62 2227 y
Fg(SuperDupe)q(r)e Fk(is)c(Copyright)593 2226 y(c)580 2227
y Fj(\015)h Fk(1991,1992,1993)e(Sebastiano)i(V)m(igna)f(and)g(it')m(s)g
(freely)h(distributable)e(as)i(long)0 2289 y(as)i(all)f(of)h(its)f
(\256les)h(are)g(included)f(in)h(their)f(original)g(form)h(without)e
(additions,)h(deletions,)g(or)h(modi\256cations)e(of)i(any)0
2352 y(kind,)j(and)f(only)g(a)h(nominal)e(fee)j(is)e(char)o(ged)h(for)g
(its)e(distribution.)24 b(This)14 b(software)h(is)f(provided)g
Fd(AS)h(IS)f Fk(without)0 2414 y(warranty)i(of)f(any)g(kind,)h(either)g
(expressed)f(or)g(implied.)27 b(By)16 b(using)e Fg(SuperDup)q(er)p
Fk(,)20 b(you)15 b(agree)h(to)f(accept)h(the)0 2476 y(entire)10
b(risk)g(as)h(to)f(the)g(quality)f(and)i(performance)g(of)f(the)h
(program;)f(don')o(t)g(come)g(to)g(me)g(if)h(you)f(destroy)g(your)g
(entire)0 2538 y(Fish)h(Disk)g(library)g(with)g(it!)16 b(Of)11
b(course,)h(it)f(was)g(tested)g(rather)h(extensively)f(before)h(it)f(was)g
(released)6 b(...)62 2676 y(Comments,)11 b(complaints,)f(desiderata)i(are)
g(welcome.)230 2800 y Fg(Sebastiano)31 b(Vigna)230 2850
y(Via)d(Californi)q(a)j(22)230 2900 y(I-20144)f(Milano)g(MI)p
eop
%%Page: 25 26
bop 0 -58 a Fk(Concept)12 b(Index)1576 b(25)230 233 y Fg(BIX:)29
b(svigna@bix)q(.co)q(m)230 283 y(INTERNET:)i(vigna@ghos)q(t.d)q(si)q(.un)q
(im)q(i.i)q(t)230 333 y(UUCP:)e(seba@seba)q(mig)q(a.)q(ads)q(p.)q(sub)q
(.o)q(rg)0 523 y Fh(Concept)14 b(Index)0 776 y Fc(<)0 842
y Fb(`)p Fa(<BAD)d(NAME>)p Fb(')c(.)12 b(.)d(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)17 b(9)0 900 y(`)p Fa(<NDOS>)p
Fb(')d(.)8 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)20 b(9)0 958 y(`)p Fa(<UNKNOWN)q(>)p
Fb(')c(.)8 b(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)22 b(9)0 1073 y Fi(A)0 1139 y Fb(Acknowledgments)8
b(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)21
b(23)0 1197 y(Address)9 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)20 b(24)0 1255
y(ARexx)10 b(.)e(.)g(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)20 b(16)0 1313 y(Atkin)9
b(Dennis)e(.)h(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)17 b(23)0 1428 y Fi(B)0 1494 y Fb(Babcock)7 b(Dan)f(.)i(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)16
b(23)0 1552 y(Barrans)9 b(Dan)t(.)f(.)g(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)14 b(23)0 1610 y(Battilana)9
b(Michele)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)19
b(23)0 1669 y(Buf)o(fer)10 b(File)d(.)i(.)g(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)17 b(10)0 1727
y(Buf)o(fering)8 b(.)i(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)18 b(10)0 1841 y Fi(C)0 1907
y Fb(Calzolari)9 b(V)n(ittorio)k(.)8 b(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)21 b(23)0 1966 y(Changes)8 b(.)e(.)j(.)g(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)18
b(1)0 2024 y(CLI)10 b(Options)t(.)e(.)g(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)14 b(13)0 2082 y(Cooper)8
b(Jim)k(.)d(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)21 b(23)0 2140 y(Copy)8 b(protection)k(.)d(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)22 b(23)0 2198 y(Copying)8
b(.)f(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)18 b(3)0 2256 y(cpu)8 b(usage)e(.)h(.)i(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)16
b(21)0 2371 y Fi(D)0 2437 y Fb(Disclaimer)7 b(.)i(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)17
b(24)0 2495 y(Distribution)8 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)18 b(24)0 2553 y(dma)9
b(contention)g(.)e(.)i(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)19 b(21)0 2611 y(Drive)9 b(inhibition)c(.)k(.)g(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)15 b(21)0 2726 y
Fi(E)0 2792 y Fb(E)p 25 2792 12 2 v 13 w(mail)d(.)d(.)g(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)21
b(24)0 2850 y(Erdely)9 b(Doug)h(.)f(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)21 b(23)0 2908 y(Error)10
b(reproduction)h(.)d(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)21
b(23)984 776 y(Errors)8 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)18
b(9)984 903 y Fi(F)984 970 y Fb(Fair)10 b(Charlie)f(.)f(.)g(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)18
b(23)984 1028 y(Features)9 b(.)e(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)19 b(1)984
1086 y(First)10 b(Steps)g(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)20 b(3)984 1144 y(FMS:)12
b(.)d(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)21 b(10)984 1271 y Fi(G)984 1338
y Fb(Gardner)9 b(Blaine)h(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)20 b(23)984 1465 y Fi(H)984 1532 y Fb(High)9
b(density)f(\257oppies)h(.)e(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)19
b(21)984 1659 y Fi(I)984 1726 y Fb(IFF)10 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)19 b(15)984 1784 y(Introduction)6 b(.)j(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)16 b(1)984
1911 y Fi(J)984 1978 y Fb(Jenks)7 b(Robert)j(.)f(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)20 b(23)984
2036 y(Jesup)7 b(Randell)k(.)e(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)21 b(23)984 2094 y(Jones)7 b(John)h(.)g(.)g(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)18
b(23)984 2222 y Fi(K)984 2288 y Fb(Kalnasy)8 b(Kent)d(.)j(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)14
b(23)984 2346 y(Kesterson)8 b(Robert)k(.)c(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)22 b(23)984 2404 y(Keyboard)8 b(Usage)h(.)e(.)h(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)19
b(3)984 2462 y(King)9 b(Paul)c(.)k(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)15 b(23)984 2590
y Fi(L)984 2656 y Fb(Low)9 b(memory)d(.)i(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)15 b(13)984 2784
y Fi(M)984 2850 y Fb(Menzer)9 b(Randy)c(.)i(.)i(.)f(.)h(.)g(.)f(.)h(.)g(.)
f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)15 b(23)984 2908 y(Munson)8
b(Linda)e(.)i(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)16 b(23)p eop
%%Page: 26 27
bop 0 -58 a Fk(Gadget)11 b(Index)1597 b(26)0 183 y Fi(N)0
250 y Fb(NoGUI)7 b(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)17 b(13)0 374 y Fi(P)0
441 y Fb(Performance)11 b(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)21 b(21)0 499 y(Public)9 b(Screen)i(.)e(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)22
b(13)0 623 y Fi(R)0 690 y Fb(RAD:)10 b(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)19
b(10)0 748 y(Reisig)9 b(Dirk)j(.)d(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)21 b(23)0 806 y(Repetto)9
b(Davide)f(.)f(.)i(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)18 b(23)0 864 y(Requesters)7 b(.)g(.)i(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)17 b(14)0 922
y(Retries)10 b(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)21 b(9)0 980 y(Return)9
b(codes)g(.)e(.)h(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)19 b(19)0 1038 y(Rokicki)9 b(T)m(om)g(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)19 b(23)0
1096 y(Ruocco)7 b(Ser)o(gio)f(.)j(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)15 b(23)0 1221 y Fi(S)0 1287
y Fb(Santagostino)7 b(Carlo)h(.)i(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)18 b(23)0 1346 y(Simple)9 b(Refresh)h(.)e(.)g(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)20 b(7)0
1404 y(Smart)10 b(Refresh)f(.)e(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)19 b(7)0 1462 y(Spisser)8 b(Reinhard)e(.)i(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)16
b(23)984 183 y(Startup)9 b(File)i(.)e(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)20 b(13)984 291 y
Fi(T)984 358 y Fb(The)9 b(Buf)o(fer)h(File)f(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)18 b(15)984 416 y(The)9
b(Startup)g(File)j(.)d(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)22 b(13)984 474 y(T)o(iming)9 b(bits)j(.)d(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)22 b(22)984
532 y(T)o(imings)10 b(.)f(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)21 b(1)984 590
y(T)m(odd)9 b(Jef)o(f)h(.)f(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)20 b(23)984 648 y(T)m(odeschini)8
b(Carlo)e(.)i(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)15
b(23)984 756 y Fi(V)984 823 y Fb(VD0:)e(.)8 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)22
b(10)984 881 y(V)l(elez)8 b(Michael)h(Scott)h(.)e(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)19 b(23)984 939 y(V)-5 b(oice)12
b(.)d(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)22 b(7)984 1047 y Fi(X)984
1113 y Fb(XPK)8 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)18 b(1)984
1221 y Fi(Y)984 1287 y Fb(Y)l(ou)6 b(.)j(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)16
b(22)984 1395 y Fi(Z)984 1462 y Fb(Zandonadi)7 b(Marco)i(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)19 b(23)0 1660
y Fh(Gadget)14 b(Index)0 1912 y Fi(A)0 1979 y Fb(ARexx)9
b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)21 b(5)0 2037 y(Auto)8 b(.)h(.)g(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)19 b(7)0 2164 y Fi(C)0 2230 y Fb(Check)7 b(.)g(.)i(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)17 b(5)0 2289 y(Comp)9 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)19
b(7)0 2347 y(Copy)5 b(.)j(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)15
b(5)0 2405 y(Copy)8 b(#)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)19 b(4)0
2532 y Fi(D)0 2598 y Fb(Date)10 b(.)f(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)21
b(7)0 2657 y(DirCache)10 b(.)d(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)20 b(7)0 2784
y Fi(E)0 2850 y Fb(Elapsed)t(.)7 b(.)i(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)14
b(4)0 2908 y(End)9 b(Cylinder)d(.)i(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)17 b(7,)9 b(9)984 1912 y Fi(F)984
1979 y Fb(FFS)d(.)i(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)16 b(7)984
2037 y(Filename)11 b(.)d(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)22 b(7)984 2095 y(Format)10
b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)19 b(5)984 2222 y Fi(I)984 2289
y Fb(Iconify)10 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)19 b(5)984 2347
y(Incname)8 b(.)f(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)18 b(7)984 2405 y(Info)5
b(.)k(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)15 b(4,)9 b(5)984 2463 y(Intl)j(.)d(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)21 b(7)984 2590 y Fi(L)984 2657
y Fb(Label)11 b(.)e(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)22 b(7)984 2784
y Fi(N)984 2850 y Fb(Name)10 b(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)20
b(7)984 2908 y(NoWB)11 b(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)20 b(5)p
eop
%%Page: 27 28
bop 0 -58 a Fk(Program)12 b(Index)1571 b(27)0 183 y Fi(O)0
250 y Fb(Options)t(.)8 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)14 b(5)0
366 y Fi(P)0 432 y Fb(PrintErrors)7 b(.)j(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)17 b(7)0
549 y Fi(R)0 615 y Fb(Read)7 b(.)h(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)17
b(5)0 673 y(Retry)12 b(.)d(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)23 b(7,)9 b(9)0
789 y Fi(S)0 856 y Fb(SaveCon)c(.)h(.)j(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)15 b(5)0
914 y(Start)10 b(Cylinder)g(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)20 b(7,)9 b(9)0 972 y(Status)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)19 b(4)0 1030 y(Stop)11 b(.)e(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)22
b(5)984 183 y Fi(T)984 250 y Fb(T)m(alk)11 b(.)e(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)21
b(7,)9 b(14)984 364 y Fi(U)984 430 y Fb(Unit)k(.)c(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)23 b(7)984 544 y Fi(V)984 611 y Fb(V)l(erify)8 b(.)h(.)g(.)f(.)h(.)
g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)18 b(7)984 725 y Fi(W)984 791 y Fb(WB)7 b(.)i(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)17 b(5)984 849 y(W)o(rite)t(.)9 b(.)g(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)14 b(5)984 964 y Fi(X)984 1030 y Fb(XPK)9 b(lib)i(.)e(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)20 b(7)0 1224 y Fh(Pr)o(ogram)14 b(Index)0 1472
y Fi(A)0 1538 y Fa(AmigaT)126 1547 y(E)146 1538 y(X)5 b
Fb(.)k(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)15 b(23)0 1671 y Fi(C)0 1738 y Fa(CheckAll.)q(su)q(pdu)q(p)10
b Fb(.)h(.)e(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)19 b(20)0
1871 y Fi(D)0 1937 y Fa(DiskCopy)9 b Fb(.)j(.)c(.)h(.)f(.)h(.)g(.)f(.)h(.)
g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)18 b(22)984 1472
y Fa(DoubleCop)q(y.)q(su)q(pdu)q(p)5 b Fb(.)12 b(.)c(.)h(.)g(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)14 b(20)984 1580 y Fi(S)984 1646 y Fa(SDBootIns)q(ta)q(ll)6
b Fb(.)12 b(.)c(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)15
b(22)984 1704 y Fa(Startup.s)q(up)q(du)q(p)g Fb(.)9 b(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)f(.)22 b(13)984 1812 y Fi(T)984 1879
y Fa(ToggleCli)q(ck)14 b Fb(.)9 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)20 b(21)984 1937 y Fa(TurboBack)q(up)14
b Fb(.)9 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)20
b(23)p eop
%%Page: -1 29
bop 1877 -58 a Fk(i)0 183 y Fh(T)-7 b(able)15 b(of)g(Contents)0
346 y Fi(1)60 b(Intr)o(oduction)12 b(.)7 b(.)h(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)27 b(1)149 424 y Fk(1.1)46 b(Changes)5 b(.)k(.)g(.)g(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)17
b(1)149 486 y(1.2)46 b(Main)11 b(Features)h(.)d(.)g(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)24 b(1)149 548 y(1.3)46 b(First)11
b(Steps)c(.)i(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)19 b(3)0 673 y Fi(2)60 b(W)o(indows)8 b(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b(3)149 751
y Fk(2.1)46 b(The)12 b(Main)e(W)n(indow)g(.)e(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)h(.)22 b(4)149 813 y(2.2)46 b(The)12 b(Info)f(W)n(indow)f(.)e
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)22 b(4)149
875 y(2.3)46 b(The)12 b(Options)e(W)n(indow)5 b(.)j(.)h(.)f(.)h(.)g(.)g(.)
f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)17 b(5)0 1000 y Fi(3)60 b(Gadgets)11 b(.)c(.)h(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)26 b(5)149 1077
y Fk(3.1)46 b(The)12 b(Action)e(Gadgets)e(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)21 b(5)149 1140 y(3.2)46 b(The)12 b(Disk)e(Gadgets)e(.)g(.)h(.)
g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)20 b(7)149 1202 y(3.3)46
b(The)12 b(Copy)f(Mode)g(Gadget)f(.)f(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)23
b(7)149 1264 y(3.4)46 b(The)12 b(Option)e(Gadgets)d(.)h(.)h(.)g(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)19 b(7)0 1389 y Fi(4)60 b(Refer)o(ence)12
b(.)5 b(.)j(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)27
b(9)149 1467 y Fk(4.1)46 b(The)12 b(copy)f(process)i(.)8
b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)25 b(9)149
1529 y(4.2)46 b(The)12 b(Buf)o(fering)g(System)c(.)g(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)20 b(10)149 1591 y(4.3)46 b(The)12 b(CLI)g(and)f(WB)h(Options)f(.)e
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)25 b(13)149 1653 y(4.4)46 b(The)12 b(Startup)f(File)i(.)8
b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)25 b(13)149
1716 y(4.5)46 b(Special)12 b(Requesters)c(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)f(.)h(.)20 b(14)149 1778 y(4.6)46 b(The)12 b(Buf)o(fer)g(File)e(.)f(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)22 b(15)0
1903 y Fi(5)60 b(ARexx)14 b(.)8 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)g(.)30 b(16)149 1980 y Fk(5.1)46 b(General)12
b(Issues)c(.)g(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)20
b(17)149 2043 y(5.2)46 b(Selection)12 b(Commands)6 b(.)h(.)i(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)18 b(18)149 2105 y(5.3)46 b(Miscellaneous)10
b(Commands)e(.)g(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)20 b(18)149 2167 y(5.4)46 b(Return)12
b(Codes)7 b(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)19
b(19)149 2229 y(5.5)46 b(What)11 b(Can)h(I)g(Do)f(with)g(ARexx?)j(.)9
b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)26
b(20)0 2354 y Fi(6)60 b(Performance)t(.)5 b(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)g(.)20 b(21)149 2432 y Fk(6.1)46 b Fg(SuperDupe)q(r)15
b Fk(and)c(Y)-5 b(our)12 b(System)e(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)22 b(21)149 2494 y(6.2)46 b Fg(SuperDupe)q(r)15
b Fk(and)c(Y)-5 b(ou)12 b(.)c(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)24 b(22)149
2556 y(6.3)46 b Fg(SDBootIns)q(ta)q(ll)16 b Fk(.)9 b(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)25 b(22)149 2619 y(6.4)46 b(A)12 b(W)l(ord)f(on)g(Copy)h
(Protection)t(.)c(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)16 b(23)0 2743 y Fi(7)60 b(Acknowledgments)6
b(.)h(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)21 b(23)0 2883 y(8)60 b(Disclaimer)12
b(and)j(Author)g(Info)e(.)c(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)29
b(24)p eop
%%Page: -2 30
bop 1864 -58 a Fk(ii)0 42 y Fi(Concept)14 b(Index)5 b(.)k(.)f(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)20 b(25)0 182 y(Gadget)14
b(Index)7 b(.)h(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)22
b(26)0 322 y(Pr)o(ogram)13 b(Index)c(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)24 b(27)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF