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

  1. {$if not def HARDWARE_BLIT_H} CONST HARDWARE_BLIT_H=0;
  2.  
  3. { *****************************************************************
  4.   ** KickPascal-Include-Datei "hardware/blit.h" zu Kickstart 3.0 **
  5.   ***************************************************************** }
  6.  
  7. TYPE p_bltnode = ^bltnode;
  8.  
  9. CONST
  10.  HSIZEBITS = 6;
  11.  VSIZEBITS = (16-HSIZEBITS);
  12.  HSIZEMASK = $3f;
  13.  VSIZEMASK = $3FF;
  14.  
  15. {$if not def NO_BIG_BLITS}
  16. CONST
  17.  MINBYTESPERROW = 128;
  18.  MAXBYTESPERROW = 4096;
  19. {$endif}
  20. {$if def NO_BIG_BLITS}
  21. CONST
  22.   MAXBYTESPERROW = 128;
  23. {$endif}
  24.  
  25. CONST
  26.  ABC    = $80;
  27.  ABNC   = $40;
  28.  ANBC   = $20;
  29.  ANBNC  = $10;
  30.  NABC   = $8;
  31.  NABNC  = $4;
  32.  NANBC  = $2;
  33.  NANBNC = $1;
  34.  
  35. CONST
  36.  A_OR_B  = (ABC or ANBC or NABC or ABNC or ANBNC or NABNC);
  37.  A_OR_C  = (ABC or NABC or ABNC or ANBC or NANBC or ANBNC);
  38.  A_XOR_C = (NABC or ABNC or NANBC or ANBNC);
  39.  A_TO_D  = (ABC or ANBC or ABNC or ANBNC);
  40.  
  41. CONST
  42.  BC0B_DEST = 8;
  43.  BC0B_SRCC = 9;
  44.  BC0B_SRCB = 10;
  45.  BC0B_SRCA = 11;
  46.  BC0F_DEST = $100;
  47.  BC0F_SRCC = $200;
  48.  BC0F_SRCB = $400;
  49.  BC0F_SRCA = $800;
  50.  
  51. CONST
  52.  BC1F_DESC = 2;
  53.  
  54. CONST
  55.  DEST = $100;
  56.  SRCC = $200;
  57.  SRCB = $400;
  58.  SRCA = $800;
  59.  
  60. CONST
  61.  ASHIFTSHIFT = 12;
  62.  BSHIFTSHIFT = 12;
  63.  
  64. CONST
  65.  LINEMODE     = $1;
  66.  FILL_OR      = $8;
  67.  FILL_XOR     = $10;
  68.  FILL_CARRYIN = $4;
  69.  ONEDOT       = $2;
  70.  OVFLAG       = $20;
  71.  SIGNFLAG     = $40;
  72.  BLITREVERSE  = $2;
  73.  
  74. CONST
  75.  SUD = $10;
  76.  SUL = $8;
  77.  AUL = $4;
  78.  
  79. CONST
  80.  OCTANT8 = 24;
  81.  OCTANT7 = 4;
  82.  OCTANT6 = 12;
  83.  OCTANT5 = 28;
  84.  OCTANT4 = 20;
  85.  OCTANT3 = 8;
  86.  OCTANT2 = 0;
  87.  OCTANT1 = 16;
  88.  
  89. TYPE bltnode = RECORD
  90.  n         : p_bltnode;
  91.  _function : Ptr;       { "_" ergänzt ! }
  92.  stat      : char;
  93.  blitsize  : Integer;
  94.  beamsync  : Integer;
  95.  cleanup   : Ptr;
  96. END;
  97.  
  98. CONST
  99.  CLEANUP = $40;
  100.  CLEANME = CLEANUP;
  101.  
  102. {$endif}
  103.