trunk/src/mame/drivers/dgpix.c
| r242851 | r242852 | |
| 159 | 159 | public: |
| 160 | 160 | dgpix_state(const machine_config &mconfig, device_type type, const char *tag) |
| 161 | 161 | : driver_device(mconfig, type, tag), |
| 162 | | m_maincpu(*this, "maincpu") { } |
| 162 | m_maincpu(*this, "maincpu"), |
| 163 | m_vblank(*this, "VBLANK") { } |
| 163 | 164 | |
| 165 | required_device<cpu_device> m_maincpu; |
| 166 | required_ioport m_vblank; |
| 167 | |
| 164 | 168 | UINT32 *m_vram; |
| 165 | 169 | int m_vbuffer; |
| 166 | 170 | int m_flash_roms; |
| 167 | 171 | int m_old_vbuf; |
| 168 | 172 | UINT32 m_flash_cmd; |
| 169 | 173 | INT32 m_first_offset; |
| 174 | |
| 170 | 175 | DECLARE_READ32_MEMBER(flash_r); |
| 171 | 176 | DECLARE_WRITE32_MEMBER(flash_w); |
| 172 | 177 | DECLARE_WRITE32_MEMBER(vram_w); |
| r242851 | r242852 | |
| 174 | 179 | DECLARE_WRITE32_MEMBER(vbuffer_w); |
| 175 | 180 | DECLARE_WRITE32_MEMBER(coin_w); |
| 176 | 181 | DECLARE_READ32_MEMBER(vblank_r); |
| 182 | |
| 177 | 183 | DECLARE_DRIVER_INIT(elfin); |
| 178 | 184 | DECLARE_DRIVER_INIT(jumpjump); |
| 179 | 185 | DECLARE_DRIVER_INIT(xfiles); |
| 180 | 186 | DECLARE_DRIVER_INIT(xfilesk); |
| 181 | 187 | DECLARE_DRIVER_INIT(kdynastg); |
| 182 | 188 | DECLARE_DRIVER_INIT(fmaniac3); |
| 189 | |
| 190 | virtual void machine_start(); |
| 183 | 191 | virtual void machine_reset(); |
| 184 | 192 | virtual void video_start(); |
| 193 | |
| 185 | 194 | UINT32 screen_update_dgpix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 186 | | required_device<cpu_device> m_maincpu; |
| 187 | 195 | }; |
| 188 | 196 | |
| 189 | 197 | |
| r242851 | r242852 | |
| 307 | 315 | { |
| 308 | 316 | /* burn a bunch of cycles because this is polled frequently during busy loops */ |
| 309 | 317 | space.device().execute().eat_cycles(100); |
| 310 | | return ioport("VBLANK")->read(); |
| 318 | return m_vblank->read(); |
| 311 | 319 | } |
| 312 | 320 | |
| 313 | 321 | static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, dgpix_state ) |
| r242851 | r242852 | |
| 392 | 400 | return 0; |
| 393 | 401 | } |
| 394 | 402 | |
| 403 | void 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 | |
| 395 | 411 | void dgpix_state::machine_reset() |
| 396 | 412 | { |
| 397 | 413 | m_vbuffer = 0; |
| r242851 | r242852 | |
| 666 | 682 | m_flash_roms = 2; |
| 667 | 683 | } |
| 668 | 684 | |
| 669 | | GAME( 1999, elfin, 0, dgpix, dgpix, dgpix_state, elfin, ROT0, "dgPIX Entertainment Inc.", "Elfin", GAME_NO_SOUND ) |
| 670 | | GAME( 1999, jumpjump, 0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump", GAME_NO_SOUND ) |
| 671 | | GAME( 1999, xfiles, 0, dgpix, dgpix, dgpix_state, xfiles, ROT0, "dgPIX Entertainment Inc.", "The X-Files", GAME_NO_SOUND ) |
| 672 | | GAME( 1999, xfilesk, xfiles, dgpix, dgpix, dgpix_state, xfilesk, ROT0, "dgPIX Entertainment Inc.", "The X-Files (Censored, Korea)", GAME_NO_SOUND ) |
| 673 | | GAME( 1999, kdynastg, 0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics", "King of Dynast Gear (version 1.8)", GAME_NO_SOUND ) |
| 674 | | GAME( 2002, fmaniac3, 0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment", "Fishing Maniac 3", GAME_NO_SOUND ) |
| 685 | GAME( 1999, elfin, 0, dgpix, dgpix, dgpix_state, elfin, ROT0, "dgPIX Entertainment Inc.", "Elfin", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 686 | GAME( 1999, jumpjump, 0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 687 | GAME( 1999, xfiles, 0, dgpix, dgpix, dgpix_state, xfiles, ROT0, "dgPIX Entertainment Inc.", "The X-Files", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 688 | GAME( 1999, xfilesk, xfiles, dgpix, dgpix, dgpix_state, xfilesk, ROT0, "dgPIX Entertainment Inc.", "The X-Files (Censored, Korea)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 689 | GAME( 1999, kdynastg, 0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics", "King of Dynast Gear (version 1.8)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 690 | GAME( 2002, fmaniac3, 0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment", "Fishing Maniac 3", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |