{$B NOT EXEC_EXECBASE_H } {$D EXEC_EXECBASE_H := TRUE } {$B NOT EXEC_LISTS_H } INCLUDE 'exec/lists.h'; {$E NOT EXEC_LISTS_H } {$B NOT EXEC_INTERRUPTS_H } INCLUDE 'exec/interrupts.h'; {$E NOT EXEC_INTERRUPTS_H } {$B NOT EXEC_LIBRARIES_H } INCLUDE 'exec/libraries.h'; {$E NOT EXEC_LIBRARIES_H } {$B NOT EXEC_TASKS_H } INCLUDE 'exec/tasks.h'; {$E NOT EXEC_TASKS_H } TYPE IntVectorArray16Type = PACKED ARRAY[1..16] OF IntVector; SoftIntListArray5Type = PACKED ARRAY[1..5] OF SoftIntList; ExecBasePtrType = ^ExecBase; ExecBase = PACKED RECORD LibNode : Library; SoftVer : WORD; LowMemChkSum : WORD; ChkBase : INTEGER; ColdCapture, CoolCapture, WarmCapture, SysStkUpper, SysStkLower : APTR; MaxLocMem : INTEGER; DebugEntry, DebugData, AlertData, MaxExtMem : APTR; ChkSum : WORD; IntVects : IntVectorArray16Type; ThisTask : TaskPtrType; IdleCount, DispCount : INTEGER; Quantum, Elapsed, SysFlags : WORD; IDNestCnt, TDNestCnt : BYTE; AttnFlags, AttnResched : WORD; ResModules, TaskTrapCode, TaskExceptCode, TaskExitCode : APTR; TaskSigAlloc : INTEGER; TaskTrapAlloc: WORD; MemList, ResourceList, DeviceList, IntrList, LibList, PortList, TaskReady, TaskWait : List; SoftInts : SoftIntListArray5Type; LastAlert : INTEGERArray4Type; VBlankFrequency, PowerSupplyFrequency : BYTE; SemaphoreList : List; KickMemPtr, KickTagPtr, KickCheckSum : APTR; ExecBaseReserved : BYTEArray10Type; ExecBaseNewReserved : BYTEArray20Type; END; CONST AFB_68010 = 0; AFB_68020 = 1; AFB_68881 = 4; AFF_68010 = $B00001; AFF_68020 = $B00010; AFF_68881 = $B10000; AFB_RESERVED8 = 8; AFB_RESERVED9 = 9; {$E NOT EXEC_EXECBASE_H }