;* $Revision Header built automatically *************** (do not edit) ************
;*
;* © Copyright by GuntherSoft
;*
;* File             : SnakeSYS:ASMPrgs/KCX/KCX.I
;* Created on       : Tuesday, 10-Nov-92 21:56:10
;* Created by       : Kai Iske
;* Current revision : V2.5
;*
;*
;* Purpose
;* -------
;*     Global definitions
;*
;* Revision V2.5
;* --------------
;* changed on Sunday, 18-Mar-93  00:55:06  by  Kai Iske.   LogMessage :
;*  -*-  changed on Sunday, 20.06.93 22:10:35  by  Kai Iske.   LogMessage :
;*   - About to release v2.5a....
;*  -*-  changed on Friday, 18.06.93 21:46:20  by  Kai Iske.   LogMessage :
;*   - Some changes
;*  -*-  changed on Sunday, 13.06.93 18:34:02  by  Kai Iske.   LogMessage :
;*   - Stupid bug removed
;*  -*-  changed on Sunday, 13.06.93 15:46:42  by  Kai Iske.   LogMessage :
;*   - Strange crash problems solved (hopefully)
;*  -*-  changed on Saturday, 12.06.93 00:40:29  by  Kai Iske.   LogMessage :
;*   - Several things changed/fixed. Murphy got me this time ;(
;*  -*-  changed on Tuesday, 08.06.93 14:13:17  by  Kai Iske.   LogMessage :
;*   - Did some minor changes. The last for this release
;*  -*-  changed on Wednesday, 02.06.93 16:15:47  by  Kai Iske.   LogMessage :
;*   - TagScreens: TextOScan will be copied for Width/Height, when
;*     selecting a new ViewMode
;*     WindowReActivation: If the window to be reactivated doesn`t
;*     exist anymore, the window underneith the mouse will be used.
;*  -*-  changed on Monday, 31.05.93 16:23:37  by  Kai Iske.   LogMessage :
;*   - Some improvements made to Disabling
;*  -*-  changed on Wednesday, 12.05.93 16:36:12  by  Kai Iske.   LogMessage :
;*   - HotKeys from the HotKeys window may be disabled by simply
;*     supplying "none" for the descriptive string
;*  -*-  changed on Wednesday, 12.05.93 16:19:14  by  Kai Iske.   LogMessage :
;*   - Improved MMB-Shift. Didn`t look at Key-Up sequences
;*     SunMouse improved.
;*  -*-  changed on Sunday, 25.04.93 17:53:32  by  Kai Iske.   LogMessage :
;*   - Fixed small bug with snap memory page
;*  -*-  changed on Friday, 09.04.93 01:38:57  by  Kai Iske.   LogMessage :
;*   - Bug in HotKeys window removed
;*  -*-  changed on Tuesday, 30.03.93 20:42:21  by  Kai Iske.   LogMessage :
;*   - Improved patched CloseWorkBench. Clock will stay
;*     'alive' when WorkBench could not be closed
;*  -*-  changed on Thursday, 25.03.93 18:01:40  by  Kai Iske.   LogMessage :
;*   - BitMap references changed from sc_BitMap to sc_RastPort...
;*  -*-  changed on Tuesday, 23.03.93 01:38:37  by  Kai Iske.   LogMessage :
;*   - Fixed small bug within TagScreens 'Delete' Handling which
;*     caused Enforcer hits on some cases
;*  -*-  changed on Saturday, 20.03.93 15:40:17  by  Kai Iske.   LogMessage :
;*   - Spanish translations set up
;*     HotKey definition error fixed
;*     Formatter error fixed
;*     ButtonError within main window fixed
;*  -*-  changed on Thursday, 18.03.93 14:16:49  by  Kai Iske.   LogMessage :
;*   - Changed font-sensitive routines a bit
;*  -*-  changed on Sunday, 18-Mar-93  00:55:06  by  Kai Iske.   LogMessage :
;*   - This is it, I guess. Today I finished this version :) Too
;*     many changes were made, to be mentioned here.
;*     Now it`s time to write the Install-Script and the docs.
;*   - Hopefully, only some changes to do for now :)
;*
;* Revision V2.05
;* --------------
;*     --- Initial release ---
;*
;*********************************************************************************
REVISION  MACRO
          dc.b "2.5a"
          ENDM
REVDATE   MACRO
          dc.b "20.06.93"
          ENDM
REVTIME   MACRO
          dc.b "22:10:35"
          ENDM
AUTHOR    MACRO
          dc.b "Kai Iske"
          ENDM
VERNUM    EQU  2
REVNUM    EQU  5


**********************************************************************
*                Structures for the costs-calculating                *
**********************************************************************
		RSRESET
cu_Normal	rs.l	1
cu_Cheap	rs.l	1

**********************************************************************
*                       Structure for dimming                        *
**********************************************************************
		RSRESET
dm_Screen	rs.l	1
dm_NumCols	rs.w	1
dm_Colors	rs.w	256
dm_Dimmed	rs.w	256
dm_SIZEOF	rs.w	0

**********************************************************************
*                     Definition for VHDR Chunk                      *
**********************************************************************
		RSRESET
oneShotHiSamples	rs.l	1
repeatHiSamples		rs.l	1
samplesPerHiCycle	rs.l	1
samplesPerSec		rs.w	1
ctOctave		rs.b	1
ctCompression		rs.b	1
Volume			rs.l	1


**********************************************************************
*     Structure definition for our messages send by InputHandler     *
**********************************************************************
		STRUCTURE InputMsg,MN_SIZE
			STRUCT	req_IEvent,ie_SIZEOF
		LABEL	req_SIZEOF



**********************************************************************
*                     Structure for window names                     *
**********************************************************************
		STRUCTURE LockWin,LN_SIZE
			STRUCT	lw_Name,82
		LABEL	lw_SIZEOF
LOCKTYPE_WINDOW	EQU	0
LOCKTYPE_TASK	EQU	1



**********************************************************************
*                      Structure for TagScreens                      *
**********************************************************************
		STRUCTURE TagScr,LN_SIZE
			STRUCT	tagscr_Name,82
			UBYTE	tagscr_Type
			UBYTE	tagscr_Font
			UBYTE	tagscr_HardPatch
			UBYTE	tagscr_Pens
			UBYTE	tagscr_SystemPens
			UBYTE	tagscr_AutoScroll
			UBYTE	tagscr_Monitor
			UBYTE	tagscr_CenterScr
			UBYTE	tagscr_BlackBorder
			UBYTE	tagscr_Interleave
			UBYTE	tagscr_LikeWB
			UBYTE	tagscr_Pad
			ULONG	tagscr_Height
			ULONG	tagscr_Width
			ULONG	tagscr_DisplayID
		LABEL	tagscr_SIZEOF


**********************************************************************
*                   Structure for Screen selection                   *
**********************************************************************
		STRUCTURE SelScr,LN_SIZE
			STRUCT	selscr_Name,MAXPUBSCREENNAME+1
			ULONG	selscr_Address
		LABEL	selscr_SIZEOF


**********************************************************************
*                      Defines for error-codes                       *
**********************************************************************
NO_ERR		EQU	-1
NOTFOUND_ERR	EQU	0
BROKERPORT_ERR	EQU	1
BROKER_ERR	EQU	2
BROKERUP_ERR	EQU	3
BITMAP_ERR	EQU	4
RASTPORT_ERR	EQU	5
BITPLANE_ERR	EQU	6
FONT_ERR	EQU	7
AREXXBUFF_ERR	EQU	8
AUDIOREQ_ERR	EQU	9
CONSOLEREQ_ERR	EQU	10
AREXXPORT_ERR	EQU	11
MEMORY_ERR	EQU	12
AUDIOPORT_ERR	EQU	13
HOTKEY_ERR	EQU	14
APPICON_ERR	EQU	15
APPMENU_ERR	EQU	16
PREFS_ERR	EQU	17
INPUTREQ_ERR	EQU	18
INPUTPORT_ERR	EQU	19
HANDLER_ERR	EQU	20
NOIFF_ERR	EQU	21
USERHOTKEY_ERR	EQU	22
CHECKDIM_ERR	EQU	23
NOPRINT_ERR	EQU	24
NOTITLE_ERR	EQU	25
SIGNAL_ERR	EQU	26
WINDOWPORT_ERR	EQU	27
TRACKPORT_ERR	EQU	28
STILLPRINT_ERR	EQU	29

**********************************************************************
*                            Some defines                            *
**********************************************************************

MainWin_CNT     EQU    21
SetWin_CNT      EQU    9
MiscWin_CNT     EQU    17
AlarmWin_CNT    EQU    8
QualWin_CNT     EQU    3
CycleWin_CNT    EQU    10
BlankWin_CNT    EQU    5
ClockDefWin_CNT     EQU    14
MouseWin_CNT    EQU    12
HotKeyWin_CNT   EQU    2
FKeyWin_CNT     EQU    14
PrefsWin_CNT    EQU    24
LockWin_CNT     EQU    6
FormWin_CNT     EQU    17
BillWin_CNT     EQU    9
LogWin_CNT      EQU    10
PrintWin_CNT    EQU    28
TaskWin_CNT     EQU    1
TagScrWin_CNT    EQU    21
SelectScrWin_CNT    EQU   6


NEED_LIBVER	EQU	37

AREXXBUFFSIZE	EQU	8192
HOTKEYSIZE	EQU	128
FILEBUFFSIZE	EQU	256
LOGENTRYSIZE	EQU	80
STATUSLINESIZE	EQU	128

DEPTHWIDTH	EQU	28
MAXBARLEN	EQU	150
MAXPAGES	EQU	6
TIMEPAGE	EQU	0
DMEMPAGE	EQU	1
TMEMPAGE	EQU	2
TIMEMEMPAGE	EQU	3
GMEMPAGE	EQU	4
ONLINEPAGE	EQU	5
SNAPMEMPAGE	EQU	6

ESCKEY		EQU	$1B
HELPKEY		EQU	$5f
RESCKEY		EQU	$45

MINFRAMES	EQU	0
MAXFRAMES	EQU	64

MINACC		EQU	2
MAXACC		EQU	10
MINTHRES	EQU	0
MAXTHRES	EQU	10

MAXCLICKS	EQU	5

MAXFKEYWIDTH	EQU	80

MAXSCREENS	EQU	25

SIGHANDSHAKE	EQU	SIGBREAKF_CTRL_E
SIGTIMEREMAKE	EQU	SIGBREAKF_CTRL_F
SIGBILLWIN	EQU	SIGBREAKF_CTRL_D

SIGMOUSE	EQU	SIGBREAKF_CTRL_E
SIGLBUTTON	EQU	SIGBREAKF_CTRL_F
SIGRBUTTON	EQU	SIGBREAKF_CTRL_D

REQ_CYCLE	EQU	-1
REQ_TIMER	EQU	-2
REQ_DISKCHANGE	EQU	-3
REQ_SCRBACK	EQU	-4
REQ_WBFRONT	EQU	-5
REQ_ACTIVATE	EQU	-6
REQ_RAWKEY	EQU	-7
REQ_RAWMOUSE	EQU	-8
REQ_REBLANK	EQU	-9
REQ_ONSCREEN	EQU	-10

MAXEVENTS	EQU	30

FULL                 EQU     65536
FRAC                 EQU     8192



**********************************************************************
*            Definitions for Inter-Process Communication             *
**********************************************************************
COM_DISABLE	EQU	1
COM_ENABLE	EQU	2
COM_CLEARTITLE	EQU	3
COM_CLOSECLOCK	EQU	4
COM_SETNOCLICK	EQU	5
COM_OPENFORM	EQU	6
COM_REMOVE	EQU	7
COM_APPICONON	EQU	8
COM_APPICONOFF	EQU	9
COM_DELENVS	EQU	10
COM_NEWPREFS	EQU	11
COM_NEWALARM	EQU	12
COM_PLAYALARM	EQU	13
COM_REMAKECOSTS	EQU	14
COM_BACKTHERE	EQU	15
COM_BACKGONE	EQU	16
COM_PRINTER	EQU	17
COM_REBLACK	EQU	18
COM_FLICKER	EQU	19
COM_REMOVEPREFS	EQU	20

		STRUCTURE ComMsg,MN_SIZE
			UWORD cmsg_Type
			ULONG cmsg_RetValue
		LABEL cmsg_SIZEOF
