added hh_hmcs40.c skeleton driver

This commit is contained in:
hap 2015-03-05 18:50:06 +01:00
parent db8b7a2fd6
commit 2f11eb0c3e
6 changed files with 787 additions and 3 deletions

View File

@ -0,0 +1,274 @@
// license:BSD-3-Clause
// copyright-holders:hap
/***************************************************************************
Hitachi HMCS40 MCU tabletops/handhelds or other simple devices.
***************************************************************************/
#include "emu.h"
#include "cpu/hmcs40/hmcs40.h"
#include "sound/speaker.h"
// test-layouts - use external artwork
#include "alnattck.lh"
#include "tmtron.lh"
class hh_hmcs40_state : public driver_device
{
public:
hh_hmcs40_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_inp_matrix(*this, "IN"),
m_speaker(*this, "speaker"),
m_display_wait(33),
m_display_maxy(1),
m_display_maxx(0)
{ }
// devices
required_device<cpu_device> m_maincpu;
optional_ioport_array<3> m_inp_matrix; // max 3
optional_device<speaker_sound_device> m_speaker;
// misc common
UINT16 m_inp_mux;
UINT8 read_inputs(int columns);
virtual void machine_start();
// display common
int m_display_wait;
int m_display_maxy;
int m_display_maxx;
UINT32 m_grid;
UINT32 m_plate;
UINT32 m_display_state[0x20];
UINT32 m_display_cache[0x20];
UINT8 m_display_decay[0x20][0x20];
UINT16 m_7seg_mask[0x20];
TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick);
void display_update();
void display_matrix(int maxx, int maxy, UINT32 setx, UINT32 sety);
// game-specific handlers
};
void hh_hmcs40_state::machine_start()
{
// zerofill
memset(m_display_state, 0, sizeof(m_display_state));
memset(m_display_cache, 0, sizeof(m_display_cache));
memset(m_display_decay, 0, sizeof(m_display_decay));
memset(m_7seg_mask, 0, sizeof(m_7seg_mask));
m_inp_mux = 0;
m_grid = 0;
m_plate = 0;
// register for savestates
save_item(NAME(m_display_maxy));
save_item(NAME(m_display_maxx));
save_item(NAME(m_display_wait));
save_item(NAME(m_display_state));
save_item(NAME(m_display_cache));
save_item(NAME(m_display_decay));
save_item(NAME(m_7seg_mask));
save_item(NAME(m_inp_mux));
save_item(NAME(m_grid));
save_item(NAME(m_plate));
}
/***************************************************************************
Helper Functions
***************************************************************************/
// The device may strobe the outputs very fast, it is unnoticeable to the user.
// To prevent flickering here, we need to simulate a decay.
void hh_hmcs40_state::display_update()
{
UINT32 active_state[0x20];
for (int y = 0; y < m_display_maxy; y++)
{
active_state[y] = 0;
for (int x = 0; x < m_display_maxx; x++)
{
// turn on powered segments
if (m_display_state[y] >> x & 1)
m_display_decay[y][x] = m_display_wait;
// determine active state
int ds = (m_display_decay[y][x] != 0) ? 1 : 0;
active_state[y] |= (ds << x);
}
}
// on difference, send to output
for (int y = 0; y < m_display_maxy; y++)
if (m_display_cache[y] != active_state[y])
{
if (m_7seg_mask[y] != 0)
output_set_digit_value(y, active_state[y] & m_7seg_mask[y]);
const int mul = (m_display_maxx <= 10) ? 10 : 100;
for (int x = 0; x < m_display_maxx; x++)
output_set_lamp_value(y * mul + x, active_state[y] >> x & 1);
}
memcpy(m_display_cache, active_state, sizeof(m_display_cache));
}
TIMER_DEVICE_CALLBACK_MEMBER(hh_hmcs40_state::display_decay_tick)
{
// slowly turn off unpowered segments
for (int y = 0; y < m_display_maxy; y++)
for (int x = 0; x < m_display_maxx; x++)
if (!(m_display_state[y] >> x & 1) && m_display_decay[y][x] != 0)
m_display_decay[y][x]--;
display_update();
}
void hh_hmcs40_state::display_matrix(int maxx, int maxy, UINT32 setx, UINT32 sety)
{
m_display_maxx = maxx;
m_display_maxy = maxy;
// update current state
UINT32 mask = (1 << maxx) - 1;
for (int y = 0; y < maxy; y++)
m_display_state[y] = (sety >> y & 1) ? (setx & mask) : 0;
display_update();
}
UINT8 hh_hmcs40_state::read_inputs(int columns)
{
UINT8 ret = 0;
// read selected input rows
for (int i = 0; i < columns; i++)
if (m_inp_mux >> i & 1)
ret |= m_inp_matrix[i]->read();
return ret;
}
/***************************************************************************
Minidrivers (I/O, Inputs, Machine Config)
***************************************************************************/
/***************************************************************************
Coleco Alien Attack (manufactured in Taiwan)
* Hitachi HD38800A25 MCU
* cyan/red VFD display Futaba DM-19Z 1J
NOTE!: MESS external artwork is recommended
***************************************************************************/
static INPUT_PORTS_START( alnattck )
INPUT_PORTS_END
static MACHINE_CONFIG_START( alnattck, hh_hmcs40_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", HD38800, 400000) // approximation - RC osc.
// MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_alnattck)
/* no video! */
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
/***************************************************************************
Tomy(tronic) Tron (manufactured in Japan)
* boards are labeled THN-02 2E114E07
* Hitachi HD38800A88 MCU
* cyan/red/green VFD display NEC FIP10AM24T
NOTE!: MESS external artwork is recommended
***************************************************************************/
static INPUT_PORTS_START( tmtron )
INPUT_PORTS_END
static MACHINE_CONFIG_START( tmtron, hh_hmcs40_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", HD38800, 400000) // approximation - RC osc.
// MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_tmtron)
/* no video! */
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( alnattck )
ROM_REGION( 0x1100, "maincpu", 0 )
ROM_LOAD( "hd38800a25", 0x0000, 0x1100, CRC(18b50869) SHA1(11e9d5f7b4ae818b077b0ee14a3b43190e20bff3) )
ROM_END
ROM_START( tmtron )
ROM_REGION( 0x1100, "maincpu", 0 )
ROM_LOAD( "hd38800a88", 0x0000, 0x1100, CRC(33db9670) SHA1(d6f747a59356526698784047bcfdbb59e79b9a23) )
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */
CONS( 1981, alnattck, 0, 0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
CONS( 1982, tmtron, 0, 0, tmtron, tmtron, driver_device, 0, "Tomy", "Tron (Tomy)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )

View File

@ -0,0 +1,236 @@
<?xml version="1.0"?>
<mamelayout version="2">
<!-- define elements -->
<element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
<element name="led" defstate="0">
<disk state="0"><color red="0.1" green="0.2" blue="0.2" /></disk>
<disk state="1"><color red="0.5" green="1.0" blue="1.0" /></disk>
</element>
<!-- build screen -->
<view name="Test Layout">
<bounds left="0" right="64" top="0" bottom="64" />
<bezel element="static_black">
<bounds left="0" right="64" top="0" bottom="64" />
</bezel>
<!-- 20*10 matrix -->
<bezel name="lamp900" element="led"><bounds x="0" y="0" width="1" height="1" /></bezel>
<bezel name="lamp901" element="led"><bounds x="0" y="2" width="1" height="1" /></bezel>
<bezel name="lamp902" element="led"><bounds x="0" y="4" width="1" height="1" /></bezel>
<bezel name="lamp903" element="led"><bounds x="0" y="6" width="1" height="1" /></bezel>
<bezel name="lamp904" element="led"><bounds x="0" y="8" width="1" height="1" /></bezel>
<bezel name="lamp905" element="led"><bounds x="0" y="10" width="1" height="1" /></bezel>
<bezel name="lamp906" element="led"><bounds x="0" y="12" width="1" height="1" /></bezel>
<bezel name="lamp907" element="led"><bounds x="0" y="14" width="1" height="1" /></bezel>
<bezel name="lamp908" element="led"><bounds x="0" y="16" width="1" height="1" /></bezel>
<bezel name="lamp909" element="led"><bounds x="0" y="18" width="1" height="1" /></bezel>
<bezel name="lamp910" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel>
<bezel name="lamp911" element="led"><bounds x="0" y="22" width="1" height="1" /></bezel>
<bezel name="lamp912" element="led"><bounds x="0" y="24" width="1" height="1" /></bezel>
<bezel name="lamp913" element="led"><bounds x="0" y="26" width="1" height="1" /></bezel>
<bezel name="lamp914" element="led"><bounds x="0" y="28" width="1" height="1" /></bezel>
<bezel name="lamp915" element="led"><bounds x="0" y="30" width="1" height="1" /></bezel>
<bezel name="lamp916" element="led"><bounds x="0" y="32" width="1" height="1" /></bezel>
<bezel name="lamp917" element="led"><bounds x="0" y="34" width="1" height="1" /></bezel>
<bezel name="lamp918" element="led"><bounds x="0" y="36" width="1" height="1" /></bezel>
<bezel name="lamp919" element="led"><bounds x="0" y="38" width="1" height="1" /></bezel>
<bezel name="lamp800" element="led"><bounds x="2" y="0" width="1" height="1" /></bezel>
<bezel name="lamp801" element="led"><bounds x="2" y="2" width="1" height="1" /></bezel>
<bezel name="lamp802" element="led"><bounds x="2" y="4" width="1" height="1" /></bezel>
<bezel name="lamp803" element="led"><bounds x="2" y="6" width="1" height="1" /></bezel>
<bezel name="lamp804" element="led"><bounds x="2" y="8" width="1" height="1" /></bezel>
<bezel name="lamp805" element="led"><bounds x="2" y="10" width="1" height="1" /></bezel>
<bezel name="lamp806" element="led"><bounds x="2" y="12" width="1" height="1" /></bezel>
<bezel name="lamp807" element="led"><bounds x="2" y="14" width="1" height="1" /></bezel>
<bezel name="lamp808" element="led"><bounds x="2" y="16" width="1" height="1" /></bezel>
<bezel name="lamp809" element="led"><bounds x="2" y="18" width="1" height="1" /></bezel>
<bezel name="lamp810" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel>
<bezel name="lamp811" element="led"><bounds x="2" y="22" width="1" height="1" /></bezel>
<bezel name="lamp812" element="led"><bounds x="2" y="24" width="1" height="1" /></bezel>
<bezel name="lamp813" element="led"><bounds x="2" y="26" width="1" height="1" /></bezel>
<bezel name="lamp814" element="led"><bounds x="2" y="28" width="1" height="1" /></bezel>
<bezel name="lamp815" element="led"><bounds x="2" y="30" width="1" height="1" /></bezel>
<bezel name="lamp816" element="led"><bounds x="2" y="32" width="1" height="1" /></bezel>
<bezel name="lamp817" element="led"><bounds x="2" y="34" width="1" height="1" /></bezel>
<bezel name="lamp818" element="led"><bounds x="2" y="36" width="1" height="1" /></bezel>
<bezel name="lamp819" element="led"><bounds x="2" y="38" width="1" height="1" /></bezel>
<bezel name="lamp700" element="led"><bounds x="4" y="0" width="1" height="1" /></bezel>
<bezel name="lamp701" element="led"><bounds x="4" y="2" width="1" height="1" /></bezel>
<bezel name="lamp702" element="led"><bounds x="4" y="4" width="1" height="1" /></bezel>
<bezel name="lamp703" element="led"><bounds x="4" y="6" width="1" height="1" /></bezel>
<bezel name="lamp704" element="led"><bounds x="4" y="8" width="1" height="1" /></bezel>
<bezel name="lamp705" element="led"><bounds x="4" y="10" width="1" height="1" /></bezel>
<bezel name="lamp706" element="led"><bounds x="4" y="12" width="1" height="1" /></bezel>
<bezel name="lamp707" element="led"><bounds x="4" y="14" width="1" height="1" /></bezel>
<bezel name="lamp708" element="led"><bounds x="4" y="16" width="1" height="1" /></bezel>
<bezel name="lamp709" element="led"><bounds x="4" y="18" width="1" height="1" /></bezel>
<bezel name="lamp710" element="led"><bounds x="4" y="20" width="1" height="1" /></bezel>
<bezel name="lamp711" element="led"><bounds x="4" y="22" width="1" height="1" /></bezel>
<bezel name="lamp712" element="led"><bounds x="4" y="24" width="1" height="1" /></bezel>
<bezel name="lamp713" element="led"><bounds x="4" y="26" width="1" height="1" /></bezel>
<bezel name="lamp714" element="led"><bounds x="4" y="28" width="1" height="1" /></bezel>
<bezel name="lamp715" element="led"><bounds x="4" y="30" width="1" height="1" /></bezel>
<bezel name="lamp716" element="led"><bounds x="4" y="32" width="1" height="1" /></bezel>
<bezel name="lamp717" element="led"><bounds x="4" y="34" width="1" height="1" /></bezel>
<bezel name="lamp718" element="led"><bounds x="4" y="36" width="1" height="1" /></bezel>
<bezel name="lamp719" element="led"><bounds x="4" y="38" width="1" height="1" /></bezel>
<bezel name="lamp600" element="led"><bounds x="6" y="0" width="1" height="1" /></bezel>
<bezel name="lamp601" element="led"><bounds x="6" y="2" width="1" height="1" /></bezel>
<bezel name="lamp602" element="led"><bounds x="6" y="4" width="1" height="1" /></bezel>
<bezel name="lamp603" element="led"><bounds x="6" y="6" width="1" height="1" /></bezel>
<bezel name="lamp604" element="led"><bounds x="6" y="8" width="1" height="1" /></bezel>
<bezel name="lamp605" element="led"><bounds x="6" y="10" width="1" height="1" /></bezel>
<bezel name="lamp606" element="led"><bounds x="6" y="12" width="1" height="1" /></bezel>
<bezel name="lamp607" element="led"><bounds x="6" y="14" width="1" height="1" /></bezel>
<bezel name="lamp608" element="led"><bounds x="6" y="16" width="1" height="1" /></bezel>
<bezel name="lamp609" element="led"><bounds x="6" y="18" width="1" height="1" /></bezel>
<bezel name="lamp610" element="led"><bounds x="6" y="20" width="1" height="1" /></bezel>
<bezel name="lamp611" element="led"><bounds x="6" y="22" width="1" height="1" /></bezel>
<bezel name="lamp612" element="led"><bounds x="6" y="24" width="1" height="1" /></bezel>
<bezel name="lamp613" element="led"><bounds x="6" y="26" width="1" height="1" /></bezel>
<bezel name="lamp614" element="led"><bounds x="6" y="28" width="1" height="1" /></bezel>
<bezel name="lamp615" element="led"><bounds x="6" y="30" width="1" height="1" /></bezel>
<bezel name="lamp616" element="led"><bounds x="6" y="32" width="1" height="1" /></bezel>
<bezel name="lamp617" element="led"><bounds x="6" y="34" width="1" height="1" /></bezel>
<bezel name="lamp618" element="led"><bounds x="6" y="36" width="1" height="1" /></bezel>
<bezel name="lamp619" element="led"><bounds x="6" y="38" width="1" height="1" /></bezel>
<bezel name="lamp500" element="led"><bounds x="8" y="0" width="1" height="1" /></bezel>
<bezel name="lamp501" element="led"><bounds x="8" y="2" width="1" height="1" /></bezel>
<bezel name="lamp502" element="led"><bounds x="8" y="4" width="1" height="1" /></bezel>
<bezel name="lamp503" element="led"><bounds x="8" y="6" width="1" height="1" /></bezel>
<bezel name="lamp504" element="led"><bounds x="8" y="8" width="1" height="1" /></bezel>
<bezel name="lamp505" element="led"><bounds x="8" y="10" width="1" height="1" /></bezel>
<bezel name="lamp506" element="led"><bounds x="8" y="12" width="1" height="1" /></bezel>
<bezel name="lamp507" element="led"><bounds x="8" y="14" width="1" height="1" /></bezel>
<bezel name="lamp508" element="led"><bounds x="8" y="16" width="1" height="1" /></bezel>
<bezel name="lamp509" element="led"><bounds x="8" y="18" width="1" height="1" /></bezel>
<bezel name="lamp510" element="led"><bounds x="8" y="20" width="1" height="1" /></bezel>
<bezel name="lamp511" element="led"><bounds x="8" y="22" width="1" height="1" /></bezel>
<bezel name="lamp512" element="led"><bounds x="8" y="24" width="1" height="1" /></bezel>
<bezel name="lamp513" element="led"><bounds x="8" y="26" width="1" height="1" /></bezel>
<bezel name="lamp514" element="led"><bounds x="8" y="28" width="1" height="1" /></bezel>
<bezel name="lamp515" element="led"><bounds x="8" y="30" width="1" height="1" /></bezel>
<bezel name="lamp516" element="led"><bounds x="8" y="32" width="1" height="1" /></bezel>
<bezel name="lamp517" element="led"><bounds x="8" y="34" width="1" height="1" /></bezel>
<bezel name="lamp518" element="led"><bounds x="8" y="36" width="1" height="1" /></bezel>
<bezel name="lamp519" element="led"><bounds x="8" y="38" width="1" height="1" /></bezel>
<bezel name="lamp400" element="led"><bounds x="10" y="0" width="1" height="1" /></bezel>
<bezel name="lamp401" element="led"><bounds x="10" y="2" width="1" height="1" /></bezel>
<bezel name="lamp402" element="led"><bounds x="10" y="4" width="1" height="1" /></bezel>
<bezel name="lamp403" element="led"><bounds x="10" y="6" width="1" height="1" /></bezel>
<bezel name="lamp404" element="led"><bounds x="10" y="8" width="1" height="1" /></bezel>
<bezel name="lamp405" element="led"><bounds x="10" y="10" width="1" height="1" /></bezel>
<bezel name="lamp406" element="led"><bounds x="10" y="12" width="1" height="1" /></bezel>
<bezel name="lamp407" element="led"><bounds x="10" y="14" width="1" height="1" /></bezel>
<bezel name="lamp408" element="led"><bounds x="10" y="16" width="1" height="1" /></bezel>
<bezel name="lamp409" element="led"><bounds x="10" y="18" width="1" height="1" /></bezel>
<bezel name="lamp410" element="led"><bounds x="10" y="20" width="1" height="1" /></bezel>
<bezel name="lamp411" element="led"><bounds x="10" y="22" width="1" height="1" /></bezel>
<bezel name="lamp412" element="led"><bounds x="10" y="24" width="1" height="1" /></bezel>
<bezel name="lamp413" element="led"><bounds x="10" y="26" width="1" height="1" /></bezel>
<bezel name="lamp414" element="led"><bounds x="10" y="28" width="1" height="1" /></bezel>
<bezel name="lamp415" element="led"><bounds x="10" y="30" width="1" height="1" /></bezel>
<bezel name="lamp416" element="led"><bounds x="10" y="32" width="1" height="1" /></bezel>
<bezel name="lamp417" element="led"><bounds x="10" y="34" width="1" height="1" /></bezel>
<bezel name="lamp418" element="led"><bounds x="10" y="36" width="1" height="1" /></bezel>
<bezel name="lamp419" element="led"><bounds x="10" y="38" width="1" height="1" /></bezel>
<bezel name="lamp300" element="led"><bounds x="12" y="0" width="1" height="1" /></bezel>
<bezel name="lamp301" element="led"><bounds x="12" y="2" width="1" height="1" /></bezel>
<bezel name="lamp302" element="led"><bounds x="12" y="4" width="1" height="1" /></bezel>
<bezel name="lamp303" element="led"><bounds x="12" y="6" width="1" height="1" /></bezel>
<bezel name="lamp304" element="led"><bounds x="12" y="8" width="1" height="1" /></bezel>
<bezel name="lamp305" element="led"><bounds x="12" y="10" width="1" height="1" /></bezel>
<bezel name="lamp306" element="led"><bounds x="12" y="12" width="1" height="1" /></bezel>
<bezel name="lamp307" element="led"><bounds x="12" y="14" width="1" height="1" /></bezel>
<bezel name="lamp308" element="led"><bounds x="12" y="16" width="1" height="1" /></bezel>
<bezel name="lamp309" element="led"><bounds x="12" y="18" width="1" height="1" /></bezel>
<bezel name="lamp310" element="led"><bounds x="12" y="20" width="1" height="1" /></bezel>
<bezel name="lamp311" element="led"><bounds x="12" y="22" width="1" height="1" /></bezel>
<bezel name="lamp312" element="led"><bounds x="12" y="24" width="1" height="1" /></bezel>
<bezel name="lamp313" element="led"><bounds x="12" y="26" width="1" height="1" /></bezel>
<bezel name="lamp314" element="led"><bounds x="12" y="28" width="1" height="1" /></bezel>
<bezel name="lamp315" element="led"><bounds x="12" y="30" width="1" height="1" /></bezel>
<bezel name="lamp316" element="led"><bounds x="12" y="32" width="1" height="1" /></bezel>
<bezel name="lamp317" element="led"><bounds x="12" y="34" width="1" height="1" /></bezel>
<bezel name="lamp318" element="led"><bounds x="12" y="36" width="1" height="1" /></bezel>
<bezel name="lamp319" element="led"><bounds x="12" y="38" width="1" height="1" /></bezel>
<bezel name="lamp200" element="led"><bounds x="14" y="0" width="1" height="1" /></bezel>
<bezel name="lamp201" element="led"><bounds x="14" y="2" width="1" height="1" /></bezel>
<bezel name="lamp202" element="led"><bounds x="14" y="4" width="1" height="1" /></bezel>
<bezel name="lamp203" element="led"><bounds x="14" y="6" width="1" height="1" /></bezel>
<bezel name="lamp204" element="led"><bounds x="14" y="8" width="1" height="1" /></bezel>
<bezel name="lamp205" element="led"><bounds x="14" y="10" width="1" height="1" /></bezel>
<bezel name="lamp206" element="led"><bounds x="14" y="12" width="1" height="1" /></bezel>
<bezel name="lamp207" element="led"><bounds x="14" y="14" width="1" height="1" /></bezel>
<bezel name="lamp208" element="led"><bounds x="14" y="16" width="1" height="1" /></bezel>
<bezel name="lamp209" element="led"><bounds x="14" y="18" width="1" height="1" /></bezel>
<bezel name="lamp210" element="led"><bounds x="14" y="20" width="1" height="1" /></bezel>
<bezel name="lamp211" element="led"><bounds x="14" y="22" width="1" height="1" /></bezel>
<bezel name="lamp212" element="led"><bounds x="14" y="24" width="1" height="1" /></bezel>
<bezel name="lamp213" element="led"><bounds x="14" y="26" width="1" height="1" /></bezel>
<bezel name="lamp214" element="led"><bounds x="14" y="28" width="1" height="1" /></bezel>
<bezel name="lamp215" element="led"><bounds x="14" y="30" width="1" height="1" /></bezel>
<bezel name="lamp216" element="led"><bounds x="14" y="32" width="1" height="1" /></bezel>
<bezel name="lamp217" element="led"><bounds x="14" y="34" width="1" height="1" /></bezel>
<bezel name="lamp218" element="led"><bounds x="14" y="36" width="1" height="1" /></bezel>
<bezel name="lamp219" element="led"><bounds x="14" y="38" width="1" height="1" /></bezel>
<bezel name="lamp100" element="led"><bounds x="16" y="0" width="1" height="1" /></bezel>
<bezel name="lamp101" element="led"><bounds x="16" y="2" width="1" height="1" /></bezel>
<bezel name="lamp102" element="led"><bounds x="16" y="4" width="1" height="1" /></bezel>
<bezel name="lamp103" element="led"><bounds x="16" y="6" width="1" height="1" /></bezel>
<bezel name="lamp104" element="led"><bounds x="16" y="8" width="1" height="1" /></bezel>
<bezel name="lamp105" element="led"><bounds x="16" y="10" width="1" height="1" /></bezel>
<bezel name="lamp106" element="led"><bounds x="16" y="12" width="1" height="1" /></bezel>
<bezel name="lamp107" element="led"><bounds x="16" y="14" width="1" height="1" /></bezel>
<bezel name="lamp108" element="led"><bounds x="16" y="16" width="1" height="1" /></bezel>
<bezel name="lamp109" element="led"><bounds x="16" y="18" width="1" height="1" /></bezel>
<bezel name="lamp110" element="led"><bounds x="16" y="20" width="1" height="1" /></bezel>
<bezel name="lamp111" element="led"><bounds x="16" y="22" width="1" height="1" /></bezel>
<bezel name="lamp112" element="led"><bounds x="16" y="24" width="1" height="1" /></bezel>
<bezel name="lamp113" element="led"><bounds x="16" y="26" width="1" height="1" /></bezel>
<bezel name="lamp114" element="led"><bounds x="16" y="28" width="1" height="1" /></bezel>
<bezel name="lamp115" element="led"><bounds x="16" y="30" width="1" height="1" /></bezel>
<bezel name="lamp116" element="led"><bounds x="16" y="32" width="1" height="1" /></bezel>
<bezel name="lamp117" element="led"><bounds x="16" y="34" width="1" height="1" /></bezel>
<bezel name="lamp118" element="led"><bounds x="16" y="36" width="1" height="1" /></bezel>
<bezel name="lamp119" element="led"><bounds x="16" y="38" width="1" height="1" /></bezel>
<bezel name="lamp0" element="led"><bounds x="18" y="0" width="1" height="1" /></bezel>
<bezel name="lamp1" element="led"><bounds x="18" y="2" width="1" height="1" /></bezel>
<bezel name="lamp2" element="led"><bounds x="18" y="4" width="1" height="1" /></bezel>
<bezel name="lamp3" element="led"><bounds x="18" y="6" width="1" height="1" /></bezel>
<bezel name="lamp4" element="led"><bounds x="18" y="8" width="1" height="1" /></bezel>
<bezel name="lamp5" element="led"><bounds x="18" y="10" width="1" height="1" /></bezel>
<bezel name="lamp6" element="led"><bounds x="18" y="12" width="1" height="1" /></bezel>
<bezel name="lamp7" element="led"><bounds x="18" y="14" width="1" height="1" /></bezel>
<bezel name="lamp8" element="led"><bounds x="18" y="16" width="1" height="1" /></bezel>
<bezel name="lamp9" element="led"><bounds x="18" y="18" width="1" height="1" /></bezel>
<bezel name="lamp10" element="led"><bounds x="18" y="20" width="1" height="1" /></bezel>
<bezel name="lamp11" element="led"><bounds x="18" y="22" width="1" height="1" /></bezel>
<bezel name="lamp12" element="led"><bounds x="18" y="24" width="1" height="1" /></bezel>
<bezel name="lamp13" element="led"><bounds x="18" y="26" width="1" height="1" /></bezel>
<bezel name="lamp14" element="led"><bounds x="18" y="28" width="1" height="1" /></bezel>
<bezel name="lamp15" element="led"><bounds x="18" y="30" width="1" height="1" /></bezel>
<bezel name="lamp16" element="led"><bounds x="18" y="32" width="1" height="1" /></bezel>
<bezel name="lamp17" element="led"><bounds x="18" y="34" width="1" height="1" /></bezel>
<bezel name="lamp18" element="led"><bounds x="18" y="36" width="1" height="1" /></bezel>
<bezel name="lamp19" element="led"><bounds x="18" y="38" width="1" height="1" /></bezel>
</view>
</mamelayout>

266
src/mess/layout/tmtron.lay Normal file
View File

@ -0,0 +1,266 @@
<?xml version="1.0"?>
<mamelayout version="2">
<!-- define elements -->
<element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
<element name="led" defstate="0">
<disk state="0"><color red="0.05" green="0.2" blue="0.05" /></disk>
<disk state="1"><color red="0.2" green="1.0" blue="0.2" /></disk>
</element>
<!-- build screen -->
<view name="Test Layout">
<bounds left="0" right="64" top="0" bottom="64" />
<bezel element="static_black">
<bounds left="0" right="64" top="0" bottom="64" />
</bezel>
<!-- 23*10 matrix -->
<bezel name="lamp0" element="led"><bounds x="0" y="0" width="1" height="1" /></bezel>
<bezel name="lamp1" element="led"><bounds x="0" y="2" width="1" height="1" /></bezel>
<bezel name="lamp2" element="led"><bounds x="0" y="4" width="1" height="1" /></bezel>
<bezel name="lamp3" element="led"><bounds x="0" y="6" width="1" height="1" /></bezel>
<bezel name="lamp4" element="led"><bounds x="0" y="8" width="1" height="1" /></bezel>
<bezel name="lamp5" element="led"><bounds x="0" y="10" width="1" height="1" /></bezel>
<bezel name="lamp6" element="led"><bounds x="0" y="12" width="1" height="1" /></bezel>
<bezel name="lamp7" element="led"><bounds x="0" y="14" width="1" height="1" /></bezel>
<bezel name="lamp8" element="led"><bounds x="0" y="16" width="1" height="1" /></bezel>
<bezel name="lamp9" element="led"><bounds x="0" y="18" width="1" height="1" /></bezel>
<bezel name="lamp10" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel>
<bezel name="lamp11" element="led"><bounds x="0" y="22" width="1" height="1" /></bezel>
<bezel name="lamp12" element="led"><bounds x="0" y="24" width="1" height="1" /></bezel>
<bezel name="lamp13" element="led"><bounds x="0" y="26" width="1" height="1" /></bezel>
<bezel name="lamp14" element="led"><bounds x="0" y="28" width="1" height="1" /></bezel>
<bezel name="lamp15" element="led"><bounds x="0" y="30" width="1" height="1" /></bezel>
<bezel name="lamp16" element="led"><bounds x="0" y="32" width="1" height="1" /></bezel>
<bezel name="lamp17" element="led"><bounds x="0" y="34" width="1" height="1" /></bezel>
<bezel name="lamp18" element="led"><bounds x="0" y="36" width="1" height="1" /></bezel>
<bezel name="lamp19" element="led"><bounds x="0" y="38" width="1" height="1" /></bezel>
<bezel name="lamp20" element="led"><bounds x="0" y="40" width="1" height="1" /></bezel>
<bezel name="lamp21" element="led"><bounds x="0" y="42" width="1" height="1" /></bezel>
<bezel name="lamp22" element="led"><bounds x="0" y="44" width="1" height="1" /></bezel>
<bezel name="lamp100" element="led"><bounds x="2" y="0" width="1" height="1" /></bezel>
<bezel name="lamp101" element="led"><bounds x="2" y="2" width="1" height="1" /></bezel>
<bezel name="lamp102" element="led"><bounds x="2" y="4" width="1" height="1" /></bezel>
<bezel name="lamp103" element="led"><bounds x="2" y="6" width="1" height="1" /></bezel>
<bezel name="lamp104" element="led"><bounds x="2" y="8" width="1" height="1" /></bezel>
<bezel name="lamp105" element="led"><bounds x="2" y="10" width="1" height="1" /></bezel>
<bezel name="lamp106" element="led"><bounds x="2" y="12" width="1" height="1" /></bezel>
<bezel name="lamp107" element="led"><bounds x="2" y="14" width="1" height="1" /></bezel>
<bezel name="lamp108" element="led"><bounds x="2" y="16" width="1" height="1" /></bezel>
<bezel name="lamp109" element="led"><bounds x="2" y="18" width="1" height="1" /></bezel>
<bezel name="lamp110" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel>
<bezel name="lamp111" element="led"><bounds x="2" y="22" width="1" height="1" /></bezel>
<bezel name="lamp112" element="led"><bounds x="2" y="24" width="1" height="1" /></bezel>
<bezel name="lamp113" element="led"><bounds x="2" y="26" width="1" height="1" /></bezel>
<bezel name="lamp114" element="led"><bounds x="2" y="28" width="1" height="1" /></bezel>
<bezel name="lamp115" element="led"><bounds x="2" y="30" width="1" height="1" /></bezel>
<bezel name="lamp116" element="led"><bounds x="2" y="32" width="1" height="1" /></bezel>
<bezel name="lamp117" element="led"><bounds x="2" y="34" width="1" height="1" /></bezel>
<bezel name="lamp118" element="led"><bounds x="2" y="36" width="1" height="1" /></bezel>
<bezel name="lamp119" element="led"><bounds x="2" y="38" width="1" height="1" /></bezel>
<bezel name="lamp120" element="led"><bounds x="2" y="40" width="1" height="1" /></bezel>
<bezel name="lamp121" element="led"><bounds x="2" y="42" width="1" height="1" /></bezel>
<bezel name="lamp122" element="led"><bounds x="2" y="44" width="1" height="1" /></bezel>
<bezel name="lamp200" element="led"><bounds x="4" y="0" width="1" height="1" /></bezel>
<bezel name="lamp201" element="led"><bounds x="4" y="2" width="1" height="1" /></bezel>
<bezel name="lamp202" element="led"><bounds x="4" y="4" width="1" height="1" /></bezel>
<bezel name="lamp203" element="led"><bounds x="4" y="6" width="1" height="1" /></bezel>
<bezel name="lamp204" element="led"><bounds x="4" y="8" width="1" height="1" /></bezel>
<bezel name="lamp205" element="led"><bounds x="4" y="10" width="1" height="1" /></bezel>
<bezel name="lamp206" element="led"><bounds x="4" y="12" width="1" height="1" /></bezel>
<bezel name="lamp207" element="led"><bounds x="4" y="14" width="1" height="1" /></bezel>
<bezel name="lamp208" element="led"><bounds x="4" y="16" width="1" height="1" /></bezel>
<bezel name="lamp209" element="led"><bounds x="4" y="18" width="1" height="1" /></bezel>
<bezel name="lamp210" element="led"><bounds x="4" y="20" width="1" height="1" /></bezel>
<bezel name="lamp211" element="led"><bounds x="4" y="22" width="1" height="1" /></bezel>
<bezel name="lamp212" element="led"><bounds x="4" y="24" width="1" height="1" /></bezel>
<bezel name="lamp213" element="led"><bounds x="4" y="26" width="1" height="1" /></bezel>
<bezel name="lamp214" element="led"><bounds x="4" y="28" width="1" height="1" /></bezel>
<bezel name="lamp215" element="led"><bounds x="4" y="30" width="1" height="1" /></bezel>
<bezel name="lamp216" element="led"><bounds x="4" y="32" width="1" height="1" /></bezel>
<bezel name="lamp217" element="led"><bounds x="4" y="34" width="1" height="1" /></bezel>
<bezel name="lamp218" element="led"><bounds x="4" y="36" width="1" height="1" /></bezel>
<bezel name="lamp219" element="led"><bounds x="4" y="38" width="1" height="1" /></bezel>
<bezel name="lamp220" element="led"><bounds x="4" y="40" width="1" height="1" /></bezel>
<bezel name="lamp221" element="led"><bounds x="4" y="42" width="1" height="1" /></bezel>
<bezel name="lamp222" element="led"><bounds x="4" y="44" width="1" height="1" /></bezel>
<bezel name="lamp300" element="led"><bounds x="6" y="0" width="1" height="1" /></bezel>
<bezel name="lamp301" element="led"><bounds x="6" y="2" width="1" height="1" /></bezel>
<bezel name="lamp302" element="led"><bounds x="6" y="4" width="1" height="1" /></bezel>
<bezel name="lamp303" element="led"><bounds x="6" y="6" width="1" height="1" /></bezel>
<bezel name="lamp304" element="led"><bounds x="6" y="8" width="1" height="1" /></bezel>
<bezel name="lamp305" element="led"><bounds x="6" y="10" width="1" height="1" /></bezel>
<bezel name="lamp306" element="led"><bounds x="6" y="12" width="1" height="1" /></bezel>
<bezel name="lamp307" element="led"><bounds x="6" y="14" width="1" height="1" /></bezel>
<bezel name="lamp308" element="led"><bounds x="6" y="16" width="1" height="1" /></bezel>
<bezel name="lamp309" element="led"><bounds x="6" y="18" width="1" height="1" /></bezel>
<bezel name="lamp310" element="led"><bounds x="6" y="20" width="1" height="1" /></bezel>
<bezel name="lamp311" element="led"><bounds x="6" y="22" width="1" height="1" /></bezel>
<bezel name="lamp312" element="led"><bounds x="6" y="24" width="1" height="1" /></bezel>
<bezel name="lamp313" element="led"><bounds x="6" y="26" width="1" height="1" /></bezel>
<bezel name="lamp314" element="led"><bounds x="6" y="28" width="1" height="1" /></bezel>
<bezel name="lamp315" element="led"><bounds x="6" y="30" width="1" height="1" /></bezel>
<bezel name="lamp316" element="led"><bounds x="6" y="32" width="1" height="1" /></bezel>
<bezel name="lamp317" element="led"><bounds x="6" y="34" width="1" height="1" /></bezel>
<bezel name="lamp318" element="led"><bounds x="6" y="36" width="1" height="1" /></bezel>
<bezel name="lamp319" element="led"><bounds x="6" y="38" width="1" height="1" /></bezel>
<bezel name="lamp320" element="led"><bounds x="6" y="40" width="1" height="1" /></bezel>
<bezel name="lamp321" element="led"><bounds x="6" y="42" width="1" height="1" /></bezel>
<bezel name="lamp322" element="led"><bounds x="6" y="44" width="1" height="1" /></bezel>
<bezel name="lamp400" element="led"><bounds x="8" y="0" width="1" height="1" /></bezel>
<bezel name="lamp401" element="led"><bounds x="8" y="2" width="1" height="1" /></bezel>
<bezel name="lamp402" element="led"><bounds x="8" y="4" width="1" height="1" /></bezel>
<bezel name="lamp403" element="led"><bounds x="8" y="6" width="1" height="1" /></bezel>
<bezel name="lamp404" element="led"><bounds x="8" y="8" width="1" height="1" /></bezel>
<bezel name="lamp405" element="led"><bounds x="8" y="10" width="1" height="1" /></bezel>
<bezel name="lamp406" element="led"><bounds x="8" y="12" width="1" height="1" /></bezel>
<bezel name="lamp407" element="led"><bounds x="8" y="14" width="1" height="1" /></bezel>
<bezel name="lamp408" element="led"><bounds x="8" y="16" width="1" height="1" /></bezel>
<bezel name="lamp409" element="led"><bounds x="8" y="18" width="1" height="1" /></bezel>
<bezel name="lamp410" element="led"><bounds x="8" y="20" width="1" height="1" /></bezel>
<bezel name="lamp411" element="led"><bounds x="8" y="22" width="1" height="1" /></bezel>
<bezel name="lamp412" element="led"><bounds x="8" y="24" width="1" height="1" /></bezel>
<bezel name="lamp413" element="led"><bounds x="8" y="26" width="1" height="1" /></bezel>
<bezel name="lamp414" element="led"><bounds x="8" y="28" width="1" height="1" /></bezel>
<bezel name="lamp415" element="led"><bounds x="8" y="30" width="1" height="1" /></bezel>
<bezel name="lamp416" element="led"><bounds x="8" y="32" width="1" height="1" /></bezel>
<bezel name="lamp417" element="led"><bounds x="8" y="34" width="1" height="1" /></bezel>
<bezel name="lamp418" element="led"><bounds x="8" y="36" width="1" height="1" /></bezel>
<bezel name="lamp419" element="led"><bounds x="8" y="38" width="1" height="1" /></bezel>
<bezel name="lamp420" element="led"><bounds x="8" y="40" width="1" height="1" /></bezel>
<bezel name="lamp421" element="led"><bounds x="8" y="42" width="1" height="1" /></bezel>
<bezel name="lamp422" element="led"><bounds x="8" y="44" width="1" height="1" /></bezel>
<bezel name="lamp500" element="led"><bounds x="10" y="0" width="1" height="1" /></bezel>
<bezel name="lamp501" element="led"><bounds x="10" y="2" width="1" height="1" /></bezel>
<bezel name="lamp502" element="led"><bounds x="10" y="4" width="1" height="1" /></bezel>
<bezel name="lamp503" element="led"><bounds x="10" y="6" width="1" height="1" /></bezel>
<bezel name="lamp504" element="led"><bounds x="10" y="8" width="1" height="1" /></bezel>
<bezel name="lamp505" element="led"><bounds x="10" y="10" width="1" height="1" /></bezel>
<bezel name="lamp506" element="led"><bounds x="10" y="12" width="1" height="1" /></bezel>
<bezel name="lamp507" element="led"><bounds x="10" y="14" width="1" height="1" /></bezel>
<bezel name="lamp508" element="led"><bounds x="10" y="16" width="1" height="1" /></bezel>
<bezel name="lamp509" element="led"><bounds x="10" y="18" width="1" height="1" /></bezel>
<bezel name="lamp510" element="led"><bounds x="10" y="20" width="1" height="1" /></bezel>
<bezel name="lamp511" element="led"><bounds x="10" y="22" width="1" height="1" /></bezel>
<bezel name="lamp512" element="led"><bounds x="10" y="24" width="1" height="1" /></bezel>
<bezel name="lamp513" element="led"><bounds x="10" y="26" width="1" height="1" /></bezel>
<bezel name="lamp514" element="led"><bounds x="10" y="28" width="1" height="1" /></bezel>
<bezel name="lamp515" element="led"><bounds x="10" y="30" width="1" height="1" /></bezel>
<bezel name="lamp516" element="led"><bounds x="10" y="32" width="1" height="1" /></bezel>
<bezel name="lamp517" element="led"><bounds x="10" y="34" width="1" height="1" /></bezel>
<bezel name="lamp518" element="led"><bounds x="10" y="36" width="1" height="1" /></bezel>
<bezel name="lamp519" element="led"><bounds x="10" y="38" width="1" height="1" /></bezel>
<bezel name="lamp520" element="led"><bounds x="10" y="40" width="1" height="1" /></bezel>
<bezel name="lamp521" element="led"><bounds x="10" y="42" width="1" height="1" /></bezel>
<bezel name="lamp522" element="led"><bounds x="10" y="44" width="1" height="1" /></bezel>
<bezel name="lamp600" element="led"><bounds x="12" y="0" width="1" height="1" /></bezel>
<bezel name="lamp601" element="led"><bounds x="12" y="2" width="1" height="1" /></bezel>
<bezel name="lamp602" element="led"><bounds x="12" y="4" width="1" height="1" /></bezel>
<bezel name="lamp603" element="led"><bounds x="12" y="6" width="1" height="1" /></bezel>
<bezel name="lamp604" element="led"><bounds x="12" y="8" width="1" height="1" /></bezel>
<bezel name="lamp605" element="led"><bounds x="12" y="10" width="1" height="1" /></bezel>
<bezel name="lamp606" element="led"><bounds x="12" y="12" width="1" height="1" /></bezel>
<bezel name="lamp607" element="led"><bounds x="12" y="14" width="1" height="1" /></bezel>
<bezel name="lamp608" element="led"><bounds x="12" y="16" width="1" height="1" /></bezel>
<bezel name="lamp609" element="led"><bounds x="12" y="18" width="1" height="1" /></bezel>
<bezel name="lamp610" element="led"><bounds x="12" y="20" width="1" height="1" /></bezel>
<bezel name="lamp611" element="led"><bounds x="12" y="22" width="1" height="1" /></bezel>
<bezel name="lamp612" element="led"><bounds x="12" y="24" width="1" height="1" /></bezel>
<bezel name="lamp613" element="led"><bounds x="12" y="26" width="1" height="1" /></bezel>
<bezel name="lamp614" element="led"><bounds x="12" y="28" width="1" height="1" /></bezel>
<bezel name="lamp615" element="led"><bounds x="12" y="30" width="1" height="1" /></bezel>
<bezel name="lamp616" element="led"><bounds x="12" y="32" width="1" height="1" /></bezel>
<bezel name="lamp617" element="led"><bounds x="12" y="34" width="1" height="1" /></bezel>
<bezel name="lamp618" element="led"><bounds x="12" y="36" width="1" height="1" /></bezel>
<bezel name="lamp619" element="led"><bounds x="12" y="38" width="1" height="1" /></bezel>
<bezel name="lamp620" element="led"><bounds x="12" y="40" width="1" height="1" /></bezel>
<bezel name="lamp621" element="led"><bounds x="12" y="42" width="1" height="1" /></bezel>
<bezel name="lamp622" element="led"><bounds x="12" y="44" width="1" height="1" /></bezel>
<bezel name="lamp700" element="led"><bounds x="14" y="0" width="1" height="1" /></bezel>
<bezel name="lamp701" element="led"><bounds x="14" y="2" width="1" height="1" /></bezel>
<bezel name="lamp702" element="led"><bounds x="14" y="4" width="1" height="1" /></bezel>
<bezel name="lamp703" element="led"><bounds x="14" y="6" width="1" height="1" /></bezel>
<bezel name="lamp704" element="led"><bounds x="14" y="8" width="1" height="1" /></bezel>
<bezel name="lamp705" element="led"><bounds x="14" y="10" width="1" height="1" /></bezel>
<bezel name="lamp706" element="led"><bounds x="14" y="12" width="1" height="1" /></bezel>
<bezel name="lamp707" element="led"><bounds x="14" y="14" width="1" height="1" /></bezel>
<bezel name="lamp708" element="led"><bounds x="14" y="16" width="1" height="1" /></bezel>
<bezel name="lamp709" element="led"><bounds x="14" y="18" width="1" height="1" /></bezel>
<bezel name="lamp710" element="led"><bounds x="14" y="20" width="1" height="1" /></bezel>
<bezel name="lamp711" element="led"><bounds x="14" y="22" width="1" height="1" /></bezel>
<bezel name="lamp712" element="led"><bounds x="14" y="24" width="1" height="1" /></bezel>
<bezel name="lamp713" element="led"><bounds x="14" y="26" width="1" height="1" /></bezel>
<bezel name="lamp714" element="led"><bounds x="14" y="28" width="1" height="1" /></bezel>
<bezel name="lamp715" element="led"><bounds x="14" y="30" width="1" height="1" /></bezel>
<bezel name="lamp716" element="led"><bounds x="14" y="32" width="1" height="1" /></bezel>
<bezel name="lamp717" element="led"><bounds x="14" y="34" width="1" height="1" /></bezel>
<bezel name="lamp718" element="led"><bounds x="14" y="36" width="1" height="1" /></bezel>
<bezel name="lamp719" element="led"><bounds x="14" y="38" width="1" height="1" /></bezel>
<bezel name="lamp720" element="led"><bounds x="14" y="40" width="1" height="1" /></bezel>
<bezel name="lamp721" element="led"><bounds x="14" y="42" width="1" height="1" /></bezel>
<bezel name="lamp722" element="led"><bounds x="14" y="44" width="1" height="1" /></bezel>
<bezel name="lamp800" element="led"><bounds x="16" y="0" width="1" height="1" /></bezel>
<bezel name="lamp801" element="led"><bounds x="16" y="2" width="1" height="1" /></bezel>
<bezel name="lamp802" element="led"><bounds x="16" y="4" width="1" height="1" /></bezel>
<bezel name="lamp803" element="led"><bounds x="16" y="6" width="1" height="1" /></bezel>
<bezel name="lamp804" element="led"><bounds x="16" y="8" width="1" height="1" /></bezel>
<bezel name="lamp805" element="led"><bounds x="16" y="10" width="1" height="1" /></bezel>
<bezel name="lamp806" element="led"><bounds x="16" y="12" width="1" height="1" /></bezel>
<bezel name="lamp807" element="led"><bounds x="16" y="14" width="1" height="1" /></bezel>
<bezel name="lamp808" element="led"><bounds x="16" y="16" width="1" height="1" /></bezel>
<bezel name="lamp809" element="led"><bounds x="16" y="18" width="1" height="1" /></bezel>
<bezel name="lamp810" element="led"><bounds x="16" y="20" width="1" height="1" /></bezel>
<bezel name="lamp811" element="led"><bounds x="16" y="22" width="1" height="1" /></bezel>
<bezel name="lamp812" element="led"><bounds x="16" y="24" width="1" height="1" /></bezel>
<bezel name="lamp813" element="led"><bounds x="16" y="26" width="1" height="1" /></bezel>
<bezel name="lamp814" element="led"><bounds x="16" y="28" width="1" height="1" /></bezel>
<bezel name="lamp815" element="led"><bounds x="16" y="30" width="1" height="1" /></bezel>
<bezel name="lamp816" element="led"><bounds x="16" y="32" width="1" height="1" /></bezel>
<bezel name="lamp817" element="led"><bounds x="16" y="34" width="1" height="1" /></bezel>
<bezel name="lamp818" element="led"><bounds x="16" y="36" width="1" height="1" /></bezel>
<bezel name="lamp819" element="led"><bounds x="16" y="38" width="1" height="1" /></bezel>
<bezel name="lamp820" element="led"><bounds x="16" y="40" width="1" height="1" /></bezel>
<bezel name="lamp821" element="led"><bounds x="16" y="42" width="1" height="1" /></bezel>
<bezel name="lamp822" element="led"><bounds x="16" y="44" width="1" height="1" /></bezel>
<bezel name="lamp900" element="led"><bounds x="18" y="0" width="1" height="1" /></bezel>
<bezel name="lamp901" element="led"><bounds x="18" y="2" width="1" height="1" /></bezel>
<bezel name="lamp902" element="led"><bounds x="18" y="4" width="1" height="1" /></bezel>
<bezel name="lamp903" element="led"><bounds x="18" y="6" width="1" height="1" /></bezel>
<bezel name="lamp904" element="led"><bounds x="18" y="8" width="1" height="1" /></bezel>
<bezel name="lamp905" element="led"><bounds x="18" y="10" width="1" height="1" /></bezel>
<bezel name="lamp906" element="led"><bounds x="18" y="12" width="1" height="1" /></bezel>
<bezel name="lamp907" element="led"><bounds x="18" y="14" width="1" height="1" /></bezel>
<bezel name="lamp908" element="led"><bounds x="18" y="16" width="1" height="1" /></bezel>
<bezel name="lamp909" element="led"><bounds x="18" y="18" width="1" height="1" /></bezel>
<bezel name="lamp910" element="led"><bounds x="18" y="20" width="1" height="1" /></bezel>
<bezel name="lamp911" element="led"><bounds x="18" y="22" width="1" height="1" /></bezel>
<bezel name="lamp912" element="led"><bounds x="18" y="24" width="1" height="1" /></bezel>
<bezel name="lamp913" element="led"><bounds x="18" y="26" width="1" height="1" /></bezel>
<bezel name="lamp914" element="led"><bounds x="18" y="28" width="1" height="1" /></bezel>
<bezel name="lamp915" element="led"><bounds x="18" y="30" width="1" height="1" /></bezel>
<bezel name="lamp916" element="led"><bounds x="18" y="32" width="1" height="1" /></bezel>
<bezel name="lamp917" element="led"><bounds x="18" y="34" width="1" height="1" /></bezel>
<bezel name="lamp918" element="led"><bounds x="18" y="36" width="1" height="1" /></bezel>
<bezel name="lamp919" element="led"><bounds x="18" y="38" width="1" height="1" /></bezel>
<bezel name="lamp920" element="led"><bounds x="18" y="40" width="1" height="1" /></bezel>
<bezel name="lamp921" element="led"><bounds x="18" y="42" width="1" height="1" /></bezel>
<bezel name="lamp922" element="led"><bounds x="18" y="44" width="1" height="1" /></bezel>
</view>
</mamelayout>

View File

@ -2173,6 +2173,9 @@ ngenb38 // 1991
386i // 199?
// Dedicated handhelds/tabletops
alnattck // Coleco
tmtron // Tomy
maniac // Ideal
mathmagi // APF
@ -2191,7 +2194,7 @@ stopthie // Parker Bros
stopthiep // Parker Bros (prototype)
bankshot // Parker Bros
splitsec // Parker Bros
tandy12 // TRS
tandy12 // Tandy Radio Shack
edracula // Epoch
tmpacman // Tomy

View File

@ -1288,6 +1288,7 @@ $(MESSOBJ)/hitachi.a: \
$(MESS_DRIVERS)/b16.o \
$(MESS_DRIVERS)/bmjr.o \
$(MESS_DRIVERS)/bml3.o \
$(MESS_DRIVERS)/hh_hmcs40.o \
$(MESSOBJ)/homebrew.a: \
$(MESS_DRIVERS)/4004clk.o \
@ -2125,6 +2126,8 @@ $(MESS_DRIVERS)/fidelz80.o: $(MESS_LAYOUT)/fidelz80.lh \
$(MESS_DRIVERS)/gamecom.o: $(MESS_LAYOUT)/gamecom.lh
$(MESS_DRIVERS)/glasgow.o: $(MESS_LAYOUT)/glasgow.lh
$(MESS_DRIVERS)/h8.o: $(MESS_LAYOUT)/h8.lh
$(MESS_DRIVERS)/hh_hmcs40.o:$(MESS_LAYOUT)/alnattck.lh \
$(MESS_LAYOUT)/tmtron.lh
$(MESS_DRIVERS)/hh_pic16.o: $(MESS_LAYOUT)/maniac.lh
$(MESS_DRIVERS)/hh_tms1k.o: $(MESS_LAYOUT)/amaztron.lh \
$(MESS_LAYOUT)/bankshot.lh \

View File

@ -55,12 +55,14 @@ OBJDIRS += \
$(MESS_DRIVERS) \
$(MESS_LAYOUT) \
$(MESS_MACHINE) \
$(MESS_MACHINE)/c64 \
$(MESS_VIDEO) \
# System-specific directories
OBJDIRS += $(MESS_MACHINE)/ti99 \
OBJDIRS += \
$(MESS_MACHINE)/c64 \
$(MESS_MACHINE)/ti99 \
#-------------------------------------------------
# MESS core objects