home *** CD-ROM | disk | FTP | other *** search
IFF Binary Patch | 1994-05-28 | 7.6 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: IFF Binary Patch
(other/iffBinaryPatch).
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| IFF Binary Patch (other/iffBinaryPatch)
| magic
| Unsupported |
100%
| file
| IFF data, PTCH binary patch
| default
| |
99%
| file
| data
| default
| |
71%
| TrID
| IFF binary Patch
| default
| |
28%
| TrID
| Generic IFF container
| default (weak)
| |
100%
| dexmagic
| Generic IFF FORM file PTCH
| default (weak)
| |
100%
| siegfried
| x-fmt/157 Interchange File
| default (weak)
| |
100%
| gt2
| IFF Datei
| default (weak)
| |
100%
| xdgMime
| application/x-iff
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 4f 52 4d 00 00 1e 48 | 50 54 43 48 56 45 52 53 |FORM...H|PTCHVERS|
|00000010| 00 00 00 24 00 00 03 00 | 53 41 53 20 49 6e 73 74 |...$....|SAS Inst|
|00000020| 69 74 75 74 65 2c 20 49 | 6e 63 2e 20 50 61 74 63 |itute, I|nc. Patc|
|00000030| 68 20 56 36 2e 35 30 00 | 49 4e 50 46 00 00 00 12 |h V6.50.|INPF....|
|00000040| 00 02 7a 62 00 00 07 37 | 2f 70 72 74 62 61 73 65 |..zb...7|/prtbase|
|00000050| 2e 68 4f 55 54 46 00 00 | 00 12 00 09 b0 17 00 00 |.hOUTF..|........|
|00000060| 20 93 2f 70 72 74 62 61 | 73 65 2e 68 50 4d 53 47 | ./prtba|se.hPMSG|
|00000070| 00 00 00 ba 54 68 69 73 | 20 70 61 74 63 68 20 69 |....This| patch i|
|00000080| 73 20 43 6f 70 79 72 69 | 67 68 74 20 a9 20 31 39 |s Copyri|ght . 19|
|00000090| 39 34 20 62 79 20 42 72 | 69 61 6e 20 47 6f 6e 74 |94 by Br|ian Gont|
|000000a0| 6f 77 73 6b 69 2e 0a 49 | 74 20 6d 61 79 20 62 65 |owski..I|t may be|
|000000b0| 20 64 69 73 74 72 69 62 | 75 74 65 64 20 77 69 74 | distrib|uted wit|
|000000c0| 68 20 74 68 65 20 56 34 | 32 20 70 72 69 6e 74 65 |h the V4|2 printe|
|000000d0| 72 20 61 72 63 68 69 76 | 65 0a 66 6f 72 20 6e 6f |r archiv|e.for no|
|000000e0| 6e 2d 70 72 6f 66 69 74 | 20 70 75 72 70 6f 73 65 |n-profit| purpose|
|000000f0| 73 2e 20 20 52 65 66 65 | 72 20 74 6f 20 74 68 65 |s. Refe|r to the|
|00000100| 20 69 6e 63 6c 75 64 65 | 64 0a 64 6f 63 75 6d 65 | include|d.docume|
|00000110| 6e 74 61 74 69 6f 6e 20 | 66 6f 72 20 6d 6f 72 65 |ntation |for more|
|00000120| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 2e 00 50 53 | informa|tion..PS|
|00000130| 45 51 00 00 1d 1a 73 02 | 69 08 23 69 66 6e 64 65 |EQ....s.|i.#ifnde|
|00000140| 66 20 91 73 01 69 09 0a | 23 64 65 66 69 6e 65 20 |f .s.i..|#define |
|00000150| 91 73 01 69 c8 0a 2f 2a | 0a 2a 2a 09 24 56 45 52 |.s.i../*|.**.$VER|
|00000160| 3a 20 70 72 74 62 61 73 | 65 2e 68 20 34 32 2e 34 |: prtbas|e.h 42.4|
|00000170| 20 28 32 33 2e 35 2e 39 | 34 29 0a 2a 2a 0a 2a 2a | (23.5.9|4).**.**|
|00000180| 09 70 72 69 6e 74 65 72 | 2e 64 65 76 69 63 65 20 |.printer|.device |
|00000190| 62 61 73 65 20 73 74 72 | 75 63 74 75 72 65 20 64 |base str|ucture d|
|000001a0| 65 66 69 6e 69 74 69 6f | 6e 73 0a 2a 2a 0a 2a 2a |efinitio|ns.**.**|
|000001b0| 09 4f 72 69 67 69 6e 61 | 6c 20 70 72 74 62 61 73 |.Origina|l prtbas|
|000001c0| 65 2e 68 0a 2a 2a 09 28 | 43 29 20 43 6f 70 79 72 |e.h.**.(|C) Copyr|
|000001d0| 69 67 68 74 20 31 39 38 | 37 2d 31 39 39 32 20 43 |ight 198|7-1992 C|
|000001e0| 6f 6d 6d 6f 64 6f 72 65 | 2d 41 6d 69 67 61 2c 20 |ommodore|-Amiga, |
|000001f0| 49 6e 63 2e 0a 2a 2a 09 | 20 20 20 20 41 6c 6c 20 |Inc..**.| All |
|00000200| 52 69 67 68 74 73 20 52 | 65 73 65 72 76 65 64 0a |Rights R|eserved.|
|00000210| 2a 2f 0a 0a 23 69 66 6e | 64 65 66 20 20 8c 73 01 |*/..#ifn|def .s.|
|00000220| 69 0a 0a 23 69 6e 63 6c | 75 64 65 20 8e 73 04 69 |i..#incl|ude .s.i|
|00000230| 27 0a 23 65 6e 64 69 66 | 0a 23 69 66 6e 64 65 66 |'.#endif|.#ifndef|
|00000240| 20 20 45 58 45 43 5f 4e | 4f 44 45 53 5f 48 0a 23 | EXEC_N|ODES_H.#|
|00000250| 69 6e 63 6c 75 64 65 20 | 8e 73 04 69 27 0a 23 65 |include |.s.i'.#e|
|00000260| 6e 64 69 66 0a 23 69 66 | 6e 64 65 66 20 20 45 58 |ndif.#if|ndef EX|
|00000270| 45 43 5f 4c 49 53 54 53 | 5f 48 0a 23 69 6e 63 6c |EC_LISTS|_H.#incl|
|00000280| 75 64 65 20 8e 73 04 69 | 27 0a 23 65 6e 64 69 66 |ude .s.i|'.#endif|
|00000290| 0a 23 69 66 6e 64 65 66 | 20 20 45 58 45 43 5f 50 |.#ifndef| EXEC_P|
|000002a0| 4f 52 54 53 5f 48 0a 23 | 69 6e 63 6c 75 64 65 20 |ORTS_H.#|include |
|000002b0| 8e 73 02 69 11 0a 23 65 | 6e 64 69 66 0a 23 69 66 |.s.i..#e|ndif.#if|
|000002c0| 6e 64 65 66 20 20 90 73 | 01 69 0a 0a 23 69 6e 63 |ndef .s|.i..#inc|
|000002d0| 6c 75 64 65 20 92 73 02 | 69 11 0a 23 65 6e 64 69 |lude .s.|i..#endi|
|000002e0| 66 0a 23 69 66 6e 64 65 | 66 20 20 8c 73 01 69 0a |f.#ifnde|f .s.i.|
|000002f0| 0a 23 69 6e 63 6c 75 64 | 65 20 8e 73 02 69 11 0a |.#includ|e .s.i..|
|00000300| 23 65 6e 64 69 66 0a 23 | 69 66 6e 64 65 66 20 20 |#endif.#|ifndef |
|00000310| 92 73 01 69 0a 0a 23 69 | 6e 63 6c 75 64 65 20 94 |.s.i..#i|nclude .|
|00000320| 73 02 69 11 0a 23 65 6e | 64 69 66 0a 23 69 66 6e |s.i..#en|dif.#ifn|
|00000330| 64 65 66 20 20 90 73 01 | 69 0a 0a 23 69 6e 63 6c |def .s.|i..#incl|
|00000340| 75 64 65 20 92 73 02 69 | 11 0a 23 65 6e 64 69 66 |ude .s.i|..#endif|
|00000350| 0a 23 69 66 6e 64 65 66 | 20 20 8f 73 01 69 0a 0a |.#ifndef| .s.i..|
|00000360| 23 69 6e 63 6c 75 64 65 | 20 91 73 0a 69 42 0a 23 |#include| .s.iB.#|
|00000370| 65 6e 64 69 66 0a 23 69 | 66 6e 64 65 66 20 20 44 |endif.#i|fndef D|
|00000380| 4f 53 5f 44 4f 53 5f 48 | 0a 23 69 6e 63 6c 75 64 |OS_DOS_H|.#includ|
|00000390| 65 20 22 64 6f 73 2f 64 | 6f 73 2e 68 22 0a 23 65 |e "dos/d|os.h".#e|
|000003a0| 6e 64 69 66 0a 23 69 66 | 6e 64 65 66 20 20 44 4f |ndif.#if|ndef DO|
|000003b0| 8d 73 0a 69 0d 0a 23 69 | 6e 63 6c 75 64 65 20 22 |.s.i..#i|nclude "|
|000003c0| 64 6f 8e 73 02 69 11 0a | 23 65 6e 64 69 66 0a 23 |do.s.i..|#endif.#|
|000003d0| 69 66 6e 64 65 66 20 20 | 95 73 01 69 0a 0a 23 69 |ifndef |.s.i..#i|
|000003e0| 6e 63 6c 75 64 65 20 97 | 73 03 69 96 0a 23 65 6e |nclude .|s.i..#en|
|000003f0| 64 69 66 0a 0a 2f 2a 20 | 4e 4f 54 45 20 57 45 4c |dif../* |NOTE WEL|
|00000400| 4c 3a 20 4d 61 6e 79 20 | 6f 66 20 74 68 65 20 66 |L: Many |of the f|
|00000410| 69 65 6c 64 73 20 62 65 | 6c 6f 77 20 61 72 65 20 |ields be|low are |
|00000420| 6e 6f 77 20 64 65 66 69 | 6e 65 64 20 61 73 20 50 |now defi|ned as P|
|00000430| 52 49 56 41 54 45 21 20 | 2a 2f 0a 2f 2a 20 54 68 |RIVATE! |*/./* Th|
|00000440| 69 73 20 6d 65 61 6e 73 | 20 2d 20 44 4f 20 4e 4f |is means| - DO NO|
|00000450| 54 20 54 4f 55 43 48 20 | 54 48 45 20 50 52 49 56 |T TOUCH |THE PRIV|
|00000460| 41 54 45 20 46 49 45 4c | 44 53 20 41 54 20 41 4c |ATE FIEL|DS AT AL|
|00000470| 4c 21 21 21 21 21 20 2a | 2f 0a 0a 73 74 72 75 63 |L!!!!! *|/..struc|
|00000480| 74 20 8a 73 03 69 3e 20 | 2f 2a 20 44 6f 20 6e 6f |t .s.i> |/* Do no|
|00000490| 74 20 63 68 61 6e 67 65 | 20 74 68 69 73 20 73 69 |t change| this si|
|000004a0| 7a 65 20 6f 66 20 74 68 | 69 73 20 73 74 72 75 63 |ze of th|is struc|
|000004b0| 74 75 72 65 21 21 21 20 | 2a 2f 0a 7b 0a 20 73 74 |ture!!! |*/.{. st|
|000004c0| 72 75 63 74 20 92 73 02 | 69 23 09 2f 2a 20 73 74 |ruct .s.|i#./* st|
|000004d0| 61 6e 64 61 72 64 20 6c | 69 62 72 61 72 79 20 6e |andard l|ibrary n|
|000004e0| 6f 64 65 20 2a 2f 0a 20 | 41 50 54 52 20 8b 73 02 |ode */. |APTR .s.|
|000004f0| 69 1c 09 09 2f 2a 20 3d | 3d 3d 50 52 49 56 41 54 |i.../* =|==PRIVAT|
|00000500| 45 3d 3d 3d 20 2a 2f 0a | 20 41 50 54 52 20 8c 73 |E=== */.| APTR .s|
|00000510| 02 69 1c 09 09 2f 2a 20 | 3d 3d 3d 50 52 49 56 41 |.i.../* |===PRIVA|
|00000520| 54 45 3d 3d 3d 20 2a 2f | 0a 20 41 50 54 52 20 8e |TE=== */|. APTR .|
|00000530| 73 02 69 1c 09 09 2f 2a | 20 3d 3d 3d 50 52 49 56 |s.i.../*| ===PRIV|
|00000540| 41 54 45 3d 3d 3d 20 2a | 2f 0a 20 41 50 54 52 20 |ATE=== *|/. APTR |
|00000550| 8c 73 02 69 1d 09 09 2f | 2a 20 3d 3d 3d 50 52 49 |.s.i.../|* ===PRI|
|00000560| 56 41 54 45 3d 3d 3d 20 | 2a 2f 0a 20 55 57 4f 52 |VATE=== |*/. UWOR|
|00000570| 44 20 8f 73 04 69 a7 09 | 09 2f 2a 20 3d 3d 3d 50 |D .s.i..|./* ===P|
|00000580| 52 49 56 41 54 45 3d 3d | 3d 20 2a 2f 0a 7d 3b 0a |RIVATE==|= */.};.|
|00000590| 0a 23 64 65 66 69 6e 65 | 20 50 44 5f 54 4f 55 54 |.#define| PD_TOUT|
|000005a0| 42 55 46 46 53 49 5a 45 | 20 31 30 32 34 20 2f 2a |BUFFSIZE| 1024 /*|
|000005b0| 20 55 42 59 54 45 20 5c | 20 20 20 20 20 20 20 20 | UBYTE \| |
|000005c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 2f 0a | | */.|
|000005e0| 23 64 65 66 69 6e 65 20 | 50 44 5f 54 54 4d 50 42 |#define |PD_TTMPB|
|000005f0| 55 46 46 53 49 5a 45 20 | 35 31 32 20 20 2f 2a 20 |UFFSIZE |512 /* |
|00000600| 55 42 59 54 45 20 20 5c | 5f 5f 5f 5f 20 4d 75 73 |UBYTE \|____ Mus|
|00000610| 74 20 65 71 75 61 6c 20 | 32 30 34 38 20 28 8c 73 |t equal |2048 (.s|
|00000620| 36 69 ab 29 20 2a 2f 0a | 23 64 65 66 69 6e 65 20 |6i.) */.|#define |
|00000630| 50 44 5f 54 43 4d 44 42 | 55 46 46 53 49 5a 45 20 |PD_TCMDB|UFFSIZE |
|00000640| 31 32 38 20 20 2f 2a 20 | 55 57 4f 52 44 20 20 2f |128 /* |UWORD /|
|00000650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000670| 20 20 20 20 2a 2f 0a 23 | 64 65 66 69 6e 65 20 50 | */.#|define P|
|00000680| 44 5f 54 50 52 4d 42 55 | 46 46 53 49 5a 45 20 31 |D_TPRMBU|FFSIZE 1|
|00000690| 32 38 20 20 2f 2a 20 55 | 57 4f 52 44 20 2f 20 20 |28 /* U|WORD / |
|000006a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000006b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000006c0| 20 20 20 2a 2f 0a 0a 73 | 74 72 75 63 74 20 8b 73 | */..s|truct .s|
|000006d0| 03 69 0b 0a 7b 0a 20 73 | 74 72 75 63 74 20 96 73 |.i..{. s|truct .s|
|000006e0| 0c 69 34 20 73 74 72 75 | 63 74 20 4d 73 67 50 6f |.i4 stru|ct MsgPo|
|000006f0| 72 74 20 70 64 5f 55 6e | 69 74 3b 09 09 2f 2a 20 |rt pd_Un|it;../* |
|00000700| 3d 3d 3d 50 52 49 56 41 | 54 45 3d 3d 3d 20 2a 2f |===PRIVA|TE=== */|
|00000710| 0a 20 42 50 54 52 20 92 | 73 02 69 1d 09 09 2f 2a |. BPTR .|s.i.../*|
|00000720| 20 3d 3d 3d 50 52 49 56 | 41 54 45 3d 3d 3d 20 2a | ===PRIV|ATE=== *|
|00000730| 2f 0a 20 55 57 4f 52 44 | 20 8f 73 02 69 2a 09 09 |/. UWORD| .s.i*..|
|00000740| 09 2f 2a 20 74 68 65 20 | 73 65 67 6d 65 6e 74 20 |./* the |segment |
|00000750| 70 72 69 6e 74 65 72 20 | 74 79 70 65 20 2a 2f 0a |printer |type */.|
|00000760| 20 73 74 72 75 63 74 20 | 8e 69 01 20 90 73 02 69 | struct |.i. .s.i|
|00000770| 29 09 2f 2a 20 74 68 65 | 20 73 65 67 6d 65 6e 74 |)./* the| segment|
|00000780| 20 64 61 74 61 20 73 74 | 72 75 63 74 75 72 65 20 | data st|ructure |
|00000790| 2a 2f 0a 20 55 42 59 54 | 45 20 8d 73 02 69 5b 09 |*/. UBYT|E .s.i[.|
|000007a0| 09 09 2f 2a 20 74 68 65 | 20 72 61 73 74 65 72 20 |../* the| raster |
|000007b0| 70 72 69 6e 74 20 62 75 | 66 66 65 72 20 2a 2f 0a |print bu|ffer */.|
|000007c0| 23 69 66 64 65 66 20 5f | 5f 53 41 53 43 09 09 09 |#ifdef _|_SASC...|
|000007d0| 09 2f 2a 20 74 68 65 20 | 77 72 69 74 65 20 66 75 |./* the |write fu|
|000007e0| 6e 63 74 69 6f 6e 20 2a | 2f 0a 20 5f 5f 73 74 64 |nction *|/. __std|
|000007f0| 61 72 67 73 20 4c 4f 4e | 47 20 8d 73 04 69 7d 55 |args LON|G .s.i}U|
|00000800| 42 59 54 45 20 2a 2c 55 | 4c 4f 4e 47 29 3b 0a 23 |BYTE *,U|LONG);.#|
|00000810| 65 6c 73 65 0a 20 4c 4f | 4e 47 20 28 2a 70 64 5f |else. LO|NG (*pd_|
|00000820| 50 57 72 69 74 65 29 28 | 55 42 59 54 45 20 2a 2c |PWrite)(|UBYTE *,|
|00000830| 55 4c 4f 4e 47 29 3b 0a | 23 65 6e 64 69 66 0a 23 |ULONG);.|#endif.#|
|00000840| 69 66 64 65 66 20 5f 5f | 53 41 53 43 09 09 09 09 |ifdef __|SASC....|
|00000850| 2f 2a 20 77 72 69 74 65 | 20 66 75 6e 63 74 69 6f |/* write| functio|
|00000860| 6e 27 73 20 64 6f 6e 65 | 20 2a 2f 0a 20 5f 5f 73 |n's done| */. __s|
|00000870| 74 64 61 72 67 73 20 4c | 4f 4e 47 20 91 73 07 69 |tdargs L|ONG .s.i|
|00000880| 47 56 4f 49 44 29 3b 0a | 23 65 6c 73 65 0a 20 4c |GVOID);.|#else. L|
|00000890| 4f 4e 47 20 28 2a 70 64 | 5f 50 42 6f 74 68 52 65 |ONG (*pd|_PBothRe|
|000008a0| 61 64 79 29 28 56 4f 49 | 44 29 3b 0a 23 65 6e 64 |ady)(VOI|D);.#end|
|000008b0| 69 66 0a 20 75 6e 69 6f | 6e 0a 20 20 7b 0a 20 20 |if. unio|n. {. |
|000008c0| 20 73 74 72 75 63 74 20 | 90 73 01 69 0a 20 20 20 | struct |.s.i. |
|000008d0| 73 74 72 75 63 74 20 90 | 73 0a 69 2e 20 20 7d 20 |struct .|s.i. } |
|000008e0| 70 64 5f 69 6f 72 30 3b | 09 09 09 09 2f 2a 20 3d |pd_ior0;|..../* =|
|000008f0| 3d 3d 50 52 49 56 41 54 | 45 3d 3d 3d 20 2a 2f 0a |==PRIVAT|E=== */.|
|00000900| 0a 23 64 65 66 69 6e 65 | 20 20 96 73 01 69 0a 0a |.#define| .s.i..|
|00000910| 23 64 65 66 69 6e 65 20 | 20 97 73 04 69 16 0a 20 |#define | .s.i.. |
|00000920| 75 6e 69 6f 6e 0a 20 20 | 7b 0a 20 20 20 73 74 72 |union. |{. str|
|00000930| 75 63 74 20 90 73 01 69 | 0a 20 20 20 73 74 72 75 |uct .s.i|. stru|
|00000940| 63 74 20 90 73 0a 69 2e | 20 20 7d 20 70 64 5f 69 |ct .s.i.| } pd_i|
|00000950| 6f 72 31 3b 09 09 09 09 | 2f 2a 20 3d 3d 3d 50 52 |or1;....|/* ===PR|
|00000960| 49 56 41 54 45 3d 3d 3d | 20 2a 2f 0a 0a 23 64 65 |IVATE===| */..#de|
|00000970| 66 69 6e 65 20 20 96 73 | 01 69 0a 0a 23 64 65 66 |fine .s|.i..#def|
|00000980| 69 6e 65 20 20 97 73 01 | 69 09 0a 20 73 74 72 75 |ine .s.|i.. stru|
|00000990| 63 74 20 94 73 03 69 26 | 09 09 2f 2a 20 3d 3d 3d |ct .s.i&|../* ===|
|000009a0| 50 52 49 56 41 54 45 3d | 3d 3d 20 2a 2f 0a 20 73 |PRIVATE=|== */. s|
|000009b0| 74 72 75 63 74 20 4d 73 | 67 50 6f 72 74 20 8b 73 |truct Ms|gPort .s|
|000009c0| 3d 49 05 b3 09 09 2f 2a | 20 3d 3d 3d 50 52 49 56 |=I..../*| ===PRIV|
|000009d0| 41 54 45 3d 3d 3d 20 2a | 2f 0a 20 2f 2a 20 4e 65 |ATE=== *|/. /* Ne|
|000009e0| 77 20 66 69 65 6c 64 73 | 20 61 64 64 65 64 20 62 |w fields| added b|
|000009f0| 79 20 42 72 69 61 6e 20 | 2a 2f 0a 20 2f 2a 20 54 |y Brian |*/. /* T|
|00000a00| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 6d 75 73 |he follo|wing mus|
|00000a10| 74 20 65 71 75 61 6c 20 | 39 32 20 62 79 74 65 73 |t equal |92 bytes|
|00000a20| 20 28 66 6f 72 6d 65 72 | 6c 79 20 70 64 5f 54 43 | (former|ly pd_TC|
|00000a30| 29 20 2a 2f 0a 20 4c 4f | 4e 47 20 70 64 5f 55 6e |) */. LO|NG pd_Un|
|00000a40| 69 74 4e 75 6d 62 65 72 | 3b 09 09 09 2f 2a 20 28 |itNumber|;.../* (|
|00000a50| 34 29 20 20 3d 3d 3d 50 | 52 49 56 41 54 45 3d 3d |4) ===P|RIVATE==|
|00000a60| 3d 20 2a 2f 0a 20 55 4c | 4f 4e 47 20 70 64 5f 55 |= */. UL|ONG pd_U|
|00000a70| 6e 69 74 46 6c 61 67 73 | 3b 09 09 09 2f 2a 20 28 |nitFlags|;.../* (|
|00000a80| 34 29 20 20 3d 3d 3d 50 | 52 49 56 41 54 45 3d 3d |4) ===P|RIVATE==|
|00000a90| 3d 20 2a 2f 0a 20 73 74 | 72 75 63 74 20 50 72 74 |= */. st|ruct Prt|
|00000aa0| 52 65 67 69 73 74 72 61 | 74 69 6f 6e 20 2a 70 64 |Registra|tion *pd|
|00000ab0| 5f 50 72 74 52 65 67 3b | 09 2f 2a 20 28 34 29 20 |_PrtReg;|./* (4) |
|00000ac0| 20 3d 3d 3d 50 52 49 56 | 41 54 45 3d 3d 3d 20 2a | ===PRIV|ATE=== *|
|00000ad0| 2f 0a 20 42 59 54 45 20 | 70 64 5f 43 52 4c 46 46 |/. BYTE |pd_CRLFF|
|00000ae0| 6c 61 67 3b 09 09 09 2f | 2a 20 28 31 29 20 20 3d |lag;.../|* (1) =|
|00000af0| 3d 3d 50 52 49 56 41 54 | 45 3d 3d 3d 20 2a 2f 0a |==PRIVAT|E=== */.|
|00000b00| 20 42 59 54 45 20 70 64 | 5f 56 4c 69 6e 65 3b 09 | BYTE pd|_VLine;.|
|00000b10| 09 09 09 2f 2a 20 28 31 | 29 20 20 3d 3d 3d 50 52 |.../* (1|) ===PR|
|00000b20| 49 56 41 54 45 3d 3d 3d | 20 2a 2f 0a 20 42 59 54 |IVATE===| */. BYT|
|00000b30| 45 20 70 64 5f 43 75 72 | 72 65 6e 74 56 4d 49 3b |E pd_Cur|rentVMI;|
|00000b40| 09 09 09 2f 2a 20 28 31 | 29 20 20 3d 3d 3d 50 52 |.../* (1|) ===PR|
|00000b50| 49 56 41 54 45 3d 3d 3d | 20 2a 2f 0a 20 42 59 54 |IVATE===| */. BYT|
|00000b60| 45 20 70 64 5f 70 61 64 | 31 3b 09 09 09 09 2f 2a |E pd_pad|1;..../*|
|00000b70| 20 28 31 29 20 20 3d 3d | 3d 50 52 49 56 41 54 45 | (1) ==|=PRIVATE|
|00000b80| 3d 3d 3d 20 2a 2f 0a 20 | 55 57 4f 52 44 20 70 64 |=== */. |UWORD pd|
|00000b90| 5f 52 61 77 43 6f 75 6e | 74 3b 09 09 09 2f 2a 20 |_RawCoun|t;.../* |
|00000ba0| 28 32 29 20 20 3d 3d 3d | 50 52 49 56 41 54 45 3d |(2) ===|PRIVATE=|
|00000bb0| 3d 3d 20 2a 2f 0a 20 55 | 57 4f 52 44 20 70 64 5f |== */. U|WORD pd_|
|00000bc0| 54 4f 75 74 4c 65 6e 3b | 09 09 09 2f 2a 20 28 32 |TOutLen;|.../* (2|
|00000bd0| 29 20 20 3d 3d 3d 50 52 | 49 56 41 54 45 3d 3d 3d |) ===PR|IVATE===|
|00000be0| 20 2a 2f 0a 20 55 57 4f | 52 44 20 70 64 5f 54 54 | */. UWO|RD pd_TT|
|00000bf0| 6d 70 4c 65 6e 3b 09 09 | 09 2f 2a 20 28 32 29 20 |mpLen;..|./* (2) |
|00000c00| 20 3d 3d 3d 50 52 49 56 | 41 54 45 3d 3d 3d 20 2a | ===PRIV|ATE=== *|
|00000c10| 2f 0a 20 55 57 4f 52 44 | 20 70 64 5f 54 43 6d 64 |/. UWORD| pd_TCmd|
|00000c20| 4c 65 6e 3b 09 09 09 2f | 2a 20 28 32 29 20 20 3d |Len;.../|* (2) =|
|00000c30| 3d 3d 50 52 49 56 41 54 | 45 3d 3d 3d 20 2a 2f 0a |==PRIVAT|E=== */.|
|00000c40| 20 55 57 4f 52 44 20 70 | 64 5f 54 50 72 6d 4c 65 | UWORD p|d_TPrmLe|
|00000c50| 6e 3b 09 09 09 2f 2a 20 | 28 32 29 20 20 3d 3d 3d |n;.../* |(2) ===|
|00000c60| 50 52 49 56 41 54 45 3d | 3d 3d 20 2a 2f 0a 20 55 |PRIVATE=|== */. U|
|00000c70| 42 59 54 45 20 2a 70 64 | 5f 54 49 6e 42 75 66 66 |BYTE *pd|_TInBuff|
|00000c80| 3b 09 09 09 2f 2a 20 28 | 34 29 20 20 3d 3d 3d 50 |;.../* (|4) ===P|
|00000c90| 52 49 56 41 54 45 3d 3d | 3d 20 2a 2f 0a 20 55 57 |RIVATE==|= */. UW|
|00000ca0| 4f 52 44 20 70 64 5f 54 | 49 6e 4c 65 6e 3b 09 09 |ORD pd_T|InLen;..|
|00000cb0| 09 2f 2a 20 28 32 29 20 | 20 3d 3d 3d 50 52 49 56 |./* (2) | ===PRIV|
|00000cc0| 41 54 45 3d 3d 3d 20 2a | 2f 0a 20 55 42 59 54 45 |ATE=== *|/. UBYTE|
|00000cd0| 20 2a 70 64 5f 54 52 65 | 61 64 42 75 66 66 3b 09 | *pd_TRe|adBuff;.|
|00000ce0| 09 09 2f 2a 20 28 34 29 | 20 20 3d 3d 3d 50 52 49 |../* (4)| ===PRI|
|00000cf0| 56 41 54 45 3d 3d 3d 20 | 2a 2f 0a 20 55 57 4f 52 |VATE=== |*/. UWOR|
|00000d00| 44 20 70 64 5f 54 52 65 | 61 64 50 6f 73 3b 09 09 |D pd_TRe|adPos;..|
|00000d10| 09 2f 2a 20 28 32 29 20 | 20 3d 3d 3d 50 52 49 56 |./* (2) | ===PRIV|
|00000d20| 41 54 45 3d 3d 3d 20 2a | 2f 0a 20 55 42 59 54 45 |ATE=== *|/. UBYTE|
|00000d30| 20 2a 70 64 5f 54 55 6e | 52 65 61 64 42 75 66 66 | *pd_TUn|ReadBuff|
|00000d40| 3b 09 09 09 2f 2a 20 28 | 34 29 20 20 3d 3d 3d 50 |;.../* (|4) ===P|
|00000d50| 52 49 56 41 54 45 3d 3d | 3d 20 2a 2f 0a 20 55 57 |RIVATE==|= */. UW|
|00000d60| 4f 52 44 20 70 64 5f 54 | 55 6e 52 65 61 64 50 6f |ORD pd_T|UnReadPo|
|00000d70| 73 3b 09 09 09 2f 2a 20 | 28 32 29 20 20 3d 3d 3d |s;.../* |(2) ===|
|00000d80| 50 52 49 56 41 54 45 3d | 3d 3d 20 2a 2f 0a 20 73 |PRIVATE=|== */. s|
|00000d90| 74 72 75 63 74 20 4c 69 | 73 74 20 2a 70 64 5f 57 |truct Li|st *pd_W|
|00000da0| 72 69 74 65 51 75 65 75 | 65 3b 09 09 2f 2a 20 28 |riteQueu|e;../* (|
|00000db0| 34 29 20 20 3d 3d 3d 50 | 52 49 56 41 54 45 3d 3d |4) ===P|RIVATE==|
|00000dc0| 3d 20 2a 2f 0a 20 42 50 | 54 52 20 70 64 5f 44 65 |= */. BP|TR pd_De|
|00000dd0| 62 75 67 57 69 6e 64 6f | 77 3b 09 09 09 2f 2a 20 |bugWindo|w;.../* |
|00000de0| 28 34 29 20 20 3d 3d 3d | 50 52 49 56 41 54 45 3d |(4) ===|PRIVATE=|
|00000df0| 3d 3d 20 2a 2f 0a 20 55 | 42 59 54 45 20 70 64 5f |== */. U|BYTE pd_|
|00000e00| 70 61 64 32 20 5b 34 30 | 5d 3b 09 09 09 2f 2a 20 |pad2 [40|];.../* |
|00000e10| 28 34 30 29 20 3d 3d 3d | 50 52 49 56 41 54 45 3d |(40) ===|PRIVATE=|
|00000e20| 3d 3d 20 2a 2f 0a 20 2f | 2a 20 54 68 65 20 66 6f |== */. /|* The fo|
|00000e30| 6c 6c 6f 77 69 6e 67 20 | 6d 75 73 74 20 65 71 75 |llowing |must equ|
|00000e40| 61 6c 20 32 30 34 38 20 | 28 66 6f 72 6d 65 72 6c |al 2048 |(formerl|
|00000e50| 79 20 70 64 5f 4f 6c 64 | 53 74 6b 29 20 2a 2f 0a |y pd_Old|Stk) */.|
|00000e60| 20 55 42 59 54 45 20 70 | 64 5f 54 4f 75 74 42 75 | UBYTE p|d_TOutBu|
|00000e70| 66 66 20 5b 50 44 5f 54 | 4f 55 54 42 55 46 46 53 |ff [PD_T|OUTBUFFS|
|00000e80| 49 5a 45 5d 3b 09 2f 2a | 20 3d 3d 3d 50 52 49 56 |IZE];./*| ===PRIV|
|00000e90| 41 54 45 3d 3d 3d 20 2a | 2f 0a 20 55 42 59 54 45 |ATE=== *|/. UBYTE|
|00000ea0| 20 70 64 5f 54 54 6d 70 | 42 75 66 66 20 5b 50 44 | pd_TTmp|Buff [PD|
|00000eb0| 5f 54 54 4d 50 42 55 46 | 46 53 49 5a 45 5d 3b 09 |_TTMPBUF|FSIZE];.|
|00000ec0| 2f 2a 20 3d 3d 3d 50 52 | 49 56 41 54 45 3d 3d 3d |/* ===PR|IVATE===|
|00000ed0| 20 2a 2f 0a 20 55 57 4f | 52 44 20 70 64 5f 54 43 | */. UWO|RD pd_TC|
|00000ee0| 6d 64 42 75 66 66 20 5b | 50 44 5f 54 43 4d 44 42 |mdBuff [|PD_TCMDB|
|00000ef0| 55 46 46 53 49 5a 45 5d | 3b 09 2f 2a 20 3d 3d 3d |UFFSIZE]|;./* ===|
|00000f00| 50 52 49 56 41 54 45 3d | 3d 3d 20 2a 2f 0a 20 55 |PRIVATE=|== */. U|
|00000f10| 57 4f 52 44 20 70 64 5f | 54 50 72 6d 42 75 66 66 |WORD pd_|TPrmBuff|
|00000f20| 20 5b 50 44 5f 54 50 52 | 4d 42 55 46 46 53 49 5a | [PD_TPR|MBUFFSIZ|
|00000f30| 45 5d 3b 09 2f 2a 20 3d | 3d 3d 50 52 49 56 41 54 |E];./* =|==PRIVAT|
|00000f40| 45 3d 3d 3d 20 2a 2f 0a | 20 55 57 4f 52 44 20 70 |E=== */.| UWORD p|
|00000f50| 64 5f 46 6c 61 67 73 3b | 09 09 09 2f 2a 20 3d 3d |d_Flags;|.../* ==|
|00000f60| 3d 50 52 49 56 41 54 45 | 3d 3d 3d 20 2a 2f 0a 20 |=PRIVATE|=== */. |
|00000f70| 73 74 72 75 63 74 20 9b | 73 02 69 25 09 2f 2a 20 |struct .|s.i%./* |
|00000f80| 74 68 65 20 6c 61 74 65 | 73 74 20 70 72 65 66 65 |the late|st prefe|
|00000f90| 72 65 6e 63 65 73 20 2a | 2f 0a 20 55 42 59 54 45 |rences *|/. UBYTE|
|00000fa0| 20 90 73 3a 69 a5 09 09 | 09 2f 2a 20 77 61 69 74 | .s:i...|./* wait|
|00000fb0| 20 66 75 6e 63 74 69 6f | 6e 20 73 77 69 74 63 68 | functio|n switch|
|00000fc0| 20 2a 2f 0a 20 7d 3b 0a | 0a 2f 2a 20 50 72 69 6e | */. };.|./* Prin|
|00000fd0| 74 65 72 20 43 6c 61 73 | 73 20 2a 2f 0a 23 64 65 |ter Clas|s */.#de|
|00000fe0| 66 69 6e 65 20 50 50 43 | 42 5f 47 46 58 09 30 09 |fine PPC|B_GFX.0.|
|00000ff0| 2f 2a 20 67 72 61 70 68 | 69 63 73 20 28 62 69 74 |/* graph|ics (bit|
|00001000| 20 70 6f 73 69 74 69 6f | 6e 29 20 2a 2f 0a 23 64 | positio|n) */.#d|
|00001010| 65 66 69 6e 65 20 50 50 | 43 46 5f 47 46 58 09 28 |efine PP|CF_GFX.(|
|00001020| 31 3c 3c 30 29 09 2f 2a | 20 67 72 61 70 68 69 63 |1<<0)./*| graphic|
|00001030| 73 20 28 61 6e 64 2f 6f | 72 20 66 6c 61 67 29 20 |s (and/o|r flag) |
|00001040| 2a 2f 0a 23 64 65 66 69 | 6e 65 20 8a 73 03 69 26 |*/.#defi|ne .s.i&|
|00001050| 09 31 09 2f 2a 20 63 6f | 6c 6f 72 20 28 62 69 74 |.1./* co|lor (bit|
|00001060| 20 70 6f 73 69 74 69 6f | 6e 29 20 2a 2f 0a 23 64 | positio|n) */.#d|
|00001070| 65 66 69 6e 65 20 8a 73 | 03 49 01 4d 09 28 31 3c |efine .s|.I.M.(1<|
|00001080| 3c 31 29 09 2f 2a 20 63 | 6f 6c 6f 72 20 28 61 6e |<1)./* c|olor (an|
|00001090| 64 2f 6f 72 20 66 6c 61 | 67 29 20 2a 2f 0a 23 64 |d/or fla|g) */.#d|
|000010a0| 65 66 69 6e 65 20 50 50 | 43 42 5f 50 53 09 09 32 |efine PP|CB_PS..2|
|000010b0| 09 2f 2a 20 70 6f 73 74 | 73 63 72 69 70 74 20 28 |./* post|script (|
|000010c0| 62 69 74 20 70 6f 73 69 | 74 69 6f 6e 29 20 2a 2f |bit posi|tion) */|
|000010d0| 0a 23 64 65 66 69 6e 65 | 20 50 50 43 46 5f 50 53 |.#define| PPCF_PS|
|000010e0| 09 09 28 31 3c 3c 32 29 | 09 2f 2a 20 70 6f 73 74 |..(1<<2)|./* post|
|000010f0| 73 63 72 69 70 74 20 28 | 61 6e 64 2f 6f 72 20 66 |script (|and/or f|
|00001100| 6c 61 67 29 20 2a 2f 0a | 2f 2a 20 4e 4f 54 45 3a |lag) */.|/* NOTE:|
|00001110| 20 56 65 63 74 6f 72 20 | 47 72 61 70 68 69 63 73 | Vector |Graphics|
|00001120| 20 61 72 65 20 6e 6f 74 | 20 73 75 70 70 6f 72 74 | are not| support|
|00001130| 65 64 20 62 79 20 74 68 | 65 20 70 72 69 6e 74 65 |ed by th|e printe|
|00001140| 72 2e 64 65 76 69 63 65 | 20 79 65 74 20 2a 2f 0a |r.device| yet */.|
|00001150| 23 64 65 66 69 6e 65 20 | 50 50 43 42 5f 56 45 43 |#define |PPCB_VEC|
|00001160| 54 4f 52 09 33 09 2f 2a | 20 76 65 63 74 6f 72 20 |TOR.3./*| vector |
|00001170| 67 66 78 20 28 62 69 74 | 20 70 6f 73 69 74 69 6f |gfx (bit| positio|
|00001180| 6e 29 20 2a 2f 0a 23 64 | 65 66 69 6e 65 20 50 50 |n) */.#d|efine PP|
|00001190| 43 46 5f 56 45 43 54 4f | 52 09 28 31 3c 3c 33 29 |CF_VECTO|R.(1<<3)|
|000011a0| 09 2f 2a 20 76 65 63 74 | 6f 72 20 67 66 78 20 28 |./* vect|or gfx (|
|000011b0| 61 6e 64 2f 6f 72 20 66 | 6c 61 67 29 20 2a 2f 0a |and/or f|lag) */.|
|000011c0| 0a 23 64 65 66 69 6e 65 | 20 8b 73 0f 69 60 09 30 |.#define| .s.i`.0|
|000011d0| 78 30 30 09 2f 2a 20 62 | 6c 61 63 6b 26 77 68 69 |x00./* b|lack&whi|
|000011e0| 74 65 20 61 6c 70 68 61 | 6e 75 6d 65 72 69 63 73 |te alpha|numerics|
|000011f0| 20 2a 2f 0a 23 64 65 66 | 69 6e 65 20 50 50 43 5f | */.#def|ine PPC_|
|00001200| 42 57 47 46 58 09 30 78 | 30 31 09 2f 2a 20 62 6c |BWGFX.0x|01./* bl|
|00001210| 61 63 6b 26 77 68 69 74 | 65 20 67 72 61 70 68 69 |ack&whit|e graphi|
|00001220| 63 73 20 2a 2f 0a 23 64 | 65 66 69 6e 65 20 8e 73 |cs */.#d|efine .s|
|00001230| 03 69 28 09 30 78 30 32 | 09 2f 2a 20 63 6f 6c 6f |.i(.0x02|./* colo|
|00001240| 72 20 61 6c 70 68 61 6e | 75 6d 65 72 69 63 73 20 |r alphan|umerics |
|00001250| 2a 2f 0a 23 64 65 66 69 | 6e 65 20 8c 73 16 69 99 |*/.#defi|ne .s.i.|
|00001260| 09 30 78 30 33 09 2f 2a | 20 63 6f 6c 6f 72 20 67 |.0x03./*| color g|
|00001270| 72 61 70 68 69 63 73 20 | 2a 2f 0a 0a 2f 2a 20 43 |raphics |*/../* C|
|00001280| 6f 6c 6f 72 20 43 6c 61 | 73 73 20 2a 2f 0a 23 64 |olor Cla|ss */.#d|
|00001290| 65 66 69 6e 65 20 20 50 | 43 43 5f 42 57 09 09 30 |efine P|CC_BW..0|
|000012a0| 78 30 31 09 2f 2a 20 62 | 6c 61 63 6b 26 77 68 69 |x01./* b|lack&whi|
|000012b0| 74 65 20 6f 6e 6c 79 20 | 2a 2f 0a 23 64 65 66 69 |te only |*/.#defi|
|000012c0| 6e 65 20 20 50 43 43 5f | 59 4d 43 09 30 78 30 32 |ne PCC_|YMC.0x02|
|000012d0| 09 2f 2a 20 79 65 6c 6c | 6f 77 2f 6d 61 67 65 6e |./* yell|ow/magen|
|000012e0| 74 61 2f 63 79 61 6e 20 | 6f 6e 6c 79 20 2a 2f 0a |ta/cyan |only */.|
|000012f0| 23 64 65 66 69 6e 65 20 | 20 8a 73 0e 69 6f 09 30 |#define | .s.io.0|
|00001300| 78 30 33 09 2f 2a 20 79 | 65 6c 6c 6f 77 2f 6d 61 |x03./* y|ellow/ma|
|00001310| 67 65 6e 74 61 2f 63 79 | 61 6e 20 6f 72 20 62 6c |genta/cy|an or bl|
|00001320| 61 63 6b 26 77 68 69 74 | 65 20 2a 2f 0a 23 64 65 |ack&whit|e */.#de|
|00001330| 66 69 6e 65 20 20 50 43 | 43 5f 59 4d 43 42 09 30 |fine PC|C_YMCB.0|
|00001340| 78 30 34 09 2f 2a 20 79 | 65 6c 6c 6f 77 2f 6d 61 |x04./* y|ellow/ma|
|00001350| 67 65 6e 74 61 2f 63 79 | 61 6e 2f 62 6c 61 63 6b |genta/cy|an/black|
|00001360| 20 2a 2f 0a 23 64 65 66 | 69 6e 65 20 20 8a 73 03 | */.#def|ine .s.|
|00001370| 69 2e 09 30 78 30 34 09 | 2f 2a 20 61 20 66 6c 61 |i..0x04.|/* a fla|
|00001380| 67 20 66 6f 72 20 59 4d | 43 42 20 61 6e 64 20 42 |g for YM|CB and B|
|00001390| 47 52 57 20 2a 2f 0a 23 | 64 65 66 69 6e 65 20 20 |GRW */.#|define |
|000013a0| 8c 73 17 69 9b 09 30 78 | 30 38 09 2f 2a 20 6e 6f |.s.i..0x|08./* no|
|000013b0| 74 20 79 6d 63 62 20 62 | 75 74 20 62 6c 75 65 2f |t ymcb b|ut blue/|
|000013c0| 67 72 65 65 6e 2f 72 65 | 64 2f 77 68 69 74 65 20 |green/re|d/white |
|000013d0| 2a 2f 0a 23 64 65 66 69 | 6e 65 20 20 50 43 43 5f |*/.#defi|ne PCC_|
|000013e0| 57 42 09 09 30 78 30 39 | 09 2f 2a 20 62 6c 61 63 |WB..0x09|./* blac|
|000013f0| 6b 26 77 68 69 74 65 20 | 6f 6e 6c 79 2c 20 30 20 |k&white |only, 0 |
|00001400| 3d 3d 20 42 4c 41 43 4b | 20 2a 2f 0a 23 64 65 66 |== BLACK| */.#def|
|00001410| 69 6e 65 20 20 50 43 43 | 5f 42 47 52 09 30 78 30 |ine PCC|_BGR.0x0|
|00001420| 41 09 2f 2a 20 62 6c 75 | 65 2f 67 72 65 65 6e 2f |A./* blu|e/green/|
|00001430| 72 65 64 20 2a 2f 0a 23 | 64 65 66 69 6e 65 20 20 |red */.#|define |
|00001440| 8a 73 10 49 01 b1 09 30 | 78 30 42 09 2f 2a 20 62 |.s.I...0|x0B./* b|
|00001450| 6c 75 65 2f 67 72 65 65 | 6e 2f 72 65 64 20 6f 72 |lue/gree|n/red or|
|00001460| 20 62 6c 61 63 6b 26 77 | 68 69 74 65 20 2a 2f 0a | black&w|hite */.|
|00001470| 23 64 65 66 69 6e 65 20 | 20 50 43 43 5f 42 47 52 |#define | PCC_BGR|
|00001480| 57 09 30 78 30 43 09 2f | 2a 20 62 6c 75 65 2f 67 |W.0x0C./|* blue/g|
|00001490| 72 65 65 6e 2f 72 65 64 | 2f 77 68 69 74 65 20 2a |reen/red|/white *|
|000014a0| 2f 0a 0a 2f 2a 0a 20 20 | 54 68 65 20 70 69 63 74 |/../*. |The pict|
|000014b0| 75 72 65 20 6d 75 73 74 | 20 62 65 20 73 63 61 6e |ure must| be scan|
|000014c0| 6e 65 64 20 6f 6e 63 65 | 20 66 6f 72 20 65 61 63 |ned once| for eac|
|000014d0| 68 20 63 6f 6c 6f 72 20 | 63 6f 6d 70 6f 6e 65 6e |h color |componen|
|000014e0| 74 2c 20 61 73 20 74 68 | 65 0a 20 20 70 72 69 6e |t, as th|e. prin|
|000014f0| 74 65 72 20 63 61 6e 20 | 6f 6e 6c 79 20 64 65 66 |ter can |only def|
|00001500| 69 6e 65 20 6f 6e 65 20 | 63 6f 6c 6f 72 20 61 74 |ine one |color at|
|00001510| 20 61 20 74 69 6d 65 2e | 20 20 69 65 2e 20 49 66 | a time.| ie. If|
|00001520| 20 27 50 43 43 5f 59 4d | 43 27 20 74 68 65 6e 0a | 'PCC_YM|C' then.|
|00001530| 20 20 66 69 72 73 74 20 | 70 61 73 73 20 73 65 6e | first |pass sen|
|00001540| 64 73 20 61 6c 6c 20 27 | 59 27 20 69 6e 66 6f 20 |ds all '|Y' info |
|00001550| 74 6f 20 70 72 69 6e 74 | 65 72 2c 20 73 65 63 6f |to print|er, seco|
|00001560| 6e 64 20 70 61 73 73 20 | 73 65 6e 64 73 20 61 6c |nd pass |sends al|
|00001570| 6c 20 27 4d 27 0a 20 20 | 69 6e 66 6f 2c 20 61 6e |l 'M'. |info, an|
|00001580| 64 20 74 68 69 72 64 20 | 70 61 73 73 20 73 65 6e |d third |pass sen|
|00001590| 64 73 20 61 6c 6c 20 43 | 20 69 6e 66 6f 20 74 6f |ds all C| info to|
|000015a0| 20 70 72 69 6e 74 65 72 | 2e 20 20 54 68 65 20 43 | printer|. The C|
|000015b0| 61 6c 43 6f 6d 70 0a 20 | 20 50 6c 6f 74 4d 61 73 |alComp. | PlotMas|
|000015c0| 74 65 72 20 69 73 20 61 | 6e 20 65 78 61 6d 70 6c |ter is a|n exampl|
|000015d0| 65 20 6f 66 20 74 68 69 | 73 20 74 79 70 65 20 6f |e of thi|s type o|
|000015e0| 66 20 70 72 69 6e 74 65 | 72 2e 0a 2a 2f 0a 0a 23 |f printe|r..*/..#|
|000015f0| 64 65 66 69 6e 65 20 8e | 73 05 69 2a 09 30 78 31 |define .|s.i*.0x1|
|00001600| 30 09 2f 2a 20 73 65 65 | 20 65 78 70 6c 61 6e 61 |0./* see| explana|
|00001610| 74 69 6f 6e 20 61 62 6f | 76 65 20 2a 2f 0a 0a 73 |tion abo|ve */..s|
|00001620| 74 72 75 63 74 20 93 73 | 03 69 0a 0a 7b 0a 20 55 |truct .s|.i..{. U|
|00001630| 42 59 54 45 20 91 73 05 | 69 60 09 2f 2a 20 70 72 |BYTE .s.|i`./* pr|
|00001640| 69 6e 74 65 72 20 6e 61 | 6d 65 2c 20 6e 75 6c 6c |inter na|me, null|
|00001650| 20 74 65 72 6d 69 6e 61 | 74 65 64 20 2a 2f 0a 23 | termina|ted */.#|
|00001660| 69 66 64 65 66 20 5f 5f | 53 41 53 43 09 09 09 2f |ifdef __|SASC.../|
|00001670| 2a 20 63 61 6c 6c 65 64 | 20 61 66 74 65 72 20 4c |* called| after L|
|00001680| 6f 61 64 53 65 67 20 2a | 2f 0a 20 5f 5f 73 74 64 |oadSeg *|/. __std|
|00001690| 61 72 67 73 20 56 4f 49 | 44 20 8c 73 07 69 8c 73 |args VOI|D .s.i.s|
|000016a0| 74 72 75 63 74 20 50 72 | 69 6e 74 65 72 44 61 74 |truct Pr|interDat|
|000016b0| 61 20 2a 29 3b 0a 23 65 | 6c 73 65 0a 20 56 4f 49 |a *);.#e|lse. VOI|
|000016c0| 44 20 28 2a 70 65 64 5f | 49 6e 69 74 29 28 73 74 |D (*ped_|Init)(st|
|000016d0| 72 75 63 74 20 50 72 69 | 6e 74 65 72 44 61 74 61 |ruct Pri|nterData|
|000016e0| 20 2a 29 3b 0a 23 65 6e | 64 69 66 0a 23 69 66 64 | *);.#en|dif.#ifd|
|000016f0| 65 66 20 5f 5f 53 41 53 | 43 09 09 09 2f 2a 20 63 |ef __SAS|C.../* c|
|00001700| 61 6c 6c 65 64 20 62 65 | 66 6f 72 65 20 55 6e 4c |alled be|fore UnL|
|00001710| 6f 61 64 53 65 67 20 2a | 2f 20 0a 20 5f 5f 73 74 |oadSeg *|/ . __st|
|00001720| 64 61 72 67 73 20 56 4f | 49 44 20 8f 73 04 69 6b |dargs VO|ID .s.ik|
|00001730| 56 4f 49 44 29 3b 0a 23 | 65 6c 73 65 0a 20 56 4f |VOID);.#|else. VO|
|00001740| 49 44 20 28 2a 70 65 64 | 5f 45 78 70 75 6e 67 65 |ID (*ped|_Expunge|
|00001750| 29 28 56 4f 49 44 29 3b | 0a 23 65 6e 64 69 66 0a |)(VOID);|.#endif.|
|00001760| 23 69 66 64 65 66 20 5f | 5f 53 41 53 43 09 09 09 |#ifdef _|_SASC...|
|00001770| 2f 2a 20 63 61 6c 6c 65 | 64 20 61 74 20 4f 70 65 |/* calle|d at Ope|
|00001780| 6e 44 65 76 69 63 65 20 | 2a 2f 0a 20 5f 5f 73 74 |nDevice |*/. __st|
|00001790| 64 61 72 67 73 20 4c 4f | 4e 47 20 8c 73 07 69 83 |dargs LO|NG .s.i.|
|000017a0| 73 74 72 75 63 74 20 49 | 4f 53 74 64 52 65 71 20 |struct I|OStdReq |
|000017b0| 2a 29 3b 0a 23 65 6c 73 | 65 0a 20 4c 4f 4e 47 20 |*);.#els|e. LONG |
|000017c0| 28 2a 70 65 64 5f 4f 70 | 65 6e 29 28 73 74 72 75 |(*ped_Op|en)(stru|
|000017d0| 63 74 20 49 4f 53 74 64 | 52 65 71 20 2a 29 3b 0a |ct IOStd|Req *);.|
|000017e0| 23 65 6e 64 69 66 0a 23 | 69 66 64 65 66 20 5f 5f |#endif.#|ifdef __|
|000017f0| 53 41 53 43 09 09 09 2f | 2a 20 63 61 6c 6c 65 64 |SASC.../|* called|
|00001800| 20 61 74 20 43 6c 6f 73 | 65 44 65 76 69 63 65 20 | at Clos|eDevice |
|00001810| 2a 2f 0a 20 5f 5f 73 74 | 64 61 72 67 73 20 56 4f |*/. __st|dargs VO|
|00001820| 49 44 20 8d 73 04 69 4f | 73 74 72 75 63 74 20 49 |ID .s.iO|struct I|
|00001830| 4f 53 74 64 52 65 71 20 | 2a 29 3b 0a 23 65 6c 73 |OStdReq |*);.#els|
|00001840| 65 0a 20 56 4f 49 44 20 | 28 2a 70 65 64 5f 43 6c |e. VOID |(*ped_Cl|
|00001850| 6f 73 65 29 28 73 74 72 | 75 63 74 20 49 4f 53 74 |ose)(str|uct IOSt|
|00001860| 64 52 65 71 20 2a 29 3b | 0a 23 65 6e 64 69 66 0a |dReq *);|.#endif.|
|00001870| 20 55 42 59 54 45 20 91 | 73 02 69 1c 09 2f 2a 20 | UBYTE .|s.i../* |
|00001880| 70 72 69 6e 74 65 72 20 | 63 6c 61 73 73 20 2a 2f |printer |class */|
|00001890| 0a 20 55 42 59 54 45 20 | 8f 73 02 69 1b 09 09 2f |. UBYTE |.s.i.../|
|000018a0| 2a 20 63 6f 6c 6f 72 20 | 63 6c 61 73 73 20 2a 2f |* color |class */|
|000018b0| 0a 20 55 42 59 54 45 20 | 8f 73 02 69 31 09 09 2f |. UBYTE |.s.i1../|
|000018c0| 2a 20 6e 75 6d 62 65 72 | 20 6f 66 20 70 72 69 6e |* number| of prin|
|000018d0| 74 20 63 6f 6c 75 6d 6e | 73 20 61 76 61 69 6c 61 |t column|s availa|
|000018e0| 62 6c 65 20 2a 2f 0a 20 | 55 42 59 54 45 20 90 73 |ble */. |UBYTE .s|
|000018f0| 02 69 28 09 09 2f 2a 20 | 6e 75 6d 62 65 72 20 6f |.i(../* |number o|
|00001900| 66 20 63 68 61 72 61 63 | 74 65 72 20 73 65 74 73 |f charac|ter sets|
|00001910| 20 2a 2f 0a 20 55 57 4f | 52 44 20 8c 73 02 69 2e | */. UWO|RD .s.i.|
|00001920| 09 09 2f 2a 20 6e 75 6d | 62 65 72 20 6f 66 20 27 |../* num|ber of '|
|00001930| 70 69 6e 73 27 20 69 6e | 20 70 72 69 6e 74 20 68 |pins' in| print h|
|00001940| 65 61 64 20 2a 2f 0a 20 | 55 4c 4f 4e 47 20 8d 73 |ead */. |ULONG .s|
|00001950| 02 69 33 09 09 2f 2a 20 | 6e 75 6d 62 65 72 20 6f |.i3../* |number o|
|00001960| 66 20 64 6f 74 73 20 6d | 61 78 20 69 6e 20 61 20 |f dots m|ax in a |
|00001970| 72 61 73 74 65 72 20 64 | 75 6d 70 20 2a 2f 0a 20 |raster d|ump */. |
|00001980| 55 4c 4f 4e 47 20 8d 73 | 02 69 33 09 09 2f 2a 20 |ULONG .s|.i3../* |
|00001990| 6e 75 6d 62 65 72 20 6f | 66 20 64 6f 74 73 20 6d |number o|f dots m|
|000019a0| 61 78 20 69 6e 20 61 20 | 72 61 73 74 65 72 20 64 |ax in a |raster d|
|000019b0| 75 6d 70 20 2a 2f 0a 20 | 55 57 4f 52 44 20 8e 73 |ump */. |UWORD .s|
|000019c0| 02 69 26 09 09 2f 2a 20 | 68 6f 72 69 7a 6f 6e 74 |.i&../* |horizont|
|000019d0| 61 6c 20 64 6f 74 20 64 | 65 6e 73 69 74 79 20 2a |al dot d|ensity *|
|000019e0| 2f 0a 20 55 57 4f 52 44 | 20 8e 73 02 69 4a 09 09 |/. UWORD| .s.iJ..|
|000019f0| 2f 2a 20 76 65 72 74 69 | 63 61 6c 20 64 6f 74 20 |/* verti|cal dot |
|00001a00| 64 65 6e 73 69 74 79 20 | 2a 2f 0a 20 2f 2a 20 54 |density |*/. /* T|
|00001a10| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 77 61 73 |he follo|wing was|
|00001a20| 20 69 6e 63 6f 72 72 65 | 63 74 6c 79 20 73 74 61 | incorre|ctly sta|
|00001a30| 74 65 64 20 61 73 20 22 | 8e 73 04 69 84 22 20 2d |ted as "|.s.i." -|
|00001a40| 20 42 72 69 61 6e 20 2a | 2f 0a 20 55 42 59 54 45 | Brian *|/. UBYTE|
|00001a50| 20 2a 2a 70 65 64 5f 43 | 6f 6d 6d 61 6e 64 73 3b | **ped_C|ommands;|
|00001a60| 09 09 2f 2a 20 70 72 69 | 6e 74 65 72 20 74 65 78 |../* pri|nter tex|
|00001a70| 74 20 63 6f 6d 6d 61 6e | 64 20 74 61 62 6c 65 20 |t comman|d table |
|00001a80| 2a 2f 0a 23 69 66 64 65 | 66 20 5f 5f 53 41 53 43 |*/.#ifde|f __SASC|
|00001a90| 09 09 09 2f 2a 20 73 70 | 65 63 69 61 6c 20 63 6f |.../* sp|ecial co|
|00001aa0| 6d 6d 61 6e 64 20 68 61 | 6e 64 6c 65 72 20 2a 2f |mmand ha|ndler */|
|00001ab0| 0a 20 5f 5f 73 74 64 61 | 72 67 73 20 4c 4f 4e 47 |. __stda|rgs LONG|
|00001ac0| 20 91 73 04 69 bf 55 57 | 4f 52 44 20 2a 2c 55 42 | .s.i.UW|ORD *,UB|
|00001ad0| 59 54 45 20 2a 2c 42 59 | 54 45 20 2a 2c 42 59 54 |YTE *,BY|TE *,BYT|
|00001ae0| 45 20 2a 2c 42 59 54 45 | 20 2a 2c 55 42 59 54 45 |E *,BYTE| *,UBYTE|
|00001af0| 20 2a 29 3b 0a 23 65 6c | 73 65 0a 20 4c 4f 4e 47 | *);.#el|se. LONG|
|00001b00| 20 28 2a 70 65 64 5f 44 | 6f 53 70 65 63 69 61 6c | (*ped_D|oSpecial|
|00001b10| 29 28 55 57 4f 52 44 20 | 2a 2c 55 42 59 54 45 20 |)(UWORD |*,UBYTE |
|00001b20| 2a 2c 42 59 54 45 20 2a | 2c 42 59 54 45 20 2a 2c |*,BYTE *|,BYTE *,|
|00001b30| 42 59 54 45 20 2a 2c 55 | 42 59 54 45 20 2a 29 3b |BYTE *,U|BYTE *);|
|00001b40| 0a 23 65 6e 64 69 66 0a | 23 69 66 64 65 66 20 5f |.#endif.|#ifdef _|
|00001b50| 5f 53 41 53 43 09 09 09 | 2f 2a 20 72 61 73 74 65 |_SASC...|/* raste|
|00001b60| 72 20 72 65 6e 64 65 72 | 20 66 75 6e 63 74 69 6f |r render| functio|
|00001b70| 6e 20 2a 2f 0a 20 5f 5f | 73 74 64 61 72 67 73 20 |n */. __|stdargs |
|00001b80| 4c 4f 4e 47 20 8e 73 04 | 69 53 4c 4f 4e 47 2c 4c |LONG .s.|iSLONG,L|
|00001b90| 4f 4e 47 2c 4c 4f 4e 47 | 2c 4c 4f 4e 47 29 3b 0a |ONG,LONG|,LONG);.|
|00001ba0| 23 65 6c 73 65 0a 20 4c | 4f 4e 47 20 28 2a 70 65 |#else. L|ONG (*pe|
|00001bb0| 64 5f 52 65 6e 64 65 72 | 29 28 4c 4f 4e 47 2c 4c |d_Render|)(LONG,L|
|00001bc0| 4f 4e 47 2c 4c 4f 4e 47 | 2c 4c 4f 4e 47 29 3b 0a |ONG,LONG|,LONG);.|
|00001bd0| 23 65 6e 64 69 66 0a 20 | 4c 4f 4e 47 20 90 73 02 |#endif. |LONG .s.|
|00001be0| 69 64 09 09 2f 2a 20 67 | 6f 6f 64 20 77 72 69 74 |id../* g|ood writ|
|00001bf0| 65 20 74 69 6d 65 6f 75 | 74 20 2a 2f 0a 0a 20 2f |e timeou|t */.. /|
|00001c00| 2a 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |* the fo|llowing |
|00001c10| 6f 6e 6c 79 20 65 78 69 | 73 74 73 20 69 66 20 74 |only exi|sts if t|
|00001c20| 68 65 20 73 65 67 6d 65 | 6e 74 20 76 65 72 73 69 |he segme|nt versi|
|00001c30| 6f 6e 20 69 73 20 3e 3d | 20 33 33 20 2a 2f 0a 20 |on is >=| 33 */. |
|00001c40| 55 42 59 54 45 20 90 73 | 02 69 32 09 09 2f 2a 20 |UBYTE .s|.i2../* |
|00001c50| 63 6f 6e 76 2e 20 73 74 | 72 69 6e 67 73 20 66 6f |conv. st|rings fo|
|00001c60| 72 20 74 68 65 20 65 78 | 74 65 6e 64 65 64 20 66 |r the ex|tended f|
|00001c70| 6f 6e 74 20 2a 2f 0a 20 | 4c 4f 4e 47 20 8e 73 02 |ont */. |LONG .s.|
|00001c80| 69 b3 09 09 2f 2a 20 73 | 65 74 20 69 66 20 74 65 |i.../* s|et if te|
|00001c90| 78 74 20 70 72 69 6e 74 | 65 64 2c 20 6f 74 68 65 |xt print|ed, othe|
|00001ca0| 72 77 69 73 65 20 30 20 | 2a 2f 0a 0a 20 2f 2a 20 |rwise 0 |*/.. /* |
|00001cb0| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 6f 6e |the foll|owing on|
|00001cc0| 6c 79 20 65 78 69 73 74 | 73 20 69 66 20 74 68 65 |ly exist|s if the|
|00001cd0| 20 73 65 67 6d 65 6e 74 | 20 76 65 72 73 69 6f 6e | segment| version|
|00001ce0| 20 69 73 20 3e 3d 20 33 | 34 20 2a 2f 0a 23 69 66 | is >= 3|4 */.#if|
|00001cf0| 64 65 66 20 5f 5f 53 41 | 53 43 09 09 09 2f 2a 20 |def __SA|SC.../* |
|00001d00| 63 6f 6e 76 65 72 73 69 | 6f 6e 20 66 75 6e 63 74 |conversi|on funct|
|00001d10| 69 6f 6e 20 66 6f 72 20 | 61 6c 6c 20 63 68 61 72 |ion for |all char|
|00001d20| 73 20 2a 2f 0a 20 5f 5f | 73 74 64 61 72 67 73 20 |s */. __|stdargs |
|00001d30| 4c 4f 4e 47 20 90 73 07 | 69 59 55 42 59 54 45 20 |LONG .s.|iYUBYTE |
|00001d40| 2a 2c 55 42 59 54 45 2c | 4c 4f 4e 47 29 3b 0a 23 |*,UBYTE,|LONG);.#|
|00001d50| 65 6c 73 65 0a 20 4c 4f | 4e 47 20 28 2a 70 65 64 |else. LO|NG (*ped|
|00001d60| 5f 43 6f 6e 76 46 75 6e | 63 29 28 55 42 59 54 45 |_ConvFun|c)(UBYTE|
|00001d70| 20 2a 2c 55 42 59 54 45 | 2c 4c 4f 4e 47 29 3b 0a | *,UBYTE|,LONG);.|
|00001d80| 23 65 6e 64 69 66 0a 20 | 7d 3b 0a 0a 73 74 72 75 |#endif. |};..stru|
|00001d90| 63 74 20 8e 73 03 69 09 | 0a 7b 0a 20 42 50 54 52 |ct .s.i.|.{. BPTR|
|00001da0| 20 90 73 01 69 07 20 55 | 4c 4f 4e 47 20 8c 73 02 | .s.i. U|LONG .s.|
|00001db0| 69 22 09 09 09 2f 2a 20 | 4d 4f 56 45 51 20 23 30 |i".../* |MOVEQ #0|
|00001dc0| 2c 44 30 20 3a 20 52 54 | 53 20 2a 2f 0a 20 55 57 |,D0 : RT|S */. UW|
|00001dd0| 4f 52 44 20 8b 73 02 69 | 20 09 09 09 2f 2a 20 73 |ORD .s.i| .../* s|
|00001de0| 65 67 6d 65 6e 74 20 76 | 65 72 73 69 6f 6e 20 2a |egment v|ersion *|
|00001df0| 2f 0a 20 55 57 4f 52 44 | 20 8c 73 02 69 22 09 09 |/. UWORD| .s.i"..|
|00001e00| 09 2f 2a 20 73 65 67 6d | 65 6e 74 20 72 65 76 69 |./* segm|ent revi|
|00001e10| 73 69 6f 6e 20 2a 2f 0a | 20 73 74 72 75 63 74 20 |sion */.| struct |
|00001e20| 9b 73 04 69 28 09 2f 2a | 20 70 72 69 6e 74 65 72 |.s.i(./*| printer|
|00001e30| 20 65 78 74 65 6e 64 65 | 64 20 64 61 74 61 20 2a | extende|d data *|
|00001e40| 2f 0a 20 7d 3b 0a 0a 23 | 65 6e 64 69 66 00 00 00 |/. };..#|endif...|
+--------+-------------------------+-------------------------+--------+--------+