;------------------------------------------
;
; Global Equates
;
;------------------------------------------

S_MagNum1			equ		-6			; I forgot where it was used

S_NormalPen		equ		$00020001
S_ThickPen		equ		$00020002

S_RowHeight		equ		10
S_EditHeight		equ		12
S_EditWidth		equ		640			; not really used yet
S_TextOffset		equ		9

S_ColLabelHeight	equ		S_RowHeight+1
S_NumLabelWidth	equ		52			; was 80
S_NumLabOffset		equ		8			; was 30

S_DefaultColWd		equ		80
S_MaxCellWidth		equ		500
S_MinCellWidth		equ		16

S_GrowHeight		equ		10
S_GrowWidth		equ		25

S_RSRefCon		equ		0
S_BSRefCon		equ		1
S_GrowRefCon		equ		2

S_RDataSize		equ		10000		; hex -> $270F
S_BDataSize		equ		702			; hex -> $02BE
S_BViewSize		equ		1

S_DefDefFormat		equ		$00020300

S_ColWdStructSize	equ		704

;   These are the different message types SS can receive

S_ColWidthMsg		equ		$0200
S_BreakLinkMsg		equ		$5200

S_BreakGraphLink	equ		$2500		; these go to the graph module
S_ChartMsg		equ		$2501

;   These bits are used in the CurEditFlag

S_EditingBit		equ		1
S_BRMostBit		equ		2			; bit on means I dont know BRMost
S_ViewFormulaBit	equ		4
S_ManCalcBit		equ		8
S_GridOff			equ		16
S_KeysInactive		equ		32

;   This bit is used temporarily in fixing dependency formulas
;             (see S_FixFormula,S_FixFormula2,S_SwapCell)

S_RecentlyChangedBit	equ		$40
S_RecentlyChangedBit2	equ		$20

;   Definition of a Key structure

S_KeyMin			equ		2
S_KeyMax			equ		4
S_KeyArray		equ		6


S_KeyStructDefault	equ		8
S_KeySize			equ		2
S_KeyIndexSize		equ		4

S_KeyStructSize	equ		0			; word (point to RowCells)
S_KeyMap			equ		2			; variable (words)
S_KeyIndices		equ		4			; def    variable (longs)


S_NotACell		equ		$7FFF7FFF		; *** Driver Equate ***
S_EndOfList		equ		-1


;   Definition of a Cell structure

S_CellStructSize	equ		36

S_CellID			equ		0			; long
S_CellFormat		equ		4			; long                   Driver Equate
S_CellValue		equ		8			; 10 bytes, floating pt  Driver Equate
S_CellPriority		equ		18			; word
S_CellDependOnMe	equ		20			; long
S_CellContent		equ		24			; long
S_CellNext		equ		28			; long
S_CellPrevious		equ		32			; long

;    Format, lower word
S_CellType		equ		$E000
S_CellPercent		equ		$1000
S_CellComma		equ		$0800
S_CellDollar		equ		$0400
S_CellRedNeg		equ		$0200
S_CellParenNeg		equ		$0100
S_CellSciNote		equ		$0080
S_CellFixed		equ		$0040
S_CellInvalid		equ		$0020		; 0 = Valid,     1 = Invalid  Driver			equ		
S_CellError		equ		$0010		; 0 = Not Avail, 1 = Error    Driver			equ		
S_CellBold		equ		$0008
S_CellULine		equ		$0004
S_CellJustify		equ		$0003

;    Format, upper word
S_CellProtect			equ		$8000
S_CellInPath			equ		$0080	; for circularity checking
S_CellVisited			equ		$0040	;  '       '          "
S_CellCircular			equ		$0020	;  '       '          "
;   S_CellInRecalcList	equ		$0010
S_CellDecPlace			equ		$000F



S_CellTypeText		equ		$0000
S_CellTypeValue	equ		$2000		; *** Driver Equate ***
S_CellTypeTextForm	equ		$4000		; text formula
S_CellTypeFormula	equ		$6000		; value formula
S_CellTypeLeftPad	equ		$8000
S_CellTypeRightPad	equ		$A000
S_CellTypeEmpty	equ		$E000

S_CellLeftJustify	equ		$0000
S_CellRightJustify	equ		$0001
S_CellCenterJustify	equ		$0002

;   Definition of DependOnMe stucture

S_DependStructSize	equ		12
S_DependInc		equ		4

S_DependSize		equ		0			; long ( size of both lists)
S_DependRangeList	equ		4			; long (ptr to list start)
S_DependList		equ		8			; variable length (list start)


;   Definition of Scrap structure

S_ScrapRows		equ		0
S_ScrapCols		equ		2
S_ScrapParseCode	equ		4
S_ScrapSize		equ		6
S_ScrapCells		equ		10

S_ScrapCellLoc		equ		0
S_ScrapCellSize	equ		4
S_ScrapFormat		equ		6
S_ScrapValueSize	equ		10
S_ScrapValue		equ		11
S_ScrapValFormula	equ		21

;   Definition of File Cell structure
;        This is modeled after the scrap structure

S_FileRows		equ		0
S_FileCols		equ		2
S_FileSheetSize	equ		4
S_FileSheet		equ		8

S_FileCellLoc		equ		0
S_FileCellSize		equ		4
S_FileFormat		equ		6
S_FileValueSize	equ		10
S_FileValue		equ		11


;	1/10/89
;
;	This is a list of old File Version numbers

S_FileVersion1v1	equ		4			; Release Version 1.0v1
S_FileVersion1v2	equ		5			; Release Version 1.0v2
S_FileVersion1v3	equ		6			; Release Version 1.0v3


;	Theses are the high byte flags that will distinguish the
;	entries in the cell table.

S_CellTableFlags	equ		$C000
S_CellTableList	equ		$4000
S_CellTableSingDep	equ		$8000
S_CellTableRangeDep	equ		$C000


;------------------------------------------
;
; Equates from procedure S_AttrData
;
;------------------------------------------

S_PasteFormatMI	equ		1<<5
S_PasteValueMI		equ		1<<6
S_SelectAllMI		equ		1<<7
S_InsertMI		equ		1<<8
S_DeleteMI		equ		1<<9
S_MoveMI			equ		1<<10
S_FillMI			equ		1<<11
S_TransposeMI		equ		1<<12
S_DefaultEdit		equ		%1111111111110

S_BoldItem		equ		$401
S_UnderlineItem	equ		$402
S_AlignLeftItem	equ		$403
S_AlignCtrItem		equ		$404
S_AlignRightItem	equ		$405
S_GeneralItem		equ		$406
S_FixedItem		equ		$407
S_DollarItem		equ		$408
S_PercentItem		equ		$409
S_SciNoteItem		equ		$40A
S_CommaItem		equ		$40C
S_RedNegItem 		equ		$40D
S_ParenItem		equ		$40E
S_SetDefItem		equ		$40F

S_BoldMI			equ		1<<0
S_UnderlineMI		equ		1<<1
S_AlignLeftMI		equ		1<<2
S_AlignCenterMI	equ		1<<3
S_AlignRightMI		equ		1<<4
S_GeneralMI		equ		1<<5
S_FixedMI			equ		1<<6
S_DollarSignMI		equ		1<<7
S_PercentMI		equ		1<<8
S_SciNoteMI		equ		1<<9
S_DecimalMI		equ		1<<10
S_CommasMI		equ		1<<11
S_RedNegNumMI		equ		1<<12
S_ParenNegNumMI	equ		1<<13
S_SetDefFormatMI	equ		1<<14
S_FormatStandard	equ		%0111111111111111

S_CalculateItem	equ		$501
S_RecalcItem		equ		$502
S_ViewItem		equ		$503
S_ListFormulasItem	equ		$504
S_ChangeDefWdItem	equ		$505
S_RestoreWidthItem	equ		$506
S_SetTitlesItem	equ		$507
S_GridItem		equ		$508

S_CalculationMI	equ		1<<0
S_RecalcMI		equ		1<<1
S_ViewMI			equ		1<<2
S_ListFormulasMI	equ		1<<3
S_ChangeDefWidthMI	equ		1<<4
S_RestoreWidthMI	equ		1<<5
S_SetTitlesMI		equ		1<<6
S_GridMI			equ		1<<7
S_OptionsStandard	equ		1+4+8+16+32+64+128

S_GotoItem		equ		$601
S_SortItem		equ		$602
S_ProtectItem 		equ		$603
S_NewChartItem		equ		$604
S_ModChartItem		equ		$605

S_GotoMI			equ		1<<0
S_SortMI			equ		1<<1
S_ProtectMI		equ		1<<2
S_NewChartMI		equ		1<<3
S_ModChartMI		equ		1<<4
S_DataStandard		equ		1+2+4+8+16


;------------------------------------------
;
; Equates from procedure S_ChartData
;
;------------------------------------------

S_PieHCtr			equ		150
S_PieVCtr			equ		67
S_MaxChartCount	equ		100
S_MinOp			equ		$1F00
S_MaxOp			equ		$1E00
S_CSize			equ		70
S_CType			equ		0
S_CRange			equ		2
S_CName			equ		10
S_CIsMax			equ		42
S_CMax			equ		44
S_CMin			equ		54
S_SpaceBar		equ		64
S_CWind			equ		66
S_PieLegendH		equ		320
S_PieType			equ		1
S_BarType			equ		2
S_3DBarType		equ		3
S_LineType		equ		4
S_PtType			equ		5


;------------------------------------------
;
; Equates from procedure S_UndoData
;
;------------------------------------------

S_UndoColWdType		equ	1
S_UndoEntryType		equ	2
S_UndoClearType		equ	3
S_UndoCutType			equ	4
S_UndoPasteType		equ	5
S_UndoPasteValuesType	equ	6
S_UndoPasteFormatType	equ	7
S_UndoFillType			equ	8
S_UndoMoveType			equ	9
S_UndoDeleteType		equ	10
S_UndoInsertType		equ	11
S_UndoTransposeType		equ	12
S_UndoSortType			equ	13
S_UndoImportType		equ	14

