	IFND	PV_GENERALBASE_I
PV_GENERALBASE_I	SET	1
**
**	$Filename: GeneralBase.i $
**	$Release: 1.02 $
**	$Revision: 37.346 $
**	$Date: 15 Sep 91 $
**
**	Structure definitions for General Base (see 'TheWizardCorner')
**
**	© 1991 Jorrit Tyberghein, included with PowerVisor
**	    All Rights Reserved
**

	IFND PV_PVMEMORY_I
	INCLUDE "pv:pvdevelop/include/PV/PVMemory.i"
	ENDC

	IFND EXEC_LISTS_I
	INCLUDE "exec/lists.i"
	ENDC

	IFND EXEC_PORTS_I
	INCLUDE "exec/ports.i"
	ENDC

	IFND DOS_DOS_I
	INCLUDE "dos/dos.i"
	ENDC


CRASH_TRAP	equ	0
CRASH_GURU	equ	1
CRASH_STACK	equ	2

FUNCMON_NORMAL	equ	0
FUNCMON_LED	equ	1
FUNCMON_REGINFO	equ	2
FUNCMON_LEDINFO	equ	3
FUNCMON_EXEC	equ	8


	STRUCTURE	CrashNode,LN_SIZE
		APTR	pvcn_Task
		ULONG	pvcn_TrapNumber
		ULONG	pvcn_SecondInfo
		UBYTE	pvcn_CrashType
		UBYTE	pvcn_pad0
		ULONG	pvcn_SP
		ULONG	pvcn_PC
		UWORD	pvcn_SR
		STRUCT	pvcn_Registers,15
		LABEL	pvcn_SIZE

	STRUCTURE	FDFileNode,LN_SIZE
		APTR	pvfd_Library
		UWORD	pvfd_Bias
		STRUCT	pvfd_Functions,pvmb_SIZE
		STRUCT	pvfd_Strings,pvmb_SIZE
		UWORD	pvfd_NrFunctions
		LABEL	pvfd_SIZE

	STRUCTURE	AllRegs,0
		STRUCT	allr_Registers,14
		LABEL	allr_SIZE

	STRUCTURE	MonitorNode,LN_SIZE
		APTR	pvmn_Library
		UWORD	pvmn_Offset
		APTR	pvmn_Task
		ULONG	pvmn_UsageCount
		APTR	pvmn_CountCode
		ULONG	pvmn_CountCodeSize
		APTR	pvmn_OldFunction
		UWORD	pvmn_Type
		UWORD	pvmn_Position
		STRUCT	pvmn_Tasks,8*4
		STRUCT	pvmn_AllRegs,8*allr_SIZE
		APTR	pvmn_Command
		LABEL	pvmn_SIZE

	STRUCTURE	PowerVisorPort,MP_SIZE
		APTR	pvpp_PVCallTable
		UWORD	pvpp_pad0
		LABEL	pvpp_SIZE

	STRUCTURE	GeneralBase,0
		APTR	gbase_PowerVisor
		ULONG	gbase_PVStackFailLevel
		APTR	gbase_TrackDiskRequest
		APTR	gbase_TrackDiskPort
		APTR	gbase_OldExecTrapCode
		ULONG	gbase_MMUType
		UWORD	gbase_Processor
		APTR	gbase_AccountTasks
		APTR	gbase_OldSwitch
		APTR	gbase_OldAlert
		APTR	gbase_OldAddTask
		APTR	gbase_OldAutoRequest
		ULONG	gbase_StackFailLevel
		STRUCT	gbase_pad0,8
		STRUCT	gbase_FreezedTasks,LH_SIZE
		STRUCT	gbase_CrashedTasks,LH_SIZE
		STRUCT	gbase_FDFiles,LH_SIZE
		STRUCT	gbase_MonitorFunctions,LH_SIZE
		STRUCT	gbase_PowerVisorPort,pvpp_SIZE
		UBYTE	gbase_PatchMode
		UBYTE	gbase_OldPriority
		APTR	gbase_TimerRequest
		APTR	gbase_TimerPort
		ULONG	gbase_MaxStackUsage
		APTR	gbase_StackTask
		ULONG	gbase_Micros
		LABEL	gbase_SIZE

	ENDC
