summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/layout/cgang.lay
blob: e3470d3a51f34d283f8251b2da054cdfaf0fb00a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                     
    
               
           
   

                        


                                                                                         







                                                                                                   







                                                                                                                             


























                                                                       
                                             
                                                

                  



































                                                                                   
                      
                                                                                  

                                                            

                                                                                                                 























                                                                                    




                                                                                  












































































































                                                                                    

                                                                         

                  

                                                                          

                  
 






















                                                                                                                        
                                                                                                                        
 







                                                                                                                                




























                                                                                                                                     



                                                                     
                                                                                                          
                         
 


                                                                   
                                                                     
 


                                                                                        
                                                                                            




                                                                                        
                                                                                            
                                  
                         
 
                                  

                                                                     
 


                                                                                              
                                                                                              
                                  
                         
 


                                                                                
                                                                                  

                                             
























































                                                                                                                    
                                                                                                              


                                                                                                                                                
                                                                                                            







                                                                                                                                                
 

                                                                                               
 
                                                                                              
 

                                                                                                                    
 


                                                                                                

               
<?xml version="1.0"?>
<!--
license:CC0-1.0
authors:hap
-->
<mamelayout version="2">

<!-- define elements -->

	<element name="black"><rect><color red="0" green="0" blue="0" /></rect></element>
	<element name="white"><rect><color red="0.9" green="0.9" blue="0.92" /></rect></element>
	<element name="gray2"><rect><color red="0.12" green="0.12" blue="0.12" /></rect></element>
	<element name="yellow"><rect><color red="0.9" green="0.9" blue="0.15" /></rect></element>
	<element name="yellow2"><rect><color red="0.25" green="0.25" blue="0.1" /></rect></element>
	<element name="blue"><rect><color red="0.4" green="0.6" blue="0.8" /></rect></element>
	<element name="red"><rect><color red="0.9" green="0.2" blue="0.2" /></rect></element>
	<element name="orange"><rect><color red="0.9" green="0.6" blue="0.17" /></rect></element>

	<element name="text_stage"><text string="STAGE" align="1"><color red="0.9" green="0.9" blue="0.9" /></text></element>
	<element name="text_time"><text string="TIME"><color red="0.9" green="0.9" blue="0.9" /></text></element>
	<element name="text_hits"><text string="HITS"><color red="0.1" green="0.1" blue="0.1" /></text></element>
	<element name="text_high"><text string="HIGH SCORE"><color red="0.8" green="0.5" blue="0.12" /></text></element>
	<element name="text_1ph"><text string="1 PLAYER"><color red="0.9" green="0.9" blue="0.15" /></text></element>
	<element name="text_2ph"><text string="2 PLAYERS"><color red="0.9" green="0.9" blue="0.15" /></text></element>
	<element name="text_start1"><text string="EASY" align="2"><color red="0.1" green="0.1" blue="0.1" /></text></element>
	<element name="text_start2"><text string="HARD" align="2"><color red="0.1" green="0.1" blue="0.1" /></text></element>

	<element name="yellowe">
		<disk>
			<bounds x="0" y="0" width="1" height="1" />
			<color red="0.9" green="0.9" blue="0.15" />
		</disk>
		<disk>
			<bounds x="0" y="0.2" width="1" height="1" />
			<color red="0.9" green="0.9" blue="0.15" />
		</disk>
		<rect>
			<bounds x="0" y="0.5" width="1" height="0.2" />
			<color red="0.9" green="0.9" blue="0.15" />
		</rect>
	</element>

	<element name="whited">
		<disk>
			<bounds x="0" y="0" width="1" height="1" />
			<color red="1.0" green="1.0" blue="1.0" />
		</disk>
		<rect>
			<bounds x="0" y="0.5" width="1" height="0.5" />
			<color red="1.0" green="1.0" blue="1.0" />
		</rect>
	</element>

	<element name="nothing" defstate="0">
		<rect><color alpha="0" /></rect>
	</element>

	<element name="hlb" defstate="0">
		<disk state="1"><color red="0" green="0" blue="0" /></disk>
	</element>

	<element name="digit" defstate="0">
		<led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
	</element>

	<element name="ledr1" defstate="0">
		<rect state="0"><color red="0.2" green="0.02" blue="0.03" /></rect>
		<rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
		<text string="1"><color red="0" green="0" blue="0" /></text>
	</element>
	<element name="ledr2" defstate="0">
		<rect state="0"><color red="0.2" green="0.02" blue="0.03" /></rect>
		<rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
		<text string="2"><color red="0" green="0" blue="0" /></text>
	</element>
	<element name="ledr3" defstate="0">
		<rect state="0"><color red="0.2" green="0.02" blue="0.03" /></rect>
		<rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
		<text string="3"><color red="0" green="0" blue="0" /></text>
	</element>

	<element name="led1p" defstate="0">
		<rect state="0"><color red="0.02" green="0.15" blue="0.3" /></rect>
		<rect state="1"><color red="0.1" green="0.5" blue="1.0" /></rect>
		<text string="1P"><color red="0" green="0" blue="0" /></text>
	</element>
	<element name="led2p" defstate="0">
		<rect state="0"><color red="0.02" green="0.15" blue="0.3" /></rect>
		<rect state="1"><color red="0.1" green="0.5" blue="1.0" /></rect>
		<text string="2P"><color red="0" green="0" blue="0" /></text>
	</element>

	<element name="ledg" defstate="0">
		<disk>
			<bounds left="-0.5" top="-0.5" right="2.5" bottom="2.5" />
			<color red="0" green="0" blue="0" />
		</disk>
		<disk state="0"><bounds width="2" height="2" /><color red="0.2" green="0.4" blue="0.17" /></disk>
		<disk state="1"><bounds width="2" height="2" /><color red="0.5" green="1.0" blue="0.4" /></disk>
	</element>

	<element name="ledr" defstate="0">
		<disk state="0"><color red="0.3" green="0.03" blue="0.04" /></disk>
		<disk state="1"><color red="1.0" green="0.1" blue="0.15" /></disk>
	</element>

	<element name="lamp_win" defstate="0">
		<rect state="0"><color red="0.8" green="0.2" blue="0.1" /></rect>
		<rect state="1"><color red="1.0" green="0.5" blue="0.3" /></rect>
	</element>
	<element name="text_win">
		<text string="WIN"><color red="0.1" green="0.7" blue="0.8" /></text>
	</element>

	<element name="spotw" defstate="0">
		<disk state="0"><color red="0.6" green="0.6" blue="0.4" /></disk>
		<disk state="1"><color red="0.7" green="0.7" blue="0.5" /></disk>
		<disk state="2"><color red="0.8" green="0.8" blue="0.6" /></disk>
		<disk state="3"><color red="0.9" green="0.9" blue="0.7" /></disk>
		<disk state="4"><color red="1" green="1" blue="0.8" /></disk>
	</element>

	<element name="spotr" defstate="0">
		<rect state="0"><color red="0.22" green="0.0" blue="0.0" /></rect>
		<rect state="1"><color red="0.29" green="0.0" blue="0.0" /></rect>
		<rect state="2"><color red="0.36" green="0.0" blue="0.0" /></rect>
		<rect state="3"><color red="0.43" green="0.0" blue="0.0" /></rect>
		<rect state="4"><color red="0.5" green="0.0" blue="0.0" /></rect>
	</element>

	<element name="leda" defstate="0">
		<disk state="0"><color red="0.05" green="0.05" blue="0.05" /></disk>
		<disk state="1"><color red="0.65" green="0.05" blue="0.05" /></disk>
	</element>

	<element name="cosmo" defstate="0">
		<!-- body -->
		<disk>
			<bounds x="0" y="1" width="10" height="4" />
			<color red="0.9" green="0.4" blue="0.7" />
		</disk>
		<rect>
			<bounds x="0" y="3" width="10" height="2" />
			<color red="0.9" green="0.4" blue="0.7" />
		</rect>
		<disk>
			<bounds x="0" y="4" width="10" height="4" />
			<color red="0.1" green="0.45" blue="0.8" />
		</disk>
		<rect>
			<bounds x="0" y="4" width="10" height="2" />
			<color red="0.1" green="0.45" blue="0.8" />
		</rect>
		<rect>
			<bounds x="0" y="3.7" width="10" height="2" />
			<color red="0.9" green="0.9" blue="0.9" />
		</rect>
		<disk>
			<bounds x="0" y="4.7" width="10" height="2" />
			<color red="0.1" green="0.45" blue="0.8" />
		</disk>

		<!-- limbs -->
		<disk>
			<bounds x="0" y="5.7" width="3" height="2.3" />
			<color red="0.9" green="0.4" blue="0.7" />
		</disk>
		<disk>
			<bounds x="7" y="5.7" width="3" height="2.3" />
			<color red="0.9" green="0.4" blue="0.7" />
		</disk>
		<disk>
			<bounds x="-1" y="3.8" width="2.5" height="2" />
			<color red="0.8" green="0.6" blue="0.1" />
		</disk>
		<disk>
			<bounds x="8.5" y="3.8" width="2.5" height="2" />
			<color red="0.8" green="0.6" blue="0.1" />
		</disk>

		<!-- mouth -->
		<rect>
			<bounds x="0" y="3.5" width="10" height="0.3" />
			<color red="0" green="0" blue="0" />
		</rect>
		<disk state="1">
			<bounds x="0" y="3.1" width="10" height="1" />
			<color red="0" green="0" blue="0" />
		</disk>
		<disk state="1">
			<bounds x="0.5" y="2.8" width="9" height="1.2" />
			<color red="0" green="0" blue="0" />
		</disk>
		<disk state="1">
			<bounds x="0.25" y="2.95" width="9.5" height="1.1" />
			<color red="0" green="0" blue="0" />
		</disk>

		<!-- eyes -->
		<rect>
			<bounds x="4.5" y="0.6" width="1" height="0.7" />
			<color red="0" green="0" blue="0" />
		</rect>
		<disk state="0">
			<bounds x="1.9" y="0.5" width="3.2" height="1.7" />
			<color red="0.9" green="0.9" blue="0.15" />
		</disk>
		<disk state="0">
			<bounds x="5.1" y="0.5" width="3.2" height="1.7" />
			<color red="0.9" green="0.9" blue="0.15" />
		</disk>
		<disk state="1">
			<bounds x="1.9" y="0.5" width="3.2" height="1.4" />
			<color red="0.9" green="0.9" blue="0.15" />
		</disk>
		<disk state="1">
			<bounds x="5.1" y="0.5" width="3.2" height="1.4" />
			<color red="0.9" green="0.9" blue="0.15" />
		</disk>
		<disk state="0">
			<bounds x="2.8" y="0.9" width="1.8" height="1" />
			<color red="0.1" green="0.1" blue="0.1" />
		</disk>
		<disk state="0">
			<bounds x="5.6" y="0.9" width="1.8" height="1" />
			<color red="0.1" green="0.1" blue="0.1" />
		</disk>
		<disk state="1">
			<bounds x="2.8" y="0.6" width="1.8" height="1" />
			<color red="0.1" green="0.1" blue="0.1" />
		</disk>
		<disk state="1">
			<bounds x="5.6" y="0.6" width="1.8" height="1" />
			<color red="0.1" green="0.1" blue="0.1" />
		</disk>
	</element>

	<element name="crate" defstate="0">
		<rect><color red="0.75" green="0.1" blue="0.15" /></rect>
	</element>

	<element name="door" defstate="0">
		<rect><color red="0.75" green="0.75" blue="0.75" /></rect>
	</element>


<!-- boss ufo -->

	<group name="ufo">
		<bounds x="7" y="72" width="48" height="23" />

		<element ref="yellowe"><bounds x="7" y="80" width="48" height="15" /></element>
		<element ref="yellowe"><bounds x="13" y="80" width="3" height="4" /></element>
		<element ref="yellowe"><bounds x="46" y="80" width="3" height="4" /></element>

		<element name="misc_lamp6" ref="ledr"><bounds x="13" y="83" width="3" height="3" /></element>
		<element name="misc_lamp7" ref="ledr"><bounds x="46" y="83" width="3" height="3" /></element>

		<element ref="yellow2"><bounds x="7" y="87" width="48" height="1" /></element>
		<element ref="black"><bounds x="22" y="80" width="18" height="6" /></element>

		<element name="ufo_sol" ref="cosmo"><bounds x="28" y="76.5" width="6" height="7" /></element>

		<element ref="red"><bounds x="22" y="82" width="18" height="4" /></element>
		<element ref="whited"><bounds x="21" y="72.5" width="20" height="13.5" /><color alpha="0.3" /></element>

		<!-- boss spotlights are behind the led panel -->
		<element name="spot_lamp2" ref="spotr"><bounds x="22.5" y="82.5" width="8.5" height="3" /></element>
		<element name="spot_lamp0" ref="spotr"><bounds x="31.0" y="82.5" width="8.5" height="3" /></element>
		<element name="spot_lamp1" ref="spotr"><bounds x="28.166" y="82.5" width="5.666" height="3" /></element>

		<element name="spot_lamp2" ref="spotr"><bounds x="25.9" y="82.5" width="3.4" height="3" /></element>
		<element name="spot_lamp1" ref="spotr" blend="add"><bounds x="25.9" y="82.5" width="3.4" height="3" /></element>
		<element ref="black"><bounds x="25.9" y="82.5" width="3.4" height="3" /><color alpha="0.5" /></element>

		<element name="spot_lamp1" ref="spotr"><bounds x="32.7" y="82.5" width="3.4" height="3" /></element>
		<element name="spot_lamp0" ref="spotr" blend="add"><bounds x="32.7" y="82.5" width="3.4" height="3" /></element>
		<element ref="black"><bounds x="32.7" y="82.5" width="3.4" height="3" /><color alpha="0.5" /></element>

		<repeat count="8">
			<param name="x" start="23.5" increment="2" />
			<param name="i" start="0" increment="1" />

			<element name="ufo_lamp~i~" ref="leda" blend="add"><bounds x="~x~" y="83.5" width="1" height="1" /></element>
		</repeat>
	</group>


<!-- playfield -->

	<group name="playfield">
		<bounds x="7" y="5" width="48" height="55" />

		<element ref="blue"><bounds x="7" y="5" width="48" height="12" /></element>
		<element ref="black"><bounds x="8.5" y="8" width="45" height="12" /></element>

		<element ref="blue"><bounds x="7" y="53.75" width="48" height="6" /></element>

		<repeat count="5">
			<param name="x" start="12" increment="9" />
			<param name="i" start="7" increment="-1" />

			<element name="spot_lamp~i~" ref="spotw"><bounds x="~x~" y="7" width="2" height="2" /></element>
		</repeat>

		<element ref="blue"><bounds x="7" y="5" width="48" height="3" /></element>
		<element ref="black"><bounds x="7" y="5" width="48" height="1.5" /></element>

		<repeat count="5">
			<param name="x" start="12.6" increment="9" />
			<param name="i" start="0" increment="1" />

			<element ref="gray2"><bounds x="~x~" y="15.5" width="0.8" height="40" /></element>
		</repeat>

		<repeat count="5">
			<param name="x" start="10" increment="9" />
			<param name="i" start="0" increment="1" />
			<param name="mask" start="0x01" lshift="1" />

			<element name="cg_sol~i~" ref="cosmo">
				<animate name="cg_count~i~" />
				<bounds state="0" x="~x~" y="10" width="6" height="7" />
				<bounds state="255" x="~x~" y="48.5" width="6" height="7" />
			</element>

			<element ref="nothing" inputtag="FAKE1" inputmask="~mask~">
				<animate name="cg_count~i~" />
				<bounds state="0" x="~x~" y="10" width="6" height="7" />
				<bounds state="255" x="~x~" y="48.5" width="6" height="7" />
			</element>
		</repeat>

		<repeat count="5">
			<param name="x" start="11.2" increment="9" />
			<param name="i" start="0" increment="1" />

			<element ref="crate">
				<animate name="en_count~i~" />
				<bounds state="0" x="~x~" y="13.5" width="3.6" height="3.5" />
				<bounds state="255" x="~x~" y="52" width="3.6" height="3.5" />
			</element>
		</repeat>

		<element ref="door">
			<animate name="door_count" />
			<bounds state="0" x="8.5" y="8" width="45" height="0" />
			<bounds state="255" x="8.5" y="8" width="45" height="9" />
			<color alpha="0.6" />
		</element>
	</group>


<!-- score panel -->

	<group name="panel1">
		<bounds x="10" y="7" width="49.5" height="10" />

		<element ref="red"><bounds x="10" y="7" width="16" height="10" /></element>
		<element ref="text_stage"><bounds x="11" y="7.6" width="8" height="1.4" /></element>
		<element ref="text_time"><bounds x="15" y="7" width="8" height="2" /></element>

		<element ref="black"><bounds x="11" y="9" width="13" height="7" /></element>

		<element name="misc_lamp2" ref="ledr1"><bounds x="11.5" y="9.5" width="2" height="2.1" /></element>
		<element name="misc_lamp3" ref="ledr2"><bounds x="11.5" y="11.5" width="2" height="2.1" /></element>
		<element name="misc_lamp4" ref="ledr3"><bounds x="11.5" y="13.5" width="2" height="2.1" /></element>
		<element ref="black"><bounds x="11.5" y="15.5" width="2" height="0.3" /></element>

		<element name="digit9" ref="digit"><bounds x="15" y="9.5" width="4" height="6" /></element>
		<element name="digit8" ref="digit"><bounds x="19" y="9.5" width="4" height="6" /></element>

		<element ref="orange"><bounds x="25" y="7" width="17" height="10" /></element>
		<element ref="text_hits"><bounds x="30" y="7" width="6" height="2" /></element>

		<element ref="black"><bounds x="26" y="9" width="14" height="7" /></element>
		<element name="digit2" ref="digit"><bounds x="27" y="9.5" width="4" height="6" /></element>
		<element name="digit1" ref="digit"><bounds x="31" y="9.5" width="4" height="6" /></element>
		<element name="digit0" ref="digit"><bounds x="35" y="9.5" width="4" height="6" /></element>

		<element ref="yellow"><bounds x="41" y="7" width="18.5" height="10" /></element>
		<element ref="text_high"><bounds x="42" y="7" width="16.5" height="2" /></element>

		<element ref="black"><bounds x="42" y="9" width="16.5" height="7" /></element>
		<element ref="text_1ph"><bounds x="42" y="9.3" width="6.4" height="1.4" /></element>
		<element ref="text_2ph"><bounds x="49.9" y="9.3" width="8.1" height="1.4" /></element>
		<element ref="yellow"><bounds x="48.4" y="9" width="1" height="7" /></element>

		<element name="digit4" ref="digit"><bounds x="42.5" y="11.45" width="2.7" height="4.05" /></element>
		<element name="digit3" ref="digit"><bounds x="45.2" y="11.45" width="2.7" height="4.05" /></element>

		<element name="digit7" ref="digit"><bounds x="49.9" y="11.45" width="2.7" height="4.05" /></element>
		<element name="digit6" ref="digit"><bounds x="52.6" y="11.45" width="2.7" height="4.05" /></element>
		<element name="digit5" ref="digit"><bounds x="55.3" y="11.45" width="2.7" height="4.05" /></element>
	</group>


<!-- control panel (simplified) -->

	<group name="panel2">
		<bounds x="0" y="0" width="28" height="3" />
		<element ref="white"><bounds x="0" y="0" width="28" height="3" /></element>

		<element name="misc_lamp9" ref="led1p"><bounds x="1.5" y="0.5" width="2" height="2" /></element>
		<element name="misc_lamp10" ref="led2p"><bounds x="4.5" y="0.5" width="2" height="2" /></element>

		<element ref="text_start1"><bounds x="9" y="0.55" width="5" height="1.9" /></element>
		<element name="misc_lamp0" ref="ledg"><bounds x="14.5" y="0" width="3" height="3" /></element>
		<element ref="hlb" inputtag="IN1" inputmask="0x10"><bounds x="14.5" y="0" width="3" height="3" /><color alpha="0.2" /></element>

		<element ref="text_start2"><bounds x="18.5" y="0.55" width="5" height="1.9" /></element>
		<element name="misc_lamp1" ref="ledg"><bounds x="24" y="0" width="3" height="3" /></element>
		<element ref="hlb" inputtag="IN1" inputmask="0x08"><bounds x="24.0" y="0" width="3" height="3" /><color alpha="0.2" /></element>
	</group>


<!-- build screen -->

	<view name="Internal Layout">
		<bounds left="100" right="148" top="1.5" bottom="94.5" />

		<group ref="playfield"><bounds x="100" y="24" width="48" height="55" /></group>
		<group ref="ufo"><bounds x="100" y="1.5" width="48" height="23" /></group>

		<element ref="white"><bounds x="100" y="76" width="48" height="3" /></element>

		<element name="misc_lamp8" ref="lamp_win"><bounds x="120.5" y="75" width="7" height="3" /></element>
		<element ref="text_win" blend="add"><bounds x="120.5" y="75.5" width="7" height="2" /></element>

		<group ref="panel1"><bounds x="100" y="80" width="48" height="9.5" /></group>
		<element ref="white"><bounds x="100" y="90.5" width="48" height="4" /></element>
		<group ref="panel2"><bounds x="103" y="91" width="28" height="3" /></group>
	</view>
</mamelayout>