Previous 199869 Revisions Next

r29522 Friday 11th April, 2014 at 04:53:51 UTC by Fabio Priuli
c140: converted to use inline config. nw.
[src/emu/sound]c140.c c140.h
[src/mame/drivers]gal3.c namcona1.c namcos2.c namcos21.c

trunk/src/mame/drivers/namcona1.c
r29521r29522
932932   }
933933}
934934
935static const c140_interface C140_interface_typeA =
936{
937   C140_TYPE_ASIC219
938};
939
940935/* cropped at sides */
941936static MACHINE_CONFIG_START( namcona1, namcona1_state )
942937
r29521r29522
970965   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
971966
972967   MCFG_C140_ADD("c140", 44100)
973   MCFG_SOUND_CONFIG(C140_interface_typeA)
968   MCFG_C140_BANK_TYPE(C140_TYPE_ASIC219)
974969   MCFG_SOUND_ROUTE(0, "rspeaker", 1.00)
975970   MCFG_SOUND_ROUTE(1, "lspeaker", 1.00)
976971MACHINE_CONFIG_END
trunk/src/mame/drivers/gal3.c
r29521r29522
582582   GFXDECODE_ENTRY( "obj_board1", 0x000000, tile_layout,  0x000, 0x20 )
583583GFXDECODE_END
584584
585static const c140_interface C140_interface =
586{
587   C140_TYPE_SYSTEM21
588};
589
590585static MACHINE_CONFIG_START( gal3, gal3_state )
591586   MCFG_CPU_ADD("maincpu", M68020, 49152000/2)
592587   MCFG_CPU_PROGRAM_MAP(cpu_mst_map)
r29521r29522
638633   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
639634
640635   MCFG_C140_ADD("c140_16g", 8000000/374)
641   MCFG_SOUND_CONFIG(C140_interface)   //to be verified
636   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM21)    //to be verified
642637   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
643638   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
644639
645640   MCFG_C140_ADD("c140_16a", 8000000/374)
646   MCFG_SOUND_CONFIG(C140_interface)
641   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM21)
647642   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
648643   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
649644MACHINE_CONFIG_END
trunk/src/mame/drivers/namcos21.c
r29521r29522
14721472   GFXDECODE_ENTRY( "gfx1", 0x000000, tile_layout,  0x1000, 0x10 )
14731473GFXDECODE_END
14741474
1475static const c140_interface C140_interface =
1476{
1477   C140_TYPE_SYSTEM21
1478};
1479
14801475MACHINE_START_MEMBER(namcos21_state,namcos21)
14811476{
14821477   MACHINE_START_CALL_MEMBER( namcos2 );
r29521r29522
15351530   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
15361531
15371532   MCFG_C140_ADD("c140", 8000000/374)
1538   MCFG_SOUND_CONFIG(C140_interface)
1533   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM21)
15391534   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
15401535   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
15411536
r29521r29522
15911586   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
15921587
15931588   MCFG_C140_ADD("c140", 8000000/374)
1594   MCFG_SOUND_CONFIG(C140_interface)
1589   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM21)
15951590   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
15961591   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
15971592
r29521r29522
16511646   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
16521647
16531648   MCFG_C140_ADD("c140", 8000000/374)
1654   MCFG_SOUND_CONFIG(C140_interface)
1649   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM21)
16551650   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
16561651   MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
16571652
trunk/src/mame/drivers/namcos2.c
r29521r29522
16631663   GFXDECODE_ENTRY( "gfx2", 0x000000, chr_layout,              16*256, 16 )
16641664GFXDECODE_END
16651665
1666static const c140_interface c140_config =
1667{
1668   C140_TYPE_SYSTEM2
1669};
1670
16711666/* end */
16721667
16731668/******************************************
r29521r29522
17391734   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
17401735
17411736   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1742   MCFG_SOUND_CONFIG(c140_config)
1737   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
17431738   MCFG_SOUND_ROUTE(0, "lspeaker", 0.75)
17441739   MCFG_SOUND_ROUTE(1, "rspeaker", 0.75)
17451740
r29521r29522
17521747static MACHINE_CONFIG_DERIVED( default2, default )
17531748
17541749   MCFG_C140_REPLACE("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1755   MCFG_SOUND_CONFIG(c140_config)
1750   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
17561751   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
17571752   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
17581753MACHINE_CONFIG_END
r29521r29522
17661761static MACHINE_CONFIG_DERIVED( default3, default )
17671762
17681763   MCFG_C140_REPLACE("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1769   MCFG_SOUND_CONFIG(c140_config)
1764   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
17701765   MCFG_SOUND_ROUTE(0, "lspeaker", 0.45)
17711766   MCFG_SOUND_ROUTE(1, "rspeaker", 0.45)
17721767
r29521r29522
18141809   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
18151810
18161811   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1817   MCFG_SOUND_CONFIG(c140_config)
1812   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
18181813   MCFG_SOUND_ROUTE(0, "lspeaker", 0.75)
18191814   MCFG_SOUND_ROUTE(1, "rspeaker", 0.75)
18201815
r29521r29522
18671862   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
18681863
18691864   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1870   MCFG_SOUND_CONFIG(c140_config)
1865   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
18711866   MCFG_SOUND_ROUTE(0, "lspeaker", 0.75)
18721867   MCFG_SOUND_ROUTE(1, "rspeaker", 0.75)
18731868
r29521r29522
19171912   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
19181913
19191914   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1920   MCFG_SOUND_CONFIG(c140_config)
1915   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
19211916   MCFG_SOUND_ROUTE(0, "lspeaker", 0.75)
19221917   MCFG_SOUND_ROUTE(1, "rspeaker", 0.75)
19231918
r29521r29522
19721967   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
19731968
19741969   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
1975   MCFG_SOUND_CONFIG(c140_config)
1970   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
19761971   MCFG_SOUND_ROUTE(0, "lspeaker", 0.75)
19771972   MCFG_SOUND_ROUTE(1, "rspeaker", 0.75)
19781973
r29521r29522
20252020   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
20262021
20272022   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
2028   MCFG_SOUND_CONFIG(c140_config)
2023   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
20292024   MCFG_SOUND_ROUTE(0, "lspeaker", 0.75)
20302025   MCFG_SOUND_ROUTE(1, "rspeaker", 0.75)
20312026
r29521r29522
20752070   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
20762071
20772072   MCFG_C140_ADD("c140", C140_SOUND_CLOCK) /* 21.333kHz */
2078   MCFG_SOUND_CONFIG(c140_config)
2073   MCFG_C140_BANK_TYPE(C140_TYPE_SYSTEM2)
20792074   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
20802075   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
20812076
trunk/src/emu/sound/c140.c
r29521r29522
106106
107107void c140_device::device_start()
108108{
109   const c140_interface *intf = (const c140_interface *)static_config();
110
111109   m_sample_rate=m_baserate=clock();
112110
113   m_banking_type = intf->banking_type;
114
115111   m_stream = stream_alloc(0, 2, m_sample_rate);
116112
117113   m_pRom=*region();
trunk/src/emu/sound/c140.h
r29521r29522
2323#define MCFG_C140_REPLACE(_tag, _clock) \
2424   MCFG_DEVICE_REPLACE(_tag, C140, _clock)
2525
26#define MCFG_C140_BANK_TYPE(_type) \
27   c140_device::set_bank_type(*device, _type);
2628
29
2730//**************************************************************************
2831//  TYPE DEFINITIONS
2932//**************************************************************************
3033
31struct c140_interface
32{
33   int banking_type;
34};
35
36
3734struct C140_VOICE
3835{
3936   C140_VOICE() :
r29521r29522
8178   c140_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
8279   ~c140_device() { }
8380
81   // static configuration
82   static void set_bank_type(device_t &device, int bank) { downcast<c140_device &>(device).m_banking_type = bank; }
83
8484protected:
8585   // device-level overrides
8686   virtual void device_start();

Previous 199869 Revisions Next


© 1997-2024 The MAME Team