///////////// 	Robe ColorSpot 1200 AT/1200E AT Mode 2   16 bit
// RM Sep 07 @ Clayton

Fixture 
 
   manufacturer = "ROBE"
   name = "cs1200.1"
   version = 0.90
//  fullmanufacturer = "Robe"
//  fullname = "ColorSpot 1200/E AT"
//  mode = 2
//  description = ""
  
   Attribute
      name = "PAN"
      channel = 1
      fineChan = 2
      homeVal = 32768

   Attribute
      name = "TILT"
      channel = 3
      fineChan = 4
      homeVal = 32768

   Attribute
      name = "SPEED"
      channel = 5
      homeVal = 0

   Attribute
      name = "CONTROL"
      channel = 6
      homeVal = 0

   Attribute
      name = "PT MACRO"
      channel = 7
      homeVal = 0
      
   Attribute
      name = "PT MCROSPD"
      channel = 8
      homeVal = 0

   Attribute
      name = "COLOUR"
      channel = 9
      homeVal = 0

	Attribute
		name = "CYAN"
		channel = 10
		homeVal = 0

	attribute
		name = "MAGENTA"
		channel = 11
		homeVal = 0
		
	attribute
		name = "YELLOW"
		channel = 12
		homeVal = 0

	attribute
		name = "CTO"
		channel = 13
		homeVal = 0

	attribute
		name = "CMYMACRO"
		channel = 14
		homeVal = 0

	attribute
		name = "FXSPEED"
		channel = 15
		homeVal = 0

	attribute
		name = "FXASSIGN"
		channel = 16
		homeVal = 0

	attribute
		name = "GOBO1"
		channel = 17
		homeVal = 0

	attribute
		name = "GOBO1<>"
		channel = 18
		fineChan = 19
		homeVal = 0
      
   Attribute
      name = "GOBO2"
      channel = 20
      homeVal = 0

   Attribute
      name = "GOBO2<>"
      channel = 21
      fineChan = 22
      homeVal = 0

   Attribute
      name = "EFFECT"
      channel = 23
      homeVal = 0

	attribute
		name = "EFFECT<>"
		channel = 24
		fineChan = 25
		homeVal = 0
		
	attribute
		name = "FROST"
		channel = 26
		homeVal = 0
		
	attribute
		name = "IRIS"
		channel = 27
		homeVal = 0
		
	attribute
		name = "ZOOM"
		channel = 28
		homeVal = 128

	attribute
		name = "FOCUS"
		channel = 29
		homeVal = 128
		
	attribute
		name = "SHUTTER"
		channel = 30
		homeVal = 255
		
	attribute
		name = "INTENSITY"
		channel = 31
		fineChan = 32
		
///////////////////////////////////////////////////////////////////////

   Parameter
      name = "-PAN-"   
      displayerNum = 1
      type = F
      attribList = 1
      stop = (M  0:65535),D,0,530,"Pan="

   Parameter
      name = "-TILT-"   
      displayerNum = 2
      type = f
      attribList = 3
      stop = (M  0:65535),D,0,280,"Ti@="

	parameter
		name = "-PT MCRO-"
		displayerNum = 3
		type = F
		attribList = 7
		stop = (   0:  9),N,"No Macro"		
		stop = (R 10: 31),N,"Reserved"
		stop = (M 32: 63),1,"Circle:"
		stop = (M 64: 95),1,"Fig 8H:"
		stop = (M 96:127),1,"Fig 8V:"
		stop = (M128:159),1,"Rect:"
		stop = (M160:191),1,"Triag:"		
		stop = (M192:223),1,"Star:"
		stop = (M224:255),1,"Cross:"
		
	parameter
		name = "-MCROSPD-"
		displayerNum = 4
		type = F
		attribList = 8
		stop = (   0:  0),N,"NoMacro"		
		stop = (M127:  1),2,"PTMacro>:"
		stop = ( 128:129),N,"MacroStop"
		stop = (M130:255),2,"Macro<:"

   Parameter
      name = "-COLOUR-"
      displayerNum = 5
      type = C
      attribList = 9
      stop = ( 128:129),N,"White"
      stop = ( 130:139),N,"Deep Red"
      stop = ( 140:149),N,"Deep Blue"
      stop = ( 150:159),N,"Green"
      stop = ( 160:169),N,"Orange"
      stop = ( 170:179),N,"6000k"
      stop = ( 180:189),N,"UV"
      stop = (M  0:127),2,"Color:"
      stop = (M215:190),1,"CWhl>:"
      stop = ( 216:217),N,"CWhlStop"
      stop = (M218:243),1,"CWhl<:"
  	  stop = ( 244:249),N,"Audio"      
	  stop = (M255:250),1,"Rndm:"

   Parameter
      name = "-CTO-"
      displayerNum = 6
      type = C
      attribList = 13
		stop = (M  0:255),2,"Cto="
	  
//-------------------------------------------

	parameter
		name = "-CYAN-"
		displayerNum = 7 
		type = C
		attribList = 10 
		stop = (M  0:255),2,"Cyan="
		
	parameter
		name = "-MAGNTA-"
		displayerNum = 8
		type = C
		attribList = 11
		stop = (M  0:255),2,"Mgnta="
		
	parameter
		name = "-YELLOW-"
		displayerNum = 9
		type = C
		attribList = 12 
		stop = (M  0:255),2,"Cto="

   parameter
		name = "-CLRMCR-"
		displayerNum = 10
		type = C
		attribList = 14
		stop = (   0:  7),N,"No Macro"	/Needs to be update to 63 Macros
		stop = (   8: 15),N,"Macro 1"		
		stop = (  16: 23),N,"Macro 2"
		stop = (  24: 31),N,"Macro 3"
		stop = (  32: 39),N,"Macro 4"  
		stop = (  40: 47),N,"Macro 5"   
		stop = (  48: 55),N,"Macro 6"
		stop = (  56: 63),N,"Macro 7"
		stop = (  64: 71),N,"Macro 8"
		stop = (  72: 79),N,"Macro 9"
		stop = (  80: 87),N,"Macro 10"
		stop = (  88: 95),N,"Macro 11"
		stop = (  96:103),N,"Macro 12"
		stop = ( 104:111),N,"Macro 13"        	
		stop = ( 112:119),N,"Macro 14"		
		stop = ( 120:127),N,"Macro 15"		
		stop = ( 128:135),N,"Macro 16"		
		stop = ( 136:143),N,"Macro 17"
		stop = ( 144:151),N,"Macro 18"
		stop = ( 152:159),N,"Macro 19"
		stop = ( 160:167),N,"Macro 20"
		stop = ( 168:175),N,"Macro 21"
		stop = ( 176:183),N,"Macro 22"
		stop = ( 184:191),N,"Macro 23"        	
		stop = ( 192:199),N,"Macro 24"		
		stop = ( 200:207),N,"Macro 25"		
		stop = ( 208:215),N,"Macro 26"	
		stop = ( 216:223),N,"Macro 27"
		stop = ( 224:231),N,"Macro 28"
		stop = ( 232:239),N,"Macro 29"
		stop = (M243:240),1,"Rainbw:"
		stop = ( 244:249),N,"McrAudio"
		stop = (M255:250),1,"Random:"   

	parameter
		name = "-FXSPEED-"
		displayerNum = 11
		type = B
		attribList = 15
		stop = (M  0:255),2,"FxSpd="

	parameter
		name = "-FXASSGN-"
		displayerNum = 12
		type = B
		attribList = 16
		stop = (   0: 31),N,"All"
		stop = (  32: 63),N,"Dimmer"
		stop = (  64: 95),N,"CmyCto"
		stop = (R 96:255),N,"No Func"

//----------------------------------------------------------
                               
   Parameter
      name = "-GOBO1-"   
      displayerNum = 13
      type = B
      attribList = 17
      stop = (   0:  9),N,"No Gobo1"
      stop = (  10: 13),N,"Gobo 1.1"
      stop = (  14: 17),N,"Gobo 1.2"
      stop = (  18: 21),N,"Gobo 1.3"
      stop = (  22: 25),N,"Gobo 1.4"
      stop = (  26: 29),N,"Gobo 1.5"
      stop = (  30: 33),N,"Gobo 1.6"

      stop = (  34: 37),N,"Gobo1.1<>"
      stop = (  38: 41),N,"Gobo1.2<>"
      stop = (  42: 45),N,"Gobo1.3<>"
      stop = (  46: 49),N,"Gobo1.4<>"
      stop = (  50: 53),N,"Gobo1.5<>"
      stop = (  54: 57),N,"Gobo1.6<>"

      stop = (M 58: 69),1,"G1.1Sid:"
      stop = (M 70: 81),1,"G1.2Sid:"
      stop = (M 82: 93),1,"G1.3Sid:"
      stop = (M 94:105),1,"G1.4Sid:"
      stop = (M106:117),1,"G1.5Sid:"
      stop = (M118:129),1,"G1.6Sid:"

      stop = (M130:141),1,"G1.1s<>:"
      stop = (M142:153),1,"G1.2s<>:"
      stop = (M154:165),1,"G1.3s<>:"
      stop = (M166:177),1,"G1.4s<>:"
      stop = (M178:189),1,"G1.5s<>:"
      stop = (M190:201),1,"G1.6s<>:"

      stop = (M221:202),1,"G1Whl>:"
	  stop = ( 222:223),N,"G1WhlStop"      
	  stop = (M224:249),1,"G1Whl<:"
  	  stop = ( 244:249),N,"Audio1" 
 	  stop = (M250:255),1,"Rndm1"

	parameter
		name = "-GOBO1<>-"
		displayerNum = 14
		type = B
		attribList = 17,18
      stop = (R  0: 31,M    0:65535),2,"Index1:"
      stop = (R 60:129,M    0:65535),2,"Index1:"
      stop = (R 32: 59,M32767:    1),2,"Gobo1>:"
      stop = (R130:199,M32767:    1),2,"Gobo1>:"
      stop = (R 32: 59, 32768:33279),N,"Gobo1Stop"   
      stop = (R130:199, 32768:33279),N,"Gobo1Stop"      
      stop = (R 32: 59,M33280:65535),2,"Gobo1<:"         
      stop = (R130:199,M33280:65535),2,"Gobo1<:"      
 	  stop = (R200:255,     0:65535),N,"No Func"		

   Parameter                            
      name = "-GOBO2-"                   	  
      displayerNum = 15               	  
      type = B                           	  
      attribList = 20                	  
      stop = (   0:  9),N,"No Gobo2"
      stop = (  10: 13),N,"Gobo 2.1"
      stop = (  14: 17),N,"Gobo 2.2"
      stop = (  18: 21),N,"Gobo 2.3"
      stop = (  22: 25),N,"Gobo 2.4"
      stop = (  26: 29),N,"Gobo 2.5"
      stop = (  30: 33),N,"Gobo 2.6"

      stop = (  34: 37),N,"Gobo2.1<>"
      stop = (  38: 41),N,"Gobo2.2<>"
      stop = (  42: 45),N,"Gobo2.3<>"
      stop = (  46: 49),N,"Gobo2.4<>"
      stop = (  50: 53),N,"Gobo2.5<>"
      stop = (  54: 57),N,"Gobo2.6<>"

      stop = (M 58: 69),1,"G2.1Sid:"
      stop = (M 70: 81),1,"G2.2Sid:"
      stop = (M 82: 93),1,"G2.3Sid:"
      stop = (M 94:105),1,"G2.4Sid:"
      stop = (M106:117),1,"G2.5Sid:"
      stop = (M118:129),1,"G2.6Sid:"

      stop = (M130:141),1,"G2.1s<>:"
      stop = (M142:153),1,"G2.2s<>:"
      stop = (M154:165),1,"G2.3s<>:"
      stop = (M166:177),1,"G2.4s<>:"
      stop = (M178:189),1,"G2.5s<>:"
      stop = (M190:201),1,"G2.6s<>:"

      stop = (M221:202),1,"G2Whl>:"
	  stop = ( 222:223),N,"G2WhlStop"      
	  stop = (M224:249),1,"G2Whl<:"
  	  stop = ( 244:249),N,"Audio2" 
 	  stop = (M250:255),1,"Rndm2"     

   Parameter
      name = "-GOBO2<>-"
      displayerNum = 16
      type = B
      attribList = 20,21
      stop = (R  0: 31,M    0:65535),2,"Index2:"
      stop = (R 60:129,M    0:65535),2,"Index2:"
      stop = (R 32: 59,M32767:    1),2,"Gobo2>:"
      stop = (R130:199,M32767:    1),2,"Gobo2>:"
      stop = (R 32: 59, 32768:33279),N,"Gobo2Stop"   
      stop = (R130:199, 32768:33279),N,"Gobo2Stop"      
      stop = (R 32: 59,M33280:65535),2,"Gobo2<:"         
      stop = (R130:199,M33280:65535),2,"Gobo2<:"      
 	  stop = (R200:255,     0:65535),N,"No Func"

	parameter
		name = "-EFFECT-"
		displayerNum = 17
		type = B
		attribList = 23 
		stop = (   0: 19),N,"No Fx"		
		stop = (  20: 39),N,"Prism3"
		stop = (  40: 59),N,"Prism5"
		stop = (  60: 79),N,"Estriado"
		stop = (  80: 99),N,"Diamante"
		stop = ( 100:119),N,"Prsm3<>"
		stop = ( 120:139),N,"Prsm5<>"
		stop = ( 140:159),N,"Estri<>"
		stop = ( 160:179),N,"Diama<>"
		stop = ( 180:183),N,"Macro 1"		
		stop = ( 184:187),N,"Macro 2"
		stop = ( 188:191),N,"Macro 3"
		stop = ( 192:195),N,"Macro 4"  
		stop = ( 196:199),N,"Macro 5"   
		stop = ( 200:203),N,"Macro 6"
		stop = ( 204:207),N,"Macro 7"
		stop = ( 208:211),N,"Macro 8"
		stop = ( 212:215),N,"Macro 9"
		stop = ( 216:219),N,"Macro 10"
		stop = ( 220:223),N,"Macro 11"
		stop = ( 224:227),N,"Macro 12"
		stop = ( 228:231),N,"Macro 13"        	
		stop = ( 232:235),N,"Macro 14"		
		stop = ( 236:239),N,"Macro 15"		
		stop = ( 240:243),N,"Macro 16"
		stop = ( 244:249),N,"RndmFx"
		stop = ( 250:255),N,"AutoFx"

   Parameter
      name = "-EFFCT<>-"
      displayerNum = 18
      type = B
      attribList = 23,24
      stop = (R  0: 31,M    0:65535),2,"Index:"
      stop = (R 60:129,M    0:65535),2,"Index:"
      stop = (R 32: 59,M32767:    1),2,"Fx>:"
      stop = (R130:199,M32767:    1),2,"Fx>:"
      stop = (R 32: 59, 32768:33279),N,"FxStop"   
      stop = (R130:199, 32768:33279),N,"FxStop"      
      stop = (R 32: 59,M33280:65535),2,"Fx<:"         
      stop = (R130:199,M33280:65535),2,"Fx<:"      
 	  stop = (R200:255,     0:65535),N,"No Func"	  

/-------------------------------------------------------

   Parameter
      name = "-FOCUS-"   
      displayerNum = 19
      type = B
      attribList = 29
      stop = (M  0:255),2,"Focus="

   Parameter
      name = "-ZOOM-"   
      displayerNum = 20
      type = B
      attribList = 28
      stop = (M  0:255),2,"Zoom="

	Parameter
		name = "-IRIS-"
		displayerNum = 21
		type = B
		attribList = 27
		stop = (M191:  0),2,"Iris:"		
		stop = (M192:203),1,"PulsOpn:"
		stop = (M204:215),1,"PulsCls:"
		stop = ( 216:217),N,"RndPO-F"
		stop = ( 218:219),N,"RndPO-S"
		stop = ( 220:221),N,"RndPC-F"
		stop = ( 222:223),N,"RndPC-S"
		
		stop = (M224:239),1,"PulsBO:"
		stop = (M240:255),1,"PulsBC:"

	parameter
		name = "-FROST-"
		displayerNum = 22
		type = B
		attribList = 26
		stop = (M  0:189),2,"Frost:"		
		stop = (M190:211),1,"FrPlsC:"
		stop = (M212:233),1,"FrPlsO:"
		stop = (M255:234),1,"FrstRmp:"
	
   Parameter
      name = "-SHUTTER-"   
      displayerNum = 23
      type = B
      attribList = 30
      stop = (   0: 31),N,"Shtr Clsd"
      stop = (R 32: 63),N,"Shtr Open"
	  stop = ( 224:255),N,"Shtr Open" 	       
      stop = (M 64: 95),1,"Strobe:"
	  stop = (M160:191),1,"Zap:" 
      stop = (M128:143),1,"PulsOpn:"
      stop = (M159:144),1,"PulsCls:"    
      stop = (M192:223),1,"RndStrb:"
	  stop = (  96:127),N,"Lamp700w"

	  
//---------------------------------------------------

/////	parameter
/////		name = "-SPECIAL-"
/////		displayerNum = 22
/////		type = B
/////		attribList = 6,20
/////		stop = (   0:  0,R  0:255),N,"Run Mode"		
/////		stop = (R  1: 49,   0: 31),N,"Reserved"
/////		stop = (  50: 59,   0: 31),N,"Speed Md"		
/////		stop = (  60: 69,   0: 31),N,"Time Md"
/////		stop = (  70: 79,   0: 31),N,"Black P-T"
/////		stop = (  80: 89,   0: 31),N,"NoBlk P-T"
/////		stop = (  90: 99,   0: 31),N,"Black Clr"
/////		stop = ( 100:109,   0: 31),N,"NoBlk Clr"
/////		stop = ( 110:119,   0: 31),N,"Black Gbo"
/////		stop = ( 120:129,   0: 31),N,"NoBlk Gbo"
/////		stop = (R130:255,R  0:255),N,"seeDisp24"
/////
/////   Parameter
/////      name = "-SPEED-"   
/////      displayerNum = 23
/////      type = f
/////      attribList = 5,6
/////      stop = (   0:  0,R  0:255),N,"Tracking"
/////      stop = (M  1:255,R 50: 59),2,"Speed:"
/////      stop = (M255:  1,R 60: 69),2,"Time:"

   Parameter
      name = "-CONTROL-"   
      displayerNum = 24
      type = N
      attribList = 6
      stop = (   0:  0),N,"Run Mode"   /add The rest of Reset functions
      stop = ( 230:239),N,"Lamp Off"
      stop = ( 130:139),N,"Lamp On"
/      stop = (R  1:129),N,"seeDisp22"
	  stop = ( 140:149),N,"P-T Reset"      
	  stop = ( 150:159),N,"Clr Reset"
	  stop = ( 160:169),N,"Gbo Reset"
	  stop = ( 170:179),N,"Dim Reset"
	  stop = ( 180:189),N,"Fcs Reset"
	  stop = ( 190:199),N,"PrsmReset"
	  stop = ( 200:209),N,"Ttl Reset"
	  stop = (R210:229),N,"Reserved"
	  stop = (R240:255),N,"Reserved"

end

