Previous 199869 Revisions Next

r34340 Sunday 11th January, 2015 at 08:53:38 UTC by Osso
dgpix.c: reduced tagmap lookups, added save state support (nw)
[src/mame/drivers]dgpix.c

trunk/src/mame/drivers/dgpix.c
r242851r242852
159159public:
160160   dgpix_state(const machine_config &mconfig, device_type type, const char *tag)
161161      : driver_device(mconfig, type, tag),
162      m_maincpu(*this, "maincpu") { }
162      m_maincpu(*this, "maincpu"),
163      m_vblank(*this, "VBLANK") { }
163164
165   required_device<cpu_device> m_maincpu;
166   required_ioport m_vblank;
167   
164168   UINT32 *m_vram;
165169   int m_vbuffer;
166170   int m_flash_roms;
167171   int m_old_vbuf;
168172   UINT32 m_flash_cmd;
169173   INT32 m_first_offset;
174   
170175   DECLARE_READ32_MEMBER(flash_r);
171176   DECLARE_WRITE32_MEMBER(flash_w);
172177   DECLARE_WRITE32_MEMBER(vram_w);
r242851r242852
174179   DECLARE_WRITE32_MEMBER(vbuffer_w);
175180   DECLARE_WRITE32_MEMBER(coin_w);
176181   DECLARE_READ32_MEMBER(vblank_r);
182   
177183   DECLARE_DRIVER_INIT(elfin);
178184   DECLARE_DRIVER_INIT(jumpjump);
179185   DECLARE_DRIVER_INIT(xfiles);
180186   DECLARE_DRIVER_INIT(xfilesk);
181187   DECLARE_DRIVER_INIT(kdynastg);
182188   DECLARE_DRIVER_INIT(fmaniac3);
189   
190   virtual void machine_start();
183191   virtual void machine_reset();
184192   virtual void video_start();
193   
185194   UINT32 screen_update_dgpix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
186   required_device<cpu_device> m_maincpu;
187195};
188196
189197
r242851r242852
307315{
308316   /* burn a bunch of cycles because this is polled frequently during busy loops */
309317   space.device().execute().eat_cycles(100);
310   return ioport("VBLANK")->read();
318   return m_vblank->read();
311319}
312320
313321static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, dgpix_state )
r242851r242852
392400   return 0;
393401}
394402
403void dgpix_state::machine_start()
404{
405   save_item(NAME(m_vbuffer));
406   save_item(NAME(m_flash_cmd));
407   save_item(NAME(m_first_offset));
408   save_item(NAME(m_old_vbuf));
409}
410
395411void dgpix_state::machine_reset()
396412{
397413   m_vbuffer = 0;
r242851r242852
666682   m_flash_roms = 2;
667683}
668684
669GAME( 1999, elfin,          0, dgpix, dgpix, dgpix_state, elfin,    ROT0, "dgPIX Entertainment Inc.", "Elfin",                             GAME_NO_SOUND )
670GAME( 1999, jumpjump,       0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump",                         GAME_NO_SOUND )
671GAME( 1999, xfiles,         0, dgpix, dgpix, dgpix_state, xfiles,   ROT0, "dgPIX Entertainment Inc.", "The X-Files",                       GAME_NO_SOUND )
672GAME( 1999, xfilesk,   xfiles, dgpix, dgpix, dgpix_state, xfilesk,  ROT0, "dgPIX Entertainment Inc.", "The X-Files (Censored, Korea)",     GAME_NO_SOUND )
673GAME( 1999, kdynastg,       0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics",              "King of Dynast Gear (version 1.8)", GAME_NO_SOUND )
674GAME( 2002, fmaniac3,       0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment",      "Fishing Maniac 3",                  GAME_NO_SOUND )
685GAME( 1999, elfin,          0, dgpix, dgpix, dgpix_state, elfin,    ROT0, "dgPIX Entertainment Inc.", "Elfin",                             GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
686GAME( 1999, jumpjump,       0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump",                         GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
687GAME( 1999, xfiles,         0, dgpix, dgpix, dgpix_state, xfiles,   ROT0, "dgPIX Entertainment Inc.", "The X-Files",                       GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
688GAME( 1999, xfilesk,   xfiles, dgpix, dgpix, dgpix_state, xfilesk,  ROT0, "dgPIX Entertainment Inc.", "The X-Files (Censored, Korea)",     GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
689GAME( 1999, kdynastg,       0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics",              "King of Dynast Gear (version 1.8)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
690GAME( 2002, fmaniac3,       0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment",      "Fishing Maniac 3",                  GAME_NO_SOUND | GAME_SUPPORTS_SAVE )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team