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

  1. {$if not def EXEC_EXECBASE_H} CONST EXEC_EXECBASE_H=0;
  2.  
  3. { *****************************************************************
  4.   ** KickPascal-Include-Datei "exec/execbase.h" zu Kickstart 3.0 **
  5.   ***************************************************************** }
  6.  
  7. TYPE p_ExecBase = ^ExecBase;
  8.  
  9.  
  10. {$if not def EXEC_LISTS_H;incl "exec/lists.h";endif}
  11. {$if not def EXEC_INTERRUPTS_H;incl "exec/interrupts.h";endif}
  12. {$if not def EXEC_LIBRARIES_H;incl "exec/libraries.h";endif}
  13. {$if not def EXEC_TASKS_H;incl "exec/tasks.h";endif}
  14.  
  15. TYPE ExecBase = RECORD
  16.  LibNode      : _Library;
  17.  SoftVer      : Word;
  18.  LowMemChkSum : Integer;
  19.  ChkBase      : Long;
  20.  ColdCapture  : Ptr;
  21.  CoolCapture  : Ptr;
  22.  WarmCapture  : Ptr;
  23.  SysStkUpper  : Ptr;
  24.  SysStkLower  : Ptr;
  25.  MaxLocMem    : Long;
  26.  DebugEntry   : Ptr;
  27.  DebugData    : Ptr;
  28.  AlertData    : Ptr;
  29.  MaxExtMem    : Ptr;
  30.  ChkSum       : Word;
  31.  
  32.  IntVects     : ARRAY[0..15] OF IntVector;
  33.  
  34.  ThisTask     : p_Task;
  35.  
  36.  IdleCount    : Long;
  37.  DispCount    : Long;
  38.  Quantum      : Word;
  39.  Elapsed      : Word;
  40.  SysFlags     : Word;
  41.  IDNestCnt    : Short;
  42.  TDNestCnt    : Short;
  43.  
  44.  AttnFlags    : Word;
  45.  
  46.  AttnResched  : Word;
  47.  ResModules   : Ptr;
  48.  TaskTrapCode : Ptr;
  49.  TaskExceptCode:Ptr;
  50.  TaskExitCode : Ptr;
  51.  TaskSigAlloc : Long;
  52.  TaskTrapAlloc: Word;
  53.  
  54.  MemList      : List;
  55.  ResourceList : List;
  56.  DeviceList   : List;
  57.  IntrList     : List;
  58.  LibList      : List;
  59.  PortList     : List;
  60.  TaskReady    : List;
  61.  TaskWait     : List;
  62.  
  63.  SoftInts     : ARRAY [0..4] OF SoftIntList;
  64.  
  65.  LastAlert    : ARRAY [0..3] OF Long;
  66.  
  67.  VBlankFrequency: Byte;
  68.  PowerSupplyFrequency: Byte;
  69.  
  70.  SemaphoreList: List;
  71.  KickMemPtr   : Ptr;
  72.  KickTagPtr   : Ptr;
  73.  KickCheckSum : Ptr;
  74.  
  75. { *** ab V36 / Kickstart 2.0 *** }
  76.  ex_Pad0      : Word;
  77.  ex_Reserved0 : Long;
  78.  ex_RamLibPrivate:Ptr;
  79.  ex_EClockFrequency:Long;
  80.  ex_CacheControl: Long;
  81.  ex_TaskID    : Long;
  82.  
  83.  ex_Reserved1 : ARRAY[0..4] of Long;
  84.  
  85.  ex_MMULock   : Ptr;
  86.  
  87.  ex_Reserved2 : ARRAY[0..2] OF Long;
  88.  ex_MemHandlers: MinList;
  89.  ex_MemHandler: Ptr;
  90. END;
  91.  
  92.  
  93. CONST
  94.  AFB_68010 = 0;
  95.  AFB_68020 = 1;
  96.  AFB_68030 = 2;
  97.  AFB_68040 = 3;
  98.  AFB_68881 = 4;
  99.  AFB_68882 = 5;
  100.  AFB_FPU40 = 6;
  101.  
  102.  AFB_PRIVATE=15;
  103.  
  104.  AFF_68010 = $1;
  105.  AFF_68020 = $2;
  106.  AFF_68030 = $4;
  107.  AFF_68040 = $8;
  108.  AFF_68881 = $10;
  109.  AFF_68882 = $20;
  110.  AFF_FPU40 = $40;
  111.  
  112.  AFF_PRIVATE= $8000
  113.  
  114. { AFB_RESERVED8 = 8 }
  115. { AFB_RESERVED9 = 9 }
  116.  
  117.  
  118. CONST
  119.  CACRF_EnableI      = $1;
  120.  CACRF_FreezeI      = $2;
  121.  CACRF_ClearI       = $4;
  122.  CACRF_IBE          = $8;
  123.  CACRF_EnableD      = $100;
  124.  CACRF_FreezeD      = $200;
  125.  CACRF_ClearD       = $800;
  126.  CACRF_DBE          = $1000;
  127.  CACRF_WriteAllocate= $2000;
  128.  CACRF_EnableE      = $40000000;
  129.  CACRF_CopyBack     = $80000000;
  130.  
  131. CONST
  132.  DMA_Continue   = $2;
  133.  DMA_NoModify   = $4;
  134.  
  135. {$endif}
  136.