Implemented lamps

This commit is contained in:
Angelo Salese 2011-09-11 19:01:39 +00:00
parent a8c206a301
commit c36d36fe28
2 changed files with 59 additions and 8 deletions

View File

@ -6,20 +6,23 @@
TODO:
- clickable artwork;
- remaining lamps;
- portd meaning is a mystery
- inputs are annoying to map;
- EEPROM
============================================================================
cheats:
- [0xb0-0xb3] timer
lamps:
?OK???!! = really OK! (91+)
???????? = pretty good (80+)
???~??? = not bad (70+)
??? = normal (55+)
????? = pretty bad (40+)
???~ = worst (39 or less)
??????? = game over
???~??? = not bad (70+) (0x84)
??? = normal (55+) (0x88)
????? = pretty bad (40+) (0x90)
???~ = worst (39 or less) (0xa0)
??????? = game over (0xe0)
============================================================================
@ -114,7 +117,16 @@ static WRITE8_HANDLER( namco_30test_led_rank_w )
static WRITE8_HANDLER( namco_30test_lamps_w )
{
popmessage("%02x",data);
if(!(data & 0x80)) // guess: lamps mask
data = 0;
output_set_lamp_value(0, (data & 0x01) >> 0); // really OK! lamp
output_set_lamp_value(1, (data & 0x02) >> 1); // pretty good lamp
output_set_lamp_value(2, (data & 0x04) >> 2); // not bad lamp
output_set_lamp_value(3, (data & 0x08) >> 3); // normal lamp
output_set_lamp_value(4, (data & 0x10) >> 4); // pretty bad lamp
output_set_lamp_value(5, (data & 0x20) >> 5); // worst lamp
output_set_lamp_value(6, (data & 0x40) >> 6); // game over lamp
}
static READ8_DEVICE_HANDLER( hc11_okibank_r )
@ -244,7 +256,7 @@ static MACHINE_RESET( 30test )
static const hc11_config namco_30test_config =
{
0, //has extended internal I/O
768, //internal RAM size
0,//768, //internal RAM size
0x00 //registers are at 0-0x100
};

View File

@ -6,6 +6,15 @@
</led7seg>
</element>
<element name="rank">
<rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.1" green="0.0" blue="0.0" />
</rect>
</element>
<view name="Simple LEDs">
<screen index="0">
<bounds left="0" top="0" right="3.2" bottom="4.3" />
@ -344,5 +353,35 @@
<bezel name="digit71" element="digit">
<bounds x="0.4" y="0.3" width="0.4" height="0.4" />
</bezel>
<bezel name="lamp0" element="rank">
<bounds x="1.5" y="0.3" width="0.1" height="0.1" />
</bezel>
<bezel name="lamp1" element="rank">
<bounds x="1.5" y="0.4" width="0.1" height="0.1" />
</bezel>
<bezel name="lamp2" element="rank">
<bounds x="1.5" y="0.5" width="0.1" height="0.1" />
</bezel>
<bezel name="lamp3" element="rank">
<bounds x="1.5" y="0.6" width="0.1" height="0.1" />
</bezel>
<bezel name="lamp4" element="rank">
<bounds x="1.5" y="0.7" width="0.1" height="0.1" />
</bezel>
<bezel name="lamp5" element="rank">
<bounds x="1.5" y="0.8" width="0.1" height="0.1" />
</bezel>
<bezel name="lamp6" element="rank">
<bounds x="1.5" y="0.9" width="0.1" height="0.1" />
</bezel>
</view>
</mamelayout>