Previous 199869 Revisions Next

r29217 Thursday 3rd April, 2014 at 13:17:42 UTC by Fabio Priuli
(MESS) nevada: modernized nvram. nw.
[src/mame/drivers]tmspoker.c vlc.c

trunk/src/mame/drivers/vlc.c
r29216r29217
132132#include "emu.h"
133133#include "cpu/m68000/m68000.h"
134134#include "machine/mc68681.h"
135#include "machine/nvram.h"
135136#include "video/mc6845.h"
136137#include "sound/ay8910.h"
137138#include "machine/msm6242.h"
138139#include "machine/microtch.h"
139#include "mcfglgcy.h"
140140
141141
142142/***************************************************************************
r29216r29217
156156      m_duart40_68681(*this, "duart40_68681"),
157157      m_maincpu(*this,"maincpu"),
158158      m_microtouch(*this,"microtouch"),
159         m_nvram(*this, "nvram"),
160         m_backup(*this, "backup")
159      m_nvram(*this,"nvram"),
160      m_ram62256(*this, "ram62256"),
161      m_backup(*this, "backup")
161162      { }
162163
163164   required_device<mc68681_device> m_duart18_68681;
r29216r29217
166167
167168   required_device<cpu_device> m_maincpu;
168169   optional_device<microtouch_serial_device> m_microtouch;
170   required_device<nvram_device> m_nvram;
169171
170   required_shared_ptr<UINT16> m_nvram;
172   required_shared_ptr<UINT16> m_ram62256;
171173   required_shared_ptr<UINT16> m_backup;
172174
175   void nvram_init(nvram_device &nvram, void *data, size_t size);
176
173177   UINT16  m_datA40000;
174178
175179      //UINT8* m_videoram;
r29216r29217
190194   DECLARE_WRITE16_MEMBER (io_board_x);
191195   DECLARE_READ16_MEMBER( nevada_sec_r );
192196   DECLARE_WRITE16_MEMBER( nevada_sec_w );
193   virtual void machine_reset();
194197
198   DECLARE_MACHINE_START(nevada);
195199   DECLARE_DRIVER_INIT(nevada);
196200};
197201
r29216r29217
320324/********************   NVRAM SECTION   ************************************/
321325/***************************************************************************/
322326
323static  NVRAM_HANDLER( nevada )
327void nevada_state::nvram_init(nvram_device &nvram, void *data, size_t size)
324328{
325   nevada_state *state = machine.driver_data<nevada_state>();
326   if (read_or_write)
327      file->write(state->m_nvram,state->m_nvram.bytes());
328   else
329   {
330      if (file)
331         file->read(state->m_nvram,state->m_nvram.bytes());
332      else
333      {
334         UINT16* defaultram = (UINT16 *) state->memregion("defaults")->base();
335         memset(state->m_nvram,0x00,state->m_nvram.bytes());
336         if (defaultram) memcpy(state->m_nvram, state->memregion("defaults")->base(), state->memregion("defaults")->bytes());
337      }
338   }
329   memset(data, 0x00, size);
330   if (memregion("defaults")->base())
331      memcpy(data, memregion("defaults")->base(), memregion("defaults")->bytes());
339332}
340333
334
341335/***************************************************************************
342336
343337    U18 MC68681 RS232 UART  SIDEA = MODEM 1200 Baud
r29216r29217
526520*/
527521/***************************************************************************/
528522static ADDRESS_MAP_START( nevada_map, AS_PROGRAM, 16,nevada_state )
529   AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("nvram")
523   AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("ram62256")
530524   AM_RANGE(0x00010000, 0x00021fff) AM_RAM AM_SHARE("backup")
531525   AM_RANGE(0x00900000, 0x00900001) AM_DEVWRITE8("crtc",mc6845_device, address_w,0x00ff )
532526   AM_RANGE(0x00908000, 0x00908001) AM_DEVWRITE8("crtc",mc6845_device,register_w,0x00ff )
r29216r29217
594588
595589/***************************************************************************/
596590/*************************
597*     Machine Reset      *
591*     Machine start      *
598592*************************/
599593
600   void nevada_state::machine_reset()
594MACHINE_START_MEMBER(nevada_state, nevada)
601595{
596   m_nvram->set_base(m_ram62256, 0x1000);
602597}
598
603599/***************************************************************************/
604600
605601/*************************
r29216r29217
614610
615611   MCFG_WATCHDOG_TIME_INIT(attotime::from_msec(150))   /* 150ms Ds1232 TD to Ground */
616612
613   MCFG_MACHINE_START_OVERRIDE(nevada_state, nevada)
617614
618   MCFG_NVRAM_HANDLER(nevada)
615   MCFG_NVRAM_ADD_CUSTOM_DRIVER("nvram", nevada_state, nvram_init)
619616
620617   // video hardware
621618   MCFG_SCREEN_ADD("screen", RASTER)
trunk/src/mame/drivers/tmspoker.c
r29216r29217
574574   MCFG_TMS99xx_ADD("maincpu", TMS9980A, MASTER_CLOCK/4, tmspoker_map, tmspoker_cru_map)
575575   MCFG_CPU_VBLANK_INT_DRIVER("screen", tmspoker_state,  tmspoker_interrupt)
576576
577//  MCFG_NVRAM_HANDLER(generic_0fill)
578
579577   /* video hardware */
580578   MCFG_SCREEN_ADD("screen", RASTER)
581579   MCFG_SCREEN_REFRESH_RATE(60)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team