Previous 199869 Revisions Next

r29496 Wednesday 9th April, 2014 at 16:41:28 UTC by Fabio Priuli
ramdac: updated to use inline configs. nw.
[src/emu/video]ramdac.c ramdac.h
[src/mame/drivers]blitz68k.c chsuper.c mediagx.c pinball2k.c rltennis.c sfbonus.c sliver.c wildpkr.c
[src/mame/machine]inder_vid.c

trunk/src/mame/drivers/wildpkr.c
r29495r29496
262262
263263
264264
265static RAMDAC_INTERFACE( ramdac_intf )
266{
267   0
268};
269
270265/*************************
271266*    Machine Drivers     *
272267*************************/
r29495r29496
288283   MCFG_SCREEN_PALETTE("palette")
289284
290285//  MCFG_DEVICE_ADD("hd63484", HD63484, 0)
291   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
286   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
292287
293288   MCFG_PALETTE_ADD("palette", 256)
294289   MCFG_PALETTE_INIT_OWNER(wildpkr_state, wildpkr)
trunk/src/mame/drivers/blitz68k.c
r29495r29496
17161716   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w)
17171717ADDRESS_MAP_END
17181718
1719static RAMDAC_INTERFACE( ramdac_intf )
1720{
1721   0
1722};
1723
17241719static MACHINE_CONFIG_START( ilpag, blitz68k_state )
17251720   MCFG_CPU_ADD("maincpu", M68000, 11059200 )  // ?
17261721   MCFG_CPU_PROGRAM_MAP(ilpag_map)
r29495r29496
17391734
17401735   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k)
17411736
1742   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1737   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
17431738
17441739   MCFG_SPEAKER_STANDARD_MONO("mono")
17451740   MCFG_DAC_ADD("dac")
r29495r29496
18121807   MCFG_PALETTE_ADD("palette", 0x100)
18131808
18141809   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k)
1815   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1810   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
18161811
18171812   MCFG_SPEAKER_STANDARD_MONO("mono")
18181813   MCFG_DAC_ADD("dac")
r29495r29496
18441839   MCFG_PALETTE_ADD("palette", 0x100)
18451840
18461841   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k)
1847   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1842   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
18481843
18491844   MCFG_SPEAKER_STANDARD_MONO("mono")
18501845   MCFG_DAC_ADD("dac")
r29495r29496
18741869   MCFG_PALETTE_ADD("palette", 0x100)
18751870
18761871   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k_addr_factor1)
1877   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1872   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
18781873
18791874   MCFG_SPEAKER_STANDARD_MONO("mono")
18801875   MCFG_DAC_ADD("dac")
r29495r29496
19031898   MCFG_PALETTE_ADD("palette", 0x100)
19041899
19051900   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k)
1906   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1901   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
19071902
19081903   MCFG_SPEAKER_STANDARD_MONO("mono")
19091904   MCFG_DAC_ADD("dac")
r29495r29496
19341929   MCFG_PALETTE_ADD("palette", 0x100)
19351930
19361931   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k)
1937   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1932   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
19381933
19391934   MCFG_SPEAKER_STANDARD_MONO("mono")
19401935   MCFG_DAC_ADD("dac")
r29495r29496
19631958   MCFG_PALETTE_ADD("palette", 0x100)
19641959
19651960   MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k)
1966   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1961   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
19671962
19681963   MCFG_SPEAKER_STANDARD_MONO("mono")
19691964   MCFG_DAC_ADD("dac")
r29495r29496
19951990   MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL_11_0592MHz/4, mc6845_intf_irq3)
19961991
19971992   MCFG_PALETTE_ADD("palette", 0x100)
1998   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1993   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
19991994
20001995   MCFG_SPEAKER_STANDARD_MONO("mono")
20011996   MCFG_SAA1099_ADD("saa", XTAL_8MHz/2)
trunk/src/mame/drivers/mediagx.c
r29495r29496
870870   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w)
871871ADDRESS_MAP_END
872872
873static RAMDAC_INTERFACE( ramdac_intf )
874{
875   0
876};
877
878873static MACHINE_CONFIG_START( mediagx, mediagx_state )
879874
880875   /* basic machine hardware */
r29495r29496
892887
893888   MCFG_TIMER_DRIVER_ADD("sound_timer", mediagx_state, sound_timer_callback)
894889
895   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
890   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
896891
897892   /* video hardware */
898893   MCFG_SCREEN_ADD("screen", RASTER)
trunk/src/mame/drivers/chsuper.c
r29495r29496
195195   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w)
196196ADDRESS_MAP_END
197197
198static RAMDAC_INTERFACE( ramdac_intf )
199{
200   0
201};
202
203198static MACHINE_CONFIG_START( chsuper, chsuper_state )
204199
205200   /* basic machine hardware */
r29495r29496
222217   MCFG_GFXDECODE_ADD("gfxdecode", "palette", chsuper)
223218   MCFG_PALETTE_ADD("palette", 0x100)
224219
225   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
220   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
226221
227222   /* sound hardware */
228223   MCFG_SPEAKER_STANDARD_MONO("mono")
trunk/src/mame/drivers/pinball2k.c
r29495r29496
568568   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w)
569569ADDRESS_MAP_END
570570
571static RAMDAC_INTERFACE( ramdac_intf )
572{
573   0
574};
575
576571static MACHINE_CONFIG_START( mediagx, pinball2k_state )
577572
578573   /* basic machine hardware */
r29495r29496
588583   MCFG_IDE_CONTROLLER_ADD("ide", ata_devices, "hdd", NULL, true)
589584   MCFG_ATA_INTERFACE_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w))
590585
591   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
586   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
592587
593588   /* video hardware */
594589   MCFG_SCREEN_ADD("screen", RASTER)
trunk/src/mame/drivers/sfbonus.c
r29495r29496
13491349   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w)
13501350ADDRESS_MAP_END
13511351
1352static RAMDAC_INTERFACE( ramdac_intf )
1353{
1354   0
1355};
13561352
1357
13581353static MACHINE_CONFIG_START( sfbonus, sfbonus_state )
13591354   MCFG_CPU_ADD("maincpu", Z80, 6000000) // custom packaged z80 CPU ?? Mhz
13601355   MCFG_CPU_PROGRAM_MAP(sfbonus_map)
r29495r29496
13771372
13781373   MCFG_PALETTE_ADD("palette", 0x100*2) // *2 for priority workaraound / custom drawing
13791374
1380   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
1375   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
13811376
13821377
13831378   /* Parrot 3 seems fine at 1 Mhz, but Double Challenge isn't? */
trunk/src/mame/drivers/rltennis.c
r29495r29496
168168   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w)
169169ADDRESS_MAP_END
170170
171static RAMDAC_INTERFACE( ramdac_intf )
172{
173   1
174};
175
176171static MACHINE_CONFIG_START( rltennis, rltennis_state )
177172
178173   MCFG_CPU_ADD("maincpu", M68000, RLT_XTAL/2) /* 68000P8  ??? */
r29495r29496
190185
191186   MCFG_NVRAM_ADD_0FILL("nvram")
192187
193   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
188   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
189   MCFG_RAMDAC_SPLIT_READ(1)
194190
195191   MCFG_SPEAKER_STANDARD_MONO("mono")
196192
trunk/src/mame/drivers/sliver.c
r29495r29496
454454   AM_RANGE(0x000, 0x3ff) AM_RAM AM_SHARE("colorram")
455455ADDRESS_MAP_END
456456
457static RAMDAC_INTERFACE( ramdac_intf )
458{
459   0
460};
461
462457static TIMER_DEVICE_CALLBACK ( obj_irq_cb )
463458{
464459   sliver_state *state = timer.machine().driver_data<sliver_state>();
r29495r29496
485480   MCFG_SCREEN_UPDATE_DRIVER(sliver_state, screen_update_sliver)
486481
487482   MCFG_PALETTE_ADD("palette", 0x100)
488   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
483   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
489484
490485
491486   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
trunk/src/mame/machine/inder_vid.c
r29495r29496
109109   AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w)
110110ADDRESS_MAP_END
111111
112static RAMDAC_INTERFACE( ramdac_intf )
113{
114   1
115};
116
117112static MACHINE_CONFIG_FRAGMENT( inder_vid )
118113   MCFG_CPU_ADD("tms", TMS34010, XTAL_40MHz)
119114   MCFG_CPU_CONFIG(tms_config_megaphx)
r29495r29496
126121
127122   MCFG_PALETTE_ADD("palette", 256)
128123
129   MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
124   MCFG_RAMDAC_ADD("ramdac", ramdac_map, "palette")
125   MCFG_RAMDAC_SPLIT_READ(1)
130126
131
132127MACHINE_CONFIG_END
133128
134129machine_config_constructor inder_vid_device::device_mconfig_additions() const
trunk/src/emu/video/ramdac.h
r29495r29496
1616//  INTERFACE CONFIGURATION MACROS
1717//**************************************************************************
1818
19#define MCFG_RAMDAC_ADD(_tag,_config,_map,_palette_tag) \
19#define MCFG_RAMDAC_ADD(_tag, _map, _palette_tag) \
2020   MCFG_DEVICE_ADD(_tag, RAMDAC, 0) \
21   MCFG_DEVICE_CONFIG(_config) \
2221   MCFG_DEVICE_ADDRESS_MAP(AS_0, _map) \
2322   ramdac_device::static_set_palette_tag(*device, "^" _palette_tag);
2423
25#define RAMDAC_INTERFACE(name) \
26   const ramdac_interface (name) =
24#define MCFG_RAMDAC_SPLIT_READ(_split) \
25   ramdac_device::set_split_read(*device, _split);
2726
28// ======================> ramdac_interface
2927
30struct ramdac_interface
31{
32   UINT8 m_split_read_reg; // read register index is separated, seen in rltennis
33};
34
3528//**************************************************************************
3629//  TYPE DEFINITIONS
3730//**************************************************************************
r29495r29496
3932// ======================> ramdac_device
4033
4134class ramdac_device :   public device_t,
42                  public device_memory_interface,
43                  public ramdac_interface
35                  public device_memory_interface
4436{
4537public:
4638   // construction/destruction
r29495r29496
4840
4941   // static configuration
5042   static void static_set_palette_tag(device_t &device, const char *tag);
43   static void set_split_read(device_t &device, int split) { downcast<ramdac_device &>(device).m_split_read_reg = split; }
5144
5245   // I/O operations
5346   DECLARE_READ8_MEMBER( index_r );
r29495r29496
6861   virtual void device_validity_check(validity_checker &valid) const;
6962   virtual void device_start();
7063   virtual void device_reset();
71   virtual void device_config_complete();
7264   inline UINT8 readbyte(offs_t address);
7365   inline void writebyte(offs_t address, UINT8 data);
7466   inline void reg_increment(UINT8 inc_type);
r29495r29496
8173
8274   const address_space_config      m_space_config;
8375   required_device<palette_device> m_palette;
76   
77   UINT8 m_split_read_reg; // read register index is separated, seen in rltennis
8478};
8579
8680
r29495r29496
8882extern const device_type RAMDAC;
8983
9084
91
92//**************************************************************************
93//  GLOBAL VARIABLES
94//**************************************************************************
95
96
97
9885#endif
trunk/src/emu/video/ramdac.c
r29495r29496
4343   : device_t(mconfig, RAMDAC, "ramdac", tag, owner, clock, "ramdac", __FILE__),
4444      device_memory_interface(mconfig, *this),
4545      m_space_config("videoram", ENDIANNESS_LITTLE, 8, 10, 0, NULL, *ADDRESS_MAP_NAME(ramdac_palram)),
46      m_palette(*this)
46      m_palette(*this),
47      m_split_read_reg(0)
4748{
4849}
4950
r29495r29496
8788}
8889
8990//-------------------------------------------------
90//  device_config_complete - perform any
91//  operations now that the configuration is
92//  complete
93//-------------------------------------------------
94
95void ramdac_device::device_config_complete()
96{
97   // inherit a copy of the static data
98   const ramdac_interface *intf = reinterpret_cast<const ramdac_interface *>(static_config());
99   if (intf != NULL)
100      *static_cast<ramdac_interface *>(this) = *intf;
101
102   // or initialize to defaults if none provided
103   else
104   {
105      // ...
106   }
107}
108
109
110//-------------------------------------------------
11191//  device_validity_check - perform validity checks
11292//  on this device
11393//-------------------------------------------------

Previous 199869 Revisions Next


© 1997-2024 The MAME Team