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

  1. {$if not def LIBRARIES_CONFIGREGS_H} CONST LIBRARIES_CONFIGREGS_H=0;
  2.  
  3. { ************************************************************************
  4.   ** KickPascal-Include-Datei "libraries/configregs.h" zu Kickstart 3.0 **
  5.   ************************************************************************ }
  6.  
  7. TYPE p_ExpansionRom = ^ExpansionRom;
  8. TYPE p_DiagArea = ^DiagArea;
  9. TYPE p_ExpansionControl = ^ExpansionControl;
  10.  
  11.  
  12. TYPE ExpansionRom = RECORD
  13.  er_Type         : Byte;
  14.  er_Product      : Byte;
  15.  er_Flags        : Byte;
  16.  er_Reserved03   : Byte;
  17.  er_Manufacturer : Word;
  18.  er_SerialNumber : Long;
  19.  er_InitDiagVec  : Word;
  20.  er_Reserved0c   : Byte;
  21.  er_Reserved0d   : Byte;
  22.  er_Reserved0e   : Byte;
  23.  er_Reserved0f   : Byte;
  24. END;
  25.  
  26. TYPE ExpansionControl = RECORD
  27.  ec_Interrupt   : Byte;
  28.  ec_Z3_HighBase : Byte;
  29.  ec_BaseAddress : Byte;
  30.  ec_Shutup      : Byte;
  31.  ec_Reserved14  : Byte;
  32.  ec_Reserved15  : Byte;
  33.  ec_Reserved16  : Byte;
  34.  ec_Reserved17  : Byte;
  35.  ec_Reserved18  : Byte;
  36.  ec_Reserved19  : Byte;
  37.  ec_Reserved1a  : Byte;
  38.  ec_Reserved1b  : Byte;
  39.  ec_Reserved1c  : Byte;
  40.  ec_Reserved1d  : Byte;
  41.  ec_Reserved1e  : Byte;
  42.  ec_Reserved1f  : Byte;
  43. END;
  44.  
  45. CONST
  46.  E_SLOTSIZE  = $10000;
  47.  E_SLOTMASK  = $ffff;
  48.  E_SLOTSHIFT = 16;
  49.  
  50. CONST
  51.  E_EXPANSIONBASE     = $00e80000;
  52.  EZ3_EXPANSIONBASE   = $ff000000;
  53.  
  54.  E_EXPANSIONSIZE     = $00080000;
  55.  E_EXPANSIONSLOTS    = 8;
  56.  
  57.  E_MEMORYBASE        = $00200000;
  58.  E_MEMORYSIZE        = $00800000;
  59.  E_MEMORYSLOTS       = 128;
  60.  
  61.  EZ3_CONFIGAREA      = $40000000;
  62.  EZ3_CONFIGAREAEND   = $7FFFFFFF;
  63.  EZ3_SIZEGRANULARITY = $00080000;
  64.  
  65.  
  66.  ERT_TYPEMASK        = $c0;
  67.  ERT_TYPEBIT         = 6;
  68.  ERT_TYPESIZE        = 2;
  69.  ERT_NEWBOARD        = $c0;
  70.  ERT_ZORROII         = ERT_NEWBOARD;
  71.  ERT_ZORROIII        = $80;
  72.  
  73.  ERTB_MEMLIST        = 5;
  74.  ERTB_DIAGVALID      = 4;
  75.  ERTB_CHAINEDCONFIG  = 3;
  76.  
  77.  ERTF_MEMLIST        = $20;
  78.  ERTF_DIAGVALID      = $10;
  79.  ERTF_CHAINEDCONFIG  = $8;
  80.  
  81.  ERT_MEMMASK         = $07;
  82.  ERT_MEMBIT          = 0;
  83.  ERT_MEMSIZE         = 3;
  84.  
  85.  ERFF_MEMSPACE       = $80;
  86.  ERFB_MEMSPACE       = 7;
  87.  
  88.  ERFF_NOSHUTUP       = $40;
  89.  ERFB_NOSHUTUP       = 6;
  90.  
  91.  ERFF_EXTENDED       = $20;
  92.  ERFB_EXTENDED       = 5;
  93.  
  94.  ERFF_ZORRO_III      = $10;
  95.  ERFB_ZORRO_III      = 4;
  96.  
  97.  ERT_Z3_SSMASK       = $0F;
  98.  ERT_Z3_SSBIT        = 0;
  99.  ERT_Z3_SSSIZE       = 4;
  100.  
  101.  ECIB_INTENA         = 1;
  102.  ECIB_RESET          = 3;
  103.  ECIB_INT2PEND       = 4;
  104.  ECIB_INT6PEND       = 5;
  105.  ECIB_INT7PEND       = 6;
  106.  ECIB_INTERRUPTING   = 7;
  107.  
  108.  ECIF_INTENA         = $2;
  109.  ECIF_RESET          = $8;
  110.  ECIF_INT2PEND       = $10;
  111.  ECIF_INT6PEND       = $20;
  112.  ECIF_INT7PEND       = $40;
  113.  ECIF_INTERRUPTING   = $80;
  114.  
  115.  
  116. TYPE DiagArea = RECORD
  117.  da_Config     : Byte; 
  118.  da_Flags      : Byte;
  119.  da_Size       : Word;
  120.  da_DiagPoint  : Word;
  121.  da_BootPoint  : Word;
  122.  da_Name       : Word;
  123.  da_Reserved01 : Word;
  124.  da_Reserved02 : Word;
  125. END;
  126.  
  127. CONST
  128.  DAC_BUSWIDTH   = $C0;
  129.  DAC_NIBBLEWIDE = $00;
  130.  DAC_BYTEWIDE   = $40;
  131.  DAC_WORDWIDE   = $80;
  132.  
  133.  DAC_BOOTTIME   = $30;
  134.  DAC_NEVER      = $00;
  135.  DAC_CONFIGTIME = $10;
  136.  DAC_BINDTIME   = $20;
  137.  
  138. {$endif}
  139.