sitcom: softlist remaining projects, emulate camera shutter speed measurement rig, standardise on DOS line endings in Intel HEX

This commit is contained in:
Vas Crabb 2017-02-12 22:00:25 +11:00
parent f8dbe6a15b
commit 58090053b8
5 changed files with 381 additions and 44 deletions

View File

@ -7,7 +7,7 @@
<description>San</description>
<year>2002</year>
<publisher>San Bergmans</publisher>
<part name="bitb1" interface="rs232">
<part name="san" interface="rs232">
<dataarea name="bitb" size="122">
<rom name="san.hex" size="122" crc="fecdae5e" sha1="bca50b488330f08146f6978b2d098c048e6dae69" offset="0" />
</dataarea>
@ -18,30 +18,41 @@
<description>Flash 1</description>
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="bitb1" interface="rs232">
<part name="flash1" interface="rs232">
<dataarea name="bitb" size="99">
<rom name="flash1.hex" size="99" crc="23fe0130" sha1="6f77c78d651de1c9d8d50239c50efa991970511c" offset="0" />
</dataarea>
</part>
</software>
<software name="timer">
<description>Camera Shutter Speed Timer</description>
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="s" interface="rs232">
<dataarea name="bitb" size="1081">
<rom name="s.hex" size="1081" crc="93fa910c" sha1="cee797462888fdcfa01086b6bbadb16ec3b815fd" offset="0" />
</dataarea>
</part>
</software>
<software name="lesson1">
<description>Lesson 1</description>
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="lesson1a" interface="rs232">
<dataarea name="bitb" size="50">
<rom name="lesson1a.hex" size="50" crc="2027ac09" sha1="86319391baa71eb95a99d9f839a87dd589abdf72" offset="0" />
<dataarea name="bitb" size="52">
<rom name="lesson1a.hex" size="52" crc="e9a64757" sha1="469f8ea0587e0dceb2d78b5cfce3905ba3911362" offset="0" />
</dataarea>
</part>
<part name="lesson1b" interface="rs232">
<dataarea name="bitb" size="52">
<rom name="lesson1b.hex" size="52" crc="9b24fa27" sha1="3d8159c9c80b95f0c34318acfd666abf6d77b070" offset="0" />
<dataarea name="bitb" size="54">
<rom name="lesson1b.hex" size="54" crc="60a901b9" sha1="e2dd75aa136e55752f70b03c5a3f80e323a6bd01" offset="0" />
</dataarea>
</part>
<part name="lesson1c" interface="rs232">
<dataarea name="bitb" size="96">
<rom name="lesson1c.hex" size="96" crc="883bc669" sha1="47ed62cb6167e3f2e007287cf28933b74f49f83c" offset="0" />
<dataarea name="bitb" size="99">
<rom name="lesson1c.hex" size="99" crc="23fe0130" sha1="6f77c78d651de1c9d8d50239c50efa991970511c" offset="0" />
</dataarea>
</part>
</software>
@ -51,23 +62,23 @@
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="lesson2a" interface="rs232">
<dataarea name="bitb" size="96">
<rom name="lesson2a.hex" size="96" crc="85fd2f2c" sha1="d4ff642d6927760ad0260f9c0aa5f48113f3b75e" offset="0" />
<dataarea name="bitb" size="99">
<rom name="lesson2a.hex" size="99" crc="84700789" sha1="9accbeb4d689849db65b2074507dc15a647f8327" offset="0" />
</dataarea>
</part>
<part name="lesson2b" interface="rs232">
<dataarea name="bitb" size="134">
<rom name="lesson2b.hex" size="134" crc="ee5e3b4a" sha1="650919f578e877baa1011f745ba8a81b4355aa4d" offset="0" />
<dataarea name="bitb" size="138">
<rom name="lesson2b.hex" size="138" crc="f91d4a99" sha1="642b50e0d9f1ee6fcff0255196bf667dc1caa34f" offset="0" />
</dataarea>
</part>
<part name="lesson2c" interface="rs232">
<dataarea name="bitb" size="226">
<rom name="lesson2c.hex" size="226" crc="faf58175" sha1="e98b8f64cc8ea02d95f8b82efce73826c20b0583" offset="0" />
<dataarea name="bitb" size="232">
<rom name="lesson2c.hex" size="232" crc="3ef03d54" sha1="aa2c369696cd99ed2c690fd6af556bffb63cf018" offset="0" />
</dataarea>
</part>
<part name="lesson2d" interface="rs232">
<dataarea name="bitb" size="292">
<rom name="lesson2d.hex" size="292" crc="008f8de2" sha1="8dc59171844d343e3fcbfef7adbe94757c8f3c79" offset="0" />
<dataarea name="bitb" size="300">
<rom name="lesson2d.hex" size="300" crc="15bd9eb6" sha1="80e0f30daad6bd3f1e3f229cd469ee387257fb4f" offset="0" />
</dataarea>
</part>
</software>
@ -77,23 +88,23 @@
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="lesson3a" interface="rs232">
<dataarea name="bitb" size="268">
<rom name="lesson3a.hex" size="268" crc="e5886094" sha1="9cccbeccc6fe6880362a2445f14c01711b27b69d" offset="0" />
<dataarea name="bitb" size="275">
<rom name="lesson3a.hex" size="275" crc="8aeb4a94" sha1="cf80d8cffc984bbfffda32417329b5ffd55ceb99" offset="0" />
</dataarea>
</part>
<part name="lesson3b" interface="rs232">
<dataarea name="bitb" size="264">
<rom name="lesson3b.hex" size="264" crc="017313bc" sha1="3c8dff51f726afb1fd92dd59ca1beddb046df53c" offset="0" />
<dataarea name="bitb" size="271">
<rom name="lesson3b.hex" size="271" crc="ed94066c" sha1="30a26946ab76c44af4bb83a18df1dd9b68a84465" offset="0" />
</dataarea>
</part>
<part name="lesson3c" interface="rs232">
<dataarea name="bitb" size="310">
<rom name="lesson3c.hex" size="310" crc="d2f3345b" sha1="8fd2c959466509aedded7dd1b750535a164f7b3e" offset="0" />
<dataarea name="bitb" size="318">
<rom name="lesson3c.hex" size="318" crc="f94a5811" sha1="af6e3d38d431c3b8d5220b0245c7d2b9784a1c62" offset="0" />
</dataarea>
</part>
<part name="lesson3d" interface="rs232">
<dataarea name="bitb" size="174">
<rom name="lesson3d.hex" size="174" crc="e1f03069" sha1="0ffaea1fefc3c9e36c16525e9af4c7f50662e2a8" offset="0" />
<dataarea name="bitb" size="179">
<rom name="lesson3d.hex" size="179" crc="24601f67" sha1="ac211ecde9d9cf2b44612171701e31bcbe0a8298" offset="0" />
</dataarea>
</part>
</software>
@ -103,23 +114,54 @@
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="lesson4a" interface="rs232">
<dataarea name="bitb" size="188">
<rom name="lesson4a.hex" size="188" crc="ff5fc778" sha1="7b34cc5a59e601d1469037f234e98d9fbbe6fd78" offset="0" />
<dataarea name="bitb" size="193">
<rom name="lesson4a.hex" size="193" crc="a86ad64b" sha1="97bef5c08cbba08b24ea695616ec87393493541f" offset="0" />
</dataarea>
</part>
<part name="lesson4b" interface="rs232">
<dataarea name="bitb" size="170">
<rom name="lesson4b.hex" size="170" crc="3dc0d400" sha1="205b347815c34fb168392db8d11089f878d327e5" offset="0" />
<dataarea name="bitb" size="175">
<rom name="lesson4b.hex" size="175" crc="366ee1bf" sha1="0e8bbe341fa92ee0a711f414600b27d730a57d69" offset="0" />
</dataarea>
</part>
<part name="lesson4c" interface="rs232">
<dataarea name="bitb" size="210">
<rom name="lesson4c.hex" size="210" crc="5a92157a" sha1="c9772c7d3da575a3a5b014491394047dce92ca13" offset="0" />
<dataarea name="bitb" size="216">
<rom name="lesson4c.hex" size="216" crc="19ed2324" sha1="27422a61cbb923a18c69216afed4df6e0879e0be" offset="0" />
</dataarea>
</part>
<part name="lesson4d" interface="rs232">
<dataarea name="bitb" size="218">
<rom name="lesson4d.hex" size="218" crc="715e0714" sha1="1064aab9ede23f29f80a1f55db341f20487c3eaf" offset="0" />
<dataarea name="bitb" size="224">
<rom name="lesson4d.hex" size="224" crc="1f2a1ecd" sha1="8316d6cfcedb5b0aadbc27cb94c38a583bb1aaf0" offset="0" />
</dataarea>
</part>
</software>
<software name="lesson5">
<description>Lesson 5</description>
<year>2002</year>
<publisher>Izabella Malcolm</publisher>
<part name="lesson5a" interface="rs232">
<dataarea name="bitb" size="148">
<rom name="lesson5a.hex" size="148" crc="4a9c316a" sha1="46ad8f02c244eaf934c484c791be5c30600c2fe0" offset="0" />
</dataarea>
</part>
<part name="lesson5b" interface="rs232">
<dataarea name="bitb" size="191">
<rom name="lesson5b.hex" size="191" crc="eec56088" sha1="103a7ee4242e14a626431c16ca050152338d6ad5" offset="0" />
</dataarea>
</part>
<part name="lesson5c" interface="rs232">
<dataarea name="bitb" size="228">
<rom name="lesson5c.hex" size="228" crc="61b09163" sha1="3924c385878b521cfbe031e623cfe2bc667f9022" offset="0" />
</dataarea>
</part>
<part name="lesson5d" interface="rs232">
<dataarea name="bitb" size="255">
<rom name="lesson5d.hex" size="255" crc="f8f47539" sha1="ba5de7bafcf242f7661d86418e4c4058d835088c" offset="0" />
</dataarea>
</part>
<part name="lesson5e" interface="rs232">
<dataarea name="bitb" size="302">
<rom name="lesson5e.hex" size="302" crc="fedb753c" sha1="dcafdbf3413050dabf7394cfe85d3585b1af4bd0" offset="0" />
</dataarea>
</part>
</software>

View File

@ -45,6 +45,9 @@
#include "softlist_dev.h"
#include "sitcom.lh"
#include "sitcomtmr.lh"
#include <cmath>
namespace {
@ -66,10 +69,10 @@ public:
DECLARE_WRITE_LINE_MEMBER(sod_led) { output().set_value("sod_led", state); }
DECLARE_READ_LINE_MEMBER(sid_line) { return m_rxd ? 1 : 0; }
DECLARE_WRITE8_MEMBER(update_pia_pa);
DECLARE_WRITE8_MEMBER(update_pia_pb);
virtual DECLARE_WRITE8_MEMBER(update_pia_pa);
virtual DECLARE_WRITE8_MEMBER(update_pia_pb);
DECLARE_INPUT_CHANGED_MEMBER(buttons);
DECLARE_INPUT_CHANGED_MEMBER(update_buttons);
protected:
virtual void machine_start() override;
@ -82,15 +85,60 @@ protected:
bool m_rxd;
};
class sitcom_timer_state : public sitcom_state
{
public:
enum
{
TIMER_SHUTTER
};
sitcom_timer_state(const machine_config &mconfig, device_type type, const char *tag)
: sitcom_state(mconfig, type, tag)
, m_speed(*this, "SPEED")
, m_pia(*this, "pia")
, m_ds2(*this, "ds2")
, m_shutter_timer(nullptr)
, m_shutter(false)
, m_dac_cs(true)
, m_dac_wr(true)
{
}
virtual DECLARE_WRITE8_MEMBER(update_pia_pa) override;
virtual DECLARE_WRITE8_MEMBER(update_pia_pb) override;
DECLARE_READ_LINE_MEMBER(shutter_r);
DECLARE_INPUT_CHANGED_MEMBER(update_shutter);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual void machine_start() override;
virtual void machine_reset() override;
void update_dac(uint8_t value);
required_ioport m_speed;
required_device<i8255_device> m_pia;
required_device<dl1414_device> m_ds2;
emu_timer *m_shutter_timer;
bool m_shutter;
bool m_dac_cs, m_dac_wr;
};
ADDRESS_MAP_START( sitcom_bank, AS_PROGRAM, 8, sitcom_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x07ff) AM_ROM AM_REGION("maincpu", 0)
AM_RANGE(0x0000, 0x07ff) AM_ROM AM_REGION("bootstrap", 0)
AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
ADDRESS_MAP_START( sitcom_mem, AS_PROGRAM, 8, sitcom_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x07ff) AM_DEVICE("bank", address_map_bank_device, amap8)
AM_RANGE(0x0000, 0x7fff) AM_DEVICE("bank", address_map_bank_device, amap8)
AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("ram")
ADDRESS_MAP_END
@ -105,8 +153,43 @@ ADDRESS_MAP_END
INPUT_PORTS_START( sitcom )
PORT_START("BUTTONS")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Boot") PORT_CHANGED_MEMBER(DEVICE_SELF, sitcom_state, buttons, 0)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Reset") PORT_CHANGED_MEMBER(DEVICE_SELF, sitcom_state, buttons, 0)
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Boot") PORT_CHANGED_MEMBER(DEVICE_SELF, sitcom_state, update_buttons, 0)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Reset") PORT_CHANGED_MEMBER(DEVICE_SELF, sitcom_state, update_buttons, 0)
PORT_START("PORTC")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("0") PORT_CODE(KEYCODE_0)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("1") PORT_CODE(KEYCODE_1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("2") PORT_CODE(KEYCODE_2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("3") PORT_CODE(KEYCODE_3)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("4") PORT_CODE(KEYCODE_4)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("5") PORT_CODE(KEYCODE_5)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("6") PORT_CODE(KEYCODE_6)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("7") PORT_CODE(KEYCODE_7)
INPUT_PORTS_END
INPUT_PORTS_START( sitcomtmr )
PORT_INCLUDE(sitcom)
PORT_MODIFY("BUTTONS")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Shutter") PORT_CHANGED_MEMBER(DEVICE_SELF, sitcom_timer_state, update_shutter, 0)
PORT_MODIFY("PORTC")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Grey")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Blue")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER(DEVICE_SELF, sitcom_timer_state, shutter_r)
PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("SPEED")
PORT_CONFNAME(0xff, 0x1e, "Shutter Speed")
PORT_CONFSETTING(0x00, "B")
PORT_CONFSETTING(0x01, "1")
PORT_CONFSETTING(0x02, "1/2")
PORT_CONFSETTING(0x04, "1/4")
PORT_CONFSETTING(0x08, "1/8")
PORT_CONFSETTING(0x0f, "1/15")
PORT_CONFSETTING(0x1e, "1/30")
PORT_CONFSETTING(0x3c, "1/60")
PORT_CONFSETTING(0x7d, "1/125")
INPUT_PORTS_END
@ -134,7 +217,7 @@ WRITE8_MEMBER( sitcom_state::update_pia_pb )
output().set_indexed_value("pb", i, BIT(data, i));
}
INPUT_CHANGED_MEMBER( sitcom_state::buttons )
INPUT_CHANGED_MEMBER( sitcom_state::update_buttons )
{
bool const boot(BIT(m_buttons->read(), 0));
bool const reset(BIT(m_buttons->read(), 1));
@ -148,6 +231,91 @@ INPUT_CHANGED_MEMBER( sitcom_state::buttons )
}
WRITE8_MEMBER( sitcom_timer_state::update_pia_pa )
{
if (!m_dac_cs && !m_dac_wr)
update_dac(data);
m_ds2->data_w(data & 0x7f);
}
WRITE8_MEMBER( sitcom_timer_state::update_pia_pb )
{
if (!m_dac_cs && !BIT(data, 0))
update_dac(m_pia->pa_r());
m_dac_wr = BIT(data, 0);
m_dac_cs = BIT(data, 1);
m_ds2->wr_w(BIT(data, 2));
m_ds2->addr_w(bitswap<2>(data, 3, 4));
output().set_value("test_led", BIT(data, 5));
}
READ_LINE_MEMBER( sitcom_timer_state::shutter_r )
{
return m_shutter ? 0 : 1;
}
INPUT_CHANGED_MEMBER( sitcom_timer_state::update_shutter )
{
ioport_value const speed(m_speed->read());
if (!speed)
{
m_shutter = bool(newval);
}
else if (!m_shutter && newval)
{
m_shutter = true;
m_shutter_timer->adjust(attotime::from_hz(speed));
}
}
void sitcom_timer_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
switch (id)
{
case TIMER_SHUTTER:
m_shutter = false;
break;
default:
sitcom_state::device_timer(timer, id, param, ptr);
}
}
void sitcom_timer_state::machine_start()
{
sitcom_state::machine_start();
m_shutter_timer = timer_alloc(TIMER_SHUTTER);
save_item(NAME(m_shutter));
save_item(NAME(m_dac_cs));
save_item(NAME(m_dac_wr));
m_shutter = false;
m_dac_cs = true;
m_dac_wr = true;
}
void sitcom_timer_state::machine_reset()
{
sitcom_state::machine_reset();
m_ds2->ce_w(0);
}
void sitcom_timer_state::update_dac(uint8_t value)
{
// supposed to be a DAC and an analog meter, but that's hard to do with internal layouts
constexpr u8 s_7seg[10] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
output().set_digit_value(12, s_7seg[value % 10]);
value /= 10;
output().set_digit_value(13, s_7seg[value % 10]);
value /= 10;
output().set_digit_value(14, s_7seg[value % 10] | 0x80);
}
MACHINE_CONFIG_START( sitcom, sitcom_state )
// basic machine hardware
MCFG_CPU_ADD("maincpu", I8085A, XTAL_6_144MHz) // 3.072MHz can be used for an old slow 8085
@ -169,6 +337,7 @@ MACHINE_CONFIG_START( sitcom, sitcom_state )
MCFG_DEVICE_ADD("pia", I8255, 0)
MCFG_I8255_OUT_PORTA_CB(WRITE8(sitcom_state, update_pia_pa))
MCFG_I8255_OUT_PORTB_CB(WRITE8(sitcom_state, update_pia_pb))
MCFG_I8255_IN_PORTC_CB(IOPORT("PORTC"))
// video hardware
MCFG_DEVICE_ADD("ds0", DL1414T, 0) // left display
@ -185,8 +354,21 @@ MACHINE_CONFIG_START( sitcom, sitcom_state )
MACHINE_CONFIG_END
MACHINE_CONFIG_DERIVED_CLASS( sitcomtmr, sitcom, sitcom_timer_state )
MCFG_DEVICE_ADD("ds2", DL1414T, 0) // remote display
MCFG_DL1414_UPDATE_HANDLER(WRITE16(sitcom_state, update_ds<2>))
MCFG_DEFAULT_LAYOUT(layout_sitcomtmr)
MACHINE_CONFIG_END
ROM_START( sitcom )
ROM_REGION( 0x8000, "maincpu", ROMREGION_ERASEFF )
ROM_REGION( 0x8000, "bootstrap", ROMREGION_ERASEFF )
ROM_LOAD( "boot8085.bin", 0x0000, 0x06b8, CRC(1b5e3310) SHA1(3323b65f0c10b7ab6bb75ec824e6d5fb643693a8) )
ROM_END
ROM_START( sitcomtmr )
ROM_REGION( 0x8000, "bootstrap", ROMREGION_ERASEFF )
ROM_LOAD( "boot8085.bin", 0x0000, 0x06b8, CRC(1b5e3310) SHA1(3323b65f0c10b7ab6bb75ec824e6d5fb643693a8) )
ROM_END
@ -195,5 +377,6 @@ ROM_END
/* Driver */
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
COMP( 2002, sitcom, 0, 0, sitcom, sitcom, driver_device, 0, "San Bergmans & Izabella Malcolm", "Sitcom", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW)
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
COMP( 2002, sitcom, 0, 0, sitcom, sitcom, driver_device, 0, "San Bergmans & Izabella Malcolm", "Sitcom", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW)
COMP( 2002, sitcomtmr, sitcom, 0, sitcomtmr, sitcomtmr, driver_device, 0, "San Bergmans & Izabella Malcolm", "Sitcom Timer", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW)

View File

@ -40,7 +40,7 @@
<bounds left="34" top="60" right="341" bottom="160" />
</bezel>
<bezel name="sod_led" element="a_led">
<bounds left="46" right="56" top="90" bottom="100" />
<bounds left="46" top="90" right="56" bottom="100" />
</bezel>
<!-- DL1414 left -->

View File

@ -0,0 +1,111 @@
<?xml version="1.0"?>
<!-- Basic display of LEDs for the SITCOM85 -->
<mamelayout version="2">
<element name="a_led">
<disk state="0">
<color red="0.0" green="0.75" blue="0.0" />
</disk>
<disk state="1">
<color red="0.0" green="0.15" blue="0.0" />
</disk>
</element>
<element name="b_led">
<disk state="1">
<color red="1.0" green="0.0" blue="0.0" />
</disk>
<disk state="0">
<color red="0.15" green="0.0" blue="0.0" />
</disk>
</element>
<element name="a_digit" defstate="0">
<led16seg>
<color red="1.0" green="0.0" blue="0.0" />
</led16seg>
</element>
<element name="b_digit" defstate="0">
<led7seg>
<color red="1.0" green="0.0" blue="0.0" />
</led7seg>
</element>
<element name="background">
<rect>
<bounds left="0" top="0" right="1" bottom="1" />
<color red="0.0" green="0.0" blue="0.0" />
</rect>
</element>
<view name="Default Layout">
<!-- Black background -->
<bezel element="background">
<bounds left="34" top="60" right="341" bottom="200" />
</bezel>
<bezel name="sod_led" element="a_led">
<bounds left="46" top="90" right="56" bottom="100" />
</bezel>
<bezel name="test_led" element="b_led">
<bounds left="46" top="160" right="56" bottom="170" />
</bezel>
<!-- DL1414 left -->
<bezel name="digit3" element="a_digit">
<bounds left="65" top="70" right="90" bottom="120" />
</bezel>
<bezel name="digit2" element="a_digit">
<bounds left="99" top="70" right="124" bottom="120" />
</bezel>
<bezel name="digit1" element="a_digit">
<bounds left="133" top="70" right="158" bottom="120" />
</bezel>
<bezel name="digit0" element="a_digit">
<bounds left="167" top="70" right="192" bottom="120" />
</bezel>
<!-- DL1414 right -->
<bezel name="digit7" element="a_digit">
<bounds left="204" top="70" right="229" bottom="120" />
</bezel>
<bezel name="digit6" element="a_digit">
<bounds left="238" top="70" right="263" bottom="120" />
</bezel>
<bezel name="digit5" element="a_digit">
<bounds left="272" top="70" right="297" bottom="120" />
</bezel>
<bezel name="digit4" element="a_digit">
<bounds left="306" top="70" right="331" bottom="120" />
</bezel>
<!-- DL1414 remote -->
<bezel name="digit11" element="a_digit">
<bounds left="65" top="140" right="90" bottom="190" />
</bezel>
<bezel name="digit10" element="a_digit">
<bounds left="99" top="140" right="124" bottom="190" />
</bezel>
<bezel name="digit9" element="a_digit">
<bounds left="133" top="140" right="158" bottom="190" />
</bezel>
<bezel name="digit8" element="a_digit">
<bounds left="167" top="140" right="192" bottom="190" />
</bezel>
<!-- meter -->
<bezel name="digit14" element="b_digit">
<bounds left="238" top="140" right="263" bottom="190" />
</bezel>
<bezel name="digit13" element="b_digit">
<bounds left="272" top="140" right="297" bottom="190" />
</bezel>
<bezel name="digit12" element="b_digit">
<bounds left="306" top="140" right="331" bottom="190" />
</bezel>
</view>
</mamelayout>

View File

@ -33732,6 +33732,7 @@ simpsons4pa // GX072 (c) 1991
@source:sitcom.cpp
sitcom //
sitcomtmr //
@source:skeetsht.cpp
popshot // (c) 1991 (prototype)