Home » Personal collection » Acorn hard disk » apps » Printers » RiscOs2/!PrinterPS/PSprolog2

RiscOs2/!PrinterPS/PSprolog2

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Personal collection » Acorn hard disk » apps » Printers
Filename: RiscOs2/!PrinterPS/PSprolog2
Read OK:
File size: 125A bytes
Load address: 0000
Exec address: 0000
Duplicates

There are 2 duplicate copies of this file in the archive:

File contents
% > <PDriver$Dir>.<PDriver$PSprologue2>
% Main prologue file for the PostScript printer driver module.
% Version 2.00, first used with version 2.04 of the module.
% (compressed version)
/PDdict 200 dict def PDdict begin/LW/setlinewidth load def/St/stroke
load def/T/translate load def/S/save load def/R/restore load
def/GS/gsave load def/GR/grestore load def/CP/clippath load
def/Cl/closepath load def/M/moveto load def/L/lineto load def/B/curveto
load def/PS{72. 180. div dup scale newpath[]0. setdash}bind
def/Copies{#copies/#copies 3 -1 roll def showpage/#copies exch def}bind
def/MP{400. div}bind def/Fb{65536. div}bind def/WM1 matrix def/WM2
matrix def/UM{Fb 4 1 roll Fb 4 1 roll Fb 4 1 roll Fb 4 1 roll 0. 0. WM1
astore concat}bind def/Bx{4 copy 5 1 roll 4 2 roll 5 -1 roll M L L L
Cl}bind def/Cp{Bx clip newpath}bind def/MC{0. 0. Cp}bind def/G{255. div
setgray}bind def/C{255. div 3 1 roll 255. div 3 1 roll 255. div 3 1 roll
setrgbcolor}bind def/Eps 0.1 MP def/VSt{2 setlinecap 0 setlinejoin
2.000001 setmiterlimit 2. LW 0. Eps rlineto St}bind def/VFl{Cl GS fill
GR VSt}bind def/Li{M L VSt}bind def/Pt{M VSt}bind def/Tr{M L L VFl}bind
def/Rc{Bx VFl}bind def/Pr{6 copy M L L 5 -1 roll 4 -1 roll sub add 4 1
roll exch sub add exch L VFl}bind def/Ln{dup mul exch dup mul add
sqrt}bind def/Cir{0. 360. arc}bind def/VC{Ln Cir}bind def/CS{VC VSt}bind
def/CF{VC VFl}bind def/VA{2 copy Ln 5 1 roll exch atan 3 1 roll exch
atan arc}bind def/Ac{VA VSt}bind def/Cd{VA VFl}bind def/Sc{5 index 5
index M VA VFl}bind def/VE{0. 5 1 roll WM1 astore WM2 currentmatrix exch
concat 0. 0. 1. Cir setmatrix}bind def/ES{VE VSt}bind def/EF{VE VFl}bind
def/Max{2 copy lt{exch}if pop}bind def/DM{256. div 6 1 roll 256. div 6 1
roll Fb 256. div 6 1 roll Fb 256. div 6 1 roll Fb 256. div 6 1 roll Fb
256. div 6 1 roll WM1 astore concat}bind def/CJ{Fb setmiterlimit
setlinecap setlinejoin}bind def/WS 4096 string def/SMat matrix
def/SS{div 3 1 roll div exch scale}bind def/SM{1. exch div 0. 0. 1. 0.
0. SMat astore pop}bind def/RC{WS 0 3 index put dup 1 gt{WS 1 3 index
put dup 2 gt{WS 2 3 index put WS 3 3 index put dup 4 gt{WS 4 WS 0 4
getinterval putinterval dup 8 gt{WS 8 WS 0 8 getinterval putinterval dup
16 gt{WS 16 WS 0 16 getinterval putinterval dup 32 gt{WS 32 WS 0 32
getinterval putinterval dup 64 gt{WS 64 WS 0 64 getinterval putinterval
dup 128 gt{WS 128 WS 0 128 getinterval putinterval dup 256 gt{WS 256 WS
0 256 getinterval putinterval dup 512 gt{WS 512 WS 0 512 getinterval
putinterval dup 1024 gt{WS 1024 WS 0 1024 getinterval putinterval dup
2048 gt{WS 2048 WS 0 2048 getinterval
putinterval}if}if}if}if}if}if}if}if}if}if}if}if pop pop}bind
def/SR{currentfile token pop dup 0 gt{WS 0 3 -1 roll getinterval
currentfile exch readhexstring pop}{neg currentfile token pop 1 index RC
WS 0 3 -1 roll getinterval}ifelse}bind def/S1{true SMat/SR load
imagemask}bind def 255 2048 RC/FFs WS 0 2048 getinterval 2048 string
copy def/SF{/WS2 FFs 0 4 index 7 add 8 idiv 4 index mul getinterval def
true SMat{WS2}imagemask}bind def/SN{8 SMat/SR load image}bind def/TS{1.
exch div exch 1. exch div exch scale}bind def/Fn{16. div 1000. mul exch
16. div 1000. mul exch dup/fheight exch def 0. 0. 3 -1 roll 0. 0. WM1
astore fonts 3 -1 roll get exch makefont setfont}bind def/Ul{GS 2 copy
Ln ulpos ulthick 2. div sub 256. div fheight mul exch div dup 2 index
neg mul exch 3 index mul rmoveto 2 copy rlineto ulthick 256. div fheight
mul LW 0 setlinecap St GR}bind def/AC{3 -1 roll exch sub 3 index length
div 4 1 roll sub 1 index length div 3 1 roll}bind def/Tx{M 2 index
stringwidth AC ashow}bind def/JTx{/spaces exch def/Ydef exch def/Xdef
exch def M 2 index stringwidth Ydef add exch Xdef add exch AC Xdef
spaces div Ydef spaces div 32 6 3 roll awidthshow}bind def/UTx{/ulthick
exch def/ulpos exch def M Ul 2 index stringwidth AC ashow}bind
def/UJTx{/ulthick exch def/ulpos exch def/spaces exch def/Ydef exch
def/Xdef exch def M Ul 2 index stringwidth Ydef add exch Xdef add exch
AC Xdef spaces div Ydef spaces div 32 6 3 roll awidthshow}bind def/cdefs
224 8 mul string def cdefs 127 32 sub 8 mul FFs 0 8 getinterval
putinterval/DC{32 sub 8 mul cdefs exch 8 getinterval currentfile exch
readhexstring pop pop}bind def/ArcFont dup 6 dict dup
begin/FontMatrix[1. 0. 0. 1. 0. -1.]def/FontType 3 def/FontBBox[0. 0. 1.
1.]def/Encoding 256 array def 0 1 255{Encoding exch/.notdef
put}for/BuildChar{xgap ygap setcharwidth 8 8 true 8. 0. 0. 8. 0. 0. WM2
astore 5 -1 roll 32 sub 8 mul cdefs exch 8 getinterval imagemask
pop}bind def end definefont fonts 3 1 roll put/V{GS 2 index div/ygap
exch def 2 index div/xgap exch def 0. 0. 3 -1 roll 0. 0. WM1 astore
fonts/ArcFont get exch makefont setfont moveto show GR}bind def end
00000000  25 20 3e 20 3c 50 44 72  69 76 65 72 24 44 69 72  |% > <PDriver$Dir|
00000010  3e 2e 3c 50 44 72 69 76  65 72 24 50 53 70 72 6f  |>.<PDriver$PSpro|
00000020  6c 6f 67 75 65 32 3e 0a  25 20 4d 61 69 6e 20 70  |logue2>.% Main p|
00000030  72 6f 6c 6f 67 75 65 20  66 69 6c 65 20 66 6f 72  |rologue file for|
00000040  20 74 68 65 20 50 6f 73  74 53 63 72 69 70 74 20  | the PostScript |
00000050  70 72 69 6e 74 65 72 20  64 72 69 76 65 72 20 6d  |printer driver m|
00000060  6f 64 75 6c 65 2e 0a 25  20 56 65 72 73 69 6f 6e  |odule..% Version|
00000070  20 32 2e 30 30 2c 20 66  69 72 73 74 20 75 73 65  | 2.00, first use|
00000080  64 20 77 69 74 68 20 76  65 72 73 69 6f 6e 20 32  |d with version 2|
00000090  2e 30 34 20 6f 66 20 74  68 65 20 6d 6f 64 75 6c  |.04 of the modul|
000000a0  65 2e 0a 25 20 28 63 6f  6d 70 72 65 73 73 65 64  |e..% (compressed|
000000b0  20 76 65 72 73 69 6f 6e  29 0a 2f 50 44 64 69 63  | version)./PDdic|
000000c0  74 20 32 30 30 20 64 69  63 74 20 64 65 66 20 50  |t 200 dict def P|
000000d0  44 64 69 63 74 20 62 65  67 69 6e 2f 4c 57 2f 73  |Ddict begin/LW/s|
000000e0  65 74 6c 69 6e 65 77 69  64 74 68 20 6c 6f 61 64  |etlinewidth load|
000000f0  20 64 65 66 2f 53 74 2f  73 74 72 6f 6b 65 0a 6c  | def/St/stroke.l|
00000100  6f 61 64 20 64 65 66 2f  54 2f 74 72 61 6e 73 6c  |oad def/T/transl|
00000110  61 74 65 20 6c 6f 61 64  20 64 65 66 2f 53 2f 73  |ate load def/S/s|
00000120  61 76 65 20 6c 6f 61 64  20 64 65 66 2f 52 2f 72  |ave load def/R/r|
00000130  65 73 74 6f 72 65 20 6c  6f 61 64 0a 64 65 66 2f  |estore load.def/|
00000140  47 53 2f 67 73 61 76 65  20 6c 6f 61 64 20 64 65  |GS/gsave load de|
00000150  66 2f 47 52 2f 67 72 65  73 74 6f 72 65 20 6c 6f  |f/GR/grestore lo|
00000160  61 64 20 64 65 66 2f 43  50 2f 63 6c 69 70 70 61  |ad def/CP/clippa|
00000170  74 68 20 6c 6f 61 64 0a  64 65 66 2f 43 6c 2f 63  |th load.def/Cl/c|
00000180  6c 6f 73 65 70 61 74 68  20 6c 6f 61 64 20 64 65  |losepath load de|
00000190  66 2f 4d 2f 6d 6f 76 65  74 6f 20 6c 6f 61 64 20  |f/M/moveto load |
000001a0  64 65 66 2f 4c 2f 6c 69  6e 65 74 6f 20 6c 6f 61  |def/L/lineto loa|
000001b0  64 20 64 65 66 2f 42 2f  63 75 72 76 65 74 6f 0a  |d def/B/curveto.|
000001c0  6c 6f 61 64 20 64 65 66  2f 50 53 7b 37 32 2e 20  |load def/PS{72. |
000001d0  31 38 30 2e 20 64 69 76  20 64 75 70 20 73 63 61  |180. div dup sca|
000001e0  6c 65 20 6e 65 77 70 61  74 68 5b 5d 30 2e 20 73  |le newpath[]0. s|
000001f0  65 74 64 61 73 68 7d 62  69 6e 64 0a 64 65 66 2f  |etdash}bind.def/|
00000200  43 6f 70 69 65 73 7b 23  63 6f 70 69 65 73 2f 23  |Copies{#copies/#|
00000210  63 6f 70 69 65 73 20 33  20 2d 31 20 72 6f 6c 6c  |copies 3 -1 roll|
00000220  20 64 65 66 20 73 68 6f  77 70 61 67 65 2f 23 63  | def showpage/#c|
00000230  6f 70 69 65 73 20 65 78  63 68 20 64 65 66 7d 62  |opies exch def}b|
00000240  69 6e 64 0a 64 65 66 2f  4d 50 7b 34 30 30 2e 20  |ind.def/MP{400. |
00000250  64 69 76 7d 62 69 6e 64  20 64 65 66 2f 46 62 7b  |div}bind def/Fb{|
00000260  36 35 35 33 36 2e 20 64  69 76 7d 62 69 6e 64 20  |65536. div}bind |
00000270  64 65 66 2f 57 4d 31 20  6d 61 74 72 69 78 20 64  |def/WM1 matrix d|
00000280  65 66 2f 57 4d 32 0a 6d  61 74 72 69 78 20 64 65  |ef/WM2.matrix de|
00000290  66 2f 55 4d 7b 46 62 20  34 20 31 20 72 6f 6c 6c  |f/UM{Fb 4 1 roll|
000002a0  20 46 62 20 34 20 31 20  72 6f 6c 6c 20 46 62 20  | Fb 4 1 roll Fb |
000002b0  34 20 31 20 72 6f 6c 6c  20 46 62 20 34 20 31 20  |4 1 roll Fb 4 1 |
000002c0  72 6f 6c 6c 20 30 2e 20  30 2e 20 57 4d 31 0a 61  |roll 0. 0. WM1.a|
000002d0  73 74 6f 72 65 20 63 6f  6e 63 61 74 7d 62 69 6e  |store concat}bin|
000002e0  64 20 64 65 66 2f 42 78  7b 34 20 63 6f 70 79 20  |d def/Bx{4 copy |
000002f0  35 20 31 20 72 6f 6c 6c  20 34 20 32 20 72 6f 6c  |5 1 roll 4 2 rol|
00000300  6c 20 35 20 2d 31 20 72  6f 6c 6c 20 4d 20 4c 20  |l 5 -1 roll M L |
00000310  4c 20 4c 0a 43 6c 7d 62  69 6e 64 20 64 65 66 2f  |L L.Cl}bind def/|
00000320  43 70 7b 42 78 20 63 6c  69 70 20 6e 65 77 70 61  |Cp{Bx clip newpa|
00000330  74 68 7d 62 69 6e 64 20  64 65 66 2f 4d 43 7b 30  |th}bind def/MC{0|
00000340  2e 20 30 2e 20 43 70 7d  62 69 6e 64 20 64 65 66  |. 0. Cp}bind def|
00000350  2f 47 7b 32 35 35 2e 20  64 69 76 0a 73 65 74 67  |/G{255. div.setg|
00000360  72 61 79 7d 62 69 6e 64  20 64 65 66 2f 43 7b 32  |ray}bind def/C{2|
00000370  35 35 2e 20 64 69 76 20  33 20 31 20 72 6f 6c 6c  |55. div 3 1 roll|
00000380  20 32 35 35 2e 20 64 69  76 20 33 20 31 20 72 6f  | 255. div 3 1 ro|
00000390  6c 6c 20 32 35 35 2e 20  64 69 76 20 33 20 31 20  |ll 255. div 3 1 |
000003a0  72 6f 6c 6c 0a 73 65 74  72 67 62 63 6f 6c 6f 72  |roll.setrgbcolor|
000003b0  7d 62 69 6e 64 20 64 65  66 2f 45 70 73 20 30 2e  |}bind def/Eps 0.|
000003c0  31 20 4d 50 20 64 65 66  2f 56 53 74 7b 32 20 73  |1 MP def/VSt{2 s|
000003d0  65 74 6c 69 6e 65 63 61  70 20 30 20 73 65 74 6c  |etlinecap 0 setl|
000003e0  69 6e 65 6a 6f 69 6e 0a  32 2e 30 30 30 30 30 31  |inejoin.2.000001|
000003f0  20 73 65 74 6d 69 74 65  72 6c 69 6d 69 74 20 32  | setmiterlimit 2|
00000400  2e 20 4c 57 20 30 2e 20  45 70 73 20 72 6c 69 6e  |. LW 0. Eps rlin|
00000410  65 74 6f 20 53 74 7d 62  69 6e 64 20 64 65 66 2f  |eto St}bind def/|
00000420  56 46 6c 7b 43 6c 20 47  53 20 66 69 6c 6c 0a 47  |VFl{Cl GS fill.G|
00000430  52 20 56 53 74 7d 62 69  6e 64 20 64 65 66 2f 4c  |R VSt}bind def/L|
00000440  69 7b 4d 20 4c 20 56 53  74 7d 62 69 6e 64 20 64  |i{M L VSt}bind d|
00000450  65 66 2f 50 74 7b 4d 20  56 53 74 7d 62 69 6e 64  |ef/Pt{M VSt}bind|
00000460  20 64 65 66 2f 54 72 7b  4d 20 4c 20 4c 20 56 46  | def/Tr{M L L VF|
00000470  6c 7d 62 69 6e 64 0a 64  65 66 2f 52 63 7b 42 78  |l}bind.def/Rc{Bx|
00000480  20 56 46 6c 7d 62 69 6e  64 20 64 65 66 2f 50 72  | VFl}bind def/Pr|
00000490  7b 36 20 63 6f 70 79 20  4d 20 4c 20 4c 20 35 20  |{6 copy M L L 5 |
000004a0  2d 31 20 72 6f 6c 6c 20  34 20 2d 31 20 72 6f 6c  |-1 roll 4 -1 rol|
000004b0  6c 20 73 75 62 20 61 64  64 20 34 20 31 0a 72 6f  |l sub add 4 1.ro|
000004c0  6c 6c 20 65 78 63 68 20  73 75 62 20 61 64 64 20  |ll exch sub add |
000004d0  65 78 63 68 20 4c 20 56  46 6c 7d 62 69 6e 64 20  |exch L VFl}bind |
000004e0  64 65 66 2f 4c 6e 7b 64  75 70 20 6d 75 6c 20 65  |def/Ln{dup mul e|
000004f0  78 63 68 20 64 75 70 20  6d 75 6c 20 61 64 64 0a  |xch dup mul add.|
00000500  73 71 72 74 7d 62 69 6e  64 20 64 65 66 2f 43 69  |sqrt}bind def/Ci|
00000510  72 7b 30 2e 20 33 36 30  2e 20 61 72 63 7d 62 69  |r{0. 360. arc}bi|
00000520  6e 64 20 64 65 66 2f 56  43 7b 4c 6e 20 43 69 72  |nd def/VC{Ln Cir|
00000530  7d 62 69 6e 64 20 64 65  66 2f 43 53 7b 56 43 20  |}bind def/CS{VC |
00000540  56 53 74 7d 62 69 6e 64  0a 64 65 66 2f 43 46 7b  |VSt}bind.def/CF{|
00000550  56 43 20 56 46 6c 7d 62  69 6e 64 20 64 65 66 2f  |VC VFl}bind def/|
00000560  56 41 7b 32 20 63 6f 70  79 20 4c 6e 20 35 20 31  |VA{2 copy Ln 5 1|
00000570  20 72 6f 6c 6c 20 65 78  63 68 20 61 74 61 6e 20  | roll exch atan |
00000580  33 20 31 20 72 6f 6c 6c  20 65 78 63 68 0a 61 74  |3 1 roll exch.at|
00000590  61 6e 20 61 72 63 7d 62  69 6e 64 20 64 65 66 2f  |an arc}bind def/|
000005a0  41 63 7b 56 41 20 56 53  74 7d 62 69 6e 64 20 64  |Ac{VA VSt}bind d|
000005b0  65 66 2f 43 64 7b 56 41  20 56 46 6c 7d 62 69 6e  |ef/Cd{VA VFl}bin|
000005c0  64 20 64 65 66 2f 53 63  7b 35 20 69 6e 64 65 78  |d def/Sc{5 index|
000005d0  20 35 0a 69 6e 64 65 78  20 4d 20 56 41 20 56 46  | 5.index M VA VF|
000005e0  6c 7d 62 69 6e 64 20 64  65 66 2f 56 45 7b 30 2e  |l}bind def/VE{0.|
000005f0  20 35 20 31 20 72 6f 6c  6c 20 57 4d 31 20 61 73  | 5 1 roll WM1 as|
00000600  74 6f 72 65 20 57 4d 32  20 63 75 72 72 65 6e 74  |tore WM2 current|
00000610  6d 61 74 72 69 78 20 65  78 63 68 0a 63 6f 6e 63  |matrix exch.conc|
00000620  61 74 20 30 2e 20 30 2e  20 31 2e 20 43 69 72 20  |at 0. 0. 1. Cir |
00000630  73 65 74 6d 61 74 72 69  78 7d 62 69 6e 64 20 64  |setmatrix}bind d|
00000640  65 66 2f 45 53 7b 56 45  20 56 53 74 7d 62 69 6e  |ef/ES{VE VSt}bin|
00000650  64 20 64 65 66 2f 45 46  7b 56 45 20 56 46 6c 7d  |d def/EF{VE VFl}|
00000660  62 69 6e 64 0a 64 65 66  2f 4d 61 78 7b 32 20 63  |bind.def/Max{2 c|
00000670  6f 70 79 20 6c 74 7b 65  78 63 68 7d 69 66 20 70  |opy lt{exch}if p|
00000680  6f 70 7d 62 69 6e 64 20  64 65 66 2f 44 4d 7b 32  |op}bind def/DM{2|
00000690  35 36 2e 20 64 69 76 20  36 20 31 20 72 6f 6c 6c  |56. div 6 1 roll|
000006a0  20 32 35 36 2e 20 64 69  76 20 36 20 31 0a 72 6f  | 256. div 6 1.ro|
000006b0  6c 6c 20 46 62 20 32 35  36 2e 20 64 69 76 20 36  |ll Fb 256. div 6|
000006c0  20 31 20 72 6f 6c 6c 20  46 62 20 32 35 36 2e 20  | 1 roll Fb 256. |
000006d0  64 69 76 20 36 20 31 20  72 6f 6c 6c 20 46 62 20  |div 6 1 roll Fb |
000006e0  32 35 36 2e 20 64 69 76  20 36 20 31 20 72 6f 6c  |256. div 6 1 rol|
000006f0  6c 20 46 62 0a 32 35 36  2e 20 64 69 76 20 36 20  |l Fb.256. div 6 |
00000700  31 20 72 6f 6c 6c 20 57  4d 31 20 61 73 74 6f 72  |1 roll WM1 astor|
00000710  65 20 63 6f 6e 63 61 74  7d 62 69 6e 64 20 64 65  |e concat}bind de|
00000720  66 2f 43 4a 7b 46 62 20  73 65 74 6d 69 74 65 72  |f/CJ{Fb setmiter|
00000730  6c 69 6d 69 74 0a 73 65  74 6c 69 6e 65 63 61 70  |limit.setlinecap|
00000740  20 73 65 74 6c 69 6e 65  6a 6f 69 6e 7d 62 69 6e  | setlinejoin}bin|
00000750  64 20 64 65 66 2f 57 53  20 34 30 39 36 20 73 74  |d def/WS 4096 st|
00000760  72 69 6e 67 20 64 65 66  2f 53 4d 61 74 20 6d 61  |ring def/SMat ma|
00000770  74 72 69 78 0a 64 65 66  2f 53 53 7b 64 69 76 20  |trix.def/SS{div |
00000780  33 20 31 20 72 6f 6c 6c  20 64 69 76 20 65 78 63  |3 1 roll div exc|
00000790  68 20 73 63 61 6c 65 7d  62 69 6e 64 20 64 65 66  |h scale}bind def|
000007a0  2f 53 4d 7b 31 2e 20 65  78 63 68 20 64 69 76 20  |/SM{1. exch div |
000007b0  30 2e 20 30 2e 20 31 2e  20 30 2e 0a 30 2e 20 53  |0. 0. 1. 0..0. S|
000007c0  4d 61 74 20 61 73 74 6f  72 65 20 70 6f 70 7d 62  |Mat astore pop}b|
000007d0  69 6e 64 20 64 65 66 2f  52 43 7b 57 53 20 30 20  |ind def/RC{WS 0 |
000007e0  33 20 69 6e 64 65 78 20  70 75 74 20 64 75 70 20  |3 index put dup |
000007f0  31 20 67 74 7b 57 53 20  31 20 33 20 69 6e 64 65  |1 gt{WS 1 3 inde|
00000800  78 0a 70 75 74 20 64 75  70 20 32 20 67 74 7b 57  |x.put dup 2 gt{W|
00000810  53 20 32 20 33 20 69 6e  64 65 78 20 70 75 74 20  |S 2 3 index put |
00000820  57 53 20 33 20 33 20 69  6e 64 65 78 20 70 75 74  |WS 3 3 index put|
00000830  20 64 75 70 20 34 20 67  74 7b 57 53 20 34 20 57  | dup 4 gt{WS 4 W|
00000840  53 20 30 20 34 0a 67 65  74 69 6e 74 65 72 76 61  |S 0 4.getinterva|
00000850  6c 20 70 75 74 69 6e 74  65 72 76 61 6c 20 64 75  |l putinterval du|
00000860  70 20 38 20 67 74 7b 57  53 20 38 20 57 53 20 30  |p 8 gt{WS 8 WS 0|
00000870  20 38 20 67 65 74 69 6e  74 65 72 76 61 6c 20 70  | 8 getinterval p|
00000880  75 74 69 6e 74 65 72 76  61 6c 20 64 75 70 0a 31  |utinterval dup.1|
00000890  36 20 67 74 7b 57 53 20  31 36 20 57 53 20 30 20  |6 gt{WS 16 WS 0 |
000008a0  31 36 20 67 65 74 69 6e  74 65 72 76 61 6c 20 70  |16 getinterval p|
000008b0  75 74 69 6e 74 65 72 76  61 6c 20 64 75 70 20 33  |utinterval dup 3|
000008c0  32 20 67 74 7b 57 53 20  33 32 20 57 53 20 30 20  |2 gt{WS 32 WS 0 |
000008d0  33 32 0a 67 65 74 69 6e  74 65 72 76 61 6c 20 70  |32.getinterval p|
000008e0  75 74 69 6e 74 65 72 76  61 6c 20 64 75 70 20 36  |utinterval dup 6|
000008f0  34 20 67 74 7b 57 53 20  36 34 20 57 53 20 30 20  |4 gt{WS 64 WS 0 |
00000900  36 34 20 67 65 74 69 6e  74 65 72 76 61 6c 20 70  |64 getinterval p|
00000910  75 74 69 6e 74 65 72 76  61 6c 0a 64 75 70 20 31  |utinterval.dup 1|
00000920  32 38 20 67 74 7b 57 53  20 31 32 38 20 57 53 20  |28 gt{WS 128 WS |
00000930  30 20 31 32 38 20 67 65  74 69 6e 74 65 72 76 61  |0 128 getinterva|
00000940  6c 20 70 75 74 69 6e 74  65 72 76 61 6c 20 64 75  |l putinterval du|
00000950  70 20 32 35 36 20 67 74  7b 57 53 20 32 35 36 20  |p 256 gt{WS 256 |
00000960  57 53 0a 30 20 32 35 36  20 67 65 74 69 6e 74 65  |WS.0 256 getinte|
00000970  72 76 61 6c 20 70 75 74  69 6e 74 65 72 76 61 6c  |rval putinterval|
00000980  20 64 75 70 20 35 31 32  20 67 74 7b 57 53 20 35  | dup 512 gt{WS 5|
00000990  31 32 20 57 53 20 30 20  35 31 32 20 67 65 74 69  |12 WS 0 512 geti|
000009a0  6e 74 65 72 76 61 6c 0a  70 75 74 69 6e 74 65 72  |nterval.putinter|
000009b0  76 61 6c 20 64 75 70 20  31 30 32 34 20 67 74 7b  |val dup 1024 gt{|
000009c0  57 53 20 31 30 32 34 20  57 53 20 30 20 31 30 32  |WS 1024 WS 0 102|
000009d0  34 20 67 65 74 69 6e 74  65 72 76 61 6c 20 70 75  |4 getinterval pu|
000009e0  74 69 6e 74 65 72 76 61  6c 20 64 75 70 0a 32 30  |tinterval dup.20|
000009f0  34 38 20 67 74 7b 57 53  20 32 30 34 38 20 57 53  |48 gt{WS 2048 WS|
00000a00  20 30 20 32 30 34 38 20  67 65 74 69 6e 74 65 72  | 0 2048 getinter|
00000a10  76 61 6c 0a 70 75 74 69  6e 74 65 72 76 61 6c 7d  |val.putinterval}|
00000a20  69 66 7d 69 66 7d 69 66  7d 69 66 7d 69 66 7d 69  |if}if}if}if}if}i|
00000a30  66 7d 69 66 7d 69 66 7d  69 66 7d 69 66 7d 69 66  |f}if}if}if}if}if|
00000a40  7d 69 66 20 70 6f 70 20  70 6f 70 7d 62 69 6e 64  |}if pop pop}bind|
00000a50  0a 64 65 66 2f 53 52 7b  63 75 72 72 65 6e 74 66  |.def/SR{currentf|
00000a60  69 6c 65 20 74 6f 6b 65  6e 20 70 6f 70 20 64 75  |ile token pop du|
00000a70  70 20 30 20 67 74 7b 57  53 20 30 20 33 20 2d 31  |p 0 gt{WS 0 3 -1|
00000a80  20 72 6f 6c 6c 20 67 65  74 69 6e 74 65 72 76 61  | roll getinterva|
00000a90  6c 0a 63 75 72 72 65 6e  74 66 69 6c 65 20 65 78  |l.currentfile ex|
00000aa0  63 68 20 72 65 61 64 68  65 78 73 74 72 69 6e 67  |ch readhexstring|
00000ab0  20 70 6f 70 7d 7b 6e 65  67 20 63 75 72 72 65 6e  | pop}{neg curren|
00000ac0  74 66 69 6c 65 20 74 6f  6b 65 6e 20 70 6f 70 20  |tfile token pop |
00000ad0  31 20 69 6e 64 65 78 20  52 43 0a 57 53 20 30 20  |1 index RC.WS 0 |
00000ae0  33 20 2d 31 20 72 6f 6c  6c 20 67 65 74 69 6e 74  |3 -1 roll getint|
00000af0  65 72 76 61 6c 7d 69 66  65 6c 73 65 7d 62 69 6e  |erval}ifelse}bin|
00000b00  64 20 64 65 66 2f 53 31  7b 74 72 75 65 20 53 4d  |d def/S1{true SM|
00000b10  61 74 2f 53 52 20 6c 6f  61 64 0a 69 6d 61 67 65  |at/SR load.image|
00000b20  6d 61 73 6b 7d 62 69 6e  64 20 64 65 66 20 32 35  |mask}bind def 25|
00000b30  35 20 32 30 34 38 20 52  43 2f 46 46 73 20 57 53  |5 2048 RC/FFs WS|
00000b40  20 30 20 32 30 34 38 20  67 65 74 69 6e 74 65 72  | 0 2048 getinter|
00000b50  76 61 6c 20 32 30 34 38  20 73 74 72 69 6e 67 0a  |val 2048 string.|
00000b60  63 6f 70 79 20 64 65 66  2f 53 46 7b 2f 57 53 32  |copy def/SF{/WS2|
00000b70  20 46 46 73 20 30 20 34  20 69 6e 64 65 78 20 37  | FFs 0 4 index 7|
00000b80  20 61 64 64 20 38 20 69  64 69 76 20 34 20 69 6e  | add 8 idiv 4 in|
00000b90  64 65 78 20 6d 75 6c 20  67 65 74 69 6e 74 65 72  |dex mul getinter|
00000ba0  76 61 6c 20 64 65 66 0a  74 72 75 65 20 53 4d 61  |val def.true SMa|
00000bb0  74 7b 57 53 32 7d 69 6d  61 67 65 6d 61 73 6b 7d  |t{WS2}imagemask}|
00000bc0  62 69 6e 64 20 64 65 66  2f 53 4e 7b 38 20 53 4d  |bind def/SN{8 SM|
00000bd0  61 74 2f 53 52 20 6c 6f  61 64 20 69 6d 61 67 65  |at/SR load image|
00000be0  7d 62 69 6e 64 20 64 65  66 2f 54 53 7b 31 2e 0a  |}bind def/TS{1..|
00000bf0  65 78 63 68 20 64 69 76  20 65 78 63 68 20 31 2e  |exch div exch 1.|
00000c00  20 65 78 63 68 20 64 69  76 20 65 78 63 68 20 73  | exch div exch s|
00000c10  63 61 6c 65 7d 62 69 6e  64 20 64 65 66 2f 46 6e  |cale}bind def/Fn|
00000c20  7b 31 36 2e 20 64 69 76  20 31 30 30 30 2e 20 6d  |{16. div 1000. m|
00000c30  75 6c 20 65 78 63 68 0a  31 36 2e 20 64 69 76 20  |ul exch.16. div |
00000c40  31 30 30 30 2e 20 6d 75  6c 20 65 78 63 68 20 64  |1000. mul exch d|
00000c50  75 70 2f 66 68 65 69 67  68 74 20 65 78 63 68 20  |up/fheight exch |
00000c60  64 65 66 20 30 2e 20 30  2e 20 33 20 2d 31 20 72  |def 0. 0. 3 -1 r|
00000c70  6f 6c 6c 20 30 2e 20 30  2e 20 57 4d 31 0a 61 73  |oll 0. 0. WM1.as|
00000c80  74 6f 72 65 20 66 6f 6e  74 73 20 33 20 2d 31 20  |tore fonts 3 -1 |
00000c90  72 6f 6c 6c 20 67 65 74  20 65 78 63 68 20 6d 61  |roll get exch ma|
00000ca0  6b 65 66 6f 6e 74 20 73  65 74 66 6f 6e 74 7d 62  |kefont setfont}b|
00000cb0  69 6e 64 20 64 65 66 2f  55 6c 7b 47 53 20 32 20  |ind def/Ul{GS 2 |
00000cc0  63 6f 70 79 0a 4c 6e 20  75 6c 70 6f 73 20 75 6c  |copy.Ln ulpos ul|
00000cd0  74 68 69 63 6b 20 32 2e  20 64 69 76 20 73 75 62  |thick 2. div sub|
00000ce0  20 32 35 36 2e 20 64 69  76 20 66 68 65 69 67 68  | 256. div fheigh|
00000cf0  74 20 6d 75 6c 20 65 78  63 68 20 64 69 76 20 64  |t mul exch div d|
00000d00  75 70 20 32 20 69 6e 64  65 78 0a 6e 65 67 20 6d  |up 2 index.neg m|
00000d10  75 6c 20 65 78 63 68 20  33 20 69 6e 64 65 78 20  |ul exch 3 index |
00000d20  6d 75 6c 20 72 6d 6f 76  65 74 6f 20 32 20 63 6f  |mul rmoveto 2 co|
00000d30  70 79 20 72 6c 69 6e 65  74 6f 20 75 6c 74 68 69  |py rlineto ulthi|
00000d40  63 6b 20 32 35 36 2e 20  64 69 76 20 66 68 65 69  |ck 256. div fhei|
00000d50  67 68 74 0a 6d 75 6c 20  4c 57 20 30 20 73 65 74  |ght.mul LW 0 set|
00000d60  6c 69 6e 65 63 61 70 20  53 74 20 47 52 7d 62 69  |linecap St GR}bi|
00000d70  6e 64 20 64 65 66 2f 41  43 7b 33 20 2d 31 20 72  |nd def/AC{3 -1 r|
00000d80  6f 6c 6c 20 65 78 63 68  20 73 75 62 20 33 20 69  |oll exch sub 3 i|
00000d90  6e 64 65 78 20 6c 65 6e  67 74 68 0a 64 69 76 20  |ndex length.div |
00000da0  34 20 31 20 72 6f 6c 6c  20 73 75 62 20 31 20 69  |4 1 roll sub 1 i|
00000db0  6e 64 65 78 20 6c 65 6e  67 74 68 20 64 69 76 20  |ndex length div |
00000dc0  33 20 31 20 72 6f 6c 6c  7d 62 69 6e 64 20 64 65  |3 1 roll}bind de|
00000dd0  66 2f 54 78 7b 4d 20 32  20 69 6e 64 65 78 0a 73  |f/Tx{M 2 index.s|
00000de0  74 72 69 6e 67 77 69 64  74 68 20 41 43 20 61 73  |tringwidth AC as|
00000df0  68 6f 77 7d 62 69 6e 64  20 64 65 66 2f 4a 54 78  |how}bind def/JTx|
00000e00  7b 2f 73 70 61 63 65 73  20 65 78 63 68 20 64 65  |{/spaces exch de|
00000e10  66 2f 59 64 65 66 20 65  78 63 68 20 64 65 66 2f  |f/Ydef exch def/|
00000e20  58 64 65 66 0a 65 78 63  68 20 64 65 66 20 4d 20  |Xdef.exch def M |
00000e30  32 20 69 6e 64 65 78 20  73 74 72 69 6e 67 77 69  |2 index stringwi|
00000e40  64 74 68 20 59 64 65 66  20 61 64 64 20 65 78 63  |dth Ydef add exc|
00000e50  68 20 58 64 65 66 20 61  64 64 20 65 78 63 68 20  |h Xdef add exch |
00000e60  41 43 20 58 64 65 66 0a  73 70 61 63 65 73 20 64  |AC Xdef.spaces d|
00000e70  69 76 20 59 64 65 66 20  73 70 61 63 65 73 20 64  |iv Ydef spaces d|
00000e80  69 76 20 33 32 20 36 20  33 20 72 6f 6c 6c 20 61  |iv 32 6 3 roll a|
00000e90  77 69 64 74 68 73 68 6f  77 7d 62 69 6e 64 20 64  |widthshow}bind d|
00000ea0  65 66 2f 55 54 78 7b 2f  75 6c 74 68 69 63 6b 0a  |ef/UTx{/ulthick.|
00000eb0  65 78 63 68 20 64 65 66  2f 75 6c 70 6f 73 20 65  |exch def/ulpos e|
00000ec0  78 63 68 20 64 65 66 20  4d 20 55 6c 20 32 20 69  |xch def M Ul 2 i|
00000ed0  6e 64 65 78 20 73 74 72  69 6e 67 77 69 64 74 68  |ndex stringwidth|
00000ee0  20 41 43 20 61 73 68 6f  77 7d 62 69 6e 64 0a 64  | AC ashow}bind.d|
00000ef0  65 66 2f 55 4a 54 78 7b  2f 75 6c 74 68 69 63 6b  |ef/UJTx{/ulthick|
00000f00  20 65 78 63 68 20 64 65  66 2f 75 6c 70 6f 73 20  | exch def/ulpos |
00000f10  65 78 63 68 20 64 65 66  2f 73 70 61 63 65 73 20  |exch def/spaces |
00000f20  65 78 63 68 20 64 65 66  2f 59 64 65 66 20 65 78  |exch def/Ydef ex|
00000f30  63 68 0a 64 65 66 2f 58  64 65 66 20 65 78 63 68  |ch.def/Xdef exch|
00000f40  20 64 65 66 20 4d 20 55  6c 20 32 20 69 6e 64 65  | def M Ul 2 inde|
00000f50  78 20 73 74 72 69 6e 67  77 69 64 74 68 20 59 64  |x stringwidth Yd|
00000f60  65 66 20 61 64 64 20 65  78 63 68 20 58 64 65 66  |ef add exch Xdef|
00000f70  20 61 64 64 20 65 78 63  68 0a 41 43 20 58 64 65  | add exch.AC Xde|
00000f80  66 20 73 70 61 63 65 73  20 64 69 76 20 59 64 65  |f spaces div Yde|
00000f90  66 20 73 70 61 63 65 73  20 64 69 76 20 33 32 20  |f spaces div 32 |
00000fa0  36 20 33 20 72 6f 6c 6c  20 61 77 69 64 74 68 73  |6 3 roll awidths|
00000fb0  68 6f 77 7d 62 69 6e 64  20 64 65 66 2f 63 64 65  |how}bind def/cde|
00000fc0  66 73 0a 32 32 34 20 38  20 6d 75 6c 20 73 74 72  |fs.224 8 mul str|
00000fd0  69 6e 67 20 64 65 66 20  63 64 65 66 73 20 31 32  |ing def cdefs 12|
00000fe0  37 20 33 32 20 73 75 62  20 38 20 6d 75 6c 20 46  |7 32 sub 8 mul F|
00000ff0  46 73 20 30 20 38 20 67  65 74 69 6e 74 65 72 76  |Fs 0 8 getinterv|
00001000  61 6c 0a 70 75 74 69 6e  74 65 72 76 61 6c 2f 44  |al.putinterval/D|
00001010  43 7b 33 32 20 73 75 62  20 38 20 6d 75 6c 20 63  |C{32 sub 8 mul c|
00001020  64 65 66 73 20 65 78 63  68 20 38 20 67 65 74 69  |defs exch 8 geti|
00001030  6e 74 65 72 76 61 6c 20  63 75 72 72 65 6e 74 66  |nterval currentf|
00001040  69 6c 65 20 65 78 63 68  0a 72 65 61 64 68 65 78  |ile exch.readhex|
00001050  73 74 72 69 6e 67 20 70  6f 70 20 70 6f 70 7d 62  |string pop pop}b|
00001060  69 6e 64 20 64 65 66 2f  41 72 63 46 6f 6e 74 20  |ind def/ArcFont |
00001070  64 75 70 20 36 20 64 69  63 74 20 64 75 70 0a 62  |dup 6 dict dup.b|
00001080  65 67 69 6e 2f 46 6f 6e  74 4d 61 74 72 69 78 5b  |egin/FontMatrix[|
00001090  31 2e 20 30 2e 20 30 2e  20 31 2e 20 30 2e 20 2d  |1. 0. 0. 1. 0. -|
000010a0  31 2e 5d 64 65 66 2f 46  6f 6e 74 54 79 70 65 20  |1.]def/FontType |
000010b0  33 20 64 65 66 2f 46 6f  6e 74 42 42 6f 78 5b 30  |3 def/FontBBox[0|
000010c0  2e 20 30 2e 20 31 2e 0a  31 2e 5d 64 65 66 2f 45  |. 0. 1..1.]def/E|
000010d0  6e 63 6f 64 69 6e 67 20  32 35 36 20 61 72 72 61  |ncoding 256 arra|
000010e0  79 20 64 65 66 20 30 20  31 20 32 35 35 7b 45 6e  |y def 0 1 255{En|
000010f0  63 6f 64 69 6e 67 20 65  78 63 68 2f 2e 6e 6f 74  |coding exch/.not|
00001100  64 65 66 0a 70 75 74 7d  66 6f 72 2f 42 75 69 6c  |def.put}for/Buil|
00001110  64 43 68 61 72 7b 78 67  61 70 20 79 67 61 70 20  |dChar{xgap ygap |
00001120  73 65 74 63 68 61 72 77  69 64 74 68 20 38 20 38  |setcharwidth 8 8|
00001130  20 74 72 75 65 20 38 2e  20 30 2e 20 30 2e 20 38  | true 8. 0. 0. 8|
00001140  2e 20 30 2e 20 30 2e 20  57 4d 32 0a 61 73 74 6f  |. 0. 0. WM2.asto|
00001150  72 65 20 35 20 2d 31 20  72 6f 6c 6c 20 33 32 20  |re 5 -1 roll 32 |
00001160  73 75 62 20 38 20 6d 75  6c 20 63 64 65 66 73 20  |sub 8 mul cdefs |
00001170  65 78 63 68 20 38 20 67  65 74 69 6e 74 65 72 76  |exch 8 getinterv|
00001180  61 6c 20 69 6d 61 67 65  6d 61 73 6b 0a 70 6f 70  |al imagemask.pop|
00001190  7d 62 69 6e 64 20 64 65  66 20 65 6e 64 20 64 65  |}bind def end de|
000011a0  66 69 6e 65 66 6f 6e 74  20 66 6f 6e 74 73 20 33  |finefont fonts 3|
000011b0  20 31 20 72 6f 6c 6c 20  70 75 74 2f 56 7b 47 53  | 1 roll put/V{GS|
000011c0  20 32 20 69 6e 64 65 78  20 64 69 76 2f 79 67 61  | 2 index div/yga|
000011d0  70 0a 65 78 63 68 20 64  65 66 20 32 20 69 6e 64  |p.exch def 2 ind|
000011e0  65 78 20 64 69 76 2f 78  67 61 70 20 65 78 63 68  |ex div/xgap exch|
000011f0  20 64 65 66 20 30 2e 20  30 2e 20 33 20 2d 31 20  | def 0. 0. 3 -1 |
00001200  72 6f 6c 6c 20 30 2e 20  30 2e 20 57 4d 31 20 61  |roll 0. 0. WM1 a|
00001210  73 74 6f 72 65 0a 66 6f  6e 74 73 2f 41 72 63 46  |store.fonts/ArcF|
00001220  6f 6e 74 20 67 65 74 20  65 78 63 68 20 6d 61 6b  |ont get exch mak|
00001230  65 66 6f 6e 74 20 73 65  74 66 6f 6e 74 20 6d 6f  |efont setfont mo|
00001240  76 65 74 6f 20 73 68 6f  77 20 47 52 7d 62 69 6e  |veto show GR}bin|
00001250  64 20 64 65 66 20 65 6e  64 0a                    |d def end.|
0000125a