Previous 199869 Revisions Next

r45173 Tuesday 23rd February, 2016 at 18:26:30 UTC by hap
goldstar: ladylinr aysnd address/data was wrong way around - the game doesn't do anything then enabling the ay though
wildpkr: found where aysnd is mapped, but doesn't do much with it either
[src/mame/drivers]goldstar.cpp wildpkr.cpp

trunk/src/mame/drivers/goldstar.cpp
r253684r253685
952952
953953   AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write)    /* Input Ports */
954954   AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write)    /* DSW bank */
955   AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_device, data_r, data_w)
956   AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_device, address_w)             /* no sound... only use ports */
955   AM_RANGE(0xb830, 0xb830) AM_DEVWRITE("aysnd", ay8910_device, address_w)             /* no sound... unused? */
956   AM_RANGE(0xb840, 0xb840) AM_DEVREADWRITE("aysnd", ay8910_device, data_r, data_w)
957957   AM_RANGE(0xb850, 0xb850) AM_WRITENOP                                                /* just turn off the lamps, if exist */
958958   AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_device, write)                /* sound */
959959   AM_RANGE(0xf800, 0xffff) AM_RAM
r253684r253685
75927592
75937593PALETTE_INIT_MEMBER(wingco_state, magodds)
75947594{
7595   int i;
7596   for (i = 0; i < 0x100; i++)
7595   for (int i = 0; i < 0x100; i++)
75977596   {
7598      int r,g,b;
7597      UINT8 *proms = memregion("proms")->base();
7598      UINT8 b = proms[0x000 + i] << 4;
7599      UINT8 g = proms[0x100 + i] << 4;
7600      UINT8 r = proms[0x200 + i] << 4;
75997601
7600      UINT8*proms = memregion("proms")->base();
7601
7602      b = proms[0x000 + i] << 4;
7603      g = proms[0x100 + i] << 4;
7604      r = proms[0x200 + i] << 4;
7605
76067602      palette.set_pen_color(i, rgb_t(r, g, b));
76077603   }
76087604}
r253684r253685
77447740   MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK)
77457741   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
77467742
7747   MCFG_SOUND_ADD("aysnd", AY8930, AY_CLOCK)
7743   MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK) // unused?
77487744   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
77497745MACHINE_CONFIG_END
77507746
trunk/src/mame/drivers/wildpkr.cpp
r253684r253685
158158
159159
160160#define MAIN_CLOCK  XTAL_12MHz
161#define AY_CLOCK    MAIN_CLOCK / 8
161162#define SEC_CLOCK   XTAL_3.6864MHz
162163#define AUX1_CLOCK  XTAL_26MHz
163164#define AUX2_CLOCK  XTAL_24MHz
r253684r253685
166167#include "cpu/m68000/m68000.h"
167168//#include "video/hd63484.h"
168169#include "video/ramdac.h"
170#include "sound/ay8910.h"
169171
170172
171173class wildpkr_state : public driver_device
r253684r253685
173175public:
174176   wildpkr_state(const machine_config &mconfig, device_type type, const char *tag)
175177      : driver_device(mconfig, type, tag),
176      m_maincpu(*this, "maincpu") { }
178      m_maincpu(*this, "maincpu")
179   { }
177180
181   required_device<cpu_device> m_maincpu;
182
178183   DECLARE_DRIVER_INIT(wildpkr);
179184   virtual void machine_start() override;
180185   virtual void video_start() override;
181186   DECLARE_PALETTE_INIT(wildpkr);
182187   UINT32 screen_update_wildpkr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
183   required_device<cpu_device> m_maincpu;
184188};
185189
186190
r253684r253685
220224   AM_RANGE(0x000000, 0x0fffff) AM_ROM
221225   AM_RANGE(0x100000, 0x103fff) AM_RAM
222226//  AM_RANGE(0x800000, 0x800003) ACRTC?
223   AM_RANGE(0x800180, 0x800181) AM_READNOP // protection, puts m68k code snippets to RAM
227   AM_RANGE(0x800180, 0x800181) AM_DEVWRITE8("aysnd", ay8930_device, address_w, 0xff00)
228   AM_RANGE(0x800180, 0x800181) AM_DEVREADWRITE8("aysnd", ay8930_device, data_r, data_w, 0x00ff)
224229   AM_RANGE(0x800200, 0x800201) AM_DEVWRITE8("ramdac", ramdac_device, index_w, 0xff00)
225230   AM_RANGE(0x800202, 0x800203) AM_DEVWRITE8("ramdac", ramdac_device, pal_w, 0xff00)
226231   AM_RANGE(0x800204, 0x800205) AM_DEVWRITE8("ramdac", ramdac_device, mask_w, 0xff00)
r253684r253685
283288   /* basic machine hardware */
284289   MCFG_CPU_ADD("maincpu", M68000, MAIN_CLOCK)
285290   MCFG_CPU_PROGRAM_MAP(wildpkr_map)
286   MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq1_line_hold)   //guess
291   MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold) // guess
287292
288
289293   MCFG_SCREEN_ADD("screen", RASTER)
290294   MCFG_SCREEN_REFRESH_RATE(60)
291295   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
r253684r253685
300304   MCFG_PALETTE_ADD("palette", 256)
301305   MCFG_PALETTE_INIT_OWNER(wildpkr_state, wildpkr)
302306
307   /* sound hardware */
308   MCFG_SPEAKER_STANDARD_MONO("mono")
309   MCFG_SOUND_ADD("aysnd", AY8930, AY_CLOCK)
310   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
303311MACHINE_CONFIG_END
304312
305313
r253684r253685
308316   /* basic machine hardware */
309317   MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2)
310318   MCFG_CPU_PROGRAM_MAP(tabpkr_map)
311   MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold)  // 2 / 5 are valid
319   MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold) // 2 / 5 are valid
312320
313
314321   MCFG_SCREEN_ADD("screen", RASTER)
315322   MCFG_SCREEN_REFRESH_RATE(60)
316323   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))


Previous 199869 Revisions Next


© 1997-2024 The MAME Team