Previous 199869 Revisions Next

r26280 Tuesday 19th November, 2013 at 13:51:47 UTC by Phil Bennett
05373: capbowl3, capbowl4: Black screen after starting game [Phil Bennett]
[src/mame/drivers]capbowl.c
[src/mame/includes]capbowl.h

trunk/src/mame/includes/capbowl.h
r26279r26280
2222      m_audiocpu(*this, "audiocpu"),
2323      m_tms34061(*this, "tms34061") { }
2424
25   void init_nvram(nvram_device &nvram, void *base, size_t size);
26
2725   /* memory pointers */
2826   required_shared_ptr<UINT8> m_rowaddress;
2927
trunk/src/mame/drivers/capbowl.c
r26279r26280
216216
217217/*************************************
218218 *
219 *  NVRAM
220 *
221 *************************************/
222
223void capbowl_state::init_nvram(nvram_device &nvram, void *base, size_t size)
224{
225   /* invalidate nvram to make the game initialize it.
226     A 0xff fill will cause the game to malfunction, so we use a
227     0x01 fill which seems OK */
228   memset(base, 0x01, size);
229}
230
231
232
233/*************************************
234 *
235219 *  Main CPU memory handlers
236220 *
237221 *************************************/
r26279r26280
243227   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram")
244228   AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w)
245229   AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w)
246   AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w)    /* + watchdog */
230   AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w) AM_READNOP   /* + watchdog */
247231   AM_RANGE(0x7000, 0x7000) AM_READ(track_0_r)         /* + other inputs */
248232   AM_RANGE(0x7800, 0x7800) AM_READ(track_1_r)         /* + other inputs */
249233   AM_RANGE(0x8000, 0xffff) AM_ROM
r26279r26280
256240   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram")
257241   AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w)
258242   AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w)
259   AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w)    /* + watchdog */
243   AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w) AM_READNOP    /* + watchdog */
260244   AM_RANGE(0x7000, 0x7000) AM_READ(track_0_r)         /* + other inputs */
261245   AM_RANGE(0x7800, 0x7800) AM_READ(track_1_r)         /* + other inputs */
262246   AM_RANGE(0x8000, 0xffff) AM_ROM
r26279r26280
384368   MCFG_CPU_ADD("maincpu", M6809E, MASTER_CLOCK)
385369   MCFG_CPU_PROGRAM_MAP(capbowl_map)
386370   MCFG_CPU_VBLANK_INT_DRIVER("screen", capbowl_state,  capbowl_interrupt)
371   MCFG_WATCHDOG_VBLANK_INIT(8) // Unverified
387372
388373   MCFG_CPU_ADD("audiocpu", M6809E, MASTER_CLOCK)
389374   MCFG_CPU_PROGRAM_MAP(sound_map)
390375
391   MCFG_NVRAM_ADD_CUSTOM_DRIVER("nvram", capbowl_state, init_nvram)
376   MCFG_NVRAM_ADD_RANDOM_FILL("nvram")
392377
393378   MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(100), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW)
394379

Previous 199869 Revisions Next


© 1997-2024 The MAME Team