trunk/src/mame/drivers/5clown.c
| r242366 | r242367 | |
| 456 | 456 | public: |
| 457 | 457 | _5clown_state(const machine_config &mconfig, device_type type, const char *tag) |
| 458 | 458 | : driver_device(mconfig, type, tag), |
| 459 | | m_videoram(*this, "videoram"), |
| 460 | | m_colorram(*this, "colorram"), |
| 461 | 459 | m_maincpu(*this, "maincpu"), |
| 462 | 460 | m_audiocpu(*this, "audiocpu"), |
| 463 | 461 | m_ay8910(*this, "ay8910"), |
| 464 | 462 | m_gfxdecode(*this, "gfxdecode"), |
| 465 | | m_palette(*this, "palette") |
| 463 | m_palette(*this, "palette"), |
| 464 | m_videoram(*this, "videoram"), |
| 465 | m_colorram(*this, "colorram") |
| 466 | 466 | { |
| 467 | 467 | } |
| 468 | 468 | |
| 469 | required_device<cpu_device> m_maincpu; |
| 470 | required_device<cpu_device> m_audiocpu; |
| 471 | required_device<ay8910_device> m_ay8910; |
| 472 | required_device<gfxdecode_device> m_gfxdecode; |
| 473 | required_device<palette_device> m_palette; |
| 474 | |
| 475 | required_shared_ptr<UINT8> m_videoram; |
| 476 | required_shared_ptr<UINT8> m_colorram; |
| 477 | |
| 469 | 478 | UINT8 m_main_latch_d800; |
| 470 | 479 | UINT8 m_snd_latch_0800; |
| 471 | 480 | UINT8 m_snd_latch_0a02; |
| 472 | 481 | UINT8 m_ay8910_addr; |
| 473 | | required_shared_ptr<UINT8> m_videoram; |
| 474 | | required_shared_ptr<UINT8> m_colorram; |
| 475 | 482 | tilemap_t *m_bg_tilemap; |
| 476 | 483 | int m_mux_data; |
| 484 | |
| 477 | 485 | DECLARE_WRITE8_MEMBER(fclown_videoram_w); |
| 478 | 486 | DECLARE_WRITE8_MEMBER(fclown_colorram_w); |
| 479 | 487 | DECLARE_WRITE8_MEMBER(cpu_c048_w); |
| r242366 | r242367 | |
| 490 | 498 | DECLARE_WRITE8_MEMBER(fclown_ay8910_w); |
| 491 | 499 | DECLARE_DRIVER_INIT(fclown); |
| 492 | 500 | TILE_GET_INFO_MEMBER(get_fclown_tile_info); |
| 501 | virtual void machine_start(); |
| 493 | 502 | virtual void video_start(); |
| 494 | 503 | DECLARE_PALETTE_INIT(_5clown); |
| 495 | 504 | UINT32 screen_update_fclown(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 496 | | required_device<cpu_device> m_maincpu; |
| 497 | | required_device<cpu_device> m_audiocpu; |
| 498 | | required_device<ay8910_device> m_ay8910; |
| 499 | | required_device<gfxdecode_device> m_gfxdecode; |
| 500 | | required_device<palette_device> m_palette; |
| 501 | 505 | }; |
| 502 | 506 | |
| 507 | void _5clown_state::machine_start() |
| 508 | { |
| 509 | m_main_latch_d800 = m_snd_latch_0800 = m_snd_latch_0a02 = m_ay8910_addr = m_mux_data = 0; |
| 510 | |
| 511 | save_item(NAME(m_main_latch_d800)); |
| 512 | save_item(NAME(m_snd_latch_0800)); |
| 513 | save_item(NAME(m_snd_latch_0a02)); |
| 514 | save_item(NAME(m_ay8910_addr)); |
| 515 | save_item(NAME(m_mux_data)); |
| 516 | } |
| 503 | 517 | |
| 504 | | |
| 505 | | |
| 506 | 518 | /************************* |
| 507 | 519 | * Video Hardware * |
| 508 | 520 | *************************/ |
| r242366 | r242367 | |
| 1210 | 1222 | *************************/ |
| 1211 | 1223 | |
| 1212 | 1224 | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS... */ |
| 1213 | | GAME( 1993, 5clown, 0, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 1)", GAME_IMPERFECT_SOUND ) |
| 1214 | | GAME( 1993, 5clowna, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 2)", GAME_IMPERFECT_SOUND ) |
| 1215 | | GAME( 1993, 5clownsp, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (Spanish hack)", GAME_IMPERFECT_SOUND ) |
| 1225 | GAME( 1993, 5clown, 0, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 1226 | GAME( 1993, 5clowna, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 1227 | GAME( 1993, 5clownsp, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (Spanish hack)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/mjkjidai.c
| r242366 | r242367 | |
| 282 | 282 | void mjkjidai_state::machine_start() |
| 283 | 283 | { |
| 284 | 284 | membank("bank1")->configure_entries(0, 4, memregion("maincpu")->base() + 0x8000, 0x4000); |
| 285 | |
| 286 | save_item(NAME(m_adpcm_pos)); |
| 287 | save_item(NAME(m_adpcm_end)); |
| 288 | save_item(NAME(m_keyb)); |
| 289 | save_item(NAME(m_nmi_enable)); |
| 290 | save_item(NAME(m_display_enable)); |
| 285 | 291 | } |
| 286 | 292 | |
| 287 | 293 | void mjkjidai_state::machine_reset() |
| r242366 | r242367 | |
| 361 | 367 | ROM_END |
| 362 | 368 | |
| 363 | 369 | |
| 364 | | GAME( 1986, mjkjidai, 0, mjkjidai, mjkjidai, driver_device, 0, ROT0, "Sanritsu", "Mahjong Kyou Jidai (Japan)", GAME_IMPERFECT_GRAPHICS ) |
| 370 | GAME( 1986, mjkjidai, 0, mjkjidai, mjkjidai, driver_device, 0, ROT0, "Sanritsu", "Mahjong Kyou Jidai (Japan)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/wallc.c
| r242366 | r242367 | |
| 58 | 58 | public: |
| 59 | 59 | wallc_state(const machine_config &mconfig, device_type type, const char *tag) |
| 60 | 60 | : driver_device(mconfig, type, tag), |
| 61 | | m_videoram(*this, "videoram"), |
| 62 | 61 | m_maincpu(*this, "maincpu"), |
| 63 | | m_gfxdecode(*this, "gfxdecode") { } |
| 62 | m_gfxdecode(*this, "gfxdecode"), |
| 63 | m_videoram(*this, "videoram") { } |
| 64 | 64 | |
| 65 | required_device<cpu_device> m_maincpu; |
| 66 | required_device<gfxdecode_device> m_gfxdecode; |
| 67 | |
| 65 | 68 | required_shared_ptr<UINT8> m_videoram; |
| 69 | |
| 66 | 70 | tilemap_t *m_bg_tilemap; |
| 71 | |
| 67 | 72 | DECLARE_WRITE8_MEMBER(wallc_videoram_w); |
| 68 | 73 | DECLARE_WRITE8_MEMBER(wallc_coin_counter_w); |
| 69 | 74 | DECLARE_DRIVER_INIT(wallc); |
| r242366 | r242367 | |
| 73 | 78 | virtual void video_start(); |
| 74 | 79 | DECLARE_PALETTE_INIT(wallc); |
| 75 | 80 | UINT32 screen_update_wallc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 76 | | required_device<cpu_device> m_maincpu; |
| 77 | | required_device<gfxdecode_device> m_gfxdecode; |
| 78 | 81 | }; |
| 79 | 82 | |
| 80 | 83 | |
| r242366 | r242367 | |
| 143 | 146 | |
| 144 | 147 | WRITE8_MEMBER(wallc_state::wallc_videoram_w) |
| 145 | 148 | { |
| 146 | | UINT8 *videoram = m_videoram; |
| 147 | | videoram[offset] = data; |
| 149 | m_videoram[offset] = data; |
| 148 | 150 | m_bg_tilemap->mark_tile_dirty(offset); |
| 149 | 151 | } |
| 150 | 152 | |
| 151 | 153 | TILE_GET_INFO_MEMBER(wallc_state::get_bg_tile_info) |
| 152 | 154 | { |
| 153 | | UINT8 *videoram = m_videoram; |
| 154 | | SET_TILE_INFO_MEMBER(0, videoram[tile_index] + 0x100, 1, 0); |
| 155 | SET_TILE_INFO_MEMBER(0, m_videoram[tile_index] + 0x100, 1, 0); |
| 155 | 156 | } |
| 156 | 157 | |
| 157 | 158 | void wallc_state::video_start() |
| r242366 | r242367 | |
| 487 | 488 | |
| 488 | 489 | } |
| 489 | 490 | |
| 490 | | GAME( 1984, wallc, 0, wallc, wallc, wallc_state, wallc, ROT0, "Midcoin", "Wall Crash (set 1)", 0 ) |
| 491 | | GAME( 1984, wallca, wallc, wallc, wallc, wallc_state, wallca, ROT0, "Midcoin", "Wall Crash (set 2)", 0 ) |
| 492 | | 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 |
| 491 | GAME( 1984, wallc, 0, wallc, wallc, wallc_state, wallc, ROT0, "Midcoin", "Wall Crash (set 1)", GAME_SUPPORTS_SAVE ) |
| 492 | GAME( 1984, wallca, wallc, wallc, wallc, wallc_state, wallca, ROT0, "Midcoin", "Wall Crash (set 2)", GAME_SUPPORTS_SAVE ) |
| 493 | 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 |
| 493 | 494 | |
| 494 | | GAME( 1984, sidampkr,0, wallc, wallc, wallc_state, sidam, ROT270, "Sidam", "unknown Sidam Poker", GAME_NOT_WORKING ) |
| 495 | GAME( 1984, sidampkr,0, wallc, wallc, wallc_state, sidam, ROT270, "Sidam", "unknown Sidam Poker", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |