Previous 199869 Revisions Next

r34975 Sunday 8th February, 2015 at 23:21:44 UTC by Couriersud
Merge branch 'master' of https://github.com/mamedev/mame.git
[src/emu/cpu/amis2000]amis2000.c
[src/emu/cpu/ucom4]ucom4.c ucom4.h ucom4op.inc
[src/mame/drivers]armedf.c
[src/mess]mess.lst mess.mak
[src/mess/drivers]alnchase.c* edracula.c* splitsec.c tmtennis.c wildfire.c
[src/mess/layout]alnchase.lay* bankshot.lay* edracula.lay* tmtennis.lay wildfire.lay

trunk/src/emu/cpu/amis2000/amis2000.c
r243486r243487
44
55  American Microsystems, Inc.(AMI) S2000-family 4-bit MCU cores, introduced late 1970s
66  Overall functionality is similar to (and probably derived from) NEC uCOM-4.
7 
7
8  References:
9  - AMI MOS Products Catalog Winter 1979
10  - AMI S2000 Programming Manual (rev. 2)
11
812  TODO:
913  - unemulated opcodes (need more testing material)
1014  - support external program map
trunk/src/emu/cpu/ucom4/ucom4.c
r243486r243487
44
55  NEC uCOM-4 MCU family cores
66 
7  reference: 1981 NEC Microcomputers Catalog (later editions may have errors!)
8  also looked at asterick's JavaScript D553 emulator for verification, with permission
7  References:
8  - 1981 NEC Microcomputers Catalog (later editions may have errors!)
9  - Supplement to uCOM-43 Single Chip Microcomputer Users' Manual
10  I've also looked at asterick's JavaScript D553 emulator for verification, with permission.
911
1012  TODO:
1113  - what happens with uCOM-43 opcodes on an uCOM-44/45 MCU?
14  - what's the data after the ROM data for? (eg. 2000-2047, official ROM size is 2000)
1215
1316*/
1417
r243486r243487
5255
5356static ADDRESS_MAP_START(data_96x4, AS_DATA, 8, ucom4_cpu_device)
5457   AM_RANGE(0x00, 0x3f) AM_RAM
55   AM_RANGE(0x40, 0x5f) AM_RAM AM_MIRROR(0x20)
58   AM_RANGE(0x40, 0x4f) AM_RAM
59   AM_RANGE(0x70, 0x7f) AM_RAM
5660ADDRESS_MAP_END
5761
5862
r243486r243487
199203//  execute
200204//-------------------------------------------------
201205
206void ucom4_cpu_device::increment_pc()
207{
208   // upper bits (field register) don't auto-increment
209   m_pc = (m_pc & ~0xff) | ((m_pc + 1) & 0xff);
210}
211
202212void ucom4_cpu_device::fetch_arg()
203213{
204214   // 2-byte opcodes: STM/LDI/CLI/CI, JMP/CAL, OCD
r243486r243487
206216   {
207217      m_icount--;
208218      m_arg = m_program->read_byte(m_pc);
209      m_pc = (m_pc + 1) & m_prgmask;
219      increment_pc();
210220   }
211221}
212222
r243486r243487
222232      debugger_instruction_hook(this, m_pc);
223233      m_op = m_program->read_byte(m_pc);
224234      m_bitmask = 1 << (m_op & 0x03);
225      m_pc = (m_pc + 1) & m_prgmask;
235      increment_pc();
226236      fetch_arg();
227237     
228238      if (m_skip)
trunk/src/emu/cpu/ucom4/ucom4.h
r243486r243487
110110   virtual UINT32 execute_input_lines() const { return 1; }
111111   virtual void execute_run();
112112   
113   void fetch_arg();
114
115113   // device_memory_interface overrides
116114   virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const { return(spacenum == AS_PROGRAM) ? &m_program_config :((spacenum == AS_DATA) ? &m_data_config : NULL); }
117115
r243486r243487
167165   devcb_write8 m_write_h;
168166   devcb_write8 m_write_i;
169167   
170   // opcode handlers
168   // misc internal helpers
169   void increment_pc();
170   void fetch_arg();
171
171172   UINT8 ram_r();
172173   void ram_w(UINT8 data);
173174   void pop_stack();
174175   void push_stack();
175176   UINT8 input_r(int index);
176177   void output_w(int index, UINT8 data);
177   void op_illegal();
178
178179   bool check_op_43();
180   UINT8 ucom43_reg_r(int index);
181   void ucom43_reg_w(int index, UINT8 data);
179182
183   // opcode handlers
184   void op_illegal();
185
180186   void op_li();
181187   void op_lm();
182188   void op_ldi();
trunk/src/emu/cpu/ucom4/ucom4op.inc
r243486r243487
326326   // JMP A: Jump to Address / CAL A: Call Address
327327   if (m_op & 0x08)
328328      push_stack();
329   m_pc = (m_op & 0x07) << 8 | m_arg;
329   m_pc = ((m_op & 0x07) << 8 | m_arg) & m_prgmask;
330330}
331331
332332void ucom4_cpu_device::op_jcp()
r243486r243487
338338void ucom4_cpu_device::op_jpa()
339339{
340340   // JPA: Jump to (ACC) in current page
341   m_icount--;
341342   m_pc = (m_pc & ~0x3f) | (m_acc << 2);
342343}
343344
r243486r243487
358359void ucom4_cpu_device::op_rts()
359360{
360361   // RTS: Return from subroutine, skip next
361   pop_stack();
362   op_rt();
362363   m_skip = true;
363364}
364365
r243486r243487
434435void ucom4_cpu_device::op_ia()
435436{
436437   // IA: Input port A to ACC
438   m_icount--;
437439   m_acc = input_r(NEC_UCOM4_PORTA);
438440}
439441
r243486r243487
446448void ucom4_cpu_device::op_oe()
447449{
448450   // OE: Output ACC to port E
451   m_icount--;
449452   output_w(NEC_UCOM4_PORTE, m_acc);
450453}
451454
r243486r243487
483486   return (m_family == NEC_UCOM43);
484487}
485488
489// extra registers reside in RAM
490enum
491{
492   UCOM43_X = 0,
493   UCOM43_Y,
494   UCOM43_R,
495   UCOM43_S,
496   UCOM43_W,
497   UCOM43_Z,
498   UCOM43_F
499};
500
501inline UINT8 ucom4_cpu_device::ucom43_reg_r(int index)
502{
503   return m_data->read_byte(m_datamask - index) & 0xf;
504}
505
506inline void ucom4_cpu_device::ucom43_reg_w(int index, UINT8 data)
507{
508   m_data->write_byte(m_datamask - index, data & 0xf);
509}
510
511
486512// Transfer
487513
488514void ucom4_cpu_device::op_taw()
trunk/src/mame/drivers/armedf.c
r243486r243487
3535  - ship rays on Armed F title screen;
3636  - gameplay in Armed F abuses of this effect (shots, player ship lights etc.);
3737  - Terra Force helmet during the intro;
38  - Invincibility flickering of main character in Kozure Ookami;
3839- (1) Kozure Ookami timer over bug:
3940      010118: lea     $63510.l, A0
4041      01011E: tst.w   (A0) ;check time variable, in BCD format
r243486r243487
4849      01016E: btst    #$7, $60621.l ;check dsw2 ram copy bit 15 (debug feature?)
4950      010176: bne     $1017e
5051      010178: bra     $f9f0 ;timer over event occurs
51  btanb perhaps?
52  btanb perhaps? Currently patched to work, might also be that DSW2 bit 7 is actually a MCU bit ready flag, so it
53  definitely needs PCB tests.
5254
5355
5456Stephh's notes (based on the games M68000 code and some tests) :
r243486r243487
943945   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )       PORT_DIPLOCATION("SW2:7")
944946   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
945947   PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
946   PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SW2:8" )
948   PORT_DIPNAME( 0x80, 0x80, "Infinite Timer (Cheat)" )       PORT_DIPLOCATION("SW2:8")
949   PORT_DIPSETTING(    0x80, DEF_STR( No ) )
950   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
947951INPUT_PORTS_END
948952
949953static INPUT_PORTS_START( cclimbr2 )
r243486r243487
20752079
20762080DRIVER_INIT_MEMBER(armedf_state,kozure)
20772081{
2082   UINT16 *ROM = (UINT16 *)memregion("maincpu")->base();
2083
2084   /* patch "time over" bug, see notes on top. */
2085   ROM[0x1016c/2] = 0x4e71;
2086   /* ROM check at POST. */
2087   ROM[0x04fc6/2] = 0x4e71;
20782088   m_scroll_type = 0;
20792089
20802090   m_maincpu->space(AS_PROGRAM).install_write_handler(0x07c000, 0x07c001, write16_delegate(FUNC(armedf_state::terraf_io_w),this));
r243486r243487
20862096#if LEGION_HACK
20872097   /* This is a hack to allow you to use the extra features
20882098        of 3 of the "Unused" Dip Switches (see notes above). */
2089   UINT16 *RAM = (UINT16 *)memregion("maincpu")->base();
2099   UINT16 *ROM = (UINT16 *)memregion("maincpu")->base();
20902100   RAM[0x0001d6 / 2] = 0x0001;
20912101   /* To avoid checksum error */
20922102   RAM[0x000488 / 2] = 0x4e71;
r243486r243487
21382148GAME( 1987, terrafj,  terraf,   terraf,   terraf,   armedf_state,   terrafu,  ROT0,   "Nichibutsu Japan",              "Terra Force (Japan)", GAME_SUPPORTS_SAVE )
21392149GAME( 1987, terrafjb, terraf,   terrafjb, terraf,   armedf_state,   terrafjb, ROT0,   "bootleg",                       "Terra Force (Japan bootleg with additional Z80)", GAME_SUPPORTS_SAVE )
21402150GAME( 1987, terrafb,  terraf,   terraf,   terraf,   armedf_state,   terraf,   ROT0,   "bootleg",                       "Terra Force (Japan bootleg set 2)", GAME_SUPPORTS_SAVE )
2141GAME( 1987, kozure,   0,        kozure,   kozure,   armedf_state,   kozure,   ROT0,   "Nichibutsu",                    "Kozure Ookami (Japan)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
2151GAME( 1987, kozure,   0,        kozure,   kozure,   armedf_state,   kozure,   ROT0,   "Nichibutsu",                    "Kozure Ookami (Japan)", GAME_SUPPORTS_SAVE )
21422152GAME( 1988, cclimbr2, 0,        cclimbr2, cclimbr2, armedf_state,   cclimbr2, ROT0,   "Nichibutsu",                    "Crazy Climber 2 (Japan)", GAME_SUPPORTS_SAVE )
21432153GAME( 1988, cclimbr2a,cclimbr2, cclimbr2, cclimbr2, armedf_state,   cclimbr2, ROT0,   "Nichibutsu",                    "Crazy Climber 2 (Japan, Harder)", GAME_SUPPORTS_SAVE  )
21442154GAME( 1988, armedf,   0,        armedf,   armedf,   armedf_state,   armedf,   ROT270, "Nichibutsu",                    "Armed Formation", GAME_SUPPORTS_SAVE )
trunk/src/mess/drivers/alnchase.c
r0r243487
1// license:BSD-3-Clause
2// copyright-holders:hap
3/***************************************************************************
4
5  Tomy Alien Chase (manufactured in Japan)
6  * boards are labeled TN-16
7  * NEC uCOM-43 MCU, labeled D553C 258
8  * red/green VFD display with color overlay, 2-sided (opposing player sees a mirrored image)
9
10
11***************************************************************************/
12
13#include "emu.h"
14#include "cpu/ucom4/ucom4.h"
15#include "sound/speaker.h"
16
17#include "alnchase.lh" // this is a test layout, external artwork is necessary
18
19
20class alnchase_state : public driver_device
21{
22public:
23   alnchase_state(const machine_config &mconfig, device_type type, const char *tag)
24      : driver_device(mconfig, type, tag),
25      m_maincpu(*this, "maincpu"),
26      m_speaker(*this, "speaker")
27   { }
28
29   required_device<cpu_device> m_maincpu;
30   required_device<speaker_sound_device> m_speaker;
31   
32   virtual void machine_start();
33};
34
35
36
37static INPUT_PORTS_START( alnchase )
38INPUT_PORTS_END
39
40
41
42/***************************************************************************
43
44  Machine Config
45
46***************************************************************************/
47
48void alnchase_state::machine_start()
49{
50}
51
52
53static MACHINE_CONFIG_START( alnchase, alnchase_state )
54
55   /* basic machine hardware */
56   MCFG_CPU_ADD("maincpu", NEC_D553, XTAL_400kHz)
57
58   MCFG_DEFAULT_LAYOUT(layout_alnchase)
59
60   /* no video! */
61
62   /* sound hardware */
63   MCFG_SPEAKER_STANDARD_MONO("mono")
64   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
65   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
66MACHINE_CONFIG_END
67
68
69
70/***************************************************************************
71
72  Game driver(s)
73
74***************************************************************************/
75
76ROM_START( alnchase )
77   ROM_REGION( 0x0800, "maincpu", 0 )
78   ROM_LOAD( "d553c-258", 0x0000, 0x0800, CRC(c5284ff5) SHA1(6a20aaacc9748f0e0335958f3cea482e36153704) )
79ROM_END
80
81
82CONS( 1984, alnchase, 0, 0, alnchase, alnchase, driver_device, 0, "Tomy", "Alien Chase", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
trunk/src/mess/drivers/edracula.c
r0r243487
1// license:BSD-3-Clause
2// copyright-holders:hap
3/***************************************************************************
4
5  Epoch Dracula (manufactured in Japan)
6  * NEC uCOM-43 MCU, labeled D553C 206
7  * cyan/red/green VFD display NEC FIP8BM20T
8
9
10***************************************************************************/
11
12#include "emu.h"
13#include "cpu/ucom4/ucom4.h"
14#include "sound/speaker.h"
15
16#include "edracula.lh" // this is a test layout, external artwork is necessary
17
18
19class edracula_state : public driver_device
20{
21public:
22   edracula_state(const machine_config &mconfig, device_type type, const char *tag)
23      : driver_device(mconfig, type, tag),
24      m_maincpu(*this, "maincpu"),
25      m_speaker(*this, "speaker")
26   { }
27
28   required_device<cpu_device> m_maincpu;
29   required_device<speaker_sound_device> m_speaker;
30   
31   virtual void machine_start();
32};
33
34
35
36static INPUT_PORTS_START( edracula )
37INPUT_PORTS_END
38
39
40
41/***************************************************************************
42
43  Machine Config
44
45***************************************************************************/
46
47void edracula_state::machine_start()
48{
49}
50
51
52static MACHINE_CONFIG_START( edracula, edracula_state )
53
54   /* basic machine hardware */
55   MCFG_CPU_ADD("maincpu", NEC_D553, XTAL_400kHz)
56
57   MCFG_DEFAULT_LAYOUT(layout_edracula)
58
59   /* no video! */
60
61   /* sound hardware */
62   MCFG_SPEAKER_STANDARD_MONO("mono")
63   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
64   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
65MACHINE_CONFIG_END
66
67
68
69/***************************************************************************
70
71  Game driver(s)
72
73***************************************************************************/
74
75ROM_START( edracula )
76   ROM_REGION( 0x0800, "maincpu", 0 )
77   ROM_LOAD( "d553c-206", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) )
78ROM_END
79
80
81CONS( 1982, edracula, 0, 0, edracula, edracula, driver_device, 0, "Epoch", "Dracula", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
trunk/src/mess/drivers/splitsec.c
r243486r243487
1616  *: higher number indicates higher difficulty
1717
1818
19  TODO:
20  - MCU clock is unknown
19****************************************************************************
2120
21  Parker Brothers Bank Shot (also released in other regions as Cue Ball)
22  * TMS1400NLL MP7313-N2 (die labeled MP7313)
23 
24  x
25
26
2227***************************************************************************/
2328
2429#include "emu.h"
r243486r243487
2631#include "sound/speaker.h"
2732
2833#include "splitsec.lh"
34#include "bankshot.lh"
2935
3036// The master clock is a single stage RC oscillator: R=24K, C=100pf,
3137// according to the TMS 1000 series data manual this is around 375kHz.
r243486r243487
3339// to recordings, maybe the RC osc curve is different for TMS1400?
3440
3541// so for now, the value below is an approximation
36#define MASTER_CLOCK (485000)
42#define MASTER_CLOCK (475000)
3743
3844
3945class splitsec_state : public driver_device
r243486r243487
5056   required_ioport_array<2> m_button_matrix;
5157   required_device<speaker_sound_device> m_speaker;
5258
59   UINT8 m_input_mux;
5360   UINT16 m_r;
5461   UINT16 m_o;
5562
r243486r243487
5966
6067   DECLARE_READ8_MEMBER(read_k);
6168   DECLARE_WRITE16_MEMBER(write_o);
62   DECLARE_WRITE16_MEMBER(write_r);
69   DECLARE_WRITE16_MEMBER(splitsec_write_r);
70   DECLARE_WRITE16_MEMBER(bankshot_write_r);
6371
6472   TIMER_DEVICE_CALLBACK_MEMBER(leds_decay_tick);
6573   void leds_update();
r243486r243487
8391
8492/* display layout, where number xy is lamp R(x),O(y)
8593
94  Split Second:
95
8696       00    02    04
8797    10 01 12 03 14 05 16
8898       11    13    15
r243486r243487
94104       71    73    75
95105    50 60 52 62 54 64 56
96106       70    72    74
107
108
109  Bank Shot:
110
111x
112
97113*/
98114
99115void splitsec_state::leds_update()
r243486r243487
156172
157173   // read selected button rows
158174   for (int i = 0; i < 2; i++)
159      if (m_r >> (i+9) & 1)
175      if (m_input_mux >> i & 1)
160176         k |= m_button_matrix[i]->read();
161177
162178   return k;
163179}
164180
165WRITE16_MEMBER(splitsec_state::write_r)
181WRITE16_MEMBER(splitsec_state::write_o)
166182{
183   // O0-O6: led rows
184   // O7: N/C
185   m_o = data;
186   leds_update();
187}
188
189WRITE16_MEMBER(splitsec_state::splitsec_write_r)
190{
167191   // R8: speaker out
168192   m_speaker->level_w(data >> 8 & 1);
169193
170194   // R9,R10: input mux
195   m_input_mux = data >> 9 & 3;
196   
171197   // R0-R7: led columns
172   m_r = data;
198   m_r = data & 0xff;
173199   leds_update();
174200}
175201
176WRITE16_MEMBER(splitsec_state::write_o)
202WRITE16_MEMBER(splitsec_state::bankshot_write_r)
177203{
178   // O0-O6: led rows
179   // O7: N/C
180   m_o = data;
204   // R0: speaker out
205   m_speaker->level_w(data & 1);
206
207   // R2,R3: input mux
208   m_input_mux = data >> 2 & 3;
209   
210   // R2-R10: led columns
211   m_r = data & ~3;
181212   leds_update();
182213}
183214
r243486r243487
203234   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
204235INPUT_PORTS_END
205236
237static INPUT_PORTS_START( bankshot )
238   PORT_START("IN.0") // R2
239   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 )
240   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 )
241   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 )
242   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
206243
244   PORT_START("IN.1") // R3
245   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 )
246   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 )
247   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 )
248   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
249INPUT_PORTS_END
207250
251
252
208253/***************************************************************************
209254
210255  Machine Config
r243486r243487
218263   memset(m_leds_cache, 0, sizeof(m_leds_cache));
219264   memset(m_leds_decay, 0, sizeof(m_leds_decay));
220265
266   m_input_mux = 0;
221267   m_r = 0;
222268   m_o = 0;
223269
r243486r243487
226272   save_item(NAME(m_leds_cache));
227273   save_item(NAME(m_leds_decay));
228274
275   save_item(NAME(m_input_mux));
229276   save_item(NAME(m_r));
230277   save_item(NAME(m_o));
231278}
r243486r243487
237284   MCFG_CPU_ADD("maincpu", TMS1400, MASTER_CLOCK)
238285   MCFG_TMS1XXX_READ_K_CB(READ8(splitsec_state, read_k))
239286   MCFG_TMS1XXX_WRITE_O_CB(WRITE16(splitsec_state, write_o))
240   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(splitsec_state, write_r))
287   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(splitsec_state, splitsec_write_r))
241288
242289   MCFG_TIMER_DRIVER_ADD_PERIODIC("leds_decay", splitsec_state, leds_decay_tick, attotime::from_msec(10))
243290
r243486r243487
251298   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
252299MACHINE_CONFIG_END
253300
301static MACHINE_CONFIG_DERIVED( bankshot, splitsec )
254302
303   /* basic machine hardware */
304   MCFG_CPU_MODIFY("maincpu")
305   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(splitsec_state, bankshot_write_r))
255306
307   MCFG_DEFAULT_LAYOUT(layout_bankshot)
308MACHINE_CONFIG_END
309
310
311
256312/***************************************************************************
257313
258314  Game driver(s)
r243486r243487
269325   ROM_LOAD( "tms1400_splitsec_opla.pla", 0, 557, CRC(7539283b) SHA1(f791fa98259fc10c393ff1961d4c93040f1a2932) )
270326ROM_END
271327
328ROM_START( bankshot )
329   ROM_REGION( 0x1000, "maincpu", 0 )
330   ROM_LOAD( "tms1400nll_mp7313", 0x0000, 0x1000, CRC(7a5016a9) SHA1(a8730dc8a282ffaa3d89e675f371d43eb39f39b4) )
272331
332   ROM_REGION( 867, "maincpu:mpla", 0 )
333   ROM_LOAD( "tms1100_default_mpla.pla", 0, 867, CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) )
334   ROM_REGION( 557, "maincpu:opla", 0 )
335   ROM_LOAD( "tms1400_bankshot_opla.pla", 0, 557, CRC(7539283b) SHA1(f791fa98259fc10c393ff1961d4c93040f1a2932) )
336ROM_END
337
338
273339CONS( 1980, splitsec, 0, 0, splitsec, splitsec, driver_device, 0, "Parker Brothers", "Split Second", GAME_SUPPORTS_SAVE )
340CONS( 1980, bankshot, 0, 0, bankshot, bankshot, driver_device, 0, "Parker Brothers", "Bank Shot - Electronic Pool", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
trunk/src/mess/drivers/tmtennis.c
r243486r243487
1414#include "cpu/ucom4/ucom4.h"
1515#include "sound/speaker.h"
1616
17#include "tmtennis.lh"
17#include "tmtennis.lh" // this is a test layout, external artwork is necessary
1818
1919// master clock is from an LC circuit oscillating by default at 360kHz,
2020// the difficulty switch puts a capacitor across it to slow it down to 260kHz
r243486r243487
4545   DECLARE_WRITE8_MEMBER(plate_w);
4646   DECLARE_WRITE8_MEMBER(grid_w);
4747
48   UINT16 m_vfd_state[0x10];
49   void update_vfd();
50
4851   virtual void machine_start();
4952};
5053
r243486r243487
5255
5356/***************************************************************************
5457
58  Display
59
60***************************************************************************/
61
62void tmtennis_state::update_vfd()
63{
64   for (int i = 0; i < 12; i++)
65      if (m_grid & (1 << i) && m_vfd_state[i] != m_plate)
66      {
67         // on difference, send to output
68         for (int j = 0; j < 12; j++)
69            output_set_lamp_value(i*100 + j, m_plate >> j & 1);
70         
71         m_vfd_state[i] = m_plate;
72      }
73}
74
75
76
77/***************************************************************************
78
5579  I/O
5680
5781***************************************************************************/
r243486r243487
84108   if (offset == NEC_UCOM4_PORTF) offset--;
85109   int shift = (offset - NEC_UCOM4_PORTC) * 4;
86110   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
111   
112   update_vfd();
87113}
88114
89115WRITE8_MEMBER(tmtennis_state::grid_w)
r243486r243487
91117   // port G/H/I: vfd matrix grid
92118   int shift = (offset - NEC_UCOM4_PORTG) * 4;
93119   m_grid = (m_grid & ~(0xf << shift)) | (data << shift);
120   
121   update_vfd();
94122}
95123
96124
r243486r243487
133161void tmtennis_state::machine_start()
134162{
135163   // zerofill
164   memset(m_vfd_state, 0, sizeof(m_vfd_state));
136165   m_input_mux = 0;
137166   m_plate = 0;
138167   m_grid = 0;
139168
140169   // register for savestates
170   save_item(NAME(m_vfd_state));
141171   save_item(NAME(m_input_mux));
142172   save_item(NAME(m_plate));
143173   save_item(NAME(m_grid));
trunk/src/mess/drivers/wildfire.c
r243486r243487
1212#include "cpu/amis2000/amis2000.h"
1313#include "sound/speaker.h"
1414
15#include "wildfire.lh"
15#include "wildfire.lh" // this is a test layout, external artwork is necessary
1616
1717// master clock is a single stage RC oscillator: R=?K, C=?pf,
1818// S2150 default frequency is 850kHz
r243486r243487
4444
4545   TIMER_DEVICE_CALLBACK_MEMBER(leds_decay_tick);
4646   void leds_update();
47   bool index_is_7segled(int i);
47   bool index_is_7segled(int index);
4848
4949   virtual void machine_start();
5050};
r243486r243487
6363// decay time, in steps of 10ms
6464#define LEDS_DECAY_TIME 4
6565
66bool wildfire_state::index_is_7segled(int i)
66inline bool wildfire_state::index_is_7segled(int index)
6767{
6868   // first 3 A are 7segleds
69   return (i < 3);
69   return (index < 3);
7070}
7171
7272void wildfire_state::leds_update()
r243486r243487
7777   {
7878      // update current state
7979      m_leds_state[i] = (~m_a >> i & 1) ? m_d : 0;
80      if (index_is_7segled(i))
81         m_leds_state[i] = BITSWAP8(m_leds_state[i],7,0,1,2,3,4,5,6);
8280
8381      active_state[i] = 0;
8482
r243486r243487
10199      if (m_leds_cache[i] != active_state[i])
102100      {
103101         if (index_is_7segled(i))
104            output_set_digit_value(i, active_state[i] & 0x7f);
102            output_set_digit_value(i, BITSWAP8(active_state[i],7,0,1,2,3,4,5,6) & 0x7f);
105103
106104         for (int j = 0; j < 8; j++)
107105            output_set_lamp_value(i*10 + j, active_state[i] >> j & 1);
r243486r243487
226224ROM_END
227225
228226
229CONS( 1979, wildfire, 0, 0, wildfire, wildfire, driver_device, 0, "Parker Brothers", "Wildfire (prototype)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
227CONS( 1979, wildfire, 0, 0, wildfire, wildfire, driver_device, 0, "Parker Brothers", "Wildfire (prototype)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
trunk/src/mess/layout/alnchase.lay
r0r243487
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="green" defstate="0">
9      <disk state="0"><color red="0.0" green="0.1" blue="0.0" /></disk>
10      <disk state="1"><color red="0.2" green="1.0" blue="0.2" /></disk>
11   </element>
12   <element name="red" defstate="0">
13      <disk state="0"><color red="0.1" green="0.0" blue="0.0" /></disk>
14      <disk state="1"><color red="1.0" green="0.2" blue="0.2" /></disk>
15   </element>
16
17
18<!-- build screen -->
19
20   <view name="Test Layout">
21      <bounds left="0" right="100" top="0" bottom="100" />
22      <bezel element="static_black">
23         <bounds left="0" right="100" top="0" bottom="100" />
24      </bezel>
25
26   <!-- matrix -->
27
28      <bezel name="lamp0" element="green"><bounds x="0" y="0" width="1" height="1" /></bezel>
29
30
31   </view>
32</mamelayout>
trunk/src/mess/layout/bankshot.lay
r0r243487
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="1"><color red="1.0" green="0.24" blue="0.26" /></disk>
10      <disk state="0"><color red="0.15" green="0.043" blue="0.047" /></disk>
11   </element>
12
13
14<!-- build screen -->
15
16   <view name="Internal Layout">
17      <bounds left="0" right="100" top="0" bottom="100" />
18      <bezel element="static_black">
19         <bounds left="0" right="100" top="0" bottom="100" />
20      </bezel>
21
22
23   </view>
24</mamelayout>
trunk/src/mess/layout/edracula.lay
r0r243487
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="cyan" defstate="0">
9      <disk state="0"><color red="0.0" green="0.1" blue="0.1" /></disk>
10      <disk state="1"><color red="0.2" green="1.0" blue="1.0" /></disk>
11   </element>
12   <element name="green" defstate="0">
13      <disk state="0"><color red="0.0" green="0.1" blue="0.0" /></disk>
14      <disk state="1"><color red="0.2" green="1.0" blue="0.2" /></disk>
15   </element>
16   <element name="red" defstate="0">
17      <disk state="0"><color red="0.1" green="0.0" blue="0.0" /></disk>
18      <disk state="1"><color red="1.0" green="0.2" blue="0.2" /></disk>
19   </element>
20
21
22<!-- build screen -->
23
24   <view name="Test Layout">
25      <bounds left="0" right="100" top="0" bottom="100" />
26      <bezel element="static_black">
27         <bounds left="0" right="100" top="0" bottom="100" />
28      </bezel>
29
30   <!-- matrix -->
31
32      <bezel name="lamp0" element="green"><bounds x="0" y="0" width="1" height="1" /></bezel>
33
34
35   </view>
36</mamelayout>
trunk/src/mess/layout/tmtennis.lay
r243486r243487
55
66   <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
77
8   <element name="green" defstate="0">
9      <disk state="0"><color red="0.0" green="0.1" blue="0.0" /></disk>
10      <disk state="1"><color red="0.2" green="1.0" blue="0.2" /></disk>
11   </element>
812
13
914<!-- build screen -->
1015
11   <view name="Internal Layout">
16   <view name="Test Layout">
1217      <bounds left="0" right="100" top="0" bottom="100" />
1318      <bezel element="static_black">
1419         <bounds left="0" right="100" top="0" bottom="100" />
1520      </bezel>
1621
22   <!-- matrix -->
1723
24      <bezel name="lamp0" element="green"><bounds x="0" y="0" width="1" height="1" /></bezel>
25      <bezel name="lamp1" element="green"><bounds x="0" y="2" width="1" height="1" /></bezel>
26      <bezel name="lamp2" element="green"><bounds x="0" y="4" width="1" height="1" /></bezel>
27      <bezel name="lamp3" element="green"><bounds x="0" y="6" width="1" height="1" /></bezel>
28      <bezel name="lamp4" element="green"><bounds x="0" y="8" width="1" height="1" /></bezel>
29      <bezel name="lamp5" element="green"><bounds x="0" y="10" width="1" height="1" /></bezel>
30      <bezel name="lamp6" element="green"><bounds x="0" y="12" width="1" height="1" /></bezel>
31      <bezel name="lamp7" element="green"><bounds x="0" y="14" width="1" height="1" /></bezel>
32      <bezel name="lamp8" element="green"><bounds x="0" y="16" width="1" height="1" /></bezel>
33      <bezel name="lamp9" element="green"><bounds x="0" y="18" width="1" height="1" /></bezel>
34      <bezel name="lamp10" element="green"><bounds x="0" y="20" width="1" height="1" /></bezel>
35      <bezel name="lamp11" element="green"><bounds x="0" y="22" width="1" height="1" /></bezel>
36
37      <bezel name="lamp100" element="green"><bounds x="2" y="0" width="1" height="1" /></bezel>
38      <bezel name="lamp101" element="green"><bounds x="2" y="2" width="1" height="1" /></bezel>
39      <bezel name="lamp102" element="green"><bounds x="2" y="4" width="1" height="1" /></bezel>
40      <bezel name="lamp103" element="green"><bounds x="2" y="6" width="1" height="1" /></bezel>
41      <bezel name="lamp104" element="green"><bounds x="2" y="8" width="1" height="1" /></bezel>
42      <bezel name="lamp105" element="green"><bounds x="2" y="10" width="1" height="1" /></bezel>
43      <bezel name="lamp106" element="green"><bounds x="2" y="12" width="1" height="1" /></bezel>
44      <bezel name="lamp107" element="green"><bounds x="2" y="14" width="1" height="1" /></bezel>
45      <bezel name="lamp108" element="green"><bounds x="2" y="16" width="1" height="1" /></bezel>
46      <bezel name="lamp109" element="green"><bounds x="2" y="18" width="1" height="1" /></bezel>
47      <bezel name="lamp110" element="green"><bounds x="2" y="20" width="1" height="1" /></bezel>
48      <bezel name="lamp111" element="green"><bounds x="2" y="22" width="1" height="1" /></bezel>
49
50      <bezel name="lamp200" element="green"><bounds x="4" y="0" width="1" height="1" /></bezel>
51      <bezel name="lamp201" element="green"><bounds x="4" y="2" width="1" height="1" /></bezel>
52      <bezel name="lamp202" element="green"><bounds x="4" y="4" width="1" height="1" /></bezel>
53      <bezel name="lamp203" element="green"><bounds x="4" y="6" width="1" height="1" /></bezel>
54      <bezel name="lamp204" element="green"><bounds x="4" y="8" width="1" height="1" /></bezel>
55      <bezel name="lamp205" element="green"><bounds x="4" y="10" width="1" height="1" /></bezel>
56      <bezel name="lamp206" element="green"><bounds x="4" y="12" width="1" height="1" /></bezel>
57      <bezel name="lamp207" element="green"><bounds x="4" y="14" width="1" height="1" /></bezel>
58      <bezel name="lamp208" element="green"><bounds x="4" y="16" width="1" height="1" /></bezel>
59      <bezel name="lamp209" element="green"><bounds x="4" y="18" width="1" height="1" /></bezel>
60      <bezel name="lamp210" element="green"><bounds x="4" y="20" width="1" height="1" /></bezel>
61      <bezel name="lamp211" element="green"><bounds x="4" y="22" width="1" height="1" /></bezel>
62
63      <bezel name="lamp300" element="green"><bounds x="6" y="0" width="1" height="1" /></bezel>
64      <bezel name="lamp301" element="green"><bounds x="6" y="2" width="1" height="1" /></bezel>
65      <bezel name="lamp302" element="green"><bounds x="6" y="4" width="1" height="1" /></bezel>
66      <bezel name="lamp303" element="green"><bounds x="6" y="6" width="1" height="1" /></bezel>
67      <bezel name="lamp304" element="green"><bounds x="6" y="8" width="1" height="1" /></bezel>
68      <bezel name="lamp305" element="green"><bounds x="6" y="10" width="1" height="1" /></bezel>
69      <bezel name="lamp306" element="green"><bounds x="6" y="12" width="1" height="1" /></bezel>
70      <bezel name="lamp307" element="green"><bounds x="6" y="14" width="1" height="1" /></bezel>
71      <bezel name="lamp308" element="green"><bounds x="6" y="16" width="1" height="1" /></bezel>
72      <bezel name="lamp309" element="green"><bounds x="6" y="18" width="1" height="1" /></bezel>
73      <bezel name="lamp310" element="green"><bounds x="6" y="20" width="1" height="1" /></bezel>
74      <bezel name="lamp311" element="green"><bounds x="6" y="22" width="1" height="1" /></bezel>
75
76      <bezel name="lamp400" element="green"><bounds x="8" y="0" width="1" height="1" /></bezel>
77      <bezel name="lamp401" element="green"><bounds x="8" y="2" width="1" height="1" /></bezel>
78      <bezel name="lamp402" element="green"><bounds x="8" y="4" width="1" height="1" /></bezel>
79      <bezel name="lamp403" element="green"><bounds x="8" y="6" width="1" height="1" /></bezel>
80      <bezel name="lamp404" element="green"><bounds x="8" y="8" width="1" height="1" /></bezel>
81      <bezel name="lamp405" element="green"><bounds x="8" y="10" width="1" height="1" /></bezel>
82      <bezel name="lamp406" element="green"><bounds x="8" y="12" width="1" height="1" /></bezel>
83      <bezel name="lamp407" element="green"><bounds x="8" y="14" width="1" height="1" /></bezel>
84      <bezel name="lamp408" element="green"><bounds x="8" y="16" width="1" height="1" /></bezel>
85      <bezel name="lamp409" element="green"><bounds x="8" y="18" width="1" height="1" /></bezel>
86      <bezel name="lamp410" element="green"><bounds x="8" y="20" width="1" height="1" /></bezel>
87      <bezel name="lamp411" element="green"><bounds x="8" y="22" width="1" height="1" /></bezel>
88
89      <bezel name="lamp500" element="green"><bounds x="10" y="0" width="1" height="1" /></bezel>
90      <bezel name="lamp501" element="green"><bounds x="10" y="2" width="1" height="1" /></bezel>
91      <bezel name="lamp502" element="green"><bounds x="10" y="4" width="1" height="1" /></bezel>
92      <bezel name="lamp503" element="green"><bounds x="10" y="6" width="1" height="1" /></bezel>
93      <bezel name="lamp504" element="green"><bounds x="10" y="8" width="1" height="1" /></bezel>
94      <bezel name="lamp505" element="green"><bounds x="10" y="10" width="1" height="1" /></bezel>
95      <bezel name="lamp506" element="green"><bounds x="10" y="12" width="1" height="1" /></bezel>
96      <bezel name="lamp507" element="green"><bounds x="10" y="14" width="1" height="1" /></bezel>
97      <bezel name="lamp508" element="green"><bounds x="10" y="16" width="1" height="1" /></bezel>
98      <bezel name="lamp509" element="green"><bounds x="10" y="18" width="1" height="1" /></bezel>
99      <bezel name="lamp510" element="green"><bounds x="10" y="20" width="1" height="1" /></bezel>
100      <bezel name="lamp511" element="green"><bounds x="10" y="22" width="1" height="1" /></bezel>
101
102      <bezel name="lamp600" element="green"><bounds x="12" y="0" width="1" height="1" /></bezel>
103      <bezel name="lamp601" element="green"><bounds x="12" y="2" width="1" height="1" /></bezel>
104      <bezel name="lamp602" element="green"><bounds x="12" y="4" width="1" height="1" /></bezel>
105      <bezel name="lamp603" element="green"><bounds x="12" y="6" width="1" height="1" /></bezel>
106      <bezel name="lamp604" element="green"><bounds x="12" y="8" width="1" height="1" /></bezel>
107      <bezel name="lamp605" element="green"><bounds x="12" y="10" width="1" height="1" /></bezel>
108      <bezel name="lamp606" element="green"><bounds x="12" y="12" width="1" height="1" /></bezel>
109      <bezel name="lamp607" element="green"><bounds x="12" y="14" width="1" height="1" /></bezel>
110      <bezel name="lamp608" element="green"><bounds x="12" y="16" width="1" height="1" /></bezel>
111      <bezel name="lamp609" element="green"><bounds x="12" y="18" width="1" height="1" /></bezel>
112      <bezel name="lamp610" element="green"><bounds x="12" y="20" width="1" height="1" /></bezel>
113      <bezel name="lamp611" element="green"><bounds x="12" y="22" width="1" height="1" /></bezel>
114
115      <bezel name="lamp700" element="green"><bounds x="14" y="0" width="1" height="1" /></bezel>
116      <bezel name="lamp701" element="green"><bounds x="14" y="2" width="1" height="1" /></bezel>
117      <bezel name="lamp702" element="green"><bounds x="14" y="4" width="1" height="1" /></bezel>
118      <bezel name="lamp703" element="green"><bounds x="14" y="6" width="1" height="1" /></bezel>
119      <bezel name="lamp704" element="green"><bounds x="14" y="8" width="1" height="1" /></bezel>
120      <bezel name="lamp705" element="green"><bounds x="14" y="10" width="1" height="1" /></bezel>
121      <bezel name="lamp706" element="green"><bounds x="14" y="12" width="1" height="1" /></bezel>
122      <bezel name="lamp707" element="green"><bounds x="14" y="14" width="1" height="1" /></bezel>
123      <bezel name="lamp708" element="green"><bounds x="14" y="16" width="1" height="1" /></bezel>
124      <bezel name="lamp709" element="green"><bounds x="14" y="18" width="1" height="1" /></bezel>
125      <bezel name="lamp710" element="green"><bounds x="14" y="20" width="1" height="1" /></bezel>
126      <bezel name="lamp711" element="green"><bounds x="14" y="22" width="1" height="1" /></bezel>
127
128      <bezel name="lamp800" element="green"><bounds x="16" y="0" width="1" height="1" /></bezel>
129      <bezel name="lamp801" element="green"><bounds x="16" y="2" width="1" height="1" /></bezel>
130      <bezel name="lamp802" element="green"><bounds x="16" y="4" width="1" height="1" /></bezel>
131      <bezel name="lamp803" element="green"><bounds x="16" y="6" width="1" height="1" /></bezel>
132      <bezel name="lamp804" element="green"><bounds x="16" y="8" width="1" height="1" /></bezel>
133      <bezel name="lamp805" element="green"><bounds x="16" y="10" width="1" height="1" /></bezel>
134      <bezel name="lamp806" element="green"><bounds x="16" y="12" width="1" height="1" /></bezel>
135      <bezel name="lamp807" element="green"><bounds x="16" y="14" width="1" height="1" /></bezel>
136      <bezel name="lamp808" element="green"><bounds x="16" y="16" width="1" height="1" /></bezel>
137      <bezel name="lamp809" element="green"><bounds x="16" y="18" width="1" height="1" /></bezel>
138      <bezel name="lamp810" element="green"><bounds x="16" y="20" width="1" height="1" /></bezel>
139      <bezel name="lamp811" element="green"><bounds x="16" y="22" width="1" height="1" /></bezel>
140
141      <bezel name="lamp900" element="green"><bounds x="18" y="0" width="1" height="1" /></bezel>
142      <bezel name="lamp901" element="green"><bounds x="18" y="2" width="1" height="1" /></bezel>
143      <bezel name="lamp902" element="green"><bounds x="18" y="4" width="1" height="1" /></bezel>
144      <bezel name="lamp903" element="green"><bounds x="18" y="6" width="1" height="1" /></bezel>
145      <bezel name="lamp904" element="green"><bounds x="18" y="8" width="1" height="1" /></bezel>
146      <bezel name="lamp905" element="green"><bounds x="18" y="10" width="1" height="1" /></bezel>
147      <bezel name="lamp906" element="green"><bounds x="18" y="12" width="1" height="1" /></bezel>
148      <bezel name="lamp907" element="green"><bounds x="18" y="14" width="1" height="1" /></bezel>
149      <bezel name="lamp908" element="green"><bounds x="18" y="16" width="1" height="1" /></bezel>
150      <bezel name="lamp909" element="green"><bounds x="18" y="18" width="1" height="1" /></bezel>
151      <bezel name="lamp910" element="green"><bounds x="18" y="20" width="1" height="1" /></bezel>
152      <bezel name="lamp911" element="green"><bounds x="18" y="22" width="1" height="1" /></bezel>
153
154      <bezel name="lamp1000" element="green"><bounds x="20" y="0" width="1" height="1" /></bezel>
155      <bezel name="lamp1001" element="green"><bounds x="20" y="2" width="1" height="1" /></bezel>
156      <bezel name="lamp1002" element="green"><bounds x="20" y="4" width="1" height="1" /></bezel>
157      <bezel name="lamp1003" element="green"><bounds x="20" y="6" width="1" height="1" /></bezel>
158      <bezel name="lamp1004" element="green"><bounds x="20" y="8" width="1" height="1" /></bezel>
159      <bezel name="lamp1005" element="green"><bounds x="20" y="10" width="1" height="1" /></bezel>
160      <bezel name="lamp1006" element="green"><bounds x="20" y="12" width="1" height="1" /></bezel>
161      <bezel name="lamp1007" element="green"><bounds x="20" y="14" width="1" height="1" /></bezel>
162      <bezel name="lamp1008" element="green"><bounds x="20" y="16" width="1" height="1" /></bezel>
163      <bezel name="lamp1009" element="green"><bounds x="20" y="18" width="1" height="1" /></bezel>
164      <bezel name="lamp1010" element="green"><bounds x="20" y="20" width="1" height="1" /></bezel>
165      <bezel name="lamp1011" element="green"><bounds x="20" y="22" width="1" height="1" /></bezel>
166
167      <bezel name="lamp1100" element="green"><bounds x="22" y="0" width="1" height="1" /></bezel>
168      <bezel name="lamp1101" element="green"><bounds x="22" y="2" width="1" height="1" /></bezel>
169      <bezel name="lamp1102" element="green"><bounds x="22" y="4" width="1" height="1" /></bezel>
170      <bezel name="lamp1103" element="green"><bounds x="22" y="6" width="1" height="1" /></bezel>
171      <bezel name="lamp1104" element="green"><bounds x="22" y="8" width="1" height="1" /></bezel>
172      <bezel name="lamp1105" element="green"><bounds x="22" y="10" width="1" height="1" /></bezel>
173      <bezel name="lamp1106" element="green"><bounds x="22" y="12" width="1" height="1" /></bezel>
174      <bezel name="lamp1107" element="green"><bounds x="22" y="14" width="1" height="1" /></bezel>
175      <bezel name="lamp1108" element="green"><bounds x="22" y="16" width="1" height="1" /></bezel>
176      <bezel name="lamp1109" element="green"><bounds x="22" y="18" width="1" height="1" /></bezel>
177      <bezel name="lamp1110" element="green"><bounds x="22" y="20" width="1" height="1" /></bezel>
178      <bezel name="lamp1111" element="green"><bounds x="22" y="22" width="1" height="1" /></bezel>
179
180
18181   </view>
19182</mamelayout>
trunk/src/mess/layout/wildfire.lay
r243486r243487
1616
1717<!-- build screen -->
1818
19   <view name="Internal Layout">
19   <view name="Test Layout">
2020      <bounds left="0" right="100" top="0" bottom="100" />
2121      <bezel element="static_black">
2222         <bounds left="0" right="100" top="0" bottom="100" />
r243486r243487
2626      <bezel name="digit1" element="digit"><bounds x="10" y="0" width="10" height="15" /></bezel>
2727      <bezel name="digit2" element="digit"><bounds x="20" y="0" width="10" height="15" /></bezel>
2828
29      <bezel name="lamp30" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel>
30      <bezel name="lamp31" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel>
31      <bezel name="lamp32" element="led"><bounds x="4" y="20" width="1" height="1" /></bezel>
32      <bezel name="lamp33" element="led"><bounds x="6" y="20" width="1" height="1" /></bezel>
33      <bezel name="lamp34" element="led"><bounds x="8" y="20" width="1" height="1" /></bezel>
34      <bezel name="lamp35" element="led"><bounds x="10" y="20" width="1" height="1" /></bezel>
35      <bezel name="lamp36" element="led"><bounds x="12" y="20" width="1" height="1" /></bezel>
36      <bezel name="lamp37" element="led"><bounds x="14" y="20" width="1" height="1" /></bezel>
29      <bezel name="lamp0" element="led"><bounds x="0" y="20" width="1" height="1" /></bezel>
30      <bezel name="lamp1" element="led"><bounds x="2" y="20" width="1" height="1" /></bezel>
31      <bezel name="lamp2" element="led"><bounds x="4" y="20" width="1" height="1" /></bezel>
32      <bezel name="lamp3" element="led"><bounds x="6" y="20" width="1" height="1" /></bezel>
33      <bezel name="lamp4" element="led"><bounds x="8" y="20" width="1" height="1" /></bezel>
34      <bezel name="lamp5" element="led"><bounds x="10" y="20" width="1" height="1" /></bezel>
35      <bezel name="lamp6" element="led"><bounds x="12" y="20" width="1" height="1" /></bezel>
36      <bezel name="lamp7" element="led"><bounds x="14" y="20" width="1" height="1" /></bezel>
3737
38      <bezel name="lamp40" element="led"><bounds x="0" y="22" width="1" height="1" /></bezel>
39      <bezel name="lamp41" element="led"><bounds x="2" y="22" width="1" height="1" /></bezel>
40      <bezel name="lamp42" element="led"><bounds x="4" y="22" width="1" height="1" /></bezel>
41      <bezel name="lamp43" element="led"><bounds x="6" y="22" width="1" height="1" /></bezel>
42      <bezel name="lamp44" element="led"><bounds x="8" y="22" width="1" height="1" /></bezel>
43      <bezel name="lamp45" element="led"><bounds x="10" y="22" width="1" height="1" /></bezel>
44      <bezel name="lamp46" element="led"><bounds x="12" y="22" width="1" height="1" /></bezel>
45      <bezel name="lamp47" element="led"><bounds x="14" y="22" width="1" height="1" /></bezel>
38      <bezel name="lamp10" element="led"><bounds x="0" y="22" width="1" height="1" /></bezel>
39      <bezel name="lamp11" element="led"><bounds x="2" y="22" width="1" height="1" /></bezel>
40      <bezel name="lamp12" element="led"><bounds x="4" y="22" width="1" height="1" /></bezel>
41      <bezel name="lamp13" element="led"><bounds x="6" y="22" width="1" height="1" /></bezel>
42      <bezel name="lamp14" element="led"><bounds x="8" y="22" width="1" height="1" /></bezel>
43      <bezel name="lamp15" element="led"><bounds x="10" y="22" width="1" height="1" /></bezel>
44      <bezel name="lamp16" element="led"><bounds x="12" y="22" width="1" height="1" /></bezel>
45      <bezel name="lamp17" element="led"><bounds x="14" y="22" width="1" height="1" /></bezel>
4646
47      <bezel name="lamp50" element="led"><bounds x="0" y="24" width="1" height="1" /></bezel>
48      <bezel name="lamp51" element="led"><bounds x="2" y="24" width="1" height="1" /></bezel>
49      <bezel name="lamp52" element="led"><bounds x="4" y="24" width="1" height="1" /></bezel>
50      <bezel name="lamp53" element="led"><bounds x="6" y="24" width="1" height="1" /></bezel>
51      <bezel name="lamp54" element="led"><bounds x="8" y="24" width="1" height="1" /></bezel>
52      <bezel name="lamp55" element="led"><bounds x="10" y="24" width="1" height="1" /></bezel>
53      <bezel name="lamp56" element="led"><bounds x="12" y="24" width="1" height="1" /></bezel>
54      <bezel name="lamp57" element="led"><bounds x="14" y="24" width="1" height="1" /></bezel>
47      <bezel name="lamp20" element="led"><bounds x="0" y="24" width="1" height="1" /></bezel>
48      <bezel name="lamp21" element="led"><bounds x="2" y="24" width="1" height="1" /></bezel>
49      <bezel name="lamp22" element="led"><bounds x="4" y="24" width="1" height="1" /></bezel>
50      <bezel name="lamp23" element="led"><bounds x="6" y="24" width="1" height="1" /></bezel>
51      <bezel name="lamp24" element="led"><bounds x="8" y="24" width="1" height="1" /></bezel>
52      <bezel name="lamp25" element="led"><bounds x="10" y="24" width="1" height="1" /></bezel>
53      <bezel name="lamp26" element="led"><bounds x="12" y="24" width="1" height="1" /></bezel>
54      <bezel name="lamp27" element="led"><bounds x="14" y="24" width="1" height="1" /></bezel>
5555
56      <bezel name="lamp60" element="led"><bounds x="0" y="26" width="1" height="1" /></bezel>
57      <bezel name="lamp61" element="led"><bounds x="2" y="26" width="1" height="1" /></bezel>
58      <bezel name="lamp62" element="led"><bounds x="4" y="26" width="1" height="1" /></bezel>
59      <bezel name="lamp63" element="led"><bounds x="6" y="26" width="1" height="1" /></bezel>
60      <bezel name="lamp64" element="led"><bounds x="8" y="26" width="1" height="1" /></bezel>
61      <bezel name="lamp65" element="led"><bounds x="10" y="26" width="1" height="1" /></bezel>
62      <bezel name="lamp66" element="led"><bounds x="12" y="26" width="1" height="1" /></bezel>
63      <bezel name="lamp67" element="led"><bounds x="14" y="26" width="1" height="1" /></bezel>
56      <bezel name="lamp30" element="led"><bounds x="0" y="26" width="1" height="1" /></bezel>
57      <bezel name="lamp31" element="led"><bounds x="2" y="26" width="1" height="1" /></bezel>
58      <bezel name="lamp32" element="led"><bounds x="4" y="26" width="1" height="1" /></bezel>
59      <bezel name="lamp33" element="led"><bounds x="6" y="26" width="1" height="1" /></bezel>
60      <bezel name="lamp34" element="led"><bounds x="8" y="26" width="1" height="1" /></bezel>
61      <bezel name="lamp35" element="led"><bounds x="10" y="26" width="1" height="1" /></bezel>
62      <bezel name="lamp36" element="led"><bounds x="12" y="26" width="1" height="1" /></bezel>
63      <bezel name="lamp37" element="led"><bounds x="14" y="26" width="1" height="1" /></bezel>
6464
65      <bezel name="lamp70" element="led"><bounds x="0" y="28" width="1" height="1" /></bezel>
66      <bezel name="lamp71" element="led"><bounds x="2" y="28" width="1" height="1" /></bezel>
67      <bezel name="lamp72" element="led"><bounds x="4" y="28" width="1" height="1" /></bezel>
68      <bezel name="lamp73" element="led"><bounds x="6" y="28" width="1" height="1" /></bezel>
69      <bezel name="lamp74" element="led"><bounds x="8" y="28" width="1" height="1" /></bezel>
70      <bezel name="lamp75" element="led"><bounds x="10" y="28" width="1" height="1" /></bezel>
71      <bezel name="lamp76" element="led"><bounds x="12" y="28" width="1" height="1" /></bezel>
72      <bezel name="lamp77" element="led"><bounds x="14" y="28" width="1" height="1" /></bezel>
65      <bezel name="lamp40" element="led"><bounds x="0" y="28" width="1" height="1" /></bezel>
66      <bezel name="lamp41" element="led"><bounds x="2" y="28" width="1" height="1" /></bezel>
67      <bezel name="lamp42" element="led"><bounds x="4" y="28" width="1" height="1" /></bezel>
68      <bezel name="lamp43" element="led"><bounds x="6" y="28" width="1" height="1" /></bezel>
69      <bezel name="lamp44" element="led"><bounds x="8" y="28" width="1" height="1" /></bezel>
70      <bezel name="lamp45" element="led"><bounds x="10" y="28" width="1" height="1" /></bezel>
71      <bezel name="lamp46" element="led"><bounds x="12" y="28" width="1" height="1" /></bezel>
72      <bezel name="lamp47" element="led"><bounds x="14" y="28" width="1" height="1" /></bezel>
7373
74      <bezel name="lamp80" element="led"><bounds x="0" y="30" width="1" height="1" /></bezel>
75      <bezel name="lamp81" element="led"><bounds x="2" y="30" width="1" height="1" /></bezel>
76      <bezel name="lamp82" element="led"><bounds x="4" y="30" width="1" height="1" /></bezel>
77      <bezel name="lamp83" element="led"><bounds x="6" y="30" width="1" height="1" /></bezel>
78      <bezel name="lamp84" element="led"><bounds x="8" y="30" width="1" height="1" /></bezel>
79      <bezel name="lamp85" element="led"><bounds x="10" y="30" width="1" height="1" /></bezel>
80      <bezel name="lamp86" element="led"><bounds x="12" y="30" width="1" height="1" /></bezel>
81      <bezel name="lamp87" element="led"><bounds x="14" y="30" width="1" height="1" /></bezel>
74      <bezel name="lamp50" element="led"><bounds x="0" y="30" width="1" height="1" /></bezel>
75      <bezel name="lamp51" element="led"><bounds x="2" y="30" width="1" height="1" /></bezel>
76      <bezel name="lamp52" element="led"><bounds x="4" y="30" width="1" height="1" /></bezel>
77      <bezel name="lamp53" element="led"><bounds x="6" y="30" width="1" height="1" /></bezel>
78      <bezel name="lamp54" element="led"><bounds x="8" y="30" width="1" height="1" /></bezel>
79      <bezel name="lamp55" element="led"><bounds x="10" y="30" width="1" height="1" /></bezel>
80      <bezel name="lamp56" element="led"><bounds x="12" y="30" width="1" height="1" /></bezel>
81      <bezel name="lamp57" element="led"><bounds x="14" y="30" width="1" height="1" /></bezel>
8282
83      <bezel name="lamp90" element="led"><bounds x="0" y="32" width="1" height="1" /></bezel>
84      <bezel name="lamp91" element="led"><bounds x="2" y="32" width="1" height="1" /></bezel>
85      <bezel name="lamp92" element="led"><bounds x="4" y="32" width="1" height="1" /></bezel>
86      <bezel name="lamp93" element="led"><bounds x="6" y="32" width="1" height="1" /></bezel>
87      <bezel name="lamp94" element="led"><bounds x="8" y="32" width="1" height="1" /></bezel>
88      <bezel name="lamp95" element="led"><bounds x="10" y="32" width="1" height="1" /></bezel>
89      <bezel name="lamp96" element="led"><bounds x="12" y="32" width="1" height="1" /></bezel>
90      <bezel name="lamp97" element="led"><bounds x="14" y="32" width="1" height="1" /></bezel>
83      <bezel name="lamp60" element="led"><bounds x="0" y="32" width="1" height="1" /></bezel>
84      <bezel name="lamp61" element="led"><bounds x="2" y="32" width="1" height="1" /></bezel>
85      <bezel name="lamp62" element="led"><bounds x="4" y="32" width="1" height="1" /></bezel>
86      <bezel name="lamp63" element="led"><bounds x="6" y="32" width="1" height="1" /></bezel>
87      <bezel name="lamp64" element="led"><bounds x="8" y="32" width="1" height="1" /></bezel>
88      <bezel name="lamp65" element="led"><bounds x="10" y="32" width="1" height="1" /></bezel>
89      <bezel name="lamp66" element="led"><bounds x="12" y="32" width="1" height="1" /></bezel>
90      <bezel name="lamp67" element="led"><bounds x="14" y="32" width="1" height="1" /></bezel>
9191
92      <bezel name="lamp100" element="led"><bounds x="0" y="34" width="1" height="1" /></bezel>
93      <bezel name="lamp101" element="led"><bounds x="2" y="34" width="1" height="1" /></bezel>
94      <bezel name="lamp102" element="led"><bounds x="4" y="34" width="1" height="1" /></bezel>
95      <bezel name="lamp103" element="led"><bounds x="6" y="34" width="1" height="1" /></bezel>
96      <bezel name="lamp104" element="led"><bounds x="8" y="34" width="1" height="1" /></bezel>
97      <bezel name="lamp105" element="led"><bounds x="10" y="34" width="1" height="1" /></bezel>
98      <bezel name="lamp106" element="led"><bounds x="12" y="34" width="1" height="1" /></bezel>
99      <bezel name="lamp107" element="led"><bounds x="14" y="34" width="1" height="1" /></bezel>
92      <bezel name="lamp70" element="led"><bounds x="0" y="34" width="1" height="1" /></bezel>
93      <bezel name="lamp71" element="led"><bounds x="2" y="34" width="1" height="1" /></bezel>
94      <bezel name="lamp72" element="led"><bounds x="4" y="34" width="1" height="1" /></bezel>
95      <bezel name="lamp73" element="led"><bounds x="6" y="34" width="1" height="1" /></bezel>
96      <bezel name="lamp74" element="led"><bounds x="8" y="34" width="1" height="1" /></bezel>
97      <bezel name="lamp75" element="led"><bounds x="10" y="34" width="1" height="1" /></bezel>
98      <bezel name="lamp76" element="led"><bounds x="12" y="34" width="1" height="1" /></bezel>
99      <bezel name="lamp77" element="led"><bounds x="14" y="34" width="1" height="1" /></bezel>
100100
101      <bezel name="lamp110" element="led"><bounds x="0" y="36" width="1" height="1" /></bezel>
102      <bezel name="lamp111" element="led"><bounds x="2" y="36" width="1" height="1" /></bezel>
103      <bezel name="lamp112" element="led"><bounds x="4" y="36" width="1" height="1" /></bezel>
104      <bezel name="lamp113" element="led"><bounds x="6" y="36" width="1" height="1" /></bezel>
105      <bezel name="lamp114" element="led"><bounds x="8" y="36" width="1" height="1" /></bezel>
106      <bezel name="lamp115" element="led"><bounds x="10" y="36" width="1" height="1" /></bezel>
107      <bezel name="lamp116" element="led"><bounds x="12" y="36" width="1" height="1" /></bezel>
108      <bezel name="lamp117" element="led"><bounds x="14" y="36" width="1" height="1" /></bezel>
101      <bezel name="lamp80" element="led"><bounds x="0" y="36" width="1" height="1" /></bezel>
102      <bezel name="lamp81" element="led"><bounds x="2" y="36" width="1" height="1" /></bezel>
103      <bezel name="lamp82" element="led"><bounds x="4" y="36" width="1" height="1" /></bezel>
104      <bezel name="lamp83" element="led"><bounds x="6" y="36" width="1" height="1" /></bezel>
105      <bezel name="lamp84" element="led"><bounds x="8" y="36" width="1" height="1" /></bezel>
106      <bezel name="lamp85" element="led"><bounds x="10" y="36" width="1" height="1" /></bezel>
107      <bezel name="lamp86" element="led"><bounds x="12" y="36" width="1" height="1" /></bezel>
108      <bezel name="lamp87" element="led"><bounds x="14" y="36" width="1" height="1" /></bezel>
109109
110      <bezel name="lamp120" element="led"><bounds x="0" y="40" width="1" height="1" /></bezel>
111      <bezel name="lamp121" element="led"><bounds x="2" y="40" width="1" height="1" /></bezel>
112      <bezel name="lamp122" element="led"><bounds x="4" y="40" width="1" height="1" /></bezel>
113      <bezel name="lamp123" element="led"><bounds x="6" y="40" width="1" height="1" /></bezel>
114      <bezel name="lamp124" element="led"><bounds x="8" y="40" width="1" height="1" /></bezel>
115      <bezel name="lamp125" element="led"><bounds x="10" y="40" width="1" height="1" /></bezel>
116      <bezel name="lamp126" element="led"><bounds x="12" y="40" width="1" height="1" /></bezel>
117      <bezel name="lamp127" element="led"><bounds x="14" y="40" width="1" height="1" /></bezel>
110      <bezel name="lamp90" element="led"><bounds x="0" y="38" width="1" height="1" /></bezel>
111      <bezel name="lamp91" element="led"><bounds x="2" y="38" width="1" height="1" /></bezel>
112      <bezel name="lamp92" element="led"><bounds x="4" y="38" width="1" height="1" /></bezel>
113      <bezel name="lamp93" element="led"><bounds x="6" y="38" width="1" height="1" /></bezel>
114      <bezel name="lamp94" element="led"><bounds x="8" y="38" width="1" height="1" /></bezel>
115      <bezel name="lamp95" element="led"><bounds x="10" y="38" width="1" height="1" /></bezel>
116      <bezel name="lamp96" element="led"><bounds x="12" y="38" width="1" height="1" /></bezel>
117      <bezel name="lamp97" element="led"><bounds x="14" y="38" width="1" height="1" /></bezel>
118118
119      <bezel name="lamp7" element="led"><bounds x="0" y="42" width="1" height="1" /></bezel>
120      <bezel name="lamp17" element="led"><bounds x="2" y="42" width="1" height="1" /></bezel>
121      <bezel name="lamp27" element="led"><bounds x="4" y="42" width="1" height="1" /></bezel>
119      <bezel name="lamp100" element="led"><bounds x="0" y="40" width="1" height="1" /></bezel>
120      <bezel name="lamp101" element="led"><bounds x="2" y="40" width="1" height="1" /></bezel>
121      <bezel name="lamp102" element="led"><bounds x="4" y="40" width="1" height="1" /></bezel>
122      <bezel name="lamp103" element="led"><bounds x="6" y="40" width="1" height="1" /></bezel>
123      <bezel name="lamp104" element="led"><bounds x="8" y="40" width="1" height="1" /></bezel>
124      <bezel name="lamp105" element="led"><bounds x="10" y="40" width="1" height="1" /></bezel>
125      <bezel name="lamp106" element="led"><bounds x="12" y="40" width="1" height="1" /></bezel>
126      <bezel name="lamp107" element="led"><bounds x="14" y="40" width="1" height="1" /></bezel>
122127
128      <bezel name="lamp110" element="led"><bounds x="0" y="42" width="1" height="1" /></bezel>
129      <bezel name="lamp111" element="led"><bounds x="2" y="42" width="1" height="1" /></bezel>
130      <bezel name="lamp112" element="led"><bounds x="4" y="42" width="1" height="1" /></bezel>
131      <bezel name="lamp113" element="led"><bounds x="6" y="42" width="1" height="1" /></bezel>
132      <bezel name="lamp114" element="led"><bounds x="8" y="42" width="1" height="1" /></bezel>
133      <bezel name="lamp115" element="led"><bounds x="10" y="42" width="1" height="1" /></bezel>
134      <bezel name="lamp116" element="led"><bounds x="12" y="42" width="1" height="1" /></bezel>
135      <bezel name="lamp117" element="led"><bounds x="14" y="42" width="1" height="1" /></bezel>
136
137      <bezel name="lamp120" element="led"><bounds x="0" y="44" width="1" height="1" /></bezel>
138      <bezel name="lamp121" element="led"><bounds x="2" y="44" width="1" height="1" /></bezel>
139      <bezel name="lamp122" element="led"><bounds x="4" y="44" width="1" height="1" /></bezel>
140      <bezel name="lamp123" element="led"><bounds x="6" y="44" width="1" height="1" /></bezel>
141      <bezel name="lamp124" element="led"><bounds x="8" y="44" width="1" height="1" /></bezel>
142      <bezel name="lamp125" element="led"><bounds x="10" y="44" width="1" height="1" /></bezel>
143      <bezel name="lamp126" element="led"><bounds x="12" y="44" width="1" height="1" /></bezel>
144      <bezel name="lamp127" element="led"><bounds x="14" y="44" width="1" height="1" /></bezel>
145
123146   </view>
124147</mamelayout>
trunk/src/mess/mess.lst
r243486r243487
22762276stopthie
22772277stopthiep
22782278splitsec
2279bankshot
22792280amico2k
22802281jtc
22812282jtces88
r243486r243487
26102611elecdet
26112612wildfire
26122613tmtennis
2614alnchase
2615edracula
trunk/src/mess/mess.mak
r243486r243487
12291229   $(MESS_DRIVERS)/advision.o $(MESS_MACHINE)/advision.o $(MESS_VIDEO)/advision.o \
12301230
12311231$(MESSOBJ)/epoch.a:             \
1232   $(MESS_DRIVERS)/edracula.o  \
12321233   $(MESS_DRIVERS)/gamepock.o $(MESS_MACHINE)/gamepock.o \
12331234   $(MESS_DRIVERS)/scv.o $(MESS_AUDIO)/upd1771.o \
12341235
r243486r243487
17881789   $(MESS_DRIVERS)/tiki100.o   \
17891790
17901791$(MESSOBJ)/tomy.a:              \
1792   $(MESS_DRIVERS)/alnchase.o  \
17911793   $(MESS_DRIVERS)/tmtennis.o  \
17921794   $(MESS_DRIVERS)/tutor.o     \
17931795
r243486r243487
20952097$(MESS_DRIVERS)/aim65.o:    $(MESS_LAYOUT)/aim65.lh
20962098$(MESS_DRIVERS)/aim65_40.o: $(MESS_LAYOUT)/aim65_40.lh
20972099$(MESS_DRIVERS)/alesis.o:   $(MESS_LAYOUT)/sr16.lh
2100$(MESS_DRIVERS)/alnchase.o: $(MESS_LAYOUT)/alnchase.lh
20982101$(MESS_DRIVERS)/amaztron.o: $(MESS_LAYOUT)/amaztron.lh
20992102$(MESS_DRIVERS)/amico2k.o:  $(MESS_LAYOUT)/amico2k.lh
21002103$(MESS_DRIVERS)/amiga.o:    $(MESS_LAYOUT)/amiga.lh
r243486r243487
21242127$(MESS_DRIVERS)/dmv.o:      $(MESS_LAYOUT)/dmv.lh
21252128$(MESS_DRIVERS)/dolphunk.o: $(MESS_LAYOUT)/dolphunk.lh
21262129$(MESS_DRIVERS)/eacc.o:     $(MESS_LAYOUT)/eacc.lh
2130$(MESS_DRIVERS)/edracula.o: $(MESS_LAYOUT)/edracula.lh
21272131$(MESS_DRIVERS)/elecdet.o:  $(MESS_LAYOUT)/elecdet.lh
21282132$(MESS_DRIVERS)/elekscmp.o: $(MESS_LAYOUT)/elekscmp.lh
21292133$(MESS_DRIVERS)/elf.o:      $(MESS_LAYOUT)/elf2.lh
r243486r243487
21862190$(MESS_DRIVERS)/sitcom.o:   $(MESS_LAYOUT)/sitcom.lh
21872191$(MESS_DRIVERS)/slc1.o:     $(MESS_LAYOUT)/slc1.lh
21882192$(MESS_DRIVERS)/sms.o:      $(MESS_LAYOUT)/sms1.lh
2189$(MESS_DRIVERS)/splitsec.o: $(MESS_LAYOUT)/splitsec.lh
2193$(MESS_DRIVERS)/splitsec.o: $(MESS_LAYOUT)/bankshot.lh \
2194                     $(MESS_LAYOUT)/splitsec.lh
21902195$(MESS_DRIVERS)/starwbc.o:  $(MESS_LAYOUT)/starwbc.lh
21912196$(MESS_DRIVERS)/stopthie.o: $(MESS_LAYOUT)/stopthie.lh
21922197$(MESS_DRIVERS)/super80.o:  $(MESS_LAYOUT)/super80.lh


Previous 199869 Revisions Next


© 1997-2024 The MAME Team