Home » Archimedes archive » Zipped Apps » ArtWorks » !ArtWorks/Auto/!TextTool/TextProcs
!ArtWorks/Auto/!TextTool/TextProcs
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 » ArtWorks |
Filename: | !ArtWorks/Auto/!TextTool/TextProcs |
Read OK: | ✔ |
File size: | 02DA bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
/t_matrix[1 0 0 1 0 0]def/t_matflag false def/v_kx 0 def/v_ky 0 def/atp{ /v_tpy exch def/v_tpx exch def}bd/Tx{t_matflag{gsave t_matrix concat 0 0 moveto}{v_tpx v_tpy moveto}ifelse{v_cx v_cy rmoveto pop 32 eq{v_wx v_wy rmoveto}if}exch kshow t_matflag{/t_matflag false def/t_matrix matrix def grestore}if currentpoint v_ky add/v_tpy exch def v_kx add/v_tpx exch def /v_kx 0 def/v_ky 0 def}bd/atf{findfont v_tx v_ty matrix scale makefont setfont}bd/atxy{/v_ty exch def/v_tx exch def}bd/atrk{/v_wy exch def/v_wx exch def/v_cy exch def/v_cx exch def}bd/akrn{v_ty mul/v_ky exch def v_tx mul /v_kx exch def}bd/aco{pop pop}bd/asto{}bd/aeto{}bd/atc{pop}bd/atph{pop}bd /atof{pop pop}bd/Tm{[7 1 roll]/t_matrix exch def/t_matflag true def}bd
00000000 2f 74 5f 6d 61 74 72 69 78 5b 31 20 30 20 30 20 |/t_matrix[1 0 0 | 00000010 31 20 30 20 30 5d 64 65 66 2f 74 5f 6d 61 74 66 |1 0 0]def/t_matf| 00000020 6c 61 67 20 66 61 6c 73 65 20 64 65 66 2f 76 5f |lag false def/v_| 00000030 6b 78 20 30 20 64 65 66 2f 76 5f 6b 79 20 30 20 |kx 0 def/v_ky 0 | 00000040 64 65 66 2f 61 74 70 7b 0a 2f 76 5f 74 70 79 20 |def/atp{./v_tpy | 00000050 65 78 63 68 20 64 65 66 2f 76 5f 74 70 78 20 65 |exch def/v_tpx e| 00000060 78 63 68 20 64 65 66 7d 62 64 2f 54 78 7b 74 5f |xch def}bd/Tx{t_| 00000070 6d 61 74 66 6c 61 67 7b 67 73 61 76 65 20 74 5f |matflag{gsave t_| 00000080 6d 61 74 72 69 78 20 63 6f 6e 63 61 74 20 30 20 |matrix concat 0 | 00000090 30 0a 6d 6f 76 65 74 6f 7d 7b 76 5f 74 70 78 20 |0.moveto}{v_tpx | 000000a0 76 5f 74 70 79 20 6d 6f 76 65 74 6f 7d 69 66 65 |v_tpy moveto}ife| 000000b0 6c 73 65 7b 76 5f 63 78 20 76 5f 63 79 20 72 6d |lse{v_cx v_cy rm| 000000c0 6f 76 65 74 6f 20 70 6f 70 20 33 32 20 65 71 7b |oveto pop 32 eq{| 000000d0 76 5f 77 78 20 76 5f 77 79 0a 72 6d 6f 76 65 74 |v_wx v_wy.rmovet| 000000e0 6f 7d 69 66 7d 65 78 63 68 20 6b 73 68 6f 77 20 |o}if}exch kshow | 000000f0 74 5f 6d 61 74 66 6c 61 67 7b 2f 74 5f 6d 61 74 |t_matflag{/t_mat| 00000100 66 6c 61 67 20 66 61 6c 73 65 20 64 65 66 2f 74 |flag false def/t| 00000110 5f 6d 61 74 72 69 78 20 6d 61 74 72 69 78 20 64 |_matrix matrix d| 00000120 65 66 0a 67 72 65 73 74 6f 72 65 7d 69 66 20 63 |ef.grestore}if c| 00000130 75 72 72 65 6e 74 70 6f 69 6e 74 20 76 5f 6b 79 |urrentpoint v_ky| 00000140 20 61 64 64 2f 76 5f 74 70 79 20 65 78 63 68 20 | add/v_tpy exch | 00000150 64 65 66 20 76 5f 6b 78 20 61 64 64 2f 76 5f 74 |def v_kx add/v_t| 00000160 70 78 20 65 78 63 68 20 64 65 66 0a 2f 76 5f 6b |px exch def./v_k| 00000170 78 20 30 20 64 65 66 2f 76 5f 6b 79 20 30 20 64 |x 0 def/v_ky 0 d| 00000180 65 66 7d 62 64 2f 61 74 66 7b 66 69 6e 64 66 6f |ef}bd/atf{findfo| 00000190 6e 74 20 76 5f 74 78 20 76 5f 74 79 20 6d 61 74 |nt v_tx v_ty mat| 000001a0 72 69 78 20 73 63 61 6c 65 20 6d 61 6b 65 66 6f |rix scale makefo| 000001b0 6e 74 0a 73 65 74 66 6f 6e 74 7d 62 64 2f 61 74 |nt.setfont}bd/at| 000001c0 78 79 7b 2f 76 5f 74 79 20 65 78 63 68 20 64 65 |xy{/v_ty exch de| 000001d0 66 2f 76 5f 74 78 20 65 78 63 68 20 64 65 66 7d |f/v_tx exch def}| 000001e0 62 64 2f 61 74 72 6b 7b 2f 76 5f 77 79 20 65 78 |bd/atrk{/v_wy ex| 000001f0 63 68 20 64 65 66 2f 76 5f 77 78 0a 65 78 63 68 |ch def/v_wx.exch| 00000200 20 64 65 66 2f 76 5f 63 79 20 65 78 63 68 20 64 | def/v_cy exch d| 00000210 65 66 2f 76 5f 63 78 20 65 78 63 68 20 64 65 66 |ef/v_cx exch def| 00000220 7d 62 64 2f 61 6b 72 6e 7b 76 5f 74 79 20 6d 75 |}bd/akrn{v_ty mu| 00000230 6c 2f 76 5f 6b 79 20 65 78 63 68 20 64 65 66 20 |l/v_ky exch def | 00000240 76 5f 74 78 20 6d 75 6c 0a 2f 76 5f 6b 78 20 65 |v_tx mul./v_kx e| 00000250 78 63 68 20 64 65 66 7d 62 64 2f 61 63 6f 7b 70 |xch def}bd/aco{p| 00000260 6f 70 20 70 6f 70 7d 62 64 2f 61 73 74 6f 7b 7d |op pop}bd/asto{}| 00000270 62 64 2f 61 65 74 6f 7b 7d 62 64 2f 61 74 63 7b |bd/aeto{}bd/atc{| 00000280 70 6f 70 7d 62 64 2f 61 74 70 68 7b 70 6f 70 7d |pop}bd/atph{pop}| 00000290 62 64 0a 2f 61 74 6f 66 7b 70 6f 70 20 70 6f 70 |bd./atof{pop pop| 000002a0 7d 62 64 2f 54 6d 7b 5b 37 20 31 20 72 6f 6c 6c |}bd/Tm{[7 1 roll| 000002b0 5d 2f 74 5f 6d 61 74 72 69 78 20 65 78 63 68 20 |]/t_matrix exch | 000002c0 64 65 66 2f 74 5f 6d 61 74 66 6c 61 67 20 74 72 |def/t_matflag tr| 000002d0 75 65 20 64 65 66 7d 62 64 0a |ue def}bd.| 000002da