home *** CD-ROM | disk | FTP | other *** search
-
- /uniqueid 0 def
- /amigavec [
- 8#055 /hyphen
- 8#230 /dotlessi
- 8#231 /grave
- 8#232 /acute
- 8#233 /circumflex
- 8#234 /tilde
- 8#235 /dieresis
- 8#236 /ring
- 8#237 /cedilla
- 8#240 /space
- 8#244 /currency
- 8#246 /bar
- 8#250 /dieresis
- 8#251 /copyright
- 8#252 /ordfeminine
- 8#254 /logicalnot
- 8#255 /.notdef
- 8#256 /registered
- 8#257 /macron
- 8#260 /ring
- 8#261 /.notdef
- 8#262 /.notdef
- 8#263 /dagger
- 8#264 /.notdef
- 8#265 /.notdef
- 8#267 /bullet
- 8#271 /.notdef
- 8#272 /ordmasculine
- 8#274 /.notdef
- 8#275 /.notdef
- 8#276 /.notdef
- 8#300 /Agrave
- 8#301 /Aacute
- 8#302 /Acircumflex
- 8#303 /Atilde
- 8#304 /Adieresis
- 8#305 /Aring
- 8#306 /AE
- 8#307 /Ccedilla
- 8#310 /Egrave
- 8#311 /Eacute
- 8#312 /Ecircumflex
- 8#313 /Edieresis
- 8#314 /Igrave
- 8#315 /Iacute
- 8#316 /Icircumflex
- 8#317 /Idieresis
- 8#320 /.notdef
- 8#321 /Ntilde
- 8#322 /Ograve
- 8#323 /Oacute
- 8#324 /Ocircumflex
- 8#325 /Otilde
- 8#326 /Odieresis
- 8#327 /.notdef
- 8#330 /Oslash
- 8#331 /Ugrave
- 8#332 /Uacute
- 8#333 /Ucircumflex
- 8#334 /Udieresis
- 8#335 /.notdef
- 8#336 /.notdef
- 8#337 /germandbls
- 8#340 /agrave
- 8#341 /aacute
- 8#342 /acircumflex
- 8#343 /atilde
- 8#344 /adieresis
- 8#345 /aring
- 8#346 /ae
- 8#347 /ccedilla
- 8#350 /egrave
- 8#351 /eacute
- 8#352 /ecircumflex
- 8#353 /edieresis
- 8#354 /igrave
- 8#355 /iacute
- 8#356 /icircumflex
- 8#357 /idieresis
- 8#360 /.notdef
- 8#361 /ntilde
- 8#362 /ograve
- 8#363 /oacute
- 8#364 /ocircumflex
- 8#365 /otilde
- 8#366 /odieresis
- 8#367 /.notdef
- 8#370 /oslash
- 8#371 /ugrave
- 8#372 /uacute
- 8#373 /ucircumflex
- 8#374 /udieresis
- 8#375 /.notdef
- 8#376 /.notdef
- 8#377 /ydieresis
- ] def
- /dontCopyID false def
- /copyfont {
- { exch dup /FID ne
- {
- dup /UniqueID eq dontCopyID and
- {pop pop}
- {
- dup /Encoding eq
- { exch dup length array copy outfontdict 3 1 roll put}
- { exch outfontdict 3 1 roll put}
- ifelse
- }
- ifelse
- }
- { pop pop}
- ifelse
- } forall
- } bind def
- /recode {
- copyfont dup dup
- outfontdict /FontName 3 -1 roll put
- amigavec aload pop
- amigavec length 2 idiv
- {outfontdict /Encoding get 3 1 roll put} repeat
- } bind def
- /defamigafont {
- /fntsclmtx [0 0 0 0 0 0] def
- exch
- dup fntsclmtx exch 0 exch put
- neg fntsclmtx exch 3 exch put
- findfont fntsclmtx makefont setfont
- } bind def
- /deffont {
- 3 -1 roll
- {
- dup dup length dup 5 add string /newnamestr exch def
- exch newnamestr copy pop newnamestr exch (Amiga) putinterval
- newnamestr cvn dup FontDirectory exch known
- {exch pop}
- {
- exch cvn findfont
- dup maxlength dict /outfontdict exch def
- /dontCopyID false def recode
- outfontdict definefont pop
- }
- ifelse
- }
- { cvn }
- ifelse
- defamigafont
- } bind def
-
- /mvx {
- currentpoint exch pop moveto
- } bind def
- /mvy {
- currentpoint pop exch moveto
- } bind def
-
- /MakeOutline {
- 3 -1 roll
- {/xtra 8 def /suffix (OutAmiga) def}
- {/xtra 3 def /suffix (Out) def}
- ifelse
- dup dup length dup xtra add string /newnamestr exch def
- exch newnamestr copy pop newnamestr exch suffix putinterval
- newnamestr cvn dup FontDirectory exch known
- {exch pop}
- {
- exch cvn findfont
- dup dup maxlength
- exch /UniqueID known not {1 add} if
- dict /outfontdict exch def
- /dontCopyID true def
- xtra 8 eq {recode}{copyfont dup} ifelse
- % outfontdict /UniqueID uniqueid put
- % /uniqueid uniqueid 1 add def
- outfontdict /PaintType 2 put
- outfontdict /StrokeWidth 1000 36 div put
- outfontdict definefont pop
- } ifelse
- defamigafont
- } bind def
- /rect 4 array def % used in dobox
- /dorect {
- newpath
- rect aload pop 4 copy moveto 3 1 roll exch lineto
- 4 2 roll lineto lineto
- closepath
- } bind def
-
- /dobox { %clip trnsp x1 y1 x2 y2 dobox
- rect astore pop
- {} {dorect 1 setgray fill} ifelse
- {dorect clip} if
- } bind def
-
- /dogreyimage { % width height xscl yscl x0 y0 dogreyimage
- 5 index 1 add 2 idiv string
- /picstr exch def
- translate scale
- 4 [1 0 0 1 0 0]
- {currentfile picstr readhexstring pop }
- image
- } bind def
-
- /do8greyimage { % width height xscl yscl x0 y0 do8greyimage
- % same as above, but 8 bits per sample
- 5 index string
- /picstr exch def
- translate scale
- 8 [1 0 0 1 0 0]
- {currentfile picstr readhexstring pop }
- image
- } bind def
-
- /docolorimage { % width height xscl yscl x0 y0 docolorimage
- 4 dict begin
- 5 index 1 add 2 idiv
- dup /cstr exch string def
- dup /ystr exch string def
- dup /mstr exch string def
- /kstr exch string def
- translate scale
- 4 [1 0 0 1 0 0]
- { currentfile cstr readhexstring pop }
- { currentfile mstr readhexstring pop }
- { currentfile ystr readhexstring pop }
- { currentfile kstr readhexstring pop }
- true 4 colorimage
- end
- } bind def
-
- /bwline { % linewidth linejoin linecap grey dash 0 bwline
- setdash setgray setlinecap setlinejoin setlinewidth
- } bind def
-
- /colorline { %linewidth linejoin linecap c m y k dash 0 colorline
- setdash setcmykcolor setlinecap setlinejoin setlinewidth
- } bind def
-
- /ellipsedict 2 dict def
- ellipsedict /mtrx matrix put
-
- /ellipse { % xr yr angle cx cy ellipse
- ellipsedict begin
- /savematrix mtrx currentmatrix def
- translate
- rotate
- scale
- 0 0 1 0 360 arc
- savematrix setmatrix
- end
- } bind def
-
- %
- % patterned fill....
- %
- /setuserscreendict 22 dict def
- setuserscreendict begin
- /tempctm matrix def
- /temprot matrix def
- /tempscale matrix def
-
- /concatprocs {
- /proc2 exch cvlit def
- /proc1 exch cvlit def
- /newproc proc1 length proc2 length add array def
- newproc 0 proc1 putinterval
- newproc proc1 length proc2 putinterval
- newproc cvx
- } bind def
-
- /resmatrix matrix def
- /findresolution {
- 72 0 resmatrix defaultmatrix dtransform
- /yres exch def /xres exch def
- xres dup mul yres dup mul add sqrt
- } bind def
- end
-
- /setuserscreen {
- setuserscreendict begin
- /spotfunction exch def
- /screenangle exch def
- /cellsize exch def
- /m tempctm currentmatrix def
- /rm screenangle temprot rotate def
- /sm cellsize dup tempscale scale def
- sm rm m m concatmatrix m concatmatrix pop
- 1 0 m dtransform /y1 exch def /x1 exch def
- /veclength x1 dup mul y1 dup mul add sqrt def
- /frequency findresolution veclength div def
- /newscreenangle y1 x1 atan def
- m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
- { {neg} /spotfunction load concatprocs /spotfunction exch def
- } if
- frequency newscreenangle /spotfunction load setscreen
- end
- } bind def
-
- /setpatterndict 18 dict def
- setpatterndict begin
- /bitison {
- /ybit exch def /xbit exch def
- /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
- /mask 1 7 xbit 8 mod sub bitshift def
- bytevalue mask and 0 ne
- } bind def
- end
-
- /bitpatternspotfunction {
- setpatterndict begin
- /y exch def /x exch def
- /xindex x 1 add 2 div bpside mul cvi def
- /yindex y 1 add 2 div bpside mul cvi def
- xindex yindex bitison
- { /onbits onbits 1 add def 1}
- { /offbits offbits 1 add def 0}
- ifelse
- end
- } bind def
-
- /setpattern {
- setpatterndict begin
- /cellsz exch def
- /angle exch def
- /bwidth exch def
- /bpside exch def
- /bstring exch def
- /onbits 0 def /offbits 0 def
- cellsz angle /bitpatternspotfunction load setuserscreen
- {} settransfer
- offbits offbits onbits add div setgray
- end
- } bind def
-
- /findid {
- /uniqueid 0 def
- FontDirectory
- {
- exch pop
- dup /UniqueID known
- {
- /UniqueID get dup uniqueid gt
- {/uniqueid exch def}
- {pop}
- ifelse
- }
- {pop}
- ifelse
- }
- forall
- /uniqueid uniqueid 1 add def
- } bind def
-
- /MakeNarrow { % basename newname MakeNarrow
- findid
- /newname exch def
- /basename exch def
- /basefontdict basename findfont def
- /newfont basefontdict maxlength dict def
- basefontdict
- {exch dup /FID ne
- {exch newfont 3 1 roll put}
- {pop pop}
- ifelse
- }
- forall
- newfont /FontName newname put
- newfont /FontMatrix basefontdict
- /FontMatrix get [0.82 0 0 1 0 0 ]
- [0 0 0 0 0 0] concatmatrix put
- newfont /UniqueID known
- { newfont /UniqueID uniqueid put}
- if
- newname newfont definefont pop
- } def
-
- /getpagetype { % width ht orient getpagetype width ht orient pagetype
- dup 0 eq {0}
- {
- 3 copy pop
- 2 copy 709 le exch 499 le and
- {pop pop 4} {
- 2 copy 842 le exch 596 le and
- {pop pop 3} {
- 2 copy 792 le exch 612 le and
- {pop pop 1} {
- 1008 le exch 612 le and
- {2} {0} ifelse
- } ifelse
- } ifelse
- } ifelse
- } ifelse
- } bind def
-
- /initoutputpage { % ysize pitch angle width ht orient neg mirror manual #copies ----
- /#copies exch def
- statusdict begin
- statusdict /manualfeed known
- {/manualfeed exch def} {pop} ifelse
- statusdict /mirrorprint known
- {/mirrorprint exch def} {pop} ifelse
- statusdict /negativeprint known
- {/negativeprint exch def} {pop} ifelse
- getpagetype
- dup 0 ne {
- dup 1 eq {
- userdict /letter known
- {letter} {pop 0} ifelse
- } if
- dup 2 eq {
- userdict /legal known
- {legal} {pop 0} ifelse
- } if
- dup 3 eq {
- userdict /a4 known
- {a4} {pop 0} ifelse
- } if
- dup 4 eq {
- userdict /b5 known
- {b5} {pop 0} ifelse
- } if
- } if
- 0 eq statusdict /setpage known and
- {setpage} {pop pop pop} ifelse
- end
- currentscreen 3 1 roll pop pop setscreen
- /pageysize exch def
- findid
- } bind def
-
- /initcolorpage { % pitch1 angle1 ... pitch4 angle4 ysize width ht orient neg mirror manual #copies epsf----
- commoninit
- 12 dict begin
- /ka exch def /kf exch def
- /ba exch def /bf exch def
- /ga exch def /gf exch def
- /ra exch def /rf exch def
- currentcolorscreen
- /kp exch def pop pop
- /bp exch def pop pop
- /gp exch def pop pop
- /rp exch def pop pop
- rf ra /rp load gf ga /gp load bf ba /bp load kf ka /kp load setcolorscreen
- end
- } bind def
-
- /initbwpage { % pitch angle ysize width ht orient neg mirror manual #copies epsf ----
- commoninit
- currentscreen 3 1 roll pop pop setscreen
- } bind def
-
- /commoninit { % ysize width ht orient neg mirror manual #copies epsf ----
- {pop pop pop pop pop pop pop}
- {
- /#copies exch def
- statusdict begin
- statusdict /manualfeed known
- {/manualfeed exch def} {pop} ifelse
- statusdict /mirrorprint known
- {/mirrorprint exch def} {pop} ifelse
- statusdict /negativeprint known
- {/negativeprint exch def} {pop} ifelse
- getpagetype
- dup 0 ne {
- dup 1 eq {
- userdict /letter known
- {letter} {pop 0} ifelse
- } if
- dup 2 eq {
- userdict /legal known
- {legal} {pop 0} ifelse
- } if
- dup 3 eq {
- userdict /a4 known
- {a4} {pop 0} ifelse
- } if
- dup 4 eq {
- userdict /b5 known
- {b5} {pop 0} ifelse
- } if
- } if
- 0 eq statusdict /setpage known and
- {setpage} {pop pop pop} ifelse
- end
- }
- ifelse
- /pageysize exch def
- } bind def
-
- /crop { % x0 y0 x1 y1 l s crop - places crop marks...
- 2 dict begin
- /spc exch def /len exch def
- gsave initclip newpath
- 0.25 setlinewidth 0 setgray
- 2 copy moveto 0 spc rmoveto 0 len rlineto 2 copy moveto spc 0 rmoveto len 0 rlineto
- 4 2 roll 2 copy moveto 0 spc neg rmoveto 0 len neg rlineto 2 copy moveto spc neg 0 rmoveto len neg 0 rlineto
- 4 1 roll exch
- 2 copy moveto 0 spc rmoveto 0 len rlineto moveto spc neg 0 rmoveto len neg 0 rlineto
- exch 2 copy moveto spc 0 rmoveto len 0 rlineto moveto 0 spc neg rmoveto 0 len neg rlineto
- stroke grestore
- end
- } bind def
-
- /cross { % xc yc len cross
- 1 dict begin
- /len exch def
- moveto 0 len -2 div rmoveto 0 len rlineto
- len -2 div dup rmoveto len 0 rlineto
- stroke
- end
- } bind def
-
- /oneregister { % xc yc len oneregister
- 0 setgray 0.25 setlinewidth
- 3 copy 3 copy cross 4 div 0 360 arc fill
- 1 setgray 2 div cross
- } bind def
-
- /register { % x0 y0 x1 y1 l s register
- 6 dict begin
- gsave
- /spc exch def /len exch def
- /y1 exch def /x1 exch def /y0 exch def /x0 exch def
- x1 x0 add 2 div y0 spc sub len 2 div sub len oneregister
- x1 x0 add 2 div y1 spc len 2 div add add len oneregister
- x0 spc sub len 2 div sub y1 y0 add 2 div len oneregister
- x1 spc len 2 div add add y1 y0 add 2 div len oneregister
- grestore
- end
- } bind def
-
- /Helvetica /Helvetica-Narrow MakeNarrow
- /Helvetica-Bold /Helvetica-Narrow-Bold MakeNarrow
- /Helvetica-Oblique /Helvetica-Narrow-Oblique MakeNarrow
- /Helvetica-BoldOblique /Helvetica-Narrow-BoldOblique MakeNarrow
-
- % *********************************************************************
-
- /initpage {
- gsave
- 0 pageysize translate
- 0.96 -0.96 scale
- } bind def
-
- /endpage {
- grestore
- } bind def
-
- %%EndProlog
-
-