;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Copyright (c) 2001-2002 TIMEX Corporation.
; 
; This document is the property of, and contains information proprietary to
; TIMEX Corporation.  It is to be returned upon request.  Reproduction by any
; means, disclosure, or use of its contents for other than the expressed
; purpose for which it is loaned, without the written consent of TIMEX
; Corporation, is strictly prohibited.
;
; File Name:    schvars.h
;
; Purpose:      Schedule Mode Application Variable Offsets
;
; File Change History:
;
;               12/11/2001 RBR - Created schvars.h for M851
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; SCH APPLICATION SYSTEM DATA
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SCHSYSTEMDATASTARTOFFSET        equ     0

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


SCHCURRENTGROUPMEMADDRESSOFFSET equ     0
SCHTOTALGROUPRECORDSOFFSET      equ     2
SCHGROUPTYPEOFFSET              equ     4
SCHGROUPRECNOOFFSET             equ     5
SCHCURRENTENTRYRECNO            equ     6

SCHLASTOFFSET                   equ     7


SCHBUFFERSIZE					equ	    7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SCHSYSTEMDATASIZE               equ     SCHBUFFERSIZE

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


SCHRALLOCATIONSIZEOFFSET		equ		0
SCHRDATABASESIZEOFFSET			equ		2		; Stores the size of the entire database
SCHSPECIFICHEADERSIZEOFFSET		equ     4		; Stores the size of the schedule mode specific 
												;   header information. The value should be 22.
SCHDBTOTALGROUPRECORDSOFFSET  	equ		5   	; Stores the no of group records for the schedule
												;   mode database. This determines the amount of 
												;   groups (or sub-database) the mode has. This 
												;   is limited up to 250 group records only.
SCHGROUPTYPEDBOFFSET			equ		7		; Stores the group type classification that the 
												;	schedule mode should have which is used to 
												;	identify which of the following fields are 
												;	needed to compare/compute for the next occurring
												;	schedule in a group :
												;		1 - DATE only
												;		2 - DOW and Time only
												;		3 - DATE and Time
SCHSELECTMESSAGEPOSITIONLINE1OFFSET	equ		3	; Start display position in the Line1 dot matrix for
												;   the select message. (Refer to the LCD equates 
												;	position) 
SCHSELECTMESSAGEPOSITIONLINE2OFFSET	equ		10		; Start display position in the Line2 dot matrix for 
												;   the select message. (Refer to the LCD equates 
												;	position) 
SCHSELECTMESSAGELENGTHOFFSET	equ		12		; Stores the length of the message select setting. 
												;   Maximum characters is 14.
SCHSELECTMESSAGEOFFSET			equ		13		; Stores the selection message.


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; SCHEDULE MODE COMMON SYSTEM DATA (Used only during foreground execution)
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SCHScheduleNameRecNo			equ		(COREForegroundCommonBuffer +  0)

SCHGroupTypeTemp				equ		(COREForegroundCommonBuffer +  1)

SCHTotalNumberOfEntries         equ    	(COREForegroundCommonBuffer +  2)

SCHCurrentEntryRecNo            equ     (COREForegroundCommonBuffer +  3)

SCHTempScheduleNameLength       equ    	(COREForegroundCommonBuffer +  4)

SCHTempMinutes                  equ   	(COREForegroundCommonBuffer +  5) 
SCHTempHours                    equ     (COREForegroundCommonBuffer +  6)

SCHTempDays						equ		(COREForegroundCommonBuffer +  7)

																			
SCHTempMonth					equ		(COREForegroundCommonBuffer +  8)


SCHTempYear						equ		(COREForegroundCommonBuffer +  9)


SCHTempDOW 						equ		(COREForegroundCommonBuffer +  10)

SCHTempEntryMessLenght			equ     (COREForegroundCommonBuffer +  11)

SCHTempLowerLimitEntryRecNo 	equ    	(COREForegroundCommonBuffer +  12)

SCHTempUpperLimitEntryRecNo 	equ     (COREForegroundCommonBuffer +  13)


SCHTempPositionLine1            equ  	COREWorkBuffer
SCHGroupTypeMessSelect          equ 	(COREWorkBuffer +  2)
SCHTempPositionLine2            equ 	(COREWorkBuffer +  2)
SCHTempGroupTypeMessLength		equ    	(COREWorkBuffer +  4)
SCHTempGroupTypeMess1			equ		(COREWorkBuffer +  5)
SCHTempGroupTypeMess2			equ		(COREWorkBuffer +  6)
SCHTempGroupTypeMess3			equ		(COREWorkBuffer +  7)
SCHTempGroupTypeMess4			equ		(COREWorkBuffer +  8)
SCHTempGroupTypeMess5			equ		(COREWorkBuffer +  9)
SCHTempGroupTypeMess6			equ		(COREWorkBuffer + 10)
SCHTempGroupTypeMess7			equ	    (COREWorkBuffer + 11)
SCHTempGroupTypeMess8			equ	    (COREWorkBuffer + 12)
SCHTempGroupTypeMess9			equ		(COREWorkBuffer + 13)
SCHTempGroupTypeMess10			equ		(COREWorkBuffer + 14)
SCHTempGroupTypeMess11			equ		(COREWorkBuffer + 15)
SCHTempGroupTypeMess12			equ		(COREWorkBuffer + 16)
SCHTempGroupTypeMess13			equ		(COREWorkBuffer + 17)
SCHTempGroupTypeMess14			equ		(COREWorkBuffer + 18)









;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;  LCD Scrolling message buffer equates
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SCHTempEntryMessageBuffStart    equ  	COREWorkBuffer
SCHEntryNameMessBuffStart   	equ   	COREWorkBuffer


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;  Background Common Buffer.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SCHTempPTZMinute				equ		COREBackgroundCommonBuffer + 0
SCHTempPTZHour					equ		COREBackgroundCommonBuffer + 1
SCHTempPTZDay					equ		COREBackgroundCommonBuffer + 2
SCHTempPTZMonth					equ		COREBackgroundCommonBuffer + 3
SCHTempPTZYear					equ		COREBackgroundCommonBuffer + 4
SCHTempPTZDOW					equ     COREBackgroundCommonBuffer + 5
SCHTempPTZDOW2					equ     COREBackgroundCommonBuffer + 6






;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;  Bit definitions for the Group Type.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

bSCHDateEnabled					equ      00000001b	; set when the group type allows
													;	Date comparison and display.

bSCHTimeEnabled					equ      00000010b  ; set when the group type allows
													;	Time comparison and display


bSCHRefreshNextRecToOccur		equ      10000000b	; set when we want to refresh the
													;   the next to occur occasion



