home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / apps / dtp / pgsmodst / atariprt / pdlequ.h < prev    next >
Text File  |  1991-05-23  |  5KB  |  174 lines

  1. .macro CODE
  2.     .text
  3. .endm
  4.  
  5. .macro SECTION name,type,model
  6.     \type
  7. .endm
  8.  
  9.  
  10. *
  11. pdrvrnm        equ    0
  12. device        equ    pdrvrnm+4    ;who to send to
  13. pdl        equ    device+2    ;does it drive a page description language
  14. ptype        equ    pdl+1        ;type of output device (b/w, color,etc..)
  15. pman        equ    ptype+1        ;can it print manual feed?
  16. pmanual        equ    pman+1        ;print manual feed
  17. pmult        equ    pmanual+1    ;can it automatically print mulitiple copies?
  18. unused1        equ    pmult+1        ;unused byte
  19.  
  20. pcopies        equ    unused1+1    ;number of copies to print
  21. pxdpi        equ    pcopies+2    ;x resolution
  22. pydpi        equ    pxdpi+2        ;y resolution
  23. pxover        equ    pydpi+2        ;percentage of x overlap of dots
  24. pyover        equ    pxover+2    ;percentage of y overlap of dots
  25. pminlft        equ    pyover+2    ;pixels from left edge to start printing
  26. pminrht        equ    pminlft+2
  27. pmintop        equ    pminrht+2        ;pixels from top to start printing
  28. pminbot        equ    pmintop+2    ;pixels from bottom to end printing
  29. pmaxw        equ    pminbot+2    ;maximum # pixels across
  30. pmaxh        equ    pmaxw+4        ;maximum # pixels down
  31. prowht        equ    pmaxh+4        ;smallest height of print head
  32. pdensity    equ    prowht+2    ;print density
  33. sendout        equ    pdensity+2    ;ptr to routine to send a byte in d0
  34.  
  35. pblockx        equ    sendout+4    ;x offset to print block at
  36. pblocky        equ    pblockx+4    ;y offset to print block at
  37. pblockw        equ    pblocky+4    ;width in bytes of block to print
  38. pblockh        equ    pblockw+4    ;height of block to print
  39. pblockptr    equ    pblockh+4    ;handle to block to print
  40. pblockoff    equ    pblockptr+4
  41. pblockplane    equ    pblockoff+4
  42.  
  43. *
  44. * these are used for postscript and other special drivers
  45. *  (don't use them if you don't have to!)
  46. ptile        equ    pblockplane+4    ;print tiles
  47. prvrs        equ    ptile+1        ;print reversed (write white)
  48. pmirror        equ    prvrs+1        ;print mirrored (transparency)
  49. pland        equ    pmirror+1    ;print landscape
  50. pcrop        equ    pland+1        ;print cropmarks
  51. unused2        equ    pcrop+1        ;unused byte
  52.  
  53. pfont        equ    unused2+1    ;type of fonts I understand
  54. pscale        equ    pfont+2        ;scale factor in use
  55. psepmode    equ    pscale+2    ;0-no sep, 1-color sep, 2-mech sep
  56. pcyan        equ    psepmode+2    ;(5 words) color to print (mech/color sep)
  57. pmagenta    equ    pcyan+2
  58. pyellow        equ    pmagenta+2
  59. pblack        equ    pyellow+2
  60. pcolor        equ    pblack+2
  61. *
  62. VPaperW        equ    pcolor+2
  63. VPaperH        equ    VPaperW+4
  64. PPaperW        equ    VPaperH+4
  65. PPaperH        equ    PPaperW+4
  66. *
  67. VDocumentW    equ    PPaperH+4    ;total width to be printed
  68. VDocumentH    equ    VDocumentW+4    ;total height to be printed
  69. PDocumentW    equ    VDocumentH+4    ;total width to be printed
  70. PDocumentH    equ    PDocumentW+4    ;total height to be printed
  71. *
  72. PPageLeft    equ    PDocumentH+4    ;current left
  73. PPageTop    equ    PPageLeft+4    ;current top
  74. PPageWidth    equ    PPageTop+4    ;current width
  75. PPageHeight    equ    PPageWidth+4    ;current height
  76. *
  77. PBlockLeft    equ    PPageHeight+4
  78. PBlockRight    equ    PBlockLeft+4
  79. PBlockTop    equ    PBlockRight+4
  80. PBlockBottom    equ    PBlockTop+4
  81. PBlockWidth    equ    PBlockBottom+4
  82. PBlockHeight    equ    PBlockWidth+4
  83. *
  84. VLeft        equ    PBlockHeight+4
  85. VTop        equ    VLeft+4
  86. PLeft        equ    VTop+4
  87. PTop        equ    PLeft+4
  88. *
  89. blocks        equ    PTop+4
  90. blkcnt        equ    blocks+2
  91. tilex        equ    blkcnt+2
  92. tiley        equ    tilex+2
  93. *
  94. fillpat        equ    tiley+2        ;ptr to fill patterns
  95. linepat        equ    fillpat+4    ;ptr to fill patterns
  96. prtspcl        equ    linepat+4    ;ptr to special string
  97. openfnt        equ    prtspcl+4    ;ptr to open font file routine
  98. readfnt        equ    openfnt+4    ;ptr to read font. Returns d0 (length), a0 (ptr)
  99. fmlist        equ    readfnt+4    ;ptr to font metrics list
  100. fmcnt        equ    fmlist+4
  101. fmoff        equ    fmcnt+4
  102. curfm        equ    fmoff+4
  103. ftlist        equ    curfm+4
  104. ftcnt        equ    ftlist+4
  105. ftoff        equ    ftcnt+4
  106. curft        equ    ftoff+4
  107. textattr    equ    curft+4        ;ptr to text attributes
  108. msgport        equ    textattr+4
  109. createport    equ    msgport+4
  110. closeport    equ    createport+4
  111. printstat    equ    closeport+4
  112.  
  113. m_alloc        equ    printstat+4
  114. m_realloc    equ    m_alloc+4
  115. m_grow        equ    m_realloc+4
  116. m_shrink    equ    m_grow+4
  117. m_delete    equ    m_shrink+4
  118.  
  119. mulu1632    equ    m_delete+4
  120. mulu3232    equ    mulu1632+4
  121. divu1648    equ    mulu3232+4
  122. divu3248    equ    divu1648+4
  123. divu3264    equ    divu3248+4
  124.  
  125. muls1632    equ    divu3264+4
  126. muls3232    equ    muls1632+4
  127. divs1648    equ    muls3232+4
  128. divs3248    equ    divs1648+4
  129. divs3264    equ    divs3248+4
  130.  
  131. pfseek        equ    divs3264+4
  132. fopenr        equ    pfseek+4
  133. fopenw        equ    fopenr+4
  134. fclose        equ    fopenw+4
  135. fread        equ    fclose+4
  136. fwrite        equ    fread+4
  137. fsize        equ    fwrite+4
  138. fseek        equ    fsize+4
  139. setpath        equ    fseek+4
  140. ppppath        equ    setpath+4
  141. prtnpath    equ    ppppath+4
  142.  
  143. pagetitle    equ    prtnpath+4    ;string for title to current page
  144.  
  145.  
  146. font    equ    0
  147. attr    equ    4
  148. xpoint    equ    8
  149. ypoint    equ    12
  150.  
  151.  
  152. *
  153. * printer type's are
  154. *
  155. PRT_PALET    equ    0    ;N/A        ;RGB pallet only!
  156. PRT_BW        equ    1    ;implemented
  157. PRT_RGB        equ    2    ;N/A
  158. PRT_RGBW    equ    3    ;N/A
  159. PRT_CMY        equ    4    ;implemented
  160. PRT_CMYK    equ    5    ;implemented
  161.  
  162. * for special devices
  163. PRT        equ    1
  164.  
  165. * for normal devices
  166. PARALLEL    equ    1
  167. SERIAL        equ    2
  168. DISK        equ    4
  169.  
  170. * for both
  171. ASCENDING    equ    16
  172. DESCENDING    equ    32
  173. COLLATE        equ    256
  174.