	IFND	PV_MAINBASE_I
PV_MAINBASE_I	SET	1
**
**	$Filename: MainBase.i $
**	$Release: 1.10 $
**	$Revision: 37.517 $
**	$Date: 23 Sep 91 $
**
**	Structure definitions for Main 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 DOS_DOS_I
	INCLUDE "dos/dos.i"
	ENDC


LASTCMD_NORMAL	equ	0
LASTCMD_MEMORY	equ	1
LASTCMD_UNASM	equ	2
LASTCMD_VIEW	equ	3

IDC_NEXTWIN	equ	1
IDC_SCROLL1UP	equ	2
IDC_SCROLLPGUP	equ	3
IDC_SCROLLHOME	equ	4
IDC_SCROLLEND	equ	5
IDC_SCROLL1DO	equ	6
IDC_SCROLLPGDO	equ	7
IDC_SCROLLRIGHT	equ	8
IDC_SCROLL1RI	equ	9
IDC_SCROLL1LE	equ	10
IDC_DSCROLL1UP	equ	11
IDC_DSCROLLPGUP	equ	12
IDC_DSCROLL1DO	equ	13
IDC_DSCROLLPGDO	equ	14
IDC_DSCROLLPC	equ	15
IDC_EXEC	equ	16
IDC_SNAP	equ	17

KEYATTACH_INVISIBLE	equ	1
KEYATTACH_SNAP		equ	2
KEYATTACH_HOLDKEY	equ	4


** Structure describing a key
**
	STRUCTURE	CodeQual,0
		UWORD	pvcq_Code
		UWORD	pvcq_Qualifier
		LABEL	pvcq_SIZE

** Structure describing a signal bit number and signal set mask
**
	STRUCTURE	SignalSet,0
		ULONG	pvss_BitNum
		ULONG	pvss_SigSet
		LABEL	pvss_SIZE

** One history line for the history buffer. These history lines are allocated
** as EXEC blocks (normal AllocMem)
**
	STRUCTURE	HistoryLine,0
		APTR	pvhl_Next
		APTR	pvhl_Prev
		UWORD	pvhl_Size	;Size of this structure
		LABEL	pvhl_String	;Variable sized structure */
		LABEL	pvhl_SIZE

** One structure for the aliases. These are EXEC blocks
**
	STRUCTURE	AliasLine,0
		APTR	pval_Next
		APTR	pval_Prev
		PVBLOCK	pval_CmdString
		PVBLOCK	pval_AliasString
		LABEL	pval_SIZE

** The keyattach node (or macro node). A keyattach node is an EXEC block
**
	STRUCTURE	KeyAttachNode,LN_SIZE
		UWORD	pvka_KeyCode
		UWORD	pvka_KeyQualifier
		APTR	pvka_CommandString
		UWORD	pvka_CommandStringLen
		UWORD	pvka_Flags
		LABEL	pvka_SIZE

	STRUCTURE	MainBase,0
		UWORD	base_OSVersion
		APTR	base_DosBase
		APTR	base_IntuiBase
		APTR	base_GraphicsBase
		APTR	base_UtilityBase
		APTR	base_ExpanBase
		APTR	base_DiskFontBase
		APTR	base_PowerVisorBase
		APTR	base_CliCmdLine
		ULONG	base_CliCmdLineLen
		BPTR	base_ErrorFile
		ULONG	base_pad0
		ULONG	base_pad1
		UWORD	base_RefreshSpeed
		UWORD	base_RefreshCounter
		PVBLOCK	base_RefreshCommand
		STRUCT	base_BreakKey,pvcq_SIZE
		STRUCT	base_HotKey,pvcq_SIZE
		STRUCT	base_PauseKey,pvcq_SIZE
		STRUCT	base_NextWinKey,pvcq_SIZE
		STRUCT	base_HistUpKey,pvcq_SIZE
		STRUCT	base_HistDoKey,pvcq_SIZE
		UBYTE	base_PVDebugMode
		UBYTE	base_pad2
		UBYTE	base_pad3
		UBYTE	base_pad4
		PVBLOCK	base_PreCommand
		PVBLOCK	base_PostCommand
		PVBLOCK	base_QuitCommand
		APTR	base_LastHistory
		WORD	base_LastError
		WORD	base_ExecLevel
		STRUCT	base_HoldSignal,pvss_SIZE
		STRUCT	base_PortPrintSignal,pvss_SIZE
		STRUCT	base_IDCSignal,pvss_SIZE
		STRUCT	base_GagdetRefreshSignal,pvss_SIZE
		STRUCT	base_PVtoFrontSignal,pvss_SIZE
		STRUCT	base_InterruptSignal,pvss_SIZE
		APTR	base_PowerVisorTask
		APTR	base_InputRequest
		APTR	base_InputPort
		APTR	base_FirstHistLine
		ULONG	base_NumLines
		ULONG	base_MaxLines
		STRUCT	base_CodeTable,32
		APTR	base_FirstAliasLine
		APTR	base_ScriptLine
		UWORD	base_DefLineLength
		UBYTE	base_CommentChar
		UBYTE	base_FeedbackSuppressChar
		UBYTE	base_QuickExecChar
		UBYTE	base_OutputSuppressChar
		UBYTE	base_LastCommand
		UBYTE	base_FeedBackMode
		UBYTE	base_AutoListMode
		UBYTE	base_HoldMode
		UBYTE	base_pad6
		UBYTE	base_IDCCommandNumber
		ULONG	base_IDCArgument
		STRUCT	base_KeyAttach,LH_SIZE
		APTR	base_WorkBenchMsg
		APTR	base_ScanHistory
		LABEL	base_SIZE

	ENDC
