Home » Archimedes archive » Zipped Apps » View » !View/FontLib/SysHeader

!View/FontLib/SysHeader

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

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

Tape/disk: Home » Archimedes archive » Zipped Apps » View
Filename: !View/FontLib/SysHeader
Read OK:
File size: 0970 bytes
Load address: 0000
Exec address: 0000
File contents
�CO
�CO/// Header file for ViewPS ///
�CO
�TR96,163
�PS/ViewFonts 36 array def
�PS/sysFN { ViewFonts exch get setfont } def
�PS/sysCC { /y1 exch def /x1 exch def /y0 exch def /x0 exch def
�PS         x0 y0 moveto x0 y1 lineto
�PS         x0 x1 ne {x1 y1 lineto x1 y0 lineto} if } def
�PS/sysSH { sysCC gsave setgray closepath fill grestore newpath } def
�PS/sysHR { sysCC stroke } def
�PS/sysDT { [3 3] 0 setdash } def
�PS/sysHR2 { sysCC gsave sysDT stroke grestore newpath } def
�PS/sysUL { currentpoint 3 sub } def
�PS/sysDL { /y1 exch def /x1 exch def /y0 exch def /x0 exch def
�PS         currentpoint x0 y0 moveto x1 y1 lineto stroke moveto } def
�PS/sysGS { currentpoint /y0 exch def /x exch def /y y0 def gsave } def
�PS/sysGR { currentpoint pop y0 grestore moveto } def
�PS/sysW  { stringwidth pop } def
�PS/width { ( ) search
�PS         { sysW exch sysW add Jgap add exch width add }
�PS         { sysW } ifelse } def
�PS/boxed { /ya exch def /yd exch def /xa exch def /xd exch def
�PS         dup width xa add ya
�PS         newpath x xd sub y yd sub moveto
�PS         exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath
�PS         x y moveto } def
�PS/outline { setlinewidth currentpoint stroke moveto } def
�PS/filled { setgray currentpoint fill moveto setgray } def
�PS/superscript { y add /y exch def x y moveto } def
�PS/subscript { y exch sub /y exch def x y moveto } def
�PS/hollow { /w exch def false charpath w outline () } def
�PS/acorn { /x exch def
�PS    matrix currentmatrix currentpoint translate
�PS    x 288 div dup scale /do /fill load def
�PS    /s { 16 div 72 mul } def /h1 36 s def /f1 .26 def
�PS    -18 s 0 moveto -18 3 f1 mul add s h1 f1 mul
�PS    s 18 3 f1 mul sub s h1 f1 mul s 18 s 0 curveto closepath
�PS    do /h2 30 s def /f2 .17 def
�PS    -19 s -3 s moveto -19 3 f2 mul add s -3 h2 f2 mul
�PS    sub s 19 3 f2 mul sub s -3 h2 f2 mul sub s 19 s -3 s curveto closepath
�PS    do -20.5 s -17.5 s moveto 0 -23 s 0 -23 s 22 s -31 s curveto
�PS    17 s -33 s lineto 0 -25 s 0 -25 s -21.25 s -19 s curveto closepath
�PS    do -1.4 s -15 s moveto -1.4 s
�PS    -24 s lineto 1.4 s -24 s lineto 1.4 s -15 s lineto closepath
�PS    do setmatrix } def
�PS/sysPE {} def
�PS/sysEJ {showpage} def
�PS/landscape {/sysPE {90 rotate 0 -842 translate} def} def
�PS/portrait {/sysPE {} def} def
�PS/copies {/ncp exch def /sysEJ {2 1 ncp {pop copypage} for showpage} def} def
�CO
00000000  80 43 4f 0d 80 43 4f 2f  2f 2f 20 48 65 61 64 65  |.CO..CO/// Heade|
00000010  72 20 66 69 6c 65 20 66  6f 72 20 56 69 65 77 50  |r file for ViewP|
00000020  53 20 2f 2f 2f 0d 80 43  4f 0d 80 54 52 39 36 2c  |S ///..CO..TR96,|
00000030  31 36 33 0d 80 50 53 2f  56 69 65 77 46 6f 6e 74  |163..PS/ViewFont|
00000040  73 20 33 36 20 61 72 72  61 79 20 64 65 66 0d 80  |s 36 array def..|
00000050  50 53 2f 73 79 73 46 4e  20 7b 20 56 69 65 77 46  |PS/sysFN { ViewF|
00000060  6f 6e 74 73 20 65 78 63  68 20 67 65 74 20 73 65  |onts exch get se|
00000070  74 66 6f 6e 74 20 7d 20  64 65 66 0d 80 50 53 2f  |tfont } def..PS/|
00000080  73 79 73 43 43 20 7b 20  2f 79 31 20 65 78 63 68  |sysCC { /y1 exch|
00000090  20 64 65 66 20 2f 78 31  20 65 78 63 68 20 64 65  | def /x1 exch de|
000000a0  66 20 2f 79 30 20 65 78  63 68 20 64 65 66 20 2f  |f /y0 exch def /|
000000b0  78 30 20 65 78 63 68 20  64 65 66 0d 80 50 53 20  |x0 exch def..PS |
000000c0  20 20 20 20 20 20 20 20  78 30 20 79 30 20 6d 6f  |        x0 y0 mo|
000000d0  76 65 74 6f 20 78 30 20  79 31 20 6c 69 6e 65 74  |veto x0 y1 linet|
000000e0  6f 0d 80 50 53 20 20 20  20 20 20 20 20 20 78 30  |o..PS         x0|
000000f0  20 78 31 20 6e 65 20 7b  78 31 20 79 31 20 6c 69  | x1 ne {x1 y1 li|
00000100  6e 65 74 6f 20 78 31 20  79 30 20 6c 69 6e 65 74  |neto x1 y0 linet|
00000110  6f 7d 20 69 66 20 7d 20  64 65 66 0d 80 50 53 2f  |o} if } def..PS/|
00000120  73 79 73 53 48 20 7b 20  73 79 73 43 43 20 67 73  |sysSH { sysCC gs|
00000130  61 76 65 20 73 65 74 67  72 61 79 20 63 6c 6f 73  |ave setgray clos|
00000140  65 70 61 74 68 20 66 69  6c 6c 20 67 72 65 73 74  |epath fill grest|
00000150  6f 72 65 20 6e 65 77 70  61 74 68 20 7d 20 64 65  |ore newpath } de|
00000160  66 0d 80 50 53 2f 73 79  73 48 52 20 7b 20 73 79  |f..PS/sysHR { sy|
00000170  73 43 43 20 73 74 72 6f  6b 65 20 7d 20 64 65 66  |sCC stroke } def|
00000180  0d 80 50 53 2f 73 79 73  44 54 20 7b 20 5b 33 20  |..PS/sysDT { [3 |
00000190  33 5d 20 30 20 73 65 74  64 61 73 68 20 7d 20 64  |3] 0 setdash } d|
000001a0  65 66 0d 80 50 53 2f 73  79 73 48 52 32 20 7b 20  |ef..PS/sysHR2 { |
000001b0  73 79 73 43 43 20 67 73  61 76 65 20 73 79 73 44  |sysCC gsave sysD|
000001c0  54 20 73 74 72 6f 6b 65  20 67 72 65 73 74 6f 72  |T stroke grestor|
000001d0  65 20 6e 65 77 70 61 74  68 20 7d 20 64 65 66 0d  |e newpath } def.|
000001e0  80 50 53 2f 73 79 73 55  4c 20 7b 20 63 75 72 72  |.PS/sysUL { curr|
000001f0  65 6e 74 70 6f 69 6e 74  20 33 20 73 75 62 20 7d  |entpoint 3 sub }|
00000200  20 64 65 66 0d 80 50 53  2f 73 79 73 44 4c 20 7b  | def..PS/sysDL {|
00000210  20 2f 79 31 20 65 78 63  68 20 64 65 66 20 2f 78  | /y1 exch def /x|
00000220  31 20 65 78 63 68 20 64  65 66 20 2f 79 30 20 65  |1 exch def /y0 e|
00000230  78 63 68 20 64 65 66 20  2f 78 30 20 65 78 63 68  |xch def /x0 exch|
00000240  20 64 65 66 0d 80 50 53  20 20 20 20 20 20 20 20  | def..PS        |
00000250  20 63 75 72 72 65 6e 74  70 6f 69 6e 74 20 78 30  | currentpoint x0|
00000260  20 79 30 20 6d 6f 76 65  74 6f 20 78 31 20 79 31  | y0 moveto x1 y1|
00000270  20 6c 69 6e 65 74 6f 20  73 74 72 6f 6b 65 20 6d  | lineto stroke m|
00000280  6f 76 65 74 6f 20 7d 20  64 65 66 0d 80 50 53 2f  |oveto } def..PS/|
00000290  73 79 73 47 53 20 7b 20  63 75 72 72 65 6e 74 70  |sysGS { currentp|
000002a0  6f 69 6e 74 20 2f 79 30  20 65 78 63 68 20 64 65  |oint /y0 exch de|
000002b0  66 20 2f 78 20 65 78 63  68 20 64 65 66 20 2f 79  |f /x exch def /y|
000002c0  20 79 30 20 64 65 66 20  67 73 61 76 65 20 7d 20  | y0 def gsave } |
000002d0  64 65 66 0d 80 50 53 2f  73 79 73 47 52 20 7b 20  |def..PS/sysGR { |
000002e0  63 75 72 72 65 6e 74 70  6f 69 6e 74 20 70 6f 70  |currentpoint pop|
000002f0  20 79 30 20 67 72 65 73  74 6f 72 65 20 6d 6f 76  | y0 grestore mov|
00000300  65 74 6f 20 7d 20 64 65  66 0d 80 50 53 2f 73 79  |eto } def..PS/sy|
00000310  73 57 20 20 7b 20 73 74  72 69 6e 67 77 69 64 74  |sW  { stringwidt|
00000320  68 20 70 6f 70 20 7d 20  64 65 66 0d 80 50 53 2f  |h pop } def..PS/|
00000330  77 69 64 74 68 20 7b 20  28 20 29 20 73 65 61 72  |width { ( ) sear|
00000340  63 68 0d 80 50 53 20 20  20 20 20 20 20 20 20 7b  |ch..PS         {|
00000350  20 73 79 73 57 20 65 78  63 68 20 73 79 73 57 20  | sysW exch sysW |
00000360  61 64 64 20 4a 67 61 70  20 61 64 64 20 65 78 63  |add Jgap add exc|
00000370  68 20 77 69 64 74 68 20  61 64 64 20 7d 0d 80 50  |h width add }..P|
00000380  53 20 20 20 20 20 20 20  20 20 7b 20 73 79 73 57  |S         { sysW|
00000390  20 7d 20 69 66 65 6c 73  65 20 7d 20 64 65 66 0d  | } ifelse } def.|
000003a0  80 50 53 2f 62 6f 78 65  64 20 7b 20 2f 79 61 20  |.PS/boxed { /ya |
000003b0  65 78 63 68 20 64 65 66  20 2f 79 64 20 65 78 63  |exch def /yd exc|
000003c0  68 20 64 65 66 20 2f 78  61 20 65 78 63 68 20 64  |h def /xa exch d|
000003d0  65 66 20 2f 78 64 20 65  78 63 68 20 64 65 66 0d  |ef /xd exch def.|
000003e0  80 50 53 20 20 20 20 20  20 20 20 20 64 75 70 20  |.PS         dup |
000003f0  77 69 64 74 68 20 78 61  20 61 64 64 20 79 61 0d  |width xa add ya.|
00000400  80 50 53 20 20 20 20 20  20 20 20 20 6e 65 77 70  |.PS         newp|
00000410  61 74 68 20 78 20 78 64  20 73 75 62 20 79 20 79  |ath x xd sub y y|
00000420  64 20 73 75 62 20 6d 6f  76 65 74 6f 0d 80 50 53  |d sub moveto..PS|
00000430  20 20 20 20 20 20 20 20  20 65 78 63 68 20 64 75  |         exch du|
00000440  70 20 30 20 72 6c 69 6e  65 74 6f 20 65 78 63 68  |p 0 rlineto exch|
00000450  20 30 20 65 78 63 68 20  72 6c 69 6e 65 74 6f 20  | 0 exch rlineto |
00000460  6e 65 67 20 30 20 72 6c  69 6e 65 74 6f 20 63 6c  |neg 0 rlineto cl|
00000470  6f 73 65 70 61 74 68 0d  80 50 53 20 20 20 20 20  |osepath..PS     |
00000480  20 20 20 20 78 20 79 20  6d 6f 76 65 74 6f 20 7d  |    x y moveto }|
00000490  20 64 65 66 0d 80 50 53  2f 6f 75 74 6c 69 6e 65  | def..PS/outline|
000004a0  20 7b 20 73 65 74 6c 69  6e 65 77 69 64 74 68 20  | { setlinewidth |
000004b0  63 75 72 72 65 6e 74 70  6f 69 6e 74 20 73 74 72  |currentpoint str|
000004c0  6f 6b 65 20 6d 6f 76 65  74 6f 20 7d 20 64 65 66  |oke moveto } def|
000004d0  0d 80 50 53 2f 66 69 6c  6c 65 64 20 7b 20 73 65  |..PS/filled { se|
000004e0  74 67 72 61 79 20 63 75  72 72 65 6e 74 70 6f 69  |tgray currentpoi|
000004f0  6e 74 20 66 69 6c 6c 20  6d 6f 76 65 74 6f 20 73  |nt fill moveto s|
00000500  65 74 67 72 61 79 20 7d  20 64 65 66 0d 80 50 53  |etgray } def..PS|
00000510  2f 73 75 70 65 72 73 63  72 69 70 74 20 7b 20 79  |/superscript { y|
00000520  20 61 64 64 20 2f 79 20  65 78 63 68 20 64 65 66  | add /y exch def|
00000530  20 78 20 79 20 6d 6f 76  65 74 6f 20 7d 20 64 65  | x y moveto } de|
00000540  66 0d 80 50 53 2f 73 75  62 73 63 72 69 70 74 20  |f..PS/subscript |
00000550  7b 20 79 20 65 78 63 68  20 73 75 62 20 2f 79 20  |{ y exch sub /y |
00000560  65 78 63 68 20 64 65 66  20 78 20 79 20 6d 6f 76  |exch def x y mov|
00000570  65 74 6f 20 7d 20 64 65  66 0d 80 50 53 2f 68 6f  |eto } def..PS/ho|
00000580  6c 6c 6f 77 20 7b 20 2f  77 20 65 78 63 68 20 64  |llow { /w exch d|
00000590  65 66 20 66 61 6c 73 65  20 63 68 61 72 70 61 74  |ef false charpat|
000005a0  68 20 77 20 6f 75 74 6c  69 6e 65 20 28 29 20 7d  |h w outline () }|
000005b0  20 64 65 66 0d 80 50 53  2f 61 63 6f 72 6e 20 7b  | def..PS/acorn {|
000005c0  20 2f 78 20 65 78 63 68  20 64 65 66 0d 80 50 53  | /x exch def..PS|
000005d0  20 20 20 20 6d 61 74 72  69 78 20 63 75 72 72 65  |    matrix curre|
000005e0  6e 74 6d 61 74 72 69 78  20 63 75 72 72 65 6e 74  |ntmatrix current|
000005f0  70 6f 69 6e 74 20 74 72  61 6e 73 6c 61 74 65 0d  |point translate.|
00000600  80 50 53 20 20 20 20 78  20 32 38 38 20 64 69 76  |.PS    x 288 div|
00000610  20 64 75 70 20 73 63 61  6c 65 20 2f 64 6f 20 2f  | dup scale /do /|
00000620  66 69 6c 6c 20 6c 6f 61  64 20 64 65 66 0d 80 50  |fill load def..P|
00000630  53 20 20 20 20 2f 73 20  7b 20 31 36 20 64 69 76  |S    /s { 16 div|
00000640  20 37 32 20 6d 75 6c 20  7d 20 64 65 66 20 2f 68  | 72 mul } def /h|
00000650  31 20 33 36 20 73 20 64  65 66 20 2f 66 31 20 2e  |1 36 s def /f1 .|
00000660  32 36 20 64 65 66 0d 80  50 53 20 20 20 20 2d 31  |26 def..PS    -1|
00000670  38 20 73 20 30 20 6d 6f  76 65 74 6f 20 2d 31 38  |8 s 0 moveto -18|
00000680  20 33 20 66 31 20 6d 75  6c 20 61 64 64 20 73 20  | 3 f1 mul add s |
00000690  68 31 20 66 31 20 6d 75  6c 0d 80 50 53 20 20 20  |h1 f1 mul..PS   |
000006a0  20 73 20 31 38 20 33 20  66 31 20 6d 75 6c 20 73  | s 18 3 f1 mul s|
000006b0  75 62 20 73 20 68 31 20  66 31 20 6d 75 6c 20 73  |ub s h1 f1 mul s|
000006c0  20 31 38 20 73 20 30 20  63 75 72 76 65 74 6f 20  | 18 s 0 curveto |
000006d0  63 6c 6f 73 65 70 61 74  68 0d 80 50 53 20 20 20  |closepath..PS   |
000006e0  20 64 6f 20 2f 68 32 20  33 30 20 73 20 64 65 66  | do /h2 30 s def|
000006f0  20 2f 66 32 20 2e 31 37  20 64 65 66 0d 80 50 53  | /f2 .17 def..PS|
00000700  20 20 20 20 2d 31 39 20  73 20 2d 33 20 73 20 6d  |    -19 s -3 s m|
00000710  6f 76 65 74 6f 20 2d 31  39 20 33 20 66 32 20 6d  |oveto -19 3 f2 m|
00000720  75 6c 20 61 64 64 20 73  20 2d 33 20 68 32 20 66  |ul add s -3 h2 f|
00000730  32 20 6d 75 6c 0d 80 50  53 20 20 20 20 73 75 62  |2 mul..PS    sub|
00000740  20 73 20 31 39 20 33 20  66 32 20 6d 75 6c 20 73  | s 19 3 f2 mul s|
00000750  75 62 20 73 20 2d 33 20  68 32 20 66 32 20 6d 75  |ub s -3 h2 f2 mu|
00000760  6c 20 73 75 62 20 73 20  31 39 20 73 20 2d 33 20  |l sub s 19 s -3 |
00000770  73 20 63 75 72 76 65 74  6f 20 63 6c 6f 73 65 70  |s curveto closep|
00000780  61 74 68 0d 80 50 53 20  20 20 20 64 6f 20 2d 32  |ath..PS    do -2|
00000790  30 2e 35 20 73 20 2d 31  37 2e 35 20 73 20 6d 6f  |0.5 s -17.5 s mo|
000007a0  76 65 74 6f 20 30 20 2d  32 33 20 73 20 30 20 2d  |veto 0 -23 s 0 -|
000007b0  32 33 20 73 20 32 32 20  73 20 2d 33 31 20 73 20  |23 s 22 s -31 s |
000007c0  63 75 72 76 65 74 6f 0d  80 50 53 20 20 20 20 31  |curveto..PS    1|
000007d0  37 20 73 20 2d 33 33 20  73 20 6c 69 6e 65 74 6f  |7 s -33 s lineto|
000007e0  20 30 20 2d 32 35 20 73  20 30 20 2d 32 35 20 73  | 0 -25 s 0 -25 s|
000007f0  20 2d 32 31 2e 32 35 20  73 20 2d 31 39 20 73 20  | -21.25 s -19 s |
00000800  63 75 72 76 65 74 6f 20  63 6c 6f 73 65 70 61 74  |curveto closepat|
00000810  68 0d 80 50 53 20 20 20  20 64 6f 20 2d 31 2e 34  |h..PS    do -1.4|
00000820  20 73 20 2d 31 35 20 73  20 6d 6f 76 65 74 6f 20  | s -15 s moveto |
00000830  2d 31 2e 34 20 73 0d 80  50 53 20 20 20 20 2d 32  |-1.4 s..PS    -2|
00000840  34 20 73 20 6c 69 6e 65  74 6f 20 31 2e 34 20 73  |4 s lineto 1.4 s|
00000850  20 2d 32 34 20 73 20 6c  69 6e 65 74 6f 20 31 2e  | -24 s lineto 1.|
00000860  34 20 73 20 2d 31 35 20  73 20 6c 69 6e 65 74 6f  |4 s -15 s lineto|
00000870  20 63 6c 6f 73 65 70 61  74 68 0d 80 50 53 20 20  | closepath..PS  |
00000880  20 20 64 6f 20 73 65 74  6d 61 74 72 69 78 20 7d  |  do setmatrix }|
00000890  20 64 65 66 0d 80 50 53  2f 73 79 73 50 45 20 7b  | def..PS/sysPE {|
000008a0  7d 20 64 65 66 0d 80 50  53 2f 73 79 73 45 4a 20  |} def..PS/sysEJ |
000008b0  7b 73 68 6f 77 70 61 67  65 7d 20 64 65 66 0d 80  |{showpage} def..|
000008c0  50 53 2f 6c 61 6e 64 73  63 61 70 65 20 7b 2f 73  |PS/landscape {/s|
000008d0  79 73 50 45 20 7b 39 30  20 72 6f 74 61 74 65 20  |ysPE {90 rotate |
000008e0  30 20 2d 38 34 32 20 74  72 61 6e 73 6c 61 74 65  |0 -842 translate|
000008f0  7d 20 64 65 66 7d 20 64  65 66 0d 80 50 53 2f 70  |} def} def..PS/p|
00000900  6f 72 74 72 61 69 74 20  7b 2f 73 79 73 50 45 20  |ortrait {/sysPE |
00000910  7b 7d 20 64 65 66 7d 20  64 65 66 0d 80 50 53 2f  |{} def} def..PS/|
00000920  63 6f 70 69 65 73 20 7b  2f 6e 63 70 20 65 78 63  |copies {/ncp exc|
00000930  68 20 64 65 66 20 2f 73  79 73 45 4a 20 7b 32 20  |h def /sysEJ {2 |
00000940  31 20 6e 63 70 20 7b 70  6f 70 20 63 6f 70 79 70  |1 ncp {pop copyp|
00000950  61 67 65 7d 20 66 6f 72  20 73 68 6f 77 70 61 67  |age} for showpag|
00000960  65 7d 20 64 65 66 7d 20  64 65 66 0d 80 43 4f 0d  |e} def} def..CO.|
00000970