home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Pascal / MAXONPASCAL2.DMS / in.adf / INCLUDE / devices / printer.h < prev    next >
Encoding:
Text File  |  1994-07-25  |  3.6 KB  |  172 lines

  1. {$if not def DEVICES_PRINTER_H} CONST DEVICES_PRINTER_H=0;
  2.  
  3. { *******************************************************************
  4.   ** KickPascal-Include-Datei "devices/printer.h" zu Kickstart 3.0 **
  5.   ******************************************************************* }
  6.  
  7. TYPE p_IODRPReq = ^IODRPReq;
  8. TYPE p_IOPrtCmdReq = ^IOPrtCmdReq;
  9.  
  10.  
  11. {$if not def EXEC_NODES_H;incl "exec/nodes.h";endif}
  12. {$if not def EXEC_LISTS_H;incl "exec/lists.h";endif}
  13. {$if not def EXEC_IO_H;incl "exec/io.h";endif}
  14. {$if not def EXEC_PORTS_H;incl "exec/ports.h";endif}
  15. {$if not def GRAPHICS_RASTPORT_H;incl "graphics/rastport.h";endif}
  16. {$if not def GRAPHICS_VIEW_H;incl "graphics/view.h";endif}
  17.  
  18.  
  19. CONST
  20.   PRD_RAWWRITE   = (CMD_NONSTD+0);
  21.   PRD_PRTCOMMAND = (CMD_NONSTD+1);
  22.   PRD_DUMPRPORT  = (CMD_NONSTD+2);
  23.   PRD_QUERY      = (CMD_NONSTD+3);
  24.  
  25. CONST
  26.  aRIS    = 0;
  27.  aRIN    = 1;
  28.  aIND    = 2;
  29.  aNEL    = 3;
  30.  aRI     = 4;
  31.  aSGR0   = 5;
  32.  aSGR3   = 6;
  33.  aSGR23  = 7;
  34.  aSGR4   = 8;
  35.  aSGR24  = 9;
  36.  aSGR1   = 10;
  37.  aSGR22  = 11;
  38.  aSFC    = 12;
  39.  aSBC    = 13;
  40.  aSHORP0 = 14;
  41.  aSHORP2 = 15;
  42.  aSHORP1 = 16;
  43.  aSHORP4 = 17;
  44.  aSHORP3 = 18;
  45.  aSHORP6 = 19;
  46.  aSHORP5 = 20;
  47.  aDEN6   = 21;
  48.  aDEN5   = 22;
  49.  aDEN4   = 23;
  50.  aDEN3   = 24;
  51.  aDEN2   = 25;
  52.  aDEN1   = 26;
  53.  aSUS2   = 27;
  54.  aSUS1   = 28;
  55.  aSUS4   = 29;
  56.  aSUS3   = 30;
  57.  aSUS0   = 31;
  58.  aPLU    = 32;
  59.  aPLD    = 33;
  60.  aFNT0   = 34;
  61.  aFNT1   = 35;
  62.  aFNT2   = 36;
  63.  aFNT3   = 37;
  64.  aFNT4   = 38;
  65.  aFNT5   = 39;
  66.  aFNT6   = 40;
  67.  aFNT7   = 41;
  68.  aFNT8   = 42;
  69.  aFNT9   = 43;
  70.  aFNT10  = 44;
  71.  aPROP2  = 45;
  72.  aPROP1  = 46;
  73.  aPROP0  = 47;
  74.  aTSS    = 48;
  75.  aJFY5   = 49;
  76.  aJFY7   = 50;
  77.  aJFY6   = 51;
  78.  aJFY0   = 52;
  79.  aJFY3   = 53;
  80.  aJFY1   = 54;
  81.  aVERP0  = 55;
  82.  aVERP1  = 56;
  83.  aSLPP   = 57;
  84.  aPERF   = 58;
  85.  aPERF0  = 59;
  86.  aLMS    = 60;
  87.  aRMS    = 61;
  88.  aTMS    = 62;
  89.  aBMS    = 63;
  90.  aSTBM   = 64;
  91.  aSLRM   = 65;
  92.  aCAM    = 66;
  93.  aHTS    = 67;
  94.  aVTS    = 68;
  95.  aTBC0   = 69;
  96.  aTBC3   = 70;
  97.  aTBC1   = 71;
  98.  aTBC4   = 72;
  99.  aTBCALL = 73;
  100.  aTBSALL = 74;
  101.  aEXTEND = 75;
  102.  aRAW    = 76;
  103.  
  104. TYPE IOPrtCmdReq = RECORD
  105.  io_Message    : Message;
  106.  io_Device     : p_Device;
  107.  io_Unit       : p_Unit;
  108.  io_Command    : Word;
  109.  io_Flags      : Byte;
  110.  io_Error      : Short;
  111.  io_PrtCommand : Word;
  112.  io_Parm0      : Byte;
  113.  io_Parm1      : Byte;
  114.  io_Parm2      : Byte;
  115.  io_Parm3      : Byte;
  116. END;
  117.  
  118. TYPE IODRPReq = RECORD
  119.  io_Message   : Message;
  120.  io_Device    : p_Device;
  121.  io_Unit      : p_Unit;
  122.  io_Command   : Word;
  123.  io_Flags     : Byte;
  124.  io_Error     : Short;
  125.  io_RastPort  : p_RastPort;
  126.  io_ColorMap  : p_ColorMap;
  127.  io_Modes     : Long;
  128.  io_SrcX      : Word;
  129.  io_SrcY      : Word;
  130.  io_SrcWidth  : Word;
  131.  io_SrcHeight : Word;
  132.  io_DestCols  : LongInt;
  133.  io_DestRows  : LongInt;
  134.  io_Special   : Word;
  135. END;
  136.  
  137. CONST
  138.  SPECIAL_MILCOLS  = $0001;
  139.  SPECIAL_MILROWS  = $0002;
  140.  SPECIAL_FULLCOLS = $0004;
  141.  SPECIAL_FULLROWS = $0008;
  142.  SPECIAL_FRACCOLS = $0010;
  143.  SPECIAL_FRACROWS = $0020;
  144.  SPECIAL_CENTER   = $0040;
  145.  SPECIAL_ASPECT   = $0080;
  146.  SPECIAL_DENSITY1 = $0100;
  147.  SPECIAL_DENSITY2 = $0200;
  148.  SPECIAL_DENSITY3 = $0300;
  149.  SPECIAL_DENSITY4 = $0400;
  150.  SPECIAL_DENSITY5 = $0500;
  151.  SPECIAL_DENSITY6 = $0600;
  152.  SPECIAL_DENSITY7 = $0700;
  153.  SPECIAL_NOFORMFEED = $0800;
  154.  SPECIAL_TRUSTME  = $1000;
  155.  SPECIAL_NOPRINT  = $2000;
  156.  
  157. CONST
  158.  PDERR_NOERR           = 0;
  159.  PDERR_CANCEL          = 1;
  160.  PDERR_NOTGRAPHICS     = 2;
  161.  PDERR_INVERTHAM       = 3;
  162.  PDERR_BADDIMENSION    = 4;
  163.  PDERR_DIMENSIONOVFLOW = 5;
  164.  PDERR_INTERNALMEMORY  = 6;
  165.  PDERR_BUFFERMEMORY    = 7;
  166.  PDERR_TOOKCONTROL     = 8;
  167.  
  168. CONST
  169.  SPECIAL_DENSITYMASK = $0700;
  170.  SPECIAL_DIMENSIONSMASK = (SPECIAL_MILCOLS or SPECIAL_MILROWS or SPECIAL_FULLCOLS or SPECIAL_FULLROWS or SPECIAL_FRACCOLS or SPECIAL_FRACROWS or SPECIAL_ASPECT);
  171. {$endif}
  172.