Previous 199869 Revisions Next

r18502 Saturday 13th October, 2012 at 12:32:31 UTC by Robbbert
Converted some pinball systems to derived classes. (nw)
[src/mame/drivers]atari_s1.c atari_s2.c flicker.c g627.c spectra.c wico.c zac_1.c
[src/mame/machine]genpin.c genpin.h

trunk/src/mame/drivers/flicker.c
r18501r18502
2222#include "machine/nvram.h"
2323#include "flicker.lh"
2424
25class flicker_state : public driver_device
25class flicker_state : public genpin_class
2626{
2727public:
2828   flicker_state(const machine_config &mconfig, device_type type, const char *tag)
29      : driver_device(mconfig, type, tag),
30   m_maincpu(*this, "maincpu"),
31   m_samples(*this, "samples")
29      : genpin_class(mconfig, type, tag),
30   m_maincpu(*this, "maincpu")
3231   { }
3332
3433   DECLARE_WRITE8_MEMBER(port00_w);
r18501r18502
4039
4140   // devices
4241   required_device<cpu_device> m_maincpu;
43   required_device<samples_device> m_samples;
4442
4543private:
4644   UINT8 m_out_data;
trunk/src/mame/drivers/g627.c
r18501r18502
4545#include "g627.lh"
4646
4747
48class g627_state : public driver_device
48class g627_state : public genpin_class
4949{
5050public:
5151   g627_state(const machine_config &mconfig, device_type type, const char *tag)
52      : driver_device(mconfig, type, tag),
53   m_maincpu(*this, "maincpu"),
54   m_samples(*this, "samples")
52      : genpin_class(mconfig, type, tag),
53   m_maincpu(*this, "maincpu")
5554   { }
5655
5756   DECLARE_READ8_MEMBER(porta_r);
r18501r18502
6463
6564   // devices
6665   required_device<cpu_device> m_maincpu;
67   required_device<samples_device> m_samples;
6866
6967private:
7068   UINT8 m_seg[6];
r18501r18502
289287
290288   /* Sound */
291289   MCFG_FRAGMENT_ADD( genpin_audio )
290   MCFG_SPEAKER_STANDARD_MONO("mono")
292291   MCFG_SOUND_ADD("astrocade",  ASTROCADE, 14138000/8) // 0066-117XX audio chip
293292   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
294293
trunk/src/mame/drivers/zac_1.c
r18501r18502
3232#include "machine/nvram.h"
3333#include "zac_1.lh"
3434
35class zac_1_state : public driver_device
35class zac_1_state : public genpin_class
3636{
3737public:
3838   zac_1_state(const machine_config &mconfig, device_type type, const char *tag)
39      : driver_device(mconfig, type, tag),
39      : genpin_class(mconfig, type, tag),
4040   m_maincpu(*this, "maincpu"),
41   m_p_ram(*this, "ram"),
42   m_samples(*this, "samples")
41   m_p_ram(*this, "ram")
4342   { }
4443
4544   DECLARE_READ8_MEMBER(ctrl_r);
r18501r18502
4847   DECLARE_WRITE8_MEMBER(serial_w);
4948   DECLARE_READ8_MEMBER(reset_int_r);
5049   DECLARE_WRITE8_MEMBER(reset_int_w);
51   UINT8 m_t_c;
52   UINT8 m_out_offs;
53   required_device<cpu_device> m_maincpu;
54   required_shared_ptr<UINT8> m_p_ram;
55   required_device<samples_device> m_samples;
5650   TIMER_DEVICE_CALLBACK_MEMBER(zac_1_inttimer);
5751   TIMER_DEVICE_CALLBACK_MEMBER(zac_1_outtimer);
5852protected:
5953
6054   // devices
55   required_device<cpu_device> m_maincpu;
56   required_shared_ptr<UINT8> m_p_ram;
6157
6258   // driver_device overrides
6359   virtual void machine_reset();
6460private:
61   UINT8 m_t_c;
62   UINT8 m_out_offs;
6563   UINT8 m_input_line;
6664};
6765
trunk/src/mame/drivers/wico.c
r18501r18502
3434#include "wico.lh"
3535
3636
37class wico_state : public driver_device
37class wico_state : public genpin_class
3838{
3939public:
4040   wico_state(const machine_config &mconfig, device_type type, const char *tag)
41      : driver_device(mconfig, type, tag),
41      : genpin_class(mconfig, type, tag),
4242   m_ccpu(*this, "ccpu"),
4343   m_hcpu(*this, "hcpu"),
44   m_shared_ram(*this, "sharedram"),
45   m_samples(*this, "samples")
44   m_shared_ram(*this, "sharedram")
4645   { }
4746
4847   DECLARE_READ8_MEMBER(lampst_r);
r18501r18502
6261   required_device<cpu_device> m_ccpu;
6362   required_device<cpu_device> m_hcpu;
6463   required_shared_ptr<UINT8> m_shared_ram;
65   required_device<samples_device> m_samples;
6664
6765   // driver_device overrides
6866   virtual void machine_reset();
r18501r18502
421419
422420   /* Sound */
423421   MCFG_FRAGMENT_ADD( genpin_audio )
422   MCFG_SPEAKER_STANDARD_MONO("mono")
424423   MCFG_SOUND_ADD("sn76494", SN76494, 10000000 / 64)
425424   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
426425   MCFG_SOUND_CONFIG(psg_intf)
trunk/src/mame/drivers/atari_s1.c
r18501r18502
4646#define NMI_INT DMA_INT / 16
4747//#define BIT6_CLK NMI_INT / 4
4848
49class atari_s1_state : public driver_device
49class atari_s1_state : public genpin_class
5050{
5151public:
5252   atari_s1_state(const machine_config &mconfig, device_type type, const char *tag)
53      : driver_device(mconfig, type, tag),
53      : genpin_class(mconfig, type, tag),
5454   m_maincpu(*this, "maincpu"),
55   m_p_ram(*this, "ram"),
56   m_samples(*this, "samples")
55   m_p_ram(*this, "ram")
5756   { }
5857
5958   DECLARE_READ8_MEMBER(switch_r);
r18501r18502
6867   // devices
6968   required_device<cpu_device> m_maincpu;
7069   required_shared_ptr<UINT8> m_p_ram;
71   required_device<samples_device> m_samples;
7270
7371   // driver_device overrides
7472   virtual void machine_reset();
trunk/src/mame/drivers/spectra.c
r18501r18502
2424#include "spectra.lh"
2525
2626
27class spectra_state : public driver_device
27class spectra_state : public genpin_class
2828{
2929public:
3030   spectra_state(const machine_config &mconfig, device_type type, const char *tag)
31      : driver_device(mconfig, type, tag),
31      : genpin_class(mconfig, type, tag),
3232   m_maincpu(*this, "maincpu"),
3333   m_snsnd(*this, "snsnd"),
34   m_p_ram(*this, "ram"),
35   m_samples(*this, "samples")
34   m_p_ram(*this, "ram")
3635   { }
3736
3837   DECLARE_READ8_MEMBER(porta_r);
r18501r18502
4746   required_device<cpu_device> m_maincpu;
4847   required_device<sn76477_device> m_snsnd;
4948   required_shared_ptr<UINT8> m_p_ram;
50   required_device<samples_device> m_samples;
5149
5250   // driver_device overrides
5351   virtual void machine_reset();
r18501r18502
252250
253251   /* Sound */
254252   MCFG_FRAGMENT_ADD( genpin_audio )
253   MCFG_SPEAKER_STANDARD_MONO("mono")
255254   MCFG_SOUND_ADD("snsnd", SN76477, 0)
256255   MCFG_SOUND_CONFIG(sn76477_intf)
257256   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
trunk/src/mame/drivers/atari_s2.c
r18501r18502
1717#include "atari_s2.lh"
1818
1919
20class atari_s2_state : public driver_device
20class atari_s2_state : public genpin_class
2121{
2222public:
2323   atari_s2_state(const machine_config &mconfig, device_type type, const char *tag)
24      : driver_device(mconfig, type, tag),
25   m_maincpu(*this, "maincpu"),
26   m_samples(*this, "samples")
24      : genpin_class(mconfig, type, tag),
25   m_maincpu(*this, "maincpu")
2726   { }
2827
2928   DECLARE_WRITE8_HANDLER(sound0_w) { };
r18501r18502
4039
4140   // devices
4241   required_device<cpu_device> m_maincpu;
43   required_device<samples_device> m_samples;
4442
4543   // driver_device overrides
4644   virtual void machine_reset();
trunk/src/mame/machine/genpin.c
r18501r18502
99#include "genpin.h"
1010
1111MACHINE_CONFIG_FRAGMENT( genpin_audio )
12   MCFG_SPEAKER_STANDARD_MONO("mono")
12   MCFG_SPEAKER_STANDARD_MONO("mechmono")
1313   MCFG_SAMPLES_ADD("samples", genpin_samples_intf)
14   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
14   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mechmono", 1.0)
1515MACHINE_CONFIG_END
1616
1717
trunk/src/mame/machine/genpin.h
r18501r18502
3030MACHINE_CONFIG_EXTERN( genpin_audio );
3131
3232
33class genpin_class : public driver_device
34{
35public:
36   genpin_class(const machine_config &mconfig, device_type type, const char *tag)
37      : driver_device(mconfig, type, tag),
38   m_samples(*this, "samples")
39   { }
40
41   required_device<samples_device> m_samples;
42};
43
44
3345#endif /* GENPIN_H_ */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team