trunk/src/mess/drivers/hh_ucom4.c
| r0 | r244635 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | NEC uCOM4 MCU handhelds |
| 6 | |
| 7 | |
| 8 | ***************************************************************************/ |
| 9 | |
| 10 | #include "emu.h" |
| 11 | #include "cpu/ucom4/ucom4.h" |
| 12 | #include "sound/speaker.h" |
| 13 | |
| 14 | #include "tmpacman.lh" |
| 15 | |
| 16 | |
| 17 | class hh_ucom4_state : public driver_device |
| 18 | { |
| 19 | public: |
| 20 | hh_ucom4_state(const machine_config &mconfig, device_type type, const char *tag) |
| 21 | : driver_device(mconfig, type, tag), |
| 22 | m_maincpu(*this, "maincpu"), |
| 23 | m_inp_matrix(*this, "IN"), |
| 24 | m_speaker(*this, "speaker"), |
| 25 | m_display_wait(33), |
| 26 | m_display_maxy(1), |
| 27 | m_display_maxx(0) |
| 28 | { } |
| 29 | |
| 30 | // devices |
| 31 | required_device<cpu_device> m_maincpu; |
| 32 | optional_ioport_array<4> m_inp_matrix; // max 4 |
| 33 | optional_device<speaker_sound_device> m_speaker; |
| 34 | |
| 35 | // misc common |
| 36 | UINT16 m_inp_mux; |
| 37 | |
| 38 | virtual void machine_start(); |
| 39 | virtual void machine_reset(); |
| 40 | |
| 41 | // display common |
| 42 | int m_display_wait; |
| 43 | int m_display_maxy; |
| 44 | int m_display_maxx; |
| 45 | |
| 46 | UINT32 m_grid; |
| 47 | UINT32 m_plate; |
| 48 | |
| 49 | UINT32 m_display_state[0x20]; |
| 50 | UINT32 m_display_cache[0x20]; |
| 51 | UINT8 m_display_decay[0x20][0x20]; |
| 52 | UINT16 m_7seg_mask[0x20]; |
| 53 | |
| 54 | TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick); |
| 55 | void display_update(); |
| 56 | |
| 57 | // game-specific handlers |
| 58 | |
| 59 | }; |
| 60 | |
| 61 | |
| 62 | void hh_ucom4_state::machine_start() |
| 63 | { |
| 64 | // zerofill |
| 65 | memset(m_display_state, 0, sizeof(m_display_state)); |
| 66 | memset(m_display_cache, 0, sizeof(m_display_cache)); |
| 67 | memset(m_display_decay, 0, sizeof(m_display_decay)); |
| 68 | memset(m_7seg_mask, 0, sizeof(m_7seg_mask)); |
| 69 | |
| 70 | m_inp_mux = 0; |
| 71 | m_grid = 0; |
| 72 | m_plate = 0; |
| 73 | |
| 74 | // register for savestates |
| 75 | save_item(NAME(m_display_maxy)); |
| 76 | save_item(NAME(m_display_maxx)); |
| 77 | save_item(NAME(m_display_wait)); |
| 78 | |
| 79 | save_item(NAME(m_display_state)); |
| 80 | save_item(NAME(m_display_cache)); |
| 81 | save_item(NAME(m_display_decay)); |
| 82 | save_item(NAME(m_7seg_mask)); |
| 83 | |
| 84 | save_item(NAME(m_inp_mux)); |
| 85 | save_item(NAME(m_grid)); |
| 86 | save_item(NAME(m_plate)); |
| 87 | } |
| 88 | |
| 89 | |
| 90 | void hh_ucom4_state::machine_reset() |
| 91 | { |
| 92 | } |
| 93 | |
| 94 | /*************************************************************************** |
| 95 | |
| 96 | Helper Functions |
| 97 | |
| 98 | ***************************************************************************/ |
| 99 | |
| 100 | // LED segments |
| 101 | #if 0 |
| 102 | enum |
| 103 | { |
| 104 | lA = 0x01, |
| 105 | lB = 0x02, |
| 106 | lC = 0x04, |
| 107 | lD = 0x08, |
| 108 | lE = 0x10, |
| 109 | lF = 0x20, |
| 110 | lG = 0x40, |
| 111 | lDP = 0x80 |
| 112 | }; |
| 113 | #endif |
| 114 | |
| 115 | // The device strobes the outputs very fast, it is unnoticeable to the user. |
| 116 | // To prevent flickering here, we need to simulate a decay. |
| 117 | |
| 118 | |
| 119 | void hh_ucom4_state::display_update() |
| 120 | { |
| 121 | UINT32 active_state[0x20]; |
| 122 | |
| 123 | for (int y = 0; y < m_display_maxy; y++) |
| 124 | { |
| 125 | active_state[y] = 0; |
| 126 | |
| 127 | for (int x = 0; x < m_display_maxx; x++) |
| 128 | { |
| 129 | // turn on powered segments |
| 130 | if (m_display_state[y] >> x & 1) |
| 131 | m_display_decay[y][x] = m_display_wait; |
| 132 | |
| 133 | // determine active state |
| 134 | int ds = (m_display_decay[y][x] != 0) ? 1 : 0; |
| 135 | active_state[y] |= (ds << x); |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | // on difference, send to output |
| 140 | for (int y = 0; y < m_display_maxy; y++) |
| 141 | if (m_display_cache[y] != active_state[y]) |
| 142 | { |
| 143 | if (m_7seg_mask[y] != 0) |
| 144 | output_set_digit_value(y, active_state[y] & m_7seg_mask[y]); |
| 145 | |
| 146 | const int mul = (m_display_maxx <= 10) ? 10 : 100; |
| 147 | for (int x = 0; x < m_display_maxx; x++) |
| 148 | output_set_lamp_value(y * mul + x, active_state[y] >> x & 1); |
| 149 | } |
| 150 | |
| 151 | memcpy(m_display_cache, active_state, sizeof(m_display_cache)); |
| 152 | } |
| 153 | |
| 154 | TIMER_DEVICE_CALLBACK_MEMBER(hh_ucom4_state::display_decay_tick) |
| 155 | { |
| 156 | // slowly turn off unpowered segments |
| 157 | for (int y = 0; y < m_display_maxy; y++) |
| 158 | for (int x = 0; x < m_display_maxx; x++) |
| 159 | if (!(m_display_state[y] >> x & 1) && m_display_decay[y][x] != 0) |
| 160 | m_display_decay[y][x]--; |
| 161 | |
| 162 | display_update(); |
| 163 | } |
| 164 | |
| 165 | |
| 166 | |
| 167 | /*************************************************************************** |
| 168 | |
| 169 | Minidrivers (I/O, Inputs, Machine Config) |
| 170 | |
| 171 | ***************************************************************************/ |
| 172 | |
| 173 | /*************************************************************************** |
| 174 | |
| 175 | Tomytronic Pac-Man (manufactured in Japan) |
| 176 | * boards are labeled TN-08 2E108E01 |
| 177 | * NEC uCOM-43 MCU, labeled D553C 160 |
| 178 | * cyan/red/green VFD display NEC FIP8AM18T |
| 179 | * bright yellow round casing |
| 180 | |
| 181 | known releases: |
| 182 | - Japan: Puck Man |
| 183 | - USA: Pac Man |
| 184 | - UK: Puckman (Tomy), and also as Munchman, published by Grandstand |
| 185 | - Australia: Pac Man-1, published by Futuretronics |
| 186 | |
| 187 | ***************************************************************************/ |
| 188 | |
| 189 | static INPUT_PORTS_START( tmpacman ) |
| 190 | INPUT_PORTS_END |
| 191 | |
| 192 | |
| 193 | static MACHINE_CONFIG_START( tmpacman, hh_ucom4_state ) |
| 194 | |
| 195 | /* basic machine hardware */ |
| 196 | MCFG_CPU_ADD("maincpu", NEC_D553, XTAL_430kHz) |
| 197 | |
| 198 | MCFG_DEFAULT_LAYOUT(layout_tmpacman) |
| 199 | |
| 200 | /* no video! */ |
| 201 | |
| 202 | /* sound hardware */ |
| 203 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 204 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 205 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 206 | MACHINE_CONFIG_END |
| 207 | |
| 208 | |
| 209 | |
| 210 | |
| 211 | |
| 212 | |
| 213 | |
| 214 | /*************************************************************************** |
| 215 | |
| 216 | Game driver(s) |
| 217 | |
| 218 | ***************************************************************************/ |
| 219 | |
| 220 | ROM_START( tmpacman ) |
| 221 | ROM_REGION( 0x0800, "maincpu", 0 ) |
| 222 | ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) ) |
| 223 | ROM_END |
| 224 | |
| 225 | |
| 226 | CONS( 1981, tmpacman, 0, 0, tmpacman, tmpacman, driver_device, 0, "Tomy", "Pac Man (Tomy)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
trunk/src/mess/layout/tmpacman.lay
| r0 | r244635 | |
| 1 | <?xml version="1.0"?> |
| 2 | <mamelayout version="2"> |
| 3 | |
| 4 | <!-- define elements --> |
| 5 | |
| 6 | <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element> |
| 7 | |
| 8 | <element name="led" defstate="0"> |
| 9 | <disk state="0"><color red="0.1" green="0.2" blue="0.2" /></disk> |
| 10 | <disk state="1"><color red="0.5" green="1.0" blue="1.0" /></disk> |
| 11 | </element> |
| 12 | |
| 13 | |
| 14 | <!-- build screen --> |
| 15 | |
| 16 | <view name="Test Layout"> |
| 17 | <bounds left="0" right="64" top="0" bottom="64" /> |
| 18 | <bezel element="static_black"> |
| 19 | <bounds left="0" right="64" top="0" bottom="64" /> |
| 20 | </bezel> |
| 21 | |
| 22 | <!-- 8*19 matrix --> |
| 23 | |
| 24 | <bezel name="lamp0" element="led"><bounds x="0" y="0" width="1" height="1" /></bezel> |
| 25 | <bezel name="lamp1" element="led"><bounds x="0" y="2" width="1" height="1" /></bezel> |
| 26 | <bezel name="lamp2" element="led"><bounds x="0" y="4" width="1" height="1" /></bezel> |
| 27 | <bezel name="lamp3" element="led"><bounds x="0" y="6" width="1" height="1" /></bezel> |
| 28 | <bezel name="lamp4" element="led"><bounds x="0" y="8" width="1" height="1" /></bezel> |
| 29 | <bezel name="lamp5" element="led"><bounds x="0" y="10" width="1" height="1" /></bezel> |
| 30 | <bezel name="lamp6" element="led"><bounds x="0" y="12" width="1" height="1" /></bezel> |
| 31 | <bezel name="lamp7" element="led"><bounds x="0" y="14" width="1" height="1" /></bezel> |
| 32 | <bezel name="lamp8" element="led"><bounds x="0" y="16" width="1" height="1" /></bezel> |
| 33 | <bezel name="lamp9" element="led"><bounds x="0" y="18" width="1" height="1" /></bezel> |
| 34 | <bezel name="lamp10" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel> |
| 35 | <bezel name="lamp11" element="led"><bounds x="0" y="22" width="1" height="1" /></bezel> |
| 36 | <bezel name="lamp12" element="led"><bounds x="0" y="24" width="1" height="1" /></bezel> |
| 37 | <bezel name="lamp13" element="led"><bounds x="0" y="26" width="1" height="1" /></bezel> |
| 38 | <bezel name="lamp14" element="led"><bounds x="0" y="28" width="1" height="1" /></bezel> |
| 39 | <bezel name="lamp15" element="led"><bounds x="0" y="30" width="1" height="1" /></bezel> |
| 40 | <bezel name="lamp16" element="led"><bounds x="0" y="32" width="1" height="1" /></bezel> |
| 41 | <bezel name="lamp17" element="led"><bounds x="0" y="34" width="1" height="1" /></bezel> |
| 42 | <bezel name="lamp18" element="led"><bounds x="0" y="36" width="1" height="1" /></bezel> |
| 43 | |
| 44 | <bezel name="lamp100" element="led"><bounds x="2" y="0" width="1" height="1" /></bezel> |
| 45 | <bezel name="lamp101" element="led"><bounds x="2" y="2" width="1" height="1" /></bezel> |
| 46 | <bezel name="lamp102" element="led"><bounds x="2" y="4" width="1" height="1" /></bezel> |
| 47 | <bezel name="lamp103" element="led"><bounds x="2" y="6" width="1" height="1" /></bezel> |
| 48 | <bezel name="lamp104" element="led"><bounds x="2" y="8" width="1" height="1" /></bezel> |
| 49 | <bezel name="lamp105" element="led"><bounds x="2" y="10" width="1" height="1" /></bezel> |
| 50 | <bezel name="lamp106" element="led"><bounds x="2" y="12" width="1" height="1" /></bezel> |
| 51 | <bezel name="lamp107" element="led"><bounds x="2" y="14" width="1" height="1" /></bezel> |
| 52 | <bezel name="lamp108" element="led"><bounds x="2" y="16" width="1" height="1" /></bezel> |
| 53 | <bezel name="lamp109" element="led"><bounds x="2" y="18" width="1" height="1" /></bezel> |
| 54 | <bezel name="lamp110" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel> |
| 55 | <bezel name="lamp111" element="led"><bounds x="2" y="22" width="1" height="1" /></bezel> |
| 56 | <bezel name="lamp112" element="led"><bounds x="2" y="24" width="1" height="1" /></bezel> |
| 57 | <bezel name="lamp113" element="led"><bounds x="2" y="26" width="1" height="1" /></bezel> |
| 58 | <bezel name="lamp114" element="led"><bounds x="2" y="28" width="1" height="1" /></bezel> |
| 59 | <bezel name="lamp115" element="led"><bounds x="2" y="30" width="1" height="1" /></bezel> |
| 60 | <bezel name="lamp116" element="led"><bounds x="2" y="32" width="1" height="1" /></bezel> |
| 61 | <bezel name="lamp117" element="led"><bounds x="2" y="34" width="1" height="1" /></bezel> |
| 62 | <bezel name="lamp118" element="led"><bounds x="2" y="36" width="1" height="1" /></bezel> |
| 63 | |
| 64 | <bezel name="lamp200" element="led"><bounds x="4" y="0" width="1" height="1" /></bezel> |
| 65 | <bezel name="lamp201" element="led"><bounds x="4" y="2" width="1" height="1" /></bezel> |
| 66 | <bezel name="lamp202" element="led"><bounds x="4" y="4" width="1" height="1" /></bezel> |
| 67 | <bezel name="lamp203" element="led"><bounds x="4" y="6" width="1" height="1" /></bezel> |
| 68 | <bezel name="lamp204" element="led"><bounds x="4" y="8" width="1" height="1" /></bezel> |
| 69 | <bezel name="lamp205" element="led"><bounds x="4" y="10" width="1" height="1" /></bezel> |
| 70 | <bezel name="lamp206" element="led"><bounds x="4" y="12" width="1" height="1" /></bezel> |
| 71 | <bezel name="lamp207" element="led"><bounds x="4" y="14" width="1" height="1" /></bezel> |
| 72 | <bezel name="lamp208" element="led"><bounds x="4" y="16" width="1" height="1" /></bezel> |
| 73 | <bezel name="lamp209" element="led"><bounds x="4" y="18" width="1" height="1" /></bezel> |
| 74 | <bezel name="lamp210" element="led"><bounds x="4" y="20" width="1" height="1" /></bezel> |
| 75 | <bezel name="lamp211" element="led"><bounds x="4" y="22" width="1" height="1" /></bezel> |
| 76 | <bezel name="lamp212" element="led"><bounds x="4" y="24" width="1" height="1" /></bezel> |
| 77 | <bezel name="lamp213" element="led"><bounds x="4" y="26" width="1" height="1" /></bezel> |
| 78 | <bezel name="lamp214" element="led"><bounds x="4" y="28" width="1" height="1" /></bezel> |
| 79 | <bezel name="lamp215" element="led"><bounds x="4" y="30" width="1" height="1" /></bezel> |
| 80 | <bezel name="lamp216" element="led"><bounds x="4" y="32" width="1" height="1" /></bezel> |
| 81 | <bezel name="lamp217" element="led"><bounds x="4" y="34" width="1" height="1" /></bezel> |
| 82 | <bezel name="lamp218" element="led"><bounds x="4" y="36" width="1" height="1" /></bezel> |
| 83 | |
| 84 | <bezel name="lamp300" element="led"><bounds x="6" y="0" width="1" height="1" /></bezel> |
| 85 | <bezel name="lamp301" element="led"><bounds x="6" y="2" width="1" height="1" /></bezel> |
| 86 | <bezel name="lamp302" element="led"><bounds x="6" y="4" width="1" height="1" /></bezel> |
| 87 | <bezel name="lamp303" element="led"><bounds x="6" y="6" width="1" height="1" /></bezel> |
| 88 | <bezel name="lamp304" element="led"><bounds x="6" y="8" width="1" height="1" /></bezel> |
| 89 | <bezel name="lamp305" element="led"><bounds x="6" y="10" width="1" height="1" /></bezel> |
| 90 | <bezel name="lamp306" element="led"><bounds x="6" y="12" width="1" height="1" /></bezel> |
| 91 | <bezel name="lamp307" element="led"><bounds x="6" y="14" width="1" height="1" /></bezel> |
| 92 | <bezel name="lamp308" element="led"><bounds x="6" y="16" width="1" height="1" /></bezel> |
| 93 | <bezel name="lamp309" element="led"><bounds x="6" y="18" width="1" height="1" /></bezel> |
| 94 | <bezel name="lamp310" element="led"><bounds x="6" y="20" width="1" height="1" /></bezel> |
| 95 | <bezel name="lamp311" element="led"><bounds x="6" y="22" width="1" height="1" /></bezel> |
| 96 | <bezel name="lamp312" element="led"><bounds x="6" y="24" width="1" height="1" /></bezel> |
| 97 | <bezel name="lamp313" element="led"><bounds x="6" y="26" width="1" height="1" /></bezel> |
| 98 | <bezel name="lamp314" element="led"><bounds x="6" y="28" width="1" height="1" /></bezel> |
| 99 | <bezel name="lamp315" element="led"><bounds x="6" y="30" width="1" height="1" /></bezel> |
| 100 | <bezel name="lamp316" element="led"><bounds x="6" y="32" width="1" height="1" /></bezel> |
| 101 | <bezel name="lamp317" element="led"><bounds x="6" y="34" width="1" height="1" /></bezel> |
| 102 | <bezel name="lamp318" element="led"><bounds x="6" y="36" width="1" height="1" /></bezel> |
| 103 | |
| 104 | <bezel name="lamp400" element="led"><bounds x="8" y="0" width="1" height="1" /></bezel> |
| 105 | <bezel name="lamp401" element="led"><bounds x="8" y="2" width="1" height="1" /></bezel> |
| 106 | <bezel name="lamp402" element="led"><bounds x="8" y="4" width="1" height="1" /></bezel> |
| 107 | <bezel name="lamp403" element="led"><bounds x="8" y="6" width="1" height="1" /></bezel> |
| 108 | <bezel name="lamp404" element="led"><bounds x="8" y="8" width="1" height="1" /></bezel> |
| 109 | <bezel name="lamp405" element="led"><bounds x="8" y="10" width="1" height="1" /></bezel> |
| 110 | <bezel name="lamp406" element="led"><bounds x="8" y="12" width="1" height="1" /></bezel> |
| 111 | <bezel name="lamp407" element="led"><bounds x="8" y="14" width="1" height="1" /></bezel> |
| 112 | <bezel name="lamp408" element="led"><bounds x="8" y="16" width="1" height="1" /></bezel> |
| 113 | <bezel name="lamp409" element="led"><bounds x="8" y="18" width="1" height="1" /></bezel> |
| 114 | <bezel name="lamp410" element="led"><bounds x="8" y="20" width="1" height="1" /></bezel> |
| 115 | <bezel name="lamp411" element="led"><bounds x="8" y="22" width="1" height="1" /></bezel> |
| 116 | <bezel name="lamp412" element="led"><bounds x="8" y="24" width="1" height="1" /></bezel> |
| 117 | <bezel name="lamp413" element="led"><bounds x="8" y="26" width="1" height="1" /></bezel> |
| 118 | <bezel name="lamp414" element="led"><bounds x="8" y="28" width="1" height="1" /></bezel> |
| 119 | <bezel name="lamp415" element="led"><bounds x="8" y="30" width="1" height="1" /></bezel> |
| 120 | <bezel name="lamp416" element="led"><bounds x="8" y="32" width="1" height="1" /></bezel> |
| 121 | <bezel name="lamp417" element="led"><bounds x="8" y="34" width="1" height="1" /></bezel> |
| 122 | <bezel name="lamp418" element="led"><bounds x="8" y="36" width="1" height="1" /></bezel> |
| 123 | |
| 124 | <bezel name="lamp500" element="led"><bounds x="10" y="0" width="1" height="1" /></bezel> |
| 125 | <bezel name="lamp501" element="led"><bounds x="10" y="2" width="1" height="1" /></bezel> |
| 126 | <bezel name="lamp502" element="led"><bounds x="10" y="4" width="1" height="1" /></bezel> |
| 127 | <bezel name="lamp503" element="led"><bounds x="10" y="6" width="1" height="1" /></bezel> |
| 128 | <bezel name="lamp504" element="led"><bounds x="10" y="8" width="1" height="1" /></bezel> |
| 129 | <bezel name="lamp505" element="led"><bounds x="10" y="10" width="1" height="1" /></bezel> |
| 130 | <bezel name="lamp506" element="led"><bounds x="10" y="12" width="1" height="1" /></bezel> |
| 131 | <bezel name="lamp507" element="led"><bounds x="10" y="14" width="1" height="1" /></bezel> |
| 132 | <bezel name="lamp508" element="led"><bounds x="10" y="16" width="1" height="1" /></bezel> |
| 133 | <bezel name="lamp509" element="led"><bounds x="10" y="18" width="1" height="1" /></bezel> |
| 134 | <bezel name="lamp510" element="led"><bounds x="10" y="20" width="1" height="1" /></bezel> |
| 135 | <bezel name="lamp511" element="led"><bounds x="10" y="22" width="1" height="1" /></bezel> |
| 136 | <bezel name="lamp512" element="led"><bounds x="10" y="24" width="1" height="1" /></bezel> |
| 137 | <bezel name="lamp513" element="led"><bounds x="10" y="26" width="1" height="1" /></bezel> |
| 138 | <bezel name="lamp514" element="led"><bounds x="10" y="28" width="1" height="1" /></bezel> |
| 139 | <bezel name="lamp515" element="led"><bounds x="10" y="30" width="1" height="1" /></bezel> |
| 140 | <bezel name="lamp516" element="led"><bounds x="10" y="32" width="1" height="1" /></bezel> |
| 141 | <bezel name="lamp517" element="led"><bounds x="10" y="34" width="1" height="1" /></bezel> |
| 142 | <bezel name="lamp518" element="led"><bounds x="10" y="36" width="1" height="1" /></bezel> |
| 143 | |
| 144 | <bezel name="lamp600" element="led"><bounds x="12" y="0" width="1" height="1" /></bezel> |
| 145 | <bezel name="lamp601" element="led"><bounds x="12" y="2" width="1" height="1" /></bezel> |
| 146 | <bezel name="lamp602" element="led"><bounds x="12" y="4" width="1" height="1" /></bezel> |
| 147 | <bezel name="lamp603" element="led"><bounds x="12" y="6" width="1" height="1" /></bezel> |
| 148 | <bezel name="lamp604" element="led"><bounds x="12" y="8" width="1" height="1" /></bezel> |
| 149 | <bezel name="lamp605" element="led"><bounds x="12" y="10" width="1" height="1" /></bezel> |
| 150 | <bezel name="lamp606" element="led"><bounds x="12" y="12" width="1" height="1" /></bezel> |
| 151 | <bezel name="lamp607" element="led"><bounds x="12" y="14" width="1" height="1" /></bezel> |
| 152 | <bezel name="lamp608" element="led"><bounds x="12" y="16" width="1" height="1" /></bezel> |
| 153 | <bezel name="lamp609" element="led"><bounds x="12" y="18" width="1" height="1" /></bezel> |
| 154 | <bezel name="lamp610" element="led"><bounds x="12" y="20" width="1" height="1" /></bezel> |
| 155 | <bezel name="lamp611" element="led"><bounds x="12" y="22" width="1" height="1" /></bezel> |
| 156 | <bezel name="lamp612" element="led"><bounds x="12" y="24" width="1" height="1" /></bezel> |
| 157 | <bezel name="lamp613" element="led"><bounds x="12" y="26" width="1" height="1" /></bezel> |
| 158 | <bezel name="lamp614" element="led"><bounds x="12" y="28" width="1" height="1" /></bezel> |
| 159 | <bezel name="lamp615" element="led"><bounds x="12" y="30" width="1" height="1" /></bezel> |
| 160 | <bezel name="lamp616" element="led"><bounds x="12" y="32" width="1" height="1" /></bezel> |
| 161 | <bezel name="lamp617" element="led"><bounds x="12" y="34" width="1" height="1" /></bezel> |
| 162 | <bezel name="lamp618" element="led"><bounds x="12" y="36" width="1" height="1" /></bezel> |
| 163 | |
| 164 | <bezel name="lamp700" element="led"><bounds x="14" y="0" width="1" height="1" /></bezel> |
| 165 | <bezel name="lamp701" element="led"><bounds x="14" y="2" width="1" height="1" /></bezel> |
| 166 | <bezel name="lamp702" element="led"><bounds x="14" y="4" width="1" height="1" /></bezel> |
| 167 | <bezel name="lamp703" element="led"><bounds x="14" y="6" width="1" height="1" /></bezel> |
| 168 | <bezel name="lamp704" element="led"><bounds x="14" y="8" width="1" height="1" /></bezel> |
| 169 | <bezel name="lamp705" element="led"><bounds x="14" y="10" width="1" height="1" /></bezel> |
| 170 | <bezel name="lamp706" element="led"><bounds x="14" y="12" width="1" height="1" /></bezel> |
| 171 | <bezel name="lamp707" element="led"><bounds x="14" y="14" width="1" height="1" /></bezel> |
| 172 | <bezel name="lamp708" element="led"><bounds x="14" y="16" width="1" height="1" /></bezel> |
| 173 | <bezel name="lamp709" element="led"><bounds x="14" y="18" width="1" height="1" /></bezel> |
| 174 | <bezel name="lamp710" element="led"><bounds x="14" y="20" width="1" height="1" /></bezel> |
| 175 | <bezel name="lamp711" element="led"><bounds x="14" y="22" width="1" height="1" /></bezel> |
| 176 | <bezel name="lamp712" element="led"><bounds x="14" y="24" width="1" height="1" /></bezel> |
| 177 | <bezel name="lamp713" element="led"><bounds x="14" y="26" width="1" height="1" /></bezel> |
| 178 | <bezel name="lamp714" element="led"><bounds x="14" y="28" width="1" height="1" /></bezel> |
| 179 | <bezel name="lamp715" element="led"><bounds x="14" y="30" width="1" height="1" /></bezel> |
| 180 | <bezel name="lamp716" element="led"><bounds x="14" y="32" width="1" height="1" /></bezel> |
| 181 | <bezel name="lamp717" element="led"><bounds x="14" y="34" width="1" height="1" /></bezel> |
| 182 | <bezel name="lamp718" element="led"><bounds x="14" y="36" width="1" height="1" /></bezel> |
| 183 | |
| 184 | |
| 185 | </view> |
| 186 | </mamelayout> |