///////////////////////////////////////////
// LSC Lighting Systems 
// maXim fixture Template
// Catalyst Media Server
// R. Mickan (and yes this gave me a headache)
// HighEnd need to proof read their templates !!!
// (their home values differ between Hex and Binary values)

//	Due to the limitation of 24 parameters on the PaTPAD and to make it easier to use
//	the Catalyst template is made as two seperate fixtures of 21 parameters each
//	To use the Catalyst fixture you must patch CatalystA to the start
//	address of the Catalyst fixture. Then patch the CatalystB to the next available
//	DMX address. JOIN the 2 yellow sliders with Tape so they move up and down together,
//	to ensure correct operation and scene recording.

// NOTE: This template requires version maXim version 0.96 or later.


fixture
	manufacturer = "HIGHEND"
	name = "CatalystB"
	version = 1.0
//  fullmanufacturer = "High End Systems"
//  fullname = "Catalyst B"
//  mode = 0
//  description = "Needs Catalyst A profile"

	Attribute
		name = "INTENSITY"
		channel = 1
		homeVal = 0

	Attribute
		name = "RED"
		channel = 2
		homeVal = 255

	Attribute
		name = "GREEN"
		channel = 3
		homeVal = 255

	Attribute
		name = "BLUE"
		channel = 4
		homeVal = 255

	Attribute
		name = "GRAD-RED"
		channel = 5
		homeVal = 0

	Attribute
		name = "GRAD-GRN"
		channel = 6
		homeVal = 0

	Attribute
		name = "GRAD-BLUE"
		channel = 7
		homeVal = 0

	Attribute
		name = "STROBE"
		channel = 8
		homeVal = 0

	Attribute
		name = "CROSSFADE"
		channel = 9
		homeVal = 0

	Attribute
		name = "COLOR-ROT"
		channel = 10
		homeVal = 0

	Attribute
		name = "EFX FUNC"
		channel = 11
		homeVal = 0

	Attribute
		name = "VIS EFX1"
		channel = 12
		homeVal = 0

	Attribute
		name = "VIS EFX2"
		channel = 13
		homeVal = 0

	Attribute
		name = "KEYSTN 1x"
		channel = 14
		homeVal = 128

	Attribute
		name = "KEYSTN 1y"
		channel = 15
		homeVal = 128

	Attribute
		name = "KEYSTN 2x"
		channel = 16
		homeVal = 128

	Attribute
		name = "KEYSTN 2y"
		channel = 17
		homeVal = 128

	Attribute
		name = "KEYSTN 3x"
		channel = 18
		homeVal = 128

	Attribute
		name = "KEYSTN 3y"
		channel = 19
		homeVal = 128

	Attribute
		name = "KEYSTN 4x"
		channel = 20
		homeVal = 128

	Attribute
		name = "KEYSTN 4y"
		channel = 21
		homeVal = 128

	Attribute
		name = "INFO 1"
		channel = 22
		homeVal = 0

	Attribute
		name = "INFO 2"
		channel = 23
		homeVal = 0

	Attribute
		name = "INFO 3"
		channel = 24
		homeVal = 0

	Attribute
		name = "M1 (PAN)"
		channel = 25
		fineChan = 26
		homeVal = 32768

	Attribute
		name = "M2 (TILT)"
		channel = 27
		fineChan = 28
		homeVal = 32768

	Attribute
		name = "MSPEED"
		channel = 29
		homeVal = 0

	Attribute
		name = "CONTROL"
		channel = 30
		homeVal = 0

///////////////////////////////////////////////////////////////

	Parameter
		name = "-M1-PAN-"
		displayerNum = 1
		type = F
		attribList = 25
		stop = (M    0:65535),W,"Pan="

	Parameter
		name = "-M2-TILT-"
		displayerNum = 2
		type = F
		attribList = 27
		stop = (M    0:65535),W,"Ti@="

	Parameter
		name = "-STROBE-"
		displayerNum = 3
		type = B
		attribList = 8
		stop = (M  0:255),2,"Strobe="

	Parameter
		name = "-EFFECTS-"
		displayerNum = 4
		type = B
		attribList = 11
		stop = (   0:  4),N,"Gobo EFx"
		stop = (   5:  9),N,"WobbleEFx"
		stop = (  10: 19),N,"Tile EFx"
		stop = (  20: 29),N,"InvertEFx"
		stop = (  30: 39),N,"KeyStnEFx"

	Parameter
		name = "-VIS FX1-"
		displayerNum = 5
		type = B
		attribList = 12,11
		stop = (   0:  0,R  0:  4),N,"ClrOnBlk"
		stop = (   2:  2,R  0:  4),N,"BlkOnWht"
		stop = (   3:  3,R  0:  4),N,"Trnsprnt"
		stop = (   4:  4,R  0:  4),N,"BlkOnTrns"
		stop = (   5:  5,R  0:  4),N,"TrnsOnWht"
		stop = (   6:  6,R  0:  4),N,"EdgeOutLn"
		stop = (   7:  7,R  0:  4),N,"Trans 50"
		stop = (   8:  8,R  0:  4),N,"Trans 75"
		stop = (R  9:255,R  0:  4),N,"Reserved"
		stop = (   0:  0,R  5:  9),N,"NoWobleX"
		stop = (M  1:255,R  5:  9),2,"WoblX:"
		stop = (   0: 32,R 10: 19),N,"SingleX"
		stop = (  33: 64,R 10: 19),N,"TwoOnX"
		stop = (  65: 96,R 10: 19),N,"ThreeOnX"
		stop = (  97:128,R 10: 19),N,"FourOnX"
		stop = ( 129:160,R 10: 19),N,"FiveOnX"
		stop = ( 161:192,R 10: 19),N,"SixOnX"
		stop = ( 193:224,R 10: 19),N,"SevenOnX"
		stop = ( 225:255,R 10: 19),N,"EightOnX"
		stop = (   0:  0,R 20: 29),N,"NoInvert"
		stop = (M  1: 29,R 20: 29),2,"Invert:"
		stop = (R 29:255,R 20: 29),N,"Reserved"
		stop = (R  0:255,R 30: 39),N,"Keystone"

	Parameter
		name = "-VIS FX2-"
		displayerNum = 6
		type = B
		attribList = 13,11
		stop = (R  0:255,R  0:  4),N,"No Func"
		stop = (   0:  0,R  5:  9),N,"NoWobleY"
		stop = (M  1:255,R  5:  9),2,"WoblY:"
		stop = (   0: 32,R 10: 19),N,"SingleY"
		stop = (  33: 64,R 10: 19),N,"TwoOnY"
		stop = (  65: 96,R 10: 19),N,"ThreeOnY"
		stop = (  97:128,R 10: 19),N,"FourOnY"
		stop = ( 129:160,R 10: 19),N,"FiveOnY"
		stop = ( 161:192,R 10: 19),N,"SixOnY"
		stop = ( 193:224,R 10: 19),N,"SevenOnY"
		stop = ( 225:255,R 10: 19),N,"EightOnY"
		stop = (   0:  1,R 20: 29),N,"NoColour"
		stop = (M  2: 50,R 20: 29),2,"Cyan:"
		stop = (M 51:100,R 20: 29),2,"Mgnta:"
		stop = (M101:150,R 20: 29),2,"Yellow:"
		stop = (R151:255,R 20: 29),N,"Reserved"
		stop = (R  0:255,R 30: 39),N,"Keystone"

//------------------------------------
	Parameter
		name = "-RED-"
		displayerNum = 7
		type = C
		attribList = 2
		stop = (M  0:255),2,"Red="

	Parameter
		name = "-GREEN-"
		displayerNum = 8
		type = C
		attribList = 3
		stop = (M  0:255),2,"Green="

	Parameter
		name = "-BLUE-"
		displayerNum = 9
		type = C
		attribList = 4
		stop = (M  0:255),2,"Blue="

	Parameter
		name = "-GC RED-"
		displayerNum = 10
		type = C
		attribList = 5
		stop = (M  0:255),2,"GC-R="

	Parameter
		name = "-GC GRN-"
		displayerNum = 11
		type = C
		attribList = 6
		stop = (M  0:255),2,"GC-G="

	Parameter
		name = "-GC BLUE-"
		displayerNum = 12
		type = C
		attribList = 7
		stop = (M  0:255),2,"GC-B="

//------------------------------------
	Parameter
		name = "-KEY 1X-"
		displayerNum = 13
		type = B
		attribList = 14
		stop = (M  0:255),2,"X-UL="

	Parameter
		name = "-KEY 1Y-"
		displayerNum = 14
		type = B
		attribList = 15
		stop = (M  0:255),2,"Y-UL="

	Parameter
		name = "-KEY 2X-"
		displayerNum = 15
		type = B
		attribList = 16
		stop = (M  0:255),2,"X-UR="

	Parameter
		name = "-KEY 2Y-"
		displayerNum = 16
		type = B
		attribList = 17
		stop = (M  0:255),2,"Y-UR="

	Parameter
		name = "-KEY 3X-"
		displayerNum = 17
		type = B
		attribList = 18
		stop = (M  0:255),2,"X-LR="

	Parameter
		name = "-KEY 3Y-"
		displayerNum = 18
		type = B
		attribList = 19
		stop = (M  0:255),2,"Y-LR="

//------------------------------------
	Parameter
		name = "-KEY 4X-"
		displayerNum = 19
		type = B
		attribList = 20
		stop = (M  0:255),2,"X-LL="

	Parameter
		name = "-KEY 4Y-"
		displayerNum = 20
		type = B
		attribList = 21
		stop = (M  0:255),2,"Y-LL="

	Parameter
		name = "-MSPEED-"
		displayerNum = 23
		type = F
		attribList = 29
		stop = (M  0:255),2,"MSpeed="

	Parameter
		name = "-CONTROL-"
		displayerNum = 24
		type = B
		attribList = 30
		stop = (   0:255),N,"Operating"
		stop = ( 160:168),N,"RstMirror"
		stop = ( 120:130),N,"ShutDown"

end

