mirror of
https://github.com/holub/mame
synced 2025-05-21 21:29:15 +03:00
Added GAME_SUPPORTS_SAVE to 5clown.c, mjkjidai.c and wallc.c (nw)
This commit is contained in:
parent
75f0ad8a43
commit
c838a26a15
@ -456,24 +456,32 @@ class _5clown_state : public driver_device
|
||||
public:
|
||||
_5clown_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_videoram(*this, "videoram"),
|
||||
m_colorram(*this, "colorram"),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_audiocpu(*this, "audiocpu"),
|
||||
m_ay8910(*this, "ay8910"),
|
||||
m_gfxdecode(*this, "gfxdecode"),
|
||||
m_palette(*this, "palette")
|
||||
m_palette(*this, "palette"),
|
||||
m_videoram(*this, "videoram"),
|
||||
m_colorram(*this, "colorram")
|
||||
{
|
||||
}
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cpu_device> m_audiocpu;
|
||||
required_device<ay8910_device> m_ay8910;
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
required_device<palette_device> m_palette;
|
||||
|
||||
required_shared_ptr<UINT8> m_videoram;
|
||||
required_shared_ptr<UINT8> m_colorram;
|
||||
|
||||
UINT8 m_main_latch_d800;
|
||||
UINT8 m_snd_latch_0800;
|
||||
UINT8 m_snd_latch_0a02;
|
||||
UINT8 m_ay8910_addr;
|
||||
required_shared_ptr<UINT8> m_videoram;
|
||||
required_shared_ptr<UINT8> m_colorram;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_mux_data;
|
||||
|
||||
DECLARE_WRITE8_MEMBER(fclown_videoram_w);
|
||||
DECLARE_WRITE8_MEMBER(fclown_colorram_w);
|
||||
DECLARE_WRITE8_MEMBER(cpu_c048_w);
|
||||
@ -490,18 +498,22 @@ public:
|
||||
DECLARE_WRITE8_MEMBER(fclown_ay8910_w);
|
||||
DECLARE_DRIVER_INIT(fclown);
|
||||
TILE_GET_INFO_MEMBER(get_fclown_tile_info);
|
||||
virtual void machine_start();
|
||||
virtual void video_start();
|
||||
DECLARE_PALETTE_INIT(_5clown);
|
||||
UINT32 screen_update_fclown(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cpu_device> m_audiocpu;
|
||||
required_device<ay8910_device> m_ay8910;
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
required_device<palette_device> m_palette;
|
||||
};
|
||||
|
||||
|
||||
|
||||
void _5clown_state::machine_start()
|
||||
{
|
||||
m_main_latch_d800 = m_snd_latch_0800 = m_snd_latch_0a02 = m_ay8910_addr = m_mux_data = 0;
|
||||
|
||||
save_item(NAME(m_main_latch_d800));
|
||||
save_item(NAME(m_snd_latch_0800));
|
||||
save_item(NAME(m_snd_latch_0a02));
|
||||
save_item(NAME(m_ay8910_addr));
|
||||
save_item(NAME(m_mux_data));
|
||||
}
|
||||
|
||||
/*************************
|
||||
* Video Hardware *
|
||||
@ -1210,6 +1222,6 @@ DRIVER_INIT_MEMBER(_5clown_state,fclown)
|
||||
*************************/
|
||||
|
||||
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS... */
|
||||
GAME( 1993, 5clown, 0, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 1)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1993, 5clowna, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 2)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1993, 5clownsp, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (Spanish hack)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1993, 5clown, 0, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1993, 5clowna, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1993, 5clownsp, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (Spanish hack)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
|
@ -282,6 +282,12 @@ INTERRUPT_GEN_MEMBER(mjkjidai_state::vblank_irq)
|
||||
void mjkjidai_state::machine_start()
|
||||
{
|
||||
membank("bank1")->configure_entries(0, 4, memregion("maincpu")->base() + 0x8000, 0x4000);
|
||||
|
||||
save_item(NAME(m_adpcm_pos));
|
||||
save_item(NAME(m_adpcm_end));
|
||||
save_item(NAME(m_keyb));
|
||||
save_item(NAME(m_nmi_enable));
|
||||
save_item(NAME(m_display_enable));
|
||||
}
|
||||
|
||||
void mjkjidai_state::machine_reset()
|
||||
@ -361,4 +367,4 @@ ROM_START( mjkjidai )
|
||||
ROM_END
|
||||
|
||||
|
||||
GAME( 1986, mjkjidai, 0, mjkjidai, mjkjidai, driver_device, 0, ROT0, "Sanritsu", "Mahjong Kyou Jidai (Japan)", GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1986, mjkjidai, 0, mjkjidai, mjkjidai, driver_device, 0, ROT0, "Sanritsu", "Mahjong Kyou Jidai (Japan)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
|
||||
|
@ -58,12 +58,17 @@ class wallc_state : public driver_device
|
||||
public:
|
||||
wallc_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_videoram(*this, "videoram"),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_gfxdecode(*this, "gfxdecode") { }
|
||||
m_gfxdecode(*this, "gfxdecode"),
|
||||
m_videoram(*this, "videoram") { }
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
|
||||
required_shared_ptr<UINT8> m_videoram;
|
||||
|
||||
tilemap_t *m_bg_tilemap;
|
||||
|
||||
DECLARE_WRITE8_MEMBER(wallc_videoram_w);
|
||||
DECLARE_WRITE8_MEMBER(wallc_coin_counter_w);
|
||||
DECLARE_DRIVER_INIT(wallc);
|
||||
@ -73,8 +78,6 @@ public:
|
||||
virtual void video_start();
|
||||
DECLARE_PALETTE_INIT(wallc);
|
||||
UINT32 screen_update_wallc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
};
|
||||
|
||||
|
||||
@ -143,15 +146,13 @@ PALETTE_INIT_MEMBER(wallc_state, wallc)
|
||||
|
||||
WRITE8_MEMBER(wallc_state::wallc_videoram_w)
|
||||
{
|
||||
UINT8 *videoram = m_videoram;
|
||||
videoram[offset] = data;
|
||||
m_videoram[offset] = data;
|
||||
m_bg_tilemap->mark_tile_dirty(offset);
|
||||
}
|
||||
|
||||
TILE_GET_INFO_MEMBER(wallc_state::get_bg_tile_info)
|
||||
{
|
||||
UINT8 *videoram = m_videoram;
|
||||
SET_TILE_INFO_MEMBER(0, videoram[tile_index] + 0x100, 1, 0);
|
||||
SET_TILE_INFO_MEMBER(0, m_videoram[tile_index] + 0x100, 1, 0);
|
||||
}
|
||||
|
||||
void wallc_state::video_start()
|
||||
@ -487,8 +488,8 @@ DRIVER_INIT_MEMBER(wallc_state,sidam)
|
||||
|
||||
}
|
||||
|
||||
GAME( 1984, wallc, 0, wallc, wallc, wallc_state, wallc, ROT0, "Midcoin", "Wall Crash (set 1)", 0 )
|
||||
GAME( 1984, wallca, wallc, wallc, wallc, wallc_state, wallca, ROT0, "Midcoin", "Wall Crash (set 2)", 0 )
|
||||
GAME( 1984, brkblast,wallc, wallc, wallc, wallc_state, wallca, ROT0, "bootleg (Fadesa)", "Brick Blast (bootleg of Wall Crash)", 0 ) // Spanish bootleg board, Fadesa stickers / text on various components
|
||||
GAME( 1984, wallc, 0, wallc, wallc, wallc_state, wallc, ROT0, "Midcoin", "Wall Crash (set 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1984, wallca, wallc, wallc, wallc, wallc_state, wallca, ROT0, "Midcoin", "Wall Crash (set 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1984, brkblast,wallc, wallc, wallc, wallc_state, wallca, ROT0, "bootleg (Fadesa)", "Brick Blast (bootleg of Wall Crash)", GAME_SUPPORTS_SAVE ) // Spanish bootleg board, Fadesa stickers / text on various components
|
||||
|
||||
GAME( 1984, sidampkr,0, wallc, wallc, wallc_state, sidam, ROT270, "Sidam", "unknown Sidam Poker", GAME_NOT_WORKING )
|
||||
GAME( 1984, sidampkr,0, wallc, wallc, wallc_state, sidam, ROT270, "Sidam", "unknown Sidam Poker", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
|
||||
|
Loading…
Reference in New Issue
Block a user